:root{--surface: #131313;--surface-lowest: #0e0e0e;--surface-low: #1c1b1b;--surface-card: rgba(32, 31, 31, .66);--surface-high: #2a2a2a;--surface-highest: #353534;--text: #e5e2e1;--muted: #cfc2d6;--outline: #4d4354;--outline-strong: #988d9f;--primary: #ddb7ff;--primary-solid: #b76dff;--on-primary: #490080;--secondary: #4fdbc8;--secondary-solid: #04b4a2;--tertiary: #ffb2b7;--radius: 8px;color-scheme:dark;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 4%,rgba(79,219,200,.12),transparent 24rem),radial-gradient(circle at 18% 20%,rgba(221,183,255,.12),transparent 22rem),var(--surface);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-size:24px;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.eyebrow,.mono-label,.insight-title h3{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.mono-label,.section-head a{color:var(--primary)}.secondary-text,.metric-status.secondary,.revenue-card strong{color:var(--secondary)}.tertiary-text{color:var(--tertiary)}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.progress-bar{position:fixed;inset:0 0 auto;z-index:80;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary-solid))}.sidebar{position:sticky;top:0;height:100vh;padding:28px 24px 24px;display:flex;flex-direction:column;gap:38px;border-right:1px solid var(--outline);background:#1c1b1bf0}.brand{display:grid;gap:4px}.brand strong{color:var(--primary);font-size:18px;line-height:1.1}.brand span{color:#e5e2e1b8}.nav-list{display:grid;gap:12px}.nav-link{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);color:var(--muted);transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:var(--surface-high);color:var(--text)}.nav-link.router-link-active{color:var(--on-primary);background:var(--primary)}.book-button{margin-top:auto;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius);color:var(--on-primary);background:var(--primary);font-weight:800}.portfolio-back-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(221,183,255,.28);border-radius:var(--radius);color:var(--primary);background:#ddb7ff12;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.portfolio-back-link:hover{border-color:var(--primary);color:var(--on-primary);background:var(--primary);transform:translateY(-1px)}.portfolio-back-link--floating{position:fixed;left:18px;bottom:18px;z-index:80;border-radius:999px;background:#0e0e0eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace{min-width:0;padding:0 32px 48px}.topbar{position:sticky;top:2px;z-index:50;height:102px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--outline-strong);background:#131313c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-field{width:min(360px,100%);height:64px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-highest);color:var(--muted)}.search-field:focus-within{border-color:var(--primary)}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:17px}.search-wrap{position:relative;width:min(360px,100%)}.search-wrap .search-field{width:100%}.global-search-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:95;width:min(520px,100vw - 32px);display:grid;gap:16px;padding:16px;border:1px solid rgba(221,183,255,.34);border-radius:var(--radius);background:linear-gradient(135deg,#ddb7ff14,#4fdbc809),#0e0e0efa;box-shadow:0 18px 44px #00000070}.global-search-menu section{display:grid;gap:8px}.global-search-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(221,183,255,.16);border-radius:var(--radius);color:var(--text);background:#1c1b1bb8;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.global-search-menu button:hover{border-color:var(--primary);background:#ddb7ff1a;transform:translate(2px)}.global-search-menu strong{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.global-search-menu p{margin:0;color:#e5e2e1ad;font-size:14px}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-menu-wrap{position:relative}.topbar-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:90;width:min(340px,100vw - 32px);display:grid;gap:12px;padding:16px;border:1px solid rgba(221,183,255,.34);border-radius:var(--radius);background:linear-gradient(135deg,#ddb7ff14,#4fdbc809),#0e0e0efa;box-shadow:0 18px 44px #00000070}.topbar-menu h3,.topbar-menu p{margin:0}.topbar-menu p{color:#e5e2e1b8}.topbar-menu-list{display:grid;gap:8px}.topbar-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(221,183,255,.16);border-radius:var(--radius);color:var(--text);background:#1c1b1bb8;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.topbar-menu button:hover{border-color:var(--primary);background:#ddb7ff1a;transform:translate(2px)}.topbar-menu button strong{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.topbar-menu button span:not(.material-symbols-outlined){min-width:0}.page-content{padding-top:36px}.glass-card{position:relative;border:1px solid rgba(152,141,159,.34);border-radius:12px;background:linear-gradient(135deg,rgba(221,183,255,.035),transparent 34%),var(--surface-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px #ddb7ff24}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:var(--muted);background:transparent}.icon-button:hover{color:var(--primary);background:#ddb7ff1a}.icon-button.quiet{width:34px;height:34px}.profile-avatar,.tiny-avatar,.client-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--text);font-family:JetBrains Mono,monospace;font-weight:700;background:linear-gradient(135deg,#ddb7ff3d,#4fdbc838),var(--surface-low)}.profile-avatar{width:44px;height:44px;border:0;border:2px solid var(--primary);border-radius:999px}.primary-button,.danger-button{min-height:44px;padding:0 18px;border:0;border-radius:var(--radius);font-weight:800}.primary-button{color:var(--on-primary);background:var(--primary)}.danger-button{color:#270006;background:var(--tertiary)}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:8px}.stack-form label>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stack-form input,.stack-form select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--outline);border-radius:var(--radius);outline:0;color:var(--text);background:var(--surface-lowest)}.stack-form input:focus,.stack-form select:focus{border-color:var(--primary)}.money-input{min-height:46px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface-lowest);overflow:hidden;transition:border-color .16s ease}.money-input:focus-within{border-color:var(--primary)}.money-input span{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--outline);color:var(--text);background:#ddb7ff0f;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:900;-webkit-user-select:none;user-select:none;pointer-events:none}.money-input input{min-height:44px;border:0;border-radius:0;background:transparent}.money-input input:focus{border-color:transparent}.field-group{display:grid;gap:14px;margin:0;padding:16px;border:1px solid rgba(221,183,255,.24);border-radius:var(--radius);background:#0e0e0e57}.field-group legend{padding:0 6px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.readonly-progress{height:7px;border:1px solid var(--outline);border-radius:999px;background:var(--surface-lowest);overflow:hidden}.readonly-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--primary));transition:width .22s ease}.select-menu,.picker-menu{position:relative;z-index:12}.select-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--outline);border-radius:var(--radius);color:var(--text);background:linear-gradient(135deg,rgba(221,183,255,.04),transparent 40%),var(--surface-lowest);text-align:left;transition:border-color .16s ease,background .16s ease}.select-trigger:hover{border-color:#ddb7ff9e}.select-trigger .material-symbols-outlined{color:var(--muted);transition:transform .18s ease,color .18s ease}.select-menu.open .select-trigger{border-color:var(--primary);background:linear-gradient(135deg,rgba(221,183,255,.08),transparent 44%),#0e0e0ef5}.select-menu.open .select-trigger .material-symbols-outlined{color:var(--primary);transform:rotate(180deg)}.select-options{position:absolute;z-index:40;display:grid;gap:4px;max-height:min(320px,44vh);padding:6px;border:1px solid rgba(221,183,255,.34);border-radius:var(--radius);background:linear-gradient(135deg,#ddb7ff14,#4fdbc809),#0e0e0efa;box-shadow:0 18px 44px #00000070,0 0 0 1px #ffffff08 inset;transform:translateY(-6px) scale(.98);transform-origin:top;opacity:0;pointer-events:none;overflow:auto;transition:opacity .16s ease,transform .16s ease;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.select-options::-webkit-scrollbar{width:6px}.select-options::-webkit-scrollbar-thumb{border-radius:999px;background:var(--outline)}.select-options button{min-height:38px;padding:0 12px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.select-options button:hover,.select-options button.selected{color:var(--on-primary);background:var(--primary)}.select-options button:hover{transform:translate(2px)}.select-options-floating{position:fixed;z-index:10000;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.select-menu.open .select-options{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.picker-popover{position:fixed;z-index:10000;padding:12px;border:1px solid rgba(221,183,255,.34);border-radius:var(--radius);color:var(--text);background:linear-gradient(135deg,#ddb7ff14,#4fdbc809),#0e0e0efa;box-shadow:0 18px 44px #00000070,0 0 0 1px #ffffff08 inset}.picker-head,.picker-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.picker-head{margin-bottom:10px}.picker-head strong{font-size:14px;font-weight:900;text-transform:capitalize}.picker-head>span{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.picker-foot{margin-top:10px}.picker-foot button{min-height:34px;padding:0 10px;border:0;border-radius:6px;color:var(--primary);background:transparent;font-weight:800}.picker-foot button:hover{color:var(--on-primary);background:var(--primary)}.picker-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--outline);border-radius:8px;color:var(--text);background:#ffffff0a}.picker-icon-button:hover{border-color:var(--primary);color:var(--primary)}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-weekdays{margin-bottom:6px}.date-weekdays span{display:grid;place-items:center;min-height:28px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.date-grid button{min-width:0;min-height:36px;border:0;border-radius:8px;color:var(--text);background:transparent;font-family:JetBrains Mono,monospace;font-size:13px;transition:background .14s ease,color .14s ease,transform .14s ease}.date-grid button:hover{color:var(--primary);background:#ddb7ff1a}.date-grid button.muted{color:#e5e2e16b}.date-grid button.today{box-shadow:inset 0 0 0 1px #4fdbc8b8}.date-grid button.selected{color:var(--on-primary);background:var(--primary);transform:translateY(-1px)}.time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-column{display:grid;gap:4px;max-height:230px;padding:6px;border:1px solid rgba(152,141,159,.24);border-radius:10px;background:#ffffff08;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.time-column>span{position:sticky;top:-6px;z-index:1;margin:-6px -6px 2px;padding:8px 10px;color:var(--muted);background:#0e0e0ef5;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.time-column button{min-height:36px;border:0;border-radius:7px;color:var(--text);background:transparent;font-family:JetBrains Mono,monospace;font-size:13px}.time-column button:hover,.time-column button.selected{color:var(--on-primary);background:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-head{margin-bottom:22px}.modal-head h2{margin:6px 0 0;font-size:28px}.modal-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.modal-copy{display:grid;gap:18px}.modal-copy p{margin:0;color:#e5e2e1c2}.toast-message{position:fixed;right:24px;bottom:24px;z-index:120;max-width:min(360px,100vw - 48px);margin:0;padding:14px 18px;border:1px solid rgba(221,183,255,.3);border-radius:var(--radius);color:var(--text);background:#1c1b1bf0;box-shadow:0 0 24px #ddb7ff1f}.metric-card{min-height:148px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.metric-card strong{display:block;margin-top:8px;font-size:36px;line-height:1;letter-spacing:0}.metric-top,.section-head,.insight-title,.client-head,.ltv-row,.setting-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:#ddb7ff1a;color:var(--primary)}.metric-icon.secondary{background:#4fdbc81f;color:var(--secondary)}.metric-status,.ltv-row strong{color:var(--primary);font-family:JetBrains Mono,monospace}.segmented{display:flex;gap:10px}.segmented button,.ghost-button{padding:12px 18px;border:1px solid var(--outline);border-radius:var(--radius);color:var(--text);background:transparent;font-family:JetBrains Mono,monospace}.segmented button.active,.ghost-button:hover{color:var(--on-primary);background:var(--primary)}.schedule-list,.queue-card{display:grid;gap:18px}.schedule-list.is-list{grid-template-columns:1fr}.schedule-list.is-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.schedule-list.is-grid .schedule-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time action" "line line" "copy copy";align-content:start;gap:14px;min-height:184px}.schedule-list.is-grid .schedule-time{grid-area:time;text-align:left}.schedule-list.is-grid .schedule-line{grid-area:line;width:100%;height:4px}.schedule-list.is-grid .schedule-copy{grid-area:copy}.schedule-list.is-grid .icon-button{grid-area:action;justify-self:end}.schedule-item{display:grid;grid-template-columns:72px 4px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:88px;padding:14px 18px;border:1px solid transparent;border-radius:var(--radius);transition:background .16s ease,border-color .16s ease}.schedule-item:hover,.schedule-item.featured{border-color:#ddb7ff40;background:var(--surface-highest)}.schedule-time{text-align:center}.schedule-time span{display:block;color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px;color:var(--appointment-color, var(--text))}.schedule-time small{color:var(--muted)}.schedule-line{width:4px;height:54px;border-radius:999px;background:var(--appointment-color, var(--outline));box-shadow:0 0 12px var(--appointment-color, transparent)}.schedule-item.meeting-phone{--appointment-color: #7ad7ff;--appointment-chip-bg: rgba(122, 215, 255, .16)}.schedule-item.meeting-video{--appointment-color: var(--secondary);--appointment-chip-bg: rgba(79, 219, 200, .16)}.schedule-item.meeting-onsite{--appointment-color: var(--primary);--appointment-chip-bg: rgba(221, 183, 255, .16)}.schedule-title{display:flex;align-items:center;gap:8px}.schedule-title h4{margin:0;font-size:17px;line-height:1.25}.schedule-copy p,.client-card p,.revenue-card p,.pipeline-card p,.page-title p{color:#e5e2e1b8}.schedule-copy p,.client-card p{margin:4px 0 0;font-size:13px}.empty-state{margin:0;padding:20px;border:1px dashed rgba(152,141,159,.34);border-radius:var(--radius);color:var(--muted);background:#ffffff08}.meeting-chip{padding:3px 7px;border-radius:5px;color:var(--appointment-color, var(--secondary));background:var(--appointment-chip-bg, rgba(79, 219, 200, .16));font-size:10px;font-weight:800;text-transform:uppercase}.avatar-stack{display:flex;flex-direction:row-reverse}.tiny-avatar{width:28px;height:28px;margin-left:-8px;border:2px solid var(--surface);border-radius:999px;font-size:10px}.client-card{min-height:236px;padding:26px;border:1px solid var(--outline);border-radius:var(--radius);background:#1c1b1bcc}.client-card:hover{border-color:var(--primary)}.client-card h4{margin:0;font-size:17px;line-height:1.25}.client-copy{min-width:0}.client-options{margin-left:auto}.client-avatar{width:52px;height:52px;border-radius:999px}.client-avatar.creative{background:linear-gradient(135deg,#ffb2b759,#b76dff61),var(--surface-low)}.client-avatar.finance{background:linear-gradient(135deg,#4fdbc859,#ff516a3d),var(--surface-low)}.client-avatar.add{border:0;color:var(--primary);border:1px solid rgba(221,183,255,.38);background:#ddb7ff1a;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.client-avatar.add:hover{border-color:var(--primary);background:#ddb7ff2e;transform:translateY(-1px)}.ltv-row{margin-top:28px;font-size:12px}.ltv-row span{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.progress-track{height:5px;margin:8px 0 18px;border-radius:999px;background:var(--surface-highest);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--secondary)}.client-action,.client-status{width:100%;min-height:36px;display:grid;place-items:center;border-radius:var(--radius);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.client-action{border:0;color:var(--text);background:var(--surface-highest)}.client-status{border:1px solid rgba(221,183,255,.22);color:var(--primary);background:#ddb7ff14}.primary-action{color:var(--on-primary);background:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.hero-card{grid-column:span 8;min-height:320px;display:flex;align-items:end;padding:34px}.hero-card h1{margin:8px 0 20px;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:0}.hero-card em{color:var(--primary);font-style:normal}.page-title{max-width:760px}.page-title h1{margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:0}.hero-stats{display:flex;align-items:center;gap:18px}.hero-stats div{display:grid;gap:3px}.hero-stats span{color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.hero-stats strong{color:var(--primary);font-family:JetBrains Mono,monospace}.hero-stats i{width:1px;height:38px;background:var(--outline)}.metrics-stack{grid-column:span 4;display:grid;gap:24px}.schedule-panel{grid-column:span 7;padding:34px}.section-head{margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:0}.insights-stack{grid-column:span 5;display:grid;gap:24px}.revenue-card{min-height:300px;padding:28px 34px}.bar-chart{height:142px;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:10px;margin:22px 0 16px}.bar-chart i{position:relative;display:block;min-height:18px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ddb7ff57,#ddb7ff29);box-shadow:inset 0 1px #ffffff14}.bar-chart i.active{background:linear-gradient(180deg,var(--primary),rgba(221,183,255,.52));box-shadow:0 0 22px #ddb7ff38}.bar-chart i span{position:absolute;left:50%;bottom:8px;transform:translate(-50%);color:#140a1cbd;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;font-weight:900}.revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.revenue-summary span{min-height:58px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid rgba(152,141,159,.22);border-radius:8px;color:var(--muted);background:#ffffff08;font-size:11px;font-weight:800;text-transform:uppercase}.revenue-summary strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;text-transform:none}.clients-panel{grid-column:1/-1;padding:34px}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.drop-zone{height:74px;display:grid;place-items:center;margin:20px 0 16px;border:2px dashed var(--outline);border-radius:var(--radius);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.page-stack{display:grid;gap:24px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:34px}.login-card h1{margin:8px 0;font-size:clamp(36px,7vw,54px);line-height:1}.login-card p{margin:0 0 24px;color:#e5e2e1c2}.login-note-button{width:100%}.login-note{margin-top:18px;padding:16px;border:1px solid rgba(221,183,255,.28);border-radius:var(--radius);background:#0e0e0e6b}.login-note strong{color:var(--primary)}.login-note p{margin:8px 0 12px}.login-note ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.login-note li{color:var(--text)}.login-note span{display:inline-block;min-width:138px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase}.form-error{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(255,178,183,.32);border-radius:var(--radius);color:var(--tertiary);background:#2a1d20;font-size:14px}.form-error .material-symbols-outlined{font-size:20px}.calendar-layout,.client-pipeline,.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px}.calendar-board,.queue-card,.preferences-card{padding:34px}.queue-card h2,.preferences-card h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:16px}.day-card{min-height:300px;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:12px;padding:18px;border:1px solid var(--outline);border-radius:var(--radius);background:#0e0e0e75}.day-card span,.day-card small{color:var(--muted);text-align:center}.day-card strong{font-size:32px}.day-card i{width:100%;align-self:end;border-radius:6px 6px 0 0;background:#ddb7ff40}.day-card.active{border-color:var(--primary)}.day-card.active i{background:var(--primary)}.directory-grid,.client-pipeline,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-card{min-height:178px;padding:26px;display:grid;align-content:start}.pipeline-card .mono-label{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pipeline-card strong{display:block;margin:14px 0 8px;font-size:28px;line-height:1.08;letter-spacing:0}.pipeline-card p{margin:0;max-width:44ch;line-height:1.55}.pipeline-card.empty{border-style:dashed}.pipeline-card.empty strong{color:var(--muted)}.setting-card{min-height:132px;padding:24px}.setting-card>div:nth-child(2){flex:1;display:grid;gap:8px}.setting-card strong{font-size:22px}.preferences-card{max-width:760px}.preference-list{display:grid;gap:14px}.preference-list label{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border:1px solid var(--outline);border-radius:var(--radius);background:#0e0e0e61}.preference-list input{width:42px;height:24px;accent-color:var(--primary)}.muted-copy{color:#e5e2e1b8}@media(max-width:1180px){.dashboard-grid,.calendar-layout,.client-pipeline,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.metrics-stack,.schedule-panel,.insights-stack{grid-column:span 2}.metrics-stack,.clients-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card{grid-column:span 2}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:auto 12px 12px;z-index:70;height:auto;padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--outline);border-radius:14px}.brand{display:none}.nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-link{min-height:48px;justify-content:center;padding:10px}.nav-link span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.book-button{min-height:48px;width:52px}.book-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sidebar .portfolio-back-link{position:fixed;left:12px;bottom:78px;z-index:72;min-height:38px;border-radius:999px;background:#0e0e0eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace{padding:0 16px 100px}.topbar{height:auto;padding:18px 0;align-items:stretch;flex-direction:column-reverse}.search-field{width:100%;height:54px}.topbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.dashboard-grid,.calendar-layout,.client-pipeline,.settings-grid{grid-template-columns:1fr}.hero-card,.metrics-stack,.schedule-panel,.insights-stack,.queue-card{grid-column:span 1}.metrics-stack,.clients-grid,.directory-grid,.week-grid,.revenue-summary{grid-template-columns:1fr}.hero-card,.schedule-panel,.clients-panel,.calendar-board,.queue-card,.preferences-card{padding:24px}.section-head{align-items:flex-start;flex-direction:column}.schedule-item{grid-template-columns:56px 4px minmax(0,1fr) auto;gap:14px}.avatar-stack{display:none}.global-search-menu,.topbar-menu{left:0;right:auto;width:min(100%,100vw - 32px)}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100vh - 24px);padding:22px}}@media(max-width:640px){.workspace{padding-inline:12px}.topbar{gap:12px;padding:14px 0}.topbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:end;gap:8px}.search-field{height:48px;padding:0 12px}.sidebar{inset:auto 8px 8px;grid-template-columns:1fr 46px;padding:8px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-link,.book-button{min-height:44px;padding:8px;border-radius:10px}.book-button{width:46px}.page-content{padding-top:22px}.hero-card,.schedule-panel,.clients-panel,.calendar-board,.queue-card,.preferences-card,.revenue-card,.metric-card,.client-card,.pipeline-card,.setting-card{padding:18px;border-radius:10px}.hero-card{min-height:260px;align-items:start}.hero-stats,.metric-top,.section-head,.insight-title,.client-head,.ltv-row,.setting-card,.preference-list label{align-items:flex-start;flex-direction:column}.hero-stats{gap:10px}.hero-stats i{width:100%;height:1px}.segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented button,.ghost-button,.primary-button,.danger-button{min-height:44px;padding-inline:12px}.schedule-item,.schedule-list.is-grid .schedule-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time action" "line line" "copy copy";gap:12px;padding:14px}.schedule-time{grid-area:time;text-align:left}.schedule-line{grid-area:line;width:100%;height:4px}.schedule-copy{grid-area:copy}.schedule-item .icon-button{grid-area:action;justify-self:end}.schedule-title{align-items:flex-start;flex-direction:column}.bar-chart{grid-template-columns:repeat(5,minmax(30px,1fr));height:120px}.revenue-summary{grid-template-columns:1fr}.week-grid{gap:10px}.day-card{min-height:210px;padding:14px}.preference-list label{min-height:auto;padding:14px}.picker-popover,.select-options-floating{max-width:calc(100vw - 24px)}.toast-message{right:12px;bottom:84px;max-width:calc(100vw - 24px)}.portfolio-back-link--floating{left:12px;bottom:12px}}@media(max-width:420px){.workspace{padding-inline:10px;padding-bottom:94px}.topbar-actions{grid-template-columns:repeat(4,40px)}.icon-button,.profile-avatar{width:40px;height:40px}.nav-link,.book-button{min-height:42px}.modal-panel{padding:18px}.modal-head,.modal-actions{align-items:stretch;flex-direction:column}.modal-actions button{width:100%}}
