:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#1a2739;background:#f4f6f9;font-synthesis:none;font-size:16px;font-weight:400;line-height:1.6;--ink: #142238;--muted: #737f91;--line: #e7ebf0;--green: #baff66;--nav: #111c2d}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #70a93a;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #89b968;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:1.85rem;line-height:1.35;letter-spacing:-.06rem;font-weight:720}h2{font-size:1.12rem;letter-spacing:-.035rem;font-weight:700}h3{font-size:1rem}small{font-size:.78rem;color:var(--muted)}.brand{font-size:1.9rem;font-weight:750;letter-spacing:-.11rem;display:flex;align-items:center;gap:9px;color:#fff}.brand span{font-size:.78rem;color:var(--green);letter-spacing:-.01rem;border:1px solid #425239;border-radius:5px;padding:0 5px;line-height:1.5;font-weight:650}.app{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;padding:27px 20px max(18px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));background:var(--nav);color:#b0bac8;display:flex;flex-direction:column;z-index:30;overflow-x:hidden;overflow-y:auto;min-width:0;-webkit-overflow-scrolling:touch}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 24px}.sidebar-head .brand{margin:0;min-width:0}.icon-btn.sidebar-close,.sidebar-scrim{display:none}.workspace{display:flex;align-items:center;gap:11px;background:#1c283a;border:1px solid #2b3748;border-radius:9px;padding:13px 12px;margin-bottom:28px}.workspace-icon{width:32px;height:32px;border-radius:7px;background:#344331;color:#d4efa9;display:grid;place-items:center;font-size:14px;font-weight:700}.workspace strong{color:#e7edf5;display:block;font-size:.875rem}.workspace small{display:block;font-size:.7rem;color:#8b98aa}.nav-caption{font-size:.65rem;letter-spacing:.1rem;color:#687589;padding:0 15px;margin-bottom:10px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar nav a{border:0;background:transparent;color:#a8b5c7;text-align:left;padding:12px 14px;border-radius:7px;display:flex;gap:12px;align-items:center;font-size:.88rem}.sidebar nav button.active,.sidebar nav a.active{color:#daf4b9;background:#293d2b}.sidebar nav button.active svg,.sidebar nav a.active svg{color:var(--green)}.sidebar nav button:hover,.sidebar nav a:hover{background:#243043}.sidebar nav em{margin-left:auto;font-style:normal;color:var(--green);font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.pilot-note{padding:17px 14px;background:#17273a;border:1px solid #2b3a4b;border-radius:8px}.pilot-note svg{color:#a9c69a;margin-bottom:7px}.pilot-note strong{display:block;font-size:.875rem;color:#dce7d5}.pilot-note p{font-size:.77rem;line-height:1.7;margin-top:5px;color:#8494a8}.profile{border-top:1px solid #2b3647;margin-top:20px;padding-top:19px;display:flex;gap:10px;align-items:center;min-width:0;width:100%}.profile>span{border-radius:50%;width:32px;height:32px;flex-shrink:0;background:#35455c;display:grid;place-items:center;font-size:13px;color:#d2dfef}.profile>div{min-width:0;flex:1}.profile strong{display:block;font-size:.79rem;color:#d7dfe9}.profile small{display:block;font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout{flex-shrink:0;color:#c5d0dc}.profile-logout-label,.mobile-logout{display:none}.main-wrap{margin-left:244px;flex:1;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#96a0ae}.breadcrumb span{color:#445268}.top-right{display:flex;align-items:center;gap:20px}.badge{font-size:.73rem;display:inline-flex;align-items:center;border-radius:5px;padding:4px 9px;background:#edf0f5;color:#6c788a;white-space:nowrap;line-height:1.4}.badge.green{background:#e8f4df;color:#417529}.badge.amber{background:#fff1d8;color:#906b26}.icon-btn{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#8090a3;border-radius:5px}.icon-btn:hover{background:#eef2f5;color:#334154}main{max-width:1590px;padding:35px 40px 45px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:.64rem;letter-spacing:.14rem;color:#8c98a6;margin-bottom:8px}.page-header p{font-size:.88rem;color:#7b8798;margin-top:9px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:7px;font-size:.875rem;font-weight:650;white-space:nowrap;line-height:1.5}.btn.primary{background:#202e40;color:#fff}.btn.primary:hover{background:#354762}.btn.secondary{background:#fff;border-color:#dce2e9;color:#44536a}.btn.secondary:hover{background:#f2f6ee;border-color:#c1d4ac}.btn.ghost{background:transparent;color:#627184}.btn.danger{background:#fff2f1;color:#b4463b;border-color:#f5d7d3}.text-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#536c44;font-size:.78rem;font-weight:600;padding:2px}.overview-strip{display:flex;align-items:center;justify-content:space-between;background:#ecf2e7;border:1px solid #dde8d3;border-radius:9px;padding:15px 19px;margin-bottom:23px}.overview-strip>div{display:flex;align-items:center;gap:13px}.orbit{display:grid;place-items:center;border-radius:50%;background:#deebd2;width:38px;height:38px;color:#547243}.overview-strip strong{font-size:.875rem;color:#4b623e}.overview-strip p{font-size:.76rem;color:#7c8c71;margin-top:1px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.kpi{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px 23px}.kpi>div{display:flex;justify-content:space-between;gap:10px;color:#788496;font-size:.875rem}.kpi svg{color:#95a2b2}.kpi>strong{font-size:1.9rem;font-weight:650;letter-spacing:-.05rem;display:block;margin-top:12px;line-height:1.4;font-variant-numeric:tabular-nums}.kpi small{font-size:.72rem;display:block;margin-top:8px}.overview-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:23px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{padding:21px 24px;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head p{font-size:.76rem;color:#98a1af;margin-top:3px}.panel-head>span{font-size:.75rem;color:#94a17c}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:280px;padding:35px 25px}.empty-icon{color:#92a181;background:#f2f5ee;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;margin-bottom:17px}.empty h3{font-size:.94rem;color:#5c6a7c}.empty p{max-width:380px;color:#98a1ae;font-size:.875rem;margin:8px 0 18px;line-height:1.8}.check-step{display:flex;align-items:center;gap:14px;background:transparent;width:100%;border:0;border-bottom:1px solid #f1f3f6;padding:18px 23px;text-align:left}.check-step>span{flex-shrink:0;width:29px;height:29px;border:1px solid #e4e9df;border-radius:50%;display:grid;place-items:center;color:#98a28c;font-size:.69rem}.check-step>span.done{background:#e4f2d8;color:#578635;border-color:#e4f2d8}.check-step>div{flex:1}.check-step strong{font-size:.875rem;font-weight:650}.check-step p{font-size:.72rem;color:#8d99a8;margin-top:4px}.check-step>svg{color:#afb7c3}.budget-note{background:#fafbf8;padding:16px 23px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.budget-note span{font-size:.77rem;color:#7c8874}.budget-note strong{font-size:1.05rem;color:#597044}.budget-note small{width:100%;font-size:.68rem;margin-top:3px}.footnote{font-size:.73rem;color:#8b97a7;line-height:1.8;margin-top:17px}.notice{background:#f0f4f8;border:1px solid #e4eaf1;padding:13px 17px;border-radius:7px;color:#63738a;font-size:.875rem;line-height:1.8;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.notice.error{background:#fff1ef;border-color:#f3d0cb;color:#ab4f47}.analysis-panel{margin-top:23px}.analysis-panel h3{margin:22px 0 12px;font-size:1rem}.analysis-alerts .notice{align-items:flex-start}.table-wrap{overflow-x:auto}.settings-table table{white-space:normal}.settings-table th{width:11rem;white-space:nowrap}.settings-table td{white-space:normal}table{border-collapse:collapse;width:100%;font-size:.875rem;white-space:nowrap;text-align:left}th{font-weight:500;color:#8b98a8;background:#fafbfc;padding:13px 23px;border-bottom:1px solid var(--line);font-size:.73rem}td{padding:20px 23px;border-bottom:1px solid #f0f3f6;color:#647286}td strong{font-weight:600;color:#334459}td small{display:block;margin-top:4px;font-size:.71rem}td.number{font-weight:600;color:#445268;font-variant-numeric:tabular-nums}td select{min-width:100px;background:#f5f7fa;padding:5px 7px;font-size:.76rem}tr:last-child td{border-bottom:0}.channel{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;color:#59677c}.channel-icon{width:29px;height:29px;border-radius:7px;color:#fff;font-weight:650;display:inline-grid;place-items:center;line-height:1;font-size:14px;flex-shrink:0}.channel-stack{display:flex;gap:5px}.channel-stack .channel-icon{width:25px;height:25px;font-size:12px;border-radius:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.segmented{display:flex;gap:4px;padding:4px;background:#e9edf2;border-radius:7px}.segmented button,.segmented a{border:0;background:transparent;color:#8a96a6;padding:7px 17px;border-radius:5px;font-size:.875rem;white-space:nowrap}.segmented .selected{background:#fff;color:#34475e;box-shadow:0 1px 3px #1726380d}.page-tabs{flex-wrap:wrap;width:100%;margin-bottom:18px}.editor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start}.padded{padding:25px}.padded>h2{margin:9px 0}.muted{color:var(--muted);font-size:.875rem;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:.875rem;font-weight:600;color:#546477}input,select,textarea{width:100%;background:#fff;border:1px solid #dce3ec;border-radius:6px;color:#35465a;min-height:41px;padding:10px 11px;font-size:.87rem;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a9b2be;font-size:.875rem}.field small{font-size:.71rem;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}fieldset{padding:0;border:0;margin:0 0 19px}legend{font-size:.875rem;font-weight:600;color:#546477;margin-bottom:9px}.channel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.channel-options>label{display:flex;gap:8px;align-items:center;border:1px solid #e4e9f0;border-radius:6px;padding:10px 9px;cursor:pointer}.channel-options input{width:14px;min-height:14px;accent-color:#577b43}.channel-options .channel{font-size:.76rem;gap:6px}.channel-options .channel-icon{width:20px;height:20px;font-size:11px;border-radius:5px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.creative-set{margin-bottom:20px}.creative-card{margin:18px;border:1px solid #e8ecf2;border-radius:8px;padding:20px}.creative-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.creative-card h3{margin-bottom:10px}.copy-body{white-space:pre-wrap;color:#748196;font-size:.88rem;line-height:1.9;overflow-wrap:anywhere}.creative-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1f5;padding-top:15px;margin-top:20px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.channel-card>h2{margin:20px 0 10px}.channel-card>p{color:#8b96a5;font-size:.875rem;min-height:74px}.format-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.format-tags span{background:#f3f5f8;padding:4px 8px;border-radius:4px;color:#8190a2;font-size:.71rem}dl{margin:20px 0}dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0f2f6;padding:10px 0;font-size:.78rem}dt{color:#8a97a6}dd{margin:0;color:#647386}.channel-card .row-between .channel-icon{width:40px;height:40px;border-radius:9px;font-size:23px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 14px}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:#8b96a5;font-size:.85rem;margin-top:5px}.platform-directory{margin-top:28px}.catalog-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px;margin:20px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-item{border:1px solid #e7ebf0;border-radius:10px;padding:16px;min-width:0}.catalog-item>small{display:block;color:#8a97a6;margin-top:7px}.catalog-item .format-tags{margin:14px 0 10px}.catalog-item>p{color:#647386;font-size:.78rem;min-height:36px}.small-mark{width:43px;height:43px;display:inline-grid;place-items:center;background:#eff4e9;border:1px solid #e1e9d7;color:#728b58;border-radius:10px;margin-bottom:10px}.form-card p{font-size:.875rem;color:#8a96a5;min-height:50px}.form-stats{display:flex;gap:23px;margin:20px 0;font-size:.875rem;color:#8d98a7}.form-stats strong{margin-left:7px;color:#4b5c73}.form-card-actions{display:flex;gap:10px;margin-top:20px}.spend-chart{padding:25px}.spend-row{display:grid;grid-template-columns:95px 1fr 85px;gap:16px;align-items:center;padding:13px 0}.spend-row strong{font-size:.875rem;text-align:right;color:#65728a}.bar-track{height:8px;background:#f3f5f9;border-radius:5px;overflow:hidden}.bar-track>div{height:100%;border-radius:5px;min-width:0}.allocation-total{display:flex;flex-direction:column;text-align:center;padding:15px 0}.allocation-total>span{font-size:.875rem;color:#8e9aab}.allocation-total strong{font-size:2rem;margin:3px 0;letter-spacing:-.03rem}.allocation-bar{height:18px;border-radius:5px;display:flex;overflow:hidden;gap:3px;margin:18px 0 25px}.allocation-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.allocation-row>div{text-align:right}.allocation-row strong{display:block;font-size:.94rem}.allocation-row small{font-size:.73rem}.allocation-row+.notice{margin-top:22px}.algorithm-note{margin-top:22px}.algorithm-note p{font-size:.875rem;color:#8793a3;margin-top:10px}.guardrails{display:flex;gap:12px;background:#f2f6ed;border:1px solid #e4eadb;padding:14px;border-radius:7px;color:#768564;font-size:.875rem;margin:22px 0}.guardrails small{font-size:.72rem;color:#929e84}.billing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:25px}.billing-grid .panel{padding:30px}.billing-grid p{font-size:.875rem;color:#8b96a7;line-height:1.9;margin-top:12px}.price{font-size:2.2rem;font-weight:650;margin:22px 0}.price small{display:block;font-size:.75rem;font-weight:400;margin-top:5px}.balance-list>div{padding:16px 0}.balance-list dd{font-size:1rem;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0e1c316b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:55px 20px}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 70px #07152a40;width:670px;max-width:100%;padding:25px 30px;margin:auto}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.modal>header h2{font-size:1.2rem}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:80;background:#21364a;color:#eaf1e3;padding:15px 24px;border-radius:9px;box-shadow:0 8px 30px #20334a25;font-size:.87rem;display:flex;align-items:center;gap:12px;max-width:90vw}.toast svg{color:var(--green);flex-shrink:0}footer{display:flex;justify-content:space-between;color:#a4afbc;padding:0 40px 25px;font-size:.7rem}.mobile-menu{display:none}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:25px;color:#81919e}.loading .brand{color:var(--ink)}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#101c2d}.login>section:first-child{padding:70px 9vw;display:flex;flex-direction:column;align-items:start;justify-content:center;color:#fff}.login .brand{margin-bottom:65px}.login h1{font-size:2.7rem;line-height:1.45;margin-top:24px;letter-spacing:-.08rem}.login p{color:#8f9db0;margin-top:20px;font-size:1rem;line-height:1.9}.login-channels{display:flex;gap:12px;margin-top:35px}.login-channels .channel-icon{width:40px;height:40px;font-size:20px;border-radius:10px}.login-box{margin:auto;width:380px;max-width:90%;background:#fff;padding:38px;border-radius:16px}.login-box p{font-size:.875rem;margin:10px 0 25px}.google-button{width:100%;margin-bottom:20px}.google-button>span{background:#fff;color:#4781df;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-right:10px}.login-note{border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:#9aa5b3;display:flex;gap:10px}.login-note svg{flex-shrink:0}.public-shell{display:flex;flex-direction:column;align-items:center;padding:35px 20px;min-height:100vh;background:#f1f4ed}.public-brand{color:var(--ink);margin-bottom:25px}.public-brand span{background:#213128}.public-card{width:540px;max-width:100%;background:#fff;border:1px solid #e0e6d9;border-radius:14px;padding:35px;margin-bottom:25px}.public-card h1{font-size:1.7rem;margin-top:17px}.intro{font-size:.94rem;color:#7f8b79;margin:15px 0 28px;white-space:pre-wrap}.consent{border:1px solid #e8eddf;border-radius:7px;background:#fafbf7;padding:18px;font-size:.78rem;color:#7d886f;margin-top:24px}.consent strong{color:#667554}.consent p{margin:10px 0;font-size:.75rem;line-height:1.9}.check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:.78rem}.check input{width:16px;min-height:16px;accent-color:#6f8d50;margin-top:3px;flex-shrink:0}.honeypot{position:absolute;left:-9999px}.lead-heading{margin-bottom:18px}.lead-heading p{font-size:1rem;color:#798698;margin:4px 0 10px}.quote{padding:20px;background:#f3f6f9;border-left:3px solid #c1d8a2;border-radius:5px;color:#697b92;white-space:pre-wrap;font-size:.91rem;margin-bottom:24px}@media(min-width:1700px){main{padding-top:45px}}.sidebar .icon-btn:hover,.sidebar .profile-logout:hover{background:#243043;color:#e7edf5}@media(max-width:1250px){.sidebar{width:220px;padding:25px 14px max(18px,env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}.main-wrap{margin-left:220px}main{padding:28px}.topbar{padding:0 28px}.cards-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:18px}.channel-options{grid-template-columns:repeat(2,1fr)}.overview-columns{grid-template-columns:1.3fr 1fr}.check-step{padding:18px 16px}.editor-grid{grid-template-columns:1fr 1fr;gap:20px}.padded{padding:20px}.login>section:first-child{padding:55px}}@media(max-width:1000px){.sidebar{width:195px;padding:25px 10px max(18px,env(safe-area-inset-bottom,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}.main-wrap{margin-left:195px}.sidebar nav button,.sidebar nav a{font-size:.875rem;padding:11px 10px;gap:9px}.workspace{padding:11px 9px}.workspace strong{font-size:.75rem}.workspace small{font-size:.65rem}.overview-columns,.editor-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.billing-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header p{font-size:.875rem}.login{grid-template-columns:1fr 1fr}.login h1{font-size:2rem}.login>section:first-child{padding:35px}.login-box{padding:30px}.login-channels{gap:7px}.login-channels .channel-icon{width:30px;height:30px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:min(280px,calc(100vw - 48px));box-shadow:8px 0 30px #0002}.sidebar.open{transform:translate(0)}.icon-btn.sidebar-close{display:inline-flex;align-items:center;gap:4px;color:#d7dfe9;flex-shrink:0;padding:8px 10px}.sidebar-close-label{font-size:.8rem}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0007;z-index:25;cursor:pointer}.pilot-note{display:none}.workspace{margin-bottom:14px}.sidebar-bottom{padding-top:12px;position:sticky;bottom:0;background:var(--nav);box-shadow:0 -12px 16px var(--nav);z-index:2}.profile{margin-top:12px;padding-top:12px}.sidebar nav button,.sidebar nav a{padding:8px 10px}.profile-logout{gap:6px;border:1px solid #2b3647;border-radius:8px;padding:8px 10px;color:#e7edf5}.profile-logout-label{display:inline;font-size:.78rem;white-space:nowrap}.mobile-logout{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.main-wrap{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 18px;height:62px;gap:10px}.breadcrumb{margin-right:auto;font-size:.73rem;gap:7px}.top-right{gap:8px}.top-right .badge{font-size:.68rem}main{padding:25px 18px}.page-header{gap:12px;margin-bottom:23px;flex-wrap:wrap}h1{font-size:1.6rem}.page-header .btn{font-size:.77rem;padding:9px 13px}.overview-strip{padding:13px;gap:10px}.overview-strip strong{font-size:.76rem}.overview-strip p{font-size:.69rem}.overview-strip .text-btn{font-size:.68rem;white-space:nowrap}.orbit{display:none}.kpi-grid{gap:12px}.kpi{padding:17px}.kpi>strong{font-size:1.7rem}.kpi>div{font-size:.78rem}.kpi small{font-size:.67rem}.cards-grid,.catalog-controls,.catalog-grid{grid-template-columns:1fr}.panel-head{padding:19px}.form-grid{gap:0 12px}.toolbar{align-items:stretch;flex-wrap:wrap}.segmented{flex:1}.segmented button,.segmented a{padding:7px 12px}.page-tabs{flex-wrap:nowrap;overflow-x:auto}.modal-backdrop{padding:18px 10px}.modal{padding:20px}.channel-options{grid-template-columns:repeat(3,1fr)}.modal .channel-options{grid-template-columns:repeat(2,1fr)}.channel-options>label{padding:9px 7px}.channel-options .channel{font-size:.7rem}.public-card{padding:25px}.toast{font-size:.79rem;width:max-content;padding:13px 17px}footer{padding:0 20px 25px;font-size:.65rem}.login{grid-template-columns:1fr;padding-bottom:35px}.login>section:first-child{padding:30px 35px}.login .brand{margin-bottom:25px}.login h1{font-size:2rem}.login p{font-size:.9rem}.login .login-channels{display:none}.login-box{width:500px;margin-top:15px}.login-box p{font-size:.875rem}.login>section:first-child>p{display:none}.login>section:first-child>.badge{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.message-panel{margin-top:25px}.messages-layout{display:grid;grid-template-columns:260px 1fr}.thread-list{border-right:1px solid var(--line)}.thread-list button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:18px}.thread-list button.active{background:#edf4e6}.thread-list strong,.thread-list small{display:block}.thread-list p{font-size:.875rem;color:#8290a0;margin-top:8px}.message-detail{padding:25px}.message-history{max-height:500px;overflow:auto;margin-bottom:25px}.message{margin-bottom:15px;padding:14px 16px;background:#f2f5f9;border-radius:10px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.message p{font-size:.9rem;margin-top:7px}.message.outbound{background:#ecf4e3;margin-left:auto}.message small{font-size:.75rem}@media(max-width:760px){.messages-layout{grid-template-columns:1fr}.thread-list{max-height:200px;overflow:auto;border-right:0}.message-detail{padding:18px}}.startup-screen,.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:#f4f6f9;color:#202e40}.startup-card{width:100%;max-width:520px;padding:32px;background:#fff;border:1px solid #e4e8ee;border-radius:16px}.startup-card .brand{justify-content:center;color:#202e40;margin-bottom:24px}.startup-card h1,.error-boundary h1,.error-boundary h2{font-size:1.4rem}.startup-card p,.error-boundary p{color:#586579;line-height:1.8}.startup-actions,.error-boundary-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}@media(max-width:480px){.startup-card{padding:24px 16px}.startup-actions .btn{width:100%}}
