:root{--desk:#f6f1e6;--paper:#fffefb;--paper-2:#fbf5e5;--raise:#fff;--line:#ece2ca;--line-2:#dfcfa6;--ink:#2b2210;--ink-soft:#655839;--ink-faint:#7c6c48;--gold:#b87400;--gold-strong:#9a6400;--gold-soft:#fdeab8;--gold-50:#fdf8ea;--gold-fill:#a56800;--gold-fill-h:#8a5600;--ok:#2a6f4b;--ok-bg:#e2f3e8;--warn:#955608;--warn-bg:#fff1d6;--bad:#b23a32;--bad-bg:#fbe6e3;--info:#2f5fa8;--info-bg:#e6eefb;--ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--doc:"Source Serif 4",Georgia,serif;--num:"IBM Plex Mono",ui-monospace,Consolas,monospace;--e1:0 1px 2px #46320a0f,0 1px 1px #46320a0a;--e2:0 1px 2px #46320a0d,0 12px 26px -12px #46320a38;--e3:0 2px 8px #46320a14,0 30px 60px -20px #32230561;--shadow:var(--e2);--ring:0 0 0 4px #b8740029;--r:16px;--r-sm:10px;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--desk:#100e09;--paper:#18150e;--paper-2:#211c12;--raise:#1f1a11;--line:#2e2718;--line-2:#483d25;--ink:#f4ecd8;--ink-soft:#c2b591;--ink-faint:#93876a;--gold:#e0a52e;--gold-strong:#f4c35c;--gold-soft:#46370f;--gold-50:#221c10;--gold-fill:#dca028;--gold-fill-h:#f0bd52;--ok:#74d39b;--ok-bg:#15301f;--warn:#f2b660;--warn-bg:#3b2b0d;--bad:#f28f85;--bad-bg:#3f1c18;--info:#93b8f2;--info-bg:#182843;--e1:0 1px 2px #0006;--e2:0 1px 2px #0006,0 14px 28px -12px #0009;--e3:0 2px 8px #00000080,0 30px 60px -18px #000c;--ring:0 0 0 4px #e0a52e33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .btn.primary,[data-theme=dark] .chip.on,[data-theme=dark] .step.cur,[data-theme=dark] .pill.esc,[data-theme=dark] .nav a .cnt,[data-theme=dark] .toast.bad{color:#191305}[data-theme=dark] .toast{color:#191305;background:#f3ead3}[data-theme=dark] .track .mark{text-shadow:0 0 2px #000,0 0 2px #000}[data-theme=dark] .modal-bg,[data-theme=dark] .scrim{background:#0000009e}[data-theme=dark] .paper,[data-theme=dark] .sig{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -12%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 62%), radial-gradient(720px 460px at -8% 108%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 62%);position:fixed;inset:0}}*{box-sizing:border-box}html{background:var(--desk);scrollbar-color:var(--line-2) transparent}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}html{scrollbar-width:auto}details>summary{list-style-position:inside}html,body{margin:0}body{color:var(--ink);font:15px/1.55 var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--doc);text-wrap:balance;letter-spacing:-.012em;margin:0;line-height:1.2}h1{font-size:28px}h2{font-size:19.5px}h3{font-size:16.5px}a{color:var(--gold-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-soft)}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.gap4{gap:6px}.gap16{gap:18px}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.hide{display:none!important}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ico{flex:none}.shell{min-height:100dvh;transition:grid-template-columns .28s var(--ease);grid-template-columns:248px minmax(0,1fr);display:grid}.side{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:11px;padding:2px 6px 16px;display:flex}.brand img{border-radius:10px;width:36px;height:36px;box-shadow:0 6px 14px -6px #a0640099}.brand b{font-family:var(--doc);font-size:19px;line-height:1}.brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10.5px;display:block}.brand .logo{cursor:default;width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;transition:background-color .2s;display:grid}.brand .logo .ico,.nav .more{display:none}.brand .collapse{color:var(--ink-faint);background:0 0;border:0;border-radius:9px;margin-left:auto;padding:7px;transition:background-color .2s,color .2s;display:grid}.brand .collapse:hover{background:var(--gold-50);color:var(--ink)}.brand .shut{display:none}.side-search{border:1px solid var(--line);background:var(--raise);width:100%;color:var(--ink-faint);box-shadow:var(--e1);border-radius:10px;align-items:center;gap:11px;margin:0 0 8px;padding:8px 10px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.side-search:hover{border-color:var(--gold);color:var(--ink)}.side-search .lab{text-align:left;flex:1}kbd{font:600 11px/1 var(--ui);border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-soft);border-radius:6px;padding:3px 6px}.nav{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;gap:1px;min-height:0;padding-bottom:18px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.nav::-webkit-scrollbar{display:none}.nav a{isolation:isolate;color:var(--ink-soft);border-radius:10px;align-items:center;gap:11px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.nav a:hover{background:var(--gold-50);color:var(--ink)}.nav a.active{color:var(--ink);font-weight:600}.nav a.active .ico{color:var(--gold-strong)}.nav-pill{z-index:-1;background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent);border-radius:10px;position:absolute;inset:0}.nav a .lab{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav a .cnt{text-align:center;background:var(--bad);color:#fff;border-radius:99px;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.nav .sec{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:12px 10px 3px;font-size:11px;font-weight:700}.side .me{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;padding:12px 4px 0;font-size:12.5px;display:flex}.me-who{align-items:center;gap:10px;min-width:0;display:flex}.me-who b{font-size:14px;display:block}a.me-who{color:inherit;border-radius:12px;padding:5px;text-decoration:none;transition:background-color .2s}a.me-who:hover{background:var(--gold-50)}.me-who .av{width:38px;height:38px;font-size:13px}.me-act{gap:6px;display:flex}.me-act .btn{flex:1}.main{min-width:0;max-width:1440px;margin-inline:auto;padding:24px 28px 90px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.topbar h1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.topbar h1 small{font-family:var(--ui);color:var(--ink-soft);letter-spacing:0;font-size:13.5px;font-weight:500}.mobilebar{display:none}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:35;touch-action:none;background:#281e0a66;position:fixed;inset:0}.scrollbar{z-index:48;transform-origin:0;background:linear-gradient(90deg,var(--gold),var(--gold-strong));pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.totop{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--line-2);background:var(--raise);width:44px;height:44px;color:var(--ink);box-shadow:var(--e2);border-radius:50%;place-items:center;display:grid;position:fixed}.totop:hover{border-color:var(--gold);color:var(--gold-strong)}@media (width>=901px){.topbar{z-index:15;background:color-mix(in srgb,var(--desk) 80%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);margin:-24px -28px 18px;padding:20px 28px 14px;position:sticky;top:0}.shell.mini{grid-template-columns:68px minmax(0,1fr)}.shell.mini .side{z-index:20;align-items:center;padding:16px 0 14px;overflow:visible}.shell.mini .brand{justify-content:center;padding:0 0 16px}.shell.mini .brand-t,.shell.mini .collapse,.shell.mini .side-search .lab,.shell.mini .side-search kbd{display:none}.shell.mini .side-search{border-radius:12px;justify-content:center;width:42px;height:42px;padding:0;position:relative}.shell.mini .side-search[data-tip]:hover:after{content:attr(data-tip);background:var(--ink);color:var(--paper);font:600 12px/1 var(--ui);white-space:nowrap;z-index:50;pointer-events:none;box-shadow:var(--e2);border-radius:8px;padding:8px 11px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.shell.mini .brand .logo{cursor:pointer}.shell.mini .brand .logo:hover{background:var(--gold-soft)}.shell.mini .brand .logo:hover img{display:none}.shell.mini .brand .logo:hover .ico{display:block}.shell.mini .nav{align-items:center;gap:6px;width:100%;overflow:visible;-webkit-mask-image:none;mask-image:none}.shell.mini .nav .sec,.shell.mini .nav .lab,.shell.mini .nav a.rest:not(.active){display:none}.shell.mini .nav a,.shell.mini .nav .more{border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.shell.mini .nav .more{color:var(--ink-faint);background:0 0;border:0}.shell.mini .nav .more:hover{background:var(--gold-50);color:var(--ink)}.shell.mini .nav .ico{width:20px;height:20px}.shell.mini .nav-pill{border-radius:12px}.shell.mini .nav a .cnt{min-width:15px;box-shadow:0 0 0 2px var(--paper);margin:0;padding:0 4px;font-size:9.5px;line-height:15px;position:absolute;top:-3px;right:-5px}.shell.mini .nav [data-tip]:hover:after,.shell.mini .nav [data-tip]:focus-visible:after{content:attr(data-tip);background:var(--ink);color:var(--paper);font:600 12px/1 var(--ui);white-space:nowrap;z-index:50;pointer-events:none;box-shadow:var(--e2);animation:tip-in .16s var(--ease);border-radius:8px;padding:8px 11px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.shell.mini .side .me{align-items:center;width:42px;padding:12px 0 0}.shell.mini .me .grow,.shell.mini .me-act{display:none}.shell.mini a.me-who{border-radius:50%;padding:0}}@supports (animation-timeline:scroll()){@media (width>=901px){.topbar{animation:linear both bar-lift;animation-timeline:scroll(root);animation-range:0 90px}}}@keyframes bar-lift{to{box-shadow:0 1px 0 var(--line),0 14px 26px -20px #3c280580}}@keyframes tip-in{0%{opacity:0;transform:translate(-6px,-50%)}}@media (width<=900px){.shell{grid-template-columns:1fr}.side{z-index:40;width:272px;height:auto;transition:transform .3s var(--ease);box-shadow:var(--e3);background:var(--paper);padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none}.brand .collapse{display:none}.brand .shut{margin-left:auto;display:inline-flex}.side-search kbd{display:none}.mobilebar{z-index:30;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:calc(9px + env(safe-area-inset-top)) 16px 9px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.main{padding:16px 16px calc(90px + env(safe-area-inset-bottom))}}.btn{border:1px solid var(--line-2);background:var(--raise);border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;box-shadow:var(--e1);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .16s var(--ease),filter .2s;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.btn:hover{border-color:var(--gold);box-shadow:var(--e2);transform:translateY(-1px)}.btn:not(:disabled):active{box-shadow:var(--e1);transform:translateY(0)scale(.975)}.btn.primary{background:linear-gradient(180deg,var(--gold-fill),var(--gold-fill-h));border-color:var(--gold-fill-h);color:#fff;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 1px 2px #6e460059,0 10px 20px -10px #a06400bf}.btn.primary:hover{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #6e46004d,0 14px 26px -10px #a06400d9}.btn.primary:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff57 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn.primary:not(:disabled):hover:after{transition:transform .7s var(--ease);transform:translate(120%)}.btn.sm{border-radius:8px;padding:5px 11px;font-size:13px}.btn.ghost{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--gold-50);box-shadow:none;color:var(--ink);border-color:#0000}.btn.danger{color:var(--bad)}.btn.danger:hover{border-color:var(--bad)}.btn.wa{color:#fff;background:#1e8449;border-color:#1e8449}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.big{border-radius:14px;padding:15px 12px;font-size:15.5px}input.in,select.in,textarea.in{border:1px solid var(--line-2);background:var(--raise);border-radius:var(--r-sm);width:100%;min-width:0;padding:9px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s}input.in:hover,select.in:hover,textarea.in:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line-2))}input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}input.in::placeholder,textarea.in::placeholder{color:var(--ink-faint);opacity:.85}input.in:disabled,select.in:disabled,textarea.in:disabled{background:var(--paper-2);color:var(--ink-soft)}textarea.in{resize:vertical;min-height:78px}.datein{vertical-align:middle;width:100%;display:inline-block;position:relative}.datein input.in{font-variant-numeric:tabular-nums;padding-right:40px}.datein.bad input.in{border-color:var(--bad)}.datein-pick{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.datein-pick:hover:not(:disabled){color:var(--gold-ink,var(--gold));background:var(--paper-2)}.datein-pick:disabled{opacity:.4;cursor:default}.datein-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.lbl{color:var(--ink-soft);font-size:12.5px;font-weight:600}.form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;display:grid}.form .full{grid-column:1/-1}.check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input{accent-color:var(--gold-fill);margin-top:4px}.seg{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{isolation:isolate;color:var(--ink-soft);background:0 0;border:none;border-radius:9px;padding:6px 13px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.seg button:hover,.seg button[aria-pressed=true]{color:var(--ink)}.seg-pill{z-index:-1;background:var(--raise);box-shadow:var(--e1),inset 0 0 0 1px var(--line-2);border-radius:9px;position:absolute;inset:0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;padding:10px 14px;font-weight:600;transition:color .2s;position:relative}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tab-line{background:var(--gold);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:10px;right:10px}.chip{border:1px solid var(--line-2);background:var(--raise);color:var(--ink-soft);box-shadow:var(--e1);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .16s var(--ease);border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.chip:active{transform:scale(.97)}.chip.on{background:linear-gradient(180deg,var(--gold-fill),var(--gold-fill-h));border-color:var(--gold-fill-h);color:#fff;box-shadow:0 8px 16px -8px #a06400b3}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--e1);padding:18px}.card h2,.card h3{margin-bottom:8px}.list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e1);overflow:clip}.li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.li:first-child{border-top:none}.li:hover{background:var(--gold-50)}.li .t{font-weight:600}a.li{color:inherit;text-decoration:none}.empty{text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px dashed var(--line-2);border-radius:var(--r);flex-direction:column;align-items:center;gap:10px;padding:34px 26px;display:flex}.empty-ic{background:var(--gold-soft);width:46px;height:46px;color:var(--gold-strong);border-radius:50%;place-items:center;display:grid}.banner{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:11px 14px;font-size:13.5px}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.info{background:var(--info-bg);color:var(--info)}.stats{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e1);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease);flex-direction:column;gap:3px;padding:15px 16px 14px;display:flex;position:relative}.stat .l{color:var(--ink-soft);font-size:13px;font-weight:600}.stat .v{font-family:var(--doc);letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.stat .v.txt{font-size:22px;line-height:1.4}.stat .ic{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-strong);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.stat.hot .v{color:var(--bad)}.stat.warm .v{color:var(--warn)}.stat.hot .ic{background:var(--bad-bg);color:var(--bad)}.stat.warm .ic{background:var(--warn-bg);color:var(--warn)}a.stat{color:inherit;text-decoration:none}a.stat:after{content:"↗";color:var(--ink-faint);opacity:.55;transition:transform .25s var(--ease),color .2s,opacity .2s;font-size:15px;line-height:1;position:absolute;top:13px;right:14px}a.stat:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:var(--e2);transform:translateY(-3px)}a.stat:hover:after{color:var(--gold-strong);opacity:1;transform:translate(2px,-2px)}.pill{background:var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.over,.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.today,.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.gold{background:var(--gold-soft);color:var(--gold-strong)}.pill.sample{border:1px dashed var(--line-2);background:0 0}.pill.esc{background:var(--bad);color:#fff}button.pill{transition:opacity .2s,transform .16s var(--ease);border:0;padding:6px 12px;font-size:12.5px}button.pill:hover{transform:translateY(-1px)}button.pill[aria-pressed=false]{opacity:.6}.av{background:linear-gradient(145deg,var(--gold-soft),color-mix(in srgb,var(--gold-soft) 60%,var(--gold)));width:28px;height:28px;color:var(--gold-strong);border:2px solid var(--paper);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}img.av{object-fit:cover;background:var(--paper-2);padding:0}.avs{display:inline-flex}.avs .av+.av{margin-left:-8px}.photo-big{object-fit:cover;background:linear-gradient(145deg,var(--gold-soft),color-mix(in srgb,var(--gold-soft) 55%,var(--gold)));width:92px;height:92px;color:var(--gold-strong);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line-2),var(--e2);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:700;display:grid}.tbl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e1);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper-2);white-space:nowrap;padding:11px 14px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}tr:last-child td{border-bottom:none}td.n,th.n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{transition:background-color .2s}tr.click{cursor:pointer}tr.click:hover td{background:var(--gold-50)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.board{padding-bottom:12px;overflow-x:auto}.cols{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;min-width:min-content;display:grid}.col{background:color-mix(in srgb,var(--paper-2) 70%,transparent);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:200px;transition:border-color .2s,background-color .2s;display:flex}.col.drop{border-color:var(--gold);background:var(--gold-soft)}.col-h{border-bottom:1px solid var(--line);padding:11px 14px}.col-h b{justify-content:space-between;font-size:14px;display:flex}.col-h .num{color:var(--ink-soft);font-size:12px}.cards{flex-direction:column;gap:9px;padding:9px;display:flex}.kc{background:var(--paper);border:1px solid var(--line);cursor:grab;color:inherit;box-shadow:var(--e1);transition:box-shadow .25s,transform .25s var(--ease),border-color .2s;border-radius:12px;flex-direction:column;gap:6px;padding:11px 13px;text-decoration:none;display:flex}.kc:hover{box-shadow:var(--e2);border-color:color-mix(in srgb,var(--gold) 50%,var(--line));transform:translateY(-2px)}.kc .t{overflow-wrap:anywhere;font-weight:600}.bar{background:var(--line);border-radius:99px;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--gold),var(--gold-strong));height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.pwbox{position:relative}.pwbox input.in{padding-right:42px}.eye{color:var(--ink-soft);background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;transition:color .2s,background-color .2s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.eye:hover,.eye[aria-pressed=true]{color:var(--gold-strong)}.eye.theme{flex:none;position:static;transform:none}.access{color:var(--ink-soft);margin:0;padding-left:18px;font-size:13px}.access li{margin:2px 0}.roles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:4px;display:grid}.rolecard{border:1px solid var(--line-2);cursor:pointer;background:var(--raise);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.rolecard:hover{border-color:var(--gold);box-shadow:var(--e1)}.rolecard.on{border-color:var(--gold);background:var(--gold-soft)}.rolecard input{accent-color:var(--gold-fill);margin-top:4px}.rolecard ul{color:var(--ink-soft);margin:4px 0 0;padding-left:16px;font-size:13px}.timerow{grid-template-columns:minmax(96px,1.2fr) minmax(40px,1fr) auto minmax(44px,auto);align-items:center;gap:10px;font-size:13.5px;display:grid}.confetti{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:0;animation:linear forwards confetti-fall;display:block;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(var(--turn))}}.welcome{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.welcome-badge{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;animation:.55s cubic-bezier(.2,1.6,.4,1) both badge-pop;display:grid}.welcome-badge svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.4s ease-out .35s forwards badge-tick}.welcome h2{animation:.45s ease-out .2s both welcome-up}.welcome .muted{animation:.45s ease-out .3s both welcome-up}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes badge-tick{to{stroke-dashoffset:0}}@keyframes welcome-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.deptcols{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.deptcol{background:color-mix(in srgb,var(--paper-2) 70%,transparent);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:14px 14px 6px}.menu-wrap{display:inline-block;position:relative}.menu{z-index:20;background:var(--raise);border:1px solid var(--line-2);min-width:250px;box-shadow:var(--e3);text-align:left;animation:drop-in .18s var(--ease);border-radius:14px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.menu-i{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;flex-direction:column;gap:1px;padding:8px 11px;transition:background-color .15s;display:flex}.menu-i:hover{background:var(--gold-50)}.menu-i b{font-size:14px}.menu-i span{color:var(--ink-soft);font-size:12.5px}.menu-i.danger b{color:var(--bad)}.tbl:has(.menu){overflow:visible}.acts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.act{text-align:left;border:1px solid var(--line-2);background:var(--raise);color:var(--ink);box-shadow:var(--e1);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;text-decoration:none;display:flex}.act:hover{border-color:var(--gold);box-shadow:var(--e2);transform:translateY(-1px)}.act b{font-size:14px}.act span{color:var(--ink-soft);font-size:12.5px}.act.danger b{color:var(--bad)}.act.danger:hover{border-color:var(--bad)}.att-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:660px;display:grid}.att-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-height:92px;padding:6px 8px;font-size:12.5px;display:flex}.att-day.ok{background:var(--ok-bg);color:var(--ok)}.att-day.warn{background:var(--warn-bg);color:var(--warn)}.att-day.bad{background:var(--bad-bg);color:var(--bad)}.att-day.info{background:var(--info-bg);color:var(--info)}.att-day.off{background:var(--paper-2);color:var(--ink-soft)}.att-day.later,.att-day.blank{color:var(--ink-faint)}.att-day .att-k{font-size:12.5px;font-weight:700}.att-day .att-n{opacity:.85}.att-day .att-wd{display:none}@media (width<=600px){.att-grid{grid-template-columns:1fr;min-width:0}.att-grid .calhead,.att-day.blank{display:none}.att-day{flex-flow:wrap;align-items:baseline;gap:2px 10px;min-height:0;padding:8px 12px}.att-day .att-wd{font-weight:500;display:inline}}.barpick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 -4px;padding:3px 4px}.barpick:hover,.barpick:focus-visible{background:var(--gold-50)}.calhead{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper-2);padding:8px 10px;font-size:11.5px;font-weight:700}.calday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-height:108px;padding:6px;transition:background-color .2s;overflow:hidden}.calday:hover,.calday.now{background:var(--gold-50)}.calday.sel{box-shadow:inset 0 0 0 2px var(--gold)}.caldots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;display:none}.caldots i{background:var(--gold);border-radius:50%;width:7px;height:7px}.caldots i.bad{background:var(--bad)}.caldots i.warn{background:var(--warn)}.caldots i.ok{background:var(--ok)}.caldots i.info{background:var(--info)}.caldots span{color:var(--ink-soft);font-size:10px}@media (width<=640px){.calgrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}.calgrid .calhead{text-align:center;letter-spacing:.04em;padding:6px 2px;font-size:10px}.calday{min-height:56px;padding:5px 3px}.calday .pill,.calday .more{display:none!important}.caldots{display:flex}}.lane{height:6px;margin-block:2px}.track{background:var(--gold-50);border:1px solid var(--line);border-radius:9px;height:30px;position:relative;overflow:hidden}.track.axis{background:0 0;border:none;height:20px}.track.axis span{color:var(--ink-soft);white-space:nowrap;font-size:11.5px;position:absolute;top:2px}.track .wk{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.track .tbar{border-radius:6px;height:12px;position:absolute;top:9px}.track .mark{text-shadow:0 0 2px #fff,0 0 2px #fff;font-size:13px;line-height:1;position:absolute;top:2px;transform:translate(-50%)}.track .now{background:var(--bad);width:2px;position:absolute;top:0;bottom:0}.step{border:1px solid var(--line-2);color:var(--ink-faint);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px}.step.done{background:var(--ok-bg);color:var(--ok);border-color:#0000}.step.cur{background:var(--gold-fill);border-color:var(--gold-fill);color:#fff;font-weight:700}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1240px){.split{grid-template-columns:minmax(0,1fr)}}.when{font-family:var(--doc);font-variant-numeric:lining-nums;text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex:none;width:52px;padding:6px 0 5px;line-height:1.1}.when b{font-size:19px;font-weight:600;display:block}.when span{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.when.over{background:var(--bad-bg);color:var(--bad);border-color:#0000}.when.today{background:var(--warn-bg);color:var(--warn);border-color:#0000}.modal-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#281c066b;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);box-shadow:var(--e3);width:min(640px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));border-radius:20px;flex-direction:column;display:flex}.modal.wide{width:min(900px,100%)}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:18px 22px 14px;display:flex}.modal-b{overscroll-behavior:contain;scrollbar-width:thin;padding:18px 22px;overflow:auto}.modal-f{border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 60%,transparent);border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 22px;display:flex}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--desk);z-index:60;box-shadow:var(--e3);border-radius:14px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:11px 16px 11px 12px;font-size:14px;font-weight:500;display:flex;position:fixed}.toast.bad{background:var(--bad);color:#fff}.popups{z-index:48;pointer-events:none;flex-direction:column;gap:10px;width:min(370px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.popup{pointer-events:auto;background:var(--raise);border:1px solid var(--line-2);border-left:4px solid var(--gold);box-shadow:var(--e3);border-radius:14px;align-items:flex-start;display:flex}.popup-b{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;flex:1;align-items:flex-start;gap:11px;padding:12px 4px 12px 12px;display:flex}.popup-b .ic{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-strong);border-radius:10px;flex:none;place-items:center;display:grid}.popup-b b{font-size:14px;font-weight:600;line-height:1.35;display:block}.popup-b .small{margin-top:2px;display:block}.popup-x{color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:20px;line-height:1}.popup-x:hover{background:var(--gold-soft)}@media (width<=900px){.popups{width:auto;top:auto;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom))}}@media print{.popups{display:none}}.toast .ico{flex:none}.log{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.log li{grid-template-columns:118px 1fr;gap:8px;display:grid}.log li .num{color:var(--ink-faint);font-size:12px}.comment{border:1px solid var(--line);background:var(--gold-50);border-radius:12px;padding:9px 12px}.mention{color:var(--gold-strong);font-weight:600}.paper-wrap{padding:10px 0;overflow-x:auto}.paper{color:#1f1a0e;width:210mm;min-height:297mm;box-shadow:var(--e2);background:#fff;margin:0 auto;padding:14mm;font-size:12px;line-height:1.45}.paper .co{font-family:var(--doc);font-size:22px;font-weight:700}.paper .doct{font-family:var(--doc);letter-spacing:.14em;text-transform:uppercase;color:#9a6400;text-align:right;font-size:18px}.paper table{font-size:12px}.paper th{color:#4a3400;letter-spacing:.06em;background:#f7efd9;padding:8px 10px;font-size:11px}.paper td{padding:8px 10px}.paper .rule{background:#33280f;height:2px;margin:8px 0 10px}.paper .tot td{border:none;padding:3px 8px}.paper .grand td{border-top:2px solid #33280f;font-size:13.5px;font-weight:700}.paper.agree{color:#111;text-align:justify;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff url(/aali-mark-page.png) top/100% repeat-y;padding:16mm 18mm;font-family:Times New Roman,Times,serif;font-size:14.6px;line-height:1.45;position:relative}.agree p{margin:0 0 7px}.agree h3,.agree h4{letter-spacing:0;font-family:inherit}.agree .ag-wm{display:none}.agree .ag-no{text-align:right;color:#555;margin-bottom:6px;font-size:12px}.agree .ag-title{text-align:center;color:#1f3864;letter-spacing:.02em;margin:0 0 4px;font-size:19px;font-weight:700}.agree .ag-sub{text-align:center;color:#b8860b;margin:0 0 18px;font-style:italic}.agree .ag-rec{margin:12px 0 6px;font-size:14.6px;font-weight:700}.agree .ag-h{color:#2e75b6;break-after:avoid;margin:16px 0 7px;font-size:16px;font-weight:700}.agree .ag-note{padding-left:18px;font-style:italic}.agree .ag-annex{color:#2e75b6;break-after:avoid;margin:26px 0 10px;font-size:16.5px;font-weight:700}.agree .ag-gh{break-after:avoid;margin:10px 0 4px;font-weight:700}.agree .ag-grp ul{margin:0 0 8px;padding-left:24px}.agree .ag-grp li{margin:2px 0}.agree .ag-signs{border-collapse:collapse;break-inside:avoid;width:100%;margin:14px 0 8px;font-size:14.6px}.agree .ag-signs td{vertical-align:top;text-align:left;border:none;width:50%;padding:4px 14px 4px 0;font-size:14.6px;line-height:2}.agree table.ag-tbl{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:14px}.agree .ag-tbl th,.agree .ag-tbl td{text-align:left;vertical-align:top;text-transform:none;letter-spacing:0;border:1px solid #a9b2c3;padding:6px 9px;font-size:14px}.agree .ag-tbl thead th{color:#fff;background:#1f3864;font-weight:700}.agree .ag-kv th{color:#111;background:#f2f2f2;width:24%;font-weight:700}.agree .ag-tbl tr{break-inside:avoid}.agree .ag-total td{font-weight:700}.ag-edit{grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.ag-edit>*{min-width:0}.ag-scale{zoom:.72}.ag-sched{flex-wrap:nowrap;gap:6px;margin-bottom:6px}.ag-sched .in.grow{flex:1;min-width:120px}.btn.ag-x{padding:5px 11px;font-size:20px;line-height:1}.ag-sum{flex-wrap:wrap;align-items:baseline;gap:18px;font-size:14px;display:flex}.ag-sum b{font-size:17px}.seg-phone{margin-bottom:12px;display:none}@media (width<=900px){.ag-edit{grid-template-columns:1fr}.seg-phone{display:block}.ag-edit.show-form .ag-paper,.ag-edit.show-paper .ag-form{display:none}.ag-sched{flex-wrap:wrap}}@media (width<=560px){.ag-scale{zoom:.4}}.paper.slip{min-height:0;margin-bottom:18px}.slip .slip-kv{width:100%;margin:6px 0 12px}.slip .slip-kv th{text-align:left;color:#4a3400;letter-spacing:.04em;text-transform:none;background:#f7efd9;width:17%;font-size:10.5px}.slip .slip-kv td{width:33%}.slip .slip-two{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;display:grid}.slip .slip-two table{width:100%}.slip .slip-net{background:#fffcf3;border-left:3px solid #b87400;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.slip .slip-amt{font-family:var(--doc);white-space:nowrap;font-size:24px;font-weight:700}table.kv{border-collapse:collapse;width:100%}table.kv td{border-bottom:1px solid var(--line);padding:5px 2px}table.kv td.n{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.slip .slip-two{grid-template-columns:1fr}}@media print{.slip-page{break-after:page;padding:0}.slip-page:last-child{break-after:auto}.paper.slip{margin:0}.ag-edit{display:block}.ag-edit .ag-form,.seg-phone{display:none!important}.ag-edit .ag-paper{display:block!important}.ag-scale{zoom:1!important}.paper.agree{background:0 0;padding:4mm 6mm 0}.agree .ag-wm{opacity:.055;z-index:0;pointer-events:none;width:380px;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.sig{border:1.5px dashed var(--line-2);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:190px;display:block}.stars button{color:var(--line-2);background:0 0;border:none;padding:0 2px;font-size:28px;transition:color .15s,transform .15s}.stars button:hover{transform:scale(1.15)}.stars button.on{color:var(--gold)}@media print{html,body{background:#fff}.side,.mobilebar,.topbar,.no-print,.toast,.scrollbar,.totop{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.paper{box-shadow:none;width:auto;min-height:0;margin:0;padding:0}@page{size:A4;margin:12mm}}fieldset.ro{border:0;min-width:0;margin:0;padding:0}fieldset.ro :disabled{cursor:default}table.chart td,table.chart th{white-space:normal;vertical-align:top;min-width:108px}@media print{.grid2.no-print>fieldset.ro{display:none!important}}.psearch{flex:240px;min-width:200px;max-width:340px;position:relative}.psearch .clear{color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.psearch .clear:hover{background:var(--gold-soft)}.psearch .pop{z-index:30;background:var(--raise);border:1px solid var(--line-2);max-height:300px;box-shadow:var(--e3);animation:drop-in .18s var(--ease);border-radius:14px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.psearch .pop button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 11px;transition:background-color .15s;display:block}.psearch .pop button:hover,.psearch .pop button[aria-selected=true]{background:var(--gold-soft)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.pick{position:relative}.pick .in{text-overflow:ellipsis;width:100%;padding-right:34px}.pick .in::placeholder{color:var(--ink-soft);opacity:1}.pick .caret{border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.pick.off .caret{opacity:.45}.pick .clear{color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pick .clear:hover{background:var(--gold-soft)}.pick-pop{z-index:70;overscroll-behavior:contain;background:var(--raise);border:1px solid var(--line-2);box-shadow:var(--e3);animation:drop-in .18s var(--ease);border-radius:14px;padding:5px;position:fixed;overflow:auto}.pick-pop button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:9px;padding:9px 11px;display:block}.pick-pop button.at{background:var(--gold-soft)}.pick-pop button[aria-selected=true] b{color:var(--gold-strong)}.pick-pop .note{padding:8px 11px}@media print{.pick-pop{display:none}}.bigrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hero{border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));box-shadow:var(--e2);background:radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--gold) 24%,transparent),transparent 70%),linear-gradient(135deg,var(--paper),var(--gold-50));border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.hero h1{font-size:30px}.hero .sub{color:var(--ink-soft);margin-top:4px}.hero .acts-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hero .btn{padding:10px 18px;font-size:14.5px}.ring{flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9px;stroke-linecap:round}.ring .bg{stroke:color-mix(in srgb,var(--gold) 16%,var(--line))}.ring .fg{stroke:var(--gold)}.ring b{font-family:var(--doc);font-variant-numeric:lining-nums;font-size:26px;font-weight:600;line-height:1}.ring .cap{color:var(--ink-soft);text-align:center;margin-top:3px;font-size:11px;font-weight:600;display:block}.ring>div{text-align:center}.hero-side{align-items:center;gap:16px;display:flex}.hero-side .cap{max-width:190px;color:var(--ink-soft);font-size:13px}.hero-side .cap b{font-family:var(--doc);color:var(--ink);font-variant-numeric:lining-nums;font-size:19px;display:block}.out-now{background:var(--warn-bg);color:var(--warn);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;display:flex}.profile-cols{grid-template-columns:minmax(0,560px) minmax(300px,480px);align-items:start;gap:18px;display:grid}.profile-cols .side-info{position:sticky;top:88px}@media (width<=1080px){.profile-cols{grid-template-columns:minmax(0,560px)}.profile-cols .side-info{position:static}}.steps{background:var(--paper-2);border:1px solid var(--line);scrollbar-width:none;border-radius:14px;gap:6px;padding:4px;display:flex;overflow-x:auto}.steps button{isolation:isolate;min-width:max-content;color:var(--ink-soft);background:0 0;border:none;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .2s;display:flex;position:relative}.steps button[aria-selected=true]{color:var(--ink)}.steps .n{background:var(--line);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:background-color .25s,color .25s;display:grid}.steps button[aria-selected=true] .n{background:var(--gold-fill);color:#fff}[data-theme=dark] .steps button[aria-selected=true] .n{color:#191305}.nowcard{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(135deg,var(--gold-50),var(--gold-soft));box-shadow:var(--e1);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.nowcard.out{background:var(--warn-bg);border-color:#0000}.nowcard .clock{font-family:var(--doc);font-variant-numeric:lining-nums tabular-nums;font-size:26px;font-weight:600;line-height:1}.pulse{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.composer{border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 55%,transparent);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.composer .q{font-family:var(--doc);font-size:17px;font-weight:600}.quiet{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel{border:1px solid var(--line-2);background:var(--gold-50);border-radius:12px;padding:12px 14px}.search-bg{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#281c066b;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;display:flex;position:fixed;inset:0}[data-theme=dark] .search-bg{background:#0000009e}.search{background:var(--paper);border:1px solid var(--line);width:min(640px,100%);max-height:min(560px,76dvh);box-shadow:var(--e3);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.search-in{border-bottom:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-in input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.search-in input::placeholder{color:var(--ink-faint)}.search-list{padding:6px;overflow-y:auto}.search-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:10px 10px 4px;font-size:11px;font-weight:700}.search-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;display:flex}.search-row.on{background:var(--gold-soft)}.search-row .ic{background:var(--paper-2);width:30px;height:30px;color:var(--gold-strong);border-radius:9px;flex:none;place-items:center;display:grid}.search-row.on .ic{background:var(--paper)}.search-none{color:var(--ink-soft);padding:14px 12px;font-size:14px}.search-f{border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);flex-wrap:wrap;gap:16px;padding:9px 16px;font-size:12.5px;display:flex}.hero .guide-btn{padding:6px 12px;position:absolute;top:14px;right:16px}.tour{z-index:46;background:var(--paper);border:1px solid var(--line-2);width:min(410px,100vw - 24px);box-shadow:var(--e3);border-radius:18px;flex-direction:column;gap:11px;padding:16px 16px 14px;display:flex;position:fixed;bottom:22px;right:22px}.tour-h{align-items:flex-start;gap:11px;display:flex}.tour-h .ic{background:var(--gold-soft);width:38px;height:38px;color:var(--gold-strong);border-radius:11px;flex:none;place-items:center;display:grid}.tour-h h3{margin:1px 0 0;font-size:17.5px}.tour p{color:var(--ink-soft);min-height:92px;margin:0;font-size:14.5px;line-height:1.55}.tour-f{align-items:center;gap:8px;display:flex}.tour-f select.in{flex:1;min-width:0;padding:7px 10px;font-size:13px}.tour-ring{z-index:45;pointer-events:none;border:2.5px solid var(--gold);border-radius:18px;position:fixed;box-shadow:0 0 0 5px #b8740033,0 0 0 9999px #281c0624}[data-theme=dark] .tour-ring{box-shadow:0 0 0 5px #e0a52e38,0 0 0 9999px #0006}@media (width<=700px){.tour{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto}.tour p{min-height:0}.hero .guide-btn{order:-1;align-self:flex-start;position:static}}@media print{.tour,.tour-ring{display:none}}.guide{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:230px;padding:14px 8px 6px;display:flex}.guide-ic{background:linear-gradient(145deg,var(--gold-soft),color-mix(in srgb,var(--gold-soft) 55%,var(--gold)));width:72px;height:72px;color:var(--gold-strong);box-shadow:var(--e2);border-radius:22px;place-items:center;display:grid}.guide h2{margin-top:6px;font-size:23px}.guide p{max-width:440px;color:var(--ink-soft);margin:0;font-size:15.5px}.guide-dots{gap:6px;margin-left:6px;display:inline-flex}.guide-dots i{background:var(--line-2);border-radius:50%;width:7px;height:7px;transition:background-color .2s,transform .2s}.guide-dots i.on{background:var(--gold);transform:scale(1.25)}.skel{background:linear-gradient(90deg,var(--line) 25%,var(--paper-2) 37%,var(--line) 63%);background-size:400% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:min(420px,100%);box-shadow:var(--e3);border-radius:22px;padding:30px 28px;position:relative}.login .logo-lg{border-radius:14px;width:48px;height:48px;box-shadow:0 14px 28px -12px #a06400cc}.tl-e,.tl-a{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.li.tl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.li.tl .tl-t{grid-column:1;width:auto!important}.li.tl .tl-e{grid-area:1/2;justify-content:flex-end}.li.tl .tl-b,.li.tl .tl-a{grid-column:1/-1}.li.tl>b,.li.tl>.grow:not(.tl-b),.li.tl>.num:not(.tl-t){grid-area:1/2;justify-self:end}}.phone-cards{display:none}@media (width<=640px){.tbl.cards{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.tbl.cards table,.tbl.cards tbody{width:100%;display:block}.tbl.cards thead{display:none}.tbl.cards tr{background:var(--paper);border:1px solid var(--line);box-shadow:var(--e1);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:10px;padding:12px 14px;display:grid}.tbl.cards td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block;text-align:left!important;max-width:none!important}.tbl.cards td:first-child{grid-column:1/-1;font-size:15px}.tbl.cards td[data-label]:not([data-label=""]):not(:first-child):before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1px;font-size:10.5px;font-weight:600;display:block}.tbl.cards td:empty{display:none}.tbl.cards tr.click:active{background:var(--gold-50)}}.pcard{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}@media (width<=640px){.phone-cards{gap:8px;display:grid}.wide-only{display:none!important}}.testbar{color:#3a2a00;text-align:center;background:repeating-linear-gradient(135deg,#ffd84d 0 14px,#ffcc1a 14px 28px);padding:7px 12px;font-size:13px;font-weight:700}.testbadge{left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;color:#3a2a00;letter-spacing:.08em;box-shadow:var(--e2);pointer-events:none;background:#ffcc1a;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800;position:fixed}@media print{.testbar,.testbadge{display:none}}.visit-q{align-items:center;gap:14px;font-size:16px;display:flex}.visit-q .visit-ic{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-strong);border-radius:14px;flex:none;place-items:center;display:grid}.calday{cursor:pointer}.calday:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.calday .more{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.readback{max-height:300px;overflow:auto}.readback th{z-index:1;position:sticky;top:0}.readback tr.dim td{opacity:.5}.readback input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.fmt{flex-direction:column;gap:6px;min-width:0;display:flex}.modal,.modal-b,.modal-b>.stack{min-width:0}.fmt table{table-layout:fixed}.fmt th,.fmt td{white-space:normal;padding:9px 11px}.fmt th .pill{letter-spacing:.03em;width:max-content;margin-top:5px;display:block}@media (width<=700px){.fmt table{min-width:600px}}.log-day{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e1);padding:0 16px}.log-day summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.log-day summary::-webkit-details-marker{display:none}.log-day summary:before{content:"›";width:12px;color:var(--gold-strong);transition:transform .25s var(--ease);font-size:19px;line-height:1}.log-day details[open]>summary:before,.log-day[open]>summary:before{transform:rotate(90deg)}.log-day>summary{padding:14px 0;font-size:15.5px}.log-day[open]{padding-bottom:12px}.log-day h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 2px;font-size:11.5px;font-weight:700}.log-who>summary{border-top:1px solid var(--line);padding:8px 0;font-size:13.5px}.log-who>.log-line{margin-left:22px}.log-line{border-top:1px solid var(--line);grid-template-columns:150px 170px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13.5px;display:grid}.log-who>.log-line:not(:has(>:nth-child(3))){grid-template-columns:150px minmax(0,1fr)}.log-line b{font-weight:600}@media (width<=700px){.log-line{grid-template-columns:1fr;gap:1px}.log-who>.log-line:not(:has(>:nth-child(3))){grid-template-columns:1fr;gap:1px}.log-who>.log-line{margin-left:12px}}@media (width<=900px){.btn,.chip,.seg button{min-height:44px}button.pill{min-height:40px;padding-inline:14px}.btn.sm{min-height:40px}input.in,select.in{min-height:46px}input.in,select.in,textarea.in{font-size:16px}.hero{padding:20px 18px}.hero h1{font-size:25px}}@media (hover:none){.btn:hover,.chip:hover,a.stat:hover,.kc:hover,.act:hover,button.pill:hover{transform:none}.btn:not(.primary):hover,a.stat:hover,.kc:hover,.act:hover{box-shadow:var(--e1)}.btn.primary:hover{filter:none}.btn.primary:hover:after{transition:none;transform:translate(-120%)}.li:hover,tr.click:hover td,.nav a:hover:not(.active){background:0 0}}@media (width<=560px){.search-bg{padding-top:8px}.search-f{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:13px 13px 12px}.stat .v{font-size:24px}.stat .v.txt{font-size:18px}.steps .n{display:none}.steps button{padding:10px 8px;font-size:13px}h1{font-size:24px}.card{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti{display:none}.welcome-badge svg path{stroke-dashoffset:0}}
