.rss-dlg{z-index:1300;background:var(--bg);color:var(--ink);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex;position:fixed;inset:0}.rss-bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.rss-t{flex-direction:column;min-width:0;display:flex}.rss-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.rss-status{color:var(--ink-muted);min-height:1.2em;font-size:13px}.rss-status.is-ok{color:var(--ink-muted)}.rss-status.is-bad{color:var(--danger);font-weight:600}.rss-x{flex:none;align-items:center;gap:6px;min-width:48px;min-height:48px;font-size:16px;display:inline-flex}.rss-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:auto;width:100%;max-width:860px;margin:0 auto;padding:12px;overflow:auto}.rss-box .rs-svg{max-height:56vh}.rss-acts{flex:none;align-items:center;gap:6px;display:flex}.rss-rb{align-items:center;gap:6px;min-height:48px;font-size:15px;display:inline-flex}.rss-hint{color:var(--ink-muted);margin:0 0 10px;font-size:13px}@media (max-width:480px){.rss-rb span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rss-rb{min-width:48px;padding:0}}
.rsh-dlg{z-index:1400;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rsh-bg{background:var(--overlay,#0000008c);position:absolute;inset:0}.rsh-card{width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 12px);-webkit-overflow-scrolling:touch;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 16px calc(16px + var(--safe-bottom));position:relative;overflow:auto;box-shadow:0 -8px 30px #00000040}@media (min-width:640px){.rsh-dlg{align-items:center}.rsh-card{border-radius:var(--radius-lg);max-height:min(86vh,760px)}}.rsh-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rsh-head h3{margin:0;font-size:18px}.rsh-x{min-width:44px;min-height:44px;padding:0}.rsh-lead{color:var(--ink-muted);margin:0 0 12px;font-size:14px}.rsh-l{color:var(--ink-muted);margin:0 0 6px;padding:0;font-size:13px;font-weight:600;display:block}.rsh-days{border:0;grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;margin:0 0 12px;padding:0;display:grid}.rsh-days legend{grid-column:1/-1}.rsh-day{display:flex;position:relative}.rsh-day input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rsh-day span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex:1;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:flex}.rsh-day input:checked+span{background:var(--accent-bright);color:var(--on-bright);border-color:var(--accent-bright)}.rsh-day input:focus-visible+span{outline:2px solid var(--accent-fg);outline-offset:2px}.rsh-days:disabled .rsh-day span{opacity:.55}.rsh-create{width:100%;min-height:48px;font-size:16px}.rsh-made{flex-direction:column;gap:8px;display:flex}.rsh-url{width:100%;min-height:48px;font:inherit;font-size:14px;font-family:var(--font-mono);color:var(--ink);background:var(--input-bg,var(--surface-2));border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;padding:0 12px}.rsh-row{flex-wrap:wrap;gap:8px;display:flex}.rsh-b{min-height:44px}.rsh-row .rsh-b{flex:140px}.rsh-exp{margin:0;font-size:14px;font-weight:600}.rsh-msg{min-height:1.2em;color:var(--ink-muted);margin:8px 0 0;font-size:13px}.rsh-msg:empty{display:none}.rsh-msg.is-bad{color:var(--danger);font-weight:600}.rsh-h{margin:16px 0 6px;font-size:15px}.rsh-empty,.rsh-note{color:var(--ink-muted);margin:4px 0;font-size:13px}.rsh-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rsh-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rsh-item-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.rsh-item-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rsh-item-main small{color:var(--ink-muted);font-size:12.5px}.rsh-danger{color:var(--danger)}.rsh-ask{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;font-size:13px;display:flex}.rsh-ask span{flex:100%}.rsh-mi{text-align:left;flex-direction:column;gap:2px;height:auto;padding:8px 12px;white-space:normal!important;align-items:flex-start!important}.rsh-mi small{color:var(--ink-muted);font-size:12px;font-weight:400}.rsh-more .scx-menu{min-width:230px}.rsh-more.is-right .scx-menu{left:auto;right:0}
#sv-root,.sv-dim{--border-ctl:var(--ink-subtle)}#sv-root{max-width:1180px;margin:0 auto}.sv-edit{max-width:760px;margin:0 auto}.sv-stack>*+*{margin-top:16px}.sv-muted{color:var(--ink-muted)}.sv-small{font-size:14px}.sv-mt8{margin-top:8px}.sv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sv-h1{margin:0;font-size:26px}.sv-h2{margin:0;font-size:20px}.sv-h3{font-size:17px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;margin:12px 0 6px;font-weight:700}.sv-lbl{margin:0;font-weight:600}.sv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.sv-big{min-height:52px;font-size:17px}.sv-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sv-between{justify-content:space-between}.sv-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sv-secth{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-textbtn{min-height:48px;padding-left:4px;padding-right:4px;color:var(--accent)!important;background:0 0!important;border-color:#0000!important}.sv-danger{color:var(--danger)!important;background:0 0!important;border-color:#0000!important}.sv-ulink{padding-left:0;text-decoration:underline;color:var(--warn-ink)!important}#sv-root .btn,.sv-dim .btn{justify-content:center;align-items:center;gap:6px;min-height:48px;display:inline-flex}#sv-root label.btn,.sv-dim label.btn{cursor:pointer}.sv-top{flex-wrap:wrap;align-items:center;gap:0 10px;padding:4px 0 8px;display:flex}.sv-back{min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:-10px;font-size:22px}.sv-code{white-space:nowrap;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:14px}.sv-top .sv-code{margin-left:auto}.sv-saved{color:var(--ink-muted);flex-basis:100%;min-height:20px;padding-left:40px;font-size:14px}.sv-steps{gap:4px;margin:0;padding:4px 0 12px;list-style:none;display:flex}.sv-steps li{flex:1}.sv-steps button{width:100%;min-height:56px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.sv-d{border:2px solid var(--border-ctl);background:var(--surface-2);width:30px;height:30px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.sv-steps .done .sv-d{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sv-steps .now .sv-d{border-color:var(--accent)}.sv-steps .now button{color:var(--ink);font-weight:700}.sv-main{padding-bottom:12px}.sv-footer{background:linear-gradient(to top, var(--bg) 78%, transparent);z-index:3;padding:12px 0 16px;position:sticky;bottom:0}@media (max-width:768px){.sv-footer{bottom:calc(67px + var(--safe-bottom))}}.sv-hint{color:var(--ink-muted);margin:0 0 8px;font-size:14px}.sv-field{flex-direction:column;gap:6px;display:flex}.sv-field label,.sv-field>.sv-lbl{font-weight:600}.sv-field small{color:var(--ink-muted);font-size:14px}#sv-root input[type=text],#sv-root textarea,.sv-dim input[type=text],.sv-dim textarea,.sv-dim select{font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--border-ctl);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;font-size:16px}#sv-root textarea,.sv-dim textarea{resize:vertical;min-height:72px}#sv-root ::placeholder,.sv-dim ::placeholder{color:var(--ink-muted);opacity:1}.sv-req{color:var(--warn);font-size:14px;font-weight:600}.sv-fs{border:0;min-width:0;margin:0;padding:0}*+.sv-fs{margin-top:16px}.sv-field+.sv-field{margin-top:4px}.sv-fs legend{margin-bottom:6px;padding:0}.sv-chips{flex-wrap:wrap;gap:8px;display:flex}.sv-chip{border-radius:var(--radius-lg);border:1.5px solid var(--border-ctl);background:var(--surface-2);min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.sv-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.sv-chip[aria-pressed=true]:before{content:"✓";color:var(--accent)}.sv-pintypes .sv-chip[aria-pressed=true]:before{content:none}.sv-pintypes .sv-chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.sv-seg3{border:1.5px solid var(--border-ctl);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.sv-seg3 button{background:var(--surface-2);min-height:52px;color:var(--ink);cursor:pointer;border:0;padding:4px 6px;font-size:15px;font-weight:600;line-height:1.2}.sv-seg3 button+button{border-left:1.5px solid var(--border-ctl)}.sv-seg3 button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sv-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-flex}.sv-wait{background:var(--surface-2);color:var(--ink);border:1px solid var(--border-ctl)}.sv-need{background:var(--warn-soft);color:var(--warn-ink)}.sv-ok{background:var(--ok-soft);color:var(--ok-ink)}.sv-info{background:var(--info-soft);color:var(--info-ink)}.sv-off{background:var(--surface-2);color:var(--ink-muted)}.sv-group>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:17px;font-weight:700;list-style:none;display:flex}.sv-group>summary::-webkit-details-marker{display:none}.sv-group>summary:after{content:"▾";color:var(--ink-muted);margin-left:auto}.sv-count{color:var(--ink-muted);font-size:14px;font-weight:600}.sv-visit{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;margin-top:8px;padding:14px 16px;display:block}.sv-visit.is-sel{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sv-t{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sv-sub{color:var(--ink-muted);font-size:15px}.sv-meta{color:var(--ink-muted);margin-top:6px;font-size:14px;display:block}.sv-res{grid-template-columns:auto 1fr;gap:2px 12px;margin:10px 0 0;font-size:15px;display:grid}.sv-res dt{color:var(--ink-muted)}.sv-res dd{margin:0;font-weight:600}.sv-nw{white-space:nowrap}.sv-old{border-top:1px solid var(--border);padding:8px 0}.sv-old summary{cursor:pointer;min-height:44px}.sv-oldnotes{white-space:pre-wrap;font:14px/1.4 var(--font-sans);color:var(--ink-muted)}.sv-desk{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sv-dgrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.sv-dgrid{grid-template-columns:1fr 1fr}}.sv-pintypes{gap:8px;padding:8px 0 4px;display:flex;overflow-x:auto}.sv-pintypes .sv-chip{flex:none;padding:0 12px}.sv-planwrap{border:1px solid var(--border);background:#f4f2ea;border-radius:12px;overflow:hidden}.sv-viewer{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;position:relative;overflow:hidden}.sv-viewer[data-zoomed="1"]{touch-action:none}.sv-stage{transform-origin:0 0;position:absolute;top:0;left:0}.sv-stage img{pointer-events:none;width:100%;height:100%;display:block}.sv-zoom{background:#fff;border-top:1px solid #d8d5c8;gap:6px;padding:8px;display:flex}.sv-zoom .btn{min-width:48px;font-weight:700;color:#1e2018!important;background:#fff!important;border:1px solid #9a978a!important}.sv-planwrap.is-full{z-index:1200;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.sv-planwrap.is-full .sv-viewer{flex:1}.sv-pin{width:34px;height:34px;font:700 14px/1 var(--font-sans);color:#fff;transform:translate(-50%,-50%) scale(var(--inv,1));cursor:pointer;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 1px 4px #00000080}.sv-pin:after{content:"";border-radius:50%;position:absolute;inset:-8px}.sv-k-work{background:#285f8a}.sv-k-contain{background:#6b4c9a;border-radius:7px}.sv-k-entry{background:#3f6812}.sv-k-route{background:#8a5c0f}.sv-k-note{background:#555b4b}.sv-k-hazard{background:#a33e2c;border-radius:4px}.sv-pin.sv-k-hazard{transform:translate(-50%,-50%) scale(var(--inv,1)) rotate(45deg)}.sv-pin.sv-k-hazard>span,.sv-key.sv-k-hazard>span{transform:rotate(-45deg)}.sv-key{color:#fff;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.sv-key.sv-k-hazard{border-radius:3px;width:20px;height:20px;transform:rotate(45deg)}.sv-key.sv-k-contain{border-radius:5px}.sv-pinlist{margin:4px 0 0;padding:0;list-style:none}.sv-pinlist li+li{border-top:1px solid var(--border)}.sv-pinrow{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.sv-pinrow.is-read{cursor:default;align-items:flex-start}.sv-x{flex:1;min-width:0}.sv-x small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px;display:block}.sv-chev{color:var(--ink-muted);font-size:20px}.sv-static{background:#f4f2ea;border-radius:12px;position:relative;overflow:hidden}.sv-static img{width:100%;height:auto;display:block}.sv-static .sv-pin{cursor:default;width:26px;height:26px;font-size:12px}.sv-photos{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.sv-photos-sm{grid-template-columns:repeat(5,1fr);gap:6px}.sv-ph{aspect-ratio:1;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.sv-ph img{object-fit:cover;width:100%;height:100%;display:block}.sv-ph img.is-missing{opacity:.3}.sv-ph-wait{text-align:center;background:var(--warn-soft);color:var(--warn-ink);padding:2px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.sv-ph-add{border:1.5px dashed var(--border-ctl);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:600;display:flex}.sv-measure{margin:0;padding:0;list-style:none}.sv-measure li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sv-measure li:first-child{border-top:0}.sv-measure b{font-variant-numeric:tabular-nums;white-space:nowrap}.sv-x-btn{min-width:48px;min-height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.sv-mform{border:1px solid var(--border-ctl);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.sv-mrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sv-mnum{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.sv-toggle{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;display:flex}.sv-toggle input{width:26px;height:26px;accent-color:var(--accent);flex:none;margin-top:2px}.sv-scanfold>summary{cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.sv-scanfold>summary::-webkit-details-marker{display:none}.sv-msg{color:var(--warn-ink);min-height:0;margin:6px 0 0;font-size:14px}.sv-msg:empty{display:none}.sv-dim{background:var(--overlay);z-index:1300;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sv-dim[hidden]{display:none}.sv-sheet{background:var(--surface);border-radius:var(--radius-lg) 18px 0 0;border-top:1px solid var(--border);padding:8px max(16px, var(--safe-right)) calc(20px + var(--safe-bottom)) max(16px, var(--safe-left));max-height:calc(100dvh - var(--safe-top) - 8px);box-sizing:border-box;width:100%;max-width:640px;color:var(--ink);margin:0 auto;overflow:auto}.sv-sheet>*+*{margin-top:14px}.sv-grab{background:var(--border-ctl);border-radius:3px;width:44px;height:5px;margin:4px auto 0}.sv-typepick select{min-height:48px;width:auto!important}body.sv-sheet-open{overflow:hidden}.sv-sumbar{align-items:center;gap:12px;display:flex}.sv-bar{background:var(--surface-2);border:1px solid var(--border-ctl);border-radius:5px;flex:1;height:10px;overflow:hidden}.sv-bar i{background:var(--accent);height:100%;display:block}.sv-ck{margin:8px 0 0;padding:0;list-style:none}.sv-ck>li{border-top:1px solid var(--border);padding:12px 0}.sv-ck>li:first-child{border-top:0}.sv-ck-h{align-items:flex-start;gap:10px;display:flex}.sv-st{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:14px;font-weight:700;display:flex}.sv-st-g{background:var(--accent);color:var(--on-accent)}.sv-st-n{background:var(--warn-soft);color:var(--warn-ink);border:1.5px solid var(--warn)}.sv-st-o{background:var(--surface-2);color:var(--ink-muted);border:1.5px solid var(--border-ctl)}.sv-st-u{background:var(--info-soft);color:var(--info-ink);border:1.5px solid var(--info)}.sv-q{flex:1;min-width:0}.sv-q b{display:block}.sv-v{color:var(--ink-muted);overflow-wrap:anywhere;font-size:15px}.sv-edit.sv-textbtn,.sv-ck .sv-edit{min-width:56px}.sv-ans{flex-direction:column;gap:8px;margin:10px 0 0 36px;display:flex}.sv-fold>summary{cursor:pointer;min-height:48px;list-style:none}.sv-fold>summary::-webkit-details-marker{display:none}.sv-fold>summary .sv-small:after{content:" ▾"}.sv-warnbox{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;padding:12px}.sv-warnbox ul{margin:6px 0 0;padding-left:20px}.sv-warn{background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.sv-tell{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:14px}.sv-tell q{quotes:"“" "”";margin:6px 0 10px;font-size:17px;font-weight:700;display:block}.sv-revlist{margin:0;padding:0;list-style:none}.sv-revlist li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sv-revlist li:first-child{border-top:0}.sv-revlist span:last-child{text-align:right}.sv-revlist a{color:var(--accent)}.sv-needlist{color:var(--warn-ink);margin:6px 0 0;padding-left:20px}.sv-pre{white-space:pre-wrap;margin:0}.sv-error{color:var(--danger);margin:0}.sv-error:empty{display:none}.sv-dhead{margin:0 0 12px}.sv-sow{margin-bottom:16px}.sv-link48{min-height:48px;color:var(--accent);align-items:center;text-decoration:underline;display:inline-flex}.sv-older{border-top:1px solid var(--border);margin-top:8px}.sv-older summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.sv-older ul{margin:0 0 4px;padding:0;list-style:none}.sv-older li{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 0;display:flex}.sv-reader{max-width:820px}.sv-rhead{top:var(--safe-top);z-index:2;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:8px;position:sticky}.sv-reader.sv-card .sv-rhead{background:var(--surface)}.sv-rmeta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 0 10px;font-size:14px;display:flex}.sv-toc summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.sv-toc ol{margin:0 0 8px;padding-left:22px}.sv-tocbtn{text-align:left;width:100%;min-height:48px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sv-md{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.sv-md p,.sv-md ul,.sv-md ol{margin:0 0 12px}.sv-md ul,.sv-md ol{padding-left:22px}.sv-md li+li{margin-top:4px}.sv-md .sv-md-h1{margin:8px 0 12px;font-size:24px}.sv-md .sv-md-h2{border-top:1px solid var(--border);margin:24px 0 8px;padding-top:12px;scroll-margin-top:120px;font-size:21px}.sv-md .sv-md-h3,.sv-md .sv-md-h4{font-size:17px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;margin:16px 0 6px;scroll-margin-top:120px}.sv-md hr{border:0;border-top:1px solid var(--border);margin:16px 0}.sv-md code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:14px}.sv-md a{color:var(--accent)}.sv-md-tw{border:1px solid var(--border);border-radius:10px;margin:0 0 12px;overflow-x:auto}.sv-md-t{border-collapse:collapse;width:100%;font-size:15px}.sv-md-t th,.sv-md-t td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:8px 10px}.sv-md-t th{background:var(--surface-2);border-top:0;font-weight:700}.sv-md .sv-md-rows{margin:0 0 12px;padding:0;list-style:none}.sv-md-rows>li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.sv-md-rows>li+li{margin-top:8px}.sv-md-rows dl{margin:0}.sv-md-rows dl>div{grid-template-columns:110px 1fr;gap:8px;padding:3px 0;display:grid}.sv-md-rows dt{color:var(--ink-muted);font-size:14px}.sv-md-rows dd{margin:0}@media (max-width:767px){.sv-md-tw.is-wide{display:none}}@media (min-width:768px){.sv-md-rows{display:none}}.sv-top:has(>.view-title-dup){min-height:0;padding:0}.sv-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.sv-group>summary{padding:0 14px;font-size:15px}.sv-group>.sv-visit{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:12px 14px}.sv-group>.sv-visit:hover{background:var(--hover)}.sv-group>.sv-visit.is-sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sv-group>.sv-old,.sv-group>p{margin-left:14px;margin-right:14px}.sv-visit b{font-size:16px}.sv-quiet{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-muted);padding:12px 16px;font-size:15px}
.mc-overlay{z-index:2000;color:#f4f6ef;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#0e100b;flex-direction:column;display:flex;position:fixed;inset:0}body.mc-open{overflow:hidden}.mc-top{align-items:center;gap:12px;padding:8px 12px;display:flex}.mc-titles{min-width:0}.mc-title{font-size:17px;font-weight:700;line-height:1.25}.mc-sub{color:#c9cfbf;font-size:14px}.mc-icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:20px}.mc-stage{background:#000;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.mc-video{object-fit:cover;width:100%;height:100%;display:block}.mc-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.mc-flash.is-on{animation:.25s ease-out mc-flash}@keyframes mc-flash{0%{opacity:.7}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mc-flash.is-on{animation:none}}.mc-native{text-align:center;max-width:420px;padding:24px 20px}.mc-native-why{color:#e4e8dc;margin:0 0 18px;font-size:16px;line-height:1.45}.mc-native-btn{cursor:pointer;align-items:center;gap:8px;min-height:56px;padding:0 28px;font-size:17px;display:inline-flex}.mc-sr{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mc-tray-wrap{padding:8px 12px 0}.mc-count{min-height:22px;margin-bottom:6px;font-size:15px;font-weight:600}.mc-tray{scrollbar-width:thin;gap:8px;min-height:72px;padding-bottom:4px;display:flex;overflow-x:auto}.mc-th{background:#222;border-radius:10px;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}.mc-th img{object-fit:cover;width:100%;height:100%;display:block}.mc-th-x{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;width:44px;height:44px;padding:4px;display:flex;position:absolute;top:0;right:0}.mc-th-x span{color:#fff;background:#000000bf;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.mc-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 12px 16px;display:grid}.mc-side{cursor:pointer;justify-content:center;align-items:center;min-height:52px;margin:0;font-size:16px;display:flex}.mc-bar .btn-ghost.mc-side{color:#f4f6ef;background:#ffffff0f;border-color:#ffffff73}.mc-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:76px;height:76px;padding:5px}.mc-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.mc-shutter:active span{transform:scale(.9)}.mc-shutter:disabled{opacity:.35;cursor:not-allowed}.mc-side.is-disabled,.mc-native-btn.is-disabled{opacity:.4;pointer-events:none}#mc-save:disabled{opacity:.45}.mc-overlay :focus-visible{outline-offset:2px;outline:3px solid #d7f25a}@media (min-width:768px){.mc-overlay{border-radius:var(--radius-lg);width:560px;inset:24px auto 24px 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #0009,0 0 0 100vmax #0000009e}}#stage-photos .stage-photo-bypass{min-height:48px;color:var(--ink-muted);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0 4px;font-size:15px;text-decoration:underline;display:block}.stage-bypass-note{border-radius:var(--radius-sm,8px);background:var(--warn-soft);color:var(--warn-ink);margin-top:8px;padding:8px 12px;font-size:14px}
.ls-box{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ls-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ls-box-head h3{margin:0;font-size:17px}.ls-add-btn{min-height:48px;padding:0 16px}.ls-hint{color:var(--ink-muted);margin:6px 0 10px;font-size:14px;line-height:1.45}.ls-muted{color:var(--ink-muted);margin:6px 0;font-size:13.5px}.ls-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ls-table{border-collapse:collapse;width:100%;font-size:13.5px}.ls-table th,.ls-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.ls-table th{background:var(--surface-2);font-weight:600}.ls-sig{background:#fff;border-radius:6px;max-width:min(160px,100%);max-height:60px;display:block}body.ls-open{overflow:hidden}.ls-wrap{z-index:450;background:var(--overlay);-webkit-overflow-scrolling:touch;padding:calc(24px + var(--safe-top)) max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.ls-sheet{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;max-width:720px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 18px 20px;position:relative;box-shadow:0 10px 40px #00000073}.ls-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ls-top h2{margin:0;font-size:19px;line-height:1.3}.ls-close{flex:none;min-width:48px;min-height:48px;position:static}.ls-doc{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:10px 0 14px}.ls-doc>summary,.ls-sup>summary{cursor:pointer;box-sizing:border-box;align-items:center;min-height:48px;padding:12px 14px;font-weight:600;display:flex}.ls-doc-body{-webkit-overflow-scrolling:touch;min-width:0;max-height:55vh;padding:0 14px 12px;overflow:auto}.ls-doc-title{margin:4px 0 8px;font-size:16px}.ls-code{color:var(--ink-muted);font-size:12.5px;font-weight:400}.ls-meta{grid-template-columns:minmax(110px,34%) 1fr;gap:4px 10px;margin:0 0 8px;font-size:13.5px;display:grid}.ls-meta dt{color:var(--ink-muted)}.ls-meta dd{overflow-wrap:anywhere;margin:0}.ls-sec{margin-top:10px}.ls-sec h4{margin:0 0 4px;font-size:14px}.ls-sec ul{margin:4px 0;padding-left:20px;font-size:13.5px}.ls-checks{list-style:none;padding-left:0!important}.ls-text{overflow-wrap:anywhere;margin:4px 0;font-size:13.5px;line-height:1.45}.ls-already{margin:0 0 14px}.ls-already h3{margin:0 0 6px;font-size:15px}.ls-form{flex-direction:column;gap:14px;display:flex}.ls-check{border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-weight:600;display:flex}.ls-check input{width:26px;height:26px;accent-color:var(--accent);flex:0 0 26px;margin:0}.ls-f{flex-direction:column;gap:6px;display:flex}.ls-f label{color:var(--ink);font-size:14px;font-weight:600}.ls-f input[type=text],.ls-f input:not([type]),.ls-f input[type=datetime-local],.ls-f select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:16px}.ls-f input[type=text][hidden]{display:none}.ls-sig-canvas.sf-sig-canvas{height:150px}.ls-clear{align-self:flex-start;min-height:44px}.ls-sup{border:1px solid var(--border);border-radius:12px}.ls-sup .ls-f{padding:0 14px 12px}.ls-err{background:var(--danger-soft);color:var(--danger-ink);border-left:4px solid var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:15px;font-weight:600}.ls-act{flex-wrap:wrap;gap:10px;display:flex}.ls-act .btn{min-height:48px;padding:0 18px}.ls-save{flex:220px}@media (max-width:600px){.ls-wrap{padding:0}.ls-sheet{min-height:100%;padding:14px 16px calc(20px + var(--safe-bottom));border:0;border-radius:0}.ls-doc .ls-table thead,.ls-already .ls-table thead,.ls-box .ls-table thead{display:none}.ls-doc .ls-table tr,.ls-already .ls-table tr,.ls-box .ls-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:4px 0;display:block}.ls-doc .ls-table td,.ls-already .ls-table td,.ls-box .ls-table td{border:0;padding:3px 10px;display:block}.ls-doc .ls-table td[data-label]:before,.ls-already .ls-table td[data-label]:before,.ls-box .ls-table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-muted);font-size:12px}}
html.ipw-lock{overflow:hidden}.ipw-backdrop{z-index:2500;background:var(--overlay);opacity:0;transition:opacity .2s var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ipw-backdrop.ipw-in{opacity:1}.ipw-sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:480px;max-height:92dvh;color:var(--ink);border:1px solid var(--border);padding:8px 20px calc(20px + var(--safe-bottom));transition:transform .26s var(--ease);border-bottom:0;border-radius:20px 20px 0 0;outline:none;overflow-y:auto;transform:translateY(24px);box-shadow:0 -10px 32px -12px #00000073}.ipw-in .ipw-sheet{transform:none}.ipw-grab{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:4px auto 16px}.ipw-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ipw-app{border:1px solid var(--border);border-radius:12px;flex:none;width:52px;height:52px}.ipw-hero{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.ipw-hero .ico{width:28px;height:28px}.ipw-ok{background:var(--ok-soft);color:var(--ok-ink)}.ipw-head-text{min-width:0}.ipw-title{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.25}.ipw-lead{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.45}.ipw-perks{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;margin:0 0 16px;padding:12px 14px;list-style:none;display:grid}.ipw-perks li{align-items:center;gap:12px;font-size:16px;line-height:1.3;display:flex}.ipw-perks .ico{width:20px;height:20px;color:var(--accent);flex:none}.ipw-steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ipw-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.ipw-num{width:28px;height:28px;font:600 14px/1 var(--font-mono);background:var(--accent-soft);color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=light] .ipw-num{color:var(--accent-strong)}.ipw-step-text{flex:auto;min-width:0;font-size:16px;line-height:1.35}.ipw-step-text strong{font-weight:600}.ipw-hint{color:var(--ink-muted);margin-top:3px;font-size:14px;line-height:1.35;display:block}.ipw-chip{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid}.ipw-chip .ico{width:22px;height:22px}.ipw-note{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.ipw-note .ico{flex:none;width:18px;height:18px;margin-top:1px}.ipw-live{min-height:0;color:var(--ink-muted);margin:0;font-size:14px}.ipw-live:not(:empty){margin:0 0 12px}.ipw-actions{gap:8px;display:grid}.ipw-btn{border-radius:var(--radius-md);min-height:52px;font:600 16px/1 var(--font-sans);cursor:pointer;transition:background .15s var(--ease), opacity .15s var(--ease);border:1px solid #0000;padding:0 18px}.ipw-primary{background:var(--accent-bright);color:var(--on-bright)}.ipw-primary:disabled{opacity:.6;cursor:default}.ipw-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.ipw-ghost:hover{background:var(--hover)}.ipw-link{min-height:48px;color:var(--ink-muted);font:400 14px/1 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ipw-link:hover{color:var(--ink)}.ipw-btn:focus-visible,.ipw-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}@media (min-width:600px){.ipw-backdrop{align-items:center}.ipw-sheet{border-bottom:1px solid var(--border);border-radius:var(--radius-lg);max-width:440px;padding-bottom:20px}.ipw-grab{display:none}}@media (prefers-reduced-motion:reduce){.ipw-backdrop,.ipw-sheet,.ipw-btn{transition:none}.ipw-sheet{transform:none}}.ipw-full-root{background:var(--bg);align-items:stretch}.ipw-sheet.ipw-full{max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bg);padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));border:0;border-radius:0;justify-content:center;align-items:center;display:flex;transform:none}.ipw-wel{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.ipw-wel-app{border:1px solid var(--border);border-radius:20px;width:88px;height:88px;margin-bottom:28px;box-shadow:0 10px 28px -12px #00000080}.ipw-wel-mark{width:88px;height:88px;margin-bottom:28px}.ipw-wel-mark .ico{width:40px;height:40px}.ipw-wel-title{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.15}.ipw-wel-lead{color:var(--ink-muted);text-wrap:balance;margin:0 0 32px;font-size:17px;line-height:1.5}.ipw-wel .ipw-live{text-align:center}.ipw-wel-actions{width:100%}.ipw-big{border-radius:14px;min-height:60px;font-size:18px}.ipw-wel-skip{justify-self:center;padding:0 16px;font-size:16px}.ipw-wel .ipw-steps{text-align:left;width:100%}.ipc{--ipc-nav:0px;--ipc-gap:8px;--ipc-arrow:56px}.ipc-card,.ipc-pill,.ipc-arrow{z-index:2400;position:fixed}.ipc-card{left:12px;right:12px;bottom:calc(var(--ipc-nav) + var(--ipc-arrow) + var(--ipc-gap) + var(--safe-bottom));background:var(--surface);max-width:440px;color:var(--ink);border:1px solid var(--border-strong);opacity:0;transition:opacity .22s var(--ease), transform .26s var(--ease);border-radius:18px;outline:none;margin:0 auto;padding:16px;transform:translateY(14px);box-shadow:0 18px 40px -14px #0000008c}.ipc-in .ipc-card{opacity:1;transform:none}.ipc[data-mode=collapsed] .ipc-card,.ipc[data-mode=expanded] .ipc-pill{display:none}@media (max-width:768px){.ipc[data-mode=collapsed]{--ipc-nav:calc(68px + 4px)}}.ipc.ipc-top,.ipc[data-mode=collapsed]{--ipc-arrow:0px}@media (max-width:768px){.ipc.ipc-top[data-mode=expanded]{--ipc-nav:calc(68px + 4px)}}.bottom-nav,.chat-fab,.sync-status{transition:transform .22s var(--ease), opacity .18s var(--ease)}body:has(.ipc[data-hide-bottom]) .bottom-nav{visibility:hidden;transform:translateY(110%)}:is(body:has(.ipc[data-hide-bottom]) .chat-fab,body:has(.ipc[data-hide-bottom]) .sync-status){opacity:0;visibility:hidden}body:has(.ipc[data-hide-top]) .hdr-actions{visibility:hidden}@media (min-width:769px){.ipc-card{width:420px;margin:0;left:auto;right:16px}}.ipc-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ipc-app{border:1px solid var(--border);border-radius:11px;flex:none;width:48px;height:48px}.ipc-head-text{min-width:0}.ipc-title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 2px;font-size:18px;font-weight:700;line-height:1.25}.ipc-lead{color:var(--ink-muted);text-wrap:balance;margin:0;font-size:16px;line-height:1.35}.ipc-demo{height:112px;margin-bottom:12px;position:relative}.ipc-frame{background:var(--surface-2);border:1px solid var(--border);opacity:0;animation:ipc-frame 5.4s var(--ease) infinite;animation-delay:calc(var(--i) * 1.8s);border-radius:12px;position:absolute;inset:0;overflow:hidden}.ipc-sk{background:var(--border-strong);border-radius:4px;height:7px;display:block}.ipc-dot{background:var(--border-strong);border-radius:50%;width:12px;height:12px;display:block}.ipc-page{gap:8px;display:grid;position:absolute;top:12px;left:12%;right:12%}.ipc-page .ipc-sk:first-child{width:70%}.ipc-page .ipc-sk:nth-child(2){width:90%}.ipc-page .ipc-sk:nth-child(3){width:55%}.ipc-low{top:54px}.ipc-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:17px;align-items:center;gap:8px;height:34px;padding:0 5px 0 12px;display:flex;position:absolute;bottom:8px;left:8%;right:8%}.ipc-bar .ipc-sk{flex:auto}.ipc-bar.ipc-top{top:8px;bottom:auto}.ipc-bar.ipc-tool{border-width:1px 0 0;border-radius:0;justify-content:space-around;height:36px;padding:0 6%;bottom:0;left:0;right:0}.ipc-bar.ipc-tool .ipc-target{margin:0}.ipc-dim{opacity:.55}.ipc-target{width:26px;height:26px;color:var(--on-bright);background:var(--accent-bright);animation:ipc-ring 1.8s var(--ease) infinite;animation-delay:calc(var(--i,0) * 1.8s);border-radius:50%;flex:none;place-items:center;display:grid}.ipc-frame:first-child .ipc-target{animation-delay:0s}.ipc-frame:nth-child(2) .ipc-target{animation-delay:1.8s}.ipc-frame:nth-child(3) .ipc-target{animation-delay:3.6s}.ipc-target .ico{width:16px;height:16px}.ipc-quiet{background:var(--surface-3);color:var(--ink-muted);animation:none}.ipc-add{border-radius:11px;width:34px;height:22px}.ipc-menu,.ipc-sheetm{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute}.ipc-menu{width:58%;bottom:44px;right:8%}.ipc-sheetm{border-radius:12px 12px 0 0;padding-bottom:9px;bottom:-1px;left:8%;right:8%}.ipc-row{border-radius:7px;align-items:center;gap:8px;height:26px;padding:0 8px;display:flex}.ipc-row .ipc-sk{flex:auto}.ipc-row .ipc-dot{border-radius:4px;width:14px;height:14px}.ipc-row .ico{flex:none;width:16px;height:16px}.ipc-hot{background:var(--accent-soft);color:var(--accent-fg)}:root[data-theme=light] .ipc-hot{color:var(--accent-strong)}.ipc-hot .ipc-sk{opacity:.55;background:currentColor}.ipc-confirm{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;align-content:start;gap:10px;padding:8px;display:grid;position:absolute;inset:30px 8% 8px}.ipc-confirm-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ipc-confirm-top .ipc-sk{width:30%}.ipc-confirm-body{align-items:center;gap:8px;display:flex}.ipc-appsq{background:var(--accent-bright);border-radius:7px;flex:none;width:26px;height:26px}.ipc-confirm-lines{flex:auto;gap:5px;display:grid}.ipc-confirm-lines .ipc-sk:last-child{width:60%}.ipc-path{justify-content:center;align-items:stretch;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ipc-chip{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-strong);text-align:center;min-width:64px;min-height:72px;animation:ipc-chip 5.4s var(--ease) infinite;animation-delay:calc(var(--i) * 1.8s);flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:16px;font-weight:600;line-height:1.15;display:flex}.ipc-chip.is-hold{animation-name:ipc-chip-hold}.ipc-chip-i{place-items:center;display:grid}.ipc-chip-i .ico{width:24px;height:24px}.ipc-chip-t{display:block}.ipc-sep{color:var(--ink-muted);flex:none;place-items:center;width:18px;display:grid}.ipc-sep .ico{width:18px;height:18px}.ipc-hint{color:var(--ink-muted);margin:0 0 8px;font-size:14px;line-height:1.4}.ipc-note{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);align-items:flex-start;gap:8px;margin:6px 0;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.ipc-note .ico{flex:none;width:16px;height:16px;margin-top:2px}.ipc-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ipc-actions .ipw-btn{min-height:48px;padding:0 20px}.ipc-actions .ipw-link{padding:0 6px}.ipc-pill{left:50%;bottom:calc(var(--ipc-nav) + var(--ipc-gap) + var(--safe-bottom));background:var(--surface);border:1px solid var(--border-strong);border-radius:24px;align-items:stretch;width:min(420px,100vw - 24px);display:flex;transform:translate(-50%);box-shadow:0 10px 26px -10px #0000008c}.ipc-pill-main{min-width:0;min-height:56px;color:var(--ink);font:600 16px/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:24px 0 0 24px;flex:auto;align-items:center;padding:8px 8px 8px 18px;display:flex}.ipc-pill-x{border:0;border-left:1px solid var(--border);width:48px;min-height:56px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:0 999px 999px 0;flex:none;align-self:stretch;place-items:center;display:grid}.ipc-pill-x .ico{width:18px;height:18px}.ipc-pill-main:focus-visible,.ipc-pill-x:focus-visible,.ipc-card :is(.ipw-btn,.ipw-link):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--ring)}.ipc-card:focus-visible{outline:none}.ipc-arrow{z-index:2401;pointer-events:none;width:44px;height:44px;animation:1.3s ease-in-out infinite ipc-bob;position:fixed}.ipc-bubble{background:var(--accent-bright);width:44px;height:44px;color:var(--on-bright);box-shadow:0 6px 18px -4px #0000008c, 0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.ipc-bubble .ico{stroke-width:2.6px;width:24px;height:24px}.ipc-cap{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;line-height:1.2;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.ipc-bottom-right{right:36px;bottom:calc(6px + var(--safe-bottom))}.ipc-bottom-center{left:calc(50% - 22px);bottom:calc(6px + var(--safe-bottom))}.ipc-top-right{animation-name:ipc-bob-up;top:4px;right:14px}.ipc[data-mode=collapsed] .ipc-arrow{display:none}.ipc:not(.ipc-in) .ipc-arrow{opacity:0}@keyframes ipc-frame{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}@keyframes ipc-ring{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 7px var(--accent-soft)}}@keyframes ipc-chip{0%,3%{border-color:var(--accent);background:var(--accent-soft)}32%{border-color:var(--accent);background:var(--accent-soft)}38%,to{border-color:var(--border-strong);background:var(--surface-2)}}@keyframes ipc-chip-hold{0%,32%{border-color:var(--border-strong);background:var(--surface-2)}38%,94%{border-color:var(--accent);background:var(--accent-soft)}to{border-color:var(--border-strong);background:var(--surface-2)}}@keyframes ipc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ipc-bob-up{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ipc-demo{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ipc-frame{opacity:1;height:112px;animation:none;position:relative;inset:auto}.ipc-target,.ipc-chip,.ipc-arrow{animation:none}.bottom-nav,.chat-fab,.sync-status{transition:none}.ipc-chip.is-first{border-color:var(--accent);background:var(--accent-soft)}.ipc-card{opacity:1;transition:none;transform:none}}html.ipw-lock body.dev-readonly:after{display:none}body.dev-readonly:has(.ipc):after{display:none}
#ct-card .ct-muted,.ct-overlay .ct-muted{color:var(--ink-muted);margin:4px 0;font-size:14px}.ct-btnrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ct-btnrow .btn{flex:120px;min-height:48px;font-size:16px}.ct-tiles{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.ct-tile{text-align:center;border-left:1px solid var(--border);padding:10px 6px}.ct-tile:first-child{border-left:0}.ct-tile b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;display:block}.ct-tile span{color:var(--ink-muted);font-size:13px}.ct-warn{border-left:4px solid var(--warn);background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:16px}.ct-room-link{align-items:center;min-height:48px;font-size:16px;display:flex}body.ct-open{overflow:hidden}body.ct-open .toast{z-index:350}.ct-overlay{z-index:300;background:var(--bg);color:var(--ink);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.ct-overlay[hidden]{display:none}.ct-wrap{flex-direction:column;max-width:720px;min-height:100%;margin:0 auto;display:flex}.ct-head{padding:12px max(16px, var(--safe-right)) 10px max(16px, var(--safe-left));padding-top:max(12px, var(--safe-top));background:var(--bg);z-index:2;border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;display:flex;position:sticky;top:0}.ct-head h2{outline:none;margin:6px 0 0;font-size:22px;font-weight:600}.ct-sub{color:var(--ink-muted);margin:2px 0 0;font-size:14px}.ct-back{min-width:48px;min-height:48px;color:var(--ink);font:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:16px;font-weight:600;display:inline-flex}.ct-back:hover{background:var(--hover)}.ct-back:focus-visible{box-shadow:var(--ring);outline:none}.ct-main{padding:14px max(16px, var(--safe-right)) 24px max(16px, var(--safe-left));flex-direction:column;flex:1;gap:14px;display:flex}.ct-foot{padding:12px max(16px, var(--safe-right)) calc(14px + var(--safe-bottom)) max(16px, var(--safe-left));background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.ct-foot .btn{min-height:50px;font-size:16px}.ct-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 14px}.ct-group h3{margin:4px 0 6px;font-size:17px}.ct-count{color:var(--ink-muted);font-size:14px;font-weight:500}.ct-filters{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:0 16px;font-size:16px;font-weight:500}.ct-chip[aria-pressed=true],.ct-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.ct-chip[aria-pressed=true]:before,.ct-chip[aria-checked=true]:before{content:"✓ ";color:var(--accent)}.ct-chip:focus-visible,.ct-back3 button:focus-visible{box-shadow:var(--ring);outline:none}.ct-overlay input,.ct-overlay select,.ct-overlay textarea{font:inherit;color:var(--ink);background:var(--input-bg);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.ct-overlay input[type=checkbox]{flex:none;width:26px;height:26px;min-height:0;padding:0}.ct-overlay textarea{min-height:80px}.ct-overlay [hidden]{display:none!important}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field label,.ct-lbl{font-size:16px;font-weight:600}.ct-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-err{color:var(--danger);min-height:1px;margin:0;font-size:16px;font-weight:600}.ct-note{border-left:4px solid var(--info);background:var(--info-soft);color:var(--info-ink);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:15px}.ct-more>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:600;display:flex}.ct-more[open]>summary{margin-bottom:8px}.ct-more .ct-field+.ct-field{margin-top:12px}.ct-item{border:0;border-top:1px solid var(--border);width:100%;min-height:72px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;font-size:16px;display:flex}.ct-card>.ct-item:first-child{border-top:0}.ct-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:0 0 56px;width:56px;height:56px}.ct-thumb-empty{border:1px dashed var(--border-strong);display:block}.ct-x{flex:1;min-width:0}.ct-x b{font-weight:600;display:block}.ct-x small{color:var(--ink-muted);font-size:14px;display:block}.ct-code{font-family:var(--font-mono);flex:none;min-width:64px;font-size:20px;font-weight:500}.ct-pill{white-space:nowrap;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.ct-pill.ct-loss{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger)}.ct-pill.ct-pack{background:var(--info-soft);color:var(--info-ink);border-color:var(--info)}.ct-pill.ct-here{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok)}.ct-pill.ct-unsure{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.ct-photos{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.ct-ph{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:0;padding:0;overflow:hidden}.ct-ph img{object-fit:cover;width:100%;height:100%;display:block}.ct-ph-add{border:1.5px dashed var(--border-strong);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.ct-ph-add .ico{width:22px;height:22px}.ct-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ct-ph-add:focus-within{box-shadow:var(--ring)}.ct-boxcode{font-family:var(--font-mono);letter-spacing:.02em;font-size:48px;font-weight:500;line-height:1.1}.ct-kv{border-collapse:collapse;width:100%}.ct-kv th,.ct-kv td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 4px;font-size:16px}.ct-kv th{color:var(--ink-muted);width:38%;font-weight:500}.ct-tl{margin:0;padding:0;list-style:none}.ct-tl li{border-top:1px solid var(--border);gap:10px;padding:8px 0;font-size:15px;display:flex}.ct-tl li:first-child{border-top:0}.ct-dot{background:var(--accent);border-radius:50%;flex:0 0 10px;height:10px;margin-top:6px}.ct-check{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:52px;font-size:16px;display:flex}.ct-card>.ct-check:first-child{border-top:0}.ct-rep{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.ct-card>.ct-rep:first-child{border-top:0}.ct-rep .btn{min-width:80px;min-height:48px;font-size:16px}.ct-secth{justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;font-size:16px;display:flex}.ct-back3{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px;display:grid}.ct-back3 button{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;font-size:16px;font-weight:500}.ct-back3 button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.ct-back3 button.bad[aria-checked=true]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.ct-pbnote{margin-bottom:10px}.ct-sumbar{align-items:center;gap:12px;font-size:16px;display:flex}.ct-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;flex:1;height:10px;overflow:hidden}.ct-bar i{background:var(--accent-bright);height:100%;display:block}.ct-roomrow{align-items:center;gap:12px;padding:10px 14px;display:flex}.ct-client{color:#1e2018;border-radius:var(--radius-lg);background:#fff;padding:14px 16px;font-size:17px}.ct-client h3{color:#1e2018;margin:0 0 6px}.ct-client small{color:#4e5244}.ct-crow{border-top:1px solid #dce0d0;align-items:center;gap:12px;padding:8px 0;display:flex}.ct-cth{border-radius:var(--radius-sm);object-fit:cover;background:#ecefe4;flex:0 0 56px;width:56px;height:56px;display:block}.ct-legal{font-size:16px}.ct-sigpad{border-radius:var(--radius-lg);touch-action:none;background:#f4f2ea;border:2px dashed #6b7556;width:100%;height:180px;display:block}@media (min-width:900px){.ct-wrap{padding-top:12px}}
body.jobs-desk .shell>#view-dashboard{max-width:1680px}body.jobs-desk #view-dashboard.active{grid-template-rows:auto auto 1fr;grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;column-gap:20px;display:grid}@media (min-width:1600px){body.jobs-desk #view-dashboard.active{grid-template-columns:320px minmax(0,1fr) 330px;column-gap:24px}}body.jobs-desk #view-dashboard>*{grid-column:1}body.jobs-desk #demo-banner{grid-column:1/-1}body.jobs-desk #dash-stat-row{display:none!important}body.jobs-desk #view-dashboard>.section-head{flex-wrap:wrap;grid-row:2;gap:8px;margin-bottom:8px}body.jobs-desk #job-grid{top:calc(var(--header-h) + var(--safe-top) + 12px);max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 24px);grid-row:3;grid-template-columns:1fr;gap:8px;margin:0;padding:2px 4px 12px 2px;position:sticky;overflow:auto}body.jobs-desk #jobs-desk-mid{grid-area:2/2/span 2;min-width:0}body.jobs-desk #jobs-desk-aside{top:calc(var(--header-h) + var(--safe-top) + 12px);max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 24px);grid-area:2/3/span 2;padding:0 2px 16px;position:sticky;overflow:auto}#jobs-desk-mid,#jobs-desk-aside{display:none}body.jobs-desk #jobs-desk-mid,body.jobs-desk #jobs-desk-aside{display:block}.jobs-desk-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--ink-muted);padding:40px 20px;font-size:16px}#jobs-desk-mid:has(#job-detail-overlay[style*=flex]) .jobs-desk-empty{display:none}body.jobs-desk #job-grid .job-card{gap:6px;padding:12px 14px;transform:none}body.jobs-desk #job-grid .job-card:hover{transform:none}body.jobs-desk #job-grid .job-progress,body.jobs-desk #job-grid .job-budget,body.jobs-desk #job-grid .job-also,body.jobs-desk #job-grid .review-flag,body.jobs-desk #job-grid .incomplete-note-box,body.jobs-desk #job-grid .job-foot,body.jobs-desk #job-grid .job-more{display:none}body.jobs-desk #job-grid .job-name{font-size:16px}body.jobs-desk #job-grid .current-stage-label{font-size:14px}body.jobs-desk #job-grid .job-group-title{margin:6px 0 2px}body.jobs-desk #job-grid .job-card.is-selected{border-color:var(--border-strong);box-shadow:inset 4px 0 0 var(--accent-fg);background:var(--accent-soft);padding-left:18px}.job-card:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}body.jobs-desk #jobs-desk-mid #job-detail-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;justify-content:stretch;align-items:stretch;padding:0;animation:none;display:block;position:static;inset:auto;overflow:visible}body.jobs-desk #jobs-desk-mid #job-detail-overlay[style*=none]{display:none!important}body.jobs-desk #jobs-desk-mid #job-detail-overlay>.modal-card{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0;animation:none}body.jobs-desk #jobs-desk-mid #job-detail-close,body.jobs-desk #jobs-desk-mid #owner-tiles,body.jobs-desk #jobs-desk-mid .crew-tomorrow{display:none}body.jobs-desk #jobs-desk-mid .crew-actions{grid-template-columns:repeat(4,1fr)}body.jobs-desk #jobs-desk-mid .owner-tabbar,.jobs-desk-aside .crew-label{margin-top:14px}.jobs-desk-aside .crew-label:first-child{margin-top:0}.jobs-desk-aside .desk-tiles{grid-template-columns:1fr 1fr;margin:0 0 4px}.jobs-desk-aside .desk-tiles .owner-tile:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;min-height:56px}.jobs-desk-aside .desk-tiles .owner-tile:nth-child(2):not(:last-child){border-left:1px solid var(--border)}body.jobs-desk #jobs-desk-mid .owner-bottom-btns{display:none}.jobs-desk-aside .crew-row{min-height:52px;padding:8px 14px}.jobs-desk-aside .crew-row-btn{padding-right:36px}.desk-money-row{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:15px;display:flex}.desk-money-row:first-child{border-top:0}.desk-money-row span{color:var(--ink-muted)}.desk-money-row b{font-variant-numeric:tabular-nums;font-weight:700}.desk-money-row.lvl-warn b{color:var(--warn-ink)}.desk-money-row.lvl-over b{color:var(--danger)}.desk-money-row:focus-visible{outline:2px solid var(--accent-fg);outline-offset:-2px}.desk-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.desk-btns .btn{min-height:48px;font-size:15px;font-weight:700}@media (min-width:769px) and (pointer:fine){#job-detail-overlay .modal-close{width:44px;height:44px;font-size:16px}.owner-tab,.crew-tab{min-height:48px}#job-detail-po-input,.owner-panel .btn,.owner-panel button:not(.dot),.owner-panel summary,.owner-panel select,.crew-panel .btn,.crew-panel button:not(.dot),.crew-panel summary,.crew-panel select{min-height:44px}#job-detail-overlay .stepper:not(.stepper-mini) .dot:before{inset:-14px}}@media (min-width:1200px){#chat-overlay.ask-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}#chat-overlay.ask-overlay>.ask-card{pointer-events:auto;box-shadow:var(--shadow-hover)}body.ask-open{overflow:auto}}
:root{--pad-x:clamp(16px, 2.4vw, 36px)}html[data-sb-base=rail]{--sb-w:var(--sb-w-rail)}html[data-sb-base=full]{--sb-w:var(--sb-w-full)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .24s,color .24s,border-color .24s,fill .24s,stroke .24s!important}:root{--nav-tint-src:var(--accent-bright)}.side-nav .tab-btn{--nav-tint:var(--tab-accent,var(--nav-tint-src))}:root[data-theme=light] .side-nav .tab-btn{--nav-tint:color-mix(in srgb, var(--tab-accent,var(--accent)) 62%, #1e2018)}@media (min-width:769px){.shell{max-width:none;padding:0 max(var(--pad-x), var(--safe-right)) 72px calc(var(--sb-w) + var(--pad-x));transition:padding-left .2s var(--ease);margin:0}.app-header{margin-right:calc(-1 * max(var(--pad-x), var(--safe-right)));padding-right:max(var(--pad-x), var(--safe-right))}.shell>.view,.shell>.subnav{max-width:1180px;margin-left:auto;margin-right:auto}}.app-sidebar{z-index:90;width:var(--sb-w-full);background:var(--sidebar-bg);border-right:1px solid var(--border);padding:14px 12px calc(12px + var(--safe-bottom)) max(12px, var(--safe-left));padding-top:max(14px, var(--safe-top));transition:width .2s var(--ease), transform .24s var(--ease), box-shadow .2s var(--ease), visibility 0s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}body.viewing-as .app-sidebar{top:calc(56px + var(--safe-top));padding-top:14px}@media (max-width:480px){body.viewing-as .app-sidebar{top:calc(84px + var(--safe-top))}}@media (max-width:768px){html:not([data-sb]) .app-sidebar{display:none}}.sb-head{align-items:center;gap:8px;min-height:58px;padding:2px 4px 16px;display:flex}.app-sidebar .brand{align-items:center;gap:11px;min-width:0;margin:0;display:flex}.app-sidebar .brand-mark{background:var(--brand-mark-bg);width:40px;height:40px;box-shadow:none;border:1.5px solid #d1fb5b;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar .brand-mark-img{width:26px;height:auto;display:block}.app-sidebar .brand-text{min-width:0}.app-sidebar .wordmark{font-family:var(--font-brand);letter-spacing:.06em;color:var(--ink);font-size:21px;font-weight:800;line-height:1}.app-sidebar .tagline{color:var(--ink-muted);letter-spacing:0;text-transform:none;white-space:nowrap;margin-top:3px;font-size:12.5px;font-weight:500}.sb-icon-btn,.hdr-icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.sb-icon-btn:hover,.hdr-icon-btn:hover{background:var(--hover);border-color:var(--border)}.sb-icon-btn:active,.hdr-icon-btn:active{background:var(--surface-3)}.btn-icon,.nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{stroke-width:1.75px;width:20px;height:20px}@media (pointer:coarse){.sb-icon-btn,.hdr-icon-btn{width:44px;height:44px}}.sb-close{margin-left:auto;display:none}.side-nav{overscroll-behavior:contain;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -6px;padding:2px 6px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group[hidden]{display:none}.nav-group-end:not([hidden]){margin-top:auto!important}.nav-group:not([hidden])~.nav-group:not([hidden]){margin-top:14px}.nav-group-label{color:var(--ink-muted);letter-spacing:.01em;padding:0 12px 4px;font-size:12px;font-weight:600;line-height:1.4}.nav-group-end:not([hidden]){border-top:1px solid var(--border);padding-top:10px}.side-nav .tab-btn{border-radius:var(--radius-sm);width:100%;min-height:44px;box-shadow:none;color:var(--ink-muted);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative}.side-nav .tab-btn:hover{background:var(--hover);color:var(--ink)}@media (pointer:fine){.side-nav .tab-btn{min-height:40px}.nav-group:not([hidden])~.nav-group:not([hidden]){margin-top:12px}}.side-nav .tab-btn .nav-icon svg{stroke-width:1.75px;width:20px;height:20px}.side-nav .tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav .tab-btn.active{color:var(--ink);background:var(--surface-3);font-weight:600}.side-nav .tab-btn.active .nav-icon{color:var(--nav-tint)}.side-nav .tab-btn.active:before{content:"";background:var(--nav-tint);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-6px}.sb-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:10px;margin-top:10px;padding-top:12px;display:flex}.theme-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.theme-seg-btn{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:12.5px;font-weight:500;display:flex}.theme-seg-btn:hover{color:var(--ink)}.theme-seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.app-sidebar .user-chip{flex-direction:column;align-items:stretch;gap:6px;display:flex}.app-sidebar .user-row{align-items:center;gap:10px;min-width:0;padding:0 0 0 6px;display:flex}.app-sidebar .user-avatar{width:32px;height:32px}.app-sidebar .user-avatar[hidden]{display:none}.user-initials{background:var(--surface-3);width:32px;height:32px;color:var(--ink);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.user-initials[hidden]{display:none}.app-sidebar .user-name{text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden}.app-sidebar .view-as-wrap{flex-direction:column;align-items:stretch;gap:4px;padding:0 6px;font-size:12.5px;display:flex}.app-sidebar .view-as-wrap span{display:block}.app-sidebar .view-as-wrap select{width:100%;max-width:none;min-height:40px}.sb-signout{width:40px;height:40px;color:var(--danger);margin-left:auto}.sb-signout:hover{background:var(--danger-soft);border-color:#0000}.sb-signout .btn-icon svg,.sb-collapse .btn-icon svg{width:20px;height:20px}.sb-collapse{width:36px;height:36px;color:var(--ink-muted);margin-left:auto;display:none}.sb-collapse:hover{color:var(--ink)}.sb-collapse .sb-collapse-out{display:none}@media (min-width:1024px){.sb-collapse{display:inline-flex}}[data-sb=rail] .app-sidebar{width:var(--sb-w-rail);padding-left:calc(8px + var(--safe-left));padding-right:8px}[data-sb=rail] .sb-head{flex-direction:column;justify-content:center;gap:6px;padding:2px 0 12px}[data-sb=rail] .sb-collapse{margin-left:0}[data-sb=rail] .brand-text,[data-sb=rail] .theme-seg,[data-sb=rail] .app-sidebar .user-name,[data-sb=rail] .app-sidebar .view-as-wrap,[data-sb=rail] .sb-collapse-label{display:none!important}[data-sb=rail] .side-nav{margin:0 -4px;padding:2px 4px}[data-sb=rail] .nav-group-label{display:none}[data-sb=rail] .nav-group:not([hidden])~.nav-group:not([hidden]){border-top:1px solid var(--border);margin-top:4px;padding-top:6px}[data-sb=rail] .sb-foot{margin-top:6px;padding-top:8px}[data-sb=rail] .side-nav .tab-btn{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;font-size:12px;font-weight:600;line-height:1.15}[data-sb=rail] .side-nav .tab-label{max-width:100%}[data-sb=rail] .side-nav .tab-btn.active:before{top:12px;bottom:12px;left:-8px}[data-sb=rail] .app-sidebar .user-row{flex-direction:column;justify-content:center;gap:6px;padding:0}[data-sb=rail] .sb-signout{margin-left:0}[data-sb=rail] .sb-collapse .sb-collapse-in{display:none}[data-sb=rail] .sb-collapse .sb-collapse-out{display:inline-flex}[data-sb=hidden] .app-sidebar{visibility:hidden;transition:transform .24s var(--ease), visibility 0s linear .24s;transform:translate(-104%)}[data-sb=drawer] .app-sidebar{z-index:145;width:min(var(--sb-w-full), 86vw);box-shadow:var(--shadow-hover)}[data-sb=drawer] .sb-close{display:inline-flex}[data-sb=drawer] .sb-collapse{display:none}.sb-backdrop{z-index:144;background:var(--overlay);animation:sb-fade .2s var(--ease);position:fixed;inset:0}.sb-backdrop[hidden]{display:none}body.sb-drawer-open{overflow:hidden}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.app-sidebar{width:min(var(--sb-w-full), 86vw)}.side-nav .tab-btn{min-height:48px;font-size:15.5px}}.app-header{z-index:80;min-height:calc(var(--header-h) + var(--safe-top));margin:0 calc(-1 * var(--pad-x)) 22px;padding:calc(8px + var(--safe-top)) var(--pad-x) 8px;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:sticky;top:0}body.viewing-as .app-header{top:calc(56px + var(--safe-top));min-height:var(--header-h);padding-top:8px}@media (max-width:480px){body.viewing-as .app-header{top:calc(84px + var(--safe-top))}}.hdr-menu{margin-left:-6px;display:none}.hdr-mark{display:none}.hdr-title{min-width:0;font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.hdr-actions{flex:none;align-items:center;gap:6px;display:flex}.hdr-newjob{border-radius:var(--radius-sm);background:var(--accent-bright);min-height:40px;color:var(--on-bright);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;margin:0 6px 0 0;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.hdr-newjob:hover{filter:brightness(1.05)}.hdr-newjob:active{filter:brightness(.96)}.theme-toggle .i-moon,:root[data-theme=light] .theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:inline-flex}.hdr-icon-btn.notif-bell-btn{font-size:inherit;color:var(--ink);line-height:1}.hdr-icon-btn .notif-badge{border:2px solid var(--bg);box-sizing:content-box;min-width:18px;height:18px;font-size:12px;line-height:18px;top:4px;right:3px}@media (max-width:1023px){.hdr-menu{display:inline-flex}}@media (max-width:768px){.app-header{margin:0 calc(-1 * max(14px, var(--safe-right))) 16px calc(-1 * max(14px, var(--safe-left)));padding:calc(6px + var(--safe-top)) max(14px, var(--safe-right)) 6px max(14px, var(--safe-left));gap:6px;min-height:56px}body.viewing-as .app-header{padding-top:6px}.hdr-title{font-size:18px}.hdr-actions{gap:2px}.hdr-newjob{min-height:36px;margin-right:2px;padding:0 12px;font-size:13.5px}}.subnav{scrollbar-width:none;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:6px;margin:-6px auto 22px;padding:0;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subtab-btn{min-height:44px;color:var(--ink-muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 12px;font-size:14.5px;font-weight:500;position:relative}.subtab-btn:hover{color:var(--ink);background:0 0}.subtab-btn.active{color:var(--ink);box-shadow:none;background:0 0;font-weight:600}.subtab-btn.active:after{content:"";background:var(--accent-fg);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}@media (pointer:coarse){.hdr-newjob{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.shell,.sb-backdrop{transition:none!important;animation:none!important}}.view-title-dup{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
