:root{--wallpaper:url('/static/liquid/wallpapers/mist.svg')}
/* Approved ROX Liquid Glass, shared by production modules. */
:root,body.liquid-platform{--bg:#eeeeee;--surface:#fff;--surface-2:#f6f6f6;--surface-3:#ededed;--glass:rgba(255,255,255,.8);--glass-strong:rgba(255,255,255,.94);--glass-tabbar:rgba(250,250,250,.82);--glass-border:rgba(255,255,255,.92);--ink:#27292d;--ink-muted:#656971;--accent:#1264db;--accent-2:#4388e7;--on-accent:#fff;--border:#dcdfe3;--border-strong:#a9b3c0;--brand-grad:linear-gradient(135deg,#1264db,#2875e0);--shadow-card:0 3px 14px #3737370b;--radius-card:20px;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--font-display:var(--font-body);--good:#237a60;--warn:#8c5d13;--crit:#b73535;--crit-strong:#b52c28;--stage-new:#63577c;--stage-new-bg:#f0ecf5;--stage-prep:#855e19;--stage-prep-bg:#fff3d9;--stage-shoot:#245ea9;--stage-shoot-bg:#eaf2ff;--stage-edit:#74479c;--stage-edit-bg:#f3eafb;--stage-deliver:#237a60;--stage-deliver-bg:#e4f3eb;--stage-cancel:#a93e39;--stage-cancel-bg:#fdeceb;--dialog:#f8f8f8;--field:#fafafa;--control-height:48px;--funnel-width:280px;--funnel-gap:14px;color-scheme:light}
html[data-theme=dark],html[data-theme=dark] body.liquid-platform{--bg:#292c32;--surface:#34383f;--surface-2:#2d3138;--surface-3:#414751;--glass:#414650c7;--glass-strong:#343840f5;--glass-tabbar:#343840df;--glass-border:#ffffff25;--ink:#eff0f3;--ink-muted:#bec3cc;--accent:#85b9ff;--accent-2:#a5ccff;--on-accent:#1e2c42;--border:#555b65;--border-strong:#818b99;--brand-grad:linear-gradient(135deg,#85b9ff,#9bc6ff);--good:#8dd5b6;--warn:#edc88a;--crit:#ffaaa6;--crit-strong:#ffaaa6;--stage-new:#cbbade;--stage-new-bg:#423a4b;--stage-prep:#edc88a;--stage-prep-bg:#504431;--stage-shoot:#9ac6ff;--stage-shoot-bg:#304b70;--stage-edit:#d2adef;--stage-edit-bg:#493957;--stage-deliver:#8dd5b6;--stage-deliver-bg:#2e5149;--stage-cancel:#ffaaa6;--stage-cancel-bg:#543c3e;--dialog:#343840;--field:#2d3138;color-scheme:dark}
body.liquid-platform{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;min-width:280px}
body.liquid-platform .ambient{background-image:linear-gradient(#eee3,#eee3),var(--wallpaper);background-size:cover;background-position:center;z-index:-1}
html[data-theme=dark] body.liquid-platform .ambient{background-image:linear-gradient(#252931d9,#252931e6),var(--wallpaper)}
body.liquid-platform .ambient span{display:none}
body.liquid-platform .app{position:static;z-index:auto;min-width:0}
body.liquid-platform :is(.main,.wrap,#page-content){min-width:0;max-width:100%}
body.liquid-platform .sidebar{border-radius:26px;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff66,0 10px 28px #37373712;gap:20px}
body.liquid-platform .sidebar::before{background:var(--glass);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
body.liquid-platform .rox-wordmark{width:155px;max-width:100%;height:auto;display:block}
body.liquid-platform .brand-link{min-width:0;justify-content:flex-start}.liquid-platform .sidebar.collapsed .rox-wordmark{width:42px}
html[data-theme=dark] .rox-wordmark{filter:invert(1)}
body.liquid-platform .nav-item{min-height:44px;border-radius:12px;color:var(--ink-muted);border:1px solid transparent;font-size:13px}
body.liquid-platform .nav-item.active{background:var(--stage-shoot-bg);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);box-shadow:inset 0 1px 0 #ffffff30;font-weight:600}
body.liquid-platform :is(.card,.panel,.finance-card,.money-card,.docs-company,.docs-package,.tz-panel,.tz-shoot-panel,.podcast-drawer,.modal,.modal-content,.lead-drawer){background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow-card)}
body.liquid-platform :is(.finance-tab.active,.pulse-chip.active,.mobile-tabbar-item.active){background:var(--stage-shoot-bg);color:var(--accent)}
body.liquid-platform :is(.notif-panel,.notif-settings-modal){background:var(--glass-strong);color:var(--ink);border-color:var(--border)}
/* Reading and choosing must not compete with text behind a floating menu. */
body.liquid-platform{--menu-accent:color-mix(in srgb,var(--accent) 75%,var(--ink))}
body.liquid-platform :is(.smart-select-panel,.smart-select-list,.smart-select-dropdown,.smart-select-popover,.directory-combobox-list){background:var(--surface);color:var(--ink);border-color:var(--border)}
body.liquid-platform :is(.smart-select-option,.directory-combobox-list button){color:var(--ink)}
body.liquid-platform :is(.smart-select-option,.directory-combobox-list button):is(:hover,:focus,.active,[aria-selected=true]){background:var(--stage-shoot-bg);color:var(--ink)}
body.liquid-platform :is(.smart-select-option,.directory-combobox-list button)[aria-selected=true]{color:var(--menu-accent);font-weight:700}
body.liquid-platform .smart-select-create:is(:hover,:focus,.active){background:var(--stage-shoot-bg);color:var(--menu-accent)}
body.liquid-platform :is(.smart-select-option,.smart-select-create,.directory-combobox-list button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.liquid-platform .directory-tabs button[aria-selected=true]{background:var(--stage-shoot-bg);color:var(--menu-accent)}
body.liquid-platform .directory-drawer{background:var(--surface);color:var(--ink)}
body.liquid-platform .directory-drawer footer{background:var(--surface-2)}
body.liquid-platform :is(.directory-status,.directory-state.active,.directory-form-message.success){color:var(--good)}
body.liquid-platform .directory-form-message:not(.success){color:var(--crit)}
body.liquid-platform :is(.directory-state.suggested,.directory-recommendation b){color:var(--accent)}
body.liquid-platform :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.smart-select-trigger){background-color:var(--field);color:var(--ink);border:1px solid var(--border);border-radius:12px;font-size:14px;min-width:0;max-width:100%;box-sizing:border-box}
body.liquid-platform :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]),select,.smart-select-trigger){height:var(--control-height);min-height:var(--control-height)}
body.liquid-platform input::placeholder,body.liquid-platform textarea::placeholder{color:var(--ink-muted);opacity:1}
body.liquid-platform :is(input,textarea,.smart-select-trigger):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px;border-color:var(--accent)}
body.liquid-platform :is(.btn,.pulse-ping-btn){border-radius:12px;min-height:44px;background:var(--brand-grad);color:var(--on-accent);box-shadow:none}
body.liquid-platform .btn.secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}
body.liquid-platform .btn::before{display:none}
body.liquid-platform :is(.mobile-topbar,.mobile-tabbar){background:var(--glass-tabbar);border-color:var(--glass-border);color:var(--ink);box-shadow:0 4px 20px #37373712;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.liquid-platform .mobile-topbar-brand .rox-wordmark{width:110px}
body.liquid-platform .mobile-tabbar-item{color:var(--ink-muted)}
body.liquid-platform .board,body.liquid-platform .podcast-board{display:flex;gap:var(--funnel-gap);align-items:stretch;overflow-x:auto;max-width:100%;padding:2px 2px 14px;scrollbar-width:thin;scroll-snap-type:x proximity}
body.liquid-platform .column,body.liquid-platform .podcast-lane{width:var(--funnel-width);flex:0 0 var(--funnel-width);height:var(--board-max-height,calc(100dvh - 220px));max-height:var(--board-max-height,calc(100dvh - 220px));min-height:240px;padding:0;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 75%,transparent);scroll-snap-align:start;display:flex;flex-direction:column}
body.liquid-platform .column-head,body.liquid-platform .podcast-lane-head{min-height:54px;padding:12px 14px;border-bottom:1px solid var(--border);margin:0;font-size:13px}
body.liquid-platform .podcast-lane-head h3{font-size:13px}
body.liquid-platform .column-body,body.liquid-platform .podcast-lane-cards{padding:10px;gap:10px;min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin}
body.liquid-platform .project-card,body.liquid-platform .podcast-card{border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px #3737370a}
body.liquid-platform .column-count,body.liquid-platform .podcast-stage-count{font-size:11px;border-radius:7px;background:var(--surface);color:var(--ink-muted);padding:2px 6px}
.planfact-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass);margin:0 0 20px;min-width:0}
.planfact-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;font-size:12px;color:var(--ink-muted)}.planfact-navigation .planfact-home-link{font-weight:700;color:var(--ink)}.planfact-navigation [aria-current=page]{color:var(--accent);background:var(--stage-shoot-bg)}
.liquid-page-heading{padding:18px 0 28px}.liquid-page-heading h1{font-size:34px;letter-spacing:-1px}.liquid-page-heading p{color:var(--ink-muted);margin-top:8px}.liquid-kicker{font-size:10px;letter-spacing:.12em;color:var(--ink-muted)}
.planfact-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planfact-section{display:flex;flex-direction:column;padding:26px;gap:12px;color:var(--ink)}.planfact-section h2{font-size:20px}.planfact-section p{color:var(--ink-muted);line-height:1.6;margin:0}.planfact-section-open{color:var(--accent);margin-top:10px;font-size:12px}.planfact-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--stage-shoot-bg);color:var(--accent)}
.docs-project{border:1px solid var(--border);border-radius:20px;background:var(--surface);margin-bottom:16px;overflow:hidden}.docs-project-heading{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.docs-project-heading::-webkit-details-marker{display:none}.docs-project-heading>span:nth-child(2){min-width:0}.docs-project-heading strong{font-size:17px;overflow-wrap:anywhere}.docs-project-heading small{display:block;font-size:11px;color:var(--ink-muted);margin-top:5px}.docs-project-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--stage-shoot-bg);color:var(--accent);flex:none}.docs-project-chevron{margin-left:auto}.docs-project[open] .docs-project-chevron{transform:rotate(180deg)}.docs-project-content{padding:0 18px 18px;border-top:1px solid var(--border)}.docs-project-tools{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.docs-project-content .docs-company-head{background:var(--surface-2)}.docs-project-content .docs-package-head{background:var(--surface-2)}
@media(hover:hover){body.liquid-platform .nav-item:hover{background:var(--surface-2);color:var(--accent)}body.liquid-platform .btn:hover{filter:brightness(1.04)}.planfact-section:hover{border-color:var(--accent);transform:translateY(-2px)}.planfact-section{transition:transform 150ms,border-color 150ms}.docs-project-heading:hover{background:var(--surface-2)}}
@media(max-width:700px){body.liquid-platform{--funnel-width:min(280px,calc(100vw - 42px))}body.liquid-platform .mobile-topbar{gap:8px;flex-wrap:wrap}body.liquid-platform .mobile-topbar-left{gap:8px}body.liquid-platform .main{width:100%;min-width:0}body.liquid-platform .column,body.liquid-platform .podcast-lane{height:auto;max-height:none;min-height:120px;flex-basis:auto;width:100%}body.liquid-platform .board,body.liquid-platform .podcast-board{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}body.liquid-platform .column-body,body.liquid-platform .podcast-lane-cards{max-height:none;overflow:visible}body.liquid-platform :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,.smart-select-trigger){font-size:16px}.planfact-sections{grid-template-columns:minmax(0,1fr)}.planfact-section{padding:20px}.docs-project-heading{padding:16px;gap:10px}.docs-project-heading strong{font-size:15px}.docs-project-content{padding:0 10px 10px}.docs-project-content .docs-company-head{flex-wrap:wrap}.docs-project-content .docs-package-head{flex-wrap:wrap}.docs-filter{min-width:0}.planfact-navigation{gap:3px}.planfact-navigation a{padding:7px 9px;font-size:11px}.appearance-dialog .wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.liquid-platform *,body.liquid-platform *::before,body.liquid-platform *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.liquid-platform .proj-card{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:13px;box-shadow:0 2px 8px #3737370a}
body.liquid-platform .column{box-shadow:none}
body.liquid-platform .board-glass-pilot{background:var(--surface)}
.pulse-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:20px;padding:24px}.pulse-overview h2{font-size:18px}.pulse-overview p{margin:7px 0 0;color:var(--ink-muted);font-size:12px}.pulse-health{min-width:0}.pulse-health-bar{height:12px;border-radius:8px;overflow:hidden;background:var(--surface-2);display:flex;gap:3px}.pulse-health-bar span{min-width:0}.pulse-health-labels{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;color:var(--ink-muted)}.pulse-health-labels b{color:var(--ink)}.pulse-legacy-note{margin-top:24px;font-size:12px;color:var(--ink-muted);line-height:1.6}.pulse-legacy-note summary{cursor:pointer;min-height:44px;padding:10px 0}
body.liquid-platform .pulse-body,body.liquid-platform .pulse-body>.card{min-width:0}
body.liquid-platform .pulse-feed-main{flex-wrap:wrap}
@media(max-width:700px){.pulse-overview{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.pulse-health-labels{flex-wrap:wrap}body.liquid-platform .pulse-body{grid-template-columns:minmax(0,1fr)!important}body.liquid-platform .pulse-feed-main .mgr{white-space:normal;overflow-wrap:anywhere}body.liquid-platform .pulse-feed-main a{flex-basis:100%;white-space:normal}body.liquid-platform .pulse-feed-item{align-items:flex-start}.pulse-feed-main .pulse-ping-btn{min-height:36px}body.liquid-platform .pulse-tabs{max-width:100%;flex-wrap:wrap}}
.platform-time-control{position:relative;display:block;min-width:0;width:100%}.platform-time-control input{padding-right:48px!important;width:100%}.platform-time-control input::-webkit-calendar-picker-indicator{display:none}.platform-time-trigger{display:grid;place-items:center;position:absolute;right:2px;top:2px;width:42px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);cursor:pointer}.platform-time-trigger:hover{color:var(--accent);background:var(--stage-shoot-bg)}.platform-time-control:has(input:disabled) .platform-time-trigger,.platform-time-control:has(input[readonly]) .platform-time-trigger{display:none}
.platform-time-dialog{width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--glass-strong);color:var(--ink);box-shadow:0 15px 60px #0003;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.platform-time-dialog::backdrop{background:#20252e38;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.platform-time-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-time-dialog h2{font-size:16px}.platform-time-dialog header button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px}.platform-time-readout{font-size:34px;text-align:center;margin:10px 0 20px;font-variant-numeric:tabular-nums}.platform-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-time-columns h3{font-size:11px;color:var(--ink-muted);text-align:center;margin-bottom:8px}.platform-time-wheel{height:190px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:5px;background:var(--field);overscroll-behavior:contain}.platform-time-wheel button{display:block;width:100%;height:44px;border-radius:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px}.platform-time-wheel [aria-selected=true]{background:var(--stage-shoot-bg);color:var(--accent);font-weight:600}.platform-time-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.platform-time-quick button{height:44px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink-muted)}.platform-time-quick [aria-pressed=true]{background:var(--stage-shoot-bg);color:var(--accent)}.platform-time-dialog>.btn{width:100%}@media(max-height:620px){.platform-time-wheel{height:120px}.platform-time-readout{margin:5px 0 10px;font-size:28px}}
body.liquid-platform .finance-balance-pulse :is(.pulse-month,.pulse-axis-label,.pulse-today-label){fill:var(--ink-muted)}
body.liquid-platform .finance-balance-pulse .pulse-today{stroke:var(--border-strong)}
body.liquid-platform .finance-balance-pulse :is(.pulse-grid-line,.pulse-grid){stroke:var(--border)}
body.liquid-platform .pulse-overview .card{min-width:0}
body.liquid-platform .finance-primary{min-height:44px;border-radius:12px;background:var(--brand-grad);color:var(--on-accent);border:1px solid transparent}
body.liquid-platform .docs-mobile-row:not(:has(.docs-select)){grid-template-columns:minmax(0,1fr)}
body.liquid-platform :is(.doc-editor,.doc-preview-wrap,.doc-panel){min-width:0;max-width:100%}
body.liquid-platform .doc-panel{background:var(--surface);color:var(--ink);border-color:var(--border)}
body.liquid-platform .board-filters-fields>.smart-select{flex:1 1 160px;width:auto;min-width:0}
@media(max-width:700px){body.liquid-platform .board-filters-fields>.smart-select{flex-basis:calc(50% - 4px)}}

/* Review 02: complete controls, purposeful accents and module surfaces. */
body.liquid-platform :is(.multi-dropdown-toggle,.phone-country-btn){height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;background:var(--field);border:1px solid var(--border);border-radius:12px;color:var(--ink);padding:0 14px;align-items:center}
body.liquid-platform .multi-dropdown-toggle{width:100%;display:flex;justify-content:space-between;gap:12px}
body.liquid-platform .radar-page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0}
body.liquid-platform .podcast-search{height:48px;box-sizing:border-box;background:var(--field);border-radius:12px;gap:10px}
body.liquid-platform .podcast-search input{height:46px;min-height:0;border:0;border-radius:0;background:transparent;padding:0;outline:0;box-shadow:none}
body.liquid-platform .podcast-search:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}
body.liquid-platform .podcast-drawer-head{align-items:flex-end;gap:16px}
body.liquid-platform .podcast-drawer-head>div:first-child{flex:1;min-width:0}
body.liquid-platform .podcast-drawer-title{width:100%;font-size:22px;font-weight:700;padding:0 12px}
body.liquid-platform .podcast-drawer-actions{flex:none;padding:0 0 1px}
body.liquid-platform :is(.podcast-drawer-delete,.podcast-drawer-close){height:48px;min-height:48px;border-radius:12px}
body.liquid-platform .podcast-drawer-close{width:48px}
body.liquid-platform .podcast-drawer table.podcasts tr.podcast-data-row.drawer-active{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:18px;background:var(--surface-2);border-radius:18px}
body.liquid-platform .podcast-main-storage{order:2}
body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services{order:3;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services::before{display:none}
.podcast-services-caption{display:none}
.podcast-drawer .podcast-services-caption{display:block;grid-column:1/-1;color:var(--ink-muted);font-size:11px;font-weight:700}
body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services label{display:flex;align-items:center;gap:10px;white-space:normal;padding:14px 12px;min-height:76px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:600}
.podcast-main-services label small{display:block;color:var(--ink-muted);font-size:10px;font-weight:400;margin-top:4px}
.podcast-main-services .service-icon{display:grid;place-items:center;color:var(--accent);flex:none;width:30px;height:30px;border-radius:9px;background:var(--stage-shoot-bg)}
.podcast-main-services .service-icon .nav-ico{width:18px;height:18px}
body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services label:has(input:checked){background:var(--stage-shoot-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}
.podcast-main-services label input{order:4;margin-left:auto;flex:none}
body.liquid-platform .finance-operation-metrics>div{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}
body.liquid-platform .finance-operation-metrics b{font-size:24px;margin-top:10px}
body.liquid-platform .finance-operation-metrics span{font-size:12px}
body.liquid-platform .finance-operation-filters{background:var(--surface-2)}
body.liquid-platform .operation-filter-popover{background:var(--surface);border-color:var(--border)}
body.liquid-platform .operation-filter-popover>input{background:var(--field)!important}
body.liquid-platform :is(.column-dot,.podcast-lane-dot){width:12px;height:12px;flex:none;filter:saturate(1.65) brightness(1.08);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 5%,transparent)}
body.liquid-platform .proj-card::before{height:5px;filter:saturate(1.6) brightness(1.08)}
body.liquid-platform .finance-metric::after{height:5px;opacity:1;filter:saturate(1.7)}
body.liquid-platform :is(.my-pulse-dot,.finance-alert-dot){width:10px;height:10px;filter:saturate(1.6)}
body.liquid-platform .finance-metric-link{color:var(--ink);display:block;cursor:pointer}
body.liquid-platform .finance-metric-link:hover{border-color:var(--accent);transform:translateY(-2px)}
@media(max-width:700px){body.liquid-platform .radar-page-heading h1{font-size:26px}body.liquid-platform .podcast-drawer-head{flex-wrap:wrap}body.liquid-platform .podcast-drawer-head>div:first-child{flex-basis:100%}body.liquid-platform .podcast-drawer-actions{margin-left:auto}body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services{grid-template-columns:minmax(0,1fr)}body.liquid-platform .podcast-drawer table.podcasts tr.podcast-data-row.drawer-active{grid-template-columns:minmax(0,1fr)}body.liquid-platform .podcast-drawer table.podcasts td.podcast-main-services label{min-height:64px}}

/* Contractor information architecture is retained, with shared theme tokens. */
body.liquid-platform .contractor-profile{--cp-line:var(--border);--cp-soft:var(--surface-2);min-width:0}
body.liquid-platform .contractor-profile::before{display:none}
body.liquid-platform .profile-shell{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card);min-width:0}
body.liquid-platform :is(.profile-hero,.profile-commandbar){background:var(--glass)}
body.liquid-platform .contractor-profile :is(.hero-stat,.note-card,.portfolio-item,.profile-contact-chip,.notes-nav button,.work-edit){background:var(--surface-2);border-color:var(--border)}
body.liquid-platform .contractor-profile :is(.profile-tag,.note-author-avatar){background:var(--stage-shoot-bg);border-color:var(--border);color:var(--accent)}
body.liquid-platform .contractor-profile :is(.verified-mark,.profile-contact-icon,.manager-note-warning,.section-action,.timeline-open,.timeline-role,.portfolio-type,.portfolio-link,.work-edit){color:var(--accent)}
body.liquid-platform .contractor-profile :is(.note-body,.work-progress-value){color:var(--ink)}
body.liquid-platform .contractor-profile :is(.timeline-row+.timeline-row,.rox-table td,.fact-row){border-color:var(--border)}
body.liquid-platform .contractor-profile :is(.work-progress-track,.stage-line,.top-progress-line){background:var(--border);height:6px}
body.liquid-platform .contractor-profile .timeline-row.is-overdue .timeline-title,body.liquid-platform .contractor-profile .deadline-flag{color:var(--crit)}
body.liquid-platform .contractor-profile .manager-notes{background:var(--surface-2)}
body.liquid-platform .contractor-profile .star-rate-btn{color:var(--border-strong)}
body.liquid-platform .contractor-profile .star-rate-btn.filled{color:var(--warn)}
body.liquid-platform .contractor-profile .stars{color:var(--warn)}

/* Calendar: a bounded source panel and an uninterrupted schedule canvas. */
.calendar-workspace{min-width:0}.calendar-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.calendar-sources{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:18px 12px;position:sticky;top:18px}.calendar-sources-heading{padding:0 8px 14px}.calendar-sources-heading h3{font-size:15px;margin:0}.calendar-sources-heading p{font-size:11px;color:var(--ink-muted);margin:6px 0 0}.calendar-sources .cal-categories{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}.calendar-sources .cal-cat-toggle{display:flex;gap:9px;min-height:48px;padding:9px;border:1px solid transparent;border-radius:11px;font-size:12px;color:var(--ink)}.calendar-sources .cal-cat-toggle:has(input:checked){background:var(--surface-2);border-color:var(--border)}.cal-cat-label{flex:1;min-width:0;overflow-wrap:anywhere}.calendar-sources .cal-cat-dot{width:11px;height:11px}.cal-category-count{font-size:10px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.calendar-sources .cal-cat-checkbox{width:18px;height:18px;flex:none}.calendar-sources .nav-item{padding:12px 8px!important;min-height:44px;margin-top:8px;border-top:1px solid var(--border)}.calendar-canvas{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px}.calendar-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.calendar-view-hint{font-size:12px;color:var(--ink-muted)}.calendar-view-switch{display:flex;gap:3px;padding:4px;background:var(--surface-2);border-radius:12px;border:1px solid var(--border)}.calendar-view-switch button{min-height:36px;padding:6px 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);font:600 12px var(--font-body);cursor:pointer}.calendar-view-switch [aria-pressed=true]{background:var(--stage-shoot-bg);color:var(--accent)}
body.liquid-platform .calendar-workspace .cal-header{margin-bottom:20px;gap:16px}.calendar-workspace .cal-header h2{font-size:30px;letter-spacing:-.7px}.calendar-workspace .cal-cell{background:var(--surface);border-radius:10px;min-width:0}.calendar-workspace .cal-cell.today{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}
.calendar-workspace[data-view=list] .cal-weekdays,.calendar-workspace[data-view=list] .cal-week-bars,.calendar-workspace[data-view=list] .cal-bars-spacer,.calendar-workspace[data-view=list] .cal-cell.adjacent{display:none}.calendar-workspace[data-view=list] .cal-week-days{grid-template-columns:minmax(0,1fr);gap:10px}.calendar-workspace[data-view=list] .cal-cell{height:auto;min-height:66px;overflow:visible;padding:12px;gap:7px}.calendar-workspace[data-view=list] .cal-day-num{position:static;margin:0;padding:0 0 5px;background:transparent}.calendar-workspace[data-view=list] .cal-day-num-short{display:none}.calendar-workspace[data-view=list] .cal-day-num-full{display:inline}.calendar-workspace[data-view=list] .cal-item{font-size:13px;padding:9px 12px;border-radius:9px}.calendar-workspace[data-view=list] .cal-item-multiday:not(.hidden-cat){display:block}.calendar-workspace[data-view=list] .cal-item.hidden-cat{display:none}.calendar-workspace[data-view=list] .cal-item-title{white-space:normal}.calendar-workspace[data-view=list] .cal-item-meta{font-size:11px}
@media(max-width:1000px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-sources{position:static}.calendar-sources .cal-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-sources .nav-item{grid-column:1/-1}}
@media(max-width:700px){.calendar-sources .cal-categories{display:none;grid-template-columns:minmax(0,1fr)}.calendar-sources .cal-categories.open{display:grid}.calendar-sources{padding:12px}.calendar-sources-heading{padding:4px 8px}.calendar-canvas{padding:10px}.calendar-view-toolbar{margin-bottom:12px}.calendar-view-hint{font-size:11px}.calendar-workspace .cal-nav{width:100%;flex-wrap:wrap}.calendar-workspace .cal-nav b{font-size:14px}.calendar-view-switch button[data-calendar-view=month]{display:none}.calendar-workspace .cal-header h2{font-size:26px}}
.future-summary{text-align:right;flex:none}.future-summary strong{display:block;font-size:28px}.future-summary>span{font-size:11px;color:var(--ink-muted)}.future-kind-tabs{display:flex;gap:6px;padding:0 20px 18px;flex-wrap:wrap}.future-kind-tabs a{padding:10px 13px;min-height:42px;border-radius:11px;border:1px solid var(--border);color:var(--ink-muted);font-size:12px}.future-kind-tabs [aria-current=page]{color:var(--accent);background:var(--stage-shoot-bg);border-color:var(--accent)}.future-day{padding:12px 20px}.future-day h3{font-size:12px;color:var(--ink-muted);margin-bottom:8px}.future-expense-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.future-kind-mark{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--stage-shoot-bg);color:var(--accent);font-size:20px}.future-kind-mark.recurring{background:var(--stage-edit-bg);color:var(--stage-edit)}.future-kind-mark.payroll{background:var(--stage-deliver-bg);color:var(--good)}.future-expense-copy{flex:1;min-width:0}.future-expense-copy strong{font-size:13px;overflow-wrap:anywhere}.future-expense-copy small{display:block;font-size:11px;color:var(--ink-muted);margin-top:5px}.future-expense-row>b{font-size:16px;white-space:nowrap}.future-expense-row>a{font-size:11px;min-height:44px;display:flex;align-items:center}.future-explanation{font-size:11px;line-height:1.6;color:var(--ink-muted);padding:0 20px 20px}.future-feedback:empty{display:none}.future-feedback{color:var(--accent);font-size:12px}.finance-commitments{margin-top:20px}
@media(max-width:700px){.future-expenses-card .finance-section-head{align-items:flex-start;flex-direction:column}.future-summary{text-align:left}.future-expense-row{flex-wrap:wrap;gap:10px}.future-expense-copy{flex-basis:calc(100% - 50px)}.future-expense-row>b{margin-left:46px}.future-day{padding:12px}.future-kind-tabs{padding:0 12px 16px}}
body.liquid-platform .podcast-stage-dot{width:12px;height:12px;flex:none;filter:saturate(1.6) brightness(1.06)}
.nav-activity{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;box-sizing:border-box;border-radius:8px;color:var(--accent);background:var(--stage-shoot-bg);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.nav-activity[hidden]{display:none}.nav-activity.urgent{background:var(--stage-prep-bg);color:var(--warn);gap:4px}.nav-activity.urgent::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.nav-activity.just-updated{animation:nav-activity-pulse .65s ease}.sidebar.collapsed .nav-activity{position:absolute;right:2px;top:1px;height:16px;min-width:16px;padding:0 3px;font-size:9px}.sidebar.collapsed .nav-item{position:relative}@keyframes nav-activity-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}}
body.liquid-platform #podcastSearch{height:46px;min-height:0;border:0;border-radius:0;background:transparent;padding:0;outline:0;box-shadow:none}
body.liquid-platform #podcastDrawerTitle{font-size:22px;font-weight:700}
body.liquid-platform .plain-date-wrap{height:48px;min-height:48px}
body.liquid-platform .plain-date-overlay{background:var(--field);border-radius:12px}
.lead-assignment-row{align-items:flex-end}
.calendar-empty-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);margin:0}
.calendar-workspace[data-view=month] .calendar-empty-toggle{visibility:hidden}
.calendar-empty-message{padding:28px 14px;line-height:1.6;color:var(--ink-muted);font-size:13px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-2)}
.calendar-workspace[data-view=month] .calendar-empty-message{display:none}
.calendar-workspace[data-view=list] .cal-day-num-plain{display:none}
.calendar-workspace[data-view=list]:not([data-show-empty=true]) .cal-cell.is-empty-day{display:none}
@media(max-width:700px){body.liquid-platform .profile-toolbar{overflow:visible;flex-wrap:wrap;padding:0 18px}body.liquid-platform .profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;flex:1;min-width:0}body.liquid-platform .profile-tabs button{white-space:normal;text-align:left;min-height:44px}}
body.liquid-platform :is(.datetime-wrap,.operation-filter-multi>button){height:48px;min-height:48px}
body.liquid-platform .contractor-profile :is(.mini-stat,.week-day){background:var(--surface-2)}
body.liquid-platform .contractor-profile .progress-ring{background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--border) 0)}
body.liquid-platform .contractor-profile .progress-ring::before{background:var(--surface)}
body.liquid-platform .contractor-profile :is(.payment-status,.week-day.busy small,.contact-icon){color:var(--accent)}
body.liquid-platform :is(.profile-dialog,.operation-create-drawer,.operation-reference-dialog,.counterparty-link-dialog){background:var(--surface);border-color:var(--border);color:var(--ink)}
body.liquid-platform :is(.operation-create-footer,.operation-reference-dialog footer,.counterparty-link-dialog footer){background:var(--surface-2)}
body.liquid-platform :is(.operation-type-tabs,.operation-reference-tabs) button[aria-selected=true]{color:var(--accent);background:var(--stage-shoot-bg)}
body.liquid-platform :is(.operation-form-error,.operation-reference-error){color:var(--crit)}
body.liquid-platform .operation-form-success{color:var(--good)}
html[data-theme=dark] .calendar-workspace :is(.cal-item,.cal-bar){color:var(--ink)!important;background:color-mix(in srgb,var(--cal-event-color,var(--accent)) 24%,var(--surface))!important}
html[data-theme=dark] .calendar-workspace .cal-item{border-left:3px solid color-mix(in srgb,var(--cal-event-color,var(--accent)) 65%,white)}
html[data-theme=dark] .calendar-workspace .cal-item-meta{opacity:1;color:var(--ink-muted)}
html[data-theme=dark] .calendar-sources .cal-cat-dot{filter:brightness(1.5) saturate(1.15)}
/* Authored UI symbols share the sidebar outline family; data and messages are untouched. */
body.liquid-platform .nav-ico{vertical-align:middle;flex-shrink:0}
body.liquid-platform .date-overlay::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}

/* Category colors identify events; readable text never inherits a pale category color. */
html:not([data-theme=dark]) .calendar-workspace :is(.cal-item,.cal-bar){color:var(--ink)!important;background:color-mix(in srgb,var(--cal-event-color,var(--accent)) 13%,var(--surface))!important;border-inline-start:4px solid var(--cal-event-color,var(--accent))}
html:not([data-theme=dark]) .calendar-workspace .cal-item-meta{opacity:1;color:var(--ink-muted)}
.calendar-workspace .cal-item-remind{opacity:1}
html[data-theme=dark] .calendar-workspace .cal-item-meta{color:var(--ink);opacity:1}
/* Shared segmented field: outer height matches the standard 48px form control. */
body.liquid-platform .platform-segmented-control{display:flex;align-items:stretch;gap:4px;width:100%;height:48px;min-height:48px;box-sizing:border-box;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--field);min-width:0}
body.liquid-platform .platform-segmented-control>button{flex:1;min-width:0;min-height:0;height:38px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-muted);font:600 14px var(--font-body);cursor:pointer}

/* A saved rating is gold-filled; unselected and navigation stars keep their outline. */
body.liquid-platform{--rating-gold:#e6b94f;--rating-gold-stroke:#9d711b}
html[data-theme=dark] body.liquid-platform{--rating-gold:#f3c969;--rating-gold-stroke:#dfac42}
body.liquid-platform :is(.company-star-rate button.filled,.star-rate-btn.filled,.star-display-icon.filled,.stars,.top-badge,.top-trophy,.tm-trophy,.person-card .rating) .nav-ico,body.liquid-platform .pstars-col>.nav-ico{color:var(--rating-gold);fill:currentColor;stroke:var(--rating-gold-stroke)}
body.liquid-platform .smart-select-panel--stacked .smart-select-option{grid-template-columns:minmax(0,1fr);gap:3px;white-space:normal}
body.liquid-platform .smart-select-panel--stacked .smart-select-option small{color:var(--ink-muted);font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}

/* iOS-style time wheel: the center row is always the selected value. */
.platform-time-wheel{--wheel-height:220px;height:var(--wheel-height);box-sizing:border-box;padding:calc((var(--wheel-height) - 46px)/2) 5px;scroll-snap-type:y mandatory;scroll-behavior:auto;scrollbar-width:none;background:linear-gradient(to bottom,transparent calc(50% - 22px),var(--stage-shoot-bg) calc(50% - 22px),var(--stage-shoot-bg) calc(50% + 22px),transparent calc(50% + 22px)),var(--field);}
.platform-time-wheel::-webkit-scrollbar{display:none}
.platform-time-wheel button{height:44px;min-height:44px;margin:0;padding:0;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:normal;}
.platform-time-wheel [aria-selected=true]{background:transparent;}
@media(max-height:620px){.platform-time-wheel{--wheel-height:132px;}}
