/* Infinity workspace: compact header and dense, readable tracker. */
:root{--cyan:#30d5ee;--violet:#8951fa;--line:#37394f}
body{background:#0b0e1c;color:#eceefa;font-family:'Segoe UI',Arial,sans-serif}.ambient{background:radial-gradient(ellipse at 65% 0,#24204555,transparent 65%)}
header{height:74px;padding:0 22px;gap:20px;background:#0e1223;border-bottom:1px solid var(--line)}.brand{gap:16px;margin-right:auto}.brand small{display:none}.brand strong{font-size:24px;letter-spacing:1px}.brand strong span{font-size:12px}.brand img.logo{width:100px;height:54px}.head-right{gap:18px}.connection{font-size:12px}.account{min-height:48px;background:transparent;border-color:transparent;padding:4px 8px}.account small{width:max-content;border:1px solid #ff0000;border-radius:5px;padding:2px 8px;color:#ff0000}.account .member-avatar{width:40px;height:40px}.red,.person.red{color:#ff0000!important}.cyan,.person.cyan{color:#00bfff!important}.green,.person.green{color:#00cc66!important}
.shell{grid-template-columns:232px minmax(0,1fr)}aside{padding:25px 14px;border-right:1px solid var(--line);background:#0d1020}.workspace{padding:0 12px 14px}.workspace h3{font-size:15px;margin-top:12px}nav{gap:5px}.nav{height:44px;min-height:44px;font-size:13px;border-radius:9px;padding:0 12px}.nav.active{background:linear-gradient(100deg,#203344,#352241);border-color:#8366b1;box-shadow:inset 3px 0 #30d5ee}.nav>span{font-family:'Segoe UI Symbol','Segoe UI';font-size:21px;color:#d6dcf3}.nav kbd{font:10px 'Segoe UI';white-space:nowrap;border:1px solid #52516d;background:#202438;border-radius:5px;padding:4px}.navigation-compact .nav kbd{display:none}
main{padding:24px 22px!important;min-width:0}.infinity-hero{border:0;border-radius:0;background:transparent;padding:0 4px 20px;margin-bottom:14px;border-bottom:1px solid var(--line)}.infinity-hero:before{right:15%;top:-45px;width:330px;height:210px;opacity:.12;transform:rotate(-8deg)}.infinity-hero:after,.breadcrumb,.eyebrow{display:none}.infinity-hero .heading{margin:0 0 22px;min-height:62px}.heading h1{font-size:29px;line-height:1.2;margin:0 0 8px}.heading p{font-size:12px;margin:0;color:#9aa2bc}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats article{min-height:82px;padding:15px 22px 15px 62px!important;border:1px solid #44506e;border-radius:10px;background:linear-gradient(115deg,#182336b0,#15182bad)!important}.stats article>span{font-size:12px}.stats article strong{font-size:27px;margin-top:3px}.stats article i{left:20px;right:auto;top:24px;font-size:26px;color:#c2b4ed}.stats article small{display:none}.panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#101426}.toolbar{padding:12px;gap:12px;background:#0d1120}.search{border-color:#48506b;border-radius:8px;min-height:42px}.toolbar input{font-size:13px}.toolbar select{min-height:42px}.toolbar .secondary{min-height:42px}.primary{background:linear-gradient(105deg,#26cbe6,#8847f7);border:1px solid #a18be7;font-weight:700;box-shadow:0 3px 15px #6d38be20}.secondary{border-color:#4a4f6b;background:#1a2033}.secondary:hover{background:#292643;border-color:#8a70ba}
.table-wrap{max-height:calc(100vh - 365px);min-height:250px}table{font-size:12px;table-layout:fixed;width:100%;border-collapse:collapse}th{background:linear-gradient(#37304e,#2b2941);color:#e3d9fa;border:1px solid #625776;padding:12px 7px;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}td{padding:12px 8px!important;border:1px solid #3d415a;color:#d5d9e9;line-height:1.55}tr:nth-child(even){background:#171b2e}tr:hover{background:#27263d}td:nth-child(4){white-space:normal;overflow-wrap:anywhere}td:first-child{font-weight:700;color:#c5aaf9}.badge{border-radius:5px;padding:4px 7px;font-size:10px}.badge.closed{color:#46eca4;background:#12362d;border-color:#286752}.badge.open{color:#5ee0fa;background:#143543;border-color:#287587}footer{padding:14px 18px;font-size:12px}.online-panel{padding:0;overflow:hidden;border-color:#51426f;background:linear-gradient(145deg,#121b31,#171328);margin-top:22px}.online-heading{padding:11px 13px;background:linear-gradient(110deg,#12677e80,#7626b780);border-bottom:1px solid #6e5591;color:#eef1ff}.online-heading strong{color:#fff;font-size:13px}#online-names{margin:0;padding:12px}.online-member{display:flex;gap:10px;align-items:center}.online-member .member-avatar{width:39px;height:39px}.online-member .person{font-size:12px!important;font-weight:700}.online-member small{display:block;width:max-content;margin-top:3px}.online-footer{font-size:11px;color:#a2abc2;border-top:1px solid #3b3c55;margin-top:12px;padding-top:8px}.navigation-compact .online-panel{display:none}#notices-button{position:relative;gap:6px}#notices-button #unread{color:#fff;background:#8250ce;padding:2px 5px;border-radius:10px;font-size:10px}.notice-label{font-size:12px}
@media(min-width:1600px){main{padding:26px 30px!important}.shell{grid-template-columns:250px minmax(0,1fr)}.nav{font-size:14px;height:48px}.table-wrap{max-height:calc(100vh - 365px)}table{font-size:13px}}
@media(max-width:1050px){.brand strong span{display:none}.head-right{gap:8px}.connection{display:none}.notice-label{display:none}.stats article{padding-left:42px!important}.stats article i{left:12px;font-size:22px}}
@media(max-width:820px){header{height:66px;padding:0 12px;gap:10px}.brand{gap:6px}.brand img.logo{width:58px;height:44px}.brand strong{font-size:17px}.shell{display:block}main{padding:16px 12px!important}.heading h1{font-size:23px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stats article{padding:12px 9px!important;min-height:77px}.stats article i{display:none}.stats article>span{font-size:10px}.stats article strong{font-size:24px}.table-wrap{max-height:none}.online-panel{display:block!important}.account small{font-size:9px}.infinity-hero:before{right:0}.nav kbd{display:inline-block}.notice-label{display:none}}
/* Solid table headers and adjustable columns. */
.infinity-hero:before{background-image:url('/infinity-mark.png');background-size:contain;opacity:.09}.brand img.logo{width:94px;height:53px}.table-wrap{max-height:calc(100dvh - 340px);min-height:340px;isolation:isolate;position:relative}thead{position:sticky;top:0;z-index:3;background:#302b45}th{position:sticky;top:0;background:#302b45!important;z-index:3;box-shadow:inset 0 -1px #655978,inset -1px 0 #625675;padding-right:12px}.th-label{display:block;overflow:hidden;text-overflow:ellipsis}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.resize-handle:hover{background:#36cce7}.editable-cell{cursor:cell}.editable-cell:hover{outline:1px solid #45d2e7;outline-offset:-2px;background:#2a2942}.pagination{display:flex;align-items:center;gap:10px}#report-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}#page-size{padding:6px;min-height:32px;width:65px}#page-label{min-width:42px;text-align:center}.pagination button{min-height:32px;padding:6px 12px}#notices-button{width:46px;height:46px;min-width:46px;padding:0;border:1px solid #4a4b66;border-radius:10px}#notices-button #unread{position:absolute;right:-4px;top:-6px;min-width:17px}#notices-button svg{display:block}.nav>span{display:flex;align-items:center;justify-content:center}.stats article i{display:flex;align-items:center;justify-content:center;top:calc(50% - 13px);width:26px;height:26px}.stats article i svg{width:25px;height:25px}#cell-editor{width:min(660px,calc(100vw - 24px));padding:24px}#cell-editor h2{font-size:21px;margin-top:5px}#cell-editor textarea{width:100%;min-height:100px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1020;color:#ecedfa;border:1px solid #70618b;border-radius:8px;padding:14px;line-height:1.65;resize:vertical}#cell-state{color:#a8b1c7;min-height:24px;font-size:12px}#columns-dialog{width:min(650px,calc(100vw - 24px));max-height:85vh;overflow:auto}#columns-dialog p{font-size:12px;color:#a8b1c7}.column-setting{display:grid;grid-template-columns:20px minmax(0,1fr) 90px;gap:12px;align-items:center;margin:8px 0}.column-setting input{min-width:0;width:100%;padding:8px}.column-setting input[type=checkbox]{width:16px;height:16px}.connection{white-space:nowrap;font-size:12px}body{scroll-padding-top:80px}@media(max-width:820px){.table-wrap{max-height:none;min-height:200px}#report-panel footer{flex-wrap:wrap}.pagination{margin-left:auto}.column-setting{gap:6px}.brand img.logo{width:62px;height:44px}}
