@font-face{font-family:Share Tech;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/share-tech-Coc7_46J.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/share-tech-mono-CCqdbj5z.woff2) format("woff2")}:root{--fs:1.3;--page-bg:#F7F7F5;--surface:#FFFFFF;--surface-tint:#F4F9F7;--border:#D1E8E2;--border-strong:#B8DED4;--ink:#1A1A1A;--muted:#565E6B;--teal:#0A6B5E;--teal-strong:#0A6B5E;--live:#2DD4A4;--critical:#D32F2F;--high:#E65100;--medium:#B7791F;--low:#1976D2;--safe:#16A34A;--indet:#5F6368;--shadow:0 1px 2px rgba(16,52,43,.04),0 8px 24px -12px rgba(16,52,43,.18);--shadow-lift:0 2px 4px rgba(16,52,43,.06),0 18px 40px -18px rgba(16,52,43,.28);--radius:10px;--font-display:"Share Tech",ui-sans-serif,system-ui,sans-serif;--font-ui:"Share Tech",ui-sans-serif,system-ui,sans-serif;--font-mono:"Share Tech Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}@media (prefers-color-scheme: dark){:root{--page-bg:#0A1612;--surface:#0D2B24;--surface-tint:#10342B;--border:#1C332D;--border-strong:#27463C;--ink:#E8F0EC;--muted:#8FA39B;--teal:#16B89A;--teal-strong:#2DD4A4;--live:#2DD4A4;--critical:#FF5A5A;--high:#FF8A3D;--medium:#F5B544;--low:#6FB3F2;--safe:#4ADE80;--indet:#9AA4AF;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lift:0 2px 4px rgba(0,0,0,.35),0 18px 40px -18px rgba(0,0,0,.7)}}:root[data-theme=dark]{--page-bg:#0A1612;--surface:#0D2B24;--surface-tint:#10342B;--border:#1C332D;--border-strong:#27463C;--ink:#E8F0EC;--muted:#8FA39B;--teal:#16B89A;--teal-strong:#2DD4A4;--live:#2DD4A4;--critical:#FF5A5A;--high:#FF8A3D;--medium:#F5B544;--low:#6FB3F2;--safe:#4ADE80;--indet:#9AA4AF;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lift:0 2px 4px rgba(0,0,0,.35),0 18px 40px -18px rgba(0,0,0,.7)}:root[data-theme=light]{--page-bg:#F7F7F5;--surface:#FFFFFF;--surface-tint:#F4F9F7;--border:#D1E8E2;--border-strong:#B8DED4;--ink:#1A1A1A;--muted:#565E6B;--teal:#0A6B5E;--teal-strong:#0A6B5E;--live:#2DD4A4;--critical:#D32F2F;--high:#E65100;--medium:#B7791F;--low:#1976D2;--safe:#16A34A;--indet:#5F6368;--shadow:0 1px 2px rgba(16,52,43,.04),0 8px 24px -12px rgba(16,52,43,.18);--shadow-lift:0 2px 4px rgba(16,52,43,.06),0 18px 40px -18px rgba(16,52,43,.28)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:calc(14px*var(--fs));line-height:1.45}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.btn{font-size:calc(14px*var(--fs));font-weight:600;border-radius:8px;padding:9px 16px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:filter .15s,background .15s}.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-tint)}.btn-danger{background:transparent;color:var(--critical);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--critical) 8%,transparent)}.btn.sm{padding:6px 11px;font-size:calc(12.5px*var(--fs))}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:calc(11px*var(--fs));padding:2px 7px;border-radius:5px;border:1px solid transparent;letter-spacing:.02em;white-space:nowrap}.b-kev{background:var(--critical);color:#fff;font-weight:700}.b-crit{border-color:color-mix(in srgb,var(--critical) 34%,transparent);color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent)}.b-high{border-color:color-mix(in srgb,var(--high) 34%,transparent);color:var(--high);background:color-mix(in srgb,var(--high) 10%,transparent)}.b-med{border-color:color-mix(in srgb,var(--medium) 40%,transparent);color:var(--medium);background:color-mix(in srgb,var(--medium) 10%,transparent)}.b-low{border-color:color-mix(in srgb,var(--low) 34%,transparent);color:var(--low);background:color-mix(in srgb,var(--low) 10%,transparent)}.b-safe{border-color:color-mix(in srgb,var(--safe) 34%,transparent);color:var(--safe);background:color-mix(in srgb,var(--safe) 10%,transparent)}.b-indet{border-color:color-mix(in srgb,var(--indet) 40%,transparent);color:var(--indet);background:color-mix(in srgb,var(--indet) 12%,transparent)}.b-out{border-color:var(--border);color:var(--muted)}.b-teal{background:var(--teal);color:#fff}.b-warn{border-color:color-mix(in srgb,var(--medium) 40%,transparent);color:var(--medium);background:color-mix(in srgb,var(--medium) 10%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.live{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px*var(--fs));color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.live .dot{animation:pulse 2s ease-in-out infinite}#app{display:none;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;border-bottom:1px solid var(--border);cursor:pointer}.brand .word{display:flex;flex-direction:column;line-height:1}.brand .word b{font-family:var(--font-display);font-size:calc(18px*var(--fs));color:var(--teal);letter-spacing:.02em}.brand .word span{font-family:var(--font-display);font-size:calc(10px*var(--fs));letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px}nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:calc(14px*var(--fs));cursor:pointer;transition:background .15s,color .15s}.nav-item .ico{width:16px;text-align:center;font-size:calc(15px*var(--fs));opacity:.9}.nav-item:hover{background:var(--surface-tint);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal);font-weight:600}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:calc(11px*var(--fs));padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical);font-weight:700}.nav-foot{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:2px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.org{display:flex;align-items:center;gap:10px}.org b{font-family:var(--font-display);font-size:calc(13px*var(--fs));letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.top-right{display:flex;align-items:center;gap:14px}.avatar{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(12px*var(--fs))}.who{line-height:1.15}.who .n{font-size:calc(12px*var(--fs));font-weight:600}.who .r{font-size:calc(10px*var(--fs));text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:calc(14px*var(--fs));display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.content{padding:26px 28px 44px;max-width:1180px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.view{display:none}.view.active{display:flex;flex-direction:column;gap:20px;animation:rise .4s ease-out both}#app.collapsed{grid-template-columns:64px 1fr}#app.collapsed .brand .word,#app.collapsed .nav-item span:not(.ico):not(.count),#app.collapsed .nav-item .count{display:none}#app.collapsed .nav-item{justify-content:center;padding:10px 0}#app.collapsed #collapseBtn .ico{transform:scaleX(-1)}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagehead h1{font-size:calc(27px*var(--fs))}.pagehead .sub{color:var(--muted);font-size:calc(14px*var(--fs));margin-top:3px}.crumbs{font-size:calc(12.5px*var(--fs));color:var(--muted);margin-bottom:2px;display:flex;gap:7px;align-items:center}.crumbs a{color:var(--teal);cursor:pointer}.crumbs a:hover{text-decoration:underline}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.section-head h3{font-size:calc(15px*var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.section-head .aside{font-size:calc(12px*var(--fs));color:var(--muted)}.hero{padding:22px 24px;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--critical) 34%,var(--border))}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--critical)}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.hero h2{font-size:calc(21px*var(--fs));line-height:1.25;max-width:44ch;text-wrap:balance}.hero .detail{color:var(--muted);font-size:calc(13.5px*var(--fs));margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero .detail .mono{color:var(--ink)}.hero-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}.assurance{font-size:calc(12.5px*var(--fs));color:var(--muted);display:inline-flex;align-items:center;gap:7px}.assurance b{color:var(--safe)}.clock{display:flex;flex-direction:column;align-items:center;gap:8px;background:color-mix(in srgb,var(--critical) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--critical) 26%,var(--border));border-radius:14px;padding:16px 22px;min-width:230px}.clock .time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(44px*var(--fs));font-weight:700;letter-spacing:.02em;color:var(--critical);line-height:1}.clock .cap{font-size:calc(11.5px*var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.milestones{display:flex;gap:6px;margin-top:2px}.ms{font-size:calc(10.5px*var(--fs));font-family:var(--font-mono);padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ms.active{border-color:color-mix(in srgb,var(--medium) 45%,transparent);background:color-mix(in srgb,var(--medium) 12%,transparent);color:var(--medium)}.ms.done{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.clock.calm{background:color-mix(in srgb,var(--teal) 6%,var(--surface));border-color:color-mix(in srgb,var(--teal) 26%,var(--border))}.clock.calm .time{color:var(--teal)}.funnel-card{padding:20px 24px}.funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:16px}.stage{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.stage .fig{font-family:var(--font-display);font-size:calc(44px*var(--fs));line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}.stage.final .fig{color:var(--critical)}.stage .lbl{font-size:calc(13px*var(--fs));color:var(--ink);font-weight:600}.stage .meta{font-size:calc(12px*var(--fs));color:var(--muted)}.bar{height:8px;border-radius:999px;background:var(--surface-tint);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px}.bar.b1>i{width:100%;background:color-mix(in srgb,var(--teal) 26%,transparent)}.bar.b2>i{width:42%;background:color-mix(in srgb,var(--teal) 55%,transparent)}.bar.b3>i{width:14%;background:var(--critical)}.arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:0 14px}.arrow .r{font-family:var(--font-mono);font-size:calc(11px*var(--fs));text-align:center;color:var(--muted)}.arrow .r b{display:block;font-size:calc(15px*var(--fs));color:var(--teal)}.funnel-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:calc(12.5px*var(--fs));color:var(--muted)}.feedchip{font-family:var(--font-mono);font-size:calc(11px*var(--fs));color:var(--ink);background:var(--surface-tint);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:16px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .15s,transform .15s}.stat:hover{border-color:color-mix(in srgb,var(--teal) 40%,transparent);transform:translateY(-1px)}.stat .k{font-size:calc(11px*var(--fs));font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.stat .v{font-family:var(--font-mono);font-size:calc(28px*var(--fs));font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.stat .v.warn{color:var(--medium)}.stat .v.crit{color:var(--critical)}.stat .v.ok{color:var(--teal)}.stat .s{font-size:calc(12px*var(--fs));color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:calc(13.5px*var(--fs))}thead tr{background:var(--surface-tint);border-bottom:1px solid var(--border)}th{text-align:left;padding:11px 16px;font-size:calc(11px*var(--fs));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}th.r,td.r{text-align:right}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:0}tbody tr.clk{cursor:pointer}tbody tr.clk:hover{background:var(--surface-tint)}td{padding:12px 16px;vertical-align:middle}td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(12.5px*var(--fs))}.owner{display:inline-flex;align-items:center;gap:7px}.ava-sm{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px*var(--fs));font-weight:700}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;color:var(--ink);font-size:calc(14px*var(--fs));width:100%}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:calc(12.5px*var(--fs));cursor:pointer}.chip.on{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 35%,transparent);color:var(--teal);font-weight:600}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tab{padding:10px 16px;font-size:calc(13.5px*var(--fs));font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.tab .n{margin-left:7px;font-size:calc(11px*var(--fs));font-family:var(--font-mono);background:var(--surface-tint);border-radius:999px;padding:1px 7px}.tabpane{display:none;padding-top:18px}.tabpane.on{display:flex;flex-direction:column;gap:16px}.form{max-width:660px;display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:calc(13px*var(--fs));font-weight:600}.field .hint{font-size:calc(12px*var(--fs));color:var(--muted)}.req{color:var(--critical)}.input,.select,textarea{font-family:var(--font-ui);font-size:calc(14px*var(--fs));color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:100%}.input:focus,.select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}textarea{min-height:84px;resize:vertical}details.more{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}details.more>summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:calc(13.5px*var(--fs));font-weight:600;color:var(--teal);display:flex;align-items:center;gap:8px}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"▸";transition:transform .15s}details.more[open]>summary:before{transform:rotate(90deg)}details.more .inner{padding:4px 16px 18px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-tint);padding:26px;text-align:center;color:var(--muted);font-size:calc(13.5px*var(--fs));cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.dropzone:hover{border-color:var(--teal);color:var(--ink)}.dropzone.dragover{border-color:var(--teal);border-style:solid;color:var(--ink);background:color-mix(in srgb,var(--teal) 12%,var(--surface-tint));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 45%,transparent)}.dropzone .big{font-size:calc(15px*var(--fs));color:var(--ink);font-weight:600;margin-bottom:3px;display:flex;align-items:center;justify-content:center;gap:9px}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--teal) 30%,transparent);border-top-color:var(--teal);display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}.combo{position:relative}.combo-input{width:100%;padding-right:30px}.combo-caret{position:absolute;right:12px;top:11px;color:var(--muted);pointer-events:none;font-size:calc(12px*var(--fs))}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lift);max-height:240px;overflow-y:auto;display:none}.combo.open .combo-list{display:block}.combo-opt{padding:8px 12px;font-size:calc(13.5px*var(--fs));cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center}.combo-opt:hover{background:var(--surface-tint)}.combo-opt .cc{font-family:var(--font-mono);font-size:calc(11px*var(--fs));color:var(--muted)}.combo-empty{padding:10px 12px;color:var(--muted);font-size:calc(13px*var(--fs))}.ctry{display:flex;flex-direction:column;gap:12px}.ctry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctry-actions{display:flex;gap:8px}.ctry-count{font-size:calc(12.5px*var(--fs));color:var(--muted)}.ctry-count b{color:var(--teal);font-family:var(--font-mono)}.ctry-edit{font-size:calc(12.5px*var(--fs));color:var(--teal);cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:5px 12px}.ctry-edit:hover{background:var(--surface-tint);border-color:var(--border-strong)}.ctry-map{display:block;padding:10px;background-color:color-mix(in srgb,var(--teal) 4%,var(--surface));background-image:linear-gradient(color-mix(in srgb,var(--teal) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--teal) 14%,transparent) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.ctry-map svg{max-width:100%;height:auto;display:block;margin:0 auto}.geo-base{fill:color-mix(in srgb,var(--teal) 52%,#000)}.geo{fill:color-mix(in srgb,var(--teal) 30%,var(--surface));stroke:color-mix(in srgb,var(--teal) 82%,#000);stroke-width:1.6;stroke-linejoin:round;transition:fill .12s}.geo.on{fill:var(--teal)}.ctry[data-editable=true] .geo{cursor:pointer}.ctry[data-editable=true] .geo:hover{fill:color-mix(in srgb,var(--teal) 55%,var(--surface))}.ctry[data-editable=true] .geo.on:hover{fill:color-mix(in srgb,var(--teal) 85%,#fff)}.compass .cmp-c{fill:none;stroke:var(--muted);stroke-width:1;opacity:.7}.compass .cmp-n{fill:var(--teal)}.compass .cmp-s{fill:var(--muted);opacity:.6}.compass .cmp-t{fill:var(--muted);font-size:calc(10px*var(--fs));text-anchor:middle;font-family:var(--font-mono)}.ctry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 16px}.ck{display:flex;align-items:center;gap:8px;font-size:calc(12.5px*var(--fs));padding:4px 0;cursor:pointer}.ck input{accent-color:var(--teal);width:14px;height:14px}.ck .code{font-family:var(--font-mono);font-size:calc(11px*var(--fs));color:var(--muted);width:20px}.ctry[data-editable=false] .ck{cursor:default}.cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.panel{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:calc(14px*var(--fs));letter-spacing:.03em}.panel-head a{font-size:calc(12.5px*var(--fs));color:var(--teal);font-weight:600;cursor:pointer}.task{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.task:last-child{border-bottom:0}.task:hover{background:var(--surface-tint)}.task .t{font-size:calc(14px*var(--fs));font-weight:500}.task .m{font-size:calc(12px*var(--fs));color:var(--muted);margin-top:2px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.task .due{margin-left:auto;text-align:right;font-family:var(--font-mono);font-size:calc(12px*var(--fs));color:var(--muted);white-space:nowrap}.task .due b{display:block;color:var(--medium);font-size:calc(13px*var(--fs))}.task .due b.hot{color:var(--critical)}.cov-row{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:calc(13px*var(--fs))}.cov-row:last-child{border-bottom:0}.cov-row .cl{color:var(--muted)}.cov-row .cv{margin-left:auto;font-family:var(--font-mono);font-size:calc(12.5px*var(--fs));color:var(--ink);text-align:right}.cov-row .cv .ok{color:var(--safe)}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;font-size:calc(13.5px*var(--fs))}.kv dt{color:var(--muted)}.kv dd{margin:0}.foot-note{font-size:calc(12px*var(--fs));color:var(--muted);text-align:center;padding-top:4px}.foot-note .mono{color:var(--ink)}.rep-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.logrow{display:flex;flex-direction:column;gap:1px;font-size:calc(12px*var(--fs));padding:8px 0;border-bottom:1px dashed var(--border)}.logrow:last-child{border-bottom:0}.logrow .when{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:calc(10.5px*var(--fs));letter-spacing:.02em}.stage-track{display:flex;align-items:center;gap:6px;font-size:calc(11.5px*var(--fs));font-family:var(--font-mono)}.stage-track .st{padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.stage-track .st.done{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.stage-track .st.now{border-color:color-mix(in srgb,var(--medium) 45%,transparent);background:color-mix(in srgb,var(--medium) 12%,transparent);color:var(--medium);font-weight:700}#auth{display:block}.auth-view{display:none;min-height:100vh}.auth-view.active{display:block}.signin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin-card{width:100%;max-width:400px;text-align:center;padding:34px 30px}.signin-card h2{font-size:calc(22px*var(--fs));margin-bottom:6px}.signin-card .sub{color:var(--muted);font-size:calc(13.5px*var(--fs));margin-bottom:24px}.idp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-weight:600;font-size:calc(14px*var(--fs));cursor:pointer;margin-bottom:10px}.idp:hover{background:var(--surface-tint)}.nopii{margin-top:16px;font-size:calc(12px*var(--fs));color:var(--muted);display:inline-flex;gap:7px;align-items:center}.nopii b{color:var(--safe)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:980px){#app{grid-template-columns:64px 1fr}.brand .word,.nav-item span:not(.ico):not(.count),.nav-foot span:not(.ico){display:none}.nav-item{justify-content:center;padding:10px 0}.nav-item .count{display:none}.hero-grid,.rep-grid,.cols,.grid2{grid-template-columns:1fr}.funnel{grid-template-columns:1fr;gap:14px}.arrow{transform:rotate(90deg)}.stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.live .dot,.view.active{animation:none}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:8px;cursor:pointer;padding:0 9px;flex-shrink:0}.hamburger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:.2s}.hamburger:hover{border-color:var(--border-strong)}.topleft{display:flex;align-items:center;gap:12px;min-width:0}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a16126b;z-index:55}#app.drawer-open .scrim{display:block}@media (max-width:768px){#app{grid-template-columns:1fr}.hamburger{display:flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:252px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lift)}#app.drawer-open .sidebar{transform:none}.sidebar .brand .word{display:flex}.sidebar .nav-item span:not(.ico):not(.count){display:inline}.sidebar .nav-item .count{display:inline-flex}.sidebar .nav-foot span:not(.ico){display:inline}.sidebar .nav-item{justify-content:flex-start;padding:9px 12px}.content{padding:20px 15px 40px}.topbar{padding:0 14px}.who{display:none}.stats{grid-template-columns:1fr}}.q16-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--border);border-radius:8px}table.q16{width:100%;border-collapse:collapse;font-size:calc(13px*var(--fs))}.q16 th{position:sticky;top:0;background:var(--surface-tint);text-align:left;padding:8px 10px;font-size:calc(10.5px*var(--fs));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.q16 th.oc,.q16 td.oc{text-align:center;width:46px}.q16 td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.q16 tr:last-child td{border-bottom:0}.q16-n{color:var(--muted);width:40px;font-family:var(--font-mono);font-size:calc(12px*var(--fs))}.q16-l{min-width:210px}.q16-hint{color:var(--muted);font-style:italic}.ob{display:inline-block;min-width:20px;font-family:var(--font-mono);font-size:calc(10.5px*var(--fs));font-weight:700;padding:1px 5px;border-radius:5px;text-align:center}.ob-x{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.ob-c{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.ob-i{background:color-mix(in srgb,var(--medium) 16%,transparent);color:var(--medium)}.ob-a{background:color-mix(in srgb,var(--low) 14%,transparent);color:var(--low)}.ob-o,.ob-d{color:var(--muted)}.src-auto{font-family:var(--font-mono);font-size:calc(11px*var(--fs));color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:5px;padding:1px 6px;white-space:nowrap}.src-you{font-family:var(--font-mono);font-size:calc(11px*var(--fs));color:var(--medium);border:1px solid color-mix(in srgb,var(--medium) 35%,transparent);border-radius:5px;padding:1px 6px;white-space:nowrap}.copy-btn{flex:none;font-size:calc(10.5px*var(--fs));color:var(--muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:5px;padding:1px 6px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.copy-btn:hover{color:var(--teal);border-color:var(--teal)}.rte{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.rte-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.rte-b{min-width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:var(--ink);font-size:calc(13px*var(--fs));display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.rte-b:hover{background:var(--surface);border-color:var(--border)}.rte-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rte-area{min-height:150px;padding:14px 16px;font-size:calc(14px*var(--fs));line-height:1.6;color:var(--ink);outline:none}.rte-area:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 30%,transparent)}.rte-area p{margin:0 0 10px}.rte-area ul,.rte-area ol{margin:0 0 10px;padding-left:22px}.rte-area h3{font-size:calc(16px*var(--fs));margin:0 0 8px}.rte-area:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rte.sm .rte-area{min-height:84px}.doc-list{display:flex;flex-direction:column;gap:8px}.doc{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.doc-ic{width:30px;height:30px;border-radius:6px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc>div{flex:1;min-width:0}.doc-n{font-size:calc(13.5px*var(--fs));font-weight:600}.doc-m{font-size:calc(11.5px*var(--fs));color:var(--muted)}.vex-panel{margin-top:16px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:var(--radius);background:var(--surface-tint);padding:18px}.vex-q{font-family:var(--font-display);font-size:calc(16px*var(--fs));color:var(--ink);margin-bottom:14px}.vex-row{margin-bottom:14px}.vex-label{display:block;font-size:calc(13px*var(--fs));font-weight:600;margin-bottom:7px}.vex-opts{display:flex;flex-wrap:wrap;gap:8px}.vopt{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px;font-size:calc(13px*var(--fs));cursor:pointer}.vopt:has(input:checked){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal);font-weight:600}.vex-conseq{font-size:calc(12.5px*var(--fs));border-radius:8px;padding:10px 12px;line-height:1.5;color:var(--ink)}.vex-guard{border:1px solid color-mix(in srgb,var(--critical) 34%,transparent);background:color-mix(in srgb,var(--critical) 8%,transparent);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:calc(12.5px*var(--fs));line-height:1.55;margin-bottom:14px}.vex-guard b,.req{color:var(--critical)}.repmain{display:flex;flex-direction:column;gap:16px;min-width:0}.assign-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.assign-who{display:flex;align-items:center;gap:11px}.assign-name{font-size:calc(13.5px*var(--fs))}.assign-role{font-size:calc(12px*var(--fs));color:var(--muted)}.assign-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ack-warn{margin-top:12px;border:1px solid color-mix(in srgb,var(--critical) 34%,transparent);background:color-mix(in srgb,var(--critical) 8%,transparent);border-radius:8px;padding:12px 14px;font-size:calc(12.5px*var(--fs));line-height:1.55}.ack-warn.ok{border-color:color-mix(in srgb,var(--safe) 34%,transparent);background:color-mix(in srgb,var(--safe) 10%,transparent)}.statusbox{display:flex;align-items:center;gap:8px}.stat-lbl{font-size:calc(12px*var(--fs));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status-sel{width:auto;min-width:158px;padding:7px 12px}.friction{border:1px solid color-mix(in srgb,var(--medium) 34%,var(--border));border-radius:var(--radius);background:var(--surface);padding:16px 18px;box-shadow:var(--shadow)}.fric-title{font-family:var(--font-display);font-size:calc(15px*var(--fs))}.stage-track{flex-wrap:wrap;row-gap:8px}.stage-track .st.clickable{cursor:pointer;transition:.15s}.stage-track .st.clickable:hover{border-color:var(--teal);color:var(--teal)}.q16 input{width:100%;font-family:inherit;font-size:calc(12.5px*var(--fs));padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink)}
