:root{--bg: #f4f5f7;--panel: #fff;--line: #e3e6ea;--text: #1c2024;--dim: #6b7280;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--green: #16a34a;--red: #dc2626;--amber: #d97706;--sidebar: #fff;--sidebar-dim: #667085;--nav-w: 236px;--nav-w-collapsed: 64px}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.hide{display:none!important}.muted{color:var(--dim)}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns .18s ease}td.muted .exp-past{color:var(--red);font-weight:500}.nav-collapsed .shell{grid-template-columns:var(--nav-w-collapsed) 1fr}.nav{background:var(--sidebar);color:var(--text);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:40}.nav-brand{display:flex;align-items:center;padding:16px 14px;min-height:62px;border-bottom:1px solid var(--line)}.brand-btn{display:flex;align-items:center;gap:10px;padding:4px 6px;margin:-4px -6px;border:none;border-radius:9px;background:none;cursor:pointer}.brand-btn:hover{background:var(--bg)}.nav-logo{height:26px;width:auto;display:block}.nav-mark{width:30px;height:30px;border-radius:7px;display:none}.nav-collapsed .nav-logo{display:none}.nav-collapsed .nav-mark{display:block}.nav-collapsed .nav-brand{padding:16px 0;justify-content:center}.nav-items{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group+.nav-group{margin-top:16px}.nav-group-label{padding:4px 12px 6px;color:var(--dim);font-size:12px;font-weight:500}.nav-collapsed .nav-group-label{display:none}.nav-collapsed .nav-group+.nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border:none;border-radius:8px;background:none;color:var(--sidebar-dim);font:inherit;font-weight:500;text-align:left;text-decoration:none;width:100%;cursor:pointer;white-space:nowrap}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.on{background:var(--accent);color:#fff}.nav-item svg{flex-shrink:0}.nav-collapsed .nav-item{justify-content:center;padding:9px 0}.nav-collapsed .nav-label{display:none}.nav-foot{padding:10px;border-top:1px solid var(--line)}.main{min-width:0;display:flex;flex-direction:column}.view{padding:24px 28px 40px;max-width:1560px;width:100%}body.gx-admin .view{max-width:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:18px 20px;margin-bottom:20px}.card h2{margin:0;font-size:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card-head h2{margin:0}.seg{display:inline-flex;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.seg button{border:none;background:none;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:500;color:var(--dim);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:#fff}label{display:block;font-size:12px;color:var(--dim);margin-bottom:4px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 14px;border-radius:7px}button:hover{background:#f0f2f5}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.07)}button.sm{padding:4px 9px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle;white-space:nowrap}th{color:var(--dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#fafbfc}.serial{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.b-free,.b-customer{color:#475467;background:#f2f4f7}.b-paid,.b-active{color:#067647;background:#ecfdf3}.b-disabled{color:#b42318;background:#fef3f2}.b-expired{color:#b54708;background:#fffaeb}.b-admin{color:#175cd3;background:#eff8ff}.b-team{color:#6941c6;background:#f4f3ff}.c-plan .badge+.badge{margin-left:10px}.c-key .ico{margin-left:8px}.actions{display:flex;gap:5px}.ico{border:1px solid var(--line);background:#fff;padding:5px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);line-height:0}.ico:hover{background:#f0f2f5;color:var(--text)}.ico.danger:hover{background:#fdecec;color:var(--red);border-color:#f0c9c9}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:12px 16px;border-radius:9px;font-size:13px;max-width:420px;box-shadow:0 8px 24px #00000040;z-index:80}.toast.bad{background:#7f1d1d}.toast .k{font-family:ui-monospace,Consolas,monospace;font-weight:700}.toast a{color:#93c5fd;text-decoration:underline}.hint{color:var(--dim);font-size:12px;margin-top:8px}.row-hi{animation:hi 2.2s ease}@keyframes hi{0%{background:#fff7db}to{background:transparent}}.head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input{width:220px}.filters select{width:auto}.scroll-x{overflow-x:auto}.tbar{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.tbar>*{border:none;border-left:1px solid var(--line);border-radius:0;background:none}.tbar>*:first-child{border-left:none}.card>.tbar{margin-bottom:14px}.tb-seg{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:13px;color:var(--dim);white-space:nowrap}.tb-seg>svg{flex:none}.tb-seg[hidden]{display:none}.tb-seg:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.tb-seg input,.tb-seg select{width:auto;border:none;background:none;padding:0;height:100%;font:inherit;color:var(--text)}.tb-seg input:focus,.tb-seg select:focus{outline:none}.tb-seg select{cursor:pointer;max-width:190px;text-overflow:ellipsis;padding-right:17px;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center}.tb-search{flex:1 1 210px;min-width:150px}.tb-search input{width:100%}.tb-date .date-range{gap:5px}.tb-seg .date-range .dp{width:74px}.tb-date .dp-input{background-image:none;padding-right:0}.tb-date .dr-sep{font-size:12px}button.tb-seg{cursor:pointer;color:var(--text);font-weight:600}button.tb-seg:hover:not(:disabled){background:#f6f7f9}button.tb-seg:disabled{color:var(--dim);cursor:default}button.tb-seg>svg{color:var(--accent)}button.tb-seg:disabled>svg{color:var(--dim)}button.tb-seg .cb-text{font-weight:400;color:var(--dim)}button.tb-seg .cb-text.on{font-weight:600;color:var(--text)}button.tb-seg.tb-on>svg:first-child{color:var(--accent)}.tb-chev{color:var(--dim);margin-left:-2px}.pop{position:fixed;z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 34px #0000002e;padding:6px;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.pop.open{opacity:1;transform:none}.pop-search{padding:2px 2px 6px}.pop-search input{padding:6px 9px;font-size:13px}.pop-list{max-height:264px;overflow:auto}.pop-opt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer}.pop-opt:hover{background:var(--accent-soft)}.pop-opt input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:15px;height:15px;min-width:15px;padding:0;margin:0;border:none;border-radius:0;background:none;flex:none;accent-color:var(--accent)}.pop-lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-hint{color:var(--dim);font-size:11.5px;font-style:normal;flex:none}.pop-empty{padding:14px 8px;text-align:center;color:var(--dim);font-size:12.5px}.pop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:7px 8px 3px;border-top:1px solid var(--line)}.pop-count{color:var(--dim);font-size:11.5px}.col-off{display:none!important}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}th.col-drag,.col-opt.col-drag{opacity:.45}th.col-drop-before{box-shadow:inset 3px 0 0 var(--accent)}th.col-drop-after{box-shadow:inset -3px 0 0 var(--accent)}.col-head{padding:6px 8px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.col-list{max-height:min(440px,calc(100vh - 220px));overflow:auto}.col-opt{display:flex;align-items:center;gap:6px;padding:1px 4px 1px 2px;border-radius:7px}.col-opt:hover{background:var(--accent-soft)}.col-opt.col-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.col-opt.col-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.col-grip{display:inline-flex;flex:none;color:var(--dim);cursor:grab}.col-lbl{display:flex;flex:1;min-width:0;align-items:center;gap:9px;padding:4px 2px;font-size:13px;cursor:pointer}.col-lbl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-lbl input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:15px;height:15px;min-width:15px;padding:0;margin:0;border:none;border-radius:0;background:none;flex:none;accent-color:var(--accent)}.col-mv{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--dim)}.col-mv:hover:not(:disabled){background:var(--panel);color:var(--text)}.col-mv:disabled{opacity:.3;cursor:default}.pop-mini{border:none;background:none;padding:2px 4px;color:var(--accent);font-size:12px;font-weight:600}.pop-mini:hover{text-decoration:underline}.pop-sep{margin:6px 0 4px;padding:7px 8px 0;border-top:1px solid var(--line);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.dfp{display:flex;flex-direction:column}.dfp-p{border:none;background:none;text-align:left;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--text)}.dfp-p:hover{background:var(--accent-soft)}.dfp-p.on{background:var(--accent);color:#fff;font-weight:600}.dfp-range{display:flex;align-items:center;gap:6px;padding:2px 4px 4px}.dfp-range .dp{width:100%;padding:6px 9px;font-size:12.5px}@media(max-width:640px){.tbar{flex-direction:column;align-items:stretch}.tbar>*{border-left:none;border-top:1px solid var(--line)}.tbar>*:first-child{border-top:none}.tb-search{flex:none}}.empty{padding:26px 10px;text-align:center;color:var(--dim)}.sticky-actions th:last-child,.sticky-actions td:last-child{position:sticky;right:0;background:var(--panel);box-shadow:-8px 0 8px -8px #0f172a2e}.sticky-actions th:last-child{z-index:2}.sticky-actions td:last-child{z-index:1}.sticky-actions tbody tr:hover td:last-child{background:#fafbfc}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;min-height:0}.pager:empty{display:none}.pg-info{font-size:12px;color:var(--dim)}.pg-btns{display:flex;gap:4px;margin-left:auto}.pg-btn{min-width:30px;padding:5px 9px;font-size:13px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;cursor:pointer}.pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.pg-btn:disabled{opacity:.45;cursor:default}.pg-gap{padding:5px 2px;color:var(--dim)}.upl{display:grid;gap:12px;max-width:640px}.upl label{font-size:12px;font-weight:600;color:var(--dim);display:block;margin-bottom:5px}.upl textarea{width:100%;min-height:120px;resize:vertical;font:inherit}.upl .file-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upl input[type=file]{display:none}.upl .file-btn{display:inline-flex;align-items:center;gap:7px;margin-bottom:0;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.upl .file-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upl .file-name{font-size:13px;color:var(--dim)}.upl-bar{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;display:none}.upl-bar.on{display:block}.upl-bar>span{display:block;height:100%;width:0;background:var(--accent);border-radius:99px;transition:width .15s}.rel-current{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline}.rel-current .big{font-size:24px;font-weight:800}.rel-current .m{font-size:12px;color:var(--dim)}.rel-notes{margin-top:12px;white-space:pre-wrap;font-size:13px;line-height:1.55;color:var(--text)}.rel-sha{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--dim);word-break:break-all}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;width:100%;max-width:380px}.login-card img{height:30px;display:block;margin:0 auto 6px}.login-card .lead{text-align:center;color:var(--dim);font-size:13px;margin-bottom:20px}.login-card .fld+.fld{margin-top:12px}.login-card button{width:100%;margin-top:18px}.login-card .hint{text-align:center;min-height:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:15px 17px}.tile .k{font-size:12px;color:var(--dim);font-weight:600}.tile .v{font-size:26px;font-weight:700;margin-top:4px;line-height:1.15}.tile .m{font-size:12px;color:var(--dim);margin-top:3px}.tile .v.accent{color:var(--accent)}.tile .v.green{color:var(--green)}.tile .v.amber{color:var(--amber)}.tile .v.red{color:var(--red)}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.col-stack{display:flex;flex-direction:column;gap:20px;min-width:0}@media(max-width:900px){.cols2{grid-template-columns:1fr}}.spark{display:flex;align-items:flex-end;gap:4px;height:92px;margin-top:6px}.spark .bar{flex:1;background:var(--accent-soft);border-radius:3px 3px 0 0;min-height:2px;position:relative}.spark .bar>i{position:absolute;inset:auto 0 0;background:var(--accent);border-radius:3px 3px 0 0;display:block}.spark-x{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:6px}.mini-list{list-style:none;margin:0;padding:0}.mini-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.mini-list li:last-child{border-bottom:none}.mini-list .r{color:var(--dim);font-size:12px;white-space:nowrap}.bar-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.bar-row .track{flex:1;height:7px;background:var(--bg);border-radius:99px;overflow:hidden}.bar-row .fill{height:100%;background:var(--accent);border-radius:99px}.drawer-back{position:fixed;inset:0;background:#11182700;z-index:60;display:flex;justify-content:flex-end;visibility:hidden;transition:background .2s ease,visibility .2s}.drawer-back.open{background:#1118276b;visibility:visible}.drawer{width:420px;max-width:94vw;height:100%;background:var(--panel);box-shadow:-10px 0 30px #00000024;padding:20px 22px;overflow-y:auto;transform:translate(100%);transition:transform .22s ease}.drawer-back.open .drawer{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.drawer-head h3{margin:0;font-size:16px}.drawer .fld{margin-top:12px}.drawer .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-back{position:fixed;inset:0;background:#11182700;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;transition:background .18s ease,visibility .18s}.modal-back.open{background:#11182773;visibility:visible}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 24px;width:100%;max-width:400px;box-shadow:0 18px 50px #0000003d;transform:translateY(8px) scale(.98);opacity:0;transition:transform .18s ease,opacity .18s ease}.modal-back.open .modal{transform:none;opacity:1}.modal-title{margin:0;font-size:16px}.modal-msg{margin:10px 0 0;color:var(--dim);font-size:13.5px;line-height:1.6;white-space:pre-line}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-ok.danger{background:var(--red);border-color:var(--red);color:#fff}.modal-ok.danger:hover{filter:brightness(1.06);background:var(--red)}.dp-input{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat right 9px center;padding-right:30px}.date-range{display:inline-flex;align-items:center;gap:6px}.date-range .dp{width:130px}.dr-sep{color:var(--dim);font-size:13px}.dp-pop{position:fixed;z-index:95;width:250px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 34px #0000002e;padding:12px;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.dp-pop.open{opacity:1;transform:none}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-mon{font-weight:600;font-size:13.5px}.dp-nav{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 6px;line-height:0;color:var(--dim)}.dp-nav:hover{background:#f0f2f5;color:var(--text)}.dp-week,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-week{margin-bottom:4px}.dp-week span{text-align:center;font-size:10.5px;font-weight:600;color:var(--dim);text-transform:uppercase;padding:2px 0}.dp-cell{height:30px;display:flex;align-items:center;justify-content:center}.dp-day{border:1px solid transparent;background:none;border-radius:7px;font-size:12.5px;color:var(--text);padding:0;width:100%;height:100%}.dp-day:hover{background:var(--accent-soft)}.dp-today{color:var(--accent);font-weight:700}.dp-sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.dp-sel:hover{background:var(--accent);filter:brightness(1.05)}.dp-blank{pointer-events:none}.dp-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.dp-mini{padding:5px 10px;font-size:12px;border-radius:7px;flex:1}.cred-cell{font-size:12px;min-width:56px;font-variant-numeric:tabular-nums;color:var(--text)}.cred-head{min-width:56px}.cred-cell.muted{color:var(--dim)}.user-chip{padding:4px 5px;line-height:0}.user-chip:hover{color:var(--accent);border-color:var(--accent)}.serial-wrap{display:inline-flex;align-items:center;gap:6px}.serial-wrap .serial-key{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.user-card .uc-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.user-card .uc-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.user-card .uc-name{font-weight:600;font-size:14px;line-height:1.3}.user-card .uc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 0;color:var(--dim);font-size:13px}.user-card .uc-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.user-card .uc-row .mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all}.user-card .uc-row .badge{margin-left:8px}.user-card .uc-sep{margin:14px 0 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);border-top:1px solid var(--line);padding-top:10px}.user-card .uc-cred{display:flex;justify-content:space-between;gap:14px;padding:4px 0;font-size:13px}.user-card .uc-cred span{color:var(--dim)}.user-card .uc-cred b{font-weight:600;font-variant-numeric:tabular-nums}.tl{list-style:none;margin:6px 0 0;padding:0 0 0 18px;position:relative}.tl:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--line)}.tl-item{position:relative;padding:0 0 13px}.tl-item:last-child{padding-bottom:2px}.tl-dot{position:absolute;left:-18px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 3px var(--panel)}.tl-paid .tl-dot{background:var(--green)}.tl-pending .tl-dot{background:var(--amber)}.tl-failed .tl-dot{background:var(--red)}.tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tl-what{font-weight:600;font-size:13px}.tl-amt{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-meta{color:var(--dim);font-size:11.5px;margin-top:1px}.tl-meta .tl-ref{font-family:ui-monospace,Consolas,monospace}.tl-sum{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:var(--dim)}.tl-sum b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.recent-tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.recent-tbl th{text-align:left;padding:0 10px 7px 0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap}.recent-tbl td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.recent-tbl tr:last-child td{border-bottom:none}.recent-tbl th.r,.recent-tbl td.r{text-align:right;padding-right:0;white-space:nowrap}.usage-graph{margin-top:6px}.ug-row+.ug-row{margin-top:14px}.ug-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ug-name{font-size:13px;font-weight:500}.ug-n{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ug-pct{margin-left:6px;font-size:11px;font-weight:500;color:var(--dim)}.ug-bar{height:8px;margin-top:5px;border-radius:999px;background:var(--bg);overflow:hidden}.ug-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}.ug-sub{margin-top:4px;font-size:11.5px;color:var(--dim)}.ug-row.idle .ug-name,.ug-row.idle .ug-n{color:var(--dim);font-weight:500}.ug-total{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--dim)}.recent-tbl .rt-who{max-width:220px}.recent-tbl .rt-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-tbl .rt-name{display:block;font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer{display:flex;flex-direction:column;padding:0;overflow:hidden}.drawer>.drawer-head{flex:none;padding:18px 20px 14px;border-bottom:1px solid var(--line);margin-bottom:0}.drawer>.foot{flex:none;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg);margin-top:0;justify-content:flex-end}.drawer>.dw-scroll{flex:1;overflow-y:auto;padding:4px 20px 18px}.dw-head-main{display:flex;align-items:center;gap:10px;min-width:0}.dw-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.dw-titles{min-width:0}.dw-sub{color:var(--dim);font-size:12px;margin-top:2px}.dw-sect{margin:20px 0 2px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.dw-sect:first-child{margin-top:0;padding-top:0;border-top:none}.dw-msg{min-height:17px;margin-top:10px;font-size:12px;color:var(--dim)}.dw-msg.bad{color:var(--red)}.drawer .fld input,.drawer .fld select,.drawer .fld textarea{width:100%}.drawer .foot .danger-text{margin-right:auto;color:var(--red);border-color:transparent;background:none}.drawer .foot .danger-text:hover{border-color:var(--red)}.ai-picks{display:flex;gap:8px;flex-wrap:wrap}.ai-pick{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;width:auto}.ai-pick b{font-size:13px;font-weight:600}.ai-pick span{font-size:11.5px;color:var(--dim)}.ai-pick:hover{border-color:var(--dim)}.ai-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ai-pick.on span{color:var(--accent)}.int-group{margin-bottom:26px}.int-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.int-group-head h2{margin:0;font-size:15px}.int-group-head .muted{font-size:12.5px}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.int-card{display:flex;flex-direction:column;gap:9px;padding:14px 15px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.int-card:hover{border-color:var(--accent)}.int-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.int-id{min-width:0}.int-name{font-weight:600;font-size:13.5px}.int-sub{color:var(--dim);font-size:11.5px;margin-top:1px}.int-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:none}.int-state{flex:1;font-size:12px;line-height:1.55;word-break:break-word}.int-blurb{color:var(--dim);margin-bottom:6px}.int-state code{font-size:11.5px}.int-foot{display:flex;justify-content:flex-end}.set-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0}.set-line span{color:var(--dim)}.cap{margin-top:6px;font-size:11px}.cap-bar{height:5px;background:var(--bg);border-radius:99px;overflow:hidden;margin-bottom:3px}.cap-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.cap-bar span.warn{background:var(--amber)}.cap-bar span.full{background:var(--red)}body.fixed-page{overflow:hidden}body.fixed-page .shell{height:100vh;min-height:0}body.fixed-page .nav{height:100vh}body.fixed-page .main{height:100vh;min-height:0;overflow:hidden}body.fixed-page .view{display:flex;flex-direction:column;height:100%;min-height:0}body.fixed-page #view{flex:1;min-height:0;display:flex;flex-direction:column}body.gx-console.fixed-page .view{padding-bottom:16px}body.gx-console.fixed-page #view .card{margin-bottom:0}body.fixed-page #view>.card,body.fixed-page #view>#log-panel,body.fixed-page #log-panel>.card{flex:1;min-height:0;display:flex;flex-direction:column}body.fixed-page #view .card>.tbar,body.fixed-page #view .card>.pager,body.fixed-page #view .card>.rowcards,body.fixed-page #view .card>.head-row{flex:none}body.fixed-page #view .card>.scroll-x{flex:1;min-height:160px;overflow:auto}.acc-scroll{margin:0 -20px -18px}body.fixed-page #view .card>.scroll-x thead th{position:sticky;top:0;z-index:3;background:var(--panel)}@media(max-width:860px){.acc-scroll th:first-child,.acc-scroll td:first-child{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line)}.acc-scroll thead th:first-child{z-index:4}}.acc-scroll.sticky-actions thead th:last-child{z-index:4}.acc-who{min-width:200px;max-width:260px}.acc-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.acc-mail{color:var(--dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.cred-cell.c-shared{font-size:12px;font-style:italic}.co-name .acc-name{font-weight:600}.co-list{margin-top:2px;max-width:300px;font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-seats{font-variant-numeric:tabular-nums;white-space:nowrap}.c-seats.co-full{color:var(--amber);font-weight:600}.acc-card>.acc-tabs{margin-top:0;margin-bottom:4px}.co-person{padding:12px 0;border-top:1px solid var(--line-soft, var(--line))}.co-person:first-child{border-top:none;padding-top:4px}.co-person.is-holder{margin:0 -12px;padding:12px;border-radius:8px;background:var(--accent-soft);border-top:none}.co-person .uc-head{margin-bottom:6px;align-items:flex-start}.co-person .uc-id{flex:1 1 auto;min-width:0}.co-p-mail{font-size:12px;color:var(--dim);overflow-wrap:anywhere}.co-p-phone{flex:none;margin-left:auto;padding-top:1px;font-size:12.5px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.drawer.dw-bare{position:relative}.dw-x-float{position:absolute;top:12px;right:12px;z-index:2}.dw-bare .dw-scroll{padding-top:22px}.user-card .uc-reach{font-size:12.5px;color:var(--dim);line-height:1.45;overflow-wrap:anywhere}.acc-scroll .cred-head,.acc-scroll .cred-cell{text-align:right;font-variant-numeric:tabular-nums}.acc-scroll .serial-key{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.dw-row{display:flex;align-items:center;gap:8px;margin-top:16px}.dw-row .danger-text{margin-left:auto;color:var(--red);border-color:transparent;background:none}.dw-row .danger-text:hover{border-color:var(--red)}.dw-static{display:flex;align-items:center;gap:8px;font-size:13px}.dw-creds{font-size:12.5px}.dw-grant{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawer .fld .dw-grant select{flex:1 1 150px;width:auto;min-width:0}.drawer .fld .dw-grant input{flex:0 0 100px;width:100px;min-width:0}.dw-grant button{flex:none}#l-pl-apply,#l-pl-reset{white-space:nowrap}.dw-warn:not(:empty){margin-top:6px;padding:6px 8px;border-radius:7px;background:#d9770617;color:var(--amber);font-size:11.5px;line-height:1.45}@media(max-width:860px){body.fixed-page,body.fixed-page .shell,body.fixed-page .main,body.fixed-page .view,body.fixed-page #view{height:auto;min-height:0;overflow:visible;display:block}body.fixed-page #view>.card,body.fixed-page #view>#log-panel,body.fixed-page #log-panel>.card{display:block}body.fixed-page #view .card>.scroll-x{min-height:0}.acc-scroll{max-height:none;margin:0;padding:0}}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--dim);cursor:not-allowed}.acc-scroll th.who-col,.acc-scroll td.who-col{width:40px;padding-right:0;text-align:center}body.gx-console .view .scroll-x.acc-scroll th,body.gx-console .view .scroll-x.acc-scroll td{padding-left:9px;padding-right:9px}.who-chip{color:var(--dim)}.who-chip:hover{color:var(--accent)}.svc-buys{color:var(--accent);font-variant-numeric:tabular-nums}.svc-buys:empty{display:none}.rec-prompt{margin-top:3px;font-size:11.5px;font-style:italic;color:var(--dim);font-weight:400;white-space:normal;max-width:42ch}.rec-prompt:before{content:"\201c"}.rec-prompt:after{content:"\201d"}.tm-list li{align-items:flex-start}.tm-who{min-width:0}.tm-name{font-weight:500;display:flex;align-items:center;gap:10px}.tm-sub{color:var(--dim);font-size:11.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.tm-list .r{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.tm-list .r button{margin-top:4px;color:var(--dim)}.tm-list .r b{color:var(--text)}.tm-spend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.tm-svc{display:inline-flex;align-items:baseline;gap:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--dim)}.tm-svc b{font-size:12px;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text)}.tm-owner{background:var(--bg);margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:6px}.tm-list .r button:hover{color:var(--red)}.tm-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer .tm-add input{flex:1 1 100%;width:auto;min-width:0}.drawer .tm-add input#tm-name{flex:1 1 120px}.drawer .tm-add input#tm-pw{flex:1 1 140px}.tm-add button{flex:none}.tm-link{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.drawer .tm-link input{flex:1 1 200px}.tm-acts{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.has-appshell .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.has-appshell .tile{min-width:0;padding:12px 13px;border-radius:12px}.has-appshell .tile .k{font-size:11px}.has-appshell .tile .v{font-size:20px;overflow-wrap:anywhere}.has-appshell .tile .m{font-size:11.5px}.has-appshell .view .card{padding:14px 12px;margin-bottom:14px;border-radius:14px}.has-appshell .cols2>*{min-width:0}.has-appshell .head-row{gap:8px 10px;margin-bottom:12px}.has-appshell .card-head{flex-direction:column;align-items:stretch;gap:10px}.has-appshell .seg{display:flex;flex-wrap:nowrap;padding:3px;border:none;border-radius:10px;background:#e8ebef}.has-appshell .seg button{flex:1 1 0;padding:7px 4px;border-radius:8px;font-size:12px}.has-appshell .seg button.on{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.has-appshell .tbar{flex-direction:row;flex-wrap:wrap;gap:8px;border:none;border-radius:0;background:none;overflow:visible}.has-appshell .tbar>*{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12.5px}.has-appshell .tbar>.tb-search{flex:1 1 100%;height:42px;border-radius:12px}.has-appshell .tbar .tb-seg:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.has-appshell .tbar>button.tb-seg.tb-on{border-color:var(--accent);background:var(--accent-soft)}.has-appshell .tbar>button.tb-seg.tb-on .cb-text{color:var(--accent)}.has-appshell .tbar>.tb-status,.has-appshell .filters>.tb-status{display:none}.has-appshell .tbar>.pill-filter,.has-appshell .filters>.pill-filter{display:flex;flex:1 1 100%;gap:6px;height:auto;padding:0;border:none;border-radius:0;background:none;overflow-x:auto;scrollbar-width:none}.has-appshell .pill-filter::-webkit-scrollbar{display:none}.has-appshell .pill-filter .pf-pill{padding:6px 12px;font-size:12.5px}.has-appshell .head-row .filters{flex:1 1 100%;gap:8px}.has-appshell .filters>select{height:36px;padding:0 30px 0 12px;border-radius:999px;font-size:12.5px}.has-appshell .filters>input{flex:1 1 100%;width:auto;height:42px;border-radius:12px}.has-appshell .filters>.date-range{flex:1 1 100%}.has-appshell .pager{flex-wrap:wrap;justify-content:center;gap:8px}.has-appshell .pg-btns{flex-wrap:wrap;justify-content:center;margin-left:0}.has-appshell .view .card>.scroll-x+.pager{margin:0;padding:10px 0 0;background:none;border-top:none}.has-appshell .view .card>.rowcards{padding:4px 0 0}.has-appshell .rowcard .badge{flex:none}.has-appshell .view .card>.scroll-x:has(>table.stack){margin:10px 0 0}.has-appshell .view .card table.stack tbody{display:flex;flex-direction:column;gap:8px}.has-appshell .view .card table.stack tbody tr{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.has-appshell .view .card table.stack tbody tr:last-child{border-bottom:1px solid var(--line)}.has-appshell .view table.stack-recent tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who date" "plan plan" "key key"}.has-appshell .view table.stack-recent .c-who{grid-area:who;max-width:none}.has-appshell .view table.stack-recent .c-who .rt-email{font-weight:600;white-space:normal;overflow-wrap:anywhere}.has-appshell .view table.stack-recent .c-date{grid-area:date;justify-self:end;font-size:12px}.has-appshell .view .card table.stack-recent .c-plan{grid-area:plan;font-size:12px;font-weight:400;color:var(--dim)}.has-appshell .view table.stack-recent .c-plan:before{content:"Plan "}.has-appshell .view table.stack-recent .c-key{grid-area:key;font-size:12px}.has-appshell .view .card table.stack tbody tr:has(>td[colspan]){display:block;border:none;padding:0}.has-appshell .view table.stack-acc tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;align-items:center}.has-appshell .view table.stack-acc .acc-who{grid-column:1 / 4;grid-row:1;min-width:0;max-width:none}.has-appshell .view table.stack-acc .acc-name{font-size:14px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.has-appshell .view table.stack-acc .acc-mail{font-size:12px;white-space:normal;overflow-wrap:anywhere}.has-appshell .view table.stack-acc .c-company{grid-column:1 / 5;grid-row:2;font-size:12px;white-space:normal;overflow-wrap:anywhere}.has-appshell .view table.stack-acc .c-company.is-empty{display:none}.has-appshell .view table.stack-acc .c-role{grid-column:1;grid-row:3;white-space:nowrap}.has-appshell .view table.stack-acc .c-plan{grid-column:2 / 5;grid-row:3}.has-appshell .view table.stack-acc .c-phone{grid-column:4;grid-row:1;justify-self:end;align-self:start;font-size:12px;white-space:nowrap}.has-appshell .view table.stack-acc .c-phone.is-empty{display:none}.has-appshell .view table.stack-acc .c-key{grid-column:1 / 5;grid-row:4;font-size:12px}.has-appshell .view table.stack-acc .cred-cell{grid-row:5;margin-top:4px;font-size:13px;font-weight:600}.has-appshell .view table.stack-acc .c-exp{grid-column:1 / 3;grid-row:6;font-size:12px}.has-appshell .view table.stack-acc .c-login{grid-column:3 / 5;grid-row:6;font-size:12px}.has-appshell .view table.stack-acc .c-created{grid-column:1 / 3;grid-row:7;font-size:12px}.has-appshell .view table.stack-acc .c-view{grid-column:1;grid-row:8;justify-self:start;width:auto;margin-top:4px;text-align:left}.has-appshell .view table.stack-acc .c-act{grid-column:2 / 5;grid-row:8;margin-top:4px}.has-appshell .view table.stack-co tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;align-items:start}.has-appshell .view table.stack-co .co-name{grid-column:1 / 4;grid-row:1}.has-appshell .view table.stack-co .co-name .acc-name{font-size:14px;white-space:normal;overflow-wrap:anywhere}.has-appshell .view table.stack-co .c-paid{grid-column:1 / 4;grid-row:2;font-size:12px;overflow-wrap:anywhere}.has-appshell .view table.stack-co .c-people{grid-column:1 / 3;grid-row:3}.has-appshell .view table.stack-co .co-list{max-width:none;white-space:normal}.has-appshell .view table.stack-co .c-seats{grid-column:3;grid-row:3}.has-appshell .view table.stack-co .cred-cell{grid-row:4;margin-top:4px;font-size:13px;font-weight:600}.has-appshell .view table.stack-co .c-plan{grid-column:1;grid-row:5}.has-appshell .view table.stack-co .c-exp{grid-column:2 / 4;grid-row:5;font-size:12px}.has-appshell .view table.stack-co .c-view{grid-column:1;grid-row:6;justify-self:start;width:auto;margin-top:4px;text-align:left}.has-appshell .view table.stack-co .c-act{grid-column:2 / 4;grid-row:6;margin-top:4px}.has-appshell .view table.stack-acc .c-view .ico,.has-appshell .view table.stack-acc .c-act .ico{width:36px;height:36px;border-radius:10px}.has-appshell .view table.stack-acc .c-role:not(:has(.badge)){display:none}.has-appshell .view table.stack-acc tr:not(:has(>.c-role .badge)) .c-plan{grid-column:1 / 5}.has-appshell .view table.stack-acc .c-act{grid-column:1 / 5;pointer-events:none}.has-appshell .view table.stack-acc .c-act .actions{margin-left:44px}.has-appshell .view table.stack-acc .c-act button{pointer-events:auto}.has-appshell .view table.stack tbody tr[hidden]{display:none!important}.has-appshell .rec-summary{gap:4px 14px;font-size:12.5px}.has-appshell .view table.stack-rec .c-src{justify-self:end}.has-appshell .view table.stack-rec .c-when{font-size:12px}.has-appshell .view table.stack-rec-search tbody tr.rec-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"q q q" "n when src";cursor:pointer}.has-appshell .view table.stack-rec-search .c-query{grid-area:q;font-weight:600;overflow-wrap:anywhere}.has-appshell .view table.stack-rec-search .c-results{grid-area:n;font-size:12px}.has-appshell .view table.stack-rec-search .c-results:before{display:inline;margin-right:4px}.has-appshell .view table.stack-rec-search .c-when{grid-area:when;align-self:end}.has-appshell .view table.stack-rec-search .c-src{grid-area:src}.has-appshell .view .card table.stack-rec-search tbody tr.rec-detail>td{display:block;padding:10px 12px;border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.has-appshell .view table.stack-rec-search .rec-hits{padding-left:16px}.has-appshell .view table.stack-rec-contactfinder tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name src" "title title" "emails emails" "phones phones" "input input" "ind when"}.has-appshell .view table.stack-rec-contactfinder .c-name{grid-area:name;font-size:14px;font-weight:600;margin-bottom:0}.has-appshell .view table.stack-rec-contactfinder .c-src{grid-area:src}.has-appshell .view table.stack-rec-contactfinder .c-title{grid-area:title;font-size:12.5px;color:var(--dim)}.has-appshell .view table.stack-rec-contactfinder .c-emails{grid-area:emails;margin-top:4px;overflow-wrap:anywhere}.has-appshell .view table.stack-rec-contactfinder .c-phones{grid-area:phones}.has-appshell .view table.stack-rec-contactfinder .c-input{grid-area:input;font-size:11.5px;overflow-wrap:anywhere}.has-appshell .view table.stack-rec-contactfinder .c-ind{grid-area:ind;font-size:12px;color:var(--dim)}.has-appshell .view table.stack-rec-contactfinder .c-when{grid-area:when;justify-self:end}.has-appshell .view table.stack-rec-emailverify tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.has-appshell .view table.stack-rec-emailverify .c-input{grid-column:1 / 3;grid-row:1;font-weight:600;overflow-wrap:anywhere}.has-appshell .view table.stack-rec-emailverify .c-status{grid-column:3;grid-row:1;justify-self:end}.has-appshell .view table.stack-rec-emailverify .c-flag{margin-top:4px;font-size:12px}.has-appshell .view table.stack-rec-emailverify .c-diag{grid-column:1 / -1;font-size:12px}.has-appshell .view table.stack-rec-emailverify .c-when{grid-column:1 / 3}.has-appshell .view table.stack-rec-emailverify .c-src{grid-column:3}.has-appshell .view .card table.stack-rec-search tbody td.c-results[data-label]:before{display:inline;margin-right:4px}.has-appshell .view table.stack-rec-emailverify .c-diag{grid-row:4}.has-appshell .view table.stack-rec-emailverify .c-when{grid-row:5;align-self:center}.has-appshell .view table.stack-rec-emailverify .c-src{grid-row:5}.has-appshell .view table.stack-rec-contactfinder td:is(.c-title,.c-phones,.c-ind):has(>.muted:only-child){display:none}.has-appshell .sup-wrap:not(.has-open):not(.board) .sup-detail{display:none}.has-appshell .sup-wrap.has-open .sup-queue{display:none}.has-appshell .view:has(.sup-wrap.has-open) .page-head{display:none}.has-appshell .sup-queue{border-radius:14px;max-height:none}.has-appshell .sup-list{padding:6px}.has-appshell .sup-wrap.has-open .sup-detail{height:calc(100dvh - 150px - env(safe-area-inset-bottom,0px));min-height:360px;border-radius:14px}.has-appshell .sup-back{display:flex;align-items:center;gap:4px;flex:none;width:100%;padding:10px 12px;margin:0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.has-appshell .sup-head{flex-wrap:wrap;padding:10px 12px;gap:8px}.has-appshell .sup-acts{width:100%;flex-wrap:wrap}.has-appshell .sup-acts>button{min-height:34px}.has-appshell .sup-menu{left:0;right:0;min-width:0}.has-appshell .sup-menu button{padding:10px 12px;font-size:14px}.has-appshell .sup-hand{margin:8px 10px 0;padding:7px 10px;font-size:12.5px}.has-appshell .sup-hand-long{display:none}.has-appshell .sup-scroll{padding:10px}.has-appshell .sup-msg{max-width:92%}.has-appshell .sup-reply{padding:8px 10px 10px}.has-appshell .sup-compose{display:flex;align-items:flex-end}.has-appshell .sup-compose textarea{flex:1;min-width:0;font-size:16px;min-height:44px;height:44px;padding:11px 12px}.has-appshell .sup-compose-foot{padding:5px;flex:none}.has-appshell .sup-compose-foot .hint{display:none}.has-appshell .sup-compose-foot button{padding:8px 14px}.has-appshell .sup-queue-h{padding:10px 10px 0}.has-appshell .sup-filters{padding:10px;gap:6px}.has-appshell .sup-filters .sup-pill{padding:6px 11px;font-size:13px}.has-appshell .view table.stack-rel tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ver status" "prio prio" "size when" "act act";align-items:center}.has-appshell .view table.stack-rel .c-ver{grid-area:ver}.has-appshell .view table.stack-rel .c-status{grid-area:status;justify-self:end}.has-appshell .view table.stack-rel .c-prio{grid-area:prio;display:flex;align-items:center;gap:8px;margin-top:4px}.has-appshell .view table.stack-rel .c-prio:before{content:"Priority";font-size:12px;color:var(--dim)}.has-appshell .view table.stack-rel .c-size{grid-area:size;font-size:12px}.has-appshell .view table.stack-rel .c-when{grid-area:when;justify-self:end;font-size:12px}.has-appshell .view table.stack-rel .c-act{grid-area:act;margin-top:6px}.has-appshell .view table.stack-rel .c-act .actions,.has-appshell .view table.stack-bk .c-act .actions{flex-wrap:wrap}.has-appshell .view table.stack-bk tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind size" "when when" "act act";align-items:center}.has-appshell .view table.stack-bk .c-kind{grid-area:kind}.has-appshell .view table.stack-bk .c-size{grid-area:size;justify-self:end;font-size:12px}.has-appshell .view table.stack-bk .c-when{grid-area:when}.has-appshell .view table.stack-bk .c-act{grid-area:act;margin-top:6px}.has-appshell .bk-facts{grid-template-columns:1fr}.has-appshell .view table.stack-team tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))}.has-appshell .view table.stack-team .c-name{grid-column:1 / -1}.has-appshell .sup-wrap>*{min-width:0}.has-appshell .sup-wrap.board .sup-queue{overflow:hidden}.has-appshell .dw-x{width:36px;height:36px;padding:0;line-height:1;font-size:16px;border-radius:10px}}.nav-foot{position:relative;padding:10px}.profile-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer}.profile-btn:hover{background:var(--hover, #eef1f5)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.profile-email{flex:1;min-width:0;text-align:left;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{color:var(--dim);flex:none}.profile-menu{position:fixed;left:calc(var(--nav-w) + 8px);bottom:14px;right:auto;width:248px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0f172a29;padding:6px;z-index:60}.profile-menu.hide{display:none}.pm-email{padding:8px 10px 6px;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sep{height:1px;background:var(--line);margin:4px 2px}.pm-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text);text-decoration:none;text-align:left}.pm-item:hover{background:var(--hover, #eef1f5)}.pm-item.on{background:var(--accent-soft, #e8f0fe);color:var(--accent, #1a73e8);font-weight:500}.pm-item.on svg{color:currentColor}.pm-item svg{width:17px;height:17px;color:var(--dim);flex:none}.pm-item span{flex:1}.pm-logout,.pm-logout svg{color:#dc2626}.nav-collapsed .profile-email,.nav-collapsed .profile-caret{display:none}.nav-collapsed .profile-btn{justify-content:center}.nav-collapsed .profile-menu{left:calc(var(--nav-w-collapsed) + 6px);width:224px}@media(max-width:860px){.profile-menu,.nav-collapsed .profile-menu{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;width:auto}}
