@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-wght.woff2)format("woff2-variations"),url(../fonts/manrope-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../fonts/readex-pro-arabic-wght.woff2)format("woff2-variations"),url(../fonts/readex-pro-arabic-wght.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../fonts/readex-pro-latin-wght.woff2)format("woff2-variations"),url(../fonts/readex-pro-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#efebe4;--surface:#fff;--sunk:#e8e3db;--ink:#141414;--muted:#6f6a62;--line:#dad4ca;--line2:#e6e1d8;--clay:#e2581f;--clay-ink:#b8420f;--clay-soft:#f6d5c2;--clay-glow:#f0875a;--tan:#b9b3a9;--espresso:#141414;--on-clay:#141414;--brand:#e2581f;--warn:#9a6a0a;--warn-bg:#f8e9c4;--warn-fill:#e5b23a;--crit:#c1303e;--crit-bg:#f8d8db;--crit-fill:#e0505d;--ok:#2b7a4b;--ok-bg:#d7eddf;--ok-fill:#3fa66b;--info:#3b6fa6;--info-bg:#dbe6f3;--info-fill:#5b91d0;--shadow:0 1px 2px #1414140d,0 12px 32px -16px #1414142e;--edge:#14141429;--side-bg:#141414;--side-surface:#1f1e1c;--side-ink:#efebe4;--side-muted:#b9b3a9;--side-line:#2a2927;--side-act:#e2581f;--side-act-bg:#2b1a12;--display:"Manrope","Readex Pro",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic",Tahoma,sans-serif;--body:"Manrope","Readex Pro",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic",Tahoma,sans-serif;--r:14px;--radius:22px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--glass:color-mix(in srgb,var(--surface) 76%,transparent);--glass-strong:color-mix(in srgb,var(--surface) 88%,transparent);--glass-blur:saturate(180%) blur(22px);--sheen:inset 0 1px 0 #ffffff8c;--hair:color-mix(in srgb,var(--ink) 11%,transparent);--hair-strong:color-mix(in srgb,var(--ink) 18%,transparent);--fill-4:color-mix(in srgb,var(--ink) 4%,transparent);--fill-3:color-mix(in srgb,var(--ink) 7%,transparent);--fill-2:color-mix(in srgb,var(--ink) 11%,transparent);--fill-1:color-mix(in srgb,var(--ink) 16%,transparent);--elev-1:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 2px #1414140a;--elev-2:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 4px 12px -4px #1414141a,0 12px 32px -12px #14141429;--elev-3:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 12px 28px -8px #1414142e,0 40px 90px -30px #1414144d;--ease:cubic-bezier(.23,1,.32,1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--t-press:.12s;--t-fast:.15s;--t:.22s;--t-slow:.36s;--press:scale(.97);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--lh-title:1.1;--lh-head:1.25;--lh-body:1.5;--lh-dense:1.35;--fs-lt:32px;--fs-t1:26px;--fs-t2:21px;--fs-t3:18px;--fs-head:16px;--fs-body:15px;--fs-sub:13.5px;--fs-foot:12.5px;--fs-cap:11.5px;--tint:var(--clay);--tint-ink:var(--clay-ink);--tint-soft:var(--clay-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141414;--surface:#1f1e1c;--sunk:#262523;--ink:#efebe4;--muted:#b9b3a9;--line:#3a3835;--line2:#2e2d2a;--clay:#e2581f;--clay-ink:#f0875a;--clay-soft:#3a2418;--clay-glow:#f6a07a;--tan:#6f6a62;--espresso:#efebe4;--on-clay:#141414;--warn:#f0c65a;--warn-bg:#3a2f12;--warn-fill:#e5b23a;--crit:#f07a84;--crit-bg:#3f1d21;--crit-fill:#e0505d;--ok:#6cc695;--ok-bg:#1e3327;--ok-fill:#3fa66b;--info:#8db6e8;--info-bg:#1e2a3b;--info-fill:#5b91d0;--shadow:0 1px 2px #0006,0 12px 32px -16px #000000b3;--edge:#0000008c;--glass:color-mix(in srgb,var(--surface) 70%,transparent);--glass-strong:color-mix(in srgb,var(--surface) 86%,transparent);--sheen:inset 0 1px 0 #ffffff12;--hair:color-mix(in srgb,var(--ink) 14%,transparent);--hair-strong:color-mix(in srgb,var(--ink) 22%,transparent);--fill-4:color-mix(in srgb,var(--ink) 6%,transparent);--fill-3:color-mix(in srgb,var(--ink) 10%,transparent);--fill-2:color-mix(in srgb,var(--ink) 15%,transparent);--fill-1:color-mix(in srgb,var(--ink) 22%,transparent);--elev-1:0 0 0 1px #ffffff0f,0 1px 2px #0000004d;--elev-2:0 0 0 1px #ffffff12,0 4px 12px -4px #0006,0 12px 32px -12px #0009;--elev-3:0 0 0 1px #ffffff14,0 12px 28px -8px #00000080,0 40px 90px -30px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--hair-inset:linear-gradient(to right,transparent var(--sp-4),var(--hair) 0);--ring:0 0 0 3px color-mix(in srgb,var(--tint) 30%,transparent);--field-ring:inset 0 0 0 1px var(--hair-strong);--field-border:var(--hair-strong);--glass-pop:color-mix(in srgb,var(--surface) 93%,transparent)}html[dir=rtl]{--hair-inset:linear-gradient(to left,transparent var(--sp-4),var(--hair) 0)}:root[data-theme=dark]{--field-ring:0 0 #0000;--field-border:transparent;--glass-pop:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-lang=ar]{--lh-title:1.15;--lh-head:1.3;--lh-body:1.55;--lh-dense:1.4}:root[data-lang=en] body{font-size:var(--fs-body)}:root[data-lang=ar] body{font-size:var(--fs-body);font-synthesis:weight}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--tint-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,[role=button],.tab,.chip,.tile{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:var(--r-xs)}.num{font-variant-numeric:tabular-nums}.mirror-rtl{display:inline-block}html[dir=rtl] .mirror-rtl{transform:scaleX(-1)}.code{font-variant-numeric:tabular-nums;letter-spacing:.01em}.sub{font-size:var(--fs-foot);color:var(--muted);text-align:start;font-weight:400;line-height:var(--lh-dense);unicode-bidi:isolate;display:block}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:var(--lh-head);text-wrap:balance;margin:0}h1{font-size:var(--fs-lt);line-height:var(--lh-title)}h2{font-size:var(--fs-t2);line-height:1.15}h3{font-size:var(--fs-head);font-weight:600}:root[data-lang=en] h1{letter-spacing:-.02em}:root[data-lang=en] h2{letter-spacing:-.015em}:root[data-lang=en] :is(h1,h2) :is(bdi,[dir=rtl],[dir=auto]),:root[data-lang=en] :is(h1,h2)[dir=auto]{letter-spacing:0}.eyebrow{font-size:var(--fs-cap);color:var(--muted);text-transform:uppercase;font-weight:600;font-family:var(--display);line-height:1.3}:root[data-lang=en] .eyebrow{letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:var(--fs-foot)}svg{flex:none}.app{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.side{background:var(--glass-strong);height:100dvh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sheen),1px 0 0 var(--hair);color:var(--ink);gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));z-index:40;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}[dir=rtl] .side{box-shadow:var(--sheen),-1px 0 0 var(--hair)}.side .brand{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-4);display:flex}.side{--surface:var(--side-bg);--bg:var(--side-act);--sunk:var(--side-surface);--ink:var(--side-ink);--muted:var(--side-muted);--line:var(--side-line);--line2:var(--side-line);--espresso:var(--side-act-bg);--clay:var(--side-act);--clay-ink:var(--side-act);--clay-soft:var(--side-act-bg);--edge:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass:color-mix(in srgb,var(--side-bg) 82%,transparent);--glass-strong:color-mix(in srgb,var(--side-bg) 92%,transparent);--sheen:inset 0 1px 0 #ffffff12;--hair:color-mix(in srgb,var(--side-ink) 14%,transparent);--hair-strong:color-mix(in srgb,var(--side-ink) 22%,transparent);--fill-4:color-mix(in srgb,var(--side-ink) 6%,transparent);--fill-3:color-mix(in srgb,var(--side-ink) 10%,transparent);--fill-2:color-mix(in srgb,var(--side-ink) 15%,transparent);--fill-1:color-mix(in srgb,var(--side-ink) 22%,transparent);--elev-1:0 0 0 1px #ffffff0f,0 1px 2px #0000004d;--ring:0 0 0 3px color-mix(in srgb,var(--side-act) 35%,transparent)}.wordmark{aspect-ratio:3.632;background:url(../brand/keel-logo-carbon.svg) 50%/contain no-repeat;flex:none;height:26px;display:inline-block}:root[data-theme=dark] .wordmark,.side .wordmark,.wordmark.on-dark{background-image:url(../brand/keel-logo-main.svg)}.keelmark{aspect-ratio:468/440;background:url(../brand/keel-mark-orange.svg) 50%/contain no-repeat;flex:none;height:24px;display:inline-block}.side .brand .wordmark{height:30px}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.ngrp{gap:1px;display:grid}.gbtn{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-sub);line-height:var(--lh-dense);text-align:start;background:0 0;border:0;display:flex}.gbtn svg{width:18px;height:18px;color:var(--muted)}.gbtn.act,.gbtn.act svg{color:var(--clay-ink)}.gbtn .chev{transition:transform var(--t) var(--ease-in-out);width:14px;height:14px;margin-inline-start:auto;transform:rotate(90deg)}[dir=ltr] .gbtn .chev{transform:rotate(90deg)}.ngrp.open .gbtn .chev{transform:rotate(-90deg)}.gitems{border-inline-start:2px solid var(--hair);margin-inline-start:20px;gap:1px;margin-top:2px;margin-bottom:6px;padding-inline-start:var(--sp-2);display:grid}.gitems a{padding:var(--sp-2);font-size:var(--fs-sub)}.gbtn .cnt{margin-inline-start:0}.nlbl{font-size:var(--fs-cap);text-transform:uppercase;color:var(--muted);padding:var(--sp-2) var(--sp-3) 6px;font-weight:600;font-family:var(--display)}:root[data-lang=en] .nlbl{letter-spacing:.02em}.nav a{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font-weight:500;font-size:var(--fs-sub);text-align:start;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.nav a svg{width:18px;height:18px}.nav a:active,.gbtn:active{transform:scale(.98)}.nav .cnt{font-size:var(--fs-cap);color:var(--muted);font-family:var(--display);margin-inline-start:auto;font-weight:600}.nav a.on .cnt{color:var(--clay-ink)}.nav .cnt.hot{color:var(--crit)}.side-foot{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hair);margin-top:auto;display:grid}.side-foot .who{align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);display:flex}.side-foot .who b{font-size:var(--fs-sub);font-weight:600;display:block}.side-foot .who span{font-size:var(--fs-cap);color:var(--muted);display:block}.side-foot .row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tool{background:var(--fill-3);color:var(--muted);border-radius:var(--r-pill);height:36px;padding:0 var(--sp-2);align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-foot);white-space:nowrap;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;font-weight:500;display:inline-flex}.tool:active{transform:var(--press)}.page{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:30;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);background:var(--glass);min-height:60px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sheen),0 1px 0 var(--hair);padding-top:calc(var(--sp-2) + env(safe-area-inset-top,0px));display:flex;position:sticky;top:0}.topbar:after{content:"";inset-inline:0;background:linear-gradient(to bottom,var(--edge),transparent);opacity:0;pointer-events:none;height:10px;position:absolute;top:100%}@supports (animation-timeline:scroll()){.topbar:after{animation:linear both edge-in;animation-timeline:scroll(root);animation-range:0 40px}}@keyframes edge-in{0%{opacity:0}to{opacity:.45}}.crumb{flex:1;gap:0;min-width:0;display:grid}.crumb h1{font-family:var(--display);font-size:var(--fs-head);font-weight:600;line-height:var(--lh-head);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar .logo{height:26px;display:none}.iconbtn{background:var(--fill-3);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;width:40px;height:40px;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.iconbtn:active{transform:var(--press)}.iconbtn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.iconbtn .dot{top:8px;background:var(--crit);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:8px}.menubtn{display:none}main{padding:var(--sp-5) var(--sp-6) calc(var(--sp-7) + var(--sp-6));gap:var(--sp-5);align-content:start;width:100%;max-width:1120px;margin:0 auto;display:grid}main>*,.card>*,.grid>*,.sheet-in>*,.frow>*{min-width:0}.scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t);z-index:35;background:#00000047;position:fixed;inset:0}.bottombar{display:none}@media (max-width:1000px){.app{grid-template-columns:1fr}.side{top:0;bottom:0;width:min(84vw,300px);height:100dvh;transition:transform var(--t-slow) var(--ease-drawer);box-shadow:var(--elev-3);z-index:50;background:var(--side-bg);-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-y;padding-top:calc(var(--sp-4) + env(safe-area-inset-top,0px));position:fixed;inset-inline-start:0;transform:translate(100%)}[dir=ltr] .side{transform:translate(-100%)}.app.nav-open .side{transform:none}.app.nav-open .scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t) var(--ease),visibility 0s}.menubtn{display:inline-flex}.topbar{padding:var(--sp-2) var(--sp-4);min-height:56px;padding-top:calc(var(--sp-2) + env(safe-area-inset-top,0px))}.topbar .logo{display:block}.topbar.home .crumb{display:none}main{padding:var(--sp-3) var(--sp-4) calc(100px + env(safe-area-inset-bottom,0px));gap:var(--sp-4)}.bottombar{bottom:0;z-index:30;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sheen),0 -1px 0 var(--hair);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;inset-inline:0}.bottombar a,.bottombar button{justify-items:center;gap:var(--sp-1);padding:var(--sp-1) 2px;border-radius:var(--r-sm);min-height:44px;color:var(--muted);font-size:var(--fs-cap);cursor:pointer;transition:color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;font-weight:500;line-height:1.3;text-decoration:none;display:grid}.bottombar a:active,.bottombar button:active{transform:var(--press)}.bottombar a.on{color:var(--tint-ink)}.bottombar a.on svg{stroke-width:2.2px}.bottombar .fabb{border-radius:var(--r-md);background:var(--tint);width:52px;height:52px;color:var(--on-clay);box-shadow:var(--elev-2);place-items:center;margin-top:-28px;display:grid}}@keyframes vin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main{animation:vin var(--t) var(--ease)}.app-spin{border:3px solid var(--hair-strong);border-top-color:var(--tint);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite app-spin;display:inline-block}@keyframes app-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:var(--sp-4);gap:var(--sp-3);border:0;min-width:0;display:grid}.card.flush{gap:0;padding:0;overflow:hidden}.card>h3,.card .ch{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.card>h3>span:not(.pill),.card .ch a,.card .ch span:not(.pill){font-size:var(--fs-foot);color:var(--muted);font-weight:500;font-family:var(--body);text-decoration:none}.card .ch{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.card .ch h3{font-size:var(--fs-head)}.card .ch a{color:var(--tint-ink)}.grid{gap:var(--sp-4);display:grid}.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.pill{align-items:center;gap:var(--sp-1);font-size:var(--fs-cap);border-radius:var(--r-pill);white-space:nowrap;background:var(--fill-2);min-height:20px;color:var(--muted);vertical-align:middle;padding:2px 8px;font-weight:600;line-height:1.3;display:inline-flex}.pill:empty{display:none}.pill svg{width:12px;height:12px}.p-clay{background:var(--tint-soft);color:var(--tint-ink)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-crit{background:var(--crit-bg);color:var(--crit)}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-info{background:var(--info-bg);color:var(--info)}.p-mute{background:var(--fill-2);color:var(--muted)}.p-neutral{background:var(--fill-3);color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);padding:0 var(--sp-4);background:var(--fill-3);color:var(--ink);font-weight:600;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;min-height:44px;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,opacity var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;line-height:1.3;text-decoration:none;display:inline-flex}.btn:active{transform:var(--press)}.btn svg{width:18px;height:18px}.btn.primary{background:var(--espresso);color:var(--bg);box-shadow:none}.btn.ok{background:var(--espresso);color:var(--bg)}.btn.danger{background:var(--crit-bg);color:var(--crit)}.btn.danger.ghost{color:var(--crit);background:0 0}.btn.ghost{color:var(--tint-ink);background:0 0}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.primary[disabled]{opacity:.45;background:var(--espresso);color:var(--bg)}.btn.sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sub);gap:var(--sp-2)}.btn.sm svg{width:16px;height:16px}.btn.lg{min-height:56px;padding:0 var(--sp-5);font-size:var(--fs-head)}.field{font-size:var(--fs-foot);color:var(--muted);align-content:start;gap:6px;min-width:0;font-weight:500;display:grid}.field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.field select,.field textarea{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--fill-4);box-shadow:var(--field-ring);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);transition:box-shadow var(--t-fast) ease,background-color var(--t-fast) ease;border:0;font-family:inherit;font-weight:400}.field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.field select{height:44px;padding-top:0;padding-bottom:0}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.field input[type=number]{text-align:start;direction:ltr}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8;text-overflow:ellipsis}.field input[disabled],.field select[disabled],.field textarea[disabled]{opacity:.55;cursor:not-allowed}.f-lbl{min-width:0;line-height:1.35;display:block}.f-lbl .req{color:var(--crit);white-space:nowrap;margin-inline-start:2px;font-weight:600}.f-ctl{min-width:0;display:block;position:relative}.f-ctl>.sel,.f-ctl>.selw,.f-ctl>.selw>.sel,.f-ctl>.btn,.f-ctl>.seg,.f-ctl>.time{width:100%}.f-hint{min-height:16px;line-height:16px;font-size:var(--fs-foot);color:var(--muted);font-weight:400;display:block}.f-hint.err{color:var(--crit)}.field.has-err input,.field.has-err textarea,.field.has-err .sel{box-shadow:inset 0 0 0 1px var(--crit)}.frow{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.frow-1{grid-template-columns:minmax(0,1fr)}.frow-3{grid-template-columns:repeat(3,minmax(0,1fr))}.frow-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.frow,.frow-3,.frow-4{grid-template-columns:minmax(0,1fr)}}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{background:var(--fill-3);border-radius:var(--r-pill);padding:0 var(--sp-3);min-height:36px;font-size:var(--fs-sub);align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--ink);transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;font-family:inherit;display:inline-flex}.chip:active{transform:var(--press)}.chip.on{background:var(--tint-soft);color:var(--tint-ink)}.chip .chip-tick{width:13px;height:13px;margin-inline-start:-2px}.chip.crit.on{background:var(--crit-bg);color:var(--crit)}.chip.warn.on{background:var(--warn-bg);color:var(--warn)}.chip.mute.on{background:var(--fill-2);color:var(--muted)}.chip[disabled]{opacity:.45;cursor:not-allowed;transform:none}.tabsw{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.tabs,.seg{isolation:isolate;background:var(--fill-3);border-radius:var(--r-lg);box-sizing:border-box;border:0;gap:2px;max-width:100%;min-height:44px;padding:3px;display:inline-flex;position:relative}.seg{flex-wrap:wrap}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button,.seg button{z-index:1;border-radius:var(--r-pill);padding:0 var(--sp-4);font-size:var(--fs-sub);color:var(--muted);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);min-height:38px;transition:color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;flex:1 0 auto;font-family:inherit;font-weight:500;display:inline-flex;position:relative}.tabs button:active,.seg button:active{transform:scale(.98)}.tabs button.on,.seg button.on{color:var(--ink);font-weight:600}.tabs button[disabled],.seg button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.seg-thumb{z-index:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--elev-1);pointer-events:none;transition:transform var(--t) var(--ease-in-out),width var(--t) var(--ease-in-out),height var(--t) var(--ease-in-out);position:absolute;top:0;left:0}:root[data-theme=dark] .seg-thumb{background:color-mix(in srgb,var(--ink) 18%,var(--surface))}.seg.sm{border-radius:var(--r-lg);min-height:36px;padding:2px}.seg.sm button{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-foot)}.tabsw:before,.tabsw:after,.tblw:before,.tblw:after{content:"";pointer-events:none;opacity:0;width:32px;transition:opacity var(--t-fast) ease;z-index:3;position:absolute;top:1px;bottom:1px}.tblw:before,.tblw:after{width:40px;bottom:var(--tbl-fb,1px)}.tblw.has-sb{--tbl-fb:15px}.tabsw:before{background:linear-gradient(to right,color-mix(in srgb,var(--edge) 55%,transparent),transparent);inset-inline-start:0}.tabsw:after{background:linear-gradient(to left,color-mix(in srgb,var(--edge) 55%,transparent),transparent);inset-inline-end:0}[dir=rtl] .tabsw:before{background:linear-gradient(to left,color-mix(in srgb,var(--edge) 55%,transparent),transparent)}[dir=rtl] .tabsw:after{background:linear-gradient(to right,color-mix(in srgb,var(--edge) 55%,transparent),transparent)}.tblw:before{background:linear-gradient(to right,var(--edge),transparent);inset-inline-start:0}.tblw:after{background:linear-gradient(to left,var(--edge),transparent);inset-inline-end:0}[dir=rtl] .tblw:before{background:linear-gradient(to left,var(--edge),transparent)}[dir=rtl] .tblw:after{background:linear-gradient(to right,var(--edge),transparent)}.tabsw:before{border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.tabsw:after{border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}.tblw:before{border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.tblw:after{border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}.tabsw.scrollable:not(.at-start):before,.tabsw.scrollable:not(.at-end):after,.tblw.scrollable:not(.at-end):after,.tblw.scrollable:not(.at-start):not(.sticky1):before{opacity:1}.selw{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.sel{align-items:center;gap:var(--sp-2);min-width:120px;max-width:100%;height:44px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--fill-4);box-shadow:var(--field-ring);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer;transition:box-shadow var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;font-weight:400;line-height:1.3;display:inline-flex}.sel:focus-visible,.sel.open{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.sel:active{transform:var(--press)}.sel[disabled]{opacity:.55;cursor:not-allowed;transform:none}.sel .sel-v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel.ph .sel-v{color:var(--muted)}.sel .sel-chev{color:var(--muted);transition:transform var(--t-fast) var(--ease-in-out);flex:none;margin-inline-start:auto}.sel.open .sel-chev{transform:rotate(180deg)}.sel .sel-ic{color:var(--muted);flex:none;display:inline-flex}.sel.sm{min-width:96px;height:36px;padding:0 var(--sp-3);font-size:var(--fs-sub);border-radius:var(--r-xs);gap:var(--sp-2)}.sel.has-x{padding-inline-end:38px}.sel-x{inset-inline-end:8px;border-radius:var(--r-pill);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sel-x:active{transform:translateY(-50%) var(--press);background:var(--fill-3)}.sel-pop{z-index:90;background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--elev-2);padding:var(--sp-1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;text-align:start;font-size:var(--fs-body);transform-origin:var(--pop-origin,top center);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border:0;font-weight:400;overflow:auto}@starting-style{.sel-pop{opacity:0;transform:scale(.96)}}dialog.sheet .sel-pop{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sel-opt{align-items:center;gap:var(--sp-2);min-height:44px;padding:6px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);white-space:nowrap;transition:background-color var(--t-press) ease;display:flex}.sel-opt+.sel-opt{border-top:1px solid var(--hair);border-image:var(--hair-inset) 1}.sel-opt.act{background:var(--fill-3)}.sel-opt:active{background:var(--fill-2)}.sel-opt.on{color:var(--tint-ink);font-weight:600}.sel-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sel-opt .sel-ot{flex:1;gap:1px;min-width:0;display:grid}.sel-opt .sel-ot>span{text-overflow:ellipsis;overflow:hidden}.sel-opt .sub{font-weight:400}.sel-opt .sel-tick{color:var(--tint);flex:none;width:16px;height:16px;margin-inline-start:auto}.sel-none{padding:var(--sp-3);color:var(--muted);font-size:var(--fs-sub);text-align:center}.sel.date{min-width:168px}.sel-pop.cal{padding:var(--sp-3);gap:var(--sp-2);align-content:start;width:308px;max-width:calc(100vw - 16px);display:grid;overflow:auto}.cal-h{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cal-h .cal-m{font-weight:600;font-size:var(--fs-body);text-align:center;flex:1}.cal-nav{border-radius:var(--r-pill);background:var(--fill-3);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-nav:active{transform:var(--press)}[dir=rtl] .cal-arr{transform:scaleX(-1)}.cal-g{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{font-size:var(--fs-cap);color:var(--muted);padding:var(--sp-1) 0;white-space:nowrap;font-weight:600;overflow:hidden}.cal-d{height:40px;color:var(--ink);font:inherit;font-size:var(--fs-sub);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal-d:active{transform:var(--press)}.cal-d.today{box-shadow:inset 0 0 0 1px var(--hair-strong);font-weight:600}.cal-d.on{background:var(--tint);color:var(--on-clay);box-shadow:none;font-weight:600}.cal-d:focus-visible{outline:2px solid var(--tint);outline-offset:-1px}.cal-d[disabled]{opacity:.3;cursor:not-allowed}.cal-f{justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--hair);padding-top:6px;display:flex}.time{align-items:center;gap:var(--sp-1);direction:ltr;unicode-bidi:isolate;display:inline-flex}.time .selw{flex:1 1 0;min-width:0}.time .sel{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:72px}.time .sel .sel-v{text-align:center}.time-sep{color:var(--muted);font-weight:600}.chkl{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-body);color:var(--ink);vertical-align:middle;max-width:100%;min-height:24px;font-weight:400;display:inline-flex;position:relative}.chkl.bare{gap:0}.chkl.dis{opacity:.45;cursor:not-allowed}.chk-in{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}span.chk{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--hair-strong);border-radius:calc(var(--r-xs) - 2px);background:var(--fill-4);color:#0000;transition:background-color var(--t-press) ease,box-shadow var(--t-press) ease,transform var(--t-press) var(--ease);border:0;flex:none;place-items:center;display:inline-grid}span.chk svg{grid-area:1/1;width:13px;height:13px}span.chk .i-dash{display:none}.chkl:active span.chk{transform:scale(.94)}.chk-in:checked+span.chk,.chk-in:indeterminate+span.chk{background:var(--tint);box-shadow:none;color:var(--on-clay)}.chk-in:indeterminate+span.chk .i-tick{display:none}.chk-in:indeterminate+span.chk .i-dash{display:block}.chk-in:focus-visible+span.chk{box-shadow:inset 0 0 0 1.5px var(--tint),var(--ring)}.chk-lbl{min-width:0;line-height:1.4}.sw-txt{min-width:0;font-size:var(--fs-body);color:var(--ink);gap:1px;font-weight:500;display:grid}.sw-txt small{color:var(--muted);font-size:var(--fs-foot);font-weight:400;line-height:1.45;display:block}.sw-inline{align-items:center;gap:var(--sp-3);max-width:520px;padding:var(--sp-2) 0;cursor:pointer;min-width:0;transition:background-color var(--t-press) var(--ease),box-shadow var(--t-press) var(--ease);display:flex}.sw-inline .sw-txt{flex:0 auto}.sw-inline:active,.setrow:active{background:var(--fill-3);box-shadow:var(--sp-3) 0 0 var(--fill-3),calc(-1 * var(--sp-3)) 0 0 var(--fill-3)}.sw-inline.dis,.setrow.dis{opacity:.5;cursor:not-allowed}.sw-inline.dis:active,.setrow.dis:active{box-shadow:none;background:0 0}.sw-grid{gap:2px var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:800px){.sw-grid{grid-template-columns:minmax(0,1fr)}}.sect{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--hair);min-width:0;display:grid}.sect:first-child,.card>h3+.sect,.card>.ch+.sect{border-top:0;padding-top:0}.sect>h4{font-size:var(--fs-body);font-weight:600;font-family:var(--display);line-height:var(--lh-head);margin:0}.sect>h4+small{margin-top:-8px}.sect>small{color:var(--muted);font-size:var(--fs-foot);line-height:1.5;display:block}.filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.filters>*{flex:none;min-width:0}.filters>.field,.filters>.search{flex:220px;gap:0;max-width:420px}.filters .field .f-hint{display:none}.filters .btn,.filters .sel,.filters .seg,.filters .tabs,.filters input{min-height:44px}.savebar-sp{height:40px}.savebar{z-index:20;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-2) var(--sp-4);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--elev-2);border:0;display:flex;position:sticky;bottom:0}.savebar-x{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.savebar-a{align-items:center;gap:var(--sp-2);flex:none;margin-inline-start:auto;display:flex}.savebar-note{white-space:nowrap}@media (max-width:1000px){.savebar{bottom:calc(64px + env(safe-area-inset-bottom,0px));border-radius:var(--r-md)}.savebar-note{display:none}}.phead,.actions.phead{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.phead-t{gap:2px;min-width:0;display:grid}.phead h1{font-size:var(--fs-lt);font-weight:700;line-height:var(--lh-title);overflow-wrap:anywhere;margin:0}.phead-a{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.field.search{gap:0}.field.search .f-hint{display:none}.sb{display:block;position:relative}.sb input,.field .sb input:not([type=checkbox]){border-radius:var(--r-pill);text-overflow:ellipsis;padding-inline-start:40px;padding-inline-end:var(--sp-4)}.sb-ic{inset-inline-start:var(--sp-4);color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--elev-1);border:0;gap:0;display:grid;overflow:hidden}.list:empty{display:none}.tk{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--ink);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;transition:background-color var(--t-fast) ease;align-items:flex-start;text-decoration:none;display:flex}.tk:first-child{border-top:0}.tk:active{background-color:var(--fill-3)}.tk .sev{background:var(--tan);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.tk .sev.crit{background:var(--crit);box-shadow:0 0 0 3px var(--crit-bg)}.tk .sev.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.tk .sev.ok{background:var(--ok)}.tk .sev.mute{background:var(--line)}.tk .b{flex:1;gap:3px;min-width:0;display:grid}.tk .b b{font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;line-height:var(--lh-dense);overflow:hidden}.tk .meta{gap:var(--sp-2);font-size:var(--fs-foot);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.tk .meta .sep{opacity:.5}.tk .t{text-align:start;font-size:var(--fs-foot);color:var(--muted);white-space:nowrap;font-family:var(--display);padding-top:3px}.tk .t.late{color:var(--crit);font-weight:600}.late{color:var(--crit)!important}.greet{gap:2px;padding:6px 2px 0;display:grid}.greet .date{font-size:var(--fs-foot);color:var(--muted)}.greet h2{font-size:var(--fs-t1)}.greet .sub{color:var(--muted);font-size:var(--fs-sub)}.tiles{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.tile{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3) var(--sp-2);color:var(--ink);transition:transform var(--t-press) var(--ease);border:0;gap:2px;text-decoration:none;display:grid}.tile:active{transform:var(--press)}.tile b{font-family:var(--display);font-size:var(--fs-t1);font-weight:600;line-height:1.1}.tile span{font-size:var(--fs-cap);color:var(--muted)}.tile.crit b{color:var(--crit)}.tile.warn b{color:var(--warn)}.score{align-items:center;gap:var(--sp-4);background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);padding:var(--sp-4);color:var(--ink);border:0;text-decoration:none;display:flex}.score .big{font-family:var(--display);font-size:var(--fs-lt);font-weight:600;line-height:1}.score small{color:var(--muted);font-size:var(--fs-foot);display:block}.score .up{color:var(--ok);font-weight:600;font-size:var(--fs-foot)}.score .down{color:var(--crit);font-weight:600;font-size:var(--fs-foot)}.bar{border-radius:var(--r-pill);background:var(--fill-2);height:4px;overflow:hidden}.bar i{background:var(--tint);border-radius:var(--r-pill);height:100%;transition:width var(--t-slow) linear;display:block}.prog{border-radius:var(--r-pill);background:var(--fill-2);height:4px;margin-top:6px;overflow:hidden}.prog i{background:var(--ok-fill);border-radius:var(--r-pill);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--t-slow) linear;display:block}[dir=rtl] .prog i,[dir=rtl] .trn-prog b{transform-origin:100%}.fab{inset-inline-start:var(--sp-5);background:var(--tint);color:var(--on-clay);border-radius:var(--r-pill);align-items:center;gap:var(--sp-2);min-height:48px;box-shadow:var(--elev-3);z-index:25;font-weight:600;font-size:var(--fs-body);transition:transform var(--t-press) var(--ease);border:0;padding:0 20px;text-decoration:none;display:inline-flex;position:fixed;bottom:28px}.fab:active{transform:var(--press)}@media (max-width:1000px){.fab{display:none}}.tk-head{gap:var(--sp-2);align-items:flex-start;display:flex}.tk-head .tt{gap:var(--sp-2);flex:1;min-width:0;display:grid}.tk-head h2{font-size:var(--fs-t2)}.facts{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);border:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.facts div{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hair);font-size:var(--fs-sub);gap:1px;display:grid}.facts div:nth-child(odd){border-inline-end:1px solid var(--hair)}.facts div:nth-last-child(-n+2){border-bottom:0}.facts small{font-size:var(--fs-cap);color:var(--muted)}.kv{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);border:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.kv>*{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sub);border-bottom:1px solid var(--hair);color:inherit;min-width:0;text-decoration:none;display:block}.kv>:nth-child(odd){border-inline-end:1px solid var(--hair)}.kv>:nth-last-child(-n+2),.kv>:nth-last-child(2):nth-child(odd)~*{border-bottom:0}.kv>:last-child:nth-child(odd){border-inline-end:0;grid-column:span 2}.kv small{color:var(--muted);font-size:var(--fs-cap);display:block}.kv b{overflow-wrap:anywhere;unicode-bidi:isolate;font-weight:600}.timeline{padding:var(--sp-1) var(--sp-4);background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);border:0;display:grid}.ev{gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.ev+.ev{border-top:1px solid var(--hair)}.ev .who{background:var(--tint-soft);width:30px;height:30px;color:var(--tint-ink);font-size:var(--fs-cap);font-weight:600;font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.ev .who.sys{background:var(--fill-3);color:var(--muted)}.ev .who.me{background:var(--espresso);color:var(--bg)}.ev .txt{font-size:var(--fs-sub);white-space:pre-wrap;flex:1;gap:2px;min-width:0;display:grid}.ev .txt span{font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.ev .txt .imgs{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ev .txt .imgs a{border-radius:var(--r-sm);background:var(--fill-3);width:96px;height:96px;display:block;overflow:hidden}.ev .txt .imgs img{object-fit:cover;width:100%;height:100%}.actions{gap:var(--sp-2);display:grid}.actions .row2{gap:var(--sp-2);display:flex}.actions .row2 .btn:first-child{flex:1}.composer{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hair);align-items:center;display:flex}.composer input{font-size:var(--fs-body);padding:var(--sp-2) var(--sp-1);background:0 0;border:0;flex:1;min-width:0}.composer input:focus{outline:0}.composer button{background:var(--tint);width:38px;height:38px;color:var(--on-clay);transition:transform var(--t-press) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.composer button:active{transform:var(--press)}.composer button[disabled]{opacity:.45;transform:none}.photos{gap:var(--sp-2);flex-wrap:wrap;display:flex}.photos .ph{border-radius:var(--r-sm);background:var(--fill-3);border:1px dashed var(--hair-strong);width:76px;height:76px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.photos .ph img{object-fit:cover;width:100%;height:100%}.photos .ph.big{aspect-ratio:4/3;width:100%;max-width:360px;height:auto}.route{align-items:center;gap:var(--sp-2);font-size:var(--fs-foot);background:var(--tint-soft);color:var(--tint-ink);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:flex}.msg{gap:var(--sp-2);display:grid}.msg .m{background:var(--fill-3);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sub);justify-self:end;max-width:88%}.msg .m.me{background:var(--tint-soft);justify-self:start}.msg .m small{color:var(--muted);font-size:var(--fs-cap);margin-top:2px;display:block}.log{gap:var(--sp-2);font-size:var(--fs-foot);color:var(--muted);border-inline-start:2px solid var(--hair-strong);padding-inline-start:var(--sp-3);display:grid}.log b{color:var(--ink);font-weight:500}.ck{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);border:0;gap:0;display:grid;overflow:hidden}.ckrow{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;grid-template-columns:1fr auto;align-items:start;display:grid}.ckrow:first-child{border-top:0}.ckrow.done{background:color-mix(in srgb,var(--ok-bg) 45%,var(--surface))}.ckrow.fail{background:color-mix(in srgb,var(--crit-bg) 45%,var(--surface))}.ckrow b{font-weight:600;font-size:var(--fs-body);display:block}.ckrow small{color:var(--muted);font-size:var(--fs-foot);display:block}.yesno{gap:var(--sp-2);display:flex}.yesno button{background:var(--fill-3);border-radius:var(--r-pill);width:44px;height:36px;color:var(--muted);transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;font-weight:700}.yesno button:active{transform:var(--press)}.yesno button.y.on{background:var(--ok-fill);color:#fff}.yesno button.n.on{background:var(--crit-fill);color:#fff}.bars{gap:var(--sp-2);display:grid}.bars div{gap:var(--sp-2);font-size:var(--fs-sub);grid-template-columns:120px 1fr 44px;align-items:center;display:grid}.bars i{border-radius:var(--r-pill);background:var(--fill-2);height:4px;display:block;overflow:hidden}.bars i b{background:var(--tint);border-radius:var(--r-pill);height:100%;display:block}.bars span{text-align:start;color:var(--muted);font-size:var(--fs-foot)}.bars em{text-align:end;color:var(--muted);font-style:normal;font-size:var(--fs-foot);font-variant-numeric:tabular-nums}.kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-md);padding:var(--sp-4);color:var(--ink);gap:var(--sp-1);border:0;text-decoration:none;display:grid}a.kpi,button.kpi{transition:transform var(--t-press) var(--ease)}a.kpi:active,button.kpi:active{transform:var(--press)}.kpi b{font-family:var(--display);font-size:var(--fs-t1);font-variant-numeric:tabular-nums;line-height:1;display:block}.kpi small{color:var(--muted);font-size:var(--fs-foot)}.kpi b.c{color:var(--crit)}.brs{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.br{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);color:var(--ink);border:0;text-decoration:none;display:grid;position:relative}.br:before{content:"";top:12px;background:var(--ok-fill);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:14px}.br.y:before{background:var(--warn-fill)}.br.r:before{background:var(--crit-fill)}.br.s:before{background:var(--line)}.br.s{opacity:.65}.br b{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-inline-end:16px;font-weight:600;display:flex}.br small{color:var(--muted);font-size:var(--fs-foot)}.tblw{min-width:0;max-width:100%;position:relative}.tbl{overscroll-behavior-x:contain;background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--elev-1);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;border:0;overflow:auto hidden}.tbl::-webkit-scrollbar{height:10px}.tbl::-webkit-scrollbar-track{background:var(--fill-4);border-top:1px solid var(--hair)}.tbl::-webkit-scrollbar-thumb{background:var(--tan);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}@supports not selector(::-webkit-scrollbar){.tbl{scrollbar-width:thin;scrollbar-color:var(--tan) var(--sunk)}}.tbl-sb{height:4px;margin:var(--sp-2) var(--sp-4) 0;border-radius:var(--r-pill);background:var(--fill-2);position:relative;overflow:hidden}.tbl-sb i{border-radius:var(--r-pill);background:var(--tan);min-width:24px;position:absolute;top:0;bottom:0}table{border-collapse:collapse;width:100%;font-size:var(--fs-sub);line-height:var(--lh-dense)}th{background:var(--surface);color:var(--muted);font-weight:600;font-size:var(--fs-foot);text-align:start;padding:var(--sp-3) var(--sp-4);white-space:nowrap;border-bottom:1px solid var(--hair-strong);vertical-align:bottom}:root[data-lang=en] th{letter-spacing:.01em}td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair);vertical-align:middle;transition:background-color var(--t-fast) ease}.tbl.wide table{min-width:max-content}.tbl.wide td{white-space:nowrap}.tbl.wide td.wrap{white-space:normal;min-width:220px}.cellw{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:420px}th.nowrap,td.nowrap{white-space:nowrap}th.num,td.num{text-align:end;font-variant-numeric:tabular-nums}th.code,td.code{font-variant-numeric:tabular-nums}th.al-center,td.al-center{text-align:center}th.al-end,td.al-end{text-align:end}th.al-start,td.al-start{text-align:start}td .sub{margin-top:1px}tr:first-child td{border-top:0}.tbl tr.click{cursor:pointer}.tbl tr.click:active td{background:var(--fill-3)}.tbl tfoot td{background:var(--fill-4);border-top:1px solid var(--hair-strong);font-weight:700}.tbl.dense th,.tbl.dense td{padding:var(--sp-2) var(--sp-3)}.tbl.dense table{font-size:var(--fs-sub)}.tbl.sticky1 :is(th,td):first-child{z-index:2;background:var(--surface);text-overflow:ellipsis;max-width:min(60vw,280px);position:sticky;inset-inline-start:0;overflow:hidden}.tbl.sticky1 td:first-child>.sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl.sticky1 tfoot td:first-child{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.tbl.sticky1 tr.click:active td:first-child{background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.tblw.scrollable:not(.at-start) .tbl.sticky1 :is(th,td):first-child{box-shadow:1px 0 0 var(--hair),10px 0 16px -10px var(--edge)}[dir=rtl] .tblw.scrollable:not(.at-start) .tbl.sticky1 :is(th,td):first-child{box-shadow:-1px 0 0 var(--hair),-10px 0 16px -10px var(--edge)}@media (max-width:600px){.tbl.sticky1 :is(th,td):first-child,.tblw.scrollable:not(.at-start) .tbl.sticky1 :is(th,td):first-child{box-shadow:none;position:static}.tblw.sticky1.scrollable:not(.at-start):before{opacity:1}}.tbl-loading-row td{color:var(--muted)}.empty{align-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);text-align:center;color:var(--muted);border-radius:var(--r-lg);background:0 0;border:0;min-width:0;display:grid}.empty.compact{padding:var(--sp-4);gap:var(--sp-1)}.empty-ic{width:44px;height:44px;color:var(--muted);margin-bottom:var(--sp-1);background:0 0;border-radius:50%;place-items:center;display:grid}.empty-ic svg{stroke-width:1.5px;width:40px;height:40px}.empty.compact .empty-ic{width:32px;height:32px}.empty.compact .empty-ic svg{stroke-width:1.8px;width:24px;height:24px}.empty-t{font-size:var(--fs-head);color:var(--ink);text-wrap:balance;font-weight:600;line-height:var(--lh-head)}.empty-h{font-size:var(--fs-sub);color:var(--muted);max-width:46ch;line-height:1.45}.empty-a{margin-top:var(--sp-2);gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--glass-strong);width:max-content;min-width:min(260px,100%);max-width:440px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-4);z-index:70;box-shadow:var(--elev-2);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);margin:auto;font-weight:500;line-height:1.4;display:flex;position:fixed;inset-inline:16px}.toast-ic{color:var(--ok);flex:none;display:inline-flex}.toast-t{unicode-bidi:plaintext;min-width:0}:root{--toast-top:calc(60px + var(--sp-4) + env(safe-area-inset-top,0px))}@media (min-width:1001px){.toast{top:var(--toast-top);bottom:auto}}.toast[popover]{border:0;height:auto;inset-block-start:auto;overflow:visible}.toast[popover]:popover-open{display:flex}@media (min-width:1001px){.toast[popover]{top:var(--toast-top);inset-block-start:var(--toast-top);bottom:auto}}@starting-style{.toast[popover]:popover-open{opacity:0;transform:translateY(12px)}}@media (min-width:1001px){@starting-style{.toast[popover]:popover-open{opacity:0;transform:translateY(-12px)}}}.toast[data-leaving]{opacity:0;transition-duration:var(--t-fast);pointer-events:none;transform:translateY(12px)}@media (min-width:1001px){.toast[data-leaving]{transform:translateY(-12px)}}.toast.err,.toast.err .toast-ic{color:var(--crit)}dialog.sheet{--sheet-max:min(90dvh,100dvh - 48px);width:min(560px,100% - 24px);max-height:var(--sheet-max);border-radius:var(--r-xl);background:var(--bg);color:var(--ink);box-shadow:var(--elev-3);transition:opacity var(--t-slow) var(--ease-drawer),transform var(--t-slow) var(--ease-drawer);border:0;margin:auto;padding:0;overflow:hidden}dialog.sheet[data-closing]{opacity:0;transition-duration:var(--t-fast);transition-timing-function:var(--ease);pointer-events:none;transform:translateY(24px)}@starting-style{dialog.sheet[open]{opacity:0;transform:translateY(24px)}}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--t-slow) var(--ease-drawer);background:#00000047}dialog.sheet[data-closing]::backdrop{opacity:0;transition-duration:var(--t-fast)}@starting-style{dialog.sheet[open]::backdrop{opacity:0}}.sheet-in{padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));gap:var(--sp-4);max-height:var(--sheet-max);overscroll-behavior:contain;display:grid;overflow:auto}.sheet-in h3{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sheet-in:has(>h3:first-child){padding-top:0}.sheet-in:has(.mg-footer,.sl-sticky,.mn-sticky){padding-bottom:0}.sheet-in>h3:first-child{z-index:2;text-align:center;min-height:56px;margin:0 calc(-1 * var(--sp-5)) 0;padding:0 var(--sp-7);background:var(--glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--hair);font-size:var(--fs-head);font-weight:600;line-height:var(--lh-head);justify-content:center;position:sticky;top:0}.sheet-in>h3:first-child>.iconbtn{inset-inline-end:var(--sp-2);cursor:pointer;width:32px;height:32px;position:absolute;top:calc(50% - 16px)}.sheet-in>h3:first-child>.iconbtn svg{width:16px;height:16px}.grabber{display:none}dialog.sheet .field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),dialog.sheet .field select,dialog.sheet .field textarea,dialog.sheet .sel{background:var(--surface)}dialog.sheet.alert{border-radius:var(--r-xl);background:var(--glass-strong);width:min(320px,100% - 48px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);margin:auto}dialog.sheet.alert[data-closing]{transform:scale(.98)}@starting-style{dialog.sheet.alert[open]{transform:scale(.96)}}dialog.sheet.alert .sheet-in{padding:var(--sp-5) var(--sp-4) 0;gap:var(--sp-2);text-align:center}dialog.sheet.alert .sheet-in>h3:first-child{min-height:0;box-shadow:none;touch-action:auto;cursor:default;background:0 0;margin:0;padding:0;position:static}dialog.sheet.alert .sheet-in>h3:first-child>.iconbtn{display:none}dialog.sheet.alert .sheet-in p{font-size:var(--fs-sub);color:var(--ink);margin:0;line-height:1.45}.alert-a{margin:var(--sp-3) calc(-1 * var(--sp-4)) 0;border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.alert-a .btn{min-height:48px;color:var(--tint-ink);background:0 0;border-radius:0;font-weight:600}.alert-a .btn+.btn{border-inline-start:1px solid var(--hair)}.alert-a .btn.danger{color:var(--crit)}.alert-a .btn:active{background:var(--fill-3);transform:none}@media (max-width:1000px){dialog.sheet{--sheet-max:min(92dvh,100dvh - 24px);width:100%;max-width:100%;max-height:var(--sheet-max);border-radius:var(--r-xl) var(--r-xl) 0 0;transition:opacity var(--t-fast) var(--ease);margin:auto 0 0}dialog.sheet[data-closing]{transform:none}@starting-style{dialog.sheet[open]{opacity:0;transform:none}}.grabber{z-index:3;touch-action:none;cursor:grab;height:24px;display:block;position:absolute;top:0;left:0;right:0}.grabber:before{content:"";border-radius:var(--r-pill);background:var(--hair-strong);width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.sheet-in{padding-top:var(--sp-6)}.sheet-in>h3:first-child{padding-top:var(--sp-2);touch-action:none;cursor:grab;min-height:60px}dialog.sheet.alert{--sheet-max:min(90dvh,100dvh - 48px);border-radius:var(--r-xl);width:min(320px,100% - 48px);margin:auto}dialog.sheet.alert .sheet-in{padding-top:var(--sp-5)}}.notif{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;color:var(--ink);gap:2px;text-decoration:none;display:grid}.notif:first-child{border-top:0}.notif.unread{background:color-mix(in srgb,var(--tint-soft) 40%,transparent)}.notif b{font-weight:600;font-size:var(--fs-sub)}.notif small{color:var(--muted);font-size:var(--fs-foot)}.avatar{background:var(--tint-soft);width:36px;height:36px;color:var(--tint-ink);font-family:var(--display);font-weight:600;font-size:var(--fs-sub);border-radius:50%;flex:none;place-items:center;display:grid}.lk-err{color:var(--crit);font-size:var(--fs-sub);background:var(--crit-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.lk-ok{color:var(--ok);font-size:var(--fs-sub);background:var(--ok-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.lk{background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.lk-pane{padding:var(--sp-6) var(--sp-5);place-items:center;display:grid}.lk-card{gap:var(--sp-4);width:min(100%,400px);display:grid}.lk-card h1{font-size:var(--fs-t1)}.lk-card .field input{border-radius:var(--r-sm)}.lk-note{font-size:var(--fs-foot);color:var(--muted);align-items:center;gap:var(--sp-2);display:flex}.lk-lang{background:var(--fill-3);color:var(--ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);min-height:32px;font:inherit;font-size:var(--fs-foot);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;margin-inline-start:auto}.lk-lang:active{transform:var(--press)}@media (max-width:900px){.lk{grid-template-columns:1fr}.lk-pane{padding:var(--sp-5) var(--sp-5) 40px;align-items:start}}.emp-pick{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.emp{background:var(--fill-3);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2);text-align:start;cursor:pointer;color:var(--ink);transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;gap:1px;display:grid}.emp:active{transform:var(--press)}.emp b{font-weight:600;font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.emp span{font-size:var(--fs-cap);color:var(--muted)}.emp.on{background:var(--tint-soft);color:var(--tint-ink)}.att{box-shadow:var(--elev-1);border-radius:var(--r-md);background:var(--surface);border:0;gap:0;display:grid;overflow:hidden}.att .row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;display:flex}.att .row:first-child{border-top:0}.att .nm{flex:1;min-width:0}.att .nm b{font-weight:600;font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.att .nm span{font-size:var(--fs-cap);color:var(--muted)}.att .seg{border-radius:var(--r-pill);border:0;gap:2px;padding:2px;display:inline-flex}.att .seg button{border-radius:var(--r-pill);font:inherit;font-size:var(--fs-foot);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 11px}.att .seg button.p.on{background:var(--ok-fill);color:#fff}.att .seg button.a.on{background:var(--crit-fill);color:#fff}.att .row.off{opacity:.5}.att select{box-shadow:var(--field-ring);border-radius:var(--r-xs);padding:5px var(--sp-2);font:inherit;font-size:var(--fs-foot);background:var(--fill-4);color:var(--ink);border:0}.parts{gap:var(--sp-2);display:grid}.parts .pr{gap:var(--sp-2);grid-template-columns:1fr 64px 84px 32px;align-items:center;display:grid}.parts input{min-height:36px;padding:6px var(--sp-2);border-radius:var(--r-xs);box-shadow:var(--field-ring);background:var(--fill-4);font:inherit;font-size:var(--fs-sub);color:var(--ink);border:0}.parts .x{color:var(--muted);cursor:pointer;background:0 0;border:0}.total{padding:var(--sp-2) var(--sp-3);background:var(--fill-3);border-radius:var(--r-sm);justify-content:space-between;font-weight:600;display:flex}.capgrp{box-shadow:var(--elev-1);border-radius:var(--r-md);background:var(--surface);border:0;overflow:hidden}.capgrp .gh{padding:var(--sp-2) var(--sp-4);background:var(--fill-4);justify-content:space-between;align-items:center;font-weight:600;display:flex}.capgrp .gh label{gap:var(--sp-2);font-size:var(--fs-foot);color:var(--muted);cursor:pointer;align-items:center;font-weight:500;display:flex}.cap{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;cursor:pointer;align-items:flex-start;display:flex}.cap input{accent-color:var(--tint);width:16px;height:16px;margin-top:4px}.cap b{font-weight:600;font-size:var(--fs-sub);display:block}.cap span{font-size:var(--fs-foot);color:var(--muted)}.rolecard{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-1);cursor:pointer;border:0;display:grid}.rolecard b{font-weight:600}.rolecard small{color:var(--muted)}.att-badge{gap:var(--sp-2);font-size:var(--fs-foot);display:inline-flex}.doc{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);box-shadow:var(--elev-1);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);border:0;text-decoration:none;display:flex}.doc .k{font-size:var(--fs-cap);color:var(--muted)}.rec-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.rec{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-md);color:var(--ink);border:0;text-decoration:none;display:grid;overflow:hidden}.rec img,.rec .noimg{aspect-ratio:1;object-fit:cover;background:var(--fill-3);width:100%;color:var(--muted);place-items:center;display:grid}.rec b{padding:var(--sp-2) var(--sp-2) 2px;font-weight:600;font-size:var(--fs-sub)}.rec small{padding:0 var(--sp-2) var(--sp-2);color:var(--muted);font-size:var(--fs-cap)}.rec.draft{opacity:.7}.steps-ed{gap:var(--sp-2);display:grid}.steps-ed .st{gap:var(--sp-2);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.steps-ed .n{background:var(--tint);color:#fff;width:26px;height:26px;font-size:var(--fs-foot);border-radius:50%;place-items:center;font-weight:600;display:grid}.print-only{display:none}.steps{gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5);line-height:1.6;display:grid}.steps li::marker{color:var(--tint-ink);font-weight:600}table.ing{border-collapse:collapse;width:100%;font-size:var(--fs-sub)}table.ing td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--hair)}table.ing tr:last-child td{border-bottom:0}.flbl{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.green{background:var(--ok-fill)}.dot.red{background:var(--crit-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--crit) 18%,transparent)}.dot.amber{background:var(--warn-fill)}.dot.grey{background:var(--line)}.rvline{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);background:var(--fill-3);border:0;text-decoration:none;display:flex}.rvline.red{background:var(--crit-bg)}.rvline.green{background:var(--ok-bg)}.rvb{text-align:start;cursor:pointer;font:inherit;gap:var(--sp-1)}.rvb.on{outline:2px solid var(--tint)}.rvb.red,.rv.bad{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crit) 50%,transparent)}.stars{letter-spacing:1px;color:var(--warn);font-size:var(--fs-body)}.stars.bad{color:var(--crit)}.stars.good{color:var(--ok)}.banner{gap:2px var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--ink);background:var(--surface);box-shadow:var(--elev-1);border:0;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.banner svg{grid-row:span 2}.banner span{font-size:var(--fs-foot);color:var(--muted)}.banner.crit{background:var(--crit-bg);box-shadow:none}.banner.crit b,.banner.crit svg{color:var(--crit)}.starpick{gap:var(--sp-2);direction:ltr;justify-content:center;display:flex}.starpick button{background:var(--fill-3);border-radius:var(--r-sm);width:48px;height:48px;font-size:var(--fs-t1);color:var(--hair-strong);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0}.starpick button:active{transform:var(--press)}.starpick button.on{color:var(--warn);background:var(--warn-bg)}.todo{gap:var(--sp-2);display:grid}.todo a{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);box-shadow:var(--elev-1);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);border:0;align-items:center;text-decoration:none;display:flex}.todo a b{font-weight:600;font-size:var(--fs-sub)}.todo a small{color:var(--muted);font-size:var(--fs-cap);display:block}.todo a .ic{border-radius:var(--r-xs);background:var(--fill-3);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:grid}.todo a.crit .ic{background:var(--crit-bg);color:var(--crit)}.todo a.warn .ic{background:var(--warn-bg);color:var(--warn)}.todo a.ok .ic{background:var(--ok-bg);color:var(--ok)}.hist{gap:var(--sp-1);scrollbar-width:none;touch-action:pan-x;padding-bottom:2px;display:flex;overflow:auto}.hist .hd{background:var(--fill-3);border-radius:var(--r-xs);cursor:pointer;width:44px;color:var(--ink);font:inherit;border:0;flex:none;justify-items:center;gap:1px;padding:5px 2px 4px;display:grid}.hist .hd small{font-size:var(--fs-cap);color:var(--muted)}.hist .hd b{font-size:var(--fs-sub);font-weight:600}.hist .hd i{background:var(--line);border-radius:50%;width:8px;height:8px;margin-top:2px}.hist .hd.ok i{background:var(--ok-fill)}.hist .hd.bad i{background:var(--crit-fill)}.hist .hd.part i{background:var(--warn-fill)}.hist .hd.on{background:var(--tint-soft);color:var(--tint-ink)}.setrow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);cursor:pointer;min-width:0;min-height:44px;display:flex}.setrow:last-child{border-bottom:0}.setrow small{color:var(--muted);font-size:var(--fs-foot);font-weight:400;display:block}.setrow>span:first-child{min-width:0}.iconbtn svg.up{transform:rotate(-90deg)}.items-ed{gap:var(--sp-2);display:grid}.items-ed .ir{gap:var(--sp-2);grid-template-columns:1fr 84px 76px 32px;align-items:center;display:grid}.items-ed .ir input{min-height:36px}.trend{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;height:150px;display:grid}.trend .wk{grid-template-rows:1fr auto auto;justify-items:center;gap:2px;height:100%;display:grid}.trend .cols{justify-content:center;align-items:end;gap:2px;width:100%;height:100%;display:flex}.trend .cols i{background:var(--tan);border-radius:calc(var(--r-xs) / 2) calc(var(--r-xs) / 2) 0 0;width:40%;max-width:22px;min-height:2px;display:block}.trend .cols i.r{background:var(--tint-ink)}.trend small{font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}@media print{.side,.topbar,.bottombar,.fab,.tabs,.btn,.savebar,.savebar-sp,.sel-pop,.sel-x,.toast,.tbl-sb,.tblw:before,.tblw:after{display:none!important}main{max-width:none;padding:0!important}.card{break-inside:avoid}.tbl{border-radius:0;overflow:visible}.tbl.wide table{min-width:0}.tbl.wide td:not(.nowrap,.num){white-space:normal}.tbl.sticky1 :is(th,td):first-child{box-shadow:none;position:static}.tbl tfoot td{background:var(--sunk);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.switch{vertical-align:middle;flex:none;width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.switch i{background:var(--fill-1);border-radius:var(--r-pill);transition:background-color var(--t) var(--ease);cursor:pointer;position:absolute;inset:0}.switch i:before{content:"";inset-inline-start:2px;width:22px;height:22px;transition:transform var(--t) var(--ease-in-out);background:#fff;border-radius:50%;position:absolute;top:2px;box-shadow:0 1px 2px #0000002e,0 2px 6px #00000024}.switch input:checked+i{background:var(--ok-fill)}.switch input:checked+i:before{transform:translate(18px)}[dir=rtl] .switch input:checked+i:before{transform:translate(-18px)}.switch input:focus-visible+i{box-shadow:var(--ring)}.switch input[disabled]+i{opacity:.45;cursor:not-allowed}.audit-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);font-size:var(--fs-sub);display:flex}.audit-row:last-child{border-bottom:0}.scale{gap:var(--sp-1);direction:ltr;flex:none;display:inline-flex}.scale button{border-radius:var(--r-xs);background:var(--fill-3);width:36px;height:36px;font:inherit;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;font-weight:600}.scale button:active{transform:var(--press)}.scale button.on{color:#fff}.scale button.on.s1,.scale button.on.s2{background:var(--crit-fill)}.scale button.on.s3{background:var(--warn-fill)}.scale button.on.s4,.scale button.on.s5{background:var(--ok-fill)}.scale.ro button{cursor:default;opacity:.9}.prose{font-size:var(--fs-body);line-height:var(--lh-body)}.sched table{min-width:720px}.sched th,.sched td{padding:6px var(--sp-2)}.sched tr.grp td{background:var(--fill-4);padding:6px var(--sp-3);font-size:var(--fs-foot)}.sched .sc-cell{text-align:center}.sc{border-radius:var(--r-xs);width:100%;min-width:56px;min-height:36px;font:inherit;font-size:var(--fs-foot);cursor:pointer;border:0;font-weight:600}.sc:disabled{cursor:default;opacity:1}.sc.am{background:var(--warn-bg);color:var(--warn)}.sc.pm{background:var(--tint-soft);color:var(--tint-ink)}.sc.both{background:var(--ok-bg);color:var(--ok)}.sc.off{background:var(--fill-4);color:var(--muted);font-weight:500}.sched tfoot td{border-top:1px solid var(--hair-strong);background:var(--surface)}@media print{.sched table{min-width:0}.sc{color:#000;background:#fff;border:1px solid #999}.sc.off{background:#eee}}.print-head,.print-foot{display:none}.payroll td.sig{border-inline-start:1px solid var(--hair);background:repeating-linear-gradient(transparent 0 30px,var(--hair) 30px 31px)}@media print{[data-noprint]{display:none!important}.print-head{margin-bottom:10px;display:block}.print-head h2{font-size:18px}.print-foot{justify-content:space-between;margin-top:28px;font-size:12px;display:flex}.payroll table{min-width:0;font-size:11px}.payroll th,.payroll td{border:1px solid #bbb;padding:5px 6px}.payroll td.sig{background:0 0;height:30px}.tbl{box-shadow:none;border:0}}.wm-wrap{position:relative}.wm{pointer-events:none;z-index:2;opacity:.11;transform-origin:50%;grid-template-columns:repeat(3,1fr);align-content:space-around;gap:70px 20px;padding:40px 0;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotate(-18deg)scale(1.25)}.wm span{font-size:var(--fs-foot);color:var(--ink);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none}@media print{.wm{opacity:.13;display:grid!important}}.gate{z-index:80;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.gate-card{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--elev-3);border-radius:var(--r-xl);padding:var(--sp-5);gap:var(--sp-3);border:0;display:grid}.gate-card h2{font-size:var(--fs-t2);margin:0}.gate-card p{color:var(--ink);margin:0;line-height:1.75}.gate-check{gap:var(--sp-2);cursor:pointer;align-items:center;font-weight:600;display:flex}.gate-check input{width:20px;height:20px}.lk-foot{font-size:var(--fs-cap);color:var(--muted);border-top:1px solid var(--hair);padding-top:var(--sp-3);line-height:1.6}.lk-foot a{color:var(--muted);margin-inline-start:6px;text-decoration:underline}.policy{gap:var(--sp-4);max-width:720px;margin:0 auto;line-height:1.8;display:grid}.policy h1{font-size:var(--fs-t1);margin:0}.policy h3{margin:var(--sp-4) 0 0}.chat{gap:var(--sp-2)}.chat-body{overscroll-behavior:contain;gap:var(--sp-2);max-height:420px;padding:var(--sp-1) 2px;scrollbar-width:thin;display:grid;overflow:auto}.chat-day{text-align:center;font-size:var(--fs-cap);color:var(--muted);margin:6px 0}.chat-msg{justify-items:start;gap:2px;display:grid}.chat-msg.mine{justify-items:end}.chat-who{font-size:var(--fs-cap);color:var(--muted);padding:0 6px}.chat-bubble{background:var(--fill-3);border-radius:var(--r-md);max-width:82%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);gap:var(--sp-1);border-end-start-radius:4px;display:grid}.chat-msg.mine .chat-bubble{background:var(--tint-soft);border-end-end-radius:4px;border-end-start-radius:var(--r-md)}.chat-bubble small{font-size:var(--fs-cap);color:var(--muted);justify-self:end}.chat-bubble img{border-radius:var(--r-xs);max-width:240px;max-height:240px;display:block}.chat-bubble audio{max-width:240px;height:36px}.chat-file{gap:var(--sp-2);color:var(--tint-ink);align-items:center;text-decoration:none;display:inline-flex}.chat-input{gap:var(--sp-2);align-items:flex-end;display:flex}.chat-input textarea{resize:none;min-height:44px;max-height:120px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);box-shadow:var(--field-ring);background:var(--fill-4);color:var(--ink);font:inherit;font-size:var(--fs-body);border:0;flex:1}.chat-input textarea:focus{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.chat-input .iconbtn.rec{background:var(--crit-bg);color:var(--crit)}.cashtbl input{width:100%;min-height:36px;padding:6px var(--sp-2);border-radius:var(--r-xs);box-shadow:var(--field-ring);background:var(--fill-4);font:inherit;font-size:var(--fs-body);color:var(--ink);border:0}.cashtbl td{padding:var(--sp-1) 6px}.closegrid td{padding:3px}.closegrid th{text-align:center}.closecell{width:100%;min-width:92px;box-shadow:var(--field-ring);border-radius:var(--r-xs);padding:6px var(--sp-2);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border:0;justify-items:center;gap:1px;display:grid}.closecell.ok{background:var(--ok-bg);box-shadow:none}.closecell.warn{background:var(--warn-bg);box-shadow:none}.closecell.bad{background:var(--crit-bg);box-shadow:none;color:var(--crit)}.closecell.none{color:var(--muted)}.closecell small{font-size:var(--fs-cap)}.closecell small.late{color:var(--crit)}.report{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-4);border:0;max-width:900px;display:grid}.rep-head{gap:var(--sp-4);border-bottom:1px solid var(--hair);padding-bottom:var(--sp-3);align-items:center;display:flex}.rep-head img{height:38px}.rep-head h2{font-size:var(--fs-t2);margin:0}.rep-no{text-align:end;margin-inline-start:auto}.rep-kpis{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.rep-kpis>div{background:var(--fill-3);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:grid}.rep-kpis small{color:var(--muted);font-size:var(--fs-cap)}.rep-kpis b{font-size:var(--fs-t3);font-variant-numeric:tabular-nums}.rep-kpis>div.bad{background:var(--crit-bg);color:var(--crit)}.rep-sec{gap:var(--sp-2);display:grid}.rep-sec h3{font-size:var(--fs-head);border-inline-start:3px solid var(--tint);margin:0;padding-inline-start:var(--sp-2)}.rep-items{gap:var(--sp-2);display:grid}.rep-item{gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-xs);background:var(--fill-3);align-items:center;display:flex}.rep-item>div{flex:1;display:grid}.rep-item small{color:var(--muted);font-size:var(--fs-foot)}.rep-item.bad{background:var(--crit-bg)}.dotv{border-radius:50%;flex:none;width:9px;height:9px}.dotv.ok{background:var(--ok-fill)}.dotv.bad{background:var(--crit-fill)}.rep-thumb{object-fit:cover;border-radius:var(--r-xs);width:64px;height:64px;box-shadow:var(--elev-1)}.rep-att{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rep-foot{justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--hair);padding-top:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-sub);flex-wrap:wrap;display:flex}.print-page{break-after:page;margin-bottom:24px}@media print{.no-print{display:none!important}.report{box-shadow:none;border:0;max-width:none;padding:0}.rep-thumb{width:56px;height:56px}}.smart{gap:var(--sp-1);display:grid}.smart textarea{width:100%;min-height:74px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);box-shadow:var(--field-ring);background:var(--fill-4);font:inherit;font-size:var(--fs-body);color:var(--ink);resize:vertical;border:0}.smart textarea:focus{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.smart-bar{align-items:center;gap:var(--sp-2);font-size:var(--fs-foot);min-height:22px;display:flex}.smart-mic{background:var(--fill-3);color:var(--ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);min-height:28px;font:inherit;font-size:var(--fs-foot);align-items:center;gap:var(--sp-2);cursor:pointer;border:0;display:inline-flex}.smart-mic.on{background:var(--crit-bg);color:var(--crit)}.smart-interim{padding:0 6px;font-style:italic}.hints{gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.hints span{gap:var(--sp-1);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-pill);font-size:var(--fs-foot);align-items:center;padding:3px 10px;display:inline-flex}.composer .iconbtn.rec{background:var(--crit-bg);color:var(--crit)}.precheck{gap:var(--sp-2);background:var(--info-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sub);display:grid}.precheck b{gap:var(--sp-2);color:var(--info);align-items:center;display:flex}.precheck label{gap:var(--sp-2);cursor:pointer;align-items:center;display:flex}.precheck input{width:18px;height:18px}.scorebar{border-radius:var(--r-pill);background:var(--fill-2);width:64px;height:4px;vertical-align:middle;margin-inline-start:var(--sp-2);display:inline-block;overflow:hidden}.scorebar b{border-radius:var(--r-pill);height:100%;display:block}.wr{--acc:#b5573a;gap:var(--sp-4);max-width:980px;display:grid}.wr-tools{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.wr-cover{background:var(--espresso);color:#fff;border-radius:var(--r-lg);gap:var(--sp-2);padding:38px 36px 30px;display:grid;position:relative;overflow:hidden}.wr-brand{font-family:var(--display);text-transform:uppercase;font-size:var(--fs-cap);opacity:.8}:root[data-lang=en] .wr-brand{letter-spacing:.02em}.wr-cover h1{font-family:var(--display);font-size:var(--fs-t2);margin:0;font-weight:500;line-height:1.35}.wr-cover h1 span{font-size:var(--fs-lt);margin-top:6px;font-weight:600;display:inline-block}.wr-range{font-size:var(--fs-head);opacity:.95;font-variant-numeric:tabular-nums}.wr-tag{font-size:var(--fs-body);opacity:.85;border-inline-start:3px solid var(--acc);padding-inline-start:var(--sp-2)}.wr-by{font-size:var(--fs-foot);opacity:.7;margin-top:6px}.wr-sec{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);break-inside:avoid;border:0;display:grid}.wr-sec h2{font-size:var(--fs-body);align-items:baseline;gap:var(--sp-2);border-inline-start:3px solid var(--acc);flex-wrap:wrap;margin:0;padding-inline-start:var(--sp-3);font-weight:600;display:flex}.wr-sec h2 span{font-size:var(--fs-foot);color:var(--muted);font-weight:400}.wr-sens{font-size:var(--fs-cap);color:var(--warn);margin-inline-start:auto;font-style:normal}.wr-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.wr-tile{background:var(--fill-3);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);gap:3px;display:grid;position:relative}.wr-tile b{font-family:var(--display);font-size:var(--fs-t1);font-variant-numeric:tabular-nums;line-height:1.05}.wr-tile small{color:var(--muted);font-size:var(--fs-foot)}.wr-tile.warn{background:color-mix(in srgb,var(--crit) 12%,var(--sunk))}.wr-tile.warn b{color:var(--crit)}.wr-delta{inset-inline-end:var(--sp-2);top:var(--sp-2);font-size:var(--fs-cap);border-radius:var(--r-pill);background:var(--surface);padding:2px 6px;font-weight:600;position:absolute}.wr-delta.up{color:var(--ok)}.wr-delta.down{color:var(--crit)}.wr-delta.flat{color:var(--muted)}.wr-bars{gap:var(--sp-2);display:grid}.wr-bars div{gap:var(--sp-2);font-size:var(--fs-sub);grid-template-columns:130px 1fr auto;align-items:center;display:grid}.wr-bars i{border-radius:var(--r-pill);background:var(--fill-2);height:8px;display:block;overflow:hidden}.wr-bars i b{background:var(--acc);border-radius:var(--r-pill);height:100%;display:block}.wr-bars em{color:var(--ink);font-style:normal;font-size:var(--fs-foot);white-space:nowrap}.wr-bars em small{color:var(--muted)}.wr-days{gap:var(--sp-2);grid-auto-flow:column;align-items:end;height:150px;display:grid}.wr-days>div{gap:var(--sp-1);text-align:center;grid-template-rows:1fr auto auto;height:100%;display:grid}.wr-days .cols{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.wr-days .cols i{background:color-mix(in srgb,var(--acc) 35%,var(--sunk));border-radius:calc(var(--r-xs) / 2) calc(var(--r-xs) / 2) 0 0;width:14px;min-height:2px}.wr-days .cols i.r{background:var(--acc)}.wr-days small{font-size:var(--fs-cap);color:var(--muted)}.wr-list{gap:var(--sp-2);display:grid}.wr-list a{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);background:var(--fill-3);color:var(--ink);font-size:var(--fs-sub);align-items:center;text-decoration:none;display:flex}.wr-list a em{color:var(--crit);margin-inline-start:auto;font-style:normal;font-weight:600}.wr-quotes{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.wr-quotes blockquote{background:var(--fill-3);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sub);gap:var(--sp-2);margin:0;line-height:1.6;display:grid}.wr-stars{color:var(--warn);letter-spacing:2px;font-size:var(--fs-foot)}.wr-quotes footer{font-size:var(--fs-foot);color:var(--muted)}.wr-empty{color:var(--muted);font-size:var(--fs-sub);text-align:center;padding:var(--sp-4)}.wr-para{white-space:pre-wrap;line-height:1.7;font-size:var(--fs-body);margin:0}.wr-goals{gap:var(--sp-2);display:grid}.wr-prog{align-items:center;gap:var(--sp-2);display:flex}.wr-prog i{border-radius:var(--r-pill);background:var(--fill-2);flex:1;height:4px;overflow:hidden}.wr-prog i b{background:var(--ok-fill);height:100%;display:block}.wr-goal{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);background:var(--fill-3);font-size:var(--fs-body);display:flex}.wr-goal.done span{color:var(--muted);text-decoration:line-through}.wr-goal input[type=text],.wr-goal input:not([type]),.wr-goal>span{flex:1}.wr-dot{background:var(--acc);border-radius:50%;flex:none;width:8px;height:8px}.wr-add{gap:var(--sp-2);display:flex}.wr-add input{flex:1}body.presenting .side,body.presenting .topbar,body.presenting .bottombar{display:none!important}body.presenting main{max-width:none!important;padding:0!important;animation:none!important;transform:none!important}body.presenting .app{grid-template-columns:1fr}.wr.present{z-index:60;background:var(--bg);cursor:pointer;align-content:safe center;justify-items:center;gap:0;max-width:none;padding:40px clamp(16px,6vw,90px);display:grid;position:fixed;inset:0;overflow:auto}.wr.present .wr-cover{align-content:center;width:min(100%,900px);min-height:60vh;padding:70px 60px}.wr.present .wr-cover h1{font-size:30px}.wr.present .wr-cover h1 span{font-size:64px}.wr.present .wr-range{font-size:22px}.wr.present .wr-tag{font-size:18px}.wr.present .wr-sec{width:min(100%,1000px);box-shadow:none;gap:var(--sp-5);cursor:default;background:0 0;border:0}.wr.present .wr-sec h2{font-size:28px;font-weight:600}.wr.present .wr-sec h2 span{font-size:16px}.wr.present .wr-tile{padding:20px 22px}.wr.present .wr-tile b{font-size:44px}.wr.present .wr-tile small{font-size:14px}.wr.present .wr-bars div{grid-template-columns:180px 1fr auto;font-size:17px}.wr.present .wr-bars i{height:16px}.wr.present .wr-bars em{font-size:16px}.wr.present .wr-days{height:260px}.wr.present .wr-days .cols i{width:26px}.wr.present .wr-days small{font-size:14px}.wr.present .wr-quotes blockquote{font-size:17px}.wr.present .wr-goal{padding:12px 16px;font-size:19px}.wr.present .wr-para{font-size:20px}.wr.present .wr-empty{font-size:18px}.wr.present .tbl{font-size:16px}.wr-nav{bottom:var(--sp-4);gap:var(--sp-2);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--elev-2);border-radius:var(--r-pill);padding:6px var(--sp-2);font-size:var(--fs-sub);color:var(--muted);cursor:default;border:0;align-items:center;display:flex;position:fixed;inset-inline-end:var(--sp-4)}@media print{.wr-tools,.noprint,.wr-sens{display:none!important}.wr{max-width:none}.wr-cover{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.wr-sec{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}.wr-tile{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.wr-sec.sens{display:none}}@media (max-width:600px){.wr-bars div{grid-template-columns:90px 1fr auto}.wr-cover{padding:26px 20px}.wr-cover h1 span{font-size:30px}}.jr{gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}.jr:before{content:"";top:8px;bottom:8px;background:var(--hair-strong);width:2px;position:absolute;inset-inline-start:7px}.jr li{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:16px 1fr auto;align-items:start;display:grid;position:relative}.jr li i{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--hair-strong);z-index:1;border:0;border-radius:50%;margin:0;margin-block-start:6px;margin-inline-start:4px;position:relative}.jr-ok i{background:var(--ok-fill)}.jr-warn i{background:var(--warn-fill)}.jr-crit i{background:var(--crit-fill)}.jr-clay i{background:var(--tint)}.jr-mute i{background:var(--muted)}.jr-t{font-weight:600;font-size:var(--fs-body);gap:var(--sp-2);align-items:center;display:flex}.jr-t a{color:inherit}.jr-s{font-size:var(--fs-foot);color:var(--muted);margin-top:2px}.jr time{font-size:var(--fs-foot);color:var(--muted);white-space:nowrap;padding-top:3px}.jr-add{gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--hair-strong);border-radius:var(--r-sm);margin-top:var(--sp-2);display:grid}.ann{padding:0;overflow:hidden}.ann.pinned{box-shadow:var(--elev-1),inset 0 0 0 1px var(--tint)}.ann.expired{opacity:.6}.ann-head{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;align-items:center;display:flex}.ann-head b{font-size:var(--fs-body);gap:var(--sp-2);align-items:center;display:flex}.ann-head .meta{font-size:var(--fs-foot);color:var(--muted);gap:var(--sp-2);flex-wrap:wrap;margin-top:3px;display:flex}.ann-body{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);border-top:1px solid var(--hair);padding-top:var(--sp-3);display:grid}.ann-reads{gap:var(--sp-2);font-size:var(--fs-sub);display:grid}.trn{gap:var(--sp-3);max-width:720px;display:grid}.trn-prog{border-radius:var(--r-pill);background:var(--fill-2);height:4px;overflow:hidden}.trn-prog b{background:var(--tint);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--t-slow) linear;display:block}.trn-opts{gap:var(--sp-2);display:grid}.trn-opt{gap:var(--sp-3);text-align:start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--fill-3);font:inherit;font-size:var(--fs-body);color:var(--ink);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;align-items:center;display:flex}.trn-opt:active{transform:var(--press)}.trn-opt.ok{background:var(--ok-bg);color:var(--ok)}.trn-opt.bad{background:var(--crit-bg);color:var(--crit)}.trn-opt.dim{opacity:.5}.trn-k{background:var(--fill-2);width:26px;height:26px;font-size:var(--fs-foot);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.banner.ok{background:var(--ok-bg);box-shadow:none}.banner.ok b,.banner.ok svg{color:var(--ok)}.banner.ok div,.banner.crit div{font-size:var(--fs-sub);color:var(--ink)}.facts div.fact-btn{cursor:pointer;transition:background-color var(--t-fast) ease}.facts div.fact-btn small svg{vertical-align:-1px;color:var(--tint);margin-inline-start:4px}.facts div.fact-btn:active{background:var(--fill-3)}.teammsg{background:color-mix(in srgb,var(--tint-soft) 55%,var(--surface));box-shadow:var(--elev-1);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-2);border:0;display:grid}.tm-who{gap:var(--sp-2);align-items:center;display:flex}.tm-who b{font-size:var(--fs-body);display:block}.tm-who small{color:var(--muted);font-size:var(--fs-foot)}.tm-av{background:var(--espresso);width:36px;height:36px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.teammsg p{white-space:pre-wrap;line-height:1.7;font-size:var(--fs-body);margin:0}.tm-react{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tm-react .chip{font-size:var(--fs-sub)}.email-preview{border:1px dashed var(--hair-strong);border-radius:var(--r-sm);padding:var(--sp-4);font-size:var(--fs-body);gap:var(--sp-2);background:var(--surface);display:grid}.email-preview p{margin:0}.ep-box{background:var(--fill-3);border-radius:var(--r-xs);padding:var(--sp-3);line-height:1.7}.ep-btn{background:var(--tint);color:#fff;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sub);justify-self:start;display:inline-block}.pf-week{border-bottom:1px solid var(--hair)}.pf-week.cur{background:color-mix(in srgb,var(--tint) 6%,transparent)}.pf-wh{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-1);font-size:var(--fs-sub);align-items:center;display:flex}.pf-task{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;font-size:var(--fs-sub);align-items:flex-start;display:flex}.pf-task b{gap:var(--sp-1);font-size:var(--fs-body);align-items:center;display:flex}.pf-task .meta{font-size:var(--fs-foot);color:var(--muted);gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.pf-task.accepted b{color:var(--muted)}.pf-task.accepted>div:first-child{opacity:.75}.pf-routine{gap:var(--sp-2);font-size:var(--fs-sub);margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.pf-rate{gap:var(--sp-2);font-size:var(--fs-sub);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;padding:6px 0;display:flex}.pf-log{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair);gap:var(--sp-2);font-size:var(--fs-sub);display:grid}.pf-log p{white-space:pre-wrap;margin:2px 0 0;line-height:1.6}.pf-lh{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.myday{gap:var(--sp-2);box-shadow:var(--elev-1),inset 0 0 0 1px color-mix(in srgb,var(--tint) 40%,transparent);display:grid}.myday.closed{box-shadow:var(--elev-1),inset 0 0 0 1px color-mix(in srgb,var(--ok) 50%,transparent)}.myday h3{align-items:center;gap:var(--sp-2);display:flex}.myday-items{gap:var(--sp-1);display:grid}.myday-items label{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);background:var(--fill-3);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;align-items:flex-start;display:flex}.myday-items label.on{color:var(--muted);text-decoration:line-through}.myday-items input{margin-top:3px}.myday-tasks{gap:var(--sp-1);display:grid}.myday-task{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);background:var(--fill-4);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);font-size:var(--fs-sub);border:0;text-decoration:none;display:flex}.myday-task.late{box-shadow:inset 0 0 0 1px var(--crit)}.myday-task span{color:var(--muted);font-size:var(--fs-foot);white-space:nowrap}.myday-close{gap:var(--sp-2);border-top:1px solid var(--hair);padding-top:6px;display:grid}.hub{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.hub-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-1);color:var(--ink);transition:transform var(--t-press) var(--ease),box-shadow var(--t-fast) ease;border:0;align-items:center;text-decoration:none;display:flex}.hub-card:active{transform:var(--press)}.hub-card.hot{box-shadow:var(--elev-1),inset 0 0 0 1px color-mix(in srgb,var(--crit) 45%,transparent)}.hub-ic{border-radius:var(--r-xs);background:var(--fill-3);width:36px;height:36px;color:var(--tint);flex:none;place-items:center;display:grid}.hub-t{flex:1;min-width:0}.hub-t b{font-size:var(--fs-body);display:block}.hub-t small{color:var(--muted);font-size:var(--fs-cap);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hub-n{font-family:var(--display);font-size:var(--fs-t2);font-variant-numeric:tabular-nums;line-height:1}.hub-card.hot .hub-n{color:var(--crit)}.mfa-wrap{min-height:100dvh;padding:var(--sp-5) var(--sp-4);background:var(--bg);place-items:center;display:grid}.lk-card.mfa{text-align:center;background:var(--surface);box-shadow:var(--elev-3);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-5);gap:var(--sp-4);border:0}.lk-card.mfa h2{font-size:var(--fs-t2);margin:0}.lk-card.mfa p{margin:0}.mfa-ic{border-radius:var(--r-md);background:var(--fill-3);width:52px;height:52px;color:var(--tint);place-items:center;margin:0 auto;display:grid}.mfa-input{font-family:var(--display);font-size:var(--fs-lt);letter-spacing:.4em;text-align:center;padding:var(--sp-3) var(--sp-2) var(--sp-3) 22px;border-radius:var(--r-md);box-shadow:var(--field-ring);background:var(--fill-4);color:var(--ink);border:0;width:100%}.mfa-input:focus{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.mfa-remember{gap:var(--sp-2);font-size:var(--fs-sub);justify-content:center;align-items:center;display:flex}.mfa-foot{justify-content:space-between;gap:var(--sp-2);display:flex}.kload{place-items:center;gap:var(--sp-2);color:var(--muted);padding:40px 16px;display:grid}.kload.full{min-height:100dvh;padding:var(--sp-5);background:var(--bg)}.kload-lbl{font-size:var(--fs-sub)}.kface{height:auto;fill:var(--clay);display:block;overflow:visible}.kface .kf-m{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite kf-m}@keyframes kf-m{0%{opacity:0;transform:translate(10px,-10px)}14%,72%{opacity:1;transform:none}86%,to{opacity:0;transform:translate(-6px,6px)}}.kload:not(.full){animation:.25s .12s both kload-in}.kload:not(.full) .kface .kf-m{animation-delay:-.9s}@keyframes kload-in{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.gbtn:hover{background:var(--fill-3)}.nav a:hover{color:var(--ink);background:var(--fill-3)}.tool:hover{background:var(--fill-2);color:var(--ink)}.iconbtn:hover,.btn:hover{background:var(--fill-2)}.btn.primary:hover{background:color-mix(in srgb,var(--espresso) 86%,var(--bg))}.btn.ok:hover{opacity:.92}.btn.danger:hover{background:color-mix(in srgb,var(--crit) 18%,var(--surface))}.btn.danger.ghost:hover{background:var(--crit-bg);color:var(--crit)}.btn.ghost:hover{background:var(--fill-4);color:var(--tint-ink)}.btn[disabled]:hover{background:var(--fill-3)}.btn.primary[disabled]:hover{background:var(--espresso)}.chip:hover{background:var(--fill-2)}.chip.on:hover{background:var(--tint-soft)}.tabs button:hover,.seg button:hover{color:var(--ink)}.sel:hover{background:var(--fill-3)}.sel-x:hover{background:var(--fill-3);color:var(--ink)}.cal-nav:hover{background:var(--fill-2)}.cal-d:hover{background:var(--fill-3)}.cal-d.on:hover{background:var(--tint)}.chkl:hover span.chk{box-shadow:inset 0 0 0 1.5px var(--tint)}.tk:hover{background-color:var(--fill-4)}.tbl::-webkit-scrollbar-thumb:hover{background-color:var(--tint)}.tbl tr.click:hover td{background:var(--fill-4)}.tbl.sticky1 tr.click:hover td:first-child{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.trn-opt:hover:not([disabled]){background:var(--fill-2)}.facts div.fact-btn:hover{background:var(--fill-4)}.hub-card:hover{box-shadow:var(--elev-2)}.alert-a .btn:hover{background:var(--fill-4)}.emp:hover,.yesno button:hover,.starpick button:hover,.scale button:hover{background:var(--fill-2)}}@media (prefers-reduced-motion:reduce){main,.kload:not(.full){animation:none}.side{transition:opacity var(--t-fast) ease}.scrim{transition:opacity var(--t-fast) ease,visibility 0s linear var(--t-fast)}.sel-pop,.toast,dialog.sheet:not([data-dragging]),dialog.sheet[data-closing],dialog.sheet.alert[open],dialog.sheet.alert[data-closing]{transition:opacity var(--t-fast) ease;transform:none}.seg-thumb,.switch i:before,.gbtn .chev,.sel .sel-chev,.bar i,.prog i,.trn-prog b{transition:none}.btn:active,.iconbtn:active,.chip:active,.tool:active,.cal-d:active,.cal-nav:active,.tile:active,.tk:active,.hub-card:active,.nav a:active,.gbtn:active,.tabs button:active,.seg button:active,.composer button:active,.emp:active,.yesno button:active,.starpick button:active,.scale button:active,.trn-opt:active,.fab:active,.bottombar a:active,.sel:active,.lk-lang:active,a.kpi:active,button.kpi:active{transform:none}.sel-x:active{transform:translateY(-50%)}.app-spin{animation:none}.kface .kf-m{opacity:1;animation:none;transform:none}.topbar:after{opacity:0;animation:none}}@media (prefers-reduced-transparency:reduce){.side,.topbar,.bottombar,.sel-pop,.toast,.savebar,.sheet-in>h3:first-child,dialog.sheet.alert,.scrim,.gate,.wr-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.bottombar,.sel-pop,.toast,.savebar,.sheet-in>h3:first-child,dialog.sheet.alert,.wr-nav{background:var(--surface)}.side{background:var(--side-bg)}.scrim{background:#00000073}dialog.sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000073}}@media (prefers-contrast:more){.card,.tbl,.list,.ck,.facts,.kv,.timeline,.kpi,.tile,.br,.score,.att,.capgrp,.rolecard,.doc,.rec,.banner,.todo a,.hub-card,.gate-card,.report,.wr-sec,.teammsg,.sel-pop,.toast,.savebar,dialog.sheet{box-shadow:none;border:1px solid var(--hair-strong)}.sel-pop,.toast,.savebar,.topbar,.bottombar,.sheet-in>h3:first-child{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.field select,.field textarea,.sel,.chat-input textarea,.smart textarea{box-shadow:inset 0 0 0 1px var(--ink)}.btn,.chip,.iconbtn,.tool{box-shadow:inset 0 0 0 1px var(--hair-strong)}}@media (pointer:coarse){input,select,textarea,.field input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),.field select,.field textarea,.sel,.chat-input textarea,.smart textarea,.cashtbl input,.parts input{font-size:16px}}.mb{min-width:0;max-width:100%}.mb .sub,.mb-oo .sub{unicode-bidi:isolate}.mb-secgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:stretch;display:grid}.mb-secgrid>.card{align-content:start;min-width:0}.mb-list{background:var(--surface);box-shadow:var(--elev-1);border-radius:var(--r-lg);border:0;display:grid;overflow:hidden}.mb-item{align-items:center;gap:var(--sp-2);padding:9px var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;min-width:0;min-height:58px;transition:background-color var(--t-fast) ease;display:flex}.mb-item:first-child{border-top:0}.mb-item.click{cursor:pointer}.mb-item.click:active{background:var(--fill-3)}.mb-name{flex:1;gap:1px;min-width:0;display:grid}.mb-name .t{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mb-name .t b{font-weight:600;font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mb-name .sub{min-height:16px}.mb-t{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex}.mb-t b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mb-act{white-space:nowrap;font-weight:600;color:var(--tint-ink)!important}.mb-act:disabled{opacity:.45}.mb-kpis4{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mb-kpis3{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mb-kpis1{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}@media (max-width:900px){.mb-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mb-kpis3{grid-template-columns:repeat(1,minmax(0,1fr))}}.mb-kpis4 .kpi small,.mb-kpis3 .kpi small{white-space:normal;line-height:1.4}.mb-statusrow{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);box-shadow:var(--elev-1);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sub);border:0;flex-wrap:wrap;min-height:44px;display:flex}.mb-statusrow .lbl{font-weight:600}.mb-statusrow small{color:var(--muted);font-size:var(--fs-foot)}.mb-hgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:stretch;display:grid}.mb-wide{grid-column:1/-1}.mb-hgrid>.card,.mb-hgrid>div>.card{box-sizing:border-box;align-content:start;min-width:0;height:100%}.mb-hgrid>div{min-width:0}.mb-callout{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sub);margin-bottom:var(--sp-4);color:var(--ink);border:0;align-items:flex-start;line-height:1.6;display:flex}.mb-callout.warn{background:var(--warn-bg)}.mb-callout.warn svg{color:var(--warn)}.mb-callout svg{flex:none;margin-top:2px}.mb-callout b{font-weight:600}.mb-errbox{background:var(--fill-3);border-inline-start:3px solid var(--crit-fill);border-radius:var(--r-xs);padding:var(--sp-2) var(--sp-4);gap:var(--sp-1);font-size:var(--fs-sub);min-width:0;display:grid}.mb-errbox b{color:var(--crit);font-weight:600;font-size:var(--fs-foot)}.mb-errbox .msg{white-space:pre-wrap;word-break:break-word;color:var(--ink)}.mb-errbox small{color:var(--muted);font-size:var(--fs-cap)}.mb-sub-hint{font-size:var(--fs-foot);color:var(--muted);line-height:1.6}.mb-sub-hint b{color:var(--ink);font-weight:600}.mb-crit{color:var(--crit)}.mb-ok{color:var(--ok)}.mb-warn{color:var(--warn)}.mb-q{max-width:150px;font-size:var(--fs-foot);color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.4;display:inline-flex}.mb-q>span{white-space:nowrap}.mb-q .sep{color:var(--hair-strong)}.mb-q .z{color:var(--muted)}.mb-q .crit{color:var(--crit);font-weight:600}.mb-q .ok{color:var(--ok);font-weight:600}.mb-q .warn{color:var(--warn);font-weight:600}@media (max-width:1100px){.mb-c1100{display:none}}.mb-chips{min-width:0;max-width:100%}.mb-chips .chips{flex-wrap:wrap}.mb-errtxt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:220px;display:inline-block;overflow:hidden}.mb-oo{min-width:0;max-width:100%}.mb-ro{direction:ltr;align-items:center;min-width:0;display:flex;position:relative}.mb-ro input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-sub);text-overflow:ellipsis;letter-spacing:.01em;text-align:start;direction:ltr;background:var(--fill-3)!important;padding-inline-end:46px!important}.mb-ro input.tok{letter-spacing:.22em;padding-inline-end:110px!important}.mb-ro input.tok::placeholder{letter-spacing:normal}.mb-ro.plain{direction:inherit}.mb-ro input.txt{direction:inherit;unicode-bidi:plaintext;padding-inline-end:14px!important}.mb-ro .mb-ro-btn{inset-inline-end:6px;border-radius:var(--r-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.mb-ro .mb-ro-btn:active{background:var(--fill-2);color:var(--ink)}.mb-ro>.pill{inset-inline-end:10px;position:absolute;top:50%;transform:translateY(-50%)}.mb-bcards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));align-items:stretch;display:grid}.mb-bcard{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.mb-bhead{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mb-bhead .mb-name{flex:160px}.mb-bhead .mb-name .t b{font-size:var(--fs-body)}.mb-bstat{text-align:end;justify-items:end;gap:2px;min-width:0;display:grid}.mb-bstat small{font-size:var(--fs-cap);color:var(--muted)}.mb-bgrid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:600px){.mb-bgrid{grid-template-columns:1fr}}.mb-bsw{gap:var(--sp-1);align-content:start;padding-top:22px;display:grid}@media (max-width:600px){.mb-bsw{padding-top:0}}.mb-bfacts{background:var(--fill-4);border-radius:var(--r-md);border:0;display:grid;overflow:hidden}.mb-bfact{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;min-width:0;min-height:52px;display:flex}.mb-bfact:first-child{border-top:0}.mb-bfact>small{color:var(--muted);font-size:var(--fs-cap);flex:0 0 96px}.mb-bfact .v{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mb-bfact .v b{font-weight:600;font-size:var(--fs-sub)}.mb-bfact .btn{flex:none}.mb-bfoot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mb-bfoot .note{font-size:var(--fs-foot);color:var(--muted);flex:200px;gap:1px;min-width:0;display:grid}.mb-busy{opacity:.55;pointer-events:none}.mb-count{color:var(--muted);font-size:var(--fs-foot);white-space:nowrap}.mb-loading{text-align:center;color:var(--muted);font-size:var(--fs-sub);padding:22px 12px}.mb-toolbar{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.mb-toolbar .field{flex:1;min-width:200px;max-width:360px}.mb-hint{font-size:var(--fs-foot);color:var(--muted);line-height:1.6}.mb-lblrow{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.mb-item.click:hover{background:var(--fill-4)}.mb-act:hover{background:var(--tint-soft)!important;color:var(--tint-ink)!important}.mb-ro .mb-ro-btn:hover{background:var(--fill-3);color:var(--ink)}}.tf-sub{align-items:center;gap:var(--sp-2);margin-inline-start:22px;display:inline-flex}.tf-sub .pill{font-size:var(--fs-cap)}.tf-reply{gap:var(--sp-2);justify-items:end;min-width:230px;display:grid}.tf-reply .seg{width:auto}.tf-reply .seg button{min-height:32px;padding:0 var(--sp-2);font-size:var(--fs-foot)}.tf-note{width:180px}.tf-diff{color:var(--crit);font-weight:600}.tf-chips{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.tf-stage{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tf-trip{gap:var(--sp-2);display:grid}.tf-trip .mg-row{gap:var(--sp-2)}.tf-link{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--fill-3);font-family:var(--mono,monospace);font-size:var(--fs-foot);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;display:inline-flex}.tf-rounds{gap:var(--sp-2);display:grid}.tf-round{background:var(--fill-4);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);gap:var(--sp-2);border:0;display:grid}.tf-round-h{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tf-round-h b{align-items:center;gap:var(--sp-2);display:inline-flex}.tf-round-h .muted{font-size:var(--fs-foot)}.tf-round-t{border-collapse:collapse;width:100%;font-size:var(--fs-sub)}.tf-round-t th,.tf-round-t td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--hair);text-align:start;vertical-align:top}.tf-round-t th{color:var(--muted);font-weight:600;font-size:var(--fs-foot)}.tf-round-t td.num,.tf-round-t th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.tf-event{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tf-event:last-child{border-bottom:0}.tf-event .ic{background:var(--fill-3);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tf-event .ic.ok{background:var(--ok-bg);color:var(--ok)}.tf-event .ic.warn{background:var(--warn-bg);color:var(--warn)}.tf-event .ic.crit{background:var(--crit-bg);color:var(--crit)}.tf-event .ic.clay{background:var(--tint-soft);color:var(--tint-ink)}.tf-event b{font-weight:600}.tf-event small{color:var(--muted);font-size:var(--fs-foot);display:block}.tf-rlines{gap:var(--sp-2);display:grid}.tf-rline{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.tf-rline:last-child{border-bottom:0}.tf-rline .n{font-weight:600}.tf-rline small{color:var(--muted);font-size:var(--fs-foot);display:block}.tf-rline .lim{color:var(--muted);font-size:var(--fs-foot);white-space:nowrap;font-variant-numeric:tabular-nums}.tf-rline.short{background:color-mix(in srgb,var(--warn-bg) 55%,transparent);padding-inline:var(--sp-2);border-radius:var(--r-xs);margin:0 -8px}.tf-radio{gap:var(--sp-2);display:grid}.tf-radio label{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--fill-4);box-shadow:inset 0 0 0 1px var(--hair);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-fast) ease,box-shadow var(--t-fast) ease;border:0;align-items:flex-start;display:flex}.tf-radio label.on{box-shadow:inset 0 0 0 1px var(--tint);background:var(--tint-soft)}.tf-radio label input{accent-color:var(--tint);margin-top:3px}.tf-radio label span{gap:2px;display:grid}.tf-radio label small{color:var(--muted);font-size:var(--fs-foot)}.tf-picklist{gap:var(--sp-2);overscroll-behavior:contain;max-height:280px;padding:2px;display:grid;overflow:auto}.tf-pick{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--fill-4);box-shadow:inset 0 0 0 1px var(--hair);border-radius:var(--r-xs);transition:background-color var(--t-fast) ease,box-shadow var(--t-fast) ease;border:0;align-items:center;display:flex}.tf-pick.on{box-shadow:inset 0 0 0 1px var(--tint);background:var(--tint-soft)}.tf-pick .n{flex:1;min-width:0}.tf-pick small{color:var(--muted);font-size:var(--fs-foot);display:block}.tp-stops{gap:var(--sp-2);display:grid}.tp-stop{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);box-shadow:var(--elev-1);border-radius:var(--r-md);background:var(--surface);transition:box-shadow var(--t-fast) ease,opacity var(--t-fast) ease;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tp-stop.drag{opacity:.5}.tp-stop.over{box-shadow:var(--elev-1),inset 0 0 0 1px var(--tint),var(--ring)}.tp-stop[draggable=true]{cursor:grab}.tp-seq{background:var(--tint-soft);width:36px;height:36px;color:var(--tint-ink);font-weight:700;font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-stop.arrived .tp-seq{background:var(--ok-bg);color:var(--ok)}.tp-stop.skipped .tp-seq{background:var(--fill-3);color:var(--muted)}.tp-stop .n{gap:2px;min-width:0;display:grid}.tp-stop .n b{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tp-stop .n small{color:var(--muted);font-size:var(--fs-foot)}.tp-act{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.tp-move{flex-direction:column;gap:2px;display:inline-flex}.tp-move .mg-ib{border-radius:var(--r-xs);width:30px;height:26px}.tp-hint{font-size:var(--fs-foot);color:var(--muted)}@media (max-width:640px){.tp-stop{grid-template-columns:auto minmax(0,1fr)}.tp-act{grid-column:1/-1;justify-content:flex-start}}.tk-group{gap:var(--sp-2);display:grid}.tk-head{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tk-head b{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.tk-head .muted{font-size:var(--fs-foot)}.tk-res{gap:2px;display:grid}.tk-res small{color:var(--muted);font-size:var(--fs-foot)}.tf-bar{z-index:29;gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);background:var(--surface);box-shadow:0 1px 0 var(--hair);display:grid;position:sticky;top:60px}@media (max-width:1000px){.tf-bar{padding:var(--sp-2) var(--sp-4);top:56px}}.tf-bar-row{align-items:center;gap:var(--sp-2);min-width:0;padding:6px var(--sp-3);border-radius:var(--r-sm);background:var(--tint-soft);color:var(--tint-ink);display:flex}.tf-bar-row.late{background:var(--crit-bg);color:var(--crit)}.tf-bar-row .ic{flex:none;display:inline-flex}.tf-bar-row .t{min-width:0;font-weight:600;font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4;overflow:hidden}.tf-bar-row .t small{font-weight:400;font-size:var(--fs-foot);opacity:.85;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tf-bar-row .pill{flex:none}.tf-bar-row .btn{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sub);flex:none}.tf-bar-more{font-size:var(--fs-foot);color:var(--muted);padding-inline:var(--sp-3)}@media (max-width:640px){.tf-bar-row{flex-wrap:wrap}.tf-bar-row .t{white-space:normal;flex-basis:100%}}.tf-dl{font-variant-numeric:tabular-nums}.drv{background:var(--bg);min-height:100dvh;color:var(--ink);padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));align-content:start;gap:14px;max-width:560px;margin:0 auto;display:grid}.drv-head{gap:4px;padding:6px 2px;display:grid}.drv-head .wordmark{height:24px;margin-bottom:6px}.drv-head h1{font-size:20px;font-family:var(--display);margin:0}.drv-head .muted{font-size:13.5px}.drv-stop{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.drv-stop.delivered{border-color:var(--ok)}.drv-stop.arrived{border-color:var(--clay)}.drv-stop.current{box-shadow:0 0 0 2px var(--clay-soft)}.drv-stop.skipped{opacity:.6}.drv-plan{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;padding:12px 16px;display:grid}.drv-plan-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.drv-plan-h b{align-items:center;gap:8px;font-size:16px;display:inline-flex}.drv-plan-l{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drv-plan-i{align-items:center;gap:10px;min-height:32px;font-size:15px;display:flex}.drv-plan-n{background:var(--clay-soft);width:26px;height:26px;color:var(--clay-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.drv-plan-i.delivered .drv-plan-n{background:var(--ok-bg);color:var(--ok)}.drv-plan-i.delivered .drv-plan-b,.drv-plan-i.skipped .drv-plan-b{color:var(--muted);text-decoration:line-through}.drv-plan-i.current .drv-plan-b{font-weight:700}.drv-plan-now{color:var(--clay-ink);background:var(--clay-soft);border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:12px;font-weight:600}.drv-route{min-height:48px;font-size:15px}.drv-track{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.drv-track.on{color:var(--ok);background:var(--ok-bg)}.drv-track.on .muted{color:var(--muted)}.drv-track .app-spin{width:16px;height:16px}.drv-track.ask{gap:10px;display:grid}.drv-track-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drv-track-btn{min-height:48px;font-size:15px}.drv-pin{background:var(--surface);border:1px solid var(--clay);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.drv-pin>b{align-items:center;gap:8px;font-size:16px;display:inline-flex}.drv-pin-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.drv-pin-in{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;min-height:56px;font-size:28px;font-family:var(--mono,monospace);direction:ltr}.drv-pin-row .drv-btn{width:auto;padding-inline:22px}.drv-pin-msg{color:var(--crit);font-size:14px}.drv-start{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:12px;padding:14px 16px;display:grid}.drv-start .drv-btn{min-height:64px;font-size:20px}.tp-pin{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sub);display:flex}.tp-pin b{font-size:var(--fs-t2);letter-spacing:.3em;padding:2px var(--sp-3);background:var(--tint-soft);color:var(--tint-ink);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-head);direction:ltr;border:0}.tp-track{gap:6px var(--sp-4);font-size:var(--fs-sub);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.tp-track b{color:var(--ink)}.drv-map-wait{justify-content:center;align-items:center;display:flex}.tp-map{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.drv-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drv-links .drv-btn{min-height:50px;font-size:15px}.drv-nomap{color:var(--warn)!important}.drv-stop-h{align-items:center;gap:12px;display:flex}.drv-seq{background:var(--clay-soft);width:40px;height:40px;color:var(--clay-ink);font-size:18px;font-weight:700;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.drv-stop.delivered .drv-seq{background:var(--ok-bg);color:var(--ok)}.drv-stop-h b{flex:1;min-width:0;font-size:17px}.drv-meta{gap:6px;font-size:14px;display:grid}.drv-meta a{min-height:44px;color:var(--clay-ink);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.drv-meta span{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.drv-btn{border-radius:14px;width:100%;min-height:56px;font-size:17px}.drv-done{text-align:center;justify-items:center;gap:8px;padding:40px 16px;display:grid}.drv-done b{font-size:20px;font-family:var(--display)}.drv-err{text-align:center;color:var(--crit);justify-items:center;gap:8px;padding:40px 16px;display:grid}.drv-sheet{gap:14px;display:grid}.drv-sheet .btn{min-height:52px;font-size:16px}.side .brand{padding:6px 0 var(--sp-4);justify-content:center}.nav{overscroll-behavior:contain;--ft:0px;--fb:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);flex:1;align-content:start;gap:2px;padding:0 0 28px;scroll-padding-block:24px 44px;display:grid;overflow:hidden auto}.nav[data-fade~=t]{--ft:20px}.nav[data-fade~=b]{--fb:40px}.nav>a,.gbtn{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-sub);line-height:var(--lh-dense);text-align:start;cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.nav>a svg,.gbtn svg{width:18px;height:18px;color:var(--muted);flex:none}.nav>a:active,.gbtn:active,.gitems a:active{transform:scale(.98)}.nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav a.on{background:var(--espresso);color:var(--bg)}.nav a.on svg{color:inherit}.gbtn.act{color:var(--ink);background:0 0;font-weight:700}.gbtn.act svg{color:var(--clay)}.gbtn .chev,.gbtn.act .chev{color:var(--muted);width:14px;height:14px;margin-inline-start:auto}.gitems{margin:2px 0 var(--sp-2) 0;border-inline-start:2px solid var(--hair);gap:1px;margin-inline-start:20px;padding-inline-start:var(--sp-2);display:grid}.gitems a{min-height:34px;padding:var(--sp-2);font-size:var(--fs-sub);line-height:var(--lh-dense);color:var(--muted);border-radius:var(--r-xs);font-weight:500}.gitems a.on{color:var(--bg);background:var(--espresso);font-weight:600}.nlbl{font-size:var(--fs-cap);letter-spacing:0;text-transform:none;color:var(--muted);padding:var(--sp-2) var(--sp-2) var(--sp-1);font-weight:600;font-family:var(--display);line-height:1.3}[dir=ltr] .nlbl{letter-spacing:.02em;text-transform:uppercase}.gitems>div:first-child>.nlbl{padding-top:var(--sp-1)}.nav>a.ext{margin-top:var(--sp-2);color:var(--muted);font-weight:500;font-size:var(--fs-sub)}.nav>a.ext svg{color:var(--muted)}.side-foot{gap:var(--sp-2);padding-top:var(--sp-3)}.side-foot .who{padding:0 2px}.side-foot .row{gap:var(--sp-2);flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool{gap:var(--sp-1);border-radius:var(--r-pill);background:var(--fill-3);width:100%;min-width:0;height:36px;color:var(--muted);font-size:var(--fs-foot);white-space:nowrap;border:0;justify-content:center;padding:0 6px;font-weight:500}.tool span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tool svg{flex:none;width:14px;height:14px}.crumb{align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--display);font-size:var(--fs-sub);line-height:var(--lh-head);flex:1;display:flex}.crumb>a,.crumb>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:40%;min-height:0;transition:color var(--t-fast) ease,transform var(--t-press) var(--ease);flex:none;font-weight:500;text-decoration:none;overflow:hidden}.crumb>a:active{color:var(--ink);transform:var(--press)}.crumb .sep{width:12px;height:12px;color:var(--muted);opacity:.7;flex:none}[dir=rtl] .crumb .sep{transform:scaleX(-1)}.crumb h1{min-width:0;font-family:var(--display);font-size:var(--fs-head);font-weight:600;line-height:var(--lh-head);letter-spacing:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;flex:0 auto;margin:0;overflow:hidden}.topbar .iconbtn{border-radius:var(--r-pill)}@media (max-width:1000px){.side .brand{padding:var(--sp-1) 0 var(--sp-3)}.side-foot .row{gap:var(--sp-2)}.crumb>:nth-last-child(n+4){display:none}.crumb>a,.crumb>span{max-width:34%}.crumb h1{flex:auto}}@media (max-width:700px){.topbar:not(.home) .logo.wordmark{aspect-ratio:468/440;background-image:url(../brand/keel-mark-orange.svg);height:24px}.crumb>a,.crumb>span{max-width:30%}}.nav a .nav-badge{border-radius:var(--r-pill);background:var(--crit-fill);color:#fff;min-width:18px;height:18px;font-size:var(--fs-cap);text-align:center;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;flex:none;margin-inline-start:auto;padding:0 6px;font-weight:700;line-height:18px;overflow:visible}.nav a.on .nav-badge{background:var(--bg);color:var(--side-bg)}.topbar .bellbtn{position:relative;overflow:visible}.topbar .bellbtn .bell-badge{top:-3px;border-radius:var(--r-pill);background:var(--crit-fill);color:#fff;min-width:18px;height:18px;font-size:var(--fs-cap);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;direction:ltr;unicode-bidi:isolate;padding:0 5px;font-weight:700;line-height:18px;position:absolute;inset-inline-end:-3px}@media (hover:hover) and (pointer:fine){.nav>a:hover,.gbtn:hover,.gbtn.act:hover{background:var(--fill-3);color:var(--ink)}.nav a.on:hover,.gitems a.on:hover{background:var(--espresso);color:var(--bg)}.gitems a:hover,.nav>a.ext:hover{color:var(--ink);background:var(--fill-3)}.tool:hover{background:var(--fill-2);color:var(--ink)}.crumb>a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.nav>a,.gbtn,.gitems a{transition:none}.nav>a:active,.gbtn:active,.gitems a:active,.crumb>a:active{transform:none}}.au-logo{justify-items:center;gap:var(--sp-1);margin:0;display:grid}.au-mark{aspect-ratio:3.632;background:url(../brand/keel-logo-carbon.svg) 50%/contain no-repeat;flex:none;width:140px;display:block}:root[data-theme=dark] .au-mark{background-image:url(../brand/keel-logo-main.svg)}.au-face{display:none}.au-page,.au-wrap{justify-content:center;align-items:center;gap:var(--sp-5);min-height:100dvh;padding:calc(var(--sp-5) + env(safe-area-inset-top,0px)) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.au-wrap{flex:1;min-height:0}.au-lockup{flex:none}.au-card{background:var(--surface);border-radius:var(--r-xl);width:min(400px,100%);padding:var(--sp-6) var(--sp-5);gap:var(--sp-4);box-shadow:var(--elev-3);border:0;flex:none;min-width:0;display:grid}.au-card>*{min-width:0}.au-head{text-align:center;justify-items:center;gap:var(--sp-1);display:grid}.au-eyebrow{font-size:var(--fs-cap);color:var(--muted);font-weight:600;font-family:var(--display)}:root[data-lang=en] .au-eyebrow{letter-spacing:.02em;text-transform:uppercase}.au-title{font-family:var(--display);font-size:var(--fs-lt);font-weight:700;line-height:var(--lh-title);color:var(--ink);text-wrap:balance;unicode-bidi:plaintext;max-width:100%;margin:0}:root[data-lang=en] .au-title{letter-spacing:-.02em}.au-cap{font-size:var(--fs-sub);color:var(--muted);text-wrap:balance;unicode-bidi:plaintext;max-width:40ch;margin-top:2px;line-height:1.45}.au-meta{justify-content:center;align-items:center;gap:var(--sp-2);min-height:28px;margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.au-meta>*,.au-meta .pill,.au-meta .pz-pill{box-sizing:border-box;height:24px;font-size:var(--fs-cap);align-items:center;padding-top:0;padding-bottom:0;font-weight:600;line-height:1;display:inline-flex}.au-clock{font-family:var(--display);font-size:var(--fs-sub);color:var(--ink);font-variant-numeric:tabular-nums}.au-note{border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sub);text-align:start;unicode-bidi:plaintext;font-weight:600;line-height:1.45}.au-note.warn{background:var(--warn-bg);color:var(--warn)}.au-note.ok{background:var(--ok-bg);color:var(--ok)}.au-note.crit{background:var(--crit-bg);color:var(--crit)}.au-p{font-size:var(--fs-sub);color:var(--muted);text-align:start;margin:0;line-height:1.5}.au-group{background:var(--fill-4);box-shadow:var(--field-ring);border-radius:var(--r-md);transition:box-shadow var(--t-fast) ease;display:grid;overflow:hidden}.au-group:focus-within{box-shadow:inset 0 0 0 1px var(--tint),var(--ring)}.au-row{align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4);border-top:1px solid var(--hair);border-image:var(--hair-inset) 1;display:flex;position:relative}.au-row:first-child{border-top:0}.au-rin{cursor:text;flex:1;min-width:0;display:block;position:relative}.au-row input{width:100%;min-width:0;height:52px;font:inherit;font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;appearance:none;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:18px 0 0;line-height:1.3;display:block}.au-row input::placeholder{color:#0000;opacity:1}.au-row input:focus::placeholder{color:var(--muted);opacity:.7}.au-row input[disabled]{opacity:.55}.au-row input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 52px var(--surface);-webkit-text-fill-color:var(--ink);transition:background-color 0s 99999s}.au-fl{top:50%;font-size:var(--fs-body);color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;transform-origin:0 0;max-width:100%;transition:transform var(--t-fast) var(--ease),color var(--t-fast) ease;line-height:1.3;position:absolute;inset-inline-start:0;overflow:hidden;transform:translateY(-50%)}[dir=rtl] .au-fl{transform-origin:100% 0}.au-row input:focus+.au-fl,.au-row input:not(:placeholder-shown)+.au-fl{transform:translateY(-20px)scale(.8)}.au-row input:focus+.au-fl{color:var(--tint-ink)}.au-row input.au-code{letter-spacing:.3em;font-size:var(--fs-t2);font-family:var(--display);text-align:start;direction:ltr;padding-inline-start:0;font-weight:600}.au-row input.au-code::placeholder{letter-spacing:.3em}.au-eye{width:36px;height:36px;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-press) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--sp-2));display:inline-flex}.au-eye:active{transform:var(--press);background:var(--fill-3)}.au-eye.on{color:var(--tint-ink)}.au-field{gap:var(--sp-2);min-width:0;display:grid}.au-lbl{font-size:var(--fs-foot);color:var(--muted);text-align:start;padding:0 var(--sp-1);font-weight:600;line-height:1.35}.au-prompt{font-size:var(--fs-head);text-align:center;color:var(--ink);font-weight:600;line-height:var(--lh-head)}.au-in{border-radius:var(--r-sm);width:100%;height:44px;padding:0 var(--sp-4);font:inherit;font-size:var(--fs-body);background:var(--fill-4);box-shadow:var(--field-ring);color:var(--ink);text-align:start;font-variant-numeric:tabular-nums;appearance:none;transition:box-shadow var(--t-fast) ease;direction:ltr;border:0}.au-in::placeholder{color:var(--muted);opacity:.7;text-align:start;direction:ltr}.au-in:focus{box-shadow:inset 0 0 0 1px var(--tint),var(--ring);outline:0}.au-in[disabled]{opacity:.55}.au-row .au-in{height:52px;box-shadow:none;background:0 0;border-radius:0;padding:18px 0 0}.au-row .au-in:focus{box-shadow:none}.au-boxes{justify-content:center;gap:var(--sp-2);direction:ltr;display:flex}.au-box{border-radius:var(--r-sm);width:48px;height:52px;font-size:var(--fs-t1);font-family:var(--display);color:var(--ink);background:var(--fill-4);box-shadow:var(--field-ring);transition:box-shadow var(--t-fast) ease,color var(--t-fast) ease;border:0;place-items:center;font-weight:600;line-height:1;display:grid}.au-box.on{box-shadow:inset 0 0 0 1.5px var(--tint);color:var(--tint-ink)}.au-boxes.bad .au-box{box-shadow:inset 0 0 0 1.5px var(--crit);color:var(--crit);animation:au-shake .3s var(--ease)}@keyframes au-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.au-err{text-align:center;min-height:18px;color:var(--crit);font-size:var(--fs-foot);text-wrap:balance;font-weight:600;line-height:1.4}.au-card .pz-keys{gap:var(--sp-2)}.au-card .pz-key{min-height:60px;font-size:var(--fs-t1)}.au-card .btn.block{width:100%}.au-card .btn.lg{min-height:48px;font-size:var(--fs-body)}.au-card .btn.busy[disabled]{opacity:.85;cursor:progress}.au-card .btn.danger.ghost{background:var(--crit-bg);color:var(--crit)}.au-actions{gap:var(--sp-2);display:grid}.au-spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite au-rot;display:inline-block}.au-spin.lg{width:28px;height:28px;color:var(--clay);border-width:3px}@keyframes au-rot{to{transform:rotate(360deg)}}.au-foot{text-align:center;font-size:var(--fs-cap);color:var(--muted);unicode-bidi:plaintext;line-height:1.4}.au-splash{align-content:center;place-items:center;gap:var(--sp-4);min-height:60dvh;color:var(--muted);font-size:var(--fs-sub);padding:var(--sp-5);flex:1;display:grid}.au-splash .au-logo{margin-bottom:0}.au-signin{gap:var(--sp-5)}.au-signin .au-head{gap:var(--sp-1)}.au-signin form{gap:var(--sp-4);display:grid}.au-signin .btn.block{min-height:48px}.au-links{justify-items:center;gap:0;display:grid}.au-link{padding:0 var(--sp-3);min-height:40px;font:inherit;font-size:var(--fs-sub);color:var(--tint-ink);cursor:pointer;text-align:center;border-radius:var(--r-pill);transition:background-color var(--t-fast) ease,color var(--t-fast) ease;background:0 0;border:0;font-weight:500;text-decoration:none}.au-link:active{background:var(--fill-3)}.au-msg{gap:var(--sp-2);min-height:20px;margin:calc(-1 * var(--sp-2)) 0;display:grid}.au-msg:empty{margin:calc(-1 * var(--sp-2)) 0}.au-msg .lk-err{padding:0 var(--sp-1);color:var(--crit);font-size:var(--fs-foot);text-wrap:pretty;background:0 0;font-weight:500;line-height:1.45}.au-msg .lk-ok{font-size:var(--fs-sub);text-wrap:pretty;line-height:1.45}.au-hint{font-size:var(--fs-foot);color:var(--muted);padding:0 var(--sp-1);line-height:1.5}.au-signin .btn.busy[disabled]{opacity:.85;cursor:progress}.au-linkcheck{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sub);justify-content:center;display:flex}.au-pfoot{gap:var(--sp-2);text-align:center;flex:none;justify-items:center;width:min(400px,100%);display:grid}.au-pfoot .lk-note{font-size:var(--fs-foot);color:var(--muted);justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.au-pfoot .lk-note svg{flex:none}.au-pfoot .lk-lang{background:var(--fill-3);color:var(--ink);border-radius:var(--r-pill);padding:0 var(--sp-3);min-height:32px;font:inherit;font-size:var(--fs-foot);cursor:pointer;transition:background-color var(--t-fast) ease,transform var(--t-press) var(--ease);border:0;margin:0;font-weight:600}.au-pfoot .lk-lang:active{transform:var(--press)}.au-pfoot .lk-foot{font-size:var(--fs-cap);color:var(--muted);border:0;justify-items:center;gap:0;padding:0;line-height:1.6;display:grid}.au-pfoot .lk-foot a{color:var(--tint-ink);min-height:32px;padding:0 var(--sp-2);align-items:center;margin:0;font-weight:500;text-decoration:none;display:inline-flex}@media (max-height:860px){.au-wrap{gap:var(--sp-3);padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.au-card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.au-mark{width:120px}.au-card .pz-key{min-height:52px;font-size:var(--fs-t2)}.au-box{height:48px}.au-card .btn.lg{min-height:46px}}@media (max-height:800px){.au-card .pz-keys{gap:6px}.au-card .pz-key{min-height:48px}.au-card{gap:var(--sp-2)}.au-head{gap:2px}}@media (max-width:480px){.au-page,.au-wrap{justify-content:flex-start;gap:var(--sp-5);padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px))}.au-card{box-shadow:none;background:0 0;border-radius:0;width:100%;padding:0}.au-group,.au-box,.au-in{background:var(--surface)}.au-box{flex:1 1 0;width:auto;min-width:0;max-width:48px;height:48px}.au-signin .au-head{text-align:start;justify-items:start}.au-signin .au-cap{max-width:none}}@media (hover:hover) and (pointer:fine){.au-link:hover{background:var(--fill-4)}.au-eye:hover{background:var(--fill-3);color:var(--ink)}.au-pfoot .lk-lang:hover{background:var(--fill-2)}.au-pfoot .lk-foot a:hover{text-underline-offset:3px;text-decoration:underline}.au-card .btn.danger.ghost:hover{background:color-mix(in srgb,var(--crit) 18%,var(--surface))}}@media (prefers-reduced-motion:reduce){.au-spin{animation-duration:1.6s}.au-boxes.bad .au-box{animation:none}.au-fl{transition:color var(--t-fast) ease}.au-eye:active,.au-pfoot .lk-lang:active{transform:none}}@media (prefers-contrast:more){.au-card{box-shadow:none;border:1px solid var(--hair-strong)}.au-group,.au-box,.au-in{box-shadow:inset 0 0 0 1px var(--ink)}}@media (pointer:coarse){.au-row input,.au-in{font-size:16px}.au-row input.au-code{font-size:var(--fs-t2)}}
