/* Shared semantic surfaces, including every theme and embedded editor. */
body[data-theme=signal]{--bg:#101613;--canvas:#131c16;--surface:#1b261e;--ink:#eff6ec;--muted:#b0bfb2;--line:#3b4c3e;--accent:#ff9368;--onaccent:#201108;--soft:#2b3b2e;--navactive:#dfffba;--navcolor:#172214;--railink:#c9d6c9;--today:#293e29;--danger:#ffaba0;--danger-bg:#432722;--success:#c4e9b7;--success-bg:#293d2b}
body[data-theme=daylight]{--bg:#eef1ea;--canvas:#f6f8f3;--surface:#fff;--ink:#1c3024;--muted:#536459;--line:#ccd5ca;--accent:#964120;--onaccent:#fff;--soft:#e6ede1;--navactive:#d7edc7;--navcolor:#244027;--railink:#425746;--today:#dcebd5;--danger:#9c3025;--danger-bg:#fce4df;--success:#256535;--success-bg:#e0efdf}
body[data-theme=violet]{--bg:#191522;--canvas:#201b2b;--surface:#2a2338;--ink:#f5effc;--muted:#c1b4d0;--line:#514361;--accent:#d6b4ff;--onaccent:#29113e;--soft:#3a2d4b;--navactive:#dac0ff;--navcolor:#2c1741;--railink:#d0c3e0;--today:#3d2f50;--danger:#ffb3b0;--danger-bg:#4b2c3b;--success:#c5e6be;--success-bg:#304133}
body[data-theme=ocean]{--bg:#10232c;--canvas:#142c35;--surface:#1d3742;--ink:#eefbff;--muted:#aac6d0;--line:#3d6270;--accent:#85e0e7;--onaccent:#103139;--soft:#284b57;--navactive:#85e0e7;--navcolor:#103139;--railink:#c2dce5;--today:#28515e;--danger:#ffb7aa;--danger-bg:#46343a;--success:#bce9cc;--success-bg:#244d43}
*{box-sizing:border-box}body{color-scheme:dark}body[data-theme=daylight]{color-scheme:light}button,input,select,textarea{font-family:inherit}button{min-height:32px;line-height:1.35}button:disabled{opacity:.48;cursor:not-allowed}[hidden]{display:none!important}.main{max-width:none;border-radius:20px 0 0 20px}.title{align-items:center;gap:16px}.title h1{font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-1px}.title p{font-size:13px;color:var(--muted)}.topbar{gap:12px}.topactions{flex-wrap:wrap;gap:10px}.topbar .workspace-tag{letter-spacing:0;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .org-name{border:0;padding:0;background:none;color:var(--ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.nav button{color:var(--railink);opacity:1}.nav button.active{background:var(--navactive);color:var(--navcolor)}.nav button[hidden]{display:none!important}
.panel,dialog,.sheet,.show-card,.module-card,.home-task,.nextshow{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none}.show-card{padding:18px;gap:9px;align-content:start;min-height:130px}.show-card strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.show-card span,.show-card small,.sub,.muted,small,.helper{color:var(--muted)}.event-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.outline,button.outline{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;font-size:12px;padding:7px 11px}.primary,button.primary{background:var(--accent);color:var(--onaccent);border:1px solid var(--accent);border-radius:7px;padding:8px 12px}.textlink{color:var(--accent)}
input:not([type=checkbox]):not([type=color]),select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);color:var(--ink);padding:8px 10px;font:inherit;box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=checkbox]{accent-color:var(--accent)}label{color:var(--ink)}a{color:var(--accent)}dialog{padding:24px;width:min(660px,calc(100vw - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#0008}dialog h2{margin-bottom:18px;font-size:23px}dialog label{display:block;font-size:12px;margin:14px 0 6px}dialog footer{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog .form-row>*{min-width:0}.form-error,[role=alert]{color:var(--danger);font-size:13px;line-height:1.5}.pill{background:var(--soft);color:var(--ink);border:0;font-size:11px;padding:4px 7px;white-space:normal}.pill.good{background:var(--success-bg);color:var(--success)}.pill.alert{background:var(--danger-bg);color:var(--danger)}
.listtable{table-layout:auto;width:100%;border-collapse:collapse}.listtable th,.listtable td{color:var(--ink);padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.listtable th{background:var(--soft);color:var(--muted);font-weight:500;font-size:11px}.listtable td{font-size:13px}.listtable button{color:var(--accent)}.listtable tr:last-child td{border-bottom:0}.listtable .sub{font-size:12px;margin-top:5px}.listtable td>input,.listtable td>select{min-width:110px}.table-surface{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.calendar-shell{background:var(--surface);border-color:var(--line);border-radius:12px}.cal-days,.month-cell,.week-column,.week-column header{background:var(--surface);border-color:var(--line);color:var(--ink)}.month-cell.outside{background:var(--canvas);opacity:1}.month-cell.outside .month-number{color:var(--muted)}.month-cell.weekend{background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.month-number{color:var(--ink)}.month-number.today{background:var(--accent);color:var(--onaccent)}.month-cell.day-focus{box-shadow:inset 0 0 0 1px var(--accent)}.month-event{border-radius:6px}.month-event.blue,.month-event.orange,.month-event.green{background:var(--soft);color:var(--ink);border-left:3px solid var(--accent)}.month-event small{color:inherit;opacity:.85}.week-column header,.cal-days span,.calendar-agenda,.agenda-item{color:var(--ink);border-color:var(--line)}.agenda-item{background:var(--surface)}.calendar-view-tabs button{color:var(--muted);background:transparent}.calendar-view-tabs button.active{background:var(--soft);color:var(--ink)}.cal-heading strong{font-size:18px}.cal-heading .outline{color:var(--accent);border-color:var(--accent)}
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.module-toolbar .filters{display:flex;gap:10px;flex-wrap:wrap}.module-toolbar select{width:auto;min-width:140px}.empty-state{padding:35px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted)}.empty-state h2{font-size:18px;color:var(--ink);margin-bottom:8px}.section-title{margin-bottom:14px}.section-title h2{font-size:17px}.home-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}.home-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.home-section h2{font-size:17px}.home-section .section-title{align-items:center}.home-date{font-size:12px;color:var(--muted);margin-bottom:8px}.home-focus{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:12px 0 20px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-link{padding:17px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--ink)}.home-link small{display:block;margin-top:6px}.home-event-row{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;width:100%;padding:14px 0;border-top:1px solid var(--line);color:var(--ink)}.home-event-row span:last-child{color:var(--muted);font-size:12px;white-space:nowrap}.home-event-row strong{font-size:14px}.home-event-row small{display:block;margin-top:4px}.upcoming-range{width:auto;min-height:30px;font-size:11px!important;padding:4px 7px!important}.home-activity{padding:12px 0;border-top:1px solid var(--line);font-size:13px}.home-activity small{display:block;margin-top:5px}.metric-line{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.metric-line b{font-size:20px;color:var(--ink);margin-right:5px}.settings-section{max-width:900px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.settings-section h2{font-size:17px;margin-bottom:14px}.appearance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:0}.appearance button{border:1px solid var(--line);background:var(--canvas);color:var(--ink);padding:14px;border-radius:9px}.appearance button[aria-pressed=true],.appearance button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.module-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{padding:16px;display:flex;align-items:flex-start;gap:10px}.module-card small{font-size:12px;line-height:1.5}.mini-summary{display:flex;gap:25px;flex-wrap:wrap;margin:18px 0}.mini-summary span{color:var(--muted);font-size:12px}.mini-summary strong{color:var(--ink);font-size:22px}.rental-tools{display:flex;gap:8px}.sheet{padding:22px;max-width:calc(100vw - 30px)}.sheet-stat{color:var(--ink)}.sheet .history-row{border-color:var(--line)}.sheet .muted{color:var(--muted)}.toast{background:var(--ink);color:var(--bg);border:0;max-width:calc(100vw - 36px);line-height:1.5}.settings-links{margin-top:18px}.connection-actions{border:0;background:transparent;color:var(--muted);padding:0;font-size:11px;min-height:0}.collab-strip{max-width:220px}.collab-strip.is-offline{color:var(--danger)}
@media(max-width:800px){.home-layout{grid-template-columns:1fr}.home-links{grid-template-columns:1fr 1fr}.topbar .workspace-tag{display:none}.topbar .org-path{display:none}.main{padding-left:16px;padding-right:16px}.title h1{font-size:26px}.module-toolbar{align-items:stretch}.module-toolbar .filters{flex:1}.module-toolbar select{min-width:0;flex:1}.appearance{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.module-cards,.home-links{grid-template-columns:1fr}.topactions .avatar,.topactions>.textlink{display:none}.home-event-row{align-items:flex-start}.home-event-row span:last-child{white-space:normal;max-width:95px}.home-section{padding:16px}dialog .form-row{grid-template-columns:1fr}.title{flex-wrap:wrap}.home-focus{font-size:22px}}
body[data-theme=signal],body[data-theme=violet],body[data-theme=ocean]{--event-production:#90bedf;--event-load:#ffb185;--event-company:#b8dba3}body[data-theme=daylight]{--event-production:#366e96;--event-load:#a7562e;--event-company:#477b38}.month-event.blue{border-left-color:var(--event-production)}.month-event.orange{border-left-color:var(--event-load)}.month-event.green{border-left-color:var(--event-company)}
