:root{--bg: #e9ebee;--surface: #ffffff;--surface-2: #f4f6f8;--surface-3: #e9ecf0;--ink: #171a1f;--ink-2: #39414d;--ink-dim: #5b6573;--ink-faint: #8a929e;--line: #e3e6eb;--line-2: #d2d7df;--chrome: #1b1f26;--chrome-2: #232831;--chrome-line: #313844;--chrome-ink: #eef1f4;--chrome-ink-dim: #9aa3b0;--accent: #2a5a7a;--accent-press: #214a66;--accent-tint: #e9f0f5;--accent-ink: #1f5273;--star: #c08a16;--ok: #2f7d4f;--danger: #b3372f;--danger-tint: #fbecea;--radius: 8px;--radius-sm: 6px;--radius-pill: 999px;--topbar-h: 52px;--toolbar-h: 44px;--shadow-1: 0 1px 2px rgba(20, 28, 40, .05), 0 1px 3px rgba(20, 28, 40, .07);--shadow-2: 0 18px 48px rgba(15, 22, 35, .24);--shadow-pop: 0 10px 30px rgba(15, 22, 35, .16), 0 2px 6px rgba(15, 22, 35, .1);--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--row-h: 32px;--t-fs: 13px;--cell-px: 9px;--cell-py: 4px;color-scheme:light}[data-density=xs]{--row-h: 24px;--t-fs: 11px;--cell-px: 6px;--cell-py: 1px}[data-density=s]{--row-h: 28px;--t-fs: 12px;--cell-px: 7px;--cell-py: 2px}[data-density=m]{--row-h: 32px;--t-fs: 13px;--cell-px: 9px;--cell-py: 4px}[data-density=l]{--row-h: 38px;--t-fs: 14.5px;--cell-px: 11px;--cell-py: 6px}[data-density=xl]{--row-h: 46px;--t-fs: 16px;--cell-px: 13px;--cell-py: 8px}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,.selectable,.detail,.cell--text,.notecard,.comment__text{user-select:text;-webkit-user-select:text}button{font-family:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-faint)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:.55rem .95rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .14s var(--ease),border-color .14s,transform .04s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn--block{width:100%}.btn--sm{padding:.38rem .7rem;font-size:.82rem}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--ink-dim);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s,color .14s}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.iconbtn.on{background:var(--accent-tint);color:var(--accent)}.iconbtn svg{width:20px;height:20px}.iconbtn--chrome{color:var(--chrome-ink-dim)}.iconbtn--chrome:hover{background:var(--chrome-2);color:var(--chrome-ink)}.iconbtn--chrome.on{background:var(--chrome-2);color:#fff}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.05rem}.field>label{font-size:.8rem;font-weight:600;color:var(--ink-dim)}.input,textarea.input{width:100%;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.92rem;font-family:inherit;transition:border-color .14s,box-shadow .14s}.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2a5a7a29}.input:disabled{background:var(--surface-2);color:var(--ink-dim)}textarea.input{resize:vertical;min-height:70px}.alert{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:1rem;border:1px solid transparent}.alert--error{background:var(--danger-tint);border-color:#eccac6;color:#8f2b24}.alert--ok{background:#e8f4ec;border-color:#c2e0cc;color:#1f6b3d}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;color:var(--ink-dim);background:var(--surface-3);border-radius:var(--radius-pill);padding:.18rem .55rem;white-space:nowrap}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;background:var(--bg);padding-top:env(safe-area-inset-top)}.topbar{display:flex;align-items:center;gap:.3rem;height:var(--topbar-h);padding:0 .45rem 0 .3rem;background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-line)}.topbar__brand{display:none;align-items:center;gap:.5rem;padding:0 .6rem 0 .4rem;font-weight:700;letter-spacing:.05em;font-size:.92rem}.topbar__brand img{width:22px;height:22px}.topbar__title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:.25rem}.topbar__title .eyebrow{color:var(--chrome-ink-dim);line-height:1.2}.topbar__title .name{font-size:.98rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:.1rem}.usermenu{position:relative}.usermenu__btn{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 .45rem 0 .5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--chrome-ink);cursor:pointer;transition:background .14s}.usermenu__btn:hover,.usermenu__btn.on{background:var(--chrome-2)}.usermenu__avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.02em}.usermenu__name{display:none;font-size:.84rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__caret{color:var(--chrome-ink-dim)}.usermenu__caret svg{width:14px;height:14px;display:block}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:248px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.4rem;z-index:70;animation:pop .12s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-pop__head{padding:.55rem .6rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}.menu-pop__name{font-weight:600;font-size:.92rem}.menu-pop__mail{font-size:.78rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.menu-item{display:flex;align-items:center;gap:.65rem;width:100%;border:none;background:none;text-align:left;padding:.6rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item svg{width:18px;height:18px;color:var(--ink-dim)}.menu-item--danger{color:var(--danger)}.menu-item--danger svg{color:var(--danger)}.menu-sep{height:1px;background:var(--line);margin:.35rem .3rem}.toolbar{display:flex;align-items:center;gap:.5rem;height:var(--toolbar-h);padding:0 .55rem;background:var(--surface);border-bottom:1px solid var(--line)}.toolbar__spacer{flex:1}.toolbar__count{color:var(--ink-dim);font-size:.8rem;font-variant-numeric:tabular-nums}.toolbar__count b{color:var(--ink);font-weight:600}.seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:2px}.seg button{border:none;background:none;color:var(--ink-dim);padding:.28rem .85rem;font-weight:600;font-size:.8rem;letter-spacing:.03em;border-radius:4px;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.seg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.toolbtn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .7rem;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-2);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.toolbtn:hover{background:var(--surface-2);color:var(--ink)}.toolbtn.on{background:var(--accent-tint);border-color:#b9d2e2;color:var(--accent-ink)}.toolbtn svg{width:16px;height:16px}.toolsearch{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:320px}.toolsearch svg{position:absolute;left:9px;width:16px;height:16px;color:var(--ink-faint);pointer-events:none}.toolsearch input{width:100%;height:34px;padding:0 1.8rem 0 1.9rem;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-size:.85rem;font-family:inherit}.toolsearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2a5a7a24}.toolsearch__clear{position:absolute;right:4px;width:26px;height:26px;border:none;background:none;color:var(--ink-faint);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toolsearch__clear:hover{background:var(--surface-3);color:var(--ink)}.toolsearch__clear svg{position:static;width:14px;height:14px}.content{position:relative;min-height:0;min-width:0;overflow:hidden}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f16236b;z-index:55;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.scrim.show{opacity:1;pointer-events:auto}.sysnav{position:fixed;top:0;left:0;height:100dvh;width:min(86vw,320px);z-index:60;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-2);transform:translate(-100%);transition:transform .26s var(--ease);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.sysnav.open{transform:translate(0)}.sysnav__head{display:flex;align-items:center;gap:.55rem;padding:.8rem .85rem;border-bottom:1px solid var(--line)}.sysnav__brand{display:flex;align-items:center;gap:.5rem}.sysnav__brand img{width:24px;height:24px}.sysnav__brand b{font-size:.95rem;letter-spacing:.05em;font-weight:700}.sysnav__search{padding:.65rem .7rem;border-bottom:1px solid var(--line)}.sysnav__list{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.4rem .5rem calc(1.2rem + env(safe-area-inset-bottom))}.sys-group{display:flex;align-items:center;gap:.4rem;margin:.7rem .4rem .3rem}.sys-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:none;background:none;padding:.5rem .45rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:background .12s}.sys-item:hover{background:var(--surface-2)}.sys-item.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.sys-item__star{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--ink-faint);border-radius:50%;transition:color .14s,transform .1s}.sys-item__star:hover{transform:scale(1.1)}.sys-item__star.fav{color:var(--star)}.sys-item__star svg{width:17px;height:17px}.sys-item__body{flex:1;min-width:0}.sys-item__name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-item__ta{font-size:.72rem;color:var(--ink-faint)}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dot--on{background:var(--ok);box-shadow:0 0 0 3px #2f7d4f29}.dot--off{background:var(--ink-faint);opacity:.5}.tableview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface)}.dt{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--t-fs);color:var(--ink)}.dt thead th{position:sticky;top:0;z-index:5;background:var(--surface-2);border-bottom:1px solid var(--line-2);color:var(--ink-dim);font-weight:600;font-size:calc(var(--t-fs) - 1px);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:var(--cell-py) var(--cell-px);height:var(--row-h);-webkit-user-select:none;user-select:none}.dt thead th.sortable{cursor:pointer}.dt thead th.sortable:hover{background:var(--surface-3);color:var(--ink)}.dt th__inner{display:inline-flex;align-items:center;gap:.3rem}.dt th .sortarrow{color:var(--accent);font-size:.7em}.dt th--ctrl{width:30px;min-width:30px;padding-left:0;padding-right:0;text-align:center}.dt th--status{width:1%}.dt tbody td{border-bottom:1px solid var(--line);padding:var(--cell-py) var(--cell-px);height:var(--row-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;vertical-align:middle}.dt tbody tr.row{cursor:pointer}.dt tbody tr.row:hover td{background:var(--surface-2)}.dt tbody tr.row.open td{background:var(--accent-tint)}.cell--mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.cell--ctrl{text-align:center;color:var(--ink-faint);padding-left:0;padding-right:0}.cell--ctrl .chev{display:inline-flex;transition:transform .2s var(--ease)}.cell--ctrl .chev svg{width:15px;height:15px;display:block}.row.open .cell--ctrl .chev{transform:rotate(90deg);color:var(--accent)}.cell--muted{color:var(--ink-faint)}.cell--status{padding:0}.statuschip{display:flex;align-items:center;height:100%;min-height:var(--row-h);padding:var(--cell-py) calc(var(--cell-px) + 1px);font-weight:600;font-size:var(--t-fs);line-height:1.1;white-space:nowrap;background:var(--surface-3);color:var(--ink-dim)}.detailrow>td{padding:0;background:var(--surface-2);border-bottom:2px solid var(--line-2)}.detail{padding:.5rem;max-width:100vw}.acc{display:grid;gap:.45rem;max-width:960px}.acc__sec{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.acc__head{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:var(--surface);cursor:pointer;padding:.6rem .75rem;font-size:.85rem;font-weight:600;color:var(--ink);text-align:left}.acc__head:hover{background:var(--surface-2)}.acc__head .chev{margin-left:auto;color:var(--ink-faint);transition:transform .2s var(--ease)}.acc__head .chev svg{width:16px;height:16px;display:block}.acc__sec.open .acc__head .chev{transform:rotate(180deg)}.acc__head .cnt{font-weight:600;color:var(--ink-faint);font-size:.76rem}.acc__body{padding:.55rem .75rem .8rem;border-top:1px solid var(--line);font-size:.86rem}.kv{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:.35rem .8rem;font-size:.85rem;margin:0}.kv dt{color:var(--ink-dim)}.kv dd{margin:0;color:var(--ink);word-break:break-word}.pill{display:inline-flex;align-items:center;padding:.16rem .55rem;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;white-space:nowrap;border:1px solid rgba(0,0,0,.08)}.notecard{font-size:.86rem;line-height:1.5;white-space:pre-wrap;color:var(--ink)}.event{border-left:3px solid var(--line-2);padding:.1rem 0 .45rem .65rem;margin-bottom:.5rem}.event:last-child{margin-bottom:0}.event__meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;margin-bottom:.18rem}.event__deg{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.event__text{font-size:.84rem;line-height:1.5;white-space:pre-wrap}.dgrid{width:100%;border-collapse:collapse;font-size:.81rem}.dgrid th{text-align:left;font-weight:600;color:var(--ink-dim);padding:.3rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}.dgrid td{padding:.34rem .5rem;border-bottom:1px solid var(--line)}.dgrid tr:last-child td{border-bottom:none}.comment-list{margin-top:.55rem}.comment{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .65rem;margin-bottom:.4rem;background:var(--surface)}.comment__meta{display:flex;gap:.55rem;align-items:baseline;font-size:.73rem;color:var(--ink-faint);margin-bottom:.18rem}.comment__meta b{color:var(--ink-dim)}.comment__text{font-size:.85rem;line-height:1.45;white-space:pre-wrap}.sheet{position:fixed;top:0;right:0;height:100dvh;width:min(92vw,380px);z-index:60;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-2);transform:translate(100%);transition:transform .26s var(--ease);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.sheet.open{transform:translate(0)}.sheet__head{display:flex;align-items:center;gap:.5rem;padding:.8rem .5rem .8rem .9rem;border-bottom:1px solid var(--line)}.sheet__title{font-size:.98rem;font-weight:600;flex:1}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.9rem .95rem calc(1.4rem + env(safe-area-inset-bottom))}.sheet__section{margin-bottom:1.5rem}.sheet__label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.55rem}.sheet__hint{font-size:.78rem;color:var(--ink-faint);margin:.5rem 0 0;line-height:1.45}.density{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:4px}.density button{border:none;background:none;border-radius:4px;padding:.45rem 0;cursor:pointer;color:var(--ink-dim);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .14s,color .14s,box-shadow .14s}.density button:hover{color:var(--ink)}.density button.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.density button .glyph{font-weight:700;line-height:1}.density button .cap{font-size:.62rem;letter-spacing:.02em}.collist{display:flex;flex-direction:column;gap:2px}.colrow{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface)}.colrow:hover{background:var(--surface-2)}.colrow.dragging{opacity:.45}.colrow.dragover{border-color:var(--accent);background:var(--accent-tint)}.colrow.locked{opacity:.7}.colrow__grip{flex:0 0 auto;width:26px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:grab;touch-action:none}.colrow__grip:active{cursor:grabbing}.colrow__grip svg{width:16px;height:16px}.colrow.locked .colrow__grip{cursor:default;visibility:hidden}.colrow__name{flex:1;min-width:0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colrow__lock{font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.toggle{position:relative;flex:0 0 auto;width:38px;height:22px}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-2);border-radius:var(--radius-pill);transition:background .16s}.toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .16s var(--ease)}.toggle input:checked+.toggle__track{background:var(--accent)}.toggle input:checked+.toggle__track+.toggle__thumb{transform:translate(16px)}.toggle input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #2a5a7a40}.center{display:grid;place-items:center;padding:3rem 1.5rem;color:var(--ink-dim);text-align:center}.center--fill{position:absolute;top:0;right:0;bottom:0;left:0}.empty{display:grid;place-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;color:var(--ink-faint);position:absolute;top:0;right:0;bottom:0;left:0;align-content:center}.empty svg{width:38px;height:38px;opacity:.5}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:calc(1.25rem + env(safe-area-inset-top)) 1.1rem calc(1.25rem + env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% -10%,#232a34 0%,var(--chrome) 60%)}.auth__card{width:100%;max-width:410px;background:var(--surface);border-radius:12px;box-shadow:0 20px 56px #080c1480;padding:2rem 1.7rem}.brand{text-align:center;margin-bottom:1.5rem}.brand img{width:46px;height:46px;margin-bottom:.6rem}.brand h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}.brand p{margin:.3rem 0 0;color:var(--ink-dim);font-size:.88rem}.criteria{list-style:none;padding:0;margin:.4rem 0 1.1rem}.criteria li{display:flex;align-items:center;gap:.5rem;font-size:.84rem;padding:.16rem 0;color:var(--ink-dim)}.criteria li svg{width:16px;height:16px;flex:0 0 auto}.criteria li.ok{color:var(--ok)}.criteria li.no{color:var(--ink-faint)}.toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--chrome);color:#fff;border-radius:var(--radius-pill);padding:.5rem .6rem .5rem 1.05rem;display:flex;align-items:center;gap:.7rem;box-shadow:var(--shadow-2);z-index:90;font-size:.86rem}.toast .btn{padding:.32rem .75rem;font-size:.82rem}@media(min-width:980px){.app{grid-template-columns:300px 1fr;grid-template-rows:var(--topbar-h) var(--toolbar-h) 1fr;grid-template-areas:"top   top" "side  tool" "side  content"}.topbar{grid-area:top}.topbar__brand{display:flex}.topbar__burger{display:none}.toolbar{grid-area:tool}.content{grid-area:content;border-top:1px solid var(--line)}.sysnav{grid-area:side;position:static;transform:none;width:auto;height:auto;box-shadow:none;z-index:auto;min-height:0}.sysnav__head,.scrim{display:none}.usermenu__name{display:inline}}@media(max-width:979px){.toolbtn__label{display:none}.toolbtn{padding:0 .55rem}}@media(max-width:560px){.toolbar__count{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
