:root{color-scheme:dark;--bg:#070b14;--bg2:#0d1424;--panel:#0f1728;--panel2:#141f35;--surface:#0d1525;--surface2:#0c1322;--elevated:#10203a;--elevated2:#0d1728;--line:#273755;--line2:#32486f;--line3:#24334f;--text:#e9f1ff;--heading:#cfe0ff;--muted:#9db1d4;--accent:#66a3ff;--ok:#3bcf87;--warn:#f4b860;--todo:#3a4d73;--header-bg:#0b1222c7;--field-bg:#0c1424;--field-text:#deebff;--button-bg1:#1b2b46;--button-bg2:#16253f;--shadow:#0008;--body-aura-1:#2a4f8f55;--body-aura-2:#27376355;--focus-ring:#66a3ff22;--clear-bg:#14233d;--clear-hover:#1c3154}
html[data-theme='light']{color-scheme:light;--bg:#eef4fb;--bg2:#f8fbff;--panel:#ffffff;--panel2:#f6f9fd;--surface:#ffffff;--surface2:#f2f6fb;--elevated:#ffffff;--elevated2:#eef5ff;--line:#d6e1ee;--line2:#b7c7db;--line3:#d8e3f0;--text:#182338;--heading:#203452;--muted:#61708a;--accent:#2563eb;--ok:#108a55;--warn:#b96c10;--todo:#d9e7fa;--header-bg:#ffffffd9;--field-bg:#ffffff;--field-text:#182338;--button-bg1:#ffffff;--button-bg2:#edf4ff;--shadow:#1b35590f;--body-aura-1:#9cc6ff4d;--body-aura-2:#c4d7ff66;--focus-ring:#2563eb24;--clear-bg:#eef4ff;--clear-hover:#dce9ff}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1200px 700px at 90% -20%,var(--body-aura-1),transparent),radial-gradient(900px 700px at -10% 0%,var(--body-aura-2),transparent),linear-gradient(180deg,var(--bg),var(--bg2))}
.header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.brand{font-size:20px;font-weight:800;letter-spacing:.3px}.sub{color:var(--muted);font-size:13px}.odoo-heading-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.theme-toggle{height:34px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:5px 7px 5px 11px;background:linear-gradient(180deg,var(--button-bg1),var(--button-bg2));color:var(--heading);border-color:var(--line2);box-shadow:inset 0 1px 0 #ffffff12}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent)}.theme-toggle-text{font-size:12px;font-weight:800;min-width:32px;text-align:left}.theme-toggle-track{width:34px;height:20px;border-radius:999px;background:#07101f;border:1px solid var(--line2);position:relative;display:inline-flex;align-items:center;padding:2px}.theme-toggle-knob{width:14px;height:14px;border-radius:999px;background:#cfe0ff;box-shadow:0 1px 4px #0007;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease}html[data-theme='light'] .theme-toggle-track{background:#dbeafe}html[data-theme='light'] .theme-toggle-knob{transform:translateX(14px);background:#2563eb}
.tabs-container{max-width:1800px;margin:10px auto 4px;padding:0 14px}.tab-select{display:none;width:100%;height:42px;background:#101a2e;border:1px solid #2f4468;color:#cfe0ff;border-radius:10px;padding:0 12px;font-weight:600}
.tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:0}
.tab{background:#101a2e;border:1px solid #2f4468;color:#cfe0ff;padding:8px 12px;border-radius:10px;cursor:pointer;flex:0 0 auto;white-space:nowrap;font-weight:600}
.tab.active{background:#1b2f4e;border-color:#4a6ca0}
.tab-panel{display:none}.tab-panel.active{display:block}
.grid3{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;max-width:1800px;margin:0 auto}
.tasks-board-wrap{padding:14px;max-width:1800px;margin:0 auto}
.task-grid4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contacts-wrap{padding:14px;max-width:1800px;margin:0 auto}
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:14px;min-height:72vh;box-shadow:0 12px 36px #0008,inset 0 1px 0 #ffffff10}
h3{margin:0 0 12px 0;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--heading)}
.row{display:flex;gap:8px;margin-bottom:10px}.wrap{flex-wrap:wrap}
input,select,textarea,button{background:var(--field-bg);color:var(--field-text);border:1px solid var(--line2);border-radius:11px;padding:8px 10px;font-size:13px;transition:.15s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}
input,select{height:38px}textarea{width:100%;min-height:90px;resize:vertical}.search-clear-wrap{position:relative;display:inline-flex;align-items:center}.search-clear-wrap input{padding-right:34px;width:100%}.search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-width:24px;padding:0;border-radius:999px;border-color:var(--line2);background:var(--clear-bg);color:var(--heading);font-size:17px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}.search-clear-btn:hover{transform:translateY(-50%);border-color:var(--accent);background:var(--clear-hover)}.search-clear-btn[hidden]{display:none}button{cursor:pointer;background:linear-gradient(180deg,var(--button-bg1),var(--button-bg2));font-weight:600}button:hover{transform:translateY(-1px);border-color:var(--accent)}
.tasks,.list{display:grid;gap:8px}
.item,.task{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 10px;border-radius:12px;background:linear-gradient(180deg,#0d1525,#0c1322);border:1px solid #24334f}
.task-content{display:flex;flex-direction:column;width:100%}.task-title{font-size:12.5px;margin-bottom:2px}.task-row{display:flex;justify-content:space-between;align-items:center;width:100%}
.task.task-todo{background:linear-gradient(180deg,#5a3e1f,#4a331a);border-color:#d09b4f}
.task.task-todo.priority-low{background:linear-gradient(180deg,#d38e36,#b8722b);border-color:#e6a755}
.task.task-todo.priority-high{background:linear-gradient(180deg,#8a2b2b,#6b1f1f);border-color:#d45555}
.task.task-in-progress{background:linear-gradient(180deg,#35567a,#2b4868);border-color:#5d89b8}
.task.task-done{background:linear-gradient(180deg,#2f6f4d,#275d40);border-color:#5fb686}
.item:hover,.task:hover{border-color:#3a5380}
.meta{font-size:11px;color:var(--muted);margin-top:0;line-height:1.2}
.pill{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #41567e;text-transform:uppercase;letter-spacing:.4px}
.todo{background:color-mix(in srgb,var(--todo) 70%, transparent)}.in-progress{background:color-mix(in srgb,var(--accent) 35%, transparent)}.done{background:color-mix(in srgb,var(--ok) 38%, transparent)}
.task-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.task-actions button{padding:2px 6px;font-size:10px;height:auto;border-radius:6px}
.task-actions button[data-s='todo']{background:linear-gradient(180deg,#5a3e1f,#4a331a);border-color:#d09b4f}
.task-actions button[data-s='in-progress']{background:linear-gradient(180deg,#35567a,#2b4868);border-color:#5d89b8}
.task-actions button[data-s='done']{background:linear-gradient(180deg,#2f6f4d,#275d40);border-color:#5fb686}
.task-clear-done-btn{padding:4px 8px;font-size:11px;height:auto;border-radius:9px;background:linear-gradient(180deg,#6b1f2b,#4a151f);border-color:#c75b6d}
#memory .item{border-left:3px solid #3f5f93}#events .item{border-left:3px solid #5f4a91}#tasks .task{border-left:3px solid #2e6eb8}.contact-item{border-left:3px solid #2f8c6b;cursor:pointer}
.contacts-layout{display:grid;grid-template-columns:1fr;gap:12px}
.contact-editor{border:1px solid #2a3a58;border-radius:12px;padding:10px;background:#0d1524;display:grid;gap:6px;height:fit-content}
.contact-editor label{font-size:12px;color:var(--muted)}
.recipient-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;margin-bottom:8px}.recipient-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#0d1524,#0c1322);gap:8px}.recipient-actions{display:flex;gap:6px;flex-wrap:wrap}.recipient-actions button{padding:3px 8px;font-size:11px;height:auto;border-radius:8px}.recipient-filter-container{margin-top:4px;min-width:0;width:100%}.recipient-filter{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.recipient-filter option{white-space:nowrap}.fcol .row:first-child>div:first-child{flex:1 1 0;min-width:0}.sales-rep-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.contact-item.selected{border-color:#66a3ff;box-shadow:0 0 0 2px #66a3ff33 inset}
.modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:1000}
.modal.open{display:flex}
.modal-card{width:min(680px,92vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 14px 50px #000b}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.modal-head button{height:32px;min-width:32px;padding:0 10px}
button.danger{background:linear-gradient(180deg,#5a1f2a,#3d121b);border-color:#8e3a4a;color:#fff}
.form-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}
.form-grid2 input,.form-grid2 select,.form-grid2 textarea,.form-grid2 button{width:100%;min-width:0}
.form-grid2 .full-row{grid-column:1 / -1}
.form-grid2 .left-col{grid-column:1 / 2;max-width:240px;justify-self:start}

.share-page .share-card{max-width:980px;margin:0 auto}
.share-page #shareAddForm{max-width:760px;margin:10px auto 0}
.share-page #shareAddForm .left-col{margin-bottom:18px}
.share-page #shareList{max-width:860px;margin:12px auto 0}
.share-section-title{text-align:center;margin:22px 0 10px 0}
.share-attrib{text-align:right;margin-top:14px;font-size:12px;color:#9db1d4}
.share-page #shareSub{font-size:20px;line-height:1.15;color:#e9f1ff}
.share-page #shareList .item{max-width:860px}
.share-page #shareAddForm button.full-row{max-width:240px;justify-self:center}
.share-actions{display:flex;gap:6px;align-items:center}
.share-quick-btn{font-size:11px;padding:4px 8px;line-height:1.1;border-radius:8px;min-width:46px}
.share-quick-btn.sold{background:linear-gradient(180deg,#2f6f4d,#275d40);border-color:#5fb686}
.share-quick-btn.lost{background:linear-gradient(180deg,#6b1f2b,#4a151f);border-color:#c75b6d}
.funnel-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.week-day{background:linear-gradient(180deg,#0d1525,#0c1322);border:1px solid #24334f;border-radius:10px;min-height:260px;padding:8px}
.week-day.today{background:linear-gradient(180deg,#5a3e1f,#4a331a);border-color:#d09b4f;box-shadow:0 0 0 1px #d09b4f33 inset}
.week-day h4{margin:0 0 8px 0;font-size:12px;color:#cfe0ff}
.cal-item{padding:6px 7px;border:1px solid #35507a;border-radius:8px;background:#13213a;margin-bottom:6px;font-size:12px}
.cal-item.source-you{border-color:#2d6cdf;background:#152a4e}
.cal-item.source-agent{border-color:#8a5cff;background:#2a1f4c}
.cal-item.source-google{border-color:#2ea66a;background:#173628}
.funnel-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}
.fcol{background:linear-gradient(180deg,#0d1525,#0c1322);border:1px solid #24334f;border-radius:10px;min-height:220px;padding:8px}
.flead{padding:7px;border:1px solid #35507a;border-radius:8px;background:#13213a;margin-bottom:6px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}
.flead.prod-pro2{border-color:#7c6cff;background:#2f255c}
.flead.prod-midas{border-color:#d09b4f;background:#5a3e1f}
.flead.prod-mix{border-color:#4f82d1;background:#1f3f78}
.flead.status-sold{border-color:#5fb686;background:#2f6f4d}
.flead.status-lost{border-color:#c75b6d;background:#6b1f2b}
.fmeta{font-size:11px;color:var(--muted)}
.manage-recips-btn,.copy-link-btn{font-size:11px;padding:4px 7px;line-height:1.1}
.kpi-total{background:#1f3f78;border-color:#4f82d1}
.kpi-pro2{background:#2f255c;border-color:#7c6cff}
.kpi-midas{background:#5a3e1f;border-color:#d09b4f}
.kpi-sold{background:#2f6f4d;border-color:#5fb686}
.odoo-card{min-height:72vh}.odoo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.odoo-kpi{border:1px solid #2f4468;background:linear-gradient(180deg,#10203a,#0d1728);border-radius:14px;padding:12px}.odoo-kpi b{display:block;font-size:26px;color:#e9f1ff}.odoo-kpi span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.odoo-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.odoo-orders{display:grid;gap:8px}.odoo-order{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #35507a;background:linear-gradient(180deg,#10203a,#0d1728);border-radius:14px;padding:10px}.odoo-order.odoo-clickable{cursor:pointer}.odoo-order.odoo-clickable:hover{transform:translateY(-1px);filter:brightness(1.08)}.odoo-order.odoo-clickable:focus{outline:2px solid #7da7ff;outline-offset:2px}.odoo-order.status-ready{border-color:#3fcf8e}.odoo-order.status-waiting{border-color:#f3b34d}.odoo-order.status-quotation{border-color:#8a7cff}.pill.status-ready{background:#123d2c;border-color:#3fcf8e;color:#bcf7d8}.pill.status-waiting{background:#3d2c12;border-color:#f3b34d;color:#ffe1a8}.pill.status-quotation{background:#282054;border-color:#8a7cff;color:#ddd8ff}.pill.status-hardware{background:#12345f;border-color:#60a5fa;color:#dbeafe}.pill.status-china{background:#4a151f;border-color:#f05b6a;color:#ffd0d6}.odoo-date{color:#a9b9d6;font-weight:700;margin-right:4px}.odoo-order-title{font-weight:800;margin-bottom:4px}.odoo-order-title .pill{margin-left:6px}.odoo-order-main{min-width:0}.odoo-order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.odoo-order-actions button{font-size:11px;padding:5px 8px;height:auto}.odoo-notes{margin-top:6px;padding:6px 8px;border-radius:9px;background:#0b1322;border:1px solid #263858;color:#cfe0ff;font-size:12px}.odoo-share-panel{border:1px solid #2a3a58;border-radius:14px;padding:12px;background:#0d1524;position:sticky;top:120px}.odoo-magic-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.odoo-magic-fallback{margin-top:8px;width:100%;font-size:12px}.odoo-share-page .header{position:static}.odoo-share-page .share-card{max-width:1160px;margin:16px auto}.odoo-share-page .odoo-layout{grid-template-columns:1fr}.odoo-share-page .odoo-order-actions{display:none}
@media (max-width:1280px){.grid3{grid-template-columns:1fr}.task-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(2,1fr)}.funnel-grid6{grid-template-columns:repeat(2,1fr)}.contacts-layout{grid-template-columns:1fr}}
.local-lock{position:fixed;right:14px;bottom:14px;z-index:1100;display:none;border-radius:999px;padding:10px 12px}
@media (max-width:900px){.task-grid4{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr}.funnel-grid6{grid-template-columns:1fr}.odoo-layout{grid-template-columns:1fr}.odoo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.odoo-share-panel{position:static}}
@media (max-width:700px){
  .tabs{display:none}.tab-select{display:block;margin-bottom:4px}
  .share-page #shareAddForm{max-width:100%}
  .form-grid2{grid-template-columns:1fr}
  .form-grid2 .left-col{grid-column:1 / -1;max-width:100%}
  .funnel-edit-grid{grid-template-columns:1fr}
}
.odoo-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.odoo-filter-btn{height:34px;padding:6px 12px;border-radius:999px;font-size:12px}.odoo-filter-btn.active{background:linear-gradient(180deg,#2f5f9f,#1f4273);border-color:#66a3ff;color:#fff;box-shadow:0 0 0 2px #66a3ff22 inset}
.stock-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border:1px solid}.stock-pill.stock-in{background:#123d2c;border-color:#3fcf8e;color:#bcf7d8}.stock-pill.stock-expired{background:#3d2c12;border-color:#f3b34d;color:#ffe1a8}.stock-pill.stock-back{background:#4a151f;border-color:#f05b6a;color:#ffd0d6}.odoo-order-actions .stock-pill{margin-bottom:2px}.odoo-share-page .odoo-order-actions{display:flex}.odoo-share-page .odoo-order-actions button{display:none}
.midas-card{min-height:36vh}.midas-token-list{display:grid;gap:8px}.midas-token-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #2f4468;border-radius:12px;background:linear-gradient(180deg,#10203a,#0d1728)}.midas-token-main{min-width:0;overflow-wrap:anywhere}.midas-token-main strong{display:block;color:var(--heading)}.midas-token-actions{display:flex;gap:7px;flex:0 0 auto}.midas-token-actions button{height:auto;padding:5px 10px;font-size:12px}.midas-share-fallback{margin-top:10px;width:100%;font-size:12px}.midas-token-checkbox{display:flex;align-items:center;gap:9px;margin:8px 0 4px;color:var(--text)!important;font-size:14px!important;cursor:pointer}.midas-token-checkbox input{width:18px;height:18px;margin:0;accent-color:#4c8bdc}.midas-permission{font-weight:700}.midas-permission.is-enabled{color:#77d9a0}.midas-permission.is-disabled{color:#ff9aa8}
.odoo-order-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.35}.odoo-order-title .pill{margin-left:0;white-space:nowrap;flex:0 0 auto}.pill{white-space:nowrap}
.odoo-age{color:#ff5c6c;font-weight:800}
.china-tracking-pill{appearance:none;cursor:copy}.china-tracking-link{cursor:pointer;text-decoration:none}.china-tracking-pill:hover{filter:brightness(1.12)}.china-tracking-pill:focus-visible{outline:2px solid #ffd0d6;outline-offset:2px}
.pill.status-priority{background:#601821;border-color:#ff5c6c;color:#ffe0e4}
.odoo-share-page .odoo-order-actions button{display:inline-flex;align-items:center;justify-content:center}

/* Theme refinements */
html[data-theme='light'] .card,
html[data-theme='light'] .modal-card{box-shadow:0 14px 34px var(--shadow),inset 0 1px 0 #ffffff}
html[data-theme='light'] .tab,
html[data-theme='light'] .tab-select{background:#ffffff;border-color:var(--line2);color:var(--heading)}
html[data-theme='light'] .tab.active{background:#dfeeff;border-color:#8bb8f5;color:#15345f}
html[data-theme='light'] .item,
html[data-theme='light'] .task,
html[data-theme='light'] .recipient-row,
html[data-theme='light'] .contact-editor,
html[data-theme='light'] .week-day,
html[data-theme='light'] .fcol,
html[data-theme='light'] .cal-item,
html[data-theme='light'] .flead,
html[data-theme='light'] .odoo-kpi,
html[data-theme='light'] .odoo-order,
html[data-theme='light'] .odoo-share-panel,
html[data-theme='light'] .odoo-notes{background:linear-gradient(180deg,var(--surface),var(--surface2));border-color:var(--line3);color:var(--text)}
html[data-theme='light'] .pill.status-priority{background:#ffe3e6;border-color:#d73044;color:#8e1322}
html[data-theme='light'] .item:hover,
html[data-theme='light'] .task:hover{border-color:#96afd0}
html[data-theme='light'] .task.task-todo,
html[data-theme='light'] .task.task-todo.priority-low,
html[data-theme='light'] .week-day.today{background:linear-gradient(180deg,#fff7df,#ffedb5);border-color:#d69a2d;color:#3c2d12}
html[data-theme='light'] .task.task-todo.priority-high,
html[data-theme='light'] .task-clear-done-btn,
html[data-theme='light'] .flead.status-lost{background:linear-gradient(180deg,#fff0f0,#ffd9df);border-color:#e06a7a;color:#5e1721}
html[data-theme='light'] .task.task-in-progress{background:linear-gradient(180deg,#e7f2ff,#d6eaff);border-color:#79aee8;color:#12345e}
html[data-theme='light'] .task.task-done,
html[data-theme='light'] .flead.status-sold{background:linear-gradient(180deg,#e4f8ee,#d0f0df);border-color:#55b981;color:#123d2c}
html[data-theme='light'] .flead.prod-pro2{background:linear-gradient(180deg,#f0edff,#e3defe);border-color:#9789ee;color:#302168}
html[data-theme='light'] .flead.prod-midas{background:linear-gradient(180deg,#fff7df,#ffedb5);border-color:#d69a2d;color:#3c2d12}
html[data-theme='light'] .flead.prod-mix,
html[data-theme='light'] .kpi-total{background:linear-gradient(180deg,#e6f0ff,#d4e6ff);border-color:#7da9df;color:#173e70}
html[data-theme='light'] .kpi-pro2{background:#f0edff;border-color:#9789ee;color:#302168}
html[data-theme='light'] .kpi-midas{background:#fff2c8;border-color:#d69a2d;color:#3c2d12}
html[data-theme='light'] .kpi-sold{background:#ddf6e9;border-color:#55b981;color:#123d2c}
html[data-theme='light'] .pill{border-color:#9fb2cb;color:#1e304d}
html[data-theme='light'] .pill.status-ready,
html[data-theme='light'] .stock-pill.stock-in{background:#dff8ec;border-color:#48ad78;color:#11623e}
html[data-theme='light'] .pill.status-hardware{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}
html[data-theme='light'] .pill.status-china{background:#ffe0e5;border-color:#e05768;color:#8a1c2d}
html[data-theme='light'] .pill.status-waiting{background:#fff1c9;border-color:#d8972f;color:#6c4308}
html[data-theme='light'] .pill.status-quotation{background:#ece9ff;border-color:#8b7cf6;color:#3b2a80}
html[data-theme='light'] .stock-pill.stock-expired{background:#fff1c9;border-color:#d8972f;color:#6c4308}
html[data-theme='light'] .stock-pill.stock-back{background:#ffe0e5;border-color:#e05768;color:#8a1c2d}
html[data-theme='light'] .odoo-date,
html[data-theme='light'] .share-attrib{color:var(--muted)}
html[data-theme='light'] .modal{background:#0f1f3580}
html[data-theme='light'] .local-lock{color:#fff}
@media (max-width:700px){.header-actions{align-items:flex-end;gap:8px}.theme-toggle{height:32px}}

/* Light theme pill-button readability: clickable controls only, not status labels/cards */
html[data-theme='light'] .task-actions button[data-s],
html[data-theme='light'] .task-clear-done-btn,
html[data-theme='light'] .share-quick-btn,
html[data-theme='light'] .odoo-filter-btn.active{color:#fff}
html[data-theme='light'] .odoo-order-actions button{color:#000}
html[data-theme='light'] .midas-token-row{background:linear-gradient(180deg,var(--surface),var(--surface2));border-color:var(--line3);color:var(--text)}
html[data-theme='light'] .task-actions button[data-s='todo']{background:linear-gradient(180deg,#9a5f14,#70440d);border-color:#c8892e;color:#fff}
html[data-theme='light'] .task-actions button[data-s='in-progress'],
html[data-theme='light'] .odoo-filter-btn.active{background:linear-gradient(180deg,#2f5f9f,#1f4273);border-color:#2563eb;color:#fff}
html[data-theme='light'] .task-actions button[data-s='done'],
html[data-theme='light'] .share-quick-btn.sold{background:linear-gradient(180deg,#247348,#185733);border-color:#2f9460;color:#fff}
html[data-theme='light'] .task-clear-done-btn,
html[data-theme='light'] .share-quick-btn.lost{background:linear-gradient(180deg,#9f2838,#711827);border-color:#c94a5d;color:#fff}
html[data-theme='light'] .task-actions button[data-s='todo'],
html[data-theme='light'] .task-actions button[data-s='in-progress'],
html[data-theme='light'] .task-actions button[data-s='done']{text-shadow:0 1px 1px #0005}

/* Light theme Odoo KPI readability */
html[data-theme='light'] .odoo-kpi b{color:#000}

/* Light theme danger-button readability */
html[data-theme='light'] button.danger{color:#fff}
@media (max-width:520px){.midas-token-row{align-items:flex-start;flex-direction:column}.midas-token-actions{width:100%}.midas-token-actions button{flex:1}}

/* Theme-specific SprintRay logo */
.logo-stack{display:block;height:42px;margin-bottom:6px;position:relative;width:156px}
.brand-logo{height:42px;width:auto;display:block;position:absolute;left:0;top:0}
.logo-light{display:none}
html[data-theme='light'] .logo-dark{display:none}
html[data-theme='light'] .logo-light{display:block}
