/* Shared light palette for the workbench and customer reports. */
:root{color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#edf3fa;--border:#dce5ef;--border-soft:#e4ebf3;--text:#24364b;--muted:#61758c;--dim:#72849a;--cyan:#078b94;--cyan-soft:#e9f7f7;--blue:#3375e6;--green:#168761;--red:#c84356;--yellow:#a97818}
body{background:linear-gradient(145deg,#f4f8fc 0%,#f7f9fc 60%,#eef6fa 100%)}
.ambient{opacity:.035}.sidebar{background:#fff;border-right-color:var(--border);box-shadow:3px 0 24px #284f7404}
.brand strong{color:#20394f}.brand small,.workspace-label{color:#7a8da1}.nav-item{color:#61758a}.nav-item:hover{background:#f0f5fb;color:#27435b}
.nav-item.active{background:linear-gradient(100deg,#e7f6f5,#edf5ff);color:#087e88;border-color:#d1eae9}.nav-count{border-color:#d7e5eb;background:#f8fbfd;color:#487384}.nav-dot{box-shadow:none}
.sidebar-bottom h3{color:#42617a}.sidebar-bottom .btn{background:#f7fafc}.mini-orbit:before,.mini-orbit:after{border-color:#c5dfe6}.sidebar-footer{color:#8797a9}
.topbar,.public-mode .topbar{background:#ffffffd9;border-bottom-color:var(--border);backdrop-filter:blur(14px)}
.breadcrumb strong{color:#536d86}.avatar{background:#e9f5f7;border-color:#d4e8ec;color:#1b7b85}.live-indicator i,.status-dot{box-shadow:none}
.eyebrow,.public-mode .eyebrow{color:#288a99}.page-heading h1{color:#1d344a;font-weight:650}.page-heading p{color:#74869b}
.btn-primary{background:linear-gradient(110deg,#079b9b,#168dcc);color:#fff;border-color:#138fa61f;box-shadow:0 4px 12px #138cab20}.btn-primary:hover{background:linear-gradient(110deg,#078b8d,#087fbd)}
.btn-outline{background:#fff;border-color:#d7e2ed;color:#526c84;box-shadow:0 1px 3px #38557205}.btn-outline:hover{border-color:#94c5d1;background:#f3fafb;color:#187580}
.btn-ghost{color:#657c92;border-color:var(--border)}.btn-ghost:hover{background:#f1f6fb}.btn-danger{background:#fff2f3;border-color:#f2d0d5;color:#c74355}
.project-toolbar{background:#fff;border-color:var(--border)}.project-control select,.public-mode .project-control:before{color:#4c6d85}.project-control>span[data-icon]{color:#7094a8}
.stat-card{background:linear-gradient(130deg,#fff,#fafdff);border-color:#e0e9f2;box-shadow:0 5px 22px #294f7906}.stat-card:after{background:radial-gradient(circle,#c7f0ed65,transparent 68%)}
.stat-top{color:#667f97}.stat-value{color:#1c3a50}.stat-icon{color:#0a959e;background:#eaf8f8;border-color:#d5eeee}.stat-meta b{color:#168d88}
.panel{background:#fff;border-color:#e1e9f2;box-shadow:0 4px 22px #34547304}.panel-head h3{color:#2b445c}.panel-head>svg,.overview-note svg{color:#15949b}
.legend-row{color:#647b92}.legend-row b{color:#334f67}.bar-grid span{border-top-color:#e8eef5}.bar-fill{border-color:#67b4df55}.bar-fill>span{color:#536f88}.bar-label{color:#72879c}
.quality-number{color:#078c91}.quality-bottom strong{color:#415f76}.progress-track{background:#eaf0f6}.progress-track>span{background:linear-gradient(90deg,#128fd1,#16aaa0)}
.data-table th{background:#f7f9fc;color:#72869c;border-color:var(--border-soft)}.data-table td{color:#5c748c;border-color:#edf1f6}.data-table td.primary-cell{color:#304d67}.data-table tbody tr:hover{background:#f7fbfe}
.table-link{color:#078692}.table-link:hover{color:#08679a}.page-number.active{color:#fff}.filter-pill{background:#fff;border-color:#dce5ef;color:#74869a}.filter-pill.active{background:#e9f7f8;border-color:#b7e1e3;color:#07858e}
.search-field>span{color:#8ba0b3}.empty-state h3{color:#536f87}.notice{background:#eef7fc;border-color:#d5e8f4;color:#51778f}.notice-error{background:#fff2f4;border-color:#f3d0d7;color:#b6485b}.notice-demo{background:#fff9eb;border-color:#f0e3bd;color:#9a7a36}
.badge-success{color:#168064;background:#ebf9f1;border-color:#ccebdd}.badge-cyan{color:#087f89;background:#eaf7f8;border-color:#cce7e9}.badge-warning,.badge-demo{color:#a3751a;background:#fff8e9;border-color:#efdfb8}.badge-error{color:#bf4559;background:#fff0f3;border-color:#efd0d7}.badge-neutral{color:#647a92;background:#f1f5f9;border-color:#dce5ee}
.form-group label{color:#48627a}.form-group input,.form-group textarea,.form-group select,input.field,select.field{background:#fff;border-color:#d8e3ef;color:#29475f}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,input.field:focus,select.field:focus{border-color:#63b5c4;box-shadow:0 0 0 3px #159ca40d}
input::placeholder,textarea::placeholder{color:#a0afbf}select option{background:#fff;color:#344e65}.keyword-column{background:#fff;border-color:#dae6ee}.keyword-column textarea{color:#3f5f78;background:#fff}
.letter-badge{background:#e7f6f5;color:#08868b;border-color:#cce8e6}.keyword-column:nth-child(2) .letter-badge{color:#387bd3;background:#edf4ff;border-color:#d7e7fb}
.keyword-column.auto-column{border-color:#dedff0;background:#fcfbff}.auto-column .keyword-column-head{color:#7b7297}.auto-column .letter-badge{color:#8661bc;background:#f1ecfa;border-color:#e1d8f2}.auto-content{color:#8591a5}.auto-content>span{color:#9276b9}.auto-content b{color:#687d92}
.keyword-column-head{color:#45637b}.keyword-column>small{display:block;padding:0 12px 12px;color:var(--muted);font-size:10px}.keyword-manual textarea{min-height:150px}.keyword-manual .keyword-column-head span:last-child{font-size:9px;color:#8d7eaa;margin-left:auto}
.pipeline-chip{border-color:#d7e8ed;color:#527e8d;background:#f1f9fb}.pipeline-chip.accent{color:#8262a7;border-color:#e3d7f2;background:#f7f2fc}.subheading{color:#3d5a72}
.channel-check{background:#fff;border-color:#e0e8f0}.channel-check:hover{border-color:#a1c8d5}.channel-check:has(input:checked){border-color:#91d4d2;background:#f0fbf9}.channel-picker-actions button{color:#278d95}
.preview-panel{border-color:#cce8ed;background:#f0f9fb}.preview-stats{color:#678397}.preview-stats strong{color:#0d8d93}.query-chip{background:#f0f6fc;border-color:#d6e5f0;color:#577a93}
.run-card{background:#fafcff;border-color:#dee9f1}.run-card-top h4{color:#476780}.channel-card{background:linear-gradient(135deg,#fff,#fbfdff);border-color:#dee7f0;box-shadow:0 4px 18px #314f7104}.channel-card h3{color:#304d65}.channel-card-detail span:last-child{color:#5a768f}
.channel-probe-result{background:#eefaf6;border-color:#d1ebe1;color:#44826f}.channel-probe-result.error{background:#fff5f6;border-color:#f1d8de;color:#b56375}.channel-empty{background:#f8fbfe;border-style:dashed}.channel-empty>span{border-color:#d1e1ec}.channel-empty h3{color:#6d899f}
.schedule-card-info span{color:#54728a}.switch{color:#6d8398}.switch input{background:#d5e0ea}.switch input:before{background:#fff;box-shadow:0 1px 3px #284a6d25}.switch input:checked{background:#139d9f}.switch input:checked:before{background:#fff}
.modal-backdrop,.drawer-backdrop{background:#334a6466;backdrop-filter:blur(4px)}.modal{background:#fff;border-color:#e2eaf2;box-shadow:0 24px 90px #2c496c33}.modal-error{color:#bf4559}.option-hint{border-color:#dce7ef;background:#f7fafc;color:#6d8499}
.drawer{background:#fff;box-shadow:-12px 0 60px #294b6f24}.drawer-head{background:#fffffff5;border-bottom-color:#e5edf3}.detail-grid{background:#f7faff;border-color:#e1eaf3}.detail-item span{color:#496a83}.conversation-title{color:#405f77}.conversation-title svg{color:#15919a}
.chat-avatar{background:#e5f5f2;color:#138b82}.chat-message.user .chat-avatar{background:#eaf1fb;color:#5579ac}.chat-message.system .chat-avatar{background:#f1ebfa;color:#8c6cb4}.chat-message.tool .chat-avatar{background:#e8f6ec;color:#4c9367}
.chat-bubble{background:#f1f9fa;border-color:#d7e9ed;color:#49677f}.chat-message.user .chat-bubble{background:#f4f7fc;border-color:#e0e8f2}.chat-message.system .chat-bubble,.chat-message.tool .chat-bubble{background:#f9fafc;border-color:#e5ebf2;color:#74889b}
.source-card{background:#f5faff;border-color:#dbeaf5;color:#527f9a}.source-card:hover{background:#edf6fd}.source-index{border-color:#c1e3e7;color:#0a8d95}.source-card small{color:#8aa1b5}
.toast{background:#fff;border-color:#c4e4e6;color:#247b83;box-shadow:0 8px 35px #294d7120}.toast.error{background:#fff6f7;border-color:#efcdd6;color:#bf4b62}.page-footer{color:#91a1b1}.loading-spinner{border-color:#dce9ef;border-top-color:var(--cyan)}.probe-item{border-color:#dce7f0}.probe-item p{color:#668198}.probe-item small{color:#8da1b3}
.directory-intro,.customer-context,.customer-name small,.task-name-cell>small,.task-keywords-cell>small{color:#7c90a3}.customer-name,.task-name-link{color:#34576f}.customer-name:hover,.task-name-link:hover{color:#078995}.company-symbol{background:linear-gradient(135deg,#e8f5f5,#edf5ff);border-color:#d3e8ec;color:#188c96}.directory-number{color:#3e6c82}.customer-context b{color:#4b7b90}
.task-rule{background:#eff9f9;border-color:#cfe6e7;color:#5c8392}.task-rule>svg,.share-symbol{color:#299ca3}.task-share-panel{background:linear-gradient(120deg,#f0faf9,#f1f7fd);border-color:#d5e8ec}.task-share-panel h3{color:#467687}.task-share-panel p,.query-counts{color:#8098aa}.query-counts b{color:#567e91}
.result-primary-query{color:#35566e}.result-query-combinations>span{background:#edf7fa;border-color:#d5e8ee;color:#527f91}
.expansion-card{background:linear-gradient(135deg,#fafcff,#f8fbfe);border-color:#dee8f1}.expansion-channel,.expansion-note,.display-combinations-label{color:#7b94a8}.expansion-term{background:#fff;border-color:#dfe8f1}.expansion-term small{color:#8a9fb2}.expansion-term small b{background:#eaf5f7;color:#288897}.expansion-term>span{color:#4f728a}
.expansion-term.generated{background:#fbf8fe;border-color:#e7dff3}.expansion-term.generated small b{color:#916ab8;background:#f0e9f8}.expansion-term.generated>span{color:#8766a7}.expansion-warning{color:#aa883f}.display-combination{background:#fff;border-color:#dbe7ef}.display-combination strong{color:#188c95}.display-combination>span{color:#5e7f93}
.family-record-link{background:#f0fafb;border-color:#d1e7eb;color:#338e96}.family-record-link:hover,.family-record-link.current{background:#e6f6f6;border-color:#9bcfd0}.family-record-link small{color:#839fae}.family-record-link.generation-link{color:#8d6daf;border-color:#ded0ed;background:#faf6ff}
.generated-column-label{color:#9678b2}.generated-column-list button{background:#fcf9ff;border-color:#e6ddf2;color:#8866ab}.generated-column-list button:hover{border-color:#b6a0d0}.generated-column-list small{color:#98a0b3}.generated-terms-cell>span{color:#8b6bac}.generated-terms-cell b{color:#95a0b3}.snapshot-family{border-color:#e2eaf2}
.task-keyword-summary{margin:0 0 24px;padding:17px 20px;display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}.task-keyword-summary h3{font-size:12px;color:#3b5b74;padding-top:3px}.task-keyword-group{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:210px}.task-keyword-group>span{white-space:nowrap;color:#7c91a5;font-size:10px;padding-top:4px}.task-keyword-chips{display:flex;flex-wrap:wrap;gap:6px}.task-keyword-chips>span{font-size:10px;padding:3px 9px;border:1px solid #d4e7ed;background:#eff8fb;color:#367e95;border-radius:5px}.task-keyword-group:last-child .task-keyword-chips>span{background:#f3f6ff;border-color:#dce4f7;color:#637db1}
@media(max-width:700px){.sidebar-scrim.open{background:#334a6455}.task-keyword-summary{padding:15px;gap:12px}.task-keyword-summary h3{width:100%}.task-keyword-group{min-width:100%;gap:8px}.keyword-manual textarea{min-height:135px}}

.keyword-columns{grid-template-columns:repeat(6,minmax(0,1fr))}.keyword-column{min-width:0}.keyword-column-head{flex-wrap:wrap}.detection-keywords-field{margin-top:20px}.detection-keywords-field textarea{min-height:88px;background:#fbfdff;border-color:#b9dce5}@media(max-width:1450px){.keyword-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.keyword-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

.keyword-manual .auto-content{min-height:0;padding:10px 12px 14px;display:block;text-align:left;font-size:9px}.keyword-manual .auto-content>b{display:block;margin-bottom:3px}.keyword-column textarea{border:0;border-top:1px solid var(--border-soft);outline-offset:-3px}

/* The login screen fully hides the workbench until authentication succeeds. */
body.auth-locked #modal-backdrop{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none}
.history-status-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}
.schedule-layout>*,.schedule-card{min-width:0}
.schedule-layout input[type=datetime-local]{width:100%;min-width:0;color-scheme:light}
.schedule-count-field{margin-top:18px}
.schedule-count-field small{font-size:10px;color:#71879a;line-height:1.8}
.schedule-summary{margin-top:16px;padding:12px 14px;border:1px solid #d8e9ed;border-radius:9px;background:#f3fafb;font-size:11px;color:#4d7183;line-height:1.9}
.schedule-rule{font-size:10px;color:#71879a;margin-top:4px}
.schedule-progress{margin:18px 0 16px}
.schedule-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#698195;margin-bottom:8px}
.schedule-progress-label strong{color:#168c95;font-size:12px}
.schedule-progress-track{height:5px;overflow:hidden;border-radius:6px;background:#e9f0f5}
.schedule-progress-track>span{display:block;height:100%;background:#179ca6;border-radius:inherit;transition:width .25s}
.schedule-card .schedule-card-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
.schedule-card .schedule-card-info span{overflow-wrap:anywhere}
@media(max-width:700px){.schedule-card-head{align-items:flex-start}.schedule-card-head .switch{flex-shrink:0}.schedule-rule{font-size:9px}.schedule-summary{font-size:10px}.schedule-layout input[type=datetime-local]{font-size:13px}}
