: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}.client-filter{min-width:150px;color:var(--navy,#232644);font-weight:600}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:visible}.trend .axis span:empty{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))}}.move-to{align-items:center;gap:6px;display:inline-flex}.move-sel{min-height:30px;padding:3px 6px;font-size:12.5px}.client-dd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collector-notice.inline{background:var(--warn-soft);border:1px solid #f1dcb8;border-radius:8px;padding:10px 14px;font-size:13px}.collector-notice.inline b{color:#8a5a10}.collector-notice .notice-rules{color:var(--ink);flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.collector-notice.card .notice-rules{font-size:13.5px}.collector-notice .notice-accounts{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.collector-notice .notice-accounts .label{color:var(--ink-3);margin-right:2px;font-size:12px}.collector-notice .chip{background:var(--brand-navy);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.collector-notice .chip:before{content:"";background:var(--brand-orange);border-radius:50%;width:6px;height:6px}.collector-notice .notice-edit{flex-direction:column;gap:8px;display:flex}.collector-notice .notice-edit label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.collector-notice .notice-edit input,.collector-notice .notice-edit textarea{width:100%}.mail-prefs{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.mail-prefs .check{align-items:flex-start}.mail-prefs .check input{margin-top:3px}.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}.draft .rewrite{flex-direction:column;gap:6px;display:flex}.draft .rewrite textarea{width:100%}.draft .rewrite-btn{border-style:dashed;align-self:flex-start}.draft .older-item{border-left:3px solid var(--line);background:var(--paper);border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px}.draft .older-item .prose{color:var(--ink-2);white-space:pre-wrap;margin-top:4px;font-size:13px}.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;gap:6px;min-width:0;display:flex}.window-pick .hint{color:var(--ink-3);font-size:12px}.window-pick .hint.bad{color:var(--neg)}.window-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.window-field svg{color:var(--ink-3);flex:none}.window-field:hover,.window-field.open{border-color:var(--brand-navy)}.window-field.open{box-shadow:0 0 0 2px var(--accent-soft)}.window-field.bad{border-color:var(--neg)}.window-field .caret{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.window-pick.compact .window-field{min-height:30px;padding:4px 10px;font-size:12.5px}.window-panel{z-index:60;background:var(--sheet);border:1px solid var(--line);border-radius:10px;max-width:calc(100vw - 16px);display:flex;position:fixed;box-shadow:0 12px 32px #1c1f2e29,0 2px 6px #1c1f2e14}.window-panel .presets{border-right:1px solid var(--line-2);background:var(--paper);border-radius:10px 0 0 10px;flex-direction:column;gap:2px;min-width:112px;padding:10px 8px;display:flex}.window-panel .presets button{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.window-panel .presets button:hover:not(:disabled){background:var(--sheet);color:var(--ink)}.window-panel .presets button.on{background:var(--brand-navy);color:#fff;font-weight:600}.window-panel .presets button:disabled{cursor:default}.window-panel .presets button:disabled:not(.on){color:var(--ink-3)}.cal-side{min-width:0;padding:12px 14px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--sheet);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:6px;font-size:18px;line-height:1}.cal-nav button:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.cal-step{color:var(--ink-3);font-size:12.5px}.cal-months{gap:20px;display:flex}.cal-month{width:238px}.cal-title{text-align:center;margin-bottom:6px;font-size:13.5px;font-weight:650}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.cal-grid .dow{text-align:center;color:var(--ink-3);padding:4px 0;font-size:11.5px}.cal-grid .dow:first-child{color:var(--neg)}.cal-grid .day{cursor:pointer;height:32px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:13px;position:relative}.cal-grid .day:hover:not(:disabled){background:var(--accent-soft);border-radius:6px}.cal-grid .day:disabled{color:#c3c6d2;cursor:default}.cal-grid .day.today{text-underline-offset:3px;font-weight:700;text-decoration:underline}.cal-grid .day.in{background:var(--accent-soft)}.cal-grid .day.s,.cal-grid .day.e{background:var(--brand-navy);color:#fff;border-radius:6px;font-weight:600}.cal-grid .day.s:hover,.cal-grid .day.e:hover{background:var(--brand-navy)}.cal-grid .day.s:not(.e){border-radius:6px 0 0 6px}.cal-grid .day.e:not(.s){border-radius:0 6px 6px 0}.cal-times{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.cal-times label{align-items:center;gap:8px;font-size:13px;display:flex}.cal-times label>span{color:var(--ink-3);font-size:12px}.cal-times label b{white-space:nowrap;font-weight:600}.cal-times label.off b{color:var(--ink-2)}.cal-times input[type=time]{border:1px solid var(--line);border-radius:var(--radius);min-height:32px;font:inherit;padding:4px 8px;font-size:13px}.cal-times .tilde{color:var(--ink-3)}.cal-times .check{color:var(--ink-2);gap:6px;margin-left:auto}.cal-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.cal-foot .hint{color:var(--ink-3);margin-right:auto;font-size:12px}.cal-foot .hint.bad{color:var(--neg)}@media (width<=720px){.window-panel{flex-direction:column}.window-panel .presets{border-right:0;border-bottom:1px solid var(--line-2);border-radius:10px 10px 0 0;flex-flow:wrap}.cal-months>:last-child{display:none}}.rewin{background:var(--paper);border-radius:8px;min-width:280px;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)}.guide-overview{flex-direction:column;gap:14px;display:flex}.guide-client .head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.guide-client .head h2{margin:0 auto 0 0;font-size:15px}.guide-client .head h2 em{color:var(--ink-3);margin-left:4px;font-size:12.5px;font-style:normal;font-weight:600}.guide-client .empty.soft{margin:12px 16px}.guide-cols.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0;display:grid}.guide-cols.three .guide-mini{border-right:1px solid var(--line-2);min-width:0;padding:10px 16px}.guide-cols.three .guide-mini:last-child{border-right:0}.guide-mini .kind{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:650}.guide-mini .kind em{color:var(--ink-3);margin-left:3px;font-style:normal;font-weight:600}.guide-line{text-align:left;border:0;border-top:1px solid var(--line-2);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 0;display:flex}.guide-line:first-of-type{border-top:0}.guide-line:hover b{color:var(--brand-navy);text-decoration:underline}.guide-line b{font-size:13px;font-weight:600}.guide-line .preview{color:var(--ink-3);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (width<=900px){.guide-cols.three{grid-template-columns:1fr}.guide-cols.three .guide-mini{border-right:0;border-bottom:1px solid var(--line-2)}}.admin-tabs{border-bottom:2px solid var(--line);gap:2px;margin:-6px 0 18px;display:flex}.admin-tabs a{color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 16px 10px;font-weight:550;text-decoration:none;position:relative}.admin-tabs a:hover{color:var(--ink);text-decoration:none}.admin-tabs a.on{color:var(--brand-navy);border-bottom-color:var(--brand-orange);font-weight:650}.admin-tabs a em{background:var(--brand-orange);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:700}.sheet .head h2 em.count{color:var(--ink-3);margin-left:4px;font-size:12.5px;font-style:normal;font-weight:600}.ai-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ai-kpis .kpi b{font-size:24px}.kpi.heads:before{background:var(--warn)}.ai-grid{align-items:start;gap:16px;margin-bottom:16px;display:grid}.ai-grid.main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.ai-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.ai-settings{flex-direction:column;gap:12px;display:flex}.ai-table td,.ai-table th{vertical-align:middle}.ai-table th.num,.ai-table td.num{white-space:nowrap}.ai-table.people th,.ai-table.people td{padding-left:8px;padding-right:8px}.ai-table tfoot td{border-top:2px solid var(--line);background:var(--paper);font-weight:650}.ai-table tr.dim td{color:var(--ink-3)}.ai-table tr.system td{background:#fbfbfd}.ai-table .tag{margin-left:4px;padding:0 5px;font-size:11px}.tag.purpose-classify{background:var(--accent-soft);color:var(--brand-navy);border-color:#0000}.tag.purpose-draft{color:#b85c12;background:#fdf0e6;border-color:#f7dcc6}.tag.purpose-journal{color:#5a6080;background:#eef0f5;border-color:#0000}.tag.purpose-guide{color:#3f7a3a;background:#f0f6ee;border-color:#dcebd8}.trend.cost .legend .limit-key{vertical-align:middle;border-top:2px dashed #b2252e;width:14px;height:0;margin-right:2px;display:inline-block}.ai-report .status-controls input[type=date]{padding:4px 8px}@media (width<=1100px){.ai-kpis{grid-template-columns:repeat(3,1fr)}.ai-grid.main,.ai-grid.two{grid-template-columns:1fr}}.journal-list{flex-direction:column;display:flex}.journal-client{border-bottom:1px solid var(--line-2);padding:12px 16px 14px}.journal-client:last-child{border-bottom:0}.jc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.jc-head>b{font-size:14px}.jc-head .spacer{flex:1}.jc-stats{color:var(--ink-3);font-size:12.5px}.jc-stats em{font-style:normal;font-weight:600}.jc-stats em.neg{color:var(--neg)}.jc-stats em.pos{color:#3d5fb0}.jc-ai{background:var(--paper);border-left:3px solid var(--brand-navy);border-radius:0 8px 8px 0;padding:10px 14px}.jc-ai ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.jc-ai li{padding-left:14px;font-size:13.5px;line-height:1.55;position:relative}.jc-ai li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.jc-ai li.lead{font-weight:600}.jc-ai li.lead:before{background:var(--brand-navy)}.jc-ai li.neg:before{background:var(--neg)}.jc-ai li.pos:before{background:#3d5fb0}.jc-meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.jc-meta .btn.link{font-size:12px}.jc-meta .btn.link.danger{color:var(--neg)}.jc-empty{color:var(--ink-3);padding:8px 0 2px;font-size:13px}.jc-comment{border:1px solid var(--line-2);border-left:3px solid var(--brand-orange);border-radius:0 8px 8px 0;margin-top:10px;padding:10px 14px}.jc-text{white-space:pre-wrap;font-size:13.5px;line-height:1.55}.jc-add{flex-direction:column;gap:8px;margin-top:10px;display:flex}.jc-add textarea,.jc-comment textarea{width:100%}.client-tabs{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.client-tabs .seg-tabs em{color:var(--ink-3);margin-left:4px;font-style:normal;font-weight:500}.client-tabs .seg-tabs button.on em{color:var(--brand-orange)}.client-tabs .client-add{flex:360px;justify-content:flex-end;gap:8px;margin-left:auto}.client-tabs .client-add input[type=text]:first-child{flex:200px;max-width:320px}.client-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px}
