@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.upload-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.upload-row{display:flex;align-items:center;gap:10px;min-height:44px}.upload-thumb{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:2px;background:#f4f1eb0f}.upload-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.04em;color:var(--c-ink-mute);border:1px solid var(--c-graphite);box-sizing:border-box}.upload-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.upload-meta .muted{font-size:12px;padding:0;margin:0}.upload-warn{font-size:12px;color:#d4903a}.upload-controls{gap:8px;align-items:center;flex-wrap:wrap}.upload-controls select{min-height:44px;flex:1 1 140px}.upload-pick{position:relative;overflow:hidden;flex:1 1 140px;cursor:pointer}.upload-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-pick.is-disabled{opacity:.5;pointer-events:none}.upload-progress{font-size:12px;padding:0;margin:8px 0 0}.upload-notices{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.upload-notices li{font-size:13px;color:#d4903a;line-height:1.4}.gd-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--c-ink-mute);font-weight:400}.gd-eyebrow{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--c-ink-mute)}.gd-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--c-ink-mute)}.gd-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.gd-chips::-webkit-scrollbar{display:none}.gd-chips>button{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:2px;white-space:nowrap;background:transparent;color:var(--c-ink-mute);border:1px solid var(--c-hair-s);font-size:14px;font-weight:500}.gd-chips>button.on{color:var(--c-ink);border-color:var(--c-ink);background:transparent}.gd-chips>button:hover{background:var(--c-bg-deep)}.gd-page{padding:20px 16px 48px;gap:20px}.gd-page .page-header p{font-size:14px;line-height:1.45;max-width:520px}.gd-page .page-header .gd-mono{margin-left:4px}.gd-layout{display:block}.gd-toc{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--c-hair);margin:0 -16px 4px;padding:0 8px;position:sticky;top:0;background:var(--c-bg);z-index:5}.gd-toc::-webkit-scrollbar{display:none}.gd-toc a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;color:var(--c-ink-mute);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.gd-toc a:hover{color:var(--c-ink)}.gd-phases{display:flex;flex-direction:column;gap:36px;padding-top:12px}.gd-phase{scroll-margin-top:112px}.gd-phase-title{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:20px;font-weight:500;letter-spacing:-.4px}.gd-phase-note{margin:-6px 0 14px;font-size:14px;color:var(--c-ink-soft);max-width:560px}.gd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.gd-card{background:var(--c-bg-soft);border:1px solid var(--c-hair);border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:112px;min-width:0}.gd-card-hi{border-color:var(--c-ink-soft)}.gd-card-head{display:flex;align-items:baseline;gap:10px}.gd-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--c-ink-faint);flex:none}.gd-title{margin:0;font-size:17px;font-weight:500;letter-spacing:-.2px;line-height:1.3;color:var(--c-ink)}.gd-diagram{margin:0;border:1px solid var(--c-hair);border-radius:2px;background:var(--c-bg-soft)}.gd-diagram svg{display:block;width:100%;height:auto}@media (max-width: 699px){.gd-diagram{margin:0 -16px;border-left:0;border-right:0;border-radius:0}}.gd-body{margin:0;font-size:15px;line-height:1.5;color:var(--c-ink-soft)}.gd-dodont{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gd-dd-h{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--c-ink-mute)}.gd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gd-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--c-ink)}.gd-mark{width:12px;height:12px;flex:none;margin-top:4px}.gd-do .gd-mark{color:var(--c-ink)}.gd-dont .gd-mark{color:var(--c-ink-mute)}.gd-dont li{color:var(--c-ink-soft)}.gd-job-in{padding:16px}.gd-job-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 14px;font-size:14px;font-weight:500;color:var(--c-ink)}.gd-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--c-hair-s);border-radius:2px;margin:0 0 16px}.gd-seg>button{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--c-ink-mute);font-size:14px;font-weight:500}.gd-seg>button+button{border-left:1px solid var(--c-hair-s)}.gd-seg>button.on{background:var(--c-ink);color:var(--c-bg)}.gd-job-phase{margin:0 0 16px}.gd-acc{border-top:1px solid var(--c-hair)}.gd-job-phase .gd-acc:last-child{border-bottom:1px solid var(--c-hair)}.gd-acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 0;cursor:pointer;font-size:15px;font-weight:500;color:var(--c-ink)}.gd-acc>summary::-webkit-details-marker{display:none}.gd-chev{width:14px;height:14px;flex:none;color:var(--c-ink-mute);transition:transform .15s}.gd-acc[open] .gd-chev{transform:rotate(180deg)}.gd-acc-body{display:flex;flex-direction:column;gap:14px;padding:2px 0 18px}.gd-vv{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--c-hair);padding-top:12px}.gd-vv p{margin:0;font-size:14px;color:var(--c-ink);font-weight:500}.gd-vv .btn{align-self:stretch}.gd-more{display:flex;align-items:center;min-height:44px;color:var(--c-ink-soft);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-ink-faint)}.gd-clipgroup{margin:18px 0 0}.gd-clip-h{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:8px;border-bottom:1px solid var(--c-hair-s);font-size:14px;font-weight:500}.gd-clips{list-style:none;margin:0;padding:0}.gd-clip{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:baseline;min-height:48px;padding:10px 0;border-bottom:1px solid var(--c-hair)}.gd-clip-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--c-ink)}.gd-clip-main{display:flex;flex-direction:column;min-width:0}.gd-clip-name{font-size:14px;font-weight:500;color:var(--c-ink)}.gd-clip-meta{font-size:13px;color:var(--c-ink-mute);line-height:1.4}.gd-clip-s{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--c-ink-soft);white-space:nowrap}@media (min-width: 700px){.gd-dodont{grid-template-columns:1fr 1fr;gap:16px}.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-job-in{padding:20px;max-width:760px}}@media (min-width: 861px){.gd-page{padding:28px 28px 64px}.gd-chips{margin:0;padding:0;flex-wrap:wrap}.gd-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}.gd-toc{position:sticky;top:72px;flex-direction:column;overflow:visible;border-bottom:0;margin:0;padding:0;background:transparent;border-left:1px solid var(--c-hair)}.gd-toc a{justify-content:space-between;padding:0 12px;min-height:40px}.gd-phases{padding-top:0}.gd-phase{scroll-margin-top:72px}.gd-card{padding:20px}.gd-dodont{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.gd-chev{transition:none}}.gd-phonebar{display:none}@media (max-width: 860px){.gd-filter,.gd-toc{display:none}.gd-phonebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 4px;padding:0 0 16px;border-bottom:1px solid var(--c-hair)}.gd-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;text-align:left}.gd-field>span{font-size:12px;font-weight:500;color:var(--c-ink-mute)}.gd-field>select{width:100%;min-width:0}}.gd-trades{margin-top:40px;padding-top:24px;border-top:1px solid var(--c-hair)}.gd-trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.gd-trade{border:1px solid var(--c-hair);border-radius:2px;padding:16px;font-size:13.5px;line-height:1.5}.gd-trade h3{margin:0 0 6px;font-size:15px;font-weight:500}.gd-trade p{margin:0 0 6px;color:var(--c-ink-soft, inherit)}.gd-trade strong{font-weight:500}.gd-trade ol{margin:6px 0;padding-left:18px}.gd-trade-coi{color:var(--c-ink-mute)!important;font-size:12.5px}:root{--c-bg: #141210;--c-bg-soft: #1C1A17;--c-bg-deep: #23201C;--c-hair: rgba(244, 241, 235, .08);--c-hair-s: rgba(244, 241, 235, .15);--c-ink: #F4F1EB;--c-ink-soft: #D6CFC2;--c-ink-mute: #8F8678;--c-ink-faint: #5E574C;--c-brick: #D2542B;--radius: 2px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:General Sans,ui-sans-serif,system-ui,sans-serif;background:var(--c-bg);color:var(--c-ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--c-bg-soft);border-right:1px solid var(--c-hair);display:flex;flex-direction:column;padding:20px 12px 24px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:4px 8px 18px;border-bottom:1px solid var(--c-hair);margin-bottom:14px}.brand-row{display:flex;align-items:center;gap:8px}.brand-word{font-size:15px;font-weight:500;letter-spacing:-.4px}.brand-sub{display:block;margin-top:6px;font-family:General Sans,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--c-ink-faint)}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-link{display:block;color:var(--c-ink-mute);text-decoration:none;padding:9px 10px;border-radius:var(--radius);font-size:13.5px;font-weight:500;transition:background .1s,color .1s}.nav-link:hover{background:var(--c-bg-deep);color:var(--c-ink-soft)}.nav-link.active{background:var(--c-bg-deep);color:var(--c-ink)}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--c-hair);background:var(--c-bg);position:sticky;top:0;z-index:10}.topbar-date{font-size:12px;color:var(--c-ink-mute)}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-user{font-size:12px;color:var(--c-ink-mute)}.main{overflow:auto}.page-content{padding:28px;display:flex;flex-direction:column;gap:20px}.page-header h1{margin:0;font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1}.page-header p{margin:5px 0 0;font-size:13px;color:var(--c-ink-mute)}.page-meta{display:flex;align-items:center;gap:12px;margin-top:10px}.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.full{grid-column:1 / -1}.card{background:var(--c-bg-soft);border:1px solid var(--c-hair);border-radius:var(--radius);overflow:hidden}.card>h3{margin:0;padding:16px 20px;border-bottom:1px solid var(--c-hair);font-family:General Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:var(--c-ink)}.card>.metric{padding:0 20px;margin:14px 0 0}.card>p.muted{padding:0 20px 18px;margin:6px 0 0}.card>.row{padding:16px 20px 0}.card>.stack{padding:20px}.card>.bar-track{margin:16px 20px 8px}.card>p.muted:last-child{padding-bottom:18px}.card>ul.list{margin:0}.metric{font-family:JetBrains Mono,monospace;font-weight:400;font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--c-ink)}.muted{color:var(--c-ink-mute);font-size:12px}.error{color:#c04327;font-size:13px;padding:0 20px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:flex;gap:12px;flex-direction:column;max-width:600px}.bar-track{width:100%;height:3px;border-radius:0;background:var(--c-hair-s);overflow:hidden}.bar-fill{height:100%;background:var(--c-brick)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 20px;font-size:12.5px;font-weight:500;color:var(--c-ink-mute);border-bottom:1px solid var(--c-hair)}.table td{text-align:left;padding:13px 20px;border-bottom:1px solid var(--c-hair)}.table tbody tr:last-child td{border-bottom:none}:root{--c-graphite: #4A453E;--c-graphite-press: #6B645A}button,.btn{cursor:pointer;font:inherit;font-family:General Sans,ui-sans-serif,system-ui,sans-serif;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1;white-space:nowrap;text-decoration:none;transition:background .1s,border-color .1s,color .1s;background:transparent;color:var(--c-ink);border:1px solid var(--c-graphite);box-sizing:border-box}.btn-label{overflow:hidden;text-overflow:ellipsis}button:hover,.btn:hover{background:var(--c-bg-deep)}button:active,.btn:active{background:var(--c-bg-deep);border-color:var(--c-graphite-press)}button:focus-visible,.btn:focus-visible{outline:2px solid var(--c-ink-soft);outline-offset:2px}button.btn-primary,.btn.btn-primary,button[type=submit].btn-primary{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}button.btn-primary:hover,.btn.btn-primary:hover{background:#fff;border-color:#fff}button.btn-primary:active,.btn.btn-primary:active{background:var(--c-ink-soft);border-color:var(--c-ink-soft)}button.btn-primary.btn-brick,.btn.btn-primary.btn-brick{background:var(--c-brick);color:#fff;border-color:var(--c-brick)}button.btn-primary.btn-brick:hover,.btn.btn-primary.btn-brick:hover{background:#bc4a25;border-color:#bc4a25}button.btn-primary.btn-brick:active,.btn.btn-primary.btn-brick:active{background:#a84221;border-color:#a84221}button.btn-primary.btn-brick:disabled{background:var(--c-brick);border-color:var(--c-brick);color:#fff;opacity:.55}button.btn-tertiary,.btn.btn-tertiary{border-color:transparent;color:var(--c-ink-soft);padding:0 10px}button.btn-tertiary:hover,.btn.btn-tertiary:hover{color:var(--c-ink);background:var(--c-bg-deep)}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--c-ink-faint);border-color:var(--c-hair);background:transparent}button.btn-primary:disabled{background:var(--c-bg-deep);border-color:var(--c-bg-deep);color:var(--c-ink-faint)}button.btn-tertiary:disabled{border-color:transparent}.joined{display:flex;align-items:stretch;max-width:420px}.joined>input,.joined>select{flex:1;min-width:0;min-height:44px;border-radius:2px 0 0 2px;border-right:0;box-sizing:border-box}.joined>.btn,.joined>button{border-radius:0 2px 2px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions>.btn{flex:1 1 0;min-width:0}.actions .btn-primary{order:9}@media (max-width: 560px){.actions>.btn{flex:1 1 calc(50% - 4px)}.actions>.btn-primary{flex-basis:100%}}.label{color:var(--c-ink-mute);font-size:13px;font-weight:500;margin:0;padding:0;letter-spacing:0;text-transform:none;font-family:General Sans,ui-sans-serif,system-ui,sans-serif}.btn-logout{background:transparent;border:1px solid var(--c-hair);color:var(--c-ink-mute);padding:6px 12px;font-size:12px;font-weight:400}.btn-logout:hover{color:var(--c-brick);border-color:var(--c-brick);background:transparent}.btn-link{background:none;border:none;color:var(--c-ink-mute);font-size:12px;padding:6px;text-decoration:underline;text-underline-offset:2px}input,select{background:var(--c-bg-deep);border:1px solid var(--c-hair);border-radius:var(--radius);color:var(--c-ink);font:inherit;font-size:13px;padding:9px 12px;outline:none;transition:border-color .1s}input:focus,select:focus{border-color:var(--c-hair-s)}input::placeholder{color:var(--c-ink-faint)}input[type=checkbox],input[type=number]{width:auto;padding:6px 8px}input[type=time]{padding:7px 10px}select option{background:var(--c-bg-soft)}label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink-soft)}.badge{display:inline-block;padding:0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--c-ink-soft);white-space:nowrap}.badge:first-letter{text-transform:uppercase}.badge-green,.badge-yellow,.badge-blue{color:var(--c-ink-soft)}.badge-gray{color:var(--c-ink-mute)}.badge-attn{color:#c86a4a}.status-toggle{display:flex;gap:4px}.status-btn{padding:4px 10px;border-radius:var(--radius);border:1px solid var(--c-hair);background:transparent;font-size:13px;font-weight:500;cursor:pointer;color:var(--c-ink-faint);transition:background .1s,color .1s,border-color .1s}.status-btn.badge-green.active{background:#44734433;color:#7ec87e;border-color:#4473444d}.status-btn.badge-yellow.active{background:#aa781e2e;color:#c8954c;border-color:#aa781e4d}.status-btn.badge-gray.active{background:var(--c-bg-deep);color:var(--c-ink-mute);border-color:var(--c-hair-s)}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--c-hair);font-size:13px}.list-row:last-child{border-bottom:none}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--c-bg)}.login-card{width:min(440px,calc(100vw - 32px));max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:28px 20px;border:1px solid var(--c-hair);border-radius:var(--radius);background:var(--c-bg-soft)}.login-card h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.6px}.login-card label,.login-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;font-size:13px;color:var(--c-ink-mute)}.login-card input,.login-field input{width:100%;min-width:0;box-sizing:border-box}.login-divider{display:flex;align-items:center;gap:12px;margin:2px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--c-hair)}.login-divider span{font-size:12px;color:var(--c-ink-faint)}.login-oauth{width:100%;justify-content:center;gap:10px;padding:11px 18px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-hair-s);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-faint)}@media (max-width: 1100px){.page-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:minmax(0,1fr)}.main{min-width:0}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:10px 0 0;border-right:0;border-bottom:1px solid var(--c-hair)}.brand{display:flex;align-items:baseline;gap:10px;padding:0 16px 8px;margin:0;border-bottom:0}.brand-sub{margin-top:0}.sidebar .nav{display:none}.brand{padding-bottom:10px}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.topbar{padding:0 16px}.page-grid{grid-template-columns:1fr}.card table,table.table{display:block;overflow-x:auto;max-width:100%}}.table tbody tr.row-click{cursor:pointer}.table tbody tr.row-click:hover td,.table tbody tr.row-selected td{background:var(--c-bg-deep)}.listing-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.listing-hit{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--c-bg);border:1px solid var(--c-hair);color:var(--c-ink);padding:10px 12px;text-align:left}.listing-hit:hover{border-color:var(--c-hair-s)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.chip{background:var(--c-bg);color:var(--c-ink-mute);border:1px solid var(--c-hair);padding:7px 12px;font-size:13px}.chip.chip-on{background:var(--c-bg-deep);color:var(--c-ink);border-color:var(--c-ink-soft)}input[type=file]{font-size:12px;color:var(--c-ink-mute)}.capture-none{margin-top:8px;padding:10px 12px;background:var(--c-bg-soft);border:1px solid var(--c-hair);border-radius:var(--radius)}.capture-shell{position:relative;min-height:100vh;background:#0c0b09;color:#f4f1eb;overflow:hidden}.capture-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.capture-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0b0959;pointer-events:none}.capture-ui{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:16px 20px 24px}.capture-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.capture-chip{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #F4F1EB30;border-radius:2px;color:#f4f1eb;background:transparent;text-decoration:none;font-size:16px;cursor:pointer}.capture-addr{font-size:13px;font-weight:600}.capture-room{font-size:12px;color:var(--c-brick);margin-top:2px}.capture-perm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;max-width:420px;margin:0 auto}.capture-pill{align-self:center;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;background:#14111099;border:1px solid #F4F1EB1A;border-radius:2px;padding:5px 10px}.capture-dome-wrap{position:relative;margin:auto;width:220px;height:220px}.capture-dome-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.capture-dome-pct{font-family:JetBrains Mono,ui-monospace,monospace;font-size:30px}.capture-dome-label{font-size:11px;color:#f4f1ebaa}.capture-guidance{margin:0 0 8px;background:var(--c-brick);border-radius:2px;padding:12px;font-size:12px}.capture-guidance strong{display:block;font-size:13px;margin-bottom:2px}.capture-rooms{margin:8px 0}.capture-error{background:#8b2e1f;color:#f4f1eb;padding:8px;border-radius:2px;text-align:center;font-size:11px;margin-bottom:8px}.capture-shutter-row{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.capture-shutter{width:74px;height:74px;border-radius:2px;border:3px solid #F4F1EB;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.capture-shutter span{width:58px;height:58px;border-radius:2px;background:var(--c-brick);display:block}.capture-shutter.pressed{transform:scale(.92)}.capture-review .card h3{padding:16px 20px 0;margin:0}.capture-submit-result.is-compiling{border-color:var(--c-brick)}.capture-submit-result.is-ready{border-color:#2f6b4f}.capture-submit-result.is-failed{border-color:#8b2e1f}.capture-status-block{margin-top:8px}.capture-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--c-hair);border-radius:var(--radius);background:var(--c-bg-soft);font-size:13px}.capture-status-row.is-compiling{border-color:#d2542b8c}.capture-status-row.is-ready{border-color:#2f6b4f8c}.capture-status-row.is-failed{border-color:#8b2e1fb3;background:#8b2e1f14}.today-capture{margin-top:6px}.offline-bar{padding:8px 16px;border-bottom:1px solid var(--c-brick);color:var(--c-ink);background:var(--c-bg-deep);font-size:12.5px}button.btn-danger,.btn.btn-danger{background:transparent;color:#e0693f;border:1px solid #C04327}button.btn-danger:hover{background:#c043271f;color:#f4f1eb}.login-split{display:flex;min-height:100vh;min-height:100dvh;background:var(--c-bg)}.login-split .login-wrap{flex:1 1 auto;min-width:0;min-height:0;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.login-aside{display:none}@media (min-width: 1024px){.login-aside{display:block;position:relative;flex:0 0 clamp(380px,42vw,760px);overflow:hidden;background:#1a1612}}.ls{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ls-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease}.ls-slide.is-on{opacity:1}.ls-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 8.3s cubic-bezier(.2,.6,.2,1)}.ls-slide.is-on .ls-img{transform:scale(1)}.ls-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0c0a0894,#0c0a0838 22%,#0c0a0800 42%)}.ls-copy{position:absolute;left:clamp(32px,4vw,56px);right:clamp(32px,4vw,56px);bottom:clamp(32px,4.5vw,56px)}.ls-line{font-size:clamp(22px,1.75vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.2;color:#f4f1eb;max-width:460px;text-shadow:0 1px 18px rgba(0,0,0,.25);animation:lsIn .9s ease both}.ls-ticks{display:flex;gap:6px;margin-top:20px}.ls-ticks span{width:6px;height:6px;background:#f4f1eb4d;transition:background .6s ease}.ls-ticks span.is-on{background:#f4f1eb}@keyframes lsIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ls-slide,.ls-img{transition:none;transform:none}.ls-line{animation:none}}@media (max-width: 860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding-right:34px;background-color:var(--c-bg-deep);color:var(--c-ink);background-image:linear-gradient(45deg,transparent 50%,var(--c-ink-mute) 50%),linear-gradient(135deg,var(--c-ink-mute) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}@media (max-width: 640px){.card table.table,table.table{display:block;overflow:visible}table.table thead{display:none}table.table tbody,table.table tr{display:block;width:100%}table.table tbody tr{padding:12px 16px;border-bottom:1px solid var(--c-hair)}table.table tbody tr:last-child{border-bottom:0}table.table tbody td{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border:0;text-align:right;font-size:14px}table.table tbody td:before{content:attr(data-label);color:var(--c-ink-mute);font-size:13px;font-family:var(--font-sans, "General Sans", system-ui, sans-serif);letter-spacing:0;text-align:left;flex:0 0 auto}table.table tbody td:first-child{display:block;text-align:left;font-size:15px;padding-bottom:6px}table.table tbody td:first-child:before,table.table tbody td[colspan]:before{content:none}table.table tbody td[colspan]{display:block;text-align:left}.card{margin-left:0;margin-right:0}table.table.t1l tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px}table.table.t1l tbody tr:after{content:"";order:2;flex:0 0 100%;height:0}table.table.t1l tbody td{order:3;display:block;flex:0 0 auto;min-width:0;padding:0;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.table.t1l tbody td:before{content:none}table.table.t1l tbody td.c-t{order:0;flex:1 1 0;font-size:15px;padding:0}table.table.t1l tbody td.c-s{order:1;margin-left:auto;overflow:visible}table.table.t1l tbody td.c-x{flex:1 1 0;max-width:max-content}table.table.t1l tbody td.c-mh{display:none}table.table.t1l tbody td[colspan]{flex:1 1 100%;white-space:normal}}.d-short{display:none}@media (max-width: 640px){table.table.t1l .d-full{display:none}table.table.t1l .d-short{display:inline}}.ins-card .stack{max-width:640px}.ins-status{display:flex;gap:12px;align-items:flex-start}.ins-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--c-ink-faint)}.ins-ok .ins-dot{background:var(--c-ink)}.ins-wait .ins-dot{background:transparent;border:1.5px solid var(--c-ink-soft)}.ins-warn .ins-dot{background:var(--c-brick)}.ins-head{margin:0;font-weight:500;color:var(--c-ink)}.ins-detail{margin:2px 0 0;padding:0!important}.ins-form{display:flex;flex-direction:column;gap:14px}.ins-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ins-field{flex-direction:column!important;align-items:stretch!important;gap:6px;min-width:0}.ins-field input{width:100%;min-width:0}.ins-check{gap:10px}.ins-error{margin:0}.ins-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 560px){.ins-row{grid-template-columns:1fr}.ins-actions>.btn-primary{flex-basis:100%}}.gc-page{min-height:100dvh;background:var(--c-bg);color:var(--c-ink);display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 0}.gc-page .btn,.gc-cam .btn{min-height:48px;width:100%}.gc-nav{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;border-bottom:1px solid var(--c-hair)}.gc-nav-title{font-size:15px;font-weight:500;flex:1;text-align:center}.gc-nav-spacer{width:44px}.gc-icon-btn{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--c-ink);border-radius:2px}.gc-body{flex:1;width:100%;max-width:520px;margin:0 auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px}.gc-head{display:flex;flex-direction:column;gap:6px}.gc-h1{font-size:26px;line-height:1.15;font-weight:500;margin:0;letter-spacing:-.01em}.gc-lede{margin:0;color:var(--c-ink-mute);font-size:15px}.gc-label{margin:0 0 10px;color:var(--c-ink-mute);font-size:13px;font-weight:500}.gc-note{color:var(--c-ink-mute);font-size:13px;margin:0}.gc-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.gc-group{border:1px solid var(--c-hair);border-radius:2px}.gc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:52px}.gc-row+.gc-row{border-top:1px solid var(--c-hair)}.gc-row-icon{color:var(--c-ink-soft);display:inline-flex}.gc-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.gc-row-title{font-size:15px;font-weight:500}.gc-row-sub{color:var(--c-ink-mute);font-size:13px;line-height:1.4}.gc-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:4px 8px;border-radius:2px;white-space:nowrap;background:var(--c-bg-deep);color:var(--c-ink-soft)}.gc-pill.is-ok{color:var(--c-ink);background:#f4f1eb1a}.gc-pill.is-warn{color:#d4903a;background:#d4903a1a}.gc-pill.is-bad{color:#c45547;background:#c455471a}.gc-kv{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px}.gc-kv+.gc-kv{border-top:1px solid var(--c-hair)}.gc-kv>span:first-child{color:var(--c-ink-mute)}.gc-chiprow{display:flex;flex-wrap:wrap;gap:8px}.gc-select{min-height:44px;padding:0 14px;border-radius:2px;border:1px solid var(--c-graphite);background:transparent;color:var(--c-ink-soft);font-size:14px}.gc-select.is-on{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.gc-steps{list-style:none;margin:0;padding:0;border:1px solid var(--c-hair);border-radius:2px}.gc-step{display:flex;gap:14px;padding:14px 16px;align-items:flex-start}.gc-step+.gc-step{border-top:1px solid var(--c-hair)}.gc-step-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink-soft);flex:none;font-size:13px}.gc-step-text{display:flex;flex-direction:column;gap:2px}.gc-step-title{font-size:15px;font-weight:500;display:flex;align-items:baseline;gap:8px}.gc-step-n{font-size:11px;color:var(--c-ink-faint)}.gc-step-body{color:var(--c-ink-mute);font-size:13px}.gc-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:2px;border:1px solid var(--c-hair-s);background:var(--c-bg-soft)}.gc-notice>svg{flex:none;margin-top:2px}.gc-notice.is-warn>svg{color:#d4903a}.gc-notice.is-bad>svg{color:#c45547}.gc-notice.is-ok>svg{color:var(--c-ink)}.gc-notice .btn{width:auto;min-height:44px;padding:0;margin-top:4px}.gc-notice-title{margin:0 0 2px;font-weight:500;font-size:14px}.gc-notice-body{margin:0;color:var(--c-ink-soft);font-size:13px;line-height:1.45}.gc-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto;position:sticky;bottom:0;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--c-bg) 75%,transparent)}.gc-file{position:relative;cursor:pointer}.gc-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gc-review-video{width:100%;max-height:56dvh;background:#000;border-radius:2px;border:1px solid var(--c-hair)}.gc-progress{height:4px;background:var(--c-bg-deep);border-radius:2px;overflow:hidden}.gc-progress-fill{display:block;height:100%;background:var(--c-ink);transition:width .2s}.gc-cam{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:var(--c-ink);overflow:hidden}.gc-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gc-scrim{position:absolute;left:0;right:0;pointer-events:none}.gc-scrim-top{top:0;height:190px;background:linear-gradient(to bottom,#0a0908c7,#0a090800)}.gc-scrim-bottom{bottom:0;height:380px;background:linear-gradient(to top,#0a0908db,#0a090800)}.gc-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.gc-top{display:flex;align-items:center;gap:8px;padding:6px 12px 0}.gc-lens{background:#1412108c;border:1px solid rgba(244,241,235,.12)}.gc-top .gc-icon-btn{background:#1412108c;border-color:#f4f1eb1f}.gc-top-title{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.2}.gc-top-name{font-size:15px;font-weight:500}.gc-top-sub{font-size:12px;color:var(--c-ink-mute)}.gc-lens .gc-mono{font-size:13px}.gc-lens.is-warn{border-color:#d4903a;color:#d4903a}.gc-rec{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;background:#1412108c;border:1px solid rgba(196,85,71,.6);border-radius:2px}.gc-rec-dot{width:8px;height:8px;border-radius:1px;background:#c45547;animation:gc-blink 1.2s steps(2,start) infinite}@keyframes gc-blink{to{visibility:hidden}}.gc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0;justify-content:center}.gc-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:12px;border-radius:2px;background:#14121099;border:1px solid rgba(244,241,235,.12);color:var(--c-ink-mute)}.gc-chip.is-on{color:var(--c-ink);border-color:#f4f1eb52}.gc-chip-state{color:var(--c-ink-faint)}.gc-chip.is-on .gc-chip-state{color:var(--c-ink-soft)}.gc-chip-plain .gc-mono{font-size:11px;color:var(--c-ink-soft)}.gc-sub-readout{text-align:center;font-size:11px;color:var(--c-ink-soft);padding-top:6px}.gc-middle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gc-count{font-size:96px;font-weight:400;color:var(--c-ink);text-shadow:0 2px 24px rgba(0,0,0,.5)}.gc-inline-note{display:inline-flex;gap:8px;align-items:center;margin:0;padding:8px 12px;font-size:13px;color:var(--c-ink-soft);background:#14121099;border-radius:2px}.gc-guides{display:flex;flex-direction:column;gap:10px;margin:0 12px 8px;padding:10px 14px 12px;border-radius:2px;background:#141210b8;border:1px solid rgba(244,241,235,.1)}.gc-level{position:relative;height:28px;display:flex;align-items:center;justify-content:center}.gc-level-line{width:46%;height:2px;background:var(--c-ink-soft);border-radius:1px;transition:transform .12s linear}.gc-level-tick{position:absolute;top:50%;width:18%;height:1px;background:#f4f1eb59}.gc-level-tick-l{left:8%}.gc-level-tick-r{right:8%}.gc-level.is-ok .gc-level-line{background:var(--c-ink)}.gc-level.is-warn .gc-level-line{background:#d4903a}.gc-meters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-meter-head{display:flex;justify-content:space-between;font-size:12px;color:var(--c-ink-mute);margin-bottom:6px}.gc-meter-head .gc-mono{color:var(--c-ink-soft)}.gc-meter-head .is-warn{color:#d4903a}.gc-bar{position:relative;height:4px;background:#f4f1eb24;border-radius:2px}.gc-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--c-ink-soft);border-radius:2px;transition:width .15s}.gc-bar-fill.is-warn{background:#d4903a}.gc-bar-limit{position:absolute;top:-3px;width:1px;height:10px;background:#f4f1eb99}.gc-card{margin:0 12px 12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;border-radius:2px;background:#141210d1;border:1px solid rgba(244,241,235,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gc-card.is-warn{border-color:#d4903a8c}.gc-card.is-ok{border-color:#f4f1eb66}.gc-card-kicker{font-size:12px;color:var(--c-ink-mute)}.gc-card.is-warn .gc-card-kicker{color:#d4903a}.gc-card-title{font-size:17px;font-weight:500}.gc-card-body{font-size:13px;color:var(--c-ink-soft);line-height:1.4}.gc-card-actions{margin-top:10px;display:flex;gap:8px}.gc-card-actions .btn-tertiary{width:auto;padding:0 4px}.gc-sheet{position:absolute;left:12px;right:12px;bottom:calc(120px + env(safe-area-inset-bottom));padding:12px;display:flex;flex-direction:column;gap:10px;background:#141210f0;border:1px solid rgba(244,241,235,.14);border-radius:2px}.gc-sheet .gc-steps{border:0}.gc-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 20px 12px}.gc-ctl-side{display:flex}.gc-ctl-right{justify-content:flex-end}.gc-labeled{flex-direction:column;width:auto;min-width:56px;height:56px;gap:2px;font-size:11px;color:var(--c-ink-soft)}.gc-steady{font-size:12px;color:var(--c-ink-mute);display:inline-flex;gap:6px;align-items:baseline}.gc-steady .gc-mono{font-size:13px;color:var(--c-ink-soft)}.gc-shutter{width:76px;height:76px;min-height:76px;padding:0;border-radius:50%;border:3px solid var(--c-ink);background:transparent;display:inline-flex;align-items:center;justify-content:center}.gc-shutter:hover,.gc-shutter:active{background:transparent}.gc-shutter-core{width:58px;height:58px;border-radius:50%;background:#c45547;transition:all .15s cubic-bezier(.23,1,.32,1)}.gc-shutter.is-rec .gc-shutter-core{width:28px;height:28px;border-radius:3px}.gc-shutter:disabled{border-color:#f4f1eb4d;background:transparent}.gc-shutter:disabled .gc-shutter-core{background:#f4f1eb2e}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 0 2px}.stat{min-width:0}.stat-label{margin:0;font-size:13px;color:var(--c-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{margin:4px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;line-height:1.1;letter-spacing:-.03em;color:var(--c-ink);white-space:nowrap}.stat-note{margin:4px 0 0;font-size:12px;color:var(--c-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-foot{margin:-4px 0 0;font-size:13px;color:var(--c-ink-mute)}@media (max-width: 560px){.stats{gap:12px}.stat-value{font-size:22px}}.row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.row-title{color:var(--c-ink);font-size:14px;font-weight:500}.row-meta{color:var(--c-ink-mute);font-size:13px}.row-end{flex:none;margin-left:12px;text-align:right}.meta-line{margin:0;font-size:14px;color:var(--c-ink-soft)}.meta-line .attn{color:#c86a4a}.list-row.today-row{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.list-row.today-row>.today-job-main{flex:1 1 100%}.list-row.today-row>.today-capture{flex:1 1 100%;margin-top:0}.list-row.today-row>.today-capture.capture-none{border:0;padding:0;background:none}.tabs{display:flex;gap:18px;padding:4px 20px 0;border-bottom:1px solid var(--c-hair);overflow-x:auto;scrollbar-width:none}@media (max-width: 480px){.tabs{gap:16px;padding:4px 16px 0}}.tabs::-webkit-scrollbar{display:none}button.tab{all:unset;cursor:pointer;flex:none;padding:12px 0 10px;font-size:14px;color:var(--c-ink-mute);border-bottom:2px solid transparent;white-space:nowrap}button.tab:hover{color:var(--c-ink-soft)}button.tab.tab-on{color:var(--c-ink);border-bottom-color:var(--c-ink)}button.tab:focus-visible{outline:2px solid var(--c-ink-soft);outline-offset:2px}.card>.tabs+.row{padding-top:14px}input.jobs-search{flex:1 1 260px;min-width:0;max-width:420px}.card .stack label>input,.card .stack label>select{max-width:100%}.card .stack input[type=file]{max-width:100%}@media (max-width: 860px){.app-shell{grid-template-rows:auto 1fr;align-content:start}}@media (min-width: 861px){.stats{max-width:640px}.list-row.today-row>.today-capture.actions{max-width:440px}}.tabbar,.more-sheet,.more-scrim{display:none}@media (max-width: 860px){.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-bg);border-top:1px solid var(--c-hair);padding-bottom:env(safe-area-inset-bottom)}.tabbar-link{display:flex;align-items:center;justify-content:center;min-height:56px;min-width:0;font:inherit;font-size:13px;font-weight:500;color:var(--c-ink-mute);text-decoration:none;background:transparent;border:0;border-top:2px solid transparent;margin-top:-1px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar-link:hover,.tabbar-link:focus,.tabbar-link:active{background:transparent;box-shadow:none}.tabbar-link:focus-visible{outline:2px solid var(--c-brick);outline-offset:-4px}.tabbar-link.active{color:var(--c-ink);border-top-color:var(--c-brick)}.more-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:#1c181452}.more-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:39;background:var(--c-bg);border-top:1px solid var(--c-hair);padding:8px 0}.more-link{display:flex;align-items:center;min-height:48px;padding:0 20px;font-size:15px;color:var(--c-ink-soft);text-decoration:none}.more-link.active{color:var(--c-ink);font-weight:500}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
