@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_958474{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_958474{--font-ui:"Source Sans 3","Source Sans 3 Fallback"}:root{--paper:#f6f3ec;--stage:#e8e2d6;--ink:#1a1714;--muted:#7a7268;--line:#e2dbd0;--card:#fffcf7;--accent:#9c4221;--signal:var(--accent);--ok:var(--accent);--warn:#7a7268;--fresh:#2f6b4f;--stale:#a15c07;--problem:#b42318;--none:#8a8178;--track:#f0ebe2;--keyboard:0px;--app-width:480px;--frame-pad:0px;--radius:12px;--radius-tight:10px;--btn-wall-x:8px;--btn-wall-top:6px;--btn-wall-bottom:16px;--btn-face-radius:8px;--btn-key-radius:11px;--btn-stroke:1.5px;--btn-shell-ok:linear-gradient(180deg,#a04832,#8a381c 42%,#6b2a14);--btn-face-ok:linear-gradient(180deg,#c45a36 0%,var(--accent) 45%,#933c1e 100%);--btn-shell-ghost:linear-gradient(180deg,#ddd5c8,#cfc4b4 45%,#b8ad9c);--btn-face-ghost:linear-gradient(180deg,#fffcf7,#f7f2e9);--btn-face-ghost-stroke:color-mix(in srgb,var(--ink) 42%,transparent);color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font-ui),"Segoe UI",system-ui,sans-serif;letter-spacing:-.01em}:root[data-theme=dark]{--paper:#141210;--stage:#0c0b0a;--ink:#f4efe6;--muted:#b3a89c;--line:#3a342c;--card:#221e1a;--accent:#e08a62;--fresh:#7dcea0;--stale:#e0b15a;--problem:#f0a39a;--none:#9a9188;--track:#2c2824;--btn-shell-ok:linear-gradient(165deg,color-mix(in srgb,var(--accent) 55%,#1a0a04) 0%,color-mix(in srgb,var(--accent) 35%,#0c0502) 100%);--btn-face-ok:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 70%,#2a1008) 100%);--btn-shell-ghost:linear-gradient(165deg,#3a342c,#1a1714);--btn-face-ghost:linear-gradient(180deg,#2c2824,#1a1714);--btn-face-ghost-stroke:color-mix(in srgb,var(--ink) 55%,transparent);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--stage)}body{color:var(--ink);font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}.ghost:disabled,.no:disabled,.ok:disabled,button:disabled,label.ghost[aria-disabled=true]{opacity:.42;cursor:default;transform:none!important;filter:grayscale(.15);pointer-events:none}.ghost:disabled:before,.no:disabled:before,.ok:disabled:before,button:disabled:before,label.ghost[aria-disabled=true]:before{box-shadow:0 3px 6px color-mix(in srgb,var(--ink) 10%,transparent)!important}img{max-width:100%}.shell{width:min(var(--app-width),100%);min-height:100dvh;margin:0 auto;padding:52px 16px calc(96px + env(safe-area-inset-bottom));background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line)}a.back[href="/"]{display:none}.back{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:auto;min-height:32px;margin-bottom:8px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--track);color:var(--ink);font-size:13px;font-weight:600}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;padding-right:190px}.eyebrow{margin:0 0 2px;font-size:12px;font-weight:500;color:var(--muted)}h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.03em}h2{margin:12px 0 6px;font-size:15px;font-weight:650;letter-spacing:-.02em}.card h2{margin-top:0}p{margin:0;line-height:1.45}.muted{color:var(--muted);font-weight:500}.stack{flex-direction:column}.row,.stack{display:flex;gap:6px}.row{align-items:center;flex-wrap:wrap}.card,.choice,.room,.unit{background:var(--card);border:1px solid var(--line);border-radius:12px}.card,.room,.unit{padding:8px 10px}.card .muted,.card>b,.person b{display:block}.choice{display:flex;flex-direction:column;gap:4px;padding:8px 10px}.choice strong{font-size:17px}.choice-grid,.rooms,.split,.units{display:flex;flex-direction:column;gap:8px}.banner{padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);margin-bottom:8px}.recorder,.upload-row,form.stack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.upload-row{margin-bottom:6px}.tools-panel{display:flex;flex-direction:column;gap:8px;padding:8px 10px}.tools-panel h2{margin:0;font-size:14px}.tools-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tools-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px;gap:6px;align-items:stretch;margin:0}.tools-row .grow{grid-column:1/3}.tools-row input{min-height:32px;margin:0}.ghost.tight,.no.tight,.ok.tight,button.tight,label.ghost.tight{--btn-wall-x:5px;--btn-wall-top:4px;--btn-wall-bottom:10px;--btn-face-radius:6px;--btn-key-radius:8px;--btn-text-y:7px;--btn-text-x:12px;width:auto;min-height:38px;font-size:13px;font-weight:600;border-radius:var(--btn-key-radius);white-space:nowrap}label.ghost.tight{display:inline-flex;min-width:64px}@media (max-width:420px){.tools-row{grid-template-columns:1fr 1fr}.tools-row .grow,.tools-row input{grid-column:1/-1}.tools-row .ok.tight,.tools-row label.ghost.tight{width:100%}}input,select,textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select optgroup,select option{background:var(--card);color:var(--ink)}textarea{min-height:72px;resize:vertical}.ghost,.mic,.no,.ok,button,label.ghost,label.mic{font-size:14px;font-weight:650;letter-spacing:-.01em;transition:transform .1s ease,filter .12s ease,opacity .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ghost,.mic,.no,.ok,a.ok,label.ghost,label.mic{--btn-text-y:10px;--btn-text-x:16px;position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--btn-key-radius);background:transparent;padding:calc(var(--btn-wall-top) + var(--btn-text-y)) calc(var(--btn-wall-x) + var(--btn-text-x)) calc(var(--btn-wall-bottom) + var(--btn-text-y));color:#fffaf6;text-align:center;transform:perspective(420px) rotateX(9deg);transform-origin:center bottom}.ghost,.no,label.ghost{min-height:48px;font-size:13px;color:var(--ink);font-weight:600}.ghost:before,.mic:before,.no:before,.ok:before,a.ok:before,label.ghost:before,label.mic:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 62%,#fff) 0,#8a381c 22%,#6b2a14 72%,#4a1c0c 100%);box-shadow:0 18px 28px color-mix(in srgb,var(--ink) 22%,transparent),0 6px 12px color-mix(in srgb,var(--ink) 12%,transparent);transition:box-shadow .1s ease}.ghost:after,.mic:after,.no:after,.ok:after,a.ok:after,label.ghost:after,label.mic:after{content:"";position:absolute;z-index:-1;left:var(--btn-wall-x);right:var(--btn-wall-x);top:var(--btn-wall-top);bottom:var(--btn-wall-bottom);border-radius:var(--btn-face-radius);background:var(--btn-face-ok);box-shadow:inset 0 1.5px 0 color-mix(in srgb,#fff 36%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 18%,transparent);transition:top .1s ease,bottom .1s ease,box-shadow .1s ease;pointer-events:none}:root[data-theme=dark] .mic,:root[data-theme=dark] .ok,:root[data-theme=dark] a.ok,:root[data-theme=dark] label.mic{color:#1c1915}.mic.live{color:var(--paper)}.mic.live:before{background:linear-gradient(165deg,color-mix(in srgb,var(--ink) 55%,#fff) 0,color-mix(in srgb,var(--ink) 35%,#000) 100%)}.mic.live:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 82%,#fff) 0,var(--ink) 48%,color-mix(in srgb,var(--ink) 70%,#000) 100%)}.ghost:before,.no:before,label.ghost:before{background:linear-gradient(180deg,#ebe4d8,#d4cbbd 28%,#b8ad9c 75%,#a59886);box-shadow:0 18px 28px color-mix(in srgb,var(--ink) 16%,transparent),0 6px 12px color-mix(in srgb,var(--ink) 10%,transparent)}.ghost:after,label.ghost:after{background:var(--btn-face-ghost);box-shadow:inset 0 0 0 var(--btn-stroke) var(--btn-face-ghost-stroke),inset 0 1px 0 color-mix(in srgb,#fff 85%,transparent)}.no{color:var(--muted);font-weight:550}.no:after{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent) 0,color-mix(in srgb,var(--track) 70%,var(--card)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)}.ghost.quiet{background:transparent;color:var(--muted);border:0;box-shadow:none;font-weight:500;padding:0 12px;min-height:34px;transform:none}.ghost.quiet:after,.ghost.quiet:before{content:none;display:none}.ghost:active:not(:disabled),.mic:active:not(:disabled),.no:active:not(:disabled),.ok:active:not(:disabled),a.ok:active,label.ghost:active,label.mic:active{--btn-wall-top:10px;--btn-wall-bottom:5px;transform:perspective(420px) rotateX(5deg) translateY(3px)}.ghost:active:not(:disabled):before,.mic:active:not(:disabled):before,.no:active:not(:disabled):before,.ok:active:not(:disabled):before,a.ok:active:before,label.ghost:active:before,label.mic:active:before{box-shadow:0 3px 6px color-mix(in srgb,var(--ink) 16%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)}.ghost:active:not(:disabled):after,.mic:active:not(:disabled):after,.no:active:not(:disabled):after,.ok:active:not(:disabled):after,a.ok:active:after,label.ghost:active:after,label.mic:active:after{box-shadow:inset 0 2px 4px color-mix(in srgb,#000 20%,transparent),inset 0 1px 0 color-mix(in srgb,#000 10%,transparent)}.ghost.quiet:active{transform:none;opacity:.75}.ghost:focus-visible,.mic:focus-visible,.no:focus-visible,.ok:focus-visible,a.ok:focus-visible,label.ghost:focus-visible,label.mic:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ghost,.ghost:after,.ghost:before,.mic,.mic:after,.mic:before,.no,.no:after,.no:before,.ok,.ok:after,.ok:before,a.ok,a.ok:after,a.ok:before,button,label.ghost,label.ghost:after,label.ghost:before,label.mic,label.mic:after,label.mic:before{transition:none}}.admin-filters button:active,.plan-switch button:active,.record-row button:active,.seg button:active,.stock-view-switch button:active{transform:scale(.97)}.plan-switch,.record-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px;margin-bottom:8px}.plan-switch button,.record-row button{flex:0 0 auto;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--track);color:var(--ink);font-size:13px;font-weight:650}.plan-switch button.on,.record-row button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.point-panel{margin:8px 0 12px}.point-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:4px 2px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-align:left}.point-chevron{color:var(--muted);font-size:12px;font-weight:600}.point-search{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px}.point-grid{display:flex;flex-direction:column;gap:4px;max-height:min(42vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.point-grid button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:13px;font-weight:600;text-align:left}.point-grid .point-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--track);font-size:11px;font-weight:700}.point-grid .point-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-grid .point-meta.pin-dot{width:8px;height:8px;border-radius:50%;padding:0;flex:none}.point-grid .point-meta.pin-dot.none{background:var(--none)}.point-grid .point-meta.pin-dot.fresh{background:var(--fresh)}.point-grid .point-meta.pin-dot.stale{background:var(--stale)}.point-grid .point-meta.pin-dot.problem{background:var(--problem)}.floor-pick{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;margin-bottom:8px;align-items:stretch}.floor-pick .plan-switch{display:flex;flex-wrap:nowrap;gap:6px;padding:0;margin:0}.floor-pick select{min-height:36px;margin:0;color:var(--ink);background:var(--card)}.floor-pick button{min-height:36px;width:auto;padding:4px 10px;white-space:nowrap}.report-actions{display:flex;gap:10px;flex:1 1;min-width:0;padding-bottom:4px}.report-actions .ghost,.report-actions a.ghost,.report-actions a.ok,.report-actions button.ghost,.report-actions button.ok{flex:1 1;width:auto;min-height:52px;margin:0}.report-box{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:visible}.report-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-box-head h2{margin:0;font-size:15px}.report-box .banner,.report-box .plan-switch{margin:0}.bar{height:6px;background:var(--track);border-radius:99px;overflow:hidden;margin-top:6px}.bar>i{display:block;height:100%;background:var(--accent)}.bar.busy>i{width:35%;animation:loading 1.1s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.ai-summary{margin-top:8px}.ai-summary p{margin:0;font-size:14px;line-height:1.35}.ai-summary p+p{margin-top:6px}.ai-summary h2{margin:0 0 6px;font-size:15px}.plan-line{padding:8px 10px}.plan-line .bar{margin-top:4px;height:4px}.hands-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hands-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hands-row .ghost.tight{flex-shrink:0}.plan-list{max-height:220px}.plan-list .plan-line{border-bottom:1px solid var(--line)}.plan-list .plan-line:last-child{border-bottom:0}.plan-head{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;min-height:28px;padding:0;border:0;background:transparent;text-align:left;font-weight:650;font-size:14px}.plan-head.on{color:var(--accent)}.plan-head b{font-weight:650}.plan-head .muted{font-weight:500;font-size:12px}.plan-edit{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.plan-edit .upload-row{margin:0}.event{padding:10px 0;border-bottom:1px solid var(--line)}.event b,.tag{display:block}.tag{margin-bottom:2px;font-size:12px;color:var(--muted)}.photo-row,.shots{display:flex;gap:8px;overflow-x:auto}.photo-row img,.shots img{width:72px;height:72px;object-fit:cover;border-radius:10px}.shots{flex-wrap:wrap}.shots figure{margin:0}.shots figcaption{font-size:12px;color:var(--muted)}.plans{margin:8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px}.room b,.unit b{display:block;font-size:16px}.stage{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stage,.stage-map{position:relative}.stage img{width:100%;display:block}.stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.stage .pin{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;transform:translate(-50%,-50%);border:2px solid white;color:white;border-radius:50%;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.pin.none{background:var(--none)}.pin.fresh{background:var(--fresh)}.pin.stale{background:var(--stale)}.pin.problem{background:var(--problem)}.legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend .fresh{background:var(--fresh)}.legend .stale{background:var(--stale)}.legend .problem{background:var(--problem)}.legend .none{background:var(--none)}.draft-bar{position:fixed;left:50%;z-index:35;bottom:calc(84px + env(safe-area-inset-bottom) + var(--keyboard, 0px));display:flex;gap:6px;align-items:center;width:min(var(--app-width),calc(100% - 24px));transform:translateX(-50%);margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.draft-bar input{flex:1 1;min-width:0;border:0;background:transparent;min-height:36px}.draft-bar .no,.draft-bar .ok{width:auto;min-height:36px;padding:0 12px;flex:none}.shell.shell-draft{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.person{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px}.person-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--track);font-weight:700}.person .muted,.person-num{font-size:12px}.list-scroll{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}.list-scroll .card,.list-scroll .person,.list-scroll .pick,.list-scroll a.card{border:0;border-radius:0;border-bottom:1px solid var(--line);margin:0}.list-scroll>:last-child{border-bottom:0}.pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;background:transparent;text-align:left;font-weight:650}.pick.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}.pick .muted{font-size:12px;font-weight:500}.form-inline{display:grid;grid-template-columns:72px 1fr auto;grid-gap:6px;gap:6px;margin-bottom:8px}.form-inline .ok{width:auto;--btn-text-x:12px}.search{margin-bottom:6px}.stock-card{display:grid;grid-template-columns:44px 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left}.stock-card .muted,.stock-card b{display:block}.stock-card-meta{min-width:0}.stock-card b{overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.stock-card .ph,.stock-card img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--track)}.stock-toolbar{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:center}.stock-toolbar input{margin:0;min-height:36px}.stock-view-switch{display:inline-grid;grid-auto-flow:column;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--track)}.stock-view-switch button{display:grid;place-items:center;width:32px;min-height:30px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.stock-view-switch button.on{background:var(--card);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.stock-catalog{display:flex;flex-direction:column;gap:6px}.stock-catalog[data-view=grid2],.stock-catalog[data-view=grid3]{display:grid;grid-gap:8px;gap:8px;align-items:start}.stock-catalog[data-view=grid2]{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-catalog[data-view=grid3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stock-catalog[data-view^=grid]>.card{min-width:0}.stock-catalog[data-view^=grid]>.card.is-open{grid-column:1/-1}.stock-catalog[data-view^=grid] .stock-card{grid-template-columns:1fr;align-items:start;gap:6px}.stock-catalog[data-view^=grid] .stock-card .ph,.stock-catalog[data-view^=grid] .stock-card img{width:100%;height:88px;aspect-ratio:auto;object-fit:cover}.stock-catalog[data-view=grid3] .stock-card .ph,.stock-catalog[data-view=grid3] .stock-card img{height:72px}.stock-catalog[data-view^=grid]>.card.is-open .stock-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.stock-catalog[data-view^=grid]>.card.is-open .stock-card .ph,.stock-catalog[data-view^=grid]>.card.is-open .stock-card img{width:96px;height:96px}.stock-catalog[data-view^=grid]>.card.is-open .stock-card b{font-size:16px}.stock-catalog[data-view=grid2] .stock-card b,.stock-catalog[data-view^=grid]>.card.is-open .stock-card .muted{font-size:13px}.stock-catalog[data-view=grid3] .stock-card b{font-size:12px}.stock-catalog[data-view=grid3] .card{padding:6px 7px}.stock-catalog[data-view^=grid] .stock-card .muted{font-size:12px}.stock-open{display:flex;flex-direction:column;gap:6px;padding-top:2px}.stock-open-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stock-open-head .stock-edit-toggle{flex:none}.stock-move{display:grid;grid-template-columns:64px 1fr auto auto;grid-gap:6px;gap:6px;align-items:stretch;margin:0}.stock-move input[name=quantity],.stock-move input[name=workerNumber]{min-height:32px;margin:0}.stock-edit-toggle{align-self:flex-start;min-height:28px;padding:0 8px;font-size:12px}.stock-edit{display:grid;grid-template-columns:1fr 72px 64px;grid-gap:6px;gap:6px;align-items:stretch;margin:0}.stock-edit .grow{grid-column:1/-1}.stock-edit input[name=name],.stock-edit input[name=quantity],.stock-edit input[name=unit]{min-height:32px;margin:0}.stock-edit .ok.tight,.stock-edit label.ghost.tight{width:100%}@media (max-width:420px){.stock-move{grid-template-columns:72px 1fr}.stock-move .ghost.tight,.stock-move .ok.tight{width:100%}.stock-edit{grid-template-columns:1fr 1fr}}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:8px}.seg button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--track);color:var(--ink);font-size:13px;font-weight:600}.seg button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.top-actions{position:fixed;top:calc(10px + var(--frame-pad));right:max(12px,calc(50vw - (var(--app-width) / 2) + 12px));z-index:25;display:flex;align-items:center;gap:8px}.logout{position:static;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px}.support-toggle,.theme-toggle{position:static;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);overflow:visible;transition:background .2s ease,border-color .2s ease,color .2s ease}.theme-toggle{overflow:hidden}.support-toggle{position:relative}.support-toggle-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fffaf6;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--paper)}.theme-toggle-icon{display:grid;place-items:center;line-height:0}.theme-toggle-icon[data-mode=sun] svg{transform-origin:center}.theme-toggle-icon[data-mode=moon] svg{transform-origin:60% 40%}.theme-toggle-spin .theme-toggle-icon{animation:theme-flip .42s cubic-bezier(.34,1.4,.64,1)}@keyframes theme-flip{0%{transform:rotate(-28deg) scale(.72);opacity:.35}55%{transform:rotate(8deg) scale(1.08);opacity:1}to{transform:rotate(0deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.theme-toggle-spin .theme-toggle-icon{animation:none}}.brand-lockup{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.brand-mark{display:block;width:48px;height:48px;flex:none;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.brand-mark svg{display:block;width:100%;height:100%}.brand-lockup h1{margin:0;font-size:22px;line-height:1.15}.login-shell{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-top:64px;padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow:hidden;isolation:isolate}.login-plan{position:absolute;inset:-8% -18% -12%;z-index:0;color:color-mix(in srgb,var(--ink) 9%,transparent);pointer-events:none}.login-plan svg{width:100%;height:100%;opacity:.9}.login-plan-dot{color:var(--accent);opacity:.55;transform-origin:center;animation:login-dot 4.8s ease-in-out infinite}.login-plan-dot-b{opacity:.35;animation-delay:1.4s}.login-shell>:not(.login-plan):not(.welcome-splash){position:relative;z-index:1}.login-hero{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px;animation:login-rise .55s ease both}.login-mark{width:56px;height:56px;margin-bottom:8px;border-radius:16px;animation:login-pin .7s cubic-bezier(.22,1,.36,1) both}.login-brand{margin:0;font-size:13px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.login-title{margin:0;max-width:12ch;font-size:clamp(28px,8vw,36px);line-height:1.05;font-weight:650;letter-spacing:-.04em}.login-lead{margin-top:4px;font-size:14px}.role-list{display:flex;flex-direction:column;gap:6px}.role-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent);animation:login-rise .5s ease both;animation-delay:calc(.12s + var(--i, 0) * .09s)}.role-card:focus-visible,.role-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:none}.role-card:active:not(:disabled){transform:scale(.985);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.role-card:active:not(:disabled) .role-card-go{transform:translateX(3px)}.role-card-text{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.role-card-text strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.role-card-text span{font-size:12px;font-weight:500;color:var(--muted)}.role-card-go{flex:0 0 auto;font-size:16px;color:var(--accent);opacity:.85;transition:transform .18s ease}.login-more{margin-top:16px;width:auto;align-self:center;min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;animation:login-rise .5s ease both;animation-delay:.42s}.login-manual{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);animation:login-rise .35s ease both}.app-get{position:relative;display:flex;align-items:center;gap:14px;margin-top:28px;padding:14px 14px 14px 16px;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 38%,transparent) 0,transparent 55%),linear-gradient(135deg,#2a221c 0,#1a1714 100%);color:#f6f3ec;text-decoration:none;box-shadow:0 10px 28px -12px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.08);animation:login-rise .5s ease both;animation-delay:.5s;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.app-get:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-120%);animation:app-get-shine 5s ease-in-out 1.2s infinite}.app-get:focus-visible,.app-get:hover{transform:translateY(-2px);outline:none;box-shadow:0 16px 32px -12px color-mix(in srgb,var(--accent) 85%,transparent),inset 0 1px 0 rgba(255,255,255,.1)}.app-get:active{transform:scale(.98)}.app-get-phone{flex:0 0 auto;display:grid;place-items:center;width:48px;height:56px;color:#f6f3ec}.app-get-pin{transform-box:fill-box;transform-origin:50% 100%;animation:app-get-pin 2.6s cubic-bezier(.22,1,.36,1) infinite}.app-get-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.app-get-text strong{font-size:16px;font-weight:650;letter-spacing:-.02em}.app-get-text span{font-size:12.5px;color:rgba(246,243,236,.68)}.app-get-arrow{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:app-get-pulse 2.6s ease-out infinite}.app-get-arrow svg{animation:app-get-drop 2.6s ease-in-out infinite}.app-get-ios{margin:24px 0 0;font-size:12.5px;color:var(--muted);text-align:center;animation:login-rise .5s ease both;animation-delay:.5s}:root[data-theme=dark] .app-get{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 55%),linear-gradient(135deg,#2c2520 0,#221e1a 100%);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}@keyframes app-get-shine{0%,60%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes app-get-pin{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(-5px) scale(1.06)}32%{transform:translateY(0) scale(.96,1.04)}42%{transform:translateY(0) scale(1)}}@keyframes app-get-drop{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@keyframes app-get-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%,to{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.app-get,.app-get-arrow,.app-get-arrow svg,.app-get-ios,.app-get-pin,.app-get:after{animation:none!important}}:root[data-theme=dark] .role-card{box-shadow:none;background:color-mix(in srgb,var(--card) 92%,transparent)}:root[data-theme=dark] .login-plan{color:color-mix(in srgb,var(--ink) 12%,transparent)}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-pin{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-dot{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.7;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.login-hero,.login-manual,.login-mark,.login-more,.login-plan-dot,.role-card{animation:none!important}.role-card:active:not(:disabled) .role-card-go{transform:none}}.tabbar{position:fixed;left:50%;bottom:var(--frame-pad);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);width:min(var(--app-width),100%);transform:translateX(-50%);height:calc(80px + env(safe-area-inset-bottom));padding:8px 7px calc(8px + env(safe-area-inset-bottom));grid-gap:5px;gap:5px;align-items:stretch;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,#fff) 0,var(--track) 100%);border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 -8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}@media (min-width:540px){:root{--frame-pad:14px}.shell{margin:var(--frame-pad) auto;min-height:calc(100dvh - (var(--frame-pad) * 2));border:1px solid var(--line);border-radius:20px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 3%,transparent),0 18px 48px color-mix(in srgb,var(--ink) 8%,transparent)}.tabbar{width:min(var(--app-width),100%);border-left:0;border-right:0;border-bottom:0;border-radius:0 0 19px 19px}:root[data-theme=dark] .shell{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}}.tabbar a,.tabbar button{--tab-wall-x:5px;--tab-wall-top:4px;--tab-wall-bottom:10px;--tab-face-radius:7px;--tab-key-radius:10px;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;height:100%;margin:0;padding:calc(var(--tab-wall-top) + 5px) calc(var(--tab-wall-x) + 2px) calc(var(--tab-wall-bottom) + 4px);border:0;border-radius:var(--tab-key-radius);background:transparent;font-size:10px;font-weight:600;letter-spacing:-.01em;color:#1a1714;transform:perspective(360px) rotateX(9deg);transform-origin:center bottom;transition:transform .1s ease,color .12s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tabbar a:before,.tabbar button:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(180deg,#ebe4d8,#d4cbbd 30%,#b8ad9c 78%,#a59886);box-shadow:0 8px 14px color-mix(in srgb,var(--ink) 14%,transparent),0 2px 4px color-mix(in srgb,var(--ink) 8%,transparent);transition:box-shadow .1s ease}.tabbar a:after,.tabbar button:after{content:"";position:absolute;z-index:-1;left:var(--tab-wall-x);right:var(--tab-wall-x);top:var(--tab-wall-top);bottom:var(--tab-wall-bottom);border-radius:var(--tab-face-radius);background:linear-gradient(180deg,#fffcf7,#f4efe6);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 85%,transparent);transition:top .1s ease,bottom .1s ease,background .12s ease,box-shadow .1s ease;pointer-events:none}.tabbar a.on,.tabbar button.on{color:#fffaf6;font-weight:650;--tab-wall-top:5px;--tab-wall-bottom:4px;transform:perspective(360px) rotateX(5deg) translateY(1px)}.tabbar a.on:before,.tabbar button.on:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 62%,#fff) 0,#8a381c 24%,#6b2a14 75%,#4a1c0c 100%);box-shadow:0 4px 8px color-mix(in srgb,var(--ink) 16%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)}.tabbar a.on:after,.tabbar button.on:after{background:linear-gradient(180deg,#c45a36 0,var(--accent) 48%,#933c1e 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 16%,transparent)}:root[data-theme=dark] .tabbar a,:root[data-theme=dark] .tabbar button{color:#1a1714}:root[data-theme=dark] .tabbar a.on,:root[data-theme=dark] .tabbar button.on{color:#1c1915}:root[data-theme=dark] .tabbar a:before,:root[data-theme=dark] .tabbar button:before{box-shadow:0 8px 14px color-mix(in srgb,#000 42%,transparent),0 2px 4px color-mix(in srgb,#000 28%,transparent)}:root[data-theme=dark] .ghost:before,:root[data-theme=dark] .no:before,:root[data-theme=dark] label.ghost:before{background:linear-gradient(180deg,#3a342c,#2c271f 28%,#1f1b16 75%,#17140f);box-shadow:0 18px 28px color-mix(in srgb,#000 48%,transparent),0 6px 12px color-mix(in srgb,#000 32%,transparent)}:root[data-theme=dark] .ghost:after,:root[data-theme=dark] label.ghost:after{box-shadow:inset 0 0 0 var(--btn-stroke) var(--btn-face-ghost-stroke),inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent)}.tabbar a:active:not(.on),.tabbar button:active:not(.on){--tab-wall-top:5px;--tab-wall-bottom:4px;transform:perspective(360px) rotateX(5deg) translateY(2px)}.tabbar a:active:not(.on):before,.tabbar button:active:not(.on):before{box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 12%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.tabbar a.on:active,.tabbar button.on:active{--tab-wall-top:6px;--tab-wall-bottom:3px;transform:perspective(360px) rotateX(4deg) translateY(2px)}.tab-icon{position:relative;z-index:1;display:grid;place-items:center;line-height:0}.tab-icon svg{display:block;width:18px;height:18px}.tab-icon-walk{transform:translateX(.5px)}.tab-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;line-height:1}.tab-badge{position:absolute;top:-16px;right:-12px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:#fffaf6;border:1px solid color-mix(in srgb,var(--accent) 70%,#000);font-size:9px;font-weight:700;line-height:13px;text-align:center;box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 18%,transparent)}.tabbar button.on .tab-badge{background:#fffaf6;color:var(--accent);border-color:color-mix(in srgb,#fff 80%,var(--accent))}@media (prefers-reduced-motion:reduce){.tabbar a,.tabbar button{transition:none;transform:none}.tabbar a.on,.tabbar a:active,.tabbar button.on,.tabbar button:active{transform:none}}.admin-ai{gap:10px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--track) 55%,var(--card))}.admin-ai,.admin-ai-head{display:flex;flex-direction:column}.admin-ai-head{gap:2px}.admin-ai-head b{font-size:14px}.admin-toolbar{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.admin-search{width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px}.admin-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-filters button{min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:12px;font-weight:600}.admin-filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-actions-row,.admin-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.admin-card-head{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit}.admin-card-archived{opacity:.78}.admin-section{display:flex;flex-direction:column;gap:8px;padding-top:4px}.admin-section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.admin-person{padding:8px 0;border-top:1px solid var(--line)}.admin-person:first-of-type{border-top:0;padding-top:0}.admin-danger{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--track) 40%,var(--card))}.admin-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.admin-audit-list li{display:flex;flex-direction:column;gap:2px;font-size:13px}.admin-health{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.admin-health-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.admin-health-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-health-grid .muted{font-size:11px}.admin-health-grid b{font-size:13px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.welcome-splash{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:28px 22px 48px;background:radial-gradient(ellipse 70% 45% at 50% 38%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:welcome-in .45s ease-out;pointer-events:auto}.login-shell>.welcome-splash{position:absolute}.welcome-splash-out{animation:welcome-out .32s ease-in forwards}.welcome-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(100%,340px);text-align:center;min-height:360px;justify-content:center}.welcome-glow{position:absolute;top:18%;left:50%;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);opacity:0;animation:welcome-glow 1.2s ease-out 1.6s forwards;pointer-events:none}.welcome-house{width:min(78vw,248px);height:auto;color:var(--accent);overflow:visible;flex:none;margin-bottom:8px;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--ink) 12%,transparent))}.welcome-piece{opacity:0;transform-box:fill-box;transform-origin:center}.welcome-shadow{fill:color-mix(in srgb,var(--ink) 16%,transparent);transform-origin:center;animation:welcome-soft .7s ease-out .2s forwards}.welcome-plot{fill:color-mix(in srgb,var(--ink) 34%,var(--accent));transform-origin:center;animation:welcome-plot .7s cubic-bezier(.22,1,.36,1) .35s forwards}.welcome-foundation{fill:color-mix(in srgb,var(--ink) 42%,var(--accent));transform-origin:bottom center;animation:welcome-rise .65s cubic-bezier(.22,1.15,.36,1) .7s forwards}.welcome-walls{fill:color-mix(in srgb,var(--card) 42%,var(--accent));transform-origin:bottom center;animation:welcome-rise .75s cubic-bezier(.22,1.15,.36,1) 1.05s forwards}.welcome-chimney{fill:color-mix(in srgb,var(--ink) 38%,var(--accent));transform-origin:bottom center;animation:welcome-rise .55s cubic-bezier(.22,1.15,.36,1) 1.45s forwards}.welcome-roof{fill:var(--accent);transform-origin:bottom center;animation:welcome-drop .7s cubic-bezier(.22,1.2,.36,1) 1.7s forwards}.welcome-roof-edge{stroke:color-mix(in srgb,var(--ink) 25%,var(--accent));fill:none;opacity:0;animation:welcome-soft .45s ease-out 2s forwards}.welcome-window rect{fill:color-mix(in srgb,var(--paper) 55%,var(--accent))}.welcome-window{transform-origin:center;animation:welcome-pop .5s cubic-bezier(.22,1.25,.36,1) forwards}.welcome-window-a{animation-delay:2.15s}.welcome-window-b{animation-delay:2.3s}.welcome-door{fill:color-mix(in srgb,var(--ink) 58%,var(--accent));transform-origin:bottom center;animation:welcome-rise .55s cubic-bezier(.22,1.2,.36,1) 2.45s forwards}.welcome-door circle{fill:color-mix(in srgb,var(--paper) 70%,var(--accent))}.welcome-smoke-puff{opacity:0;fill:color-mix(in srgb,var(--ink) 28%,var(--accent))}.welcome-smoke-1{animation:welcome-smoke 1.4s ease-out 2.7s infinite}.welcome-smoke-2{animation:welcome-smoke 1.5s ease-out 2.95s infinite}.welcome-smoke-3{animation:welcome-smoke 1.6s ease-out 3.15s infinite}.welcome-brand{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:12px 0 0;min-height:1.15em;color:var(--accent);font-size:clamp(34px,9.5vw,48px);font-weight:820;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.welcome-brand span{display:inline-block;opacity:0;transform:translateY(14px) scale(.92);animation:welcome-letter .55s cubic-bezier(.22,1.2,.36,1) forwards;animation-delay:calc(2.55s + (var(--i) * 55ms))}.welcome-brand:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-50%);animation:welcome-brand-line .7s ease-out 3.05s forwards}.welcome-title{margin:14px 0 0;min-height:1.2em;font-size:clamp(18px,4.8vw,22px);font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--ink);opacity:0;animation:welcome-fade .6s ease-out 3.2s forwards}.welcome-role{margin:8px 0 0;min-height:1.2em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--paper));color:var(--muted);font-size:14px;font-weight:600;opacity:0;animation:welcome-fade .55s ease-out 3.4s forwards}.welcome-splash-short .welcome-shadow{animation-delay:.05s}.welcome-splash-short .welcome-plot{animation-delay:.1s}.welcome-splash-short .welcome-foundation{animation-delay:.22s}.welcome-splash-short .welcome-walls{animation-delay:.38s}.welcome-splash-short .welcome-chimney{animation-delay:.52s}.welcome-splash-short .welcome-roof{animation-delay:.64s}.welcome-splash-short .welcome-roof-edge{animation-delay:.78s}.welcome-splash-short .welcome-window-a{animation-delay:.88s}.welcome-splash-short .welcome-window-b{animation-delay:.98s}.welcome-splash-short .welcome-door{animation-delay:1.08s}.welcome-splash-short .welcome-glow{animation-delay:.7s}.welcome-splash-short .welcome-smoke-1{animation-delay:1.2s}.welcome-splash-short .welcome-smoke-2{animation-delay:1.35s}.welcome-splash-short .welcome-smoke-3{animation-delay:1.5s}.welcome-splash-short .welcome-brand span{animation-delay:calc(1.15s + (var(--i) * .04s))}.welcome-splash-short .welcome-brand:after{animation-delay:1.5s}.welcome-splash-short .welcome-title{animation-delay:1.55s}.welcome-splash-short .welcome-role{animation-delay:1.7s}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-out{to{opacity:0}}@keyframes welcome-soft{0%{opacity:0}to{opacity:1}}@keyframes welcome-plot{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes welcome-rise{0%{opacity:0;transform:scaleY(.15)}70%{opacity:1;transform:scaleY(1.04)}to{opacity:1;transform:scaleY(1)}}@keyframes welcome-drop{0%{opacity:0;transform:translateY(-18px) scale(.92)}70%{opacity:1;transform:translateY(2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes welcome-glow{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes welcome-smoke{0%{opacity:0;transform:translateY(4px) scale(.7)}35%{opacity:.55}to{opacity:0;transform:translateY(-14px) scale(1.15)}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-letter{0%{opacity:0;transform:translateY(14px) scale(.92)}70%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-brand-line{0%{width:0;opacity:0}to{width:72%;opacity:1}}@media (prefers-reduced-motion:reduce){.welcome-brand,.welcome-brand span,.welcome-glow,.welcome-piece,.welcome-role,.welcome-roof-edge,.welcome-smoke-puff,.welcome-title{animation:none!important;opacity:1!important;transform:none!important}.welcome-brand:after{width:72%;opacity:1}.welcome-brand:after,.welcome-splash{animation:none!important}.welcome-glow{opacity:.7!important}}.support-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom) + 120px)}.support-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.support-status{font-size:12px;font-weight:650;letter-spacing:.02em;padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.support-status.open{color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent) 14%,transparent)}.support-status.closed{color:var(--muted);background:color-mix(in srgb,var(--track) 70%,transparent)}.support-thread{display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:min(52dvh,420px);overflow:auto;padding:8px 2px 12px;margin-bottom:12px}.support-thread.compact{max-height:280px}.support-empty{margin:24px 8px;text-align:center}.support-bubble{max-width:min(92%,360px);padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--track));border:1px solid var(--line)}.support-bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--card));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.support-bubble.theirs{align-self:flex-start}.support-bubble header{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px;color:var(--muted)}.support-bubble header b{color:var(--ink);font-weight:650}.support-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.35}.support-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.support-photos a{display:block;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.support-photos img{width:100%;height:100%;object-fit:cover;display:block}.support-composer{position:-webkit-sticky;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;padding:10px 0 4px;background:linear-gradient(180deg,transparent 0,var(--paper) 18%)}.support-input{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.support-actions{margin-top:8px;justify-content:flex-end;gap:8px}.support-previews{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.support-preview{width:64px;height:64px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--track)}.support-preview img{width:100%;height:100%;object-fit:cover;display:block}.tiny{font-size:12px;margin:6px 0 0}.support-admin-card{margin-bottom:14px}.support-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-admin-head p{margin:4px 0 0}.support-admin-body{margin-top:8px}.support-admin-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:10px}.support-admin-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--track) 55%,transparent);color:inherit}.support-admin-item.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.support-admin-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-admin-chat{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}@media (min-width:900px){.shell.import-shell{width:min(1180px,100%)}}.import-shell>.muted{margin-bottom:10px}.import-new{gap:10px;margin-bottom:8px}.link-button{background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer}.import-draft-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;color:inherit;cursor:pointer}.import-summary{display:flex;flex-wrap:wrap;gap:6px}.import-summary span{padding:4px 10px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:13px}.import-summary span.warn{border-color:var(--stale);color:var(--stale);font-weight:650}.import-actions{gap:8px;padding-bottom:4px}.import-actions .ok.tight{margin-left:auto}.import-pages summary{cursor:pointer;font-weight:650}.import-pages[open] summary{margin-bottom:8px}.import-page-row{display:grid;grid-template-columns:72px 1fr;grid-gap:10px;gap:10px;align-items:start;padding-top:8px;border-top:1px solid var(--line)}.import-page-row img{width:72px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block;background:#fff}.import-sheet-head{justify-content:space-between}.import-sheet-head h2{margin:0}.import-sheet-body{display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.import-sheet-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start}.import-points{max-height:80vh;overflow:auto}}.stage.picking .stage-map{cursor:crosshair}.stage.picking .pin{pointer-events:none}.stage .pin{cursor:pointer}.stage .pin.selected{box-shadow:0 0 0 3px var(--accent);z-index:3}.import-point{border:1px solid var(--line);border-radius:10px;padding:6px 8px}.import-point.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.import-point.open>.stack{margin-top:8px}.import-point-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:2px 0;color:inherit;text-align:left;cursor:pointer}.import-point-head b{flex:1 1;min-width:0}.import-point-head .tiny{margin:0}.import-num{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;color:#fff;font-size:12px;font-weight:700}.import-num.fresh{background:var(--fresh)}.import-num.stale{background:var(--stale)}.import-work{display:grid;grid-template-columns:minmax(0,1fr) 76px 52px auto;grid-gap:4px 6px;gap:4px 6px;align-items:center;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--track) 45%,transparent)}.import-work.check{background:color-mix(in srgb,var(--stale) 16%,var(--card))}.import-work input,.import-work select{min-height:32px;padding:4px 8px}.import-work-point{grid-column:1/3}.import-work-src{grid-column:3/-1;margin:0;text-align:right}.import-work-del{grid-row:1;grid-column:4}.import-work.selectable{grid-template-columns:22px minmax(0,1fr) 76px 52px auto}.import-work.selectable .import-work-point{grid-column:2/4}.import-work.selectable .import-work-src{grid-column:4/-1}.import-work.selectable .import-work-del{grid-column:5}.import-work .import-work-pick{grid-row:1;grid-column:1;width:20px;min-height:20px;height:20px;margin:0;padding:0}.import-bulk{gap:8px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--track) 30%,transparent)}.import-bulk-row{flex-wrap:wrap;gap:8px;align-items:center}.import-bulk-row select{flex:1 1 180px;min-width:0}.import-bulk-all{gap:6px;align-items:center;font-size:14px}.import-bulk-all input{width:18px;height:18px;margin:0}.import-work.add{grid-template-columns:minmax(0,1fr) 76px 52px auto;background:transparent;border:1px dashed var(--line)}.import-progress-head{justify-content:space-between;flex-wrap:nowrap}.import-progress-head .tiny{margin:0}.import-percent{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.import-work.readonly{display:flex;justify-content:space-between;gap:10px}.usage-card{margin-bottom:14px}.usage-alert{border-color:color-mix(in srgb,#c0392b 45%,var(--line,#ddd));color:#b42318}:root[data-theme=dark] .usage-alert{color:#ff8a7a}.usage-bar-hot i{background:#c0392b}.usage-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.usage-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.usage-table th{text-align:left;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}.usage-table td{padding:7px 8px;border-bottom:1px solid var(--line,rgba(0,0,0,.06));vertical-align:top}.usage-table tbody tr{cursor:pointer}.usage-table tbody tr.on td{background:color-mix(in srgb,var(--accent,#9c4221) 8%,transparent)}.usage-table tbody tr.paused td:first-child b{color:#b42318}.usage-tag{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:999px;background:#c0392b;color:#fff}.usage-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.usage-bonus{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.usage-bonus input,.usage-bonus select{width:auto;min-width:110px}.usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.usage-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.usage-restore{display:flex;align-items:center;gap:8px}.ghost.danger-btn{color:#b42318}:root[data-theme=dark] .ghost.danger-btn{color:#ff8a7a}.archive-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;max-width:min(560px,calc(100vw - 24px));padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;text-align:center;color:#7a4b00;background:#fff3cd;border:1px solid #f0d58a;box-shadow:0 4px 14px rgba(0,0,0,.08)}:root[data-theme=dark] .archive-banner{color:#ffd98a;background:#3a2f12;border-color:#6b5520}.ai-now{margin:0;font-size:13px}.ai-now b{color:var(--ink)}.ai-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px}.ai-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease}.ai-tile b{font-size:14px;font-weight:700}.ai-tile span{font-size:11px;font-weight:550;color:var(--muted);line-height:1.2}.ai-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ai-tile:active{transform:scale(.97)}.ai-tile.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:0 0 0 1px var(--accent) inset}.ai-tile.is-on b{color:var(--accent)}.ai-tile.is-off{border-style:dashed}.ai-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.ai-caps{display:flex;flex-wrap:wrap;gap:6px}.ai-caps span{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid var(--line)}.ai-caps .cap-yes{color:#2f7a3e;background:color-mix(in srgb,#2f7a3e 10%,transparent);border-color:color-mix(in srgb,#2f7a3e 30%,var(--line))}.ai-caps .cap-no{color:var(--muted);background:var(--track);text-decoration:line-through}:root[data-theme=dark] .ai-caps .cap-yes{color:#7fd38e}.ai-note{margin:0;font-size:12px;line-height:1.4}.ai-key-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ai-key-label a,.linkish{padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.ai-key-label a:hover,.linkish:hover{text-decoration:underline}.linkish.danger-text{color:#c0392b;align-self:flex-start}.ai-key-row{display:flex;gap:6px;align-items:stretch}.ai-key-row input{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ai-eye{flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--track);color:var(--ink);font-size:12px}.ai-more summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--muted);padding:4px 0}.ai-more[open] summary{margin-bottom:8px}.ai-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink)}.ai-check input{width:auto}.ai-status{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;word-break:break-word}.ai-status-ok{color:#2f7a3e;background:color-mix(in srgb,#2f7a3e 10%,transparent)}.ai-status-bad{color:#b03a2e;background:color-mix(in srgb,#c0392b 10%,transparent)}.ai-status-wait{color:var(--muted);background:var(--track)}:root[data-theme=dark] .ai-status-ok{color:#7fd38e}:root[data-theme=dark] .ai-status-bad{color:#ff8f80}