:root{--brand-navy:#232644;--brand-orange:#f1652a;--brand-orange-2:#f17f25;--paper:#f5f6f8;--sheet:#fff;--ink:#1c1f2e;--ink-2:#4b5063;--ink-3:#868b9c;--line:#e0e3ea;--line-2:#eceef3;--accent:#232644;--accent-ink:#fff;--accent-soft:#eceef6;--link:#3a4380;--neg:#b2252e;--neg-soft:#fbe9ea;--pos:#1f7a3f;--pos-soft:#e6f3ea;--warn:#b8761a;--warn-soft:#fbf0df;--radius:6px;--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);font-feature-settings:"tnum" 1;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:20px}h2{font-size:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:196px 1fr;min-height:100%;display:grid}.rail{background:var(--brand-navy);border-right:1px solid var(--brand-navy);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.rail .logo{color:#fff;padding:4px 8px 22px;text-decoration:none;display:block}.rail .logo img{width:138px;height:auto;display:block}.rail .logo small{letter-spacing:.02em;color:#8a8fb0;margin-top:7px;padding-left:1px;font-size:11.5px;font-weight:500;display:block}.rail a.nav{border-radius:var(--radius);color:#c3c7da;justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:relative}.rail a.nav:hover{background:#ffffff0f;text-decoration:none}.rail a.nav.on{color:#fff;background:#ffffff17;font-weight:600}.rail a.nav.on:before{content:"";background:linear-gradient(180deg, var(--brand-orange-2), var(--brand-orange));border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.rail .spacer{flex:1}.rail .me{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:10px;display:flex}.rail .me .avatar{background:linear-gradient(135deg, var(--brand-orange-2), var(--brand-orange));color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.rail .me .who{flex:1;min-width:0;line-height:1.35}.rail .me .who b{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.rail .me .who b em{color:#f9a76a;background:#f17f252e;border-radius:4px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.rail .me .who span{color:#a9aec6;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.rail .me .logout{color:#a9aec6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.rail .me .logout:hover{color:#fff;background:#ffffff1a}.main{min-width:0;padding:22px 28px 60px}.topbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.topbar h1{margin-right:auto}.client-switch{align-items:center;gap:8px;display:flex}.client-switch select{min-width:160px}input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);min-height:34px;padding:7px 10px}input:disabled,select:disabled{background:var(--paper);color:var(--ink-3)}textarea{resize:vertical;width:100%}.btn{border:1px solid var(--line);background:var(--sheet);border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:34px;padding:7px 12px}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(.95)}.btn.danger{color:var(--neg)}.btn.small{min-height:26px;padding:3px 8px;font-size:13px}.btn.link{color:var(--link);background:0 0;border:0;min-height:0;padding:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.nowrap{flex-wrap:nowrap}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--ink-2);font-size:12.5px}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:8px}.sheet .head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.sheet .head h2{margin-right:auto}.sheet .body{padding:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 12px}th{color:var(--ink-2);background:var(--paper);font-size:12.5px;font-weight:600;position:sticky;top:0}tr:hover td{background:#f9fafc}tr.selected td{background:var(--accent-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.muted{color:var(--ink-3)}td.nowrap,th.nowrap{white-space:nowrap}.cell-title{font-weight:550}.cell-title a{color:var(--ink)}.cell-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.empty{text-align:center;color:var(--ink-3);padding:40px 16px}.empty b{color:var(--ink-2);margin-bottom:4px;display:block}.dot{vertical-align:1px;background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.ok{background:var(--pos)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--neg)}.dot.run{background:var(--accent);animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dot.run{animation:none}}.tag{white-space:nowrap;background:var(--paper);color:var(--ink-2);border:1px solid var(--line-2);border-radius:4px;margin-right:4px;padding:1px 7px;font-size:12px;display:inline-block}.tag.cafe{color:#2f5b8f;background:#eef3f9;border-color:#dbe6f3}.tag.blog{color:#3f7a3a;background:#f0f6ee;border-color:#dcebd8}.tag.news{color:#8a3c3c;background:#f6f0f0;border-color:#edd9d9}.tag.kin{color:#8a6a2d;background:#f7f2e8;border-color:#eee2cc}.note{color:var(--ink-3);font-size:12.5px}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:14px;padding:10px 14px}.alert.bad{background:var(--neg-soft);color:var(--neg);border-color:#f0c9cc}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:#f0dcbd}.alert.ok{background:var(--pos-soft);color:var(--pos);border-color:#cfe6d6}.sent{white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.sent.pos{background:var(--pos-soft);color:var(--pos)}.sent.neg{background:var(--neg-soft);color:var(--neg)}.sent.mix{background:var(--warn-soft);color:var(--warn)}.sent.neu{background:var(--paper);color:var(--ink-2);border-color:var(--line-2)}.sent.none{color:var(--ink-3);font-weight:450}.urgent{color:var(--neg);font-weight:600}.ai-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px}.ai-card .labels{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-card .summary{margin-bottom:6px;font-weight:550}.ai-card blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:6px 0 0;padding-left:10px;font-size:13px}.review-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-grid .field.wide{grid-column:1/-1}.scope{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.scope button{background:var(--sheet);cursor:pointer;color:var(--ink-2);border:0;padding:6px 12px}.scope button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.budget{background:var(--line-2);border-radius:4px;height:8px;margin:6px 0;overflow:hidden}.budget>div{background:var(--accent);height:100%}.budget.hot>div{background:var(--neg)}.guide-split{grid-template-columns:minmax(0,1fr) 400px}.guide-cols{flex-direction:column;gap:16px;display:flex}.guide-section .head h2 em{color:var(--ink-3);margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.guide-section .hint{color:var(--ink-3);background:var(--paper);border-bottom:1px solid var(--line-2);padding:8px 16px;font-size:12.5px}.guide-section .empty.soft{padding:26px 20px;font-size:13px;line-height:1.6}.seg-tabs.small button{padding:4px 11px;font-size:12.5px}.seg-tabs.small em{color:var(--ink-3);margin-left:2px;font-style:normal;font-weight:500}.seg-tabs.small button.on em{color:var(--brand-orange)}.guide-group{border-top:1px solid var(--line-2)}.guide-group:first-of-type{border-top:0}.guide-group .kind{color:var(--brand-navy);align-items:center;gap:10px;padding:10px 16px 2px;font-size:13px;font-weight:650;display:flex}.guide-group .kind .shop{color:var(--link);border:1px solid var(--line-2);background:var(--sheet);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.guide-group .kind .btn.link{margin-left:auto;font-size:12px;font-weight:500}.guide-card{border-bottom:1px solid var(--line-2);padding:10px 16px 9px}.guide-card:last-child{border-bottom:0}.guide-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-card .row b{font-size:14px}.guide-card .row .spacer{flex:1}.guide-card .row .btn.link{font-size:12.5px}.guide-card .row .btn.link.danger{color:var(--neg)}.guide-content{white-space:pre-wrap;color:var(--ink-2);margin:4px 0 2px;font-size:13.5px;line-height:1.6}.guide-card .meta{color:var(--ink-3);margin-top:4px;font-size:12px}.guide-card .files{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.guide-card .file{border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12.5px;text-decoration:none;display:inline-flex}.guide-card .file:hover{border-color:#b9bdd0}.guide-card .file small{color:var(--ink-3);font-size:11px}.guide-card .file small.ok{color:#2f7a52}.guide-card .file .ext{letter-spacing:.02em;background:var(--paper);min-width:30px;height:20px;color:var(--ink-2);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.guide-card .file .ext.pdf{color:#b23b2e;background:#fbe9e7}.guide-card .file .ext.xlsx,.guide-card .file .ext.csv{color:#2f7a52;background:#e6f3ea}.guide-card .file .ext.docx{color:#2f5b8f;background:#e7eefb}.guide-card .file .ext.png,.guide-card .file .ext.jpg,.guide-card .file .ext.jpeg,.guide-card .file .ext.webp,.guide-card .file .ext.gif{color:#6b3fa0;background:#f3eafb}.tag.scope-client{background:var(--accent-soft);color:var(--brand-navy);border-color:#0000}.tag.scope-keyword{color:#2f5b8f;background:#eef3f9;border-color:#dbe6f3}.tag.scope-product{color:#b85c12;background:#fdf0e6;border-color:#f7dcc6}.guide-editor .body>*+*{margin-top:14px}.guide-editor .seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.guide-editor .seg label{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);min-height:36px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:flex}.guide-editor .seg label input{opacity:0;pointer-events:none;position:absolute}.guide-editor .seg label.on{border-color:var(--brand-navy);background:var(--accent-soft);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy);font-weight:600}.guide-editor .hint.bad{color:var(--neg);font-size:12px}.guide-editor .file-row{border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.guide-editor .file-row.new{border-style:dashed}.guide-editor .file-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.guide-editor .file-row small{color:var(--ink-3)}.guide-editor .file-row .btn.link{color:var(--neg);font-size:12px}.guide-editor .file-pick{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-2);cursor:pointer;background:var(--paper);padding:12px;font-size:12.5px;display:block}.guide-editor .file-pick:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.guide-editor .file-pick input{display:none}.guide-editor .actions{align-items:center;gap:12px;display:flex}.guide-howto h2{margin-bottom:10px;font-size:14px}.guide-howto ol{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.65}.guide-howto li+li{margin-top:8px}.guide-howto .note{margin-top:12px}.howto-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.post-guides{border-radius:var(--radius);background:#fff8f2;border:1px solid #f7dcc6;padding:10px 12px}.post-guides .note{color:#b85c12;margin-bottom:6px;font-weight:600}.post-guides ul{margin:0;padding-left:16px;font-size:13px;line-height:1.55}.post-guides li+li{margin-top:3px}.post-guides li small{color:var(--ink-3);margin-left:4px}.trend .legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.trend .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.trend .legend .readout{color:var(--ink-3);margin-left:auto}.trend .axis{color:var(--ink-3);margin-top:4px;font-size:11px;display:grid}.trend .axis span{text-align:center;white-space:nowrap;overflow:hidden}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat .n{font-size:24px;font-weight:650;line-height:1.2}.stat .l{color:var(--ink-2);font-size:12.5px}.stat.neg .n{color:var(--neg)}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.detail{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.detail .body>*+*{margin-top:14px}.detail dl{grid-template-columns:80px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.detail dt{color:var(--ink-3)}.detail dd{margin:0}.prose{white-space:pre-wrap;background:var(--paper);border-radius:var(--radius);max-height:320px;padding:10px 12px;font-size:13.5px;line-height:1.6;overflow:auto}.pager{color:var(--ink-2);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.pager .n{margin-right:auto}.login-wrap{background:var(--sheet);grid-template-columns:minmax(380px,46%) 1fr;min-height:100%;display:grid}.login-brand{background:var(--brand-navy);color:#fff;flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.brand-head{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.brand-head .logo{width:180px;height:auto;display:block}.brand-head span{letter-spacing:.24em;color:#8f94b4;padding-left:2px;font-size:10.5px;font-weight:600}.login-brand .pitch{z-index:1;max-width:440px;margin:auto 0;position:relative}.eyebrow{letter-spacing:.2em;color:var(--ink-3);margin-bottom:14px;font-size:11px;font-weight:650}.login-brand .eyebrow{color:#8f94b4;margin-bottom:18px}.login-brand .pitch h2{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.32}.login-brand .pitch h2 em{background:linear-gradient(90deg, var(--brand-orange-2), var(--brand-orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-brand .pitch p{color:#b9bdd3;margin:22px 0 0;font-size:14.5px;line-height:1.75}.login-brand .steps{color:#d5d8e6;border-top:1px solid #ffffff1a;gap:22px;margin:34px 0 0;padding:18px 0 0;font-size:13px;list-style:none;display:flex}.login-brand .steps b{color:var(--brand-orange-2);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:650}.login-brand .foot{color:#7f84a3;z-index:1;font-size:12px;position:relative}.login-brand .watermark{opacity:.045;filter:brightness(0)invert();pointer-events:none;width:440px;position:absolute;bottom:-190px;right:-130px}.login-side{background:var(--paper);place-items:center;padding:32px 24px;display:grid}.login{background:var(--sheet);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 1px 2px #1c1f2e0a}.login .eyebrow{margin-bottom:10px}.login h1{letter-spacing:-.02em;margin-bottom:8px;font-size:22px}.login .sub{color:var(--ink-3);margin-bottom:26px;font-size:13.5px;line-height:1.6}.login form{flex-direction:column;gap:12px;display:flex}.login .btn.primary{min-height:44px;margin-top:8px}.login form{gap:14px}.login .field>span{color:var(--ink-2);font-weight:550}.login .field input{min-height:42px;padding:9px 12px}.login .hint{color:var(--ink-3);margin-top:2px;font-size:12px}.login form>.hint{margin-top:-8px}.login .hint.bad{color:var(--neg)}.login .hint.ok{color:#2f7a52}.login .pw{position:relative}.login .pw input{width:100%;padding-right:44px}.login .pw.invalid input{border-color:var(--neg)}.login .eye{width:36px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login .eye:hover{color:var(--ink);background:var(--paper)}.login .seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login .seg button{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);min-height:42px;color:var(--ink-2);cursor:pointer}.login .seg button:hover{border-color:#b9bdd0}.login .seg button.on{border-color:var(--brand-navy);background:var(--accent-soft);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy);font-weight:600}.login .switch{border-top:1px solid var(--line-2);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin:22px 0 0;padding-top:18px;font-size:13px;display:flex}.login .switch .btn.link{font-weight:600}@media (width<=860px){.login-wrap{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand{padding:20px}.brand-head .logo{width:132px}.brand-head span,.login-brand .pitch,.login-brand .foot,.login-brand .watermark{display:none}.login-side{place-items:start center;padding-top:28px}}.cafe-name input{width:200px}.cafe-name.found input{background:var(--accent-soft);color:var(--accent);border-color:#cfd4e6;font-weight:600}.cafe-hint{color:var(--ink-3);margin:-2px 0 10px;font-size:12.5px}.cafe-hint.found{color:var(--pos)}.cafe-hint.bad{color:var(--neg)}@media (width<=900px){.shell{grid-template-columns:1fr}.rail{border-right:0;flex-flow:wrap;height:auto;padding:10px 12px;position:static}.rail .logo{width:100%;padding:4px 8px 8px}.rail .spacer{display:none}.rail .me{width:100%;margin-bottom:8px}.main{padding:16px}.split,.guide-split{grid-template-columns:1fr}.detail{max-height:none;position:static}.sheet{overflow-x:auto}.sheet table{min-width:1000px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.draft-card .checklist{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.draft-card .checklist .check{align-items:flex-start}.draft-card .checklist input{margin-top:3px}.draft-new{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.draft-new input,.draft-new textarea{width:100%}.draft{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.draft .draft-text{max-height:none}.draft.posted .draft-text{background:var(--pos-soft)}.draft .warnings{color:var(--warn);margin:0;padding-left:18px;font-size:13px}.draft .posted-row input{flex:1;min-width:160px}.draft details summary{cursor:pointer}.tag.status-final{color:var(--accent);background:var(--accent-soft)}.tag.status-posted{color:var(--pos);background:var(--pos-soft);border-color:#cfe6d6}.token-box{flex-direction:column;gap:8px;display:flex}.token-box code{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:13px;display:block}.member-line{margin-top:3px}.member-line.bad{color:var(--neg)}.member-line .btn.link{font-size:12px}.kw-picker{width:230px;position:relative}.kw-picker input{width:100%;padding-left:30px;padding-right:28px}.kw-picker .kw-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.kw-picker .kw-clear{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.kw-picker .kw-clear:hover{background:var(--paper);color:var(--ink)}.kw-list{z-index:20;background:var(--sheet);border:1px solid var(--line);border-radius:8px;width:max-content;min-width:100%;max-width:360px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #1c1f2e1f}.kw-list li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:14px;padding:7px 10px;font-size:13px;display:flex}.kw-list li small{color:var(--ink-3);white-space:nowrap;font-size:12px}.kw-list li.on{background:var(--accent-soft)}.kw-list li[aria-selected=true] span{color:var(--accent);font-weight:600}.kw-list li.empty{color:var(--ink-3);cursor:default}select.need{border-color:var(--brand-orange)}.status-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.status-head .eyebrow{margin-bottom:6px}.status-head h1{letter-spacing:-.02em;font-size:22px}.status-head p{color:var(--ink-3);margin:6px 0 0;font-size:13.5px}.status-controls{background:var(--sheet);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:16px;padding:12px 14px;display:flex}.seg-tabs{background:var(--paper);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg-tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:6px 16px;font-weight:550}.seg-tabs button.on{background:var(--sheet);color:var(--brand-navy);font-weight:650;box-shadow:0 1px 2px #1c1f2e1f}.date-nav{align-items:center;gap:6px;display:flex}.date-nav .btn.small{min-width:30px;font-size:16px;line-height:1}.date-title{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:128px;padding:4px 10px;display:inline-flex;position:relative}.date-title:hover{background:var(--paper)}.date-title b{font-variant-numeric:tabular-nums;font-size:15px}.date-title input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.client-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.client-chips button{border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:13px}.client-chips button:hover{border-color:#b9bdd0}.client-chips button.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;font-weight:600}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--sheet);border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px 13px;text-decoration:none;display:flex;position:relative;overflow:hidden}a.kpi:hover{border-color:#b9bdd0;text-decoration:none}.kpi:before{content:"";background:var(--brand-navy);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.kpi.warn:before{background:var(--neg)}.kpi.done:before{background:var(--pos)}.kpi .k-label{color:var(--ink-2);font-size:12.5px;font-weight:550}.kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.kpi.warn b{color:var(--neg)}.kpi .k-foot{color:var(--ink-3);font-size:12px;line-height:1.45}.delta{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.delta.bad{color:var(--neg)}.delta.good{color:var(--pos)}.delta.same{color:var(--ink-3);font-weight:400}.status-grid{align-items:start;gap:16px;margin-bottom:16px;display:grid}.status-grid.two{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.status-grid.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.mixbar{background:var(--line-2);border-radius:7px;gap:2px;height:14px;margin:4px 0 16px;display:flex;overflow:hidden}.mixbar i,.mix-legend i{display:block}.mixbar .neg,.mix-legend .neg{background:#b2252e}.mixbar .mid,.mix-legend .mid{background:#8a90ad}.mixbar .pos,.mix-legend .pos{background:#3d5fb0}.mixbar .none,.mix-legend .none{background:#d6d9e3}.mix-legend{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mix-legend li{grid-template-columns:10px 1fr auto 44px;align-items:center;gap:10px;font-size:13px;display:grid}.mix-legend i{border-radius:3px;width:10px;height:10px}.mix-legend b{font-variant-numeric:tabular-nums}.mix-legend em{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.mix-foot{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:16px;padding-top:12px;font-size:12.5px}.client-table tr.clickable{cursor:pointer}.client-table tr.clickable:hover td{background:#f7f8fb}.client-table td{vertical-align:middle}.client-table .chev{color:var(--ink-3);text-align:center;font-size:18px}.inline-bar{align-items:center;gap:10px;display:flex}.inline-bar .track{flex:1;height:8px}.inline-bar i{background:linear-gradient(90deg, var(--brand-navy), #4a5182);border-radius:4px;min-width:2px;height:8px;display:block}.inline-bar>span:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:52px;font-weight:600}.status td.num,.status th.num{white-space:nowrap}.neg-num{color:var(--neg)}.btn.link.more{margin:10px 12px 12px;display:block}.dist h3{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;font-weight:600}.dist h3:not(:first-child){margin-top:18px}.bars{flex-direction:column;gap:7px;display:flex}.bar-row{grid-template-columns:76px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.bar-track i{background:var(--brand-navy);border-radius:4px;height:100%;display:block}.bar-track i.soft{background:#8a90ad}.bar-track i.accent{background:var(--brand-orange)}.bar-num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid.two,.status-grid.wide-left{grid-template-columns:1fr}}@media (width<=700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-chips{margin-left:0}}.quick-fix{flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 2px;display:flex}.quick-fix span{color:var(--ink-3);margin-right:4px;font-size:12px}.quick-fix button{border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:12px}.quick-fix button:hover:not(:disabled){border-color:var(--brand-navy);color:var(--brand-navy)}.quick-fix button.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;cursor:default}.window-row{background:var(--paper);border-radius:8px;align-items:flex-start;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.window-row .label{color:var(--ink-2);white-space:nowrap;min-width:56px;padding-top:7px;font-size:12.5px;font-weight:600}.window-pick{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.window-pick .presets{flex-wrap:wrap;gap:6px;display:flex}.window-pick .presets button{border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px}.window-pick .presets button:hover{border-color:#b9bdd0}.window-pick .presets button.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;font-weight:600}.window-pick .span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.window-pick .span label{align-items:center;gap:8px;display:flex}.window-pick .span label>span{color:var(--ink-3);font-size:12.5px}.window-pick .span input[type=datetime-local]{min-height:34px}.window-pick .tilde{color:var(--ink-3)}.window-pick .end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.window-pick .hint{color:var(--ink-3);font-size:12px}.window-pick .hint.bad{color:var(--neg)}.window-pick.compact{gap:6px}.window-pick.compact .presets button{padding:2px 9px;font-size:12px}.window-pick.compact .span input[type=datetime-local]{min-height:30px;font-size:12.5px}.rewin{background:var(--paper);border-radius:8px;min-width:330px;padding:8px 10px}tr.dim td{color:var(--ink-3)}tr.dim td a{color:var(--ink-2)}td .win{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tag.state-open{background:var(--pos-soft);color:var(--pos);border-color:#cfe6d6}.tag.state-scheduled{color:#2f5b8f;background:#eef3f9;border-color:#dbe6f3}.tag.state-paused{background:var(--warn-soft);color:var(--warn);border-color:#f0dcbd}.tag.state-done,.tag.state-unset{background:var(--paper);color:var(--ink-3)}
