.of-lead{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.of-open{width:100%;justify-content:center;gap:var(--s-2);min-height:40px}.of-open svg,.of-rec svg{width:16px;height:16px;flex:none}.of-hint{margin:var(--s-2) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.of-hint code{font-family:var(--font-mono);font-size:var(--fs-xs)}.of-chip{display:inline-flex;align-items:center;gap:5px;height:20px;margin-left:var(--s-2);padding:0 var(--s-2);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ink);font:var(--fw-semibold) var(--fs-2xs)/1 var(--font-sans);cursor:pointer;vertical-align:middle;white-space:nowrap}.of-chip:hover{border-color:var(--accent)}.of-chip svg{width:11px;height:11px}.of-chip:focus-visible,.of-link:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.of{position:fixed;inset:0;z-index:93;overflow:clip;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.of.on{opacity:1}.of-scrim{position:absolute;inset:0;background:var(--scrim)}.of-panel{position:relative;overflow:clip;width:min(620px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-3);transform:translate(24px);transition:transform var(--t-slow) var(--ease-out)}.of.on .of-panel{transform:none}.of-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:max(14px,var(--safe-t)) 14px var(--s-2) 18px;border-bottom:1px solid var(--line)}.of-k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.of-h h2{margin:2px 0 0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;outline:none;overflow-wrap:anywhere}.of-sub{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.of-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.of-x:hover{color:var(--ink);background:var(--surface-hover)}.of-x:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.of-x svg{width:16px;height:16px}.of-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) 18px var(--s-6)}.of-sec{padding:var(--s-4) 0 var(--s-2);border-bottom:1px solid var(--line)}.of-sec:last-child{border-bottom:0}.of-sec>h3{display:flex;justify-content:space-between;margin:0 0 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.of-sec>h3 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.of-units{display:flex;flex-wrap:wrap;gap:var(--s-2)}.of-unit{display:inline-flex;flex-direction:column;gap:1px;min-height:44px;min-width:64px;padding:6px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);cursor:pointer;position:relative}.of-unit input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.of-unit span{font:var(--fw-semibold) var(--fs-sm) var(--font-sans)}.of-unit small{font-size:var(--fs-2xs);color:var(--ink-3)}.of-unit.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.of-unit:focus-within{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.of-grp{margin:0 0 18px}.of-grp>h3,.of-grp>summary{margin:0 0 var(--s-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.of-grp>summary{cursor:pointer}.of-grp>summary small{margin-left:6px;font-weight:var(--fw-regular);color:var(--ink-3)}.of-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.of-q{padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.of-chk{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.of-chk input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.of-t{font-size:var(--fs-sm);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.of-for{display:inline-block;margin-right:6px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:18px}.of-qm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0 30px}.of-why{font-size:var(--fs-xs);color:var(--ink-3)}.of-why summary{cursor:pointer}.of-why ul{margin:var(--s-1) 0 0;padding-left:18px}.of-ansbox{margin:var(--s-2) 0 0 30px}.of-empty{margin:0 0 14px;font-size:var(--fs-sm);color:var(--ink-3)}.of-lab{display:block;margin:var(--s-3) 0 5px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.of-lab small{margin-left:6px;font-weight:var(--fw-regular);color:var(--ink-3)}.of-inp,.of-ta,.of-form select,.of-form input[type=date],.of-prop input[type=text],.of-prop select{width:100%;box-sizing:border-box;padding:var(--s-2) 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans)}.of-ta{resize:vertical;min-height:96px}.of-ta#ofText{font-family:var(--font-sans);min-height:260px}.of-inp:focus-visible,.of-ta:focus-visible,.of-form select:focus-visible,.of-form input:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.of-form{padding:10px var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-1)}.of-form .of-lab:first-child{margin-top:0}.of-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:10px 0 0}.of-row label{display:grid;gap:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.of-row select,.of-row input{width:auto;min-width:140px}.of-apply{margin:10px 0 0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs)}.of-apply label{margin-right:var(--s-3)}.of-props{margin:var(--s-2) 0 2px}.of-prop{display:grid;grid-template-columns:20px minmax(0,1fr) 120px;gap:var(--s-2);align-items:center;margin:6px 0;font-size:var(--fs-sm)}.of-prop input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.of-a{padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.of-a p{margin:var(--s-1) 0;font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.of-aq{color:var(--ink-3);font-size:var(--fs-xs)!important}.of-ar{white-space:pre-wrap}.of-link{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.of-bar{display:flex;flex-wrap:wrap;gap:10px;padding:var(--s-3) 18px max(var(--s-3),var(--safe-b));border-top:1px solid var(--line);background:var(--surface-1)}.of-bar .btn{min-height:44px;justify-content:center;gap:var(--s-2)}.of-bar .btn.primary{flex:1 1 140px}.of-bar a.btn{flex:1 1 180px;text-decoration:none}.of-bar a.btn svg{width:16px;height:16px}.of-bar a.btn.disabled{opacity:.45;pointer-events:none}html.of-open{overflow:hidden}@media (max-width: 720px){.of-scrim{display:none}.of-panel{width:100%;border-left:0;transform:translateY(18px)}.of-body{padding:var(--s-1) var(--s-4) var(--s-6)}.of-h{padding-left:var(--s-4)}.of-bar{padding-left:var(--s-4);padding-right:var(--s-4)}.of-prop{grid-template-columns:20px minmax(0,1fr) 96px}}@media (prefers-reduced-motion: reduce){.of,.of-panel{transition:none}.of-panel{transform:none}}html[data-motion=reduced] .of,html[data-motion=reduced] .of-panel{transition:none}html[data-motion=reduced] .of-panel{transform:none}@media print{.of,.of-chip,#dOffice,.of-rec{display:none!important}}.app-menu .am-sync .am-st{flex:none;max-width:46%;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-menu .am-sync .am-st:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ink-4);vertical-align:1px}.app-menu .am-sync .am-st[data-tone=ok]:before{background:var(--good)}.app-menu .am-sync .am-st[data-tone=busy]:before{background:var(--accent);animation:syPulse 1.2s var(--ease-in-out) infinite}.app-menu .am-sync .am-st[data-tone=warn]:before{background:var(--warn)}.app-menu .am-sync .am-st[data-tone=bad]:before{background:var(--bad)}.app-menu .am-sync .am-st[data-tone=off]:before{display:none}#menuBtn{position:relative}#menuBtn[data-sync]:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ground);background:var(--good)}#menuBtn[data-sync=busy]:after{background:var(--accent);animation:syPulse 1.2s var(--ease-in-out) infinite}#menuBtn[data-sync=warn]:after{background:var(--warn)}#menuBtn[data-sync=bad]:after{background:var(--bad)}#menuBtn[data-sync=off]:after{display:none}@keyframes syPulse{0%,to{opacity:1}50%{opacity:.35}}.sheet.sync-sheet{margin:0;padding:0}.sync-sheet .sh-body{padding-top:var(--s-3)}.sync-sheet .sh-sec h3{align-items:baseline}.sy-hero{display:flex;align-items:center;gap:var(--s-3);padding:14px 14px 14px var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2)}.sy-hero[data-tone=ok]{border-color:color-mix(in srgb,var(--good) 28%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--surface-2))}.sy-hero[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:var(--warn-soft)}.sy-hero[data-tone=bad]{border-color:color-mix(in srgb,var(--bad) 34%,var(--line));background:var(--bad-soft)}.sy-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-4) 18%,transparent)}.sy-dot[data-tone=ok]{background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.sy-dot[data-tone=busy]{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:syPulse 1.2s var(--ease-in-out) infinite}.sy-dot[data-tone=warn]{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.sy-dot[data-tone=bad]{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.sy-hero-t{flex:1;min-width:0}.sy-hero-t b{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.25}.sy-hero-t small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.sy-now{flex:none}.sy-now.spin svg{animation:sySpin .9s linear infinite}@keyframes sySpin{to{transform:rotate(360deg)}}.sy-err{margin:10px 0 0;padding:10px var(--s-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft);color:var(--ink);font-size:var(--fs-sm);line-height:1.45}.sy-err[hidden]{display:none}.sy-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.sy-target{display:grid;gap:1px;align-content:center;justify-items:start;min-height:58px;padding:9px var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.sy-target b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sy-target small{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:.02em}.sy-target:hover{border-color:var(--line-strong);background:var(--surface-hover)}.sy-target.on{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.sy-target.on small{color:var(--accent)}.sy-steps{margin:0 0 14px;padding-left:var(--s-5);display:grid;gap:7px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.sy-steps li::marker{color:var(--ink-3);font-weight:var(--fw-semibold)}.sy-steps em{font-style:normal;font-weight:var(--fw-semibold);color:var(--ink)}.sy-steps a,.sy-form a{color:var(--accent);text-decoration:none;font-weight:var(--fw-medium)}.sy-steps a:hover,.sy-form a:hover{text-decoration:underline}.sy-steps a svg{width:12px;height:12px;vertical-align:-1px}.sy-form{display:grid;gap:var(--s-1)}.sy-form input[type=password],.sy-form input[type=text]{width:100%;height:36px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm)}.sy-form input::placeholder{color:var(--ink-4)}.sy-adv{margin:6px 0 2px;font-size:var(--fs-sm);color:var(--ink-2)}.sy-adv summary{cursor:pointer;padding:var(--s-1) 0;color:var(--ink-2)}.sy-adv .field{margin-top:6px}.sy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:10px}.sy-actions .btn{text-decoration:none}.sy-row{margin-top:6px}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft);color:var(--bad)}.sy-conn{display:flex;align-items:flex-start;gap:10px;padding:10px var(--s-3);margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--good-soft)}.sy-conn>svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--good)}.sy-conn b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sy-conn small{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.sy-tg{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 2px;cursor:pointer;border-top:1px solid var(--line)}.sy-tg .lbl{font-size:var(--fs-sm);color:var(--ink);line-height:1.35}.sy-tg .lbl small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.sy-last{margin:6px 0 0;font-size:var(--fs-xs);color:var(--ink-3);min-height:1.2em}.sy-devs{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.sy-devs li{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:var(--fs-sm);color:var(--ink-2)}.sy-devs li svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.sy-devs li span{flex:1;min-width:0}.sy-devs li b{font-weight:var(--fw-semibold);color:var(--ink)}.sy-devs li i{font-style:normal;font-size:var(--fs-2xs);padding:1px 6px;margin-left:var(--s-1);border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-3)}.sy-devs li small{font-size:var(--fs-xs);color:var(--ink-3)}[data-sy-devices] h4{margin:var(--s-2) 0 2px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);letter-spacing:var(--tracking-caps);text-transform:uppercase}.sy-safe{display:flex;gap:10px;margin-top:var(--s-4);padding:var(--s-3) 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.sy-safe>svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ink-3)}.sy-safe b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sy-safe p{margin:var(--s-1) 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--ink-3)}.sy-card{margin-top:var(--s-3);padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2)}.sy-card h4{margin:0 0 6px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sy-card .sy-tg{border-top:0;padding-top:var(--s-1)}.sy-card .sh-hint{margin:var(--s-2) 0 0}.sy-msg{margin:10px 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.sy-msg:empty{display:none}.sy-msg b{color:var(--good)}.sy-msg .bad{color:var(--bad)}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}label.btn[data-sy-pick]{cursor:pointer}.sy-what summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s-1) 0}.sy-list{list-style:none;margin:var(--s-2) 0 var(--s-1);padding:0;display:grid}.sy-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.sy-list li:first-child{border-top:0}.sy-list li b{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--ink)}@media (max-width: 760px){.sy-hero{flex-wrap:wrap;padding:14px}.sy-hero-t{flex:1 1 calc(100% - 30px)}.sy-now{width:100%;justify-content:center;height:40px}.sy-tg{min-height:44px;align-items:center;padding-block:6px}.sy-targets{gap:6px}.sy-target{min-height:56px;padding:var(--s-2) 10px}.sy-target b{font-size:var(--fs-sm)}.sy-actions .btn{flex:1 1 100%;justify-content:center;height:42px}.sy-actions .btn.sm{height:44px}.sync-sheet .sh-body{padding-bottom:max(var(--s-6),var(--safe-b))}.sy-form input[type=password],.sy-form input[type=text]{font-size:16px;height:42px}}@media (prefers-reduced-motion: reduce){.sy-dot,.app-menu .am-sync .am-st:before,#menuBtn[data-sync]:after,.sy-now.spin svg{animation:none}}:root[data-motion=reduce] .sy-dot,:root[data-motion=reduce] .sy-now.spin svg{animation:none}.rp{position:fixed;inset:0;z-index:93;overflow:clip;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.rp.on{opacity:1}.rp-scrim{position:absolute;inset:0;background:var(--scrim)}.rp-panel{position:relative;overflow:clip;width:min(580px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-3);transform:translate(24px);transition:transform var(--t-slow) var(--ease-out)}.rp.on .rp-panel{transform:none}.rp-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:max(14px,var(--safe-t)) 14px 10px 18px;border-bottom:1px solid var(--line)}.rp-k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.rp-h h2{margin:2px 0 0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;outline:none}.rp-sub{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3);max-width:46ch}.rp-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.rp-x:hover{color:var(--ink);background:var(--surface-hover)}.rp-x:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.rp-x svg{width:16px;height:16px}.rp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) 18px var(--s-6)}.rp-sec{padding:var(--s-4) 0 10px;border-bottom:1px solid var(--line)}.rp-sec:last-child{border-bottom:0}.rp-sec>h3{display:flex;justify-content:space-between;margin:0 0 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.rp-sec>h3 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.rp-homes{display:grid;gap:var(--s-2)}.rp-home{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:60px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.rp-home input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.rp-home.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rp-home.off{opacity:.5;cursor:not-allowed}.rp-home:focus-within{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.rp-th{width:56px;height:44px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3)}.rp-th img,.rp-th svg{width:100%;height:100%;object-fit:cover;display:block}.rp-t b{display:block;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.rp-t b .u{color:var(--ink-2);font-weight:var(--fw-medium)}.rp-t small{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--ink-3)}.rp-tag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--ink-3);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);white-space:nowrap}.rp-home.on .rp-tag{background:var(--accent-soft);color:var(--accent-strong)}.rp-o{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-2) 0;cursor:pointer}.rp-o input[type=checkbox]{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.rp-o b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rp-o small{display:block;margin-top:1px;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.rp-sel{align-items:center;justify-content:space-between}.rp-sel select{min-width:140px}.rp-hint{margin:var(--s-2) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.rp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--s-3) 18px max(var(--s-3),var(--safe-b));border-top:1px solid var(--line);background:var(--surface-1)}.rp-status{flex:1 1 100%;min-height:1.2em;font-size:var(--fs-xs);color:var(--ink-3)}.rp-bar .btn{min-height:44px;justify-content:center;gap:var(--s-2)}.rp-bar .btn.primary{flex:1 1 160px}.rp-bar .btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}html.rp-open{overflow:hidden}@media (max-width: 720px){.rp-scrim{display:none}.rp-panel{width:100%;border-left:0;transform:translateY(18px)}.rp-body{padding:var(--s-1) var(--s-4) var(--s-6)}.rp-h{padding-left:var(--s-4)}.rp-bar{padding-left:var(--s-4);padding-right:var(--s-4)}}@media (prefers-reduced-motion: reduce){.rp,.rp-panel{transition:none}.rp-panel{transform:none}}html[data-motion=reduced] .rp,html[data-motion=reduced] .rp-panel{transition:none}html[data-motion=reduced] .rp-panel{transform:none}@media print{.rp{display:none!important}}.mv-lead{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.mv-open{width:100%;justify-content:center;gap:var(--s-2);min-height:40px}.mv-open svg{width:16px;height:16px;flex:none}.mv{position:fixed;inset:0;z-index:94;overflow:clip;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.mv.on{opacity:1}.mv-scrim{position:absolute;inset:0;background:var(--scrim)}.mv-panel{position:relative;overflow:clip;width:min(700px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-3);transform:translate(24px);transition:transform var(--t-slow) var(--ease-out)}.mv.on .mv-panel{transform:none}.mv-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:max(14px,var(--safe-t)) 14px 10px var(--s-5);border-bottom:1px solid var(--line)}.mv-k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.mv-h h2{margin:2px 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.15;outline:none;overflow-wrap:anywhere}.mv-sub-h{margin:5px 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-3)}.mv-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.mv-x:hover{color:var(--ink);background:var(--surface-hover)}.mv-x:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.mv-x svg{width:16px;height:16px}.mv-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) var(--s-5) 28px}.mv-sec{padding:var(--s-4) 0 14px;border-bottom:1px solid var(--line)}.mv-sec:last-child{border-bottom:0}.mv-sec>h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.mv-sec>h3 span{text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.mv-lab{display:block;margin:0 0 5px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.mv-home{width:100%;max-width:100%}.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-top:var(--s-3)}.mv-grid label{display:grid;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.mv-grid input,.mv-add input[type=text],.mv-add input[type=date],.mv-row input[type=date],.mv-amt input{box-sizing:border-box;min-height:40px;padding:var(--s-2) 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.mv-grid input:focus-visible,.mv-add input:focus-visible,.mv-row input:focus-visible,.mv-amt input:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.mv-basis{margin:10px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.mv-link{padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.mv-notes{margin:10px 0 0;padding:9px var(--s-3) 9px 28px;list-style:disc;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.mv-bar-p{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:0 0 var(--s-3)}.mv-bar-p i{display:block;height:100%;background:var(--good);border-radius:var(--r-xs);transition:width var(--t-base) var(--ease-out)}.mv-steps{list-style:none;margin:0;padding:0;position:relative}.mv-step{position:relative;display:grid;grid-template-columns:28px 92px minmax(0,1fr);gap:10px;align-items:start;padding:var(--s-2) 0 var(--s-2)}.mv-step:before{content:"";position:absolute;left:13px;top:36px;bottom:-8px;width:2px;background:var(--line)}.mv-step:last-child:before{display:none}.mv-chk{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-1);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;position:relative;z-index:1}.mv-chk svg{width:16px;height:16px}.mv-chk:hover{border-color:var(--accent)}.mv-chk:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off)}.mv-chk[aria-checked=true]{background:var(--good);border-color:var(--good)}.mv-step.overdue .mv-chk{border-color:var(--bad)}.mv-step.today .mv-chk,.mv-step.soon .mv-chk{border-color:var(--accent)}.mv-d{padding-top:1px}.mv-d b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap}.mv-d small{display:block;font-size:var(--fs-2xs);color:var(--ink-3)}.mv-step.overdue .mv-d small{color:var(--bad)}.mv-step.done .mv-d b,.mv-step.done .mv-t span{color:var(--ink-3)}.mv-step.done .mv-t span{text-decoration:line-through;text-decoration-color:var(--ink-4)}.mv-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s-2);width:100%;padding:2px 0;border:0;background:none;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.35;color:var(--ink);text-align:left;cursor:pointer}.mv-t:hover span{text-decoration:underline;text-decoration-color:var(--ink-4);text-underline-offset:3px}.mv-t:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-off);border-radius:var(--r-xs)}.mv-more{margin:var(--s-1) 0 var(--s-1);padding:10px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.mv-more p{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.mv-more p.faint{color:var(--ink-3);font-size:var(--fs-xs)}.mv-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mv-row label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.mv-add{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:var(--s-2);margin-top:var(--s-3)}.mv-add .btn{min-height:40px}.mv-sub{margin:var(--s-1) 0 var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.mv-tbl{width:100%;border-collapse:collapse;margin:0 0 var(--s-3);font-size:var(--fs-sm)}.mv-tbl td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}.mv-tbl td:last-child{text-align:right;white-space:nowrap}.mv-tbl small{display:block;font-size:var(--fs-2xs);line-height:1.4;color:var(--ink-3);white-space:normal}.mv-tbl b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.mv-tbl b.unk{color:var(--ink-3);font-weight:var(--fw-medium)}.mv-tbl tfoot td{border-bottom:0;padding-top:9px;font-weight:var(--fw-semibold)}.mv-tbl tfoot b{font-size:var(--fs-lg)}.mv-tbl tr.grand td{border-top:1.5px solid var(--ink-4)}.mv-amt{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-3)}.mv-amt input{width:118px;min-height:36px;text-align:right;font-variant-numeric:tabular-nums}.mv-warn{margin:0 0 var(--s-2);padding:var(--s-2) 10px;border-radius:var(--r-sm);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.mv-hint{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.mv-bar{display:flex;flex-wrap:wrap;gap:10px;padding:var(--s-3) var(--s-5) max(var(--s-3),var(--safe-b));border-top:1px solid var(--line);background:var(--surface-1)}.mv-bar .btn{min-height:44px;justify-content:center;gap:var(--s-2)}.mv-bar .btn.primary{flex:1 1 200px}.mv-bar .btn svg{width:16px;height:16px}html.mv-open-html{overflow:hidden}@media (max-width: 720px){.mv-scrim{display:none}.mv-panel{width:100%;border-left:0;transform:translateY(18px)}.mv-body{padding:var(--s-1) var(--s-4) var(--s-6)}.mv-h{padding-left:var(--s-4)}.mv-bar{padding-left:var(--s-4);padding-right:var(--s-4)}.mv-step{grid-template-columns:28px minmax(0,1fr)}.mv-d{grid-column:2;display:flex;gap:var(--s-2);align-items:baseline}.mv-m{grid-column:2}.mv-step:before{top:36px}.mv-add{grid-template-columns:1fr 1fr}.mv-add input[type=text]{grid-column:1 / -1}.mv-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.mv-bar .btn{min-height:42px;padding-inline:var(--s-2)}.mv-bar .btn.primary{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.mv,.mv-panel,.mv-bar-p i{transition:none}.mv-panel{transform:none}}html[data-motion=reduced] .mv,html[data-motion=reduced] .mv-panel,html[data-motion=reduced] .mv-bar-p i{transition:none}html[data-motion=reduced] .mv-panel{transform:none}@media print{.mv{display:none!important}}.search-switch,.kpi-chip,.cmdk,.topbar .icon-btn,.topbar .btn{height:32px;padding-top:0;padding-bottom:0}.search-switch{border-radius:var(--r-md)}.cmdk{align-items:center}.topbar .icon-btn{width:32px}.nav{padding:3px}@media (min-width: 761px){.nav a{display:inline-flex;align-items:center;height:28px;padding:0 var(--s-3)}}.topbar{gap:var(--s-2)}.topbar>.brand{margin-right:var(--s-1)}@media (max-width: 760px){.search-switch,.kpi-chip,.cmdk,.topbar .icon-btn,.topbar .btn{height:32px}}.results-h{padding:var(--s-2) var(--s-3);min-height:48px}.results-h .seg{padding:2px}.results-h .seg button{height:26px}.results-h select.sel{height:32px}.results-h h2{white-space:nowrap}.sec{padding:var(--s-3) var(--s-4)}.sec-h{margin-bottom:var(--s-2);min-height:20px}.sec-h h3{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);color:var(--ink-3)}.sec-h .reset{font-size:var(--fs-xs)}.rail .sec-tg:hover h3{color:var(--ink-2)}.rail .sec.collapsed{padding-bottom:var(--s-3)}.tiers{gap:var(--s-2)}.tier{padding:6px var(--s-3)}.range-h{margin-bottom:var(--s-1)}.tg{padding:5px 2px}.toggles{gap:0}html[data-density=compact] .sec{padding:var(--s-2) var(--s-3)}.sheet-scrim .sheet{opacity:0;transition:transform var(--t-slow) var(--ease-out),opacity var(--t-base) var(--ease-out)}.sheet-scrim.on .sheet{opacity:1}@media (min-width: 761px){.sheet-scrim .sheet{transform:translate(24px)}.sheet-scrim.on .sheet{transform:none}.rp,.mv,.of,.vs{padding:var(--sheet-gap)}.rp-panel,.mv-panel,.of-panel,.vs-panel{border:1px solid var(--line-strong);border-radius:var(--r-xl)}.rp-h,.mv-h,.of-h,.vs-h{padding:18px var(--s-4) var(--s-3) var(--s-5)}.rp-body,.mv-body,.of-body,.vs-body,.rp-bar,.of-bar{padding-left:var(--s-5);padding-right:var(--s-5)}}.mv-h h2{font-size:var(--fs-xl);line-height:1.2}@media (min-width: 761px) and (pointer: fine){.rp-x,.mv-x,.of-x,.vs-x{width:32px;height:32px;border-radius:var(--r-md)}.rp-x svg,.mv-x svg,.of-x svg,.vs-x svg{width:14px;height:14px}}.rp-x:hover,.mv-x:hover,.of-x:hover,.vs-x:hover{border-color:var(--line-strong)}.mv-panel .mv-home{width:100%;max-width:100%}:is(.sheet-scrim .sheet,.rp-panel,.mv-panel,.of-panel,.vs-panel,.rnd-sheet) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select:not(.sel),textarea){border:1px solid var(--line-strong);border-radius:var(--r-md);background-color:var(--surface-1)}:is(.sheet-scrim .sheet,.rp-panel,.mv-panel,.of-panel,.vs-panel,.rnd-sheet) :is(input,select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none}@media (max-width: 760px){html,body{height:100%;height:100dvh}.work{grid-template-rows:46vh minmax(0,1fr);grid-template-rows:46dvh minmax(0,1fr)}body:not([data-view=map]) .work{grid-template-rows:minmax(0,1fr)}.topbar{padding-top:max(var(--s-2),var(--safe-t));padding-left:max(var(--s-3),var(--safe-l));padding-right:max(var(--s-3),var(--safe-r))}.topbar .nav{padding-left:max(6px,var(--safe-l));padding-right:max(6px,var(--safe-r))}.cards{padding-left:max(var(--s-2),var(--safe-l));padding-right:max(var(--s-2),var(--safe-r));overscroll-behavior:contain}}.cards,.view,.d-scroll,.tday-body,.am-body{-webkit-overflow-scrolling:touch}.view{overscroll-behavior:contain}@media (pointer: coarse){*{-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],summary,label,select,.card,.chip,.tier,.srch-row{touch-action:manipulation}.card,.media,.d-hero .track img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]),select,textarea{font-size:16px!important}.btn,.icon-btn,.tier,.seg button,select.sel,.layer-switch button,.map-ctl button,.d-tabs a,.mn-seg button,.tday-btn,.subnav a,.am-seg button{min-height:44px}.icon-btn,.icon-btn.sm,.topbar .icon-btn{width:44px;height:44px}.topbar .btn,.topbar .search-switch,.topbar .kpi-chip{height:44px;min-height:44px}.btn.sm{min-height:44px}.btn,.seg button,.layer-switch button,.subnav a{padding-top:0;padding-bottom:0}.map-ctl button{min-width:44px}.d-hero .hero-btns{gap:var(--s-2);top:48px}.d-hero .hero-btns button{width:44px;height:44px}.save:after{content:"";position:absolute;inset:-8px}.ch-btns button,.d-mini .mt-x{width:40px;height:40px}.tp2-step,.tp2-opts .tp2-step{height:44px}.tp2-step button{width:40px}select.sel{width:124px;padding-left:10px;text-overflow:ellipsis}.results-h h2{white-space:nowrap}.card .c-acts{display:none!important}.chip{min-height:40px}.d-tabs a{display:inline-flex;align-items:center}.btn,.icon-btn,.chip,.tier,.seg button,.layer-switch button,.map-ctl button,.hero-btns button,.qa,.save,.mn-seg button,.nav a,.subnav a,.tday-btn,.tday-opt,.tday-ask,.srch-row,.d-tabs a,.toast-act,.am-seg button,.menu-pop>button[role=menuitem],.qa-menu button,.ig-btn{transition:transform var(--t-slow) var(--ease-spring),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn:active,.icon-btn:active,.chip:active,.tier:active,.seg button:active,.layer-switch button:active,.map-ctl button:active,.hero-btns button:active,.qa:active,.save:active,.mn-seg button:active,.subnav a:active,.tday-btn:active,.tday-opt:active,.tday-ask:active,.srch-row:active,.d-tabs a:active,.toast-act:active,.am-seg button:active,.menu-pop>button[role=menuitem]:active,.qa-menu button:active,.ig-btn:active{transform:scale(.955);transition-duration:50ms;box-shadow:inset 0 0 0 999px var(--press)}.nav a:active{transform:scale(.92);transition-duration:50ms}.card:active{transform:scale(.985);transition-duration:60ms}}:root{--press: color-mix(in srgb, var(--ink) 9%, transparent)}.results-h{position:relative;z-index:3}@media (max-width: 760px){.view-pad .page-h,.view-pad>.head:first-child{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);margin-left:calc(var(--s-4) * -1);margin-right:calc(var(--s-4) * -1);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}:root[data-transparency=reduced] .view-pad .page-h{background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 760px){.card{contain:layout paint style}.cards{scroll-behavior:auto}}@media (max-width: 760px){.drawer{--sheet-h: 88dvh;inset:auto 0 0;width:auto;height:var(--sheet-h);border-radius:var(--r-xl) var(--r-xl) 0 0;border-width:1px 0 0;transform:translate3d(0,112%,0);will-change:transform;visibility:hidden;padding-left:var(--safe-l);padding-right:var(--safe-r);transition:transform var(--t-page) var(--ease-spring),visibility 0s linear .44s;box-shadow:inset 0 1px 0 var(--glass-hi),0 -14px 44px #0006,0 80px 0 0 var(--surface-1)}.drawer.open{visibility:visible;transition:transform var(--t-page) var(--ease-spring),visibility 0s}.drawer.pulling,.drawer.dragging{transition:none}.drawer.settling{transition:transform var(--settle-ms, var(--t-page)) var(--settle-ease, var(--ease-spring)),visibility 0s}.drawer:before{display:none}.drawer[data-detent=peek] .d-scroll,.drawer[data-detent=half] .d-scroll{overflow-y:hidden}.drawer .d-actions{will-change:transform;position:relative;z-index:6;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:14px}.drawer .d-actions::-webkit-scrollbar{display:none}.drawer .d-actions .btn{flex:0 0 auto;padding:0 var(--s-4);overflow:visible;text-overflow:clip;white-space:nowrap}.sheet-grab{position:absolute;z-index:8;top:0;left:50%;width:140px;height:44px;margin-left:-70px;border:0;padding:0;background:none;cursor:grab;touch-action:none}.sheet-grab i{position:absolute;left:50%;top:9px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#ffffffb3;box-shadow:0 0 0 1px #0000002e,0 1px 4px #00000059;transition:width var(--t-base) var(--ease-spring),background var(--t-fast)}.sheet-grab:active i{width:52px}.drawer.swap-next .d-scroll{animation:swapNext var(--t-slow) var(--ease-out) both}.drawer.swap-prev .d-scroll{animation:swapPrev var(--t-slow) var(--ease-out) both}.drawer .d-scroll{will-change:auto}.sheet-pos{position:absolute;z-index:7;left:14px;top:11px;padding:2px 9px;border-radius:var(--r-pill);font:var(--fw-semibold) var(--fs-2xs)/1.5 var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;background:#0a0c108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}}@keyframes swapNext{0%{transform:translate3d(16%,0,0);opacity:0}to{transform:none;opacity:1}}@keyframes swapPrev{0%{transform:translate3d(-16%,0,0);opacity:0}to{transform:none;opacity:1}}.results{position:relative}.ptr{position:absolute;z-index:5;left:50%;top:var(--ptr-top, 96px);width:40px;height:40px;margin-left:-20px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translate3d(0,calc(var(--ptr-y, 0px) - 52px),0) scale(var(--ptr-s, .6))}.ptr svg{width:18px;height:18px;transform:rotate(calc(var(--ptr-r, 0) * 1deg))}.ptr.on{opacity:1}.ptr.busy{opacity:1;transform:translate3d(0,8px,0) scale(1);transition:transform var(--t-slow) var(--ease-spring)}.ptr.busy svg{animation:ptrSpin var(--t-page) linear infinite}.ptr.out{opacity:0;transition:opacity var(--t-base),transform var(--t-slow) var(--ease-out);transform:translate3d(0,-52px,0) scale(.6)}.cards.pulled{transition:transform var(--t-slow) var(--ease-spring)}@keyframes ptrSpin{to{transform:rotate(360deg)}}.card.lp-held{transform:scale(.975);transition:transform var(--t-base) var(--ease-out)}.card.lp-lift{position:relative;z-index:41;transform:scale(1.02);box-shadow:var(--shadow-3),0 0 0 2px var(--accent-line);background:var(--surface-1);transition:transform var(--t-slow) var(--ease-spring),box-shadow var(--t-base)}.qa-scrim{position:fixed;z-index:40;inset:0;background:#08090c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--t-base) var(--ease-out) both}:root[data-theme=light] .qa-scrim{background:#14182247}.qa-menu{position:fixed;z-index:42;width:min(300px,calc(100vw - 32px));padding:6px;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,var(--glass-tint),transparent 72%),var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);transform-origin:var(--qa-ox, 50%) var(--qa-oy, 0%);animation:qaIn var(--t-base) var(--ease-spring) both}.qa-menu button{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:0 var(--s-3);border:0;border-radius:var(--r-lg);background:none;color:var(--ink);font:var(--fw-medium) var(--fs-lg) var(--font-sans);text-align:left;cursor:pointer}.qa-menu button+button{border-top:1px solid var(--line);border-radius:var(--r-lg)}.qa-menu button svg{width:20px;height:20px;flex:none;color:var(--ink-2)}.qa-menu button[aria-pressed=true] svg{color:var(--accent)}.qa-menu button[aria-pressed=true]{color:var(--accent-strong)}.qa-menu button:focus-visible{outline-offset:-2px}@keyframes qaIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media (max-width: 760px){html.kbd-open .topbar .nav{transform:translate3d(0,110%,0);transition:transform var(--t-base) var(--ease-out);pointer-events:none}html.kbd-open .tray,html.kbd-open .toast,html.kbd-open .chord-hint,html.kbd-open .pwa-update{display:none}}.ig{position:fixed;z-index:130;inset:0;display:flex;align-items:flex-end;justify-content:center}.ig-scrim{position:absolute;inset:0;background:#08090c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn var(--t-base) var(--ease-out) both}.ig-card{position:relative;width:min(480px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:22px 18px calc(var(--s-4) + var(--safe-b));padding-left:max(18px,var(--safe-l));padding-right:max(18px,var(--safe-r));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong);border-bottom:0;box-shadow:inset 0 1px 0 var(--glass-hi),0 -20px 60px #00000073;transform:translate3d(0,var(--ig-y, 0px),0);animation:igUp var(--t-page) var(--ease-spring) both;touch-action:pan-y}.ig.closing .ig-card{transition:transform var(--t-slow) var(--ease-out);transform:translate3d(0,105%,0)}.ig.closing .ig-scrim{transition:opacity var(--t-base);opacity:0}.ig-card.dragging{animation:none;transition:none}@keyframes igUp{0%{transform:translate3d(0,100%,0)}}.ig-grab{position:absolute;top:0;left:50%;width:120px;height:28px;margin-left:-60px;border:0;padding:0;background:none;cursor:grab;touch-action:none}.ig-grab i{position:absolute;left:50%;top:8px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--line-strong)}.ig-head{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.ig-icon{flex:none;width:56px;height:56px;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-2)}.ig-head h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.15}.ig-head p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}.ig-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ig-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px var(--s-3);align-items:start;padding:10px var(--s-3);border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--line)}.ig-n{grid-row:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:var(--fw-semibold) var(--fs-md) var(--font-sans)}.ig-step h3{grid-column:2;margin:3px 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3}.ig-step h3 svg{display:inline-block;vertical-align:-3px;width:18px;height:18px;margin:0 2px;color:var(--accent)}.ig-pic{grid-column:1 / -1;margin-top:6px}.ig-pic svg{display:block;width:100%;max-width:330px;max-height:104px;margin:0 auto;border-radius:var(--r-lg)}.ig-head h2:focus{outline:none}.ig-pic .bg{fill:var(--surface-3)}.ig-pic .bar{fill:var(--surface-1);stroke:var(--line-strong)}.ig-pic .ln{stroke:var(--ink-3);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ig-pic .hl{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6}.ig-pic .ac{stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ig-pic .tx{fill:var(--ink-2);font:var(--fw-medium) 9.5px var(--font-sans)}.ig-pic .tx.b{fill:var(--ink);font-weight:var(--fw-semibold)}.ig-pic .tx.a{fill:var(--accent);font-weight:var(--fw-semibold)}.ig-pic .row{fill:var(--surface-1)}.ig-pic .pulse{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:igPulse 1.8s var(--ease-out) infinite}@keyframes igPulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}.ig-foot{display:grid;gap:var(--s-2);margin-top:var(--s-4)}.ig-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:var(--fw-semibold) var(--fs-lg) var(--font-sans);cursor:pointer}.ig-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ig-btn.text{border-color:transparent;background:none;color:var(--ink-3);font-weight:var(--fw-medium);font-size:var(--fs-md);min-height:44px}.ig-note{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5;text-align:center}.ig-warn{margin:0 0 var(--s-3);padding:10px var(--s-3);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm);line-height:1.45}.tday-off{display:grid;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line)}.tday-off h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--s-2)}.tday-off h3 svg{width:18px;height:18px;color:var(--accent);flex:none}.tday-off p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.tday-off .fine{font-size:var(--fs-xs);color:var(--ink-3)}.tday-off-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.tday-off-row .tday-btn{flex:1 1 auto;justify-content:center}.tday-off-stat{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.tday-off-stat b{color:var(--ink);font-weight:var(--fw-semibold)}.tday-off-bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.tday-off-bar i{display:block;height:100%;width:0;border-radius:var(--r-xs);background:var(--accent);transition:width var(--t-base) var(--ease-out)}.tday-off.done .tday-off-bar i{background:var(--good)}
