/* Shared workspace proportions and controls for both themes. */
:root{font-family:"Noto Sans SC","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{height:56px;padding:0 24px}.top-actions{gap:12px}.breadcrumb{font-size:12px}.topbar .icon-button{border-radius:8px}.theme-toggle{border-radius:8px;padding:6px 10px}
.main{padding:24px;max-width:1920px}.page-head{margin-bottom:22px}.page-head h1{font-size:23px;line-height:1.4;margin-bottom:6px;font-weight:650}.page-head p{font-size:12px;color:var(--secondary)}
.btn{border-radius:8px;min-height:36px;padding:8px 13px;font-size:12px;line-height:1.4;gap:7px}.btn.small{min-height:30px;font-size:11px;padding:6px 10px}.btn svg,.empty .btn svg{width:16px;height:16px;margin:0;color:currentColor}.btn:disabled{opacity:.5}.search{border-radius:8px;height:35px}.search input{font-size:12px}.tab{border-radius:7px;font-size:12px;padding:8px 12px}.tabs{gap:4px}.tab span{font-size:11px}
.sidebar{padding:23px 12px 16px}.brand{padding:0 9px 26px;font-size:18px;gap:9px}.brand-logo{width:32px;height:32px}.brand small{font-size:8px;letter-spacing:.09em}.nav-title{font-size:10px;padding:12px 12px 10px}.nav{padding:11px 12px;min-height:42px;margin-bottom:4px;border-radius:8px;font-size:13px}.nav svg{width:19px;height:19px}.side-card{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:14px 9px;margin:16px 0 6px}.side-card strong{color:var(--secondary);font-size:11px}.side-card strong svg{width:15px;height:15px}.side-card p{font-size:11px;color:var(--muted)}.user{padding:14px 7px 0}.version{font-size:9px;padding:13px 7px 0}
.stats{gap:12px}.stat{border-radius:10px;box-shadow:none}.workbench{border-radius:12px;box-shadow:0 2px 6px #00000003}.toolbar{padding:12px 16px;gap:12px}.lead-list{background:var(--surface)}.list-head{font-size:11px;padding:14px 16px}.lead-row{padding:15px 13px;gap:10px}.lead-line strong{font-size:13px}.lead-preview{font-size:12px;margin-top:6px}.lead-meta{font-size:11px}.lead-line time{font-size:10px}.lead-row .avatar{width:32px;height:32px}.chat-head{padding:14px 18px}.messages{padding:20px}.bubble{border-radius:10px;font-size:13px;line-height:1.8}.message.out .bubble{border-radius:10px}.msg-context,.msg-foot,.sender{font-size:11px}.channel-note{font-size:11px}.ai-toolbar{font-size:11px;padding:8px 16px}.composer{padding:12px 16px}.composer textarea{min-height:56px;line-height:1.6}.composer-tools{gap:8px}.composer-tools select{max-width:145px}.compose-bottom .muted{font-size:11px}
.empty{color:var(--secondary)}.empty h3,.wide-empty h2{color:var(--ink)}.empty p{font-size:13px;color:var(--secondary);line-height:1.8;max-width:360px}.empty > svg{color:var(--muted)}.empty.full{background:var(--canvas)}.inbox-welcome{padding:40px 24px;min-height:0}.welcome-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #00000004;margin-bottom:20px;color:var(--brand)}.welcome-mark svg{width:26px;height:26px}.inbox-welcome h3{font-size:20px;line-height:1.5;letter-spacing:-.02em;font-weight:600;margin:0 0 8px}.inbox-welcome p{margin:0 0 22px}.inbox-welcome>.btn{min-height:38px;padding:9px 15px}.welcome-steps{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--muted);font-size:11px}.welcome-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap}.welcome-steps b{font-size:10px;font-weight:500;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:var(--surface)}.welcome-steps i{width:18px;height:1px;background:var(--border)}
.panel,.account-card,.resource-card,.table-wrap,.material-card{border-radius:10px}.panel h2{font-size:17px}.panel p,.account-card p,.resource-card p,.rule-list div{font-size:13px;line-height:1.8}.notice{font-size:12px;line-height:1.8;border-radius:8px}.account-card h3{font-size:16px}.account-number{font-size:20px}.wide-empty{padding:48px}.resource-meta,.resource-foot{font-size:11px}th{font-size:11px;font-weight:600}td{font-size:12px}.rule{border-radius:9px}.rule strong{font-size:15px}.rule-num{font-size:11px}.rule-list strong{color:var(--ink)}
.customer-sidebar-head{padding:14px 16px 10px}.customer-identity{padding:8px 16px 14px}.panel-tabs{margin:0 14px 8px;border-radius:8px}.customer-panel-scroll{padding:0 16px 18px}.customer-fact{font-size:12px;grid-template-columns:88px minmax(0,1fr);margin:11px 0}.panel-caption,.field-provenance,.extraction-status{font-size:11px}.field-provenance{margin-left:96px;color:var(--muted)}.customer-panel-scroll .section-label{font-size:12px;margin-top:20px;color:var(--ink)}.response-card{background:var(--raised);border-color:var(--border);border-radius:8px}.response-card .customer-fact{font-size:11px}.panel-empty{font-size:12px;line-height:1.75}.tool-tile{font-size:12px;border-radius:8px;padding:12px 10px}.issue-card p,.issue-card details,.issue-meta{font-size:11px}.need-content{font-size:12px;line-height:1.75}.extraction-controls{font-size:11px}.tool-snippet p{font-size:12px}.panel-note,.panel-summary{font-size:12px}
.materials-intro{border-radius:12px;background:var(--surface);padding:22px 24px}.materials-intro h2{font-size:22px}.material-category-tabs button{border-radius:7px}.material-tags span,.material-card-foot .text-button,.material-state{font-size:11px}.material-card-body{padding:16px 18px}.material-selection-bar{border-radius:10px}
dialog{border-radius:12px;background:var(--surface);color:var(--ink)}.modal-head{padding:18px 24px}.modal-body{padding:12px 24px 24px}.modal-body>p,.form-group label{font-size:13px}.form-group small{font-size:11px;line-height:1.6}.form-group input,.form-group select,.form-group textarea{font-size:13px}.text-button{line-height:1.5}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(min-width:1301px){.shell{grid-template-columns:208px minmax(0,1fr)}.inbox-grid{grid-template-columns:250px minmax(310px,1fr) 310px}}
@media(min-width:1550px){.inbox-grid{grid-template-columns:280px minmax(360px,1fr) 330px}}
@media(min-width:651px){.main-inbox{height:calc(100dvh - 56px);min-height:570px;padding:20px 24px}.main-inbox .page-head{margin-bottom:16px}.main-inbox .page-head h1{font-size:23px}.main-inbox .stats{height:auto;margin-bottom:16px}.main-inbox .stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 16px;min-height:76px;column-gap:12px}.main-inbox .stat-label{font-size:12px;justify-content:flex-start;gap:8px}.main-inbox .stat-label svg{display:none}.main-inbox .stat strong{grid-column:2;grid-row:1/3;font-size:28px;line-height:1.2;margin:0}.main-inbox .stat small{display:block;font-size:11px;grid-column:1;margin-top:5px}.main-inbox .chat-head{padding:12px 16px}.main-inbox .composer textarea{height:56px;min-height:56px}.main-inbox .messages{min-height:100px}}
@media(min-width:651px) and (max-width:1300px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:22px 8px 16px}.brand{padding:0 7px 26px}.brand-logo{width:32px;height:32px}.brand>div:last-child,.nav-title,.nav>span,.side-card,.user-text,.version{display:none}.nav{justify-content:center;padding:11px 8px}.sidebar-foot .user{flex-wrap:wrap;justify-content:center;padding:12px 0}.main-inbox{padding:18px}.inbox-grid{grid-template-columns:220px minmax(270px,1fr) 290px}}
@media(min-width:651px) and (max-width:1000px){.inbox-grid{grid-template-columns:230px minmax(0,1fr)}.customer-sidebar{display:none}.customer-sidebar.drawer-open{display:flex;position:fixed;right:12px;top:68px;bottom:12px;width:350px;border:1px solid var(--border);border-radius:12px;z-index:20;box-shadow:0 20px 80px #0005}.sidebar-close,.panel-toggle{display:inline-flex}.main-inbox .stat small{display:none}.main-inbox .stat{min-height:60px}.main-inbox .stat strong{grid-row:1;font-size:25px}.customer-sidebar-head>.small{display:none}}
@media(min-width:651px) and (max-height:760px){.main-inbox{padding-top:14px;padding-bottom:14px}.main-inbox .page-head p{display:none}.main-inbox .stat{min-height:56px;padding:10px 14px}.main-inbox .stat small{display:none}.main-inbox .stat strong{grid-row:1;font-size:25px}.main-inbox .stats{margin-bottom:12px}.main-inbox .channel-note{display:none}.main-inbox .composer textarea{min-height:42px;height:42px}}
@media(max-width:650px){.topbar{height:56px;padding:0 12px}.topbar:before{color:var(--ink)}.topbar .breadcrumb{display:none}.top-actions{gap:6px}.main{padding:20px 12px 82px}.main-inbox{padding:18px 12px 82px}.page-head h1,.main-inbox .page-head h1{font-size:21px}.page-head p{display:none}.page-head .btn{font-size:11px;padding:8px 10px}.stats{gap:8px;margin-bottom:14px}.stat{display:flex;align-items:center;justify-content:space-between;padding:12px;min-height:56px}.stat strong{font-size:24px;margin:0}.stat-label{font-size:12px}.stat-label svg,.stat small{display:none}.toolbar{padding:10px}.tab{font-size:12px;padding:8px 10px}.inbox-grid{display:flex;flex-direction:column}.lead-list{max-height:230px}.main-inbox .chat{height:650px}.inbox-welcome{min-height:360px;padding:32px 18px}.inbox-welcome h3{font-size:18px}.welcome-steps{gap:7px;font-size:10px}.welcome-steps i{width:10px}.sidebar{padding:5px 6px}.nav{padding:12px 9px;margin:0}.wide-empty{padding:30px 20px}.materials-intro{padding:20px}.form-group input,.form-group textarea,.search input,#compose{font-size:16px}.table-wrap{overflow-x:auto}.panel-toggle{font-size:11px}.channel-note{display:none}}
:root:not([data-theme=light]) .btn.primary{background:#7950d7;border-color:#7950d7}
:root:not([data-theme=light]) .btn.primary:hover{background:#8257df;border-color:#8257df}
