:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#142238;background:#f2f5fa;font-size:16px;line-height:1.5;--blue:#245ce4;--muted:#62718a;--line:#dce3ef;--nav:#142238}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:.58rem .85rem;background:white;color:#263853;font-size:.875rem;font-weight:600}button:hover{background:#edf3ff;border-color:#b2c6f1}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue)}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#1748bf;color:white}.quiet{background:transparent}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 15px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.35rem;letter-spacing:-.04em;padding:0 10px 24px}.mark{width:29px;height:29px;background:#82a9ff;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.workspace{border:1px solid #35445c;border-radius:8px;padding:12px;font-size:.875rem;margin-bottom:20px}.workspace small{display:block;color:#adbcd4;font-size:.75rem;margin-top:4px}.nav{display:grid;gap:3px}.nav button{background:transparent;border:0;color:#bcc9de;text-align:left;display:flex;align-items:center;gap:12px;padding:9px 12px;font-weight:500}.nav button:hover{background:#22354f;color:white}.nav button.active{background:#285ee0;color:white}.nav svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{margin-top:auto;padding:25px 10px 0;font-size:.75rem;color:#93a6c6}.sidebar-footer strong{display:block;font-size:.875rem;color:#dde6f6}.topbar{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 30px;gap:16px}.topbar h1{font-size:1.2rem;margin:0;font-weight:650}.topbar-right{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;background:#e6edff;color:var(--blue);border-radius:50%;width:34px;height:34px;font-weight:700;font-size:.875rem}.content{padding:25px 30px;max-width:1600px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--muted)}h2{font-size:1.6rem;letter-spacing:-.025em;margin:3px 0 5px}h3{font-size:1rem;margin:0 0 14px}p{margin:.5rem 0}.muted{color:var(--muted);font-size:.875rem}.hero-row,.toolbar,.section-head,.detail-head,.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-row{margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.stat,.card{background:white;border:1px solid var(--line);border-radius:10px}.stat{padding:20px}.stat-label{font-size:.875rem;color:var(--muted)}.stat-value{font-size:1.8rem;font-weight:650;letter-spacing:-.04em;margin-top:7px}.stat-foot{font-size:.75rem;color:var(--muted);margin-top:6px}.card{padding:20px;margin-bottom:20px}.card.flush{padding:0;overflow:hidden}.card-title{padding:20px;border-bottom:1px solid var(--line)}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.flow button{text-align:left;display:flex;justify-content:space-between;align-items:center;padding:15px;background:white}.flow strong{font-size:1.2rem}.toolbar{margin-bottom:16px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}input,select,textarea{background:white;border:1px solid #bcc9dd;border-radius:6px;padding:.55rem .65rem;color:#142238;max-width:100%;font-size:1rem}input[type=search]{width:260px}input[type=checkbox]{width:18px;height:18px}textarea{resize:vertical;min-height:100px;width:100%}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--muted);font-weight:600;background:#f8faff;padding:12px 16px;white-space:nowrap}td{padding:15px 16px;border-top:1px solid #edf0f6;vertical-align:middle}.row-link{border:0;background:none;padding:0;color:#172b48;text-align:left;font-weight:650}.row-link:hover{background:none;color:var(--blue)}.sub{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:5px;background:#edf1f7;color:#52657e;padding:3px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.blue{background:#e6eeff;color:#2358c8}.badge.green{background:#e1f4ec;color:#206547}.badge.amber{background:#fff1d8;color:#8a5d08}.badge.red{background:#fce7e7;color:#a53636}.empty{text-align:center;padding:50px 20px}.empty h3{font-size:1.1rem;margin-bottom:6px}.empty p{color:var(--muted);font-size:.875rem;margin-bottom:18px}.item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0f6}.item:first-child{border-top:0}.item strong{font-size:.875rem}.activity{display:flex;gap:10px;margin-bottom:18px;font-size:.875rem}.activity-icon{width:7px;height:7px;border-radius:50%;background:#a5b8da;margin-top:8px;flex-shrink:0}.activity p{margin:0;overflow-wrap:anywhere}.demo-banner,.notice{padding:12px 16px;border:1px solid #b6caff;background:#e9f0ff;border-radius:7px;color:#244a99;font-size:.875rem;margin-bottom:20px}.demo-banner{background:#fff4da;color:#795508;border-color:#edd5a3;display:flex;align-items:center;justify-content:space-between;gap:10px}.error{background:#fff0f0;color:#a42d2d;padding:12px;border-radius:6px;font-size:.875rem;margin:12px 0}.detail-head{margin-bottom:20px}.detail-title h2{margin-top:7px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.detail-grid aside .card{position:sticky;top:20px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;margin:0}dt{font-size:.875rem;color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;font-size:.875rem}.field label{font-weight:600}.field input,.field select{width:100%}.field.wide{grid-column:1/-1}dialog{border:0;border-radius:12px;box-shadow:0 22px 100px #15284855;max-width:780px;width:calc(100% - 30px);padding:0;color:#142238}dialog::backdrop{background:#11243c80}.modal-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:1.25rem;margin:0}.modal-body{padding:24px;max-height:70vh;overflow:auto}.modal-footer{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}#toast{position:fixed;bottom:24px;right:24px;background:#17304e;color:white;border-radius:8px;padding:12px 20px;z-index:20;max-width:calc(100vw - 40px);display:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:#142238;padding:20px}.auth-card{background:white;border-radius:15px;padding:35px;max-width:440px;width:100%}.auth-card .brand{color:#142238;padding-left:0}.auth-card form{display:grid;gap:16px;margin-top:25px}.auth-card h2{font-size:1.35rem}.auth-card small{color:var(--muted)}.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) 75px auto;gap:10px;margin:10px 0}.estimate-line select{min-width:0}.money{text-align:right;font-variant-numeric:tabular-nums}.total{font-size:1.25rem;font-weight:700;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.schedule-day{margin-top:20px;font-size:.875rem;font-weight:700;color:var(--muted)}.schedule-job{padding:18px;border-left:3px solid var(--blue);margin:10px 0;background:white;border-radius:0 8px 8px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.progress-bar{height:7px;background:#e7edf7;border-radius:5px;overflow:hidden;margin-top:8px}.progress-bar span{display:block;background:var(--blue);height:100%}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-entry{padding:10px 0;border-top:1px solid var(--line);font-size:.875rem}.source-entry small{display:block;color:var(--muted)}.doc{max-width:850px;background:white;padding:35px;border:1px solid var(--line);margin:20px auto}.doc h2{font-size:1.8rem}.doc header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #142238;padding-bottom:25px;margin-bottom:25px}.doc .from{font-weight:700}.nowrap{white-space:nowrap}.loading{padding:30px}.mobile-toggle{display:none}.checkcell{width:35px}.hint{font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.detail-grid{grid-template-columns:minmax(0,1fr) 270px}.shell{grid-template-columns:195px minmax(0,1fr)}.content{padding:20px}.topbar{padding:16px 20px}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;padding:15px}.sidebar .brand{padding-bottom:15px}.workspace,.sidebar-footer{display:none}.nav{display:flex;overflow-x:auto}.nav button{white-space:nowrap;flex-shrink:0;padding:9px}.nav svg{display:none}.topbar{padding:14px 16px}.topbar-right .muted{display:none}.content{padding:16px}.hero-row{align-items:flex-start}h2{font-size:1.35rem}.stats{gap:10px}.stat{padding:15px}.stat-value{font-size:1.55rem}.flow{grid-template-columns:repeat(2,1fr)}.detail-grid,.settings-grid{display:block}.detail-head{align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}.detail-grid aside .card{position:static}.toolbar-group{width:100%}input[type=search]{width:100%}.modal-body{padding:18px}.doc{padding:18px}.doc header{display:block}}
@media print{body{background:white}.sidebar,.topbar,.detail-head,.tabs,.detail-grid aside,.no-print,#toast,dialog{display:none!important}.shell,.content,.detail-grid{display:block;padding:0;margin:0}.doc{border:0;margin:0;padding:0;max-width:none}body:not(.document-mode) .shell{display:none}#document-panel{display:block}.card{box-shadow:none}}
@media(max-width:760px){.nav{position:fixed;bottom:0;left:0;right:0;background:var(--nav);padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:10;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.content{padding-bottom:85px}.sidebar .brand{padding-bottom:0}}
.global-search{position:relative;flex:1;max-width:360px}.global-search input{width:100%;font-size:.875rem}.global-results:not(:empty){position:absolute;left:0;right:0;top:45px;z-index:12;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #18375a22;border-radius:7px;padding:6px}.global-results button{display:block;width:100%;text-align:left;border:0}.global-results p{padding:10px}.topbar h1{min-width:100px}
@media(max-width:760px){.topbar{flex-wrap:wrap}.global-search{order:3;flex-basis:100%;max-width:none}}

.training-controls,.training-branches{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-item h3{min-height:48px}.training-item>.card{margin:0}.training-scope{white-space:pre-wrap;line-height:1.7}.training-question{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:15px}.training-question legend{font-weight:600}.training-question label{display:block;margin:12px 0}.training-basket-row,.readiness-feature{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.training-basket-row input{width:75px}.readiness-feature p{margin:7px 0;color:var(--muted);font-size:.875rem}.readiness-feature .badge{min-width:130px;text-align:center}@media(max-width:1100px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.training-grid{grid-template-columns:1fr}.readiness-feature,.training-basket-row{align-items:flex-start;flex-wrap:wrap}}

.reference-table td{min-width:180px;max-width:350px;white-space:pre-wrap;vertical-align:top}.reference-table th{vertical-align:top}.reference-table tr:nth-child(even){background:var(--wash)}
.dashboard-grid{display:grid;grid-template-columns:repeat(var(--dashboard-columns),minmax(0,1fr));gap:18px;align-items:start}.dashboard-widget{grid-column:span var(--widget-span);margin:0}.dashboard-widget .stat{border:0;padding:0;box-shadow:none}.dashboard-edit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.dashboard-edit-row label{font-size:.875rem}.dashboard-edit-row input:not([type=checkbox]){width:180px}.dashboard-edit-row select{width:65px}#seo-check-results{margin-top:20px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-widget{grid-column:span 1}}

.calendar-scroll{overflow:auto;margin-bottom:20px}.calendar-board{display:grid;grid-template-columns:repeat(var(--calendar-days),minmax(155px,1fr));min-width:900px;background:white;border:1px solid #dce4ef;border-radius:12px;overflow:hidden}.calendar-board:has(.calendar-day:only-child){min-width:0}.calendar-day{min-height:360px;padding:12px;border-right:1px solid #dce4ef;border-bottom:1px solid #dce4ef}.calendar-day h3{font-size:14px;margin:0 0 16px}.calendar-day.is-today{background:#f1f6ff}.calendar-appointment{display:flex;flex-direction:column;gap:5px;background:color-mix(in srgb,var(--appointment-color) 12%,white);border-left:5px solid var(--appointment-color);padding:10px;margin-bottom:10px;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.calendar-appointment .row-link{text-align:left;font-size:13px}.calendar-appointment span{color:#58677e}.compact .calendar-appointment{gap:2px;padding:6px;font-size:11px}.month-board .calendar-day{min-height:140px}.dispatch-board{display:grid;grid-template-columns:160px repeat(var(--calendar-days),minmax(150px,1fr));min-width:1150px;background:white;border:1px solid #dce4ef}.dispatch-board>section,.dispatch-board>strong,.dispatch-board>div{padding:10px;border:1px solid #e4eaf3}.dispatch-board>strong{font-size:13px}.schedule-layout+details summary{cursor:pointer;font-weight:600}@media print{.sidebar,.topbar,.hero-row,.actions,#schedule-view-settings{display:none!important}.calendar-board,.dispatch-board{min-width:0}.calendar-day{padding:5px}.calendar-appointment{break-inside:avoid}.calendar-scroll{overflow:visible}}

@media print{.shell{display:block}.content{padding:0}.calendar-board,.dispatch-board{font-size:10px}.calendar-appointment .row-link{font-size:10px}}

.marketing-controls,.creative-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.marketing-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px}.marketing-controls input,.marketing-controls select{max-width:240px}.marketing-month-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1080px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.marketing-weekday{padding:12px;font-size:13px;background:var(--wash)}.marketing-day{min-height:170px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.outside-month{background:#f7f9fc;color:var(--muted)}.marketing-day-number{padding:4px 8px;margin-bottom:7px;border:0;background:transparent}.marketing-event{display:flex;flex-direction:column;gap:4px;width:100%;padding:9px;text-align:left;border:0;border-left:4px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 9%,white);margin-bottom:8px;overflow-wrap:anywhere;font-size:12px}.marketing-event strong{font-size:13px}.marketing-event small{line-height:1.5}.creative-studio{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.creative-preview canvas{width:100%;height:auto;display:block;border-radius:8px;margin-bottom:12px}.creative-preview label{display:block;margin:16px 0}.creative-toolbar{margin:16px 0}.creative-toolbar button{font-size:12px;padding:8px}#modal:has(#creative-preview){max-width:1200px;width:min(1200px,96vw);max-height:92vh;overflow:auto}.assistant-launch{position:fixed;bottom:22px;right:24px;z-index:40;box-shadow:0 8px 24px #14223833}.assistant-panel{position:fixed;bottom:82px;right:24px;width:410px;max-width:calc(100vw - 24px);max-height:calc(100vh - 110px);overflow:auto;z-index:41;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 12px 48px #14223833}.assistant-panel[hidden]{display:none}.assistant-panel h3{margin:0}.assistant-messages{max-height:230px;overflow:auto;margin:12px 0}.assistant-message{padding:10px;background:var(--wash);border-radius:8px;font-size:13px;white-space:pre-wrap}.assistant-message.from-user{background:#edf3ff}.assistant-panel #assistant-proposal .card{padding:12px}.assistant-panel #assistant-proposal button{margin:8px 5px 0 0}.assistant-panel form>label{font-size:13px}.assistant-panel #assistant-send{margin-top:12px}@media(max-width:800px){.creative-studio{grid-template-columns:1fr}.assistant-panel{right:12px}.assistant-launch{right:12px}.marketing-controls{align-items:center}}

#modal:has(#creative-preview) input[type=color]{height:42px;padding:3px;cursor:pointer}.creative-preview{align-self:start;position:sticky;top:0}

.assistant-panel{display:flex;flex-direction:column;overflow:auto}.assistant-panel .hint{margin:6px 0;font-size:12px}.assistant-panel button{padding:7px 10px}.assistant-messages{flex:1 1 auto;min-height:40px}.assistant-panel textarea{min-height:55px;max-height:75px}.assistant-panel .field{margin:6px 0}

.proposal-price{display:block;font-size:1.75rem;margin:12px 0}.proposal-selected{border:2px solid #27836a}.proposal-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.proposal-customer-option{border:1px solid var(--line);border-radius:10px;padding:20px}.proposal-customer-option .training-scope{font-size:.875rem}.proposal-document{max-width:1200px}@media(max-width:760px){.proposal-comparison{grid-template-columns:1fr}}@media print{#assistant-launch,#assistant-panel{display:none!important}.proposal-customer-option{break-inside:avoid}.proposal-comparison{display:block}.proposal-customer-option{margin-bottom:16px}.proposal-document .muted{font-size:10pt}}

/* The application frame stays mounted while only the working view changes. */
.shell{height:100dvh;min-height:0;overflow:hidden}
.workspace-pane{height:100dvh;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none}
.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}
.workspace-pane>.topbar{position:sticky;top:0;z-index:8}
@media(max-width:760px){.shell{display:flex;flex-direction:column}.sidebar{flex-shrink:0}.workspace-pane{flex:1;min-height:0;height:auto}.sidebar .nav{scrollbar-gutter:auto}}
@media print{.shell,.workspace-pane{height:auto;overflow:visible}.workspace-pane>.topbar{position:static}}

.nav-group-label{padding:18px 12px 6px;color:#9aadc9;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.hq-shortcuts,.hq-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.hq-shortcut{text-align:left;padding:22px;display:flex;flex-direction:column;gap:8px}.hq-shortcut strong{font-size:1.05rem}.hq-shortcut span{font-weight:400;color:var(--muted)}
.hq-connections .card{margin:0}.hq-connections .section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.hq-connections h3{margin:0}.hq-connections .badge{white-space:normal}
@media(max-width:760px){.hq-shortcuts,.hq-connections{grid-template-columns:1fr}.nav-group-label{display:none}}
/* Personal skins use constrained tokens; user input never becomes arbitrary CSS. */
html[data-skin]{--muted:var(--skin-muted);--line:var(--skin-line);--wash:var(--skin-field);--nav:var(--skin-nav);background:var(--skin-bg);color:var(--skin-text)}
html[data-skin] body{background:var(--skin-bg);color:var(--skin-text)}
html[data-skin] .card,html[data-skin] .stat,html[data-skin] .auth-card,html[data-skin] .topbar,html[data-skin] .table-wrap,html[data-skin] .hq-shortcut,html[data-skin] .assistant-panel,html[data-skin] dialog{background:var(--skin-panel);color:var(--skin-text);border-color:var(--skin-line)}
html[data-skin] .sidebar{background:var(--skin-nav)}
html[data-skin] button,html[data-skin] input,html[data-skin] select,html[data-skin] textarea{background:var(--skin-field);color:var(--skin-text);border-color:var(--skin-line)}
html[data-skin] button:hover{background:var(--skin-panel);border-color:var(--skin-accent)}
html[data-skin] .primary,html[data-skin] .primary:hover,html[data-skin] .nav button.active{background:var(--skin-accent);color:var(--skin-ink);border-color:var(--skin-accent)}
html[data-skin] .nav button{background:transparent;color:#bed0e7;border-color:transparent}
html[data-skin] .nav button.active{background:var(--skin-accent);color:var(--skin-ink)}
html[data-skin] .nav button:hover{border-color:var(--skin-accent)}
html[data-skin] .muted,html[data-skin] .hint,html[data-skin] .sub,html[data-skin] .stat-label,html[data-skin] .stat-foot{color:var(--skin-muted)}
html[data-skin] table th,html[data-skin] thead,html[data-skin] .form-grid,html[data-skin] .creative-preview{background:var(--skin-panel);color:var(--skin-text)}
html[data-skin] .card,html[data-skin] .stat,html[data-skin] .hq-shortcut,html[data-skin] dialog{border-radius:var(--skin-radius)}
html[data-skin] .calendar-board,html[data-skin] .dispatch-board{background:var(--skin-panel);color:var(--skin-text);border-color:var(--skin-line)}
html[data-skin] .calendar-day.is-today{background:var(--skin-field)}
html[data-skin] .calendar-appointment{background:color-mix(in srgb,var(--appointment-color) 12%,var(--skin-panel))}
html[data-skin] .calendar-appointment span{color:var(--skin-muted)}
html[data-skin] .marketing-event{background:color-mix(in srgb,var(--event-color) 9%,var(--skin-panel))}
html[data-skin] .row-link{background:transparent;color:var(--skin-text);border:0}
html[data-skin] .assistant-message.from-user{background:var(--skin-field)}
html[data-skin='command'] .workspace-pane{background-image:linear-gradient(#31506b20 1px,transparent 1px),linear-gradient(90deg,#31506b20 1px,transparent 1px);background-size:32px 32px}
html[data-skin='abyss'] .workspace-pane{background-image:radial-gradient(ellipse at top right,#50417745,transparent 65%)}
html[data-skin]:not([data-skin='classic']) a{color:#8dcaff}
html[data-skin]:not([data-skin='classic']) .notice{background:#162b45;color:#c7e0ff;border-color:#416389}
html[data-skin]:not([data-skin='classic']) .error{color:#ffb4ab}
html[data-skin-glow='true'] .card,html[data-skin-glow='true'] .stat{box-shadow:0 0 18px color-mix(in srgb,var(--skin-accent) 15%,transparent);border-top:2px solid var(--skin-accent)}
html[data-skin-density='compact'] .card,html[data-skin-density='compact'] .stat,html[data-skin-density='compact'] .hq-shortcut{padding:16px}
html[data-skin-density='compact'] td,html[data-skin-density='compact'] th{padding:10px 12px}
.skin-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.skin-preset{display:flex;flex-direction:column;gap:8px;cursor:pointer}.skin-swatch{display:flex;align-items:center;gap:12px;min-height:84px;padding:18px;border:1px solid var(--line);border-radius:8px;font-weight:700}.skin-swatch>span{width:16px;height:36px;border-radius:3px}.skin-preset small{color:var(--muted)}.skin-display{display:flex;align-items:center;justify-content:space-between;gap:24px}.skin-orbit{width:160px;max-width:30%;flex-shrink:0;stroke:var(--skin-accent,var(--blue));stroke-width:1.5}
@media(max-width:760px){.skin-preset-grid{grid-template-columns:1fr}.skin-display{gap:12px}}
@media print{html[data-skin]{--skin-bg:#fff;--skin-panel:#fff;--skin-text:#111;--skin-muted:#444;--skin-line:#ddd;--skin-field:#fff;color-scheme:light}html[data-skin] .workspace-pane{background-image:none}.skin-orbit{display:none}}
/* Personal assistant journals and reference text retain readable skin colors. */
.companion-history{max-height:420px;overflow:auto}.companion-history p{white-space:pre-wrap;border-bottom:1px solid var(--skin-line,#dce3ef);padding:12px 0}.companion-reference{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;color:inherit;font-family:inherit}

.work-message{white-space:pre-wrap;overflow-wrap:anywhere}
/* Keep record and creative save controls reachable on short mobile screens. */
#modal:has(> #modal-form){max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
#modal > #modal-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);min-height:0}
#modal > #modal-form > .modal-body{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
#modal > #modal-form > .modal-footer{flex-wrap:wrap;background:var(--skin-panel,#fff)}
#modal > #modal-form > .modal-head h2{overflow-wrap:anywhere}
#assistant-job-evidence{max-height:210px;overflow:auto;flex-shrink:0}#assistant-job-context{flex-shrink:0}.assistant-panel:has(#assistant-job-select) .assistant-messages{flex:0 0 auto;min-height:100px;max-height:200px}
.content-start-grid,.content-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.content-excerpt{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.content-library .actions{flex-wrap:wrap}.content-start-grid .button,.content-library .button{display:inline-block;padding:10px 14px;border:1px solid var(--border,#dce4f0);border-radius:8px;text-decoration:none;color:inherit;background:var(--card,#fff)}@media(max-width:1100px){.content-start-grid,.content-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.content-start-grid,.content-library{grid-template-columns:1fr}}
