:root{--brand-navy: #152d69;--brand-deep: #091728;--brand-deep-2: #0d1f38;--brand-slate: #6b7282;--brand-fog: #ced6e0;--brand-blue: #6E94B0;--brand-blue-bright: #85AACC;--brand-blue-soft: #8FAEC6;--navy-900: #060d1a;--navy-800: #091728;--navy-700: #0f2347;--navy-600: #152d69;--navy-500: #1f3d82;--navy-400: var(--brand-blue);--navy-300: #A4BACE;--navy-200: #C9D5E0;--navy-100: #E5EBF2;--cream-50: #FAFBFD;--cream-100: #F4F6FA;--cream-200: rgba(15, 35, 71, .06);--cream-300: rgba(15, 35, 71, .11);--bg: #E8EDF5;--bg-2: #E0E7F0;--surface: rgba(255, 255, 255, .82);--surface-solid: #FFFFFF;--surface-hover: rgba(255, 255, 255, .97);--glass-border: rgba(255, 255, 255, .88);--glass-stroke: rgba(15, 35, 71, .09);--ink: #091728;--ink-soft: #243654;--muted: #637286;--muted-soft: #96A5B8;--green: #2A7354;--amber: #B07E26;--red: #B84039;--blue: var(--brand-blue);--gold: #C49535;--gold-soft: #D4AE68;--gold-dim: rgba(196, 149, 53, .18);--shadow-sm: 0 1px 3px rgba(6, 13, 26, .07), 0 1px 2px rgba(6, 13, 26, .04);--shadow-md: 0 4px 14px rgba(6, 13, 26, .09), 0 12px 36px rgba(6, 13, 26, .08);--shadow-lg: 0 16px 48px rgba(6, 13, 26, .13), 0 32px 80px rgba(6, 13, 26, .1);--shadow-glass: 0 1px 0 rgba(255,255,255,.75) inset, 0 10px 32px rgba(6, 13, 26, .07), 0 2px 8px rgba(6, 13, 26, .05);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);background-image:radial-gradient(ellipse 1400px 700px at 12% -12%,rgba(110,148,176,.26),transparent 52%),radial-gradient(ellipse 1000px 600px at 96% 22%,rgba(15,35,71,.16),transparent 52%),radial-gradient(ellipse 900px 700px at 50% 112%,rgba(143,174,198,.2),transparent 55%),radial-gradient(ellipse 500px 400px at 78% 75%,rgba(196,149,53,.05),transparent 60%);background-attachment:fixed;color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{margin:12px 0 12px 12px;padding:24px 14px 20px;border-radius:20px;background:#060e1e9e;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14,inset 1px 0 #ffffff0a;color:#ffffffad;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden}.sidebar:after{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 200px 160px at 60% 0%,rgba(110,148,176,.14),transparent 70%);pointer-events:none;border-radius:inherit}.brand{padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px}.brand-logo-wrap{padding:0;display:inline-block}.brand-logo{height:36px;width:auto;max-width:188px;display:block;object-fit:contain}.brand-sub{font-family:var(--font-display);font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--brand-blue-soft);font-weight:600;margin-top:11px;padding-left:2px;opacity:.6}.nav-section-label{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff47;padding:16px 10px 6px;font-weight:700}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius);color:#fff9;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out);position:relative;width:100%;text-align:left}.nav-item:hover{background:#ffffff0f;color:#ffffffe6}.nav-item.active{background:linear-gradient(135deg,#6e94b033,#ffffff17);color:#fff;box-shadow:0 1px #ffffff14 inset,0 4px 16px #060d1a2e}.nav-item.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#9EC3D8 0%,var(--brand-blue) 100%);box-shadow:0 0 10px #6e94b08c}.nav-item .badge-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:#ffffff61;background:#ffffff0d;padding:1px 6px;border-radius:10px;font-weight:600;min-width:20px;text-align:center}.nav-item .badge-count:empty,.nav-item .badge-count:not([data-n]):empty{display:none}.nav-item.active .badge-count{background:#6e94b03d;color:#ffffffd9}.sidebar-footer{margin-top:auto;padding:16px 8px 4px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue) 0%,#4A7A9B 100%);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-shadow:0 0 0 2px #6e94b047,0 2px 8px #060d1a38}.user-info{line-height:1.25;flex:1;min-width:0}.user-name{color:#ffffffeb;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display)}.user-role{color:#ffffff5c;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-top:1px}.sidebar-signout{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 8px;color:#ffffff9e;font-size:10px;font-weight:700;white-space:nowrap}.sidebar-signout:hover{color:#fff;border-color:#ffffff3d;background:#ffffff0f}.main{min-width:0;padding:0}.topbar{display:flex;align-items:center;gap:16px;padding:20px 36px;position:sticky;top:0;z-index:10;background:#070d18cc;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px #00000059}.topbar:after{content:"";position:absolute;bottom:0;left:36px;width:48px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px;opacity:.55}.page-title{font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1.05}.page-subtitle{font-family:var(--font-display);font-size:10px;color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:4px;opacity:.85}.topbar-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px 12px;width:300px;color:#bed4eebf;font-size:13px}.topbar-search input{border:none;background:none;outline:none;flex:1;font-size:13px;font-family:var(--font-sans);color:#e2ecf8}.topbar-search input::placeholder{color:#8caad273}.kbd{font-family:var(--font-mono);font-size:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 5px;border-radius:4px;color:#a0bee6b3}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em;transition:all .18s var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(160deg,var(--navy-600) 0%,var(--navy-700) 100%);color:#fff;box-shadow:0 1px #ffffff24 inset,0 4px 14px #0f23473d;transition:all .18s var(--ease-out)}.btn-primary:hover{background:linear-gradient(160deg,var(--navy-500) 0%,var(--navy-600) 100%);box-shadow:0 1px #ffffff24 inset,0 6px 20px #0f23474d;transform:translateY(-1px)}.btn-secondary{background:#ffffff12;color:var(--ink);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost{background:transparent;color:#bed4eebf;padding:6px 10px}.btn-ghost:hover{background:#ffffff0f;color:#e2ecf8}.btn-danger{background:var(--red);color:#fff;padding:7px 12px}.btn-danger:hover{background:#bf4a3fd9}.btn-danger-ghost{background:transparent;color:var(--red);border-color:#bf4a3f59;padding:7px 12px}.btn-danger-ghost:hover{background:#bf4a3f12;border-color:var(--red)}.btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);color:#bed4eeb3;transition:all .18s var(--ease-out)}.btn-icon:hover{background:#ffffff14;color:#e2ecf8;box-shadow:none}.content{padding:36px 48px 96px;max-width:1640px}.section-eyebrow{font-family:var(--font-display);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-blue);font-weight:700;margin-bottom:5px;opacity:.85}.section-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin:0 0 20px}.card{background:#0e1a32ad;backdrop-filter:blur(42px) saturate(160%);-webkit-backdrop-filter:blur(42px) saturate(160%);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:28px;box-shadow:0 1px #ffffff0d inset,0 12px 40px #00000047,0 2px 10px #0000002e;position:relative;transition:box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 32%)}.card-tight{padding:16px}.card-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.card-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.025em;margin:0}.card-meta{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-left:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.kpi{background:var(--surface);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px 22px 22px;position:relative;overflow:hidden;box-shadow:var(--shadow-glass)}.kpi-label{font-family:var(--font-display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.kpi-value{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--ink);letter-spacing:-.04em;margin-top:8px;line-height:1}.kpi-value .unit{font-size:18px;color:var(--muted);margin-left:3px;font-weight:500}.kpi-trend{font-family:var(--font-mono);font-size:11px;margin-top:12px;display:flex;align-items:center;gap:6px;font-weight:500}.kpi-trend.up{color:var(--green)}.kpi-trend.down{color:var(--red)}.kpi-trend.neutral{color:var(--muted)}.kpi-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue))}.kpi.alert .kpi-accent{background:linear-gradient(90deg,var(--red),#D86B5F)}.kpi.alert .kpi-value{color:var(--red)}.dashboard-page{display:flex;flex-direction:column;gap:22px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;padding:30px 32px;background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(110,148,176,.22),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(196,149,53,.1),transparent 60%),linear-gradient(150deg,#091c35,#0c2048 45%,#091728);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #6e94b01a,0 24px 64px #060d1a33,0 4px 16px #060d1a1f,inset 0 1px #ffffff0f;overflow:hidden}.dashboard-hero:before{content:"";position:absolute;top:-80px;right:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(110,148,176,.14) 0%,transparent 65%);pointer-events:none}.dashboard-hero-main h2{margin:2px 0 8px;font-family:var(--font-display);font-size:36px;line-height:1.02;color:#fffffff7;letter-spacing:-.04em;font-weight:800}.dashboard-hero .section-eyebrow{color:var(--brand-blue-soft);opacity:.7}.dashboard-hero-main p{margin:0;max-width:580px;color:#ffffff6b;font-size:13.5px;line-height:1.55}.dashboard-hero-number{margin-top:26px}.dashboard-hero-number span,.dashboard-hero-number small,.dashboard-hero-caption{display:block;color:#ffffff61;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.dashboard-hero-number strong{display:block;margin-top:4px;color:#fff;font-family:var(--font-display);font-size:clamp(48px,6.5vw,80px);line-height:.9;letter-spacing:-.058em;font-weight:800;text-shadow:0 0 80px rgba(110,148,176,.3)}.dashboard-hero-number small{margin-top:10px}.dashboard-hero-track{max-width:520px;margin-top:22px}.dashboard-hero-caption{margin-top:8px}.dashboard-hero-side{display:grid;gap:8px;align-content:stretch}.dashboard-hero-stat{min-height:88px;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.09);background:#ffffff0f;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-hero-stat:hover{border-color:#6e94b04d;background:#ffffff1a}.dashboard-hero-stat span,.dashboard-hero-stat strong,.dashboard-hero-stat small{display:block}.dashboard-hero-stat span{color:#ffffff61;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.dashboard-hero-stat strong{margin-top:7px;color:#fffffff5;font-family:var(--font-display);font-size:26px;letter-spacing:-.035em;font-weight:800}.dashboard-hero-stat small{margin-top:4px;color:#ffffff52;font-size:11px;line-height:1.35}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-priority-card{position:relative;min-height:108px;padding:18px 16px 16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffffdb;box-shadow:var(--shadow-glass);text-align:left;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.dashboard-priority-card:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffbf inset,0 18px 44px #060d1a1c,0 4px 12px #060d1a12;border-color:var(--brand-blue)}.dashboard-priority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand-navy),var(--brand-blue));border-radius:0 2px 2px 0}.dashboard-priority-card.danger:before{background:linear-gradient(180deg,#9e2e28,var(--red))}.dashboard-priority-card.warning:before{background:linear-gradient(180deg,var(--gold),var(--gold-soft))}.dashboard-priority-card span,.dashboard-priority-card strong,.dashboard-priority-card small{display:block}.dashboard-priority-card span{color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.dashboard-priority-card strong{margin-top:10px;color:var(--brand-deep);font-family:var(--font-display);font-size:38px;line-height:1;letter-spacing:-.04em;font-weight:800}.dashboard-priority-card.danger strong{color:var(--red)}.dashboard-priority-card small{margin-top:8px;color:var(--muted-soft);font-size:11px;letter-spacing:.01em}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}.dashboard-primary-column,.dashboard-side-column{display:flex;flex-direction:column;gap:20px}.dashboard-section-card{padding:20px 22px;transition:box-shadow .22s var(--ease-out)}.dashboard-section-card:hover{box-shadow:0 1px #ffffffbf inset,0 14px 40px #060d1a17,0 3px 10px #060d1a0f}.dashboard-alert-card{background:linear-gradient(180deg,#ffffffe0,#bf4a3f0b);border-color:#bf4a3f2e}.dashboard-alert-card .section-eyebrow{color:var(--red)}.dashboard-row{cursor:pointer}.dashboard-row-main{flex:1;min-width:0}.dashboard-row-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.dashboard-empty{padding:18px 12px}.dashboard-compact-number strong,.dashboard-compact-number span{display:block}.dashboard-compact-number strong{color:var(--brand-deep);font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-.04em}.dashboard-compact-number span{margin-top:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.dashboard-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dashboard-mini-actions button,.dashboard-snapshot-list button{border-radius:var(--radius);border:1px solid rgba(15,35,71,.07);background:#ffffffb8;text-align:left;transition:all .16s var(--ease-out)}.dashboard-lead-magnet-widget{display:grid;gap:10px}.dashboard-lead-magnet-widget div{padding:12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--surface-muted)}.dashboard-lead-magnet-widget span,.dashboard-lead-magnet-widget strong{display:block}.dashboard-lead-magnet-widget span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dashboard-lead-magnet-widget strong{margin-top:4px;color:var(--text);font-family:var(--font-display);font-size:18px}.dashboard-mini-actions button{padding:9px}.dashboard-mini-actions strong,.dashboard-mini-actions span{display:block}.dashboard-mini-actions strong{color:var(--brand-navy);font-family:var(--font-display);font-size:17px}.dashboard-mini-actions span{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10px}.dashboard-snapshot-list{display:flex;flex-direction:column;gap:7px}.dashboard-snapshot-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.dashboard-snapshot-list button:hover,.dashboard-mini-actions button:hover{border-color:var(--brand-blue);background:#fffffff2}.dashboard-snapshot-list span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.dashboard-snapshot-list strong{color:var(--brand-deep);font-family:var(--font-display);font-size:16px}.dashboard-compact-breakdown{margin-bottom:12px}.dashboard-compact-contract{margin-top:8px}.dashboard-stripe-live{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;color:#635bff;letter-spacing:.04em;vertical-align:middle}.dashboard-stripe-badge{font-size:11px;font-weight:700;color:#635bff;letter-spacing:.04em;white-space:nowrap}.dashboard-stripe-overdue{font-size:11.5px;font-weight:600;color:var(--red);background:#b8403914;border:1px solid rgba(184,64,57,.18);border-radius:20px;padding:2px 10px}.dashboard-stripe-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px 0 6px;border-bottom:1px solid var(--glass-stroke);margin-bottom:4px}.dashboard-stripe-metrics>div{display:flex;flex-direction:column;gap:3px}.dashboard-stripe-metrics span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dashboard-stripe-metrics strong{font-family:var(--font-display);font-size:18px;color:var(--brand-deep);letter-spacing:-.02em}.dashboard-stripe-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 0 4px}.dashboard-stripe-amount{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--green);white-space:nowrap}.dashboard-stripe-amount.overdue{color:var(--red)}.dashboard-roster-card{margin-top:2px}.dashboard-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.dashboard-client-tile{padding:14px 15px;border-radius:var(--radius);border:1px solid rgba(15,35,71,.08);background:#e8edf58c;text-align:left;transition:all .18s var(--ease-out)}.dashboard-client-tile:hover{border-color:var(--brand-blue);background:#fffffff5;transform:translateY(-1px);box-shadow:0 4px 14px #060d1a12}.dashboard-client-tile strong,.dashboard-client-tile span{display:block}.dashboard-client-tile strong{color:var(--brand-deep);font-family:var(--font-display);font-size:16px}.dashboard-client-tile span{margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;font-family:var(--font-sans)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-not-started{background:#82838a1a;color:var(--muted);border-color:#82838a33}.badge-in-progress{background:#6e94b024;color:#4f7894;border-color:#6e94b047}.badge-ready-for-review{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-revisions{background:#bf4a3f1a;color:var(--red);border-color:#bf4a3f33}.badge-approved{background:#2e7d5b1a;color:var(--green);border-color:#2e7d5b33}.badge-scheduled{background:#152d6914;color:var(--brand-navy);border-color:#152d692e}.badge-posted{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.badge-active{background:#2e7d5b1a;color:var(--green);border-color:#2e7d5b33}.badge-paused{background:#82838a1a;color:var(--muted);border-color:#82838a33}.badge-lead{background:#6e94b024;color:#4f7894;border-color:#6e94b047}.badge-past{background:transparent;color:var(--muted-soft);border-color:var(--brand-fog)}.badge-not-contacted{background:#82838a1a;color:var(--muted);border-color:#82838a33}.badge-contacted{background:#6e94b024;color:#4f7894;border-color:#6e94b047}.badge-follow-up-needed{background:#bf4a3f1a;color:var(--red);border-color:#bf4a3f33}.badge-call-booked{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-shoot-offered{background:#6e94b02e;color:var(--brand-navy);border-color:#6e94b04d}.badge-proposal-sent{background:#152d691a;color:var(--brand-navy);border-color:#152d6938}.badge-closed{background:#2e7d5b1a;color:var(--green);border-color:#2e7d5b33}.badge-lost{background:transparent;color:var(--muted-soft);border-color:var(--brand-fog)}.badge-paid{background:#2e7d5b1a;color:var(--green);border-color:#2e7d5b33}.badge-pending{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-overdue{background:#bf4a3f1a;color:var(--red);border-color:#bf4a3f38}.badge-submitted{background:#6e94b024;color:#4f7894;border-color:#6e94b047}.badge-in-review{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-completed{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.badge-proposal-approved,.badge-contract-signed,.badge-invoice-paid,.badge-questionnaire-completed,.badge-assets-received,.badge-kickoff-scheduled{background:#2e7d5b1a;color:var(--green);border-color:#2e7d5b33}.badge-contract-sent,.badge-invoice-sent,.badge-questionnaire-sent,.badge-assets-requested{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-fully-onboarded{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.badge-internal-review{background:#b8862c1a;color:var(--amber);border-color:#b8862c38}.badge-ready-for-client{background:#6e94b024;color:#4f7894;border-color:#6e94b047}.badge-sent-to-client{background:#152d6914;color:var(--brand-navy);border-color:#152d692e}.badge-client-revisions{background:#bf4a3f1a;color:var(--red);border-color:#bf4a3f33}.badge-posted-completed{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.priority{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.priority-high{color:var(--red)}.priority-medium{color:var(--amber)}.priority-low{color:var(--muted)}.table-wrap{background:var(--surface);backdrop-filter:blur(36px) saturate(160%);-webkit-backdrop-filter:blur(36px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-glass)}table.data{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 18px;border-bottom:1px solid rgba(21,45,105,.08);background:#ffffff80;white-space:nowrap}table.data td{padding:14px 18px;border-bottom:1px solid rgba(21,45,105,.05);vertical-align:middle;color:var(--ink)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .1s;cursor:pointer}table.data tbody tr:hover{background:#ffffff8c}table.data .cell-primary{font-weight:600;color:var(--brand-deep)}table.data .cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}table.data .cell-muted{color:var(--muted);font-size:12.5px}.due-overdue{color:var(--red);font-weight:600}.due-today{color:var(--amber);font-weight:600}.due-soon{color:var(--ink)}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-stroke);border-radius:100px;padding:7px 14px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:all .18s var(--ease-out);font-weight:500;font-family:var(--font-sans)}.filter-pill:hover{border-color:var(--brand-blue);color:var(--brand-deep)}.filter-pill.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy);box-shadow:0 1px #ffffff29 inset,0 4px 12px #152d692e}.filter-pill .label-key{font-family:var(--font-mono);font-size:10px;color:var(--muted);font-weight:500}.filter-pill.active .label-key{color:var(--brand-blue)}select.filter-select{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 30px 7px 14px;font-size:12.5px;color:#bed4eecc;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238FAFC2' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;outline:none;font-weight:500;font-family:var(--font-sans)}select.filter-select:hover{border-color:var(--brand-blue)}.kanban{display:grid;grid-template-columns:repeat(7,minmax(248px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.kanban.lead-pipeline{grid-template-columns:repeat(8,minmax(248px,1fr))}.kanban-col{background:#071024c7;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:16px 14px;min-width:248px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff0d,0 8px 28px #0000002e}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:0 4px 4px}.kanban-col-title{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#b4cde6b8;font-weight:700}.kanban-col-count{font-family:var(--font-mono);font-size:11px;color:#ffffff52;margin-left:auto;background:#ffffff0f;padding:1px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-weight:500}.kanban-card{background:#0e1c3ab8;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:14px 15px;cursor:pointer;transition:all .18s var(--ease-out);font-size:12.5px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #0000002e}.kanban-card:hover{box-shadow:0 8px 28px #00000047,0 2px 8px #00000029;border-color:#6e94b066;transform:translateY(-2px);background:#0e1c3ae6}.kanban-card-title{font-family:var(--font-display);font-weight:700;color:#dae8fcf0;font-size:13.5px;line-height:1.35;letter-spacing:-.01em}.kanban-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff6}.kanban-card-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.task-list-view{display:flex;flex-direction:column;gap:10px}.task-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 17px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass);text-align:left;transition:all .18s var(--ease-out)}.task-list-row:hover{border-color:var(--brand-blue);background:var(--surface-hover);transform:translateY(-1px)}.task-list-main{min-width:0}.task-list-topline{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:11px;color:var(--muted)}.task-list-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-notes{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-list-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:420px}.task-list-pay{font-family:var(--font-mono);font-size:11px;color:var(--gold)}.task-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.task-client-groups{display:flex;flex-direction:column;gap:20px}.task-due-today-section{margin-bottom:24px;padding:22px 26px 24px;border-radius:var(--radius-xl);border:1px solid rgba(196,149,53,.22);background:#071024d1;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:inset 0 1px #ffffff0f,0 16px 48px #00000038,0 4px 16px #00000024}.task-overdue-section{border-color:#bf4a3f4d;background:#0e050adb}.task-overdue-section .section-eyebrow{color:var(--red)}.task-due-today-section .card-title,.task-overdue-section .card-title{color:#e6f0fff5}.task-due-today-section .card-meta,.task-overdue-section .card-meta{color:#ffffff52}.task-due-today-section .section-eyebrow{color:var(--gold-soft);opacity:1}.task-due-today-section .task-client-meta,.task-overdue-section .task-client-meta{color:#bed7f88c}.task-due-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.task-due-today-list{display:flex;flex-direction:column}.task-due-today-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;padding:13px 6px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;text-align:left;transition:background .16s var(--ease-out),padding .16s var(--ease-out)}.task-due-today-row:last-child{border-bottom:none}.task-due-today-row:hover{background:#ffffff0d;border-radius:var(--radius);border-bottom-color:transparent;padding-left:12px;padding-right:12px}.task-due-today-main{min-width:0}.task-due-today-title{margin-top:3px;font-family:var(--font-display);font-size:14.5px;font-weight:700;color:#e0ecfcf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due-today-empty{padding:14px 6px;color:#ffffff4d;font-size:13px}.task-client-group{padding:22px 26px 20px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);background:#071024cc;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0003,0 3px 12px #00000024}.task-client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.task-client-head .card-meta{color:#ffffff4d}.task-client-title{margin-top:6px;font-family:var(--font-display);font-size:17px;font-weight:800;color:#e0ecfcf5;letter-spacing:-.02em}.task-client-list{display:flex;flex-direction:column;margin-top:4px}.task-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;width:100%;padding:13px 6px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;text-align:left;transition:background .16s var(--ease-out),padding .16s var(--ease-out)}.task-client-row:last-child{border-bottom:none}.task-client-row:hover{background:#ffffff0d;border-radius:var(--radius);border-bottom-color:transparent;padding-left:12px;padding-right:12px}.task-client-main{min-width:0}.task-client-project{font-family:var(--font-display);font-size:14px;font-weight:700;color:#dae6faeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.task-client-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-family:var(--font-mono);font-size:11px;color:#bed7f894}.task-client-row>.contractor-chip{display:inline-flex}.task-client-row>.priority{display:inline-flex}.task-client-more{width:100%;margin-top:16px;padding:10px 14px;border-radius:var(--radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#c8dcf5a6;font-family:var(--font-display);font-size:12px;font-weight:700;text-align:center;letter-spacing:.03em}.task-client-more:hover{background:#ffffff17;color:#c8dcf5e0}.onboarding-task-group{border-color:#6e94b02e;background:#071430cc}.onboarding-task-group .task-client-meta{color:#ffffff61}.onboarding-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px 6px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#d2e1f8cc;font-size:13px;text-align:left;transition:background .16s var(--ease-out),padding .16s var(--ease-out)}.onboarding-task-row:last-child{border-bottom:none}.onboarding-task-row:hover{background:#6e94b01a;border-radius:var(--radius);padding-left:10px;padding-right:10px;border-bottom-color:transparent;color:#e0ecfcf5}.onboarding-task-row.checked{background:transparent;border-bottom-color:#ffffff0a;color:#ffffff47}.onboarding-task-row.checked span:last-child{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#2ec87859}.task-due-today-section .contractor-chip,.task-overdue-section .contractor-chip,.task-client-group .contractor-chip{color:#b4cdebd1}.task-due-today-section .priority-low,.task-overdue-section .priority-low,.task-client-group .priority-low{color:#a0bee199}.task-due-today-section .due-soon,.task-overdue-section .due-soon,.task-client-group .due-soon{color:#b4d2f0bf}.task-due-today-section .badge,.task-overdue-section .badge,.task-client-group .badge{background:#ffffff14;border-color:#ffffff24;color:#c8dcf5e0}.task-due-today-section .badge-ready-for-review,.task-overdue-section .badge-ready-for-review,.task-client-group .badge-ready-for-review{background:#b8862c2e;border-color:#b8862c59;color:#d4a84a}.task-due-today-section .badge-revisions,.task-overdue-section .badge-revisions,.task-client-group .badge-revisions{background:#bf4a3f2e;border-color:#bf4a3f59;color:#e07068}.task-due-today-section .badge-approved,.task-overdue-section .badge-approved,.task-client-group .badge-approved{background:#2e7d5b2e;border-color:#2e7d5b59;color:#4dbf8a}.task-due-today-section .badge-in-progress,.task-overdue-section .badge-in-progress,.task-client-group .badge-in-progress{background:#6e94b033;border-color:#6e94b061;color:#8cbee6f2}.task-due-today-section .badge-in-review,.task-overdue-section .badge-in-review,.task-client-group .badge-in-review{background:#6e94b029;border-color:#6e94b04d;color:#8cbee6e6}.crm-panel{min-height:calc(100vh - 180px);padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0e1a2b,#162436);color:#e5e5ee}.task-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.task-stats div{min-width:110px;padding:11px 16px;border-radius:10px;border:1px solid rgba(101,139,164,.16);background:#0e1a2b8c}.task-stats div.danger{border-color:#c4585a59;background:#c4585a1a}.task-stats strong{display:block;color:#a9c2d2;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em}.task-stats div.danger strong{color:#e07070}.task-stats span{display:block;margin-top:2px;color:#658ba4;font-size:11px;letter-spacing:.02em}.task-tabs{display:flex;align-items:center;gap:6px;margin-bottom:18px;flex-wrap:wrap}.task-tabs-main{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.task-tabs-views{display:flex;gap:6px;flex-shrink:0}.task-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(101,139,164,.22);background:#0e1a2b8c;color:#a9c2d2;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;font-family:var(--font-sans)}.task-tabs button:hover{background:#658ba42e;color:#e5e5ee;border-color:#a9c2d266}.task-tabs button.active{background:#658ba4;border-color:#658ba4;color:#fff}.task-tabs button.has-overdue:not(.active){border-color:#c4585a6b;color:#e07070;background:#c4585a1a}.task-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff2e;color:inherit;font-size:11px;font-weight:700}.task-tabs button:not(.active) .task-tab-count{background:#658ba433;color:#a9c2d2}.task-tabs button.has-overdue:not(.active) .task-tab-count{background:#c4585a33;color:#e07070}.task-stage-list{display:flex;flex-direction:column;gap:4px}.task-stage-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;gap:14px;align-items:center;padding:13px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.task-stage-row:hover{background:#ffffff14;border-color:#a9c2d24d}.task-stage-row.overdue{border-color:#c4585a47;background:#c4585a14}.task-stage-row.overdue:hover{border-color:#c4585a80;background:#c4585a24}.task-stage-title{font-size:14px;font-weight:600;color:#e5e5ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em}.task-stage-type{font-size:11px;color:#658ba4;white-space:nowrap;font-family:var(--font-mono)}.task-stage-due{font-size:11.5px;color:#658ba4;white-space:nowrap;font-family:var(--font-mono)}.task-stage-row .due-overdue{color:#e07070;font-weight:600}.task-stage-row .due-today{color:#d4a84a;font-weight:600}.task-stage-row .due-soon{color:#a9c2d2}.task-stage-row .contractor-chip{color:#a9c2d2d1;font-size:12px}.task-stage-row .badge{background:#ffffff14;border-color:#ffffff24;color:#c8dcf5e6}.task-stage-row .badge-ready-for-review{background:#b8862c2e;border-color:#b8862c59;color:#d4a84a}.task-stage-row .badge-revisions{background:#bf4a3f2e;border-color:#bf4a3f59;color:#e07070}.task-stage-row .badge-approved{background:#2e7d5b2e;border-color:#2e7d5b59;color:#4dbf8a}.task-stage-row .badge-in-progress{background:#6e94b033;border-color:#6e94b061;color:#8cbee6f2}.task-stage-row .priority-low{color:#a0bee18c}.task-stage-empty{padding:36px 16px;color:#658ba4;font-size:13.5px;text-align:center;letter-spacing:.01em}.task-onboarding-group{margin-bottom:28px}.task-onboarding-head{display:flex;align-items:center;gap:14px;padding:12px 16px 14px;border-bottom:1px solid rgba(101,139,164,.14);margin-bottom:6px}.task-onboarding-meta{font-size:11.5px;color:#658ba4;font-family:var(--font-mono);white-space:nowrap}.task-onboarding-progress{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:#a9c2d2}.task-onboarding-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:11px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff0a;color:#c8dcf5cc;font-size:13px;text-align:left;width:100%;cursor:pointer;transition:background .12s,border-color .12s;margin-bottom:3px}.task-onboarding-row:hover{background:#ffffff14;border-color:#a9c2d247}.task-onboarding-row.checked{background:transparent;color:#ffffff40}.task-onboarding-row.checked span:last-child{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#2ec87859}@media (max-width: 900px){.task-stage-row{grid-template-columns:auto minmax(0,1fr) auto auto}.task-stage-row .contractor-chip,.task-stage-row .task-stage-type{display:none}}.lead-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;align-items:start}.lead-overview-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass)}.lead-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(21,45,105,.06)}.lead-overview-title{margin-top:5px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand-deep)}.lead-overview-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lead-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border-radius:var(--radius);border:1px solid rgba(21,45,105,.06);background:#ffffffad;text-align:left;transition:all .18s var(--ease-out)}.lead-overview-row:hover{border-color:var(--brand-blue);background:#ffffffeb}.lead-overview-business{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-overview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.prospect-pipeline{min-height:calc(100vh - 150px);margin:-2px;padding:22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0e1a2b,#162436);color:#e5e5ee}.prospect-header,.prospect-actions,.prospect-stats,.prospect-column-head,.prospect-card div,.prospect-filter-row,.prospect-detail-head{display:flex;align-items:center}.prospect-header{justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(101,139,164,.2)}.prospect-header h2{margin:3px 0 0;font-family:var(--font-display);font-size:24px;color:#e5e5ee}.prospect-actions{gap:8px;flex-wrap:wrap}.prospect-actions button,.prospect-filter-row button{padding:7px 14px;border-radius:8px;border:1px solid rgba(101,139,164,.24);background:transparent;color:#8fafc2;font-family:var(--font-sans);font-size:12.5px}.prospect-actions button.active,.prospect-filter-row button.active{border-color:#658ba4;background:#658ba429;color:#d4e1e9}.prospect-actions button.primary{border-color:#658ba4;background:#658ba4;color:#f0f6ff;font-weight:800}.prospect-stats{gap:12px;flex-wrap:wrap;margin:16px 0 22px}.prospect-stats div{min-width:135px;padding:10px 14px;border-radius:9px;border:1px solid rgba(101,139,164,.16);background:#658ba414}.prospect-stats strong,.prospect-stats span{display:block}.prospect-stats strong{color:#a9c2d2;font-family:var(--font-display);font-size:20px}.prospect-stats span{margin-top:2px;color:#658ba4;font-size:11px}.prospect-stage-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.prospect-stage-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(101,139,164,.22);background:#0e1a2b8c;color:#a9c2d2;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.prospect-stage-tabs button:hover{background:#658ba42e;color:#e5e5ee;border-color:#a9c2d266}.prospect-stage-tabs button.active{background:#658ba4;border-color:#658ba4;color:#fff}.stage-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff3;color:inherit;font-size:11px;font-weight:600}.prospect-stage-tabs button:not(.active) .stage-tab-count{background:#658ba438;color:#a9c2d2}.prospect-stage-view{margin-bottom:32px}.prospect-stage-list{display:flex;flex-direction:column;gap:3px}.prospect-stage-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:10px;border:1px solid rgba(101,139,164,.18);background:#0e1a2bd1;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.prospect-stage-row:hover{background:#142336f5;border-color:#a9c2d26b}.prospect-stage-row.overdue{border-color:#c4585a66;background:#c4585a1f}.prospect-stage-name{flex:1;font-size:14px;font-weight:600;color:#e5e5ee;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-stage-meta{font-size:12px;color:#658ba4;white-space:nowrap}.prospect-touch-counter{display:flex;align-items:center;gap:8px;flex-shrink:0}.counter-dots{display:flex;gap:4px}.counter-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(169,194,210,.35);background:transparent;display:block;transition:background .15s,border-color .15s}.counter-dots i.filled{background:#a9c2d2;border-color:#a9c2d2}.prospect-stage-row.overdue .counter-dots i.filled{background:#c4585a;border-color:#c4585a}.counter-label{font-size:12px;color:#658ba4;font-variant-numeric:tabular-nums;min-width:28px}.prospect-outreach-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-4px 0 18px}.prospect-outreach-meter{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid rgba(196,168,90,.28);background:#c4a85a14}.prospect-outreach-meter span,.prospect-due-head span{display:block;color:#c4a85a;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.prospect-outreach-meter strong,.prospect-due-head strong{display:block;margin-top:3px;color:#f0e7c9;font-size:14px}.prospect-progress{height:9px;overflow:hidden;border-radius:999px;background:#0e1a2bbd;border:1px solid rgba(196,168,90,.18)}.prospect-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4a85a,#a9c2d2);transition:width .22s var(--ease-out)}.prospect-progress.weekly span{background:linear-gradient(90deg,#5ab47e,#c4a85a)}.prospect-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;overflow:hidden}.prospect-confetti i{position:absolute;top:-24px;left:calc((var(--i) * 37) % 100 * 1%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 29),72%,64%);animation:prospect-confetti-fall 3.8s ease-out forwards;animation-delay:calc((var(--i) % 7) * .08s);transform:rotate(calc(var(--i) * 13deg))}@keyframes prospect-confetti-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:1}to{transform:translate3d(calc((var(--i) % 5 - 2) * 28px),105vh,0) rotate(680deg);opacity:0}}.prospect-due-panel{margin-bottom:20px;padding:16px;border-radius:12px;border:1px solid rgba(196,88,90,.28);background:#c4585a1a}.prospect-due-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.prospect-due-head button{padding:7px 12px;border-radius:8px;border:1px solid rgba(196,168,90,.28);color:#f0e7c9;font-size:12px}.prospect-due-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.prospect-due-list button{padding:11px 12px;border-radius:9px;border:1px solid rgba(196,88,90,.22);background:#0e1a2ba3;text-align:left}.prospect-reengage-panel{border-color:#658ba457;background:#658ba41f}.prospect-reengage-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.prospect-reengage-card>button:first-child{min-width:0}.prospect-reengage-card .btn{align-self:center;white-space:nowrap;text-align:center}.prospect-due-list strong,.prospect-due-list span,.prospect-due-list em{display:block}.prospect-due-list strong{color:#f4f0e6;font-size:13.5px}.prospect-due-list span{margin-top:4px;color:#e2b0a7;font-size:12px}.prospect-due-list em{margin-top:7px;color:#a9c2d2;font-style:normal;font-size:11px}.prospect-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.prospect-column{width:226px;flex:0 0 226px}.prospect-column-head{gap:8px;margin-bottom:10px;padding:6px 0}.prospect-column-head>span{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prospect-column-head strong{color:#a9c2d2;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.prospect-column-head em{margin-left:auto;padding:2px 8px;border-radius:999px;background:#658ba426;color:#8fafc2;font-style:normal;font-size:11px}.prospect-card-list{display:flex;flex-direction:column;gap:8px}.prospect-card{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(101,139,164,.18);background:#0e1a2bd1;text-align:left}.prospect-card:hover{border-color:#a9c2d26b;background:#142336f5}.prospect-card strong,.prospect-card span,.prospect-card em{display:block}.prospect-card strong{color:#e5e5ee;font-family:var(--font-display);font-size:13.5px}.prospect-card span{margin-top:3px;color:#658ba4;font-size:11.5px}.prospect-card div{justify-content:space-between;gap:8px;margin-top:8px}.prospect-card small{padding:2px 8px;border-radius:6px;background:#658ba41f;color:#a9c2d2;font-size:10px}.prospect-card em{margin-top:7px;color:#c4a85a;font-style:normal;font-size:10.5px}.prospect-form-card,.prospect-list-wrap{padding:22px;border-radius:12px;border:1px solid rgba(101,139,164,.2);background:#658ba40f}.prospect-view-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.prospect-view-head span{display:block;color:#658ba4;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.prospect-view-head strong{display:block;margin-top:3px;color:#e5e5ee;font-family:var(--font-display);font-size:18px}.prospect-view-head button{padding:8px 13px;border-radius:8px;border:1px solid #658BA4;background:#658ba4;color:#f0f6ff;font-weight:800}.prospect-timeline-list{display:flex;flex-direction:column;gap:8px}.prospect-timeline-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #888);padding:8px 0 4px;border-bottom:1px solid var(--border, #2a2a2a);margin-bottom:8px}.prospect-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:11px;border:1px solid rgba(101,139,164,.16);background:#0e1a2b8a}.prospect-timeline-row.urgent{border-color:#c4a85a61;background:#c4a85a14}.prospect-timeline-row>button{display:grid;grid-template-columns:86px minmax(0,1fr) 118px;gap:12px;align-items:center;min-width:0;text-align:left}.prospect-timeline-row time{color:#c4a85a;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.prospect-timeline-row strong,.prospect-timeline-row span,.prospect-timeline-row em{display:block}.prospect-timeline-row strong{color:#f4f0e6;font-size:14px}.prospect-timeline-row span{margin-top:3px;color:#8fafc2;font-size:12px}.prospect-timeline-row em{justify-self:end;padding:4px 8px;border-radius:999px;background:#658ba424;color:#a9c2d2;font-style:normal;font-size:11px}.prospect-timeline-actions{display:flex;gap:8px;align-items:center}.prospect-timeline-actions a,.prospect-timeline-actions button{padding:7px 10px;border-radius:8px;border:1px solid rgba(101,139,164,.24);color:#a9c2d2;font-size:12px}.prospect-not-interested-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:11px;border:1px solid rgba(101,139,164,.16);background:#0e1a2b8a}.prospect-not-interested-row>button:first-child{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px;gap:12px;align-items:center;min-width:0;text-align:left}.prospect-not-interested-row strong,.prospect-not-interested-row span,.prospect-not-interested-row em{display:block}.prospect-not-interested-row strong{color:#e5e5ee;font-size:14px}.prospect-not-interested-row span{color:#8fafc2;font-size:12px}.prospect-not-interested-row em{color:#c4a85a;font-style:normal;font-size:12px;text-align:right}.prospect-form-card h3{margin:0 0 16px;color:#a9c2d2;font-family:var(--font-display)}.prospect-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.prospect-form-card label,.prospect-detail label,.prospect-wide-field{display:flex;flex-direction:column;gap:5px}.prospect-form-card label span,.prospect-detail label span,.prospect-wide-field span,.prospect-note span{color:#658ba4;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.prospect-form-card input,.prospect-form-card select,.prospect-form-card textarea,.prospect-detail select,.prospect-generator select{width:100%;border:1px solid rgba(101,139,164,.22);border-radius:8px;background:#658ba414;color:#e5e5ee;padding:9px 12px;outline:none;font-family:var(--font-sans);font-size:13px}.prospect-wide-field{margin-top:14px}.prospect-form-actions{display:flex;gap:10px;margin-top:18px}.prospect-filter-row{gap:8px;flex-wrap:wrap;margin-bottom:14px}.prospect-list{display:flex;flex-direction:column;gap:8px}.prospect-list-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 145px 100px 100px;gap:12px;align-items:center;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(101,139,164,.15);background:#658ba40d;color:#a9c2d2;text-align:left}.prospect-list-row strong,.prospect-list-row span{display:block}.prospect-list-row strong{color:#e5e5ee;font-size:14px}.prospect-list-row span{color:#8fafc2;font-size:12px}.prospect-list-row i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.prospect-detail{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);z-index:100;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:24px;border-left:1px solid rgba(101,139,164,.25);background:#111d2e;color:#e5e5ee;box-shadow:-20px 0 44px #00000038}.prospect-detail-head{justify-content:space-between;align-items:flex-start}.prospect-detail-head span,.prospect-detail-head p{color:#8fafc2;margin:0}.prospect-detail-head h3{margin:4px 0 2px;color:#e5e5ee;font-family:var(--font-display);font-size:21px}.prospect-detail-head button{color:#8fafc2;font-size:24px}.prospect-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prospect-detail-grid div,.prospect-note,.prospect-shortcuts,.prospect-generator{padding:10px 12px;border-radius:8px;border:1px solid rgba(101,139,164,.13);background:#658ba412}.prospect-detail-grid span,.prospect-detail-grid strong{display:block}.prospect-detail-grid span{color:#658ba4;font-size:10px}.prospect-detail-grid strong{margin-top:3px;color:#e5e5ee;font-size:13px;font-weight:600}.prospect-note p{margin:6px 0 0;color:#a9c2d2;font-size:13px;line-height:1.5}.prospect-touch-box{display:flex;flex-direction:column;gap:10px}.touch-channels-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.touch-channel-options{display:flex;flex-wrap:wrap;gap:8px}.touch-channel-checkbox{display:flex;align-items:center;gap:5px;font-size:13px;color:#fffc;cursor:pointer;padding:5px 10px;border-radius:6px;border:1px solid rgba(101,139,164,.22);background:#658ba412;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.touch-channel-checkbox:has(input:checked){background:#658ba440;border-color:#658ba480;color:#fff}.touch-channel-checkbox input[type=checkbox]{width:auto;border:none;border-radius:0;background:transparent;padding:0;margin:0;accent-color:#658BA4}.prospect-touch-history{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(101,139,164,.13);background:#658ba412}.prospect-touch-history div:not(.section-eyebrow){padding:8px 0;border-top:1px solid rgba(101,139,164,.13)}.prospect-touch-history .section-eyebrow+div{border-top:0}.prospect-touch-history strong,.prospect-touch-history span{display:block}.prospect-touch-history strong{color:#e5e5ee;font-size:13px}.prospect-touch-history span{margin-top:3px;color:#8fafc2;font-size:11.5px}.prospect-lead-magnets{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(101,139,164,.13);background:#658ba412}.prospect-lead-magnet-form{display:grid;grid-template-columns:1fr 120px;gap:8px}.prospect-lead-magnet-form .btn{grid-column:1 / -1}.prospect-lead-magnet-form select,.prospect-lead-magnet-row select{width:100%;border:1px solid rgba(101,139,164,.22);border-radius:8px;background:#658ba414;color:#e5e5ee;padding:8px 10px;font-family:var(--font-sans);font-size:12px}.prospect-lead-magnet-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:center;padding-top:9px;border-top:1px solid rgba(101,139,164,.13)}.prospect-lead-magnet-row strong,.prospect-lead-magnet-row span{display:block}.prospect-lead-magnet-row strong{color:#e5e5ee;font-size:13px}.prospect-lead-magnet-row span{margin-top:3px;color:#8fafc2;font-size:11.5px}.compact-empty{padding:8px 0}.prospect-generator,.prospect-shortcuts{display:flex;flex-direction:column;gap:10px}.prospect-generator pre{max-height:300px;overflow:auto;margin:0;padding:13px;border-radius:8px;border:1px solid rgba(101,139,164,.2);background:#0e1a2b;color:#a9c2d2;font-family:var(--font-sans);font-size:13px;line-height:1.55;white-space:pre-wrap}.prospect-inline-edit,.prospect-notes-edit{display:flex;flex-direction:column;gap:8px}.inline-edit-field{display:flex;flex-direction:column;gap:3px}.inline-edit-field span,.prospect-notes-edit .section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.inline-edit-field input{width:100%;border:1px solid rgba(101,139,164,.18);border-radius:7px;background:#658ba40f;color:#e5e5ee;padding:7px 10px;font-size:13px;font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.inline-edit-field input:focus{border-color:#658ba473;background:#658ba41f}.inline-edit-field input::placeholder{color:#fff3}.inline-edit-input-row{display:flex;align-items:center;gap:6px}.inline-edit-input-row input{flex:1;min-width:0}.copy-field-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(101,139,164,.18);background:#658ba40f;color:#ffffff59;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.copy-field-btn:hover{background:#658ba42e;border-color:#658ba466;color:#ffffffbf}.copy-field-btn.copied{color:#5ec989;border-color:#5ec98959;background:#5ec9891a}.prospect-existing-notes{margin:0;padding:10px 12px;border-radius:7px;background:#658ba412;border:1px solid rgba(101,139,164,.14);font-size:13px;line-height:1.55;color:#ffffffb3;white-space:pre-wrap}.prospect-note-input{width:100%;border:1px solid rgba(101,139,164,.18);border-radius:7px;background:#658ba40f;color:#e5e5ee;padding:9px 11px;font-size:13px;font-family:var(--font-sans);outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s,background .15s}.prospect-note-input:focus{border-color:#658ba473;background:#658ba41f}.prospect-note-input::placeholder{color:#ffffff38}.btn-sm{padding:5px 12px;font-size:12px;align-self:flex-start}.btn-restore-backup{padding:6px 12px;border-radius:8px;border:1px solid rgba(196,120,90,.5);background:#c4785a1f;color:#c4a85a;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-restore-backup:hover{background:#c4785a38}.gmail-compose{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid rgba(101,139,164,.25);background:#658ba40f}.gmail-compose-field{display:flex;flex-direction:column;gap:4px}.gmail-compose-field span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.gmail-compose-field input,.gmail-compose-field textarea{width:100%;border:1px solid rgba(101,139,164,.22);border-radius:8px;background:#658ba414;color:#e5e5ee;padding:9px 12px;outline:none;font-family:var(--font-sans);font-size:13px;resize:vertical;box-sizing:border-box}.gmail-compose-field input:focus,.gmail-compose-field textarea:focus{border-color:#658ba48c;background:#658ba421}.gmail-send-success{margin:0;font-size:13px;color:#5ab47e;font-weight:500}.gmail-send-error{margin:0;font-size:13px;color:#c47a5a;font-weight:500}.prospect-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.prospect-delete{margin-top:2px;padding:8px;border-radius:8px;border:1px solid rgba(196,88,90,.32);color:#e27e78db;font-size:12px}@media (max-width: 720px){.prospect-outreach-meter,.prospect-outreach-meters{grid-template-columns:1fr}.prospect-timeline-row,.prospect-timeline-row>button,.prospect-not-interested-row,.prospect-not-interested-row>button:first-child{grid-template-columns:1fr}.prospect-timeline-actions{justify-content:flex-start}.prospect-list-row{grid-template-columns:1fr}}.task-icon-card{min-height:218px;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass);text-align:left;transition:all .18s var(--ease-out)}.task-icon-card:hover{border-color:var(--brand-blue);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.task-icon-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--brand-navy);background:#6e94b01f;border:1px solid rgba(110,148,176,.18)}.task-icon-title{font-family:var(--font-display);font-size:16px;line-height:1.25;color:var(--brand-deep);font-weight:700;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-icon-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}.task-icon-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto}.task-completed-section{margin-bottom:18px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(46,125,91,.16);background:#2e7d5b0d;box-shadow:var(--shadow-glass)}.task-completed-list{display:flex;flex-direction:column;gap:8px}.task-completed-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(21,45,105,.06);background:#ffffffb8;text-align:left}.task-completed-row:hover{border-color:#2e7d5b3d;background:#ffffffeb}.task-completed-title{margin-top:2px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-family:var(--font-display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 0}.platform-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text)}.platform-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-navy);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.field input[type=text],.field input:not([type]),.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=date],.field textarea,.field select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 13px;font-size:13px;color:#e2ecf8;outline:none;transition:all .18s var(--ease-out);font-family:var(--font-sans)}.field input::placeholder,.field textarea::placeholder{color:#8caad273}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6e94b08c;background:#ffffff14;box-shadow:0 0 0 3px #6e94b024,0 1px 4px #0000002e}.field textarea{resize:vertical;min-height:70px}@media (max-width: 720px){.form-grid,.field-row{grid-template-columns:1fr}}.contract-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.client-services-section{margin-top:16px;padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:16px}.client-services-list,.client-service-chips{display:flex;flex-direction:column;gap:8px}.client-service-chips{flex-direction:row;flex-wrap:wrap}.client-table-list{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink);font-size:12.5px}.client-table-list span:not(.cell-muted)+span:not(.cell-muted):before{content:"/";margin-right:10px;color:#bed4ee59}.client-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.client-service-row strong,.client-service-row span{display:block}.client-service-row strong{color:var(--ink);font-family:var(--font-display);font-size:13px}.client-service-row span{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.client-filter-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.client-sections{display:flex;flex-direction:column;gap:18px}.client-section{display:flex;flex-direction:column;gap:10px}.client-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 2px}.client-search-box{min-width:220px;height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#bed4eea6}.client-search-box input{width:100%;border:0;outline:0;background:transparent;color:#e2ecf8;font-family:var(--font-sans);font-size:13px}.client-search-box input::placeholder{color:#8caad273}.client-name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.client-logo-mini{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#e8edf585;border:1px solid rgba(21,45,105,.08);flex-shrink:0}.client-logo-mini.empty{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));font-family:var(--font-display);font-size:11px;font-weight:800;text-transform:uppercase}.client-brand-section{margin-top:16px;margin-bottom:16px;padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.client-brand-grid{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.25fr);gap:14px;margin-bottom:16px}.client-brand-logo-panel,.client-brand-files-panel{min-width:0}.client-upload-btn{width:100%;justify-content:center;margin-top:10px}.client-brand-files-head,.client-brand-file-row,.client-brand-file-actions{display:flex;align-items:center;gap:10px}.client-brand-files-head{justify-content:space-between;margin-bottom:10px}.client-brand-file-list{display:flex;flex-direction:column;gap:8px}.client-brand-file-row{justify-content:space-between;padding:9px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.client-brand-file-row strong,.client-brand-file-row span{display:block}.client-brand-file-row strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--font-display);font-size:12.5px}.client-brand-file-row span{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.contract-section-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin-bottom:14px}.contract-section-help{margin-top:3px;font-size:12px;color:var(--muted)}.contract-empty{padding:18px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius)}.contract-editor{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff0a;margin-bottom:14px}.contract-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink)}.onboarding-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.onboarding-form-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.onboarding-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:12px}.onboarding-checklist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.onboarding-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff0a;color:var(--ink-soft);font-size:12.5px;text-align:left}.check-row.checked{background:#2e7d5b1f;border-color:#6ee7b738;color:var(--ink-soft)}.check-box{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:var(--green);background:#ffffff0f;flex-shrink:0}.onboarding-quick-links{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.onboarding-link{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;background:#6496dc26;border:1px solid rgba(100,150,220,.28);color:var(--ink-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.onboarding-link.muted{color:var(--muted-soft);background:transparent;border-color:#152d6914}.approval-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.approval-links{display:flex;flex-wrap:wrap;gap:6px;max-width:150px}.approval-link{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;background:#6e94b01a;border:1px solid rgba(110,148,176,.22);color:var(--brand-navy);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.approval-link.muted{color:var(--muted-soft);background:transparent;border-color:#152d6914}.approval-row-actions{display:inline-flex;align-items:center;gap:6px}.completed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.completed-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.completed-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.completed-detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.completed-detail-block{padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:12px}.completed-detail-block p{margin:6px 0 0;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap}.notepad-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.notepad-search{min-width:min(100%,360px);flex:1;display:flex;align-items:center;gap:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:0 12px;height:39px;color:#bed4eea6}.notepad-search input{width:100%;border:0;outline:0;background:transparent;color:#e2ecf8;font-family:var(--font-sans);font-size:13px}.notepad-search input::placeholder{color:#8caad273}.notepad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.note-card{min-height:230px;display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass);transition:all .18s var(--ease-out)}.note-card:hover{transform:translateY(-1px);border-color:var(--brand-blue);background:var(--surface-hover);box-shadow:var(--shadow-md)}.note-card.pinned{border-color:#b8862c3d;background:#ffffffd1}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gold)}.note-category{display:inline-flex;align-items:center;padding:4px 9px;border-radius:100px;background:#6e94b01a;border:1px solid rgba(110,148,176,.2);color:var(--brand-navy);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.note-title{font-family:var(--font-display);font-size:17px;line-height:1.25;font-weight:700;color:var(--ink)}.note-body{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.note-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto}.note-tags span{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.note-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(21,45,105,.06);color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.growth-command-center{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.growth-hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:28px 32px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.18);background:radial-gradient(ellipse 70% 100% at 0% 0%,rgba(110,148,176,.18),transparent 55%),radial-gradient(ellipse 50% 80% at 100% 100%,rgba(196,149,53,.08),transparent 55%),linear-gradient(150deg,#091c35,#0c2048,#091728);box-shadow:0 8px 32px #060d1a38,0 2px 8px #060d1a1f;position:relative;overflow:hidden}.growth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.growth-hero h2{margin:3px 0 6px;font-family:var(--font-display);font-size:30px;line-height:1.08;color:#fff;letter-spacing:-.03em}.growth-hero-left{min-width:0}.growth-hero p{margin:0;color:#ffffffad;font-size:13px;line-height:1.55}.growth-hero-stats{display:flex;gap:6px;flex-shrink:0}.growth-hero-stat{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.1);min-width:110px;text-align:center}.growth-hero-stat span{font-family:var(--font-display);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-weight:700}.growth-hero-stat strong{font-family:var(--font-display);font-size:22px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}.growth-hero-stat small{font-family:var(--font-mono);font-size:10px;color:#ffffff5c}.growth-hero-btn{flex-shrink:0}.growth-action-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.growth-action-card{display:flex;flex-direction:column}.growth-benchmark-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(21,45,105,.08)}.growth-warning-panel.active .growth-benchmark-strip{border-color:#bf4a3f1f}.growth-benchmark-strip>div{display:flex;flex-direction:column;gap:2px}.growth-benchmark-strip span{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.growth-benchmark-strip strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--brand-navy);letter-spacing:-.02em}.growth-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:6px}.growth-section-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.025em;display:flex;align-items:baseline;gap:10px}.growth-section-count{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;font-family:var(--font-mono)}.growth-goals-toolbar{display:flex;align-items:center;gap:8px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:14px}.growth-goals-empty{padding:28px 32px}.growth-goals-empty p{margin:8px 0 20px;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.growth-goals-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.growth-starter-btn{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.09);background:#ffffff0a;text-align:left;transition:all .18s var(--ease-out)}.growth-starter-btn:hover{border-color:#6e94b066;background:#ffffff14;transform:translateY(-1px)}.growth-starter-btn strong{font-family:var(--font-display);font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.growth-starter-btn span{font-size:11.5px;color:var(--muted);line-height:1.45}.growth-detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.growth-secondary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.growth-expand-section{border-radius:var(--radius-lg);border:1px solid var(--glass-stroke);background:var(--surface);overflow:hidden}.growth-expand-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--font-display);font-size:13.5px;font-weight:700;color:var(--brand-deep);letter-spacing:-.01em;text-align:left}.growth-expand-toggle:hover{background:#e8edf585}.growth-expand-meta{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);font-weight:500}.growth-expand-section .growth-kpi-grid{padding:0 16px 16px}.growth-expand-section .growth-input-panel{margin:0;border:none;border-top:1px solid var(--glass-stroke);border-radius:0;box-shadow:none;background:transparent}.growth-insight-panel p,.growth-plan-card p,.growth-warning-panel p,.growth-strategy-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.growth-revenue-grid,.growth-insights-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.growth-revenue-card,.growth-insight-panel,.growth-input-panel,.growth-plan-card,.growth-warning-panel,.growth-recommendation-panel,.growth-strategy-card,.growth-metric{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass)}.growth-revenue-card,.growth-insight-panel,.growth-input-panel,.growth-plan-card,.growth-warning-panel,.growth-recommendation-panel,.growth-strategy-card{padding:18px}.growth-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--font-display);color:var(--ink);font-weight:800}.growth-card-head strong{font-size:24px;color:var(--ink)}.growth-card-head small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.growth-goal-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.growth-goal-inputs label{display:flex;flex-direction:column;gap:5px}.growth-goal-inputs span{color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.growth-goal-inputs input,.growth-goal-inputs select{width:100%;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0d;color:#e2ecf8;padding:0 11px;outline:none}.growth-goal-inputs input::placeholder{color:#8caad273}.growth-goal-inputs input:focus,.growth-goal-inputs select:focus{border-color:#6e94b08c;background:#ffffff14;box-shadow:0 0 0 3px #6e94b024}.finance-tracker-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.finance-tracker-actions textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0d;color:#e2ecf8;padding:10px 11px;outline:none;font-family:var(--font-sans);font-size:13px}.finance-tracker-actions textarea::placeholder{color:#8caad273}.finance-tracker-actions textarea:focus{border-color:#6e94b08c;background:#ffffff14;box-shadow:0 0 0 3px #6e94b024}.finance-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:14px}.finance-summary-strip div{padding:10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.finance-summary-strip span,.finance-summary-strip strong{display:block}.finance-summary-strip span{color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.finance-summary-strip strong{margin-top:3px;color:var(--ink);font-family:var(--font-display);font-size:17px}.finance-entry-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.finance-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.finance-entry-row strong,.finance-entry-row span{display:block}.finance-entry-row>div:first-child strong{color:var(--ink);font-family:var(--font-display);font-size:14px}.finance-entry-row>div:first-child span{margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.finance-entry-side{display:flex;align-items:center;gap:8px}.finance-entry-side strong{color:var(--green);font-family:var(--font-mono);font-size:12px}.finance-entry-side .finance-negative{color:var(--red)}.income-report-panel{margin-top:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass)}.income-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(21,45,105,.06)}.income-report-head h3{margin:2px 0 0;font-family:var(--font-display);color:var(--ink);font-size:17px}.income-report-head>div:last-child{text-align:right}.income-report-head strong,.income-report-head span{display:block}.income-report-head strong{color:var(--green);font-family:var(--font-display);font-size:22px}.income-report-head span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.income-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.income-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.income-report-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:800}.income-report-row strong{color:var(--green);font-family:var(--font-mono);font-size:12px}.income-report-row small{grid-column:1 / -1;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.growth-mini-grid,.growth-benchmark-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.growth-mini-grid div,.growth-benchmark-list div{padding:10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.growth-mini-grid span,.growth-mini-grid strong,.growth-benchmark-list span,.growth-benchmark-list strong{display:block}.growth-mini-grid span,.growth-benchmark-list span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.growth-mini-grid strong,.growth-benchmark-list strong{margin-top:3px;color:var(--ink);font-family:var(--font-display);font-size:17px}.growth-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.growth-metric{position:relative;overflow:hidden;padding:15px}.growth-metric.alert .kpi-accent{background:linear-gradient(90deg,var(--red),#D86B5F)}.growth-metric.alert .kpi-value{color:var(--red)}.growth-planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.growth-plan-card h3,.growth-warning-panel h3,.growth-strategy-card h3,.growth-insight-panel h3{margin:2px 0 10px;font-family:var(--font-display);color:var(--ink);font-size:18px;line-height:1.2}.growth-plan-card p,.growth-warning-panel p,.growth-strategy-card p{padding:9px 0;border-top:1px solid rgba(21,45,105,.06)}.growth-plan-card p:first-of-type,.growth-warning-panel p:first-of-type,.growth-strategy-card p:first-of-type{border-top:0}.growth-warning-panel.active{border-color:#bf4a3f38;background:linear-gradient(180deg,#ffffffd6,#bf4a3f0d)}.growth-strategy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px;margin-top:8px}.daily-checklist-wrap{display:flex;flex-direction:column;gap:16px}.daily-score{min-width:150px;padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.09);background:#0e1a3299;text-align:right}.daily-score strong,.daily-score span{display:block}.daily-score strong{color:var(--ink);font-family:var(--font-display);font-size:30px}.daily-score span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.daily-checklist-card{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass)}.daily-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-align:left}.daily-check-row.checked{background:#2e7d5b14;border-color:#2e7d5b33}.daily-check-main strong,.daily-check-main em{display:block}.daily-check-main strong{color:var(--ink);font-family:var(--font-display);font-size:14px}.daily-check-main em{margin-top:3px;color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:10.5px}.marketing-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;margin-top:16px}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.marketing-card{position:relative;padding:15px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffffbd;box-shadow:var(--shadow-glass);text-align:left}.marketing-card p{margin:10px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.marketing-delete{display:inline-flex;margin-top:12px;color:var(--red);font-size:12px;font-weight:700}.goal-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass)}.goal-card-main{width:100%;text-align:left}.goal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.goal-category,.goal-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:100px;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.goal-category{color:var(--brand-navy);background:#6e94b01f;border:1px solid rgba(110,148,176,.22)}.goal-status{color:var(--ink-soft);background:#e8edf585;border:1px solid rgba(21,45,105,.08)}.goal-status-completed{color:var(--green);background:#2e7d5b17;border-color:#2e7d5b33}.goal-status-at-risk{color:var(--red);background:#bf4a3f17;border-color:#bf4a3f33}.goal-title{font-family:var(--font-display);font-size:18px;line-height:1.25;font-weight:800;color:var(--brand-deep)}.goal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.goal-progress{margin-top:16px}.goal-progress-head,.goal-metric-row,.goal-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.goal-progress-head strong{color:var(--brand-deep)}.goal-progress-track{height:8px;border-radius:100px;overflow:hidden;background:#152d6914;margin-top:8px}.goal-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue))}.goal-metric-row{margin-top:8px}.goal-checklist-preview{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(21,45,105,.06)}.goal-empty-checks{padding:10px;border-radius:var(--radius);background:#e8edf585;color:var(--muted);font-size:12.5px}.goals-checklist-editor{margin:16px 0}.goals-checklist-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.goals-check-editor-row,.goals-add-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.goals-add-check{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.goals-check-editor-row input,.goals-add-check input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:9px 11px;font-size:13px;color:#e2ecf8;outline:none;font-family:var(--font-sans)}.goals-check-editor-row input::placeholder,.goals-add-check input::placeholder{color:#8caad273}.services-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.service-card{min-height:255px;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--surface);box-shadow:var(--shadow-glass);text-align:left;transition:all .18s var(--ease-out)}.service-card:hover{transform:translateY(-1px);border-color:var(--brand-blue);background:var(--surface-hover);box-shadow:var(--shadow-md)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-title{font-family:var(--font-display);font-size:18px;line-height:1.24;font-weight:800;color:var(--brand-deep)}.service-price{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--brand-navy)}.service-price span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);font-weight:500}.service-ideal{color:var(--brand-deep);font-size:12.5px;font-weight:700}.service-card p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.service-deliverables,.services-deliverables-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-deliverables span{display:inline-flex;padding:4px 8px;border-radius:100px;background:#6e94b01a;color:var(--brand-navy);font-family:var(--font-mono);font-size:10.5px}.services-deliverables-editor{margin:16px 0}.services-packages-editor{margin:18px 0;padding-top:16px;border-top:1px solid rgba(21,45,105,.08)}.service-package-editor{padding:14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-top:12px}.services-deliverables-list{flex-direction:column;margin-top:10px}.services-deliverable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ink-soft);font-size:12.5px}.services-deliverable-row input{width:100%;border:0;outline:0;background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:12.5px}.services-deliverable-row:focus-within{border-color:#6e94b073;background:#ffffff14}.service-package-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}.service-package-pill{padding:8px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.service-package-pill strong,.service-package-pill span{display:block}.service-package-pill strong{color:var(--ink);font-family:var(--font-display);font-size:12.5px}.service-package-pill span{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#bed4eeb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);transition:all .18s var(--ease-out)}.icon-btn:hover{color:#e2ecf8;background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 2px 8px #00000038}.icon-btn.danger{color:var(--red)}.icon-btn.danger:hover{background:#bf4a3f14;border-color:#bf4a3f3d}.contract-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.contract-month-label{margin-top:3px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--brand-deep)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060d1a8c;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);z-index:100;display:grid;place-items:center;padding:24px;animation:fadeIn .2s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fffffff7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #0917280f,0 24px 64px #060d1a2e,0 8px 24px #060d1a1a;animation:slideUp .26s var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:24px 28px 18px;border-bottom:1px solid rgba(9,23,40,.07);display:flex;align-items:baseline;gap:12px}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--brand-deep);margin:0;letter-spacing:-.03em}.modal-eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue);font-weight:700;margin-bottom:4px}.modal-body{padding:24px 28px;overflow-y:auto;flex:1}.modal-foot{padding:16px 28px;border-top:1px solid rgba(9,23,40,.07);display:flex;align-items:center;gap:10px;background:#f8fafdb3}.modal-foot .spacer{flex:1}.csv-import-modal{max-width:560px}.csv-import-modal .modal-head{align-items:center}.csv-import-close{margin-left:auto}.csv-upload-zone{display:flex;align-items:center;gap:14px;min-height:104px;padding:20px;border:1px dashed rgba(21,45,105,.28);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fafde0,#fffffff5);cursor:pointer;transition:all .18s var(--ease-out)}.csv-upload-zone:hover,.csv-upload-zone.has-file{border-color:#152d6980;background:#fff;box-shadow:0 12px 32px #152d6914}.csv-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csv-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);color:var(--brand-blue);background:#152d6914;flex:0 0 auto}.csv-upload-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.csv-upload-copy strong,.csv-upload-copy em{overflow:hidden;text-overflow:ellipsis}.csv-upload-copy strong{color:var(--brand-deep);font-size:15px;font-weight:800;white-space:nowrap}.csv-upload-copy em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.csv-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.csv-import-summary div{padding:12px;border:1px solid rgba(9,23,40,.07);border-radius:var(--radius);background:#f8fafdc2}.csv-import-summary span,.csv-import-summary strong{display:block}.csv-import-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.csv-import-summary strong{margin-top:4px;color:var(--brand-deep);font-size:13px}.csv-field-matches{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.csv-field-matches span{padding:5px 8px;border-radius:999px;background:#152d6914;color:var(--brand-deep);font-size:11px;font-weight:700}.csv-import-note{margin-top:14px;padding:12px 14px;border-radius:var(--radius);background:#c4a85a1f;color:var(--ink-soft);font-size:13px;line-height:1.45}.csv-import-note.error{background:#bf4a3f1a;color:var(--red)}.csv-import-preview{display:flex;flex-direction:column;gap:8px;margin-top:14px}.csv-preview-row{padding:12px 14px;border:1px solid rgba(9,23,40,.07);border-radius:var(--radius);background:#ffffffd1}.csv-preview-row strong,.csv-preview-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-preview-row strong{color:var(--brand-deep);font-size:13px;font-weight:800}.csv-preview-row span{margin-top:3px;color:var(--muted);font-size:12px}@media (max-width: 620px){.csv-import-summary{grid-template-columns:1fr}}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px;padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px}.detail-meta-item .field-label{margin-bottom:4px}.detail-meta-item .value{font-size:13.5px;color:var(--ink);font-weight:500}.detail-meta-item .value.mono{font-family:var(--font-mono);font-size:12.5px}.contract-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.contract-summary{padding:10px 11px;border:1px solid rgba(21,45,105,.08);border-radius:var(--radius);background:#e8edf585}.contract-summary-main{display:flex;align-items:baseline;gap:8px;min-width:0}.contract-client{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand-deep)}.contract-project{font-size:12.5px;color:var(--ink-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.contract-summary-meta span:not(:last-child):after{content:"·";margin-left:7px;color:var(--muted-soft)}.contract-more{font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}.dashboard-contract-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(21,45,105,.06)}.dashboard-contract-value{margin-top:3px;font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:700;color:var(--brand-deep)}.dashboard-contract-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dashboard-contract-breakdown div{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:10px 11px}.dashboard-contract-breakdown span,.dashboard-contract-breakdown strong{display:block}.dashboard-contract-breakdown span{font-size:11px;color:var(--muted)}.dashboard-contract-breakdown strong{margin-top:2px;font-family:var(--font-mono);font-size:13px;color:var(--ink)}.dashboard-more-row{width:100%;margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:#6e94b014;border:1px solid rgba(110,148,176,.16);color:var(--brand-navy);font-family:var(--font-display);font-size:11.5px;font-weight:700;transition:all .16s var(--ease-out);text-align:center}.dashboard-more-row:hover{background:#6e94b02e}.dashboard-goals-card{background:linear-gradient(180deg,#ffffffd1,#6e94b012)}.dashboard-goals-meter{padding:14px;border-radius:var(--radius);border:1px solid rgba(110,148,176,.18);background:#ffffff0a;margin-bottom:14px}.dashboard-goals-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);color:var(--ink);font-weight:700}.dashboard-goals-meter-head span{font-size:13px}.dashboard-goals-meter-head strong{font-size:24px}.dashboard-goals-track{height:8px;border-radius:100px;overflow:hidden;background:#0f23471a;margin-top:12px}.dashboard-goals-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue) 55%,var(--gold));box-shadow:0 2px 8px #6e94b047;transition:width .6s var(--ease-out)}.dashboard-hero .dashboard-goals-track{background:#ffffff1f}.dashboard-hero .dashboard-goals-track span{background:linear-gradient(90deg,var(--brand-blue) 0%,#85AACC 55%,var(--gold) 100%);box-shadow:0 0 12px #6e94b059}.dashboard-goals-copy{margin-top:9px;color:var(--muted);font-size:12.5px}.dashboard-retainer-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.dashboard-retainer-breakdown div{padding:10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.dashboard-retainer-breakdown span,.dashboard-retainer-breakdown strong{display:block}.dashboard-retainer-breakdown span{color:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.dashboard-retainer-breakdown strong{margin-top:3px;color:var(--ink);font-family:var(--font-display);font-size:16px}.dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.dashboard-snapshot-tile{display:block;width:100%;min-height:90px;padding:11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#0e1a328c;text-align:left}.dashboard-snapshot-tile:hover{border-color:#6e94b059;background:#162642b8}.dashboard-snapshot-tile span,.dashboard-snapshot-tile strong,.dashboard-snapshot-tile small{display:block}.dashboard-snapshot-tile span{color:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.dashboard-snapshot-tile strong{margin-top:4px;color:var(--ink);font-family:var(--font-display);font-size:16px}.dashboard-snapshot-tile small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.dashboard-goals-list{display:flex;flex-direction:column;gap:8px}.dashboard-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 11px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#0e1a328c;text-align:left}.dashboard-goal-row:hover{border-color:#6e94b059;background:#162642b8}.dashboard-goal-title{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-goal-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.dashboard-goal-side{text-align:right;font-family:var(--font-mono)}.dashboard-goal-side strong,.dashboard-goal-side span{display:block}.dashboard-goal-side strong{color:var(--ink);font-size:14px}.dashboard-goal-side span{margin-top:2px;color:var(--muted);font-size:10.5px;white-space:nowrap}.divider{height:1px;background:#152d6914;margin:20px 0}.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;font-style:italic}.link-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--brand-navy);background:#6e94b01a;border:1px solid rgba(110,148,176,.22);padding:3px 9px;border-radius:100px;font-family:var(--font-mono);text-decoration:none;font-weight:500}.link-chip:hover{background:#6e94b02e;color:var(--brand-deep)}.client-chip{display:inline-flex;align-items:center;width:fit-content;font-family:var(--font-display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));border:1px solid rgba(255,255,255,.65);border-radius:100px;padding:4px 9px;box-shadow:0 3px 10px #152d6929}.contractor-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);font-weight:500}.contractor-chip .ctr-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px}.dash-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.list-row{display:flex;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid rgba(15,35,71,.05);font-size:13px;border-radius:var(--radius);margin:0 -8px;transition:background .18s var(--ease-out)}.list-row:last-child{border-bottom:none}.dashboard-row:hover{background:#0f23470a}.list-row .row-title{color:var(--brand-deep);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-sub{font-size:11px;color:var(--muted);letter-spacing:.02em;font-weight:500}.view-toggle{display:inline-flex;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:3px;gap:2px}.view-toggle button{padding:6px 14px;border-radius:6px;font-size:12px;color:#bed4eeb3;font-weight:600;font-family:var(--font-sans)}.view-toggle button.active{background:var(--brand-navy);color:#fff;box-shadow:0 1px #ffffff29 inset,0 2px 6px #152d692e}.settings-wrap{max-width:760px}.settings-section{margin-bottom:36px}.settings-section-header{margin-bottom:14px}.settings-section-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--brand-deep);letter-spacing:-.02em;margin:0 0 3px}.settings-section-desc{font-size:13px;color:var(--muted);margin:0}.settings-integration-card{padding:0;overflow:hidden}.settings-integration-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.settings-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-bottom:12px}.settings-ai-card{padding:0;overflow:hidden}.settings-ai-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:800}.settings-api-card{padding:18px}.settings-api-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-api-actions,.settings-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-data-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:16px}.settings-data-counts div{padding:9px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.settings-data-counts span,.settings-data-counts strong{display:block}.settings-data-counts span{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:capitalize}.settings-data-counts strong{margin-top:2px;font-family:var(--font-display);font-size:17px;color:var(--ink)}.settings-import-box{margin-top:16px}.settings-import-box textarea{width:100%;min-height:135px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0d;color:#e2ecf8;padding:12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;outline:none}.settings-import-box textarea::placeholder{color:#8caad273}.settings-import-box textarea:focus{border-color:#6e94b08c;background:#ffffff14;box-shadow:0 0 0 3px #6e94b024}.settings-import-actions{margin-top:10px}.settings-import-status{margin-top:10px;padding:9px 10px;border-radius:var(--radius);background:#6e94b01a;border:1px solid rgba(110,148,176,.18);color:var(--brand-navy);font-size:12.5px}.settings-integration-row{display:flex;align-items:center;gap:16px;padding:20px 22px}.settings-integration-icon{width:48px;height:48px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #0000002e}.settings-integration-body{flex:1;min-width:0}.settings-integration-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.settings-integration-desc-text{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px}.settings-integration-email{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11.5px;color:var(--brand-blue);margin-top:6px}.settings-integration-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.settings-pill-green{background:#2e7d5b1a;color:var(--green);border:1px solid rgba(46,125,91,.2)}.settings-pill-amber{background:#b8862c1a;color:var(--amber);border:1px solid rgba(184,134,44,.22)}.settings-pill-muted{background:#82838a1a;color:var(--muted);border:1px solid rgba(130,131,138,.2)}.settings-config-notice{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft);padding:12px 22px 14px;border-top:1px solid var(--glass-stroke);line-height:1.6}.settings-config-notice code{font-family:var(--font-mono);font-size:11.5px;background:#11253e0f;padding:1px 5px;border-radius:4px;color:var(--brand-navy)}.settings-steps-card{padding:0;overflow:hidden}.settings-step{display:flex;align-items:flex-start;gap:14px;padding:12px 22px;border-bottom:1px solid var(--glass-stroke)}.settings-step:last-child{border-bottom:none}.settings-step-num{width:22px;height:22px;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.settings-step-text{font-size:13px;color:var(--ink-soft);line-height:1.55}.settings-about-card{padding:0;overflow:hidden}.settings-about-row{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-bottom:1px solid var(--glass-stroke)}.settings-about-row:last-child{border-bottom:none}.settings-about-label{font-size:13px;color:var(--muted)}.settings-about-val{font-size:13px;font-weight:600;color:var(--brand-deep)}.settings-notice-error{background:#b432320d;border-top-color:#b432322e;color:#9b2c2c}.settings-notice-error svg{color:#9b2c2c}.btn.btn-sm{padding:6px 14px;font-size:12px}.cal-sync-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#11253e08;border:1px solid var(--glass-stroke);border-radius:var(--radius);margin-top:10px}.cal-sync-status{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.cal-sync-status.synced{color:var(--green)}.cal-event-link{font-size:11.5px;color:var(--brand-blue);font-weight:600;margin-left:8px;text-decoration:none}.cal-event-link:hover{text-decoration:underline}.cal-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;border-radius:var(--radius);font-size:12.5px;line-height:1.5;margin-bottom:14px}.cal-notice-warn{background:#b8862c14;border:1px solid rgba(184,134,44,.22);color:var(--amber)}.cal-notice-error{background:#bf4a3f14;border:1px solid rgba(191,74,63,.2);color:var(--red);margin-top:12px;margin-bottom:0}.cal-notice-info{background:#6e94b01a;border:1px solid rgba(110,148,176,.22);color:#4f7894}.cal-notice-info a{color:inherit;font-weight:700}.cal-success{text-align:center;padding:8px 0 20px}.cal-success-icon{width:52px;height:52px;border-radius:14px;background:#2e7d5b1a;border:1px solid rgba(46,125,91,.2);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.cal-success-text{font-size:14px;color:var(--ink-soft);margin:0 0 14px;line-height:1.6}.cal-event-id-chip{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:#11253e0a;border:1px solid var(--glass-stroke);padding:4px 12px;border-radius:var(--radius);display:inline-block}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.portal-client-selector{display:flex;align-items:center;gap:10px}.portal-selector-label{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.portal-client-select{min-width:200px}.portal-open-badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:700;font-family:var(--font-sans);background:#6e94b024;color:#4f7894;border:1px solid rgba(110,148,176,.28)}.portal-refresh-status{margin:-8px 0 18px;padding:10px 12px;border-radius:8px;border:1px solid rgba(110,148,176,.24);background:#6e94b01a;color:var(--brand-deep);font-size:12px;font-weight:700}.portal-refresh-status.error{border-color:#b44e4e47;background:#b44e4e1a;color:#8f3838}.filter-bar-count{font-size:12px;font-weight:600;color:var(--muted);font-family:var(--font-mono);padding:4px 10px;background:#11253e0a;border-radius:var(--radius);border:1px solid var(--glass-stroke)}.portal-form-wrap{max-width:700px}.portal-form-intro{margin-bottom:22px}.portal-form-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--brand-deep);letter-spacing:-.03em;margin:2px 0 0}.portal-form-sub{font-size:13.5px;color:var(--ink-soft);margin:5px 0 0}.portal-form-card{display:flex;flex-direction:column;gap:0}.portal-form-footer{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--glass-stroke);margin-top:8px}.portal-success{text-align:center;padding:48px 36px;max-width:520px}.portal-success-icon{width:56px;height:56px;border-radius:16px;background:#2e7d5b1a;border:1px solid rgba(46,125,91,.2);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.portal-success-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--brand-deep);letter-spacing:-.03em;margin:0 0 10px}.portal-success-body{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 14px}.portal-success-id{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);background:#11253e0a;border:1px solid var(--glass-stroke);padding:5px 12px;border-radius:var(--radius);display:inline-block}.portal-brand-hub{display:flex;flex-direction:column;gap:16px}.portal-brand-toolbar,.portal-brand-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal-brand-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:16px;align-items:stretch}.portal-brand-card{padding:18px}.portal-logo-preview{min-height:150px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;overflow:hidden}.portal-logo-preview img{max-width:82%;max-height:118px;object-fit:contain}.portal-logo-empty{width:82px;height:82px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#fff;font-family:var(--font-display);font-size:24px;font-weight:800;text-transform:uppercase}.portal-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.portal-resource-tile{min-height:76px;display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--radius);border:1px solid rgba(110,148,176,.22);background:#6e94b01a;color:var(--brand-navy);font-family:var(--font-display);font-weight:800;transition:all .18s var(--ease-out)}.portal-resource-tile:hover{background:#ffffffe6;border-color:var(--brand-blue);transform:translateY(-1px)}.portal-resource-tile.disabled{color:var(--muted);border-color:#152d6912;background:#e8edf585;transform:none}.portal-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px}.portal-asset-card{padding:12px;border-radius:var(--radius);border:1px solid rgba(21,45,105,.07);background:#ffffffb3}.portal-asset-card img,.portal-file-icon{width:100%;height:112px;border-radius:var(--radius-sm);border:1px solid rgba(21,45,105,.06);background:#e8edf585}.portal-asset-card img{object-fit:contain;padding:8px}.portal-file-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-blue)}.portal-asset-name{margin-top:10px;font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-asset-meta,.portal-asset-actions{display:flex;align-items:center;gap:8px;justify-content:space-between}.portal-asset-meta{margin-top:5px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.portal-asset-actions{margin-top:10px}.portal-strategy-textarea{width:100%;margin-top:16px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0d;color:#e2ecf8;padding:13px;font-family:var(--font-sans);font-size:13px;line-height:1.55;outline:none}.portal-strategy-textarea::placeholder{color:#8caad273}.portal-strategy-textarea:focus{border-color:#6e94b08c;background:#ffffff14;box-shadow:0 0 0 3px #6e94b024}.content-repo{display:flex;flex-direction:column;gap:16px}.content-repo-kpis{margin-bottom:4px}.content-repo-section{margin-top:28px}.content-repo-section-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.content-repo-section-header h2{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0;white-space:nowrap}.content-repo-section-header .client-filter-tools{flex:1;flex-wrap:wrap}.content-repo-header{align-items:stretch;margin-bottom:0}.content-repo-header .client-filter-tools{flex:1;flex-wrap:wrap}.content-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.content-repo-card{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#08122699;backdrop-filter:blur(36px) saturate(160%);-webkit-backdrop-filter:blur(36px) saturate(160%);box-shadow:0 8px 32px #00000047;overflow:hidden}.content-repo-card-main{width:100%;flex:1;text-align:left;padding:16px;display:flex;flex-direction:column;gap:10px}.content-repo-card-main:hover{background:#ffffff0d}.content-repo-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.content-repo-client{font-size:10.5px;font-weight:800;color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.content-repo-card h3{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.25;color:var(--ink);margin:0}.content-repo-meta{display:flex;flex-wrap:wrap;gap:6px}.content-repo-meta span,.content-repo-campaign{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--ink-soft);font-size:11px;font-weight:700;padding:3px 8px}.content-repo-campaign{color:var(--ink-soft);background:#6496dc2e;border-color:#6496dc47}.content-repo-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-repo-feedback{border-left:3px solid rgba(191,74,63,.7);padding-left:10px;color:#ff968ce6;font-size:12.5px;line-height:1.45}.content-repo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.07);background:#0000002e}.content-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--ink-soft);font-size:10.5px;font-weight:800;padding:4px 8px}.content-status-ready-for-client,.content-status-sent-to-client{color:var(--brand-navy);background:#6e94b024;border-color:#6e94b042}.content-status-client-revisions{color:#8f3838;background:#b840391a;border-color:#b8403938}.content-status-approved,.content-status-scheduled,.content-status-posted-completed{color:#6ee7b7;background:#2a73542e;border-color:#6ee7b738}.req-meta-strip{display:flex;gap:0;flex-wrap:wrap;background:#11253e08;border:1px solid var(--glass-stroke);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.req-meta-item{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-right:1px solid var(--glass-stroke);flex:1;min-width:100px}.req-meta-item:last-child{border-right:none}.req-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-family:var(--font-sans)}.req-meta-val{font-size:13px;font-weight:600;color:var(--brand-deep)}.req-description-block{margin-bottom:16px}.req-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.req-description-text{font-size:13.5px;color:var(--ink);line-height:1.6;margin:0 0 8px}.req-notes-text{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0 0 8px;padding:10px 14px;background:#11253e08;border-left:3px solid var(--brand-blue);border-radius:0 var(--radius) var(--radius) 0}.req-file-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--font-mono);color:var(--brand-blue);background:#6e94b014;border:1px solid rgba(110,148,176,.18);padding:4px 10px;border-radius:var(--radius);margin-top:6px}.req-divider{height:1px;background:var(--glass-stroke);margin:18px 0}.req-type-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-sans);background:#152d6912;color:var(--brand-navy);border:1px solid rgba(21,45,105,.14);white-space:nowrap}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{position:fixed;bottom:8px;top:auto;left:8px;right:8px;margin:0;height:auto;flex-direction:row;padding:8px 10px;z-index:50;overflow-x:auto;overflow-y:hidden;gap:4px;border-radius:14px}.sidebar .brand,.sidebar-footer,.nav-section-label{display:none}.nav-item{padding:8px 12px;font-size:12px}.nav-item.active:before{display:none}.nav-item .badge-count{display:none}.main{padding-bottom:80px}.topbar{padding:16px 18px;flex-wrap:wrap}.page-title{font-size:22px}.topbar-search{display:none}.content{padding:18px 18px 80px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.dash-grid-3,.dashboard-hero,.dashboard-layout{grid-template-columns:1fr}.dashboard-priority-grid{grid-template-columns:repeat(2,1fr)}.growth-revenue-grid,.growth-insights-grid,.growth-planner-grid,.growth-action-grid,.growth-detail-grid,.growth-secondary-grid,.marketing-layout,.growth-hero{grid-template-columns:1fr}.growth-hero-stats{flex-wrap:wrap}.growth-hero-btn{align-self:flex-start}.field-row,.client-brand-grid,.portal-brand-grid,.task-list-row{grid-template-columns:1fr}.task-list-side{justify-content:flex-start;max-width:none}.task-client-row,.task-completed-row,.onboarding-links-grid,.onboarding-checklist{grid-template-columns:1fr}}@media (max-width: 620px){.dashboard-hero{padding:20px}.dashboard-hero-main h2{font-size:28px}.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-row{align-items:flex-start;flex-wrap:wrap}.dashboard-mini-actions{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.btn-ai-leads{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-deep) 0%,#1a3a5c 100%);color:var(--gold, #C4953A);border:1px solid rgba(196,149,53,.3);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .18s var(--ease-out)}.btn-ai-leads:hover:not(:disabled){background:linear-gradient(135deg,#1a3a5c,#0c2048);border-color:#c4953599;color:#e0b558}.btn-ai-leads:disabled{opacity:.6;cursor:not-allowed}.btn-ai-leads.loading{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.lead-gen-error{font-size:11px;color:#c0392b;font-weight:600;cursor:pointer}.lead-gen-success{font-size:11px;color:#6ee7b7;font-weight:700}.ai-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:4px;background:#c4953526;color:var(--gold, #C4953A);font-size:9px;font-weight:800;letter-spacing:.05em;vertical-align:middle}.prospect-card--ai{border-left:2px solid rgba(196,149,53,.4)}.confidence-score{font-family:var(--font-mono, monospace);font-size:9px!important;color:var(--muted)!important;letter-spacing:.5px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f4f6faf5,#e8eef6f5),var(--bg)}.auth-panel{width:min(100%,430px);background:#ffffffeb;border:1px solid rgba(21,45,105,.1);border-radius:8px;padding:30px;box-shadow:var(--shadow-lg)}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--brand-deep);color:var(--gold);font-family:var(--font-display);font-weight:800;letter-spacing:.08em;margin-bottom:22px}.auth-copy span{display:block;font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);font-weight:800;margin-bottom:6px}.auth-copy h1{margin:0;color:var(--brand-deep);font-family:var(--font-display);font-size:28px;letter-spacing:0}.auth-copy p{margin:8px 0 22px;color:var(--ink-soft);font-size:14px;line-height:1.5}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px}.auth-form label span{font-family:var(--font-display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.auth-form input{width:100%;border:1px solid var(--glass-stroke);border-radius:8px;padding:11px 13px;font-size:14px;color:var(--ink);background:#fff;outline:none}.auth-form input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px #152d691a}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#152d691a}.auth-google{width:100%;justify-content:center}.auth-status,.auth-alert{margin:16px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.auth-alert{padding:13px;border:1px solid rgba(194,81,64,.22);background:#c251400f;border-radius:8px}.auth-alert button{display:block;margin-top:10px;color:var(--brand-navy);font-weight:800}.client-portal-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f4f6faf5,#e8eef6f5),var(--bg)}.client-portal-auth-card,.client-portal-panel,.client-portal-company-card{background:#fffffff0;border:1px solid rgba(21,45,105,.1);border-radius:8px;box-shadow:var(--shadow-lg)}.client-portal-auth-card{width:min(100%,440px);padding:30px}.client-portal-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--brand-deep);color:var(--gold);font-family:var(--font-display);font-weight:800;letter-spacing:.08em;margin-bottom:22px}.client-portal-shell{min-height:100vh;padding:32px;background:linear-gradient(135deg,#f4f6faf5,#e8eef6f5),var(--bg)}.client-portal-test-banner{max-width:980px;margin:0 auto 18px;padding:10px 14px;border:1px solid rgba(196,149,58,.34);border-radius:8px;background:#c4953a1a;color:var(--brand-deep);font-size:12px;font-weight:800}.client-portal-topbar{max-width:980px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.client-portal-topbar span{display:block;font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);font-weight:800;margin-bottom:6px}.client-portal-topbar h1{margin:0;color:var(--brand-deep);font-family:var(--font-display);font-size:30px;letter-spacing:0}.client-portal-panel{max-width:720px;margin:0 auto;padding:26px}.client-portal-help{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0 0 18px}.client-portal-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.client-portal-workspace{max-width:980px;margin:22px auto 0}.client-portal-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto}.client-portal-tabs button{border:1px solid rgba(21,45,105,.12);border-radius:8px;background:#ffffffd1;color:var(--ink-soft);padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.client-portal-tabs button.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.client-portal-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:start}.client-request-form,.client-request-list,.client-portal-roadmap{max-width:none}.client-request-form label{display:grid;gap:7px;margin-top:14px}.client-request-form label span{color:var(--brand-deep);font-size:12px;font-weight:800}.client-request-form input,.client-request-form textarea,.client-request-form select{width:100%;border:1px solid var(--glass-stroke);border-radius:8px;padding:11px 13px;font-size:14px;color:var(--ink);background:#fff;outline:none}.client-request-form textarea{resize:vertical}.client-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-ticket-stack{display:grid;gap:10px;margin-top:14px}.client-ticket-card{border:1px solid rgba(21,45,105,.1);border-radius:8px;background:#f4f6fab8;padding:14px}.client-ticket-card h4{margin:0 0 6px;color:var(--brand-deep);font-family:var(--font-display);font-size:15px;letter-spacing:0}.client-ticket-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.client-ticket-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-ticket-meta span,.client-ticket-meta strong{border-radius:8px;background:#fff;border:1px solid rgba(21,45,105,.1);color:var(--ink-soft);padding:5px 8px;font-size:11px;font-weight:800}.client-ticket-meta strong{color:var(--brand-blue)}.client-portal-empty{border:1px dashed rgba(21,45,105,.2);border-radius:8px;color:var(--ink-soft);padding:18px;font-size:13px;text-align:center}.client-portal-company-card{padding:24px;display:flex;align-items:center;gap:16px}.client-company-avatar{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.08em}.client-portal-company-card h2,.client-portal-panel h3{margin:0 0 6px;color:var(--brand-deep);font-family:var(--font-display);letter-spacing:0}.client-portal-company-card p,.client-portal-company-card span{margin:0;color:var(--ink-soft);font-size:13px}.client-portal-panel select{width:100%;border:1px solid var(--glass-stroke);border-radius:8px;padding:11px 13px;font-size:14px;color:var(--ink);background:#fff;outline:none}@media (max-width: 760px){.client-portal-shell{padding:22px}.client-portal-topbar{align-items:flex-start;flex-direction:column}.client-portal-grid,.client-portal-two-col,.client-form-row{grid-template-columns:1fr}}.cp2-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:var(--bg)}.cp2-sidebar{background:var(--brand-deep);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;overflow-y:auto}.cp2-sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.cp2-brand-mark{width:36px;height:36px;border-radius:8px;background:var(--gold);color:var(--brand-deep);font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.06em;display:grid;place-items:center;flex-shrink:0}.cp2-brand-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:2px}.cp2-brand-company{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:#fff;line-height:1.2;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp2-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:2px}.cp2-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:#ffffff8c;background:none;border:none;cursor:pointer;text-align:left;transition:background .13s,color .13s;position:relative;width:100%}.cp2-nav-item:hover{background:#ffffff12;color:#ffffffd9}.cp2-nav-item.active{background:#ffffff1f;color:#fff;font-weight:600}.cp2-nav-badge{margin-left:auto;background:var(--gold);color:var(--brand-deep);font-size:10px;font-weight:800;padding:1px 6px;border-radius:20px;min-width:18px;text-align:center}.cp2-sidebar-footer{padding:16px 10px;border-top:1px solid rgba(255,255,255,.08)}.cp2-sign-out{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;color:#fff6;background:none;border:none;cursor:pointer;width:100%;transition:color .13s}.cp2-sign-out:hover{color:#ffffffb3}.cp2-main{min-height:100vh;overflow-y:auto}.cp2-section{max-width:860px;margin:0 auto;padding:36px 32px}.cp2-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.cp2-section-header>div:first-child{flex:1}.cp2-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:6px}.cp2-section-title{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--brand-deep);margin:0}.cp2-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted);font-size:14px}.cp2-home-hero{margin-bottom:28px}.cp2-home-greeting{font-size:13px;color:var(--muted);margin-bottom:4px}.cp2-home-company{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--brand-deep);margin:0 0 4px}.cp2-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.cp2-stat-card{background:#ffffffeb;border:1px solid rgba(21,45,105,.09);border-radius:12px;padding:20px;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s;box-shadow:var(--shadow-sm)}.cp2-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cp2-stat-number{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--brand-deep);line-height:1;margin-bottom:6px}.cp2-stat-label{font-size:12.5px;color:var(--muted);font-weight:500}.cp2-stat-card.accent .cp2-stat-number{color:var(--brand-navy)}.cp2-action-row{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.cp2-recent-header{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--brand-deep);margin-bottom:12px}.cp2-card{background:#fff;border:1px solid rgba(21,45,105,.11);border-radius:12px;padding:20px;box-shadow:0 1px 4px #09172812;margin-bottom:12px;overflow:hidden}.cp2-card-awaiting{border-color:var(--gold);box-shadow:0 0 0 2px #c495352e,0 2px 8px #09172817}.cp2-card-awaiting-banner{margin:-20px -20px 16px;padding:8px 20px;background:var(--gold);color:var(--brand-deep);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cp2-view-btn{margin-top:4px;display:inline-flex;align-items:center;gap:6px}.cp2-card-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand-deep);margin-bottom:8px}.cp2-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.cp2-chip{padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:#0f234712}.cp2-status-pill{padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;color:var(--cp2-status-color, var(--muted));background:color-mix(in srgb,var(--cp2-status-color, var(--muted)) 12%,transparent);border:1px solid color-mix(in srgb,var(--cp2-status-color, var(--muted)) 22%,transparent)}.cp2-card-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0}.cp2-muted{font-size:12px;color:var(--muted);margin-left:auto}.cp2-empty{text-align:center;padding:48px 24px;color:var(--muted);line-height:1.7;background:#fff9;border:1px dashed rgba(21,45,105,.15);border-radius:12px}.cp2-content-section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.cp2-drive-preview{margin-top:12px}.cp2-preview-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.cp2-preview-toggle:hover{background:var(--surface-alt);border-color:var(--brand-navy);color:var(--brand-navy)}.cp2-drive-embed{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#000}.cp2-drive-embed iframe{width:100%;height:420px;border:none;display:block}.cp2-content-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.cp2-revision-counter{font-size:11.5px;color:var(--muted);margin:4px 0 2px}.cp2-revision-limit-hit{color:var(--red, #B84039);font-weight:600}.cp2-revision-note{font-size:12.5px;color:var(--muted);margin:0}.cp2-feedback-area{margin-top:10px;display:flex;flex-direction:column;gap:8px}.cp2-feedback-area textarea{width:100%;padding:10px 12px;border:1px solid rgba(21,45,105,.14);border-radius:8px;font-size:13.5px;font-family:var(--font-sans);color:var(--ink);resize:vertical;outline:none}.cp2-comment-thread{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(21,45,105,.08)}.cp2-comment{padding:10px 12px;border-radius:8px;background:#152d690a;color:var(--ink-soft);font-size:13px;line-height:1.45}.cp2-comment span{display:block;margin-top:5px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.cp2-inline-comment{display:flex;gap:8px;margin-top:12px}.cp2-inline-comment input{flex:1;min-width:0;border:1px solid rgba(21,45,105,.14);border-radius:8px;background:#ffffffc7;color:var(--ink);font-size:13px;padding:9px 11px;outline:none}.cp2-strategy-doc-link{display:flex;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(135deg,var(--brand-deep),var(--navy-600));border-radius:12px;color:#fff;margin-bottom:20px;text-decoration:none;transition:opacity .15s}.cp2-strategy-doc-link:hover{opacity:.9}.cp2-strategy-doc-link-icon{width:44px;height:44px;border-radius:10px;background:#ffffff26;display:grid;place-items:center;flex-shrink:0}.cp2-strategy-doc-link-label{font-size:10px;color:#ffffff8c;margin-bottom:2px;letter-spacing:.08em;text-transform:uppercase}.cp2-strategy-doc-link-name{font-family:var(--font-display);font-weight:700;font-size:16px}.cp2-strategy-text{background:#ffffffeb;border:1px solid rgba(21,45,105,.09);border-radius:12px;padding:24px;font-size:14px;line-height:1.7;color:var(--ink-soft);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.cp2-booking-card{display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(135deg,var(--brand-navy),var(--navy-500));border-radius:14px;margin-bottom:28px;color:#fff;cursor:pointer;text-decoration:none;transition:opacity .15s;border:none;width:100%;text-align:left}.cp2-booking-card:hover{opacity:.92}.cp2-booking-icon{width:52px;height:52px;border-radius:12px;background:#ffffff26;display:grid;place-items:center;flex-shrink:0}.cp2-booking-label{font-size:10.5px;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.cp2-booking-title{font-family:var(--font-display);font-size:18px;font-weight:800}.cp2-booking-sub{font-size:13px;color:#fff9;margin-top:2px}.cp2-meeting-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cp2-meeting-divider:before,.cp2-meeting-divider:after{content:"";flex:1;height:1px;background:#152d691a}.cp2-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.cp2-billing-card{background:#ffffffeb;border:1px solid rgba(21,45,105,.09);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.cp2-billing-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cp2-billing-value{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--brand-deep)}.cp2-billing-sub{font-size:12.5px;color:var(--muted);margin-top:4px}.cp2-service-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(21,45,105,.07)}.cp2-service-row:last-child{border-bottom:none}.cp2-service-name{font-size:14px;font-weight:600;color:var(--brand-deep)}.cp2-service-pkg{font-size:12.5px;color:var(--muted);margin-top:2px}.cp2-service-price{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--brand-deep)}.cp2-payment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:700}.cp2-payment-status.paid{background:#2a73541a;color:var(--green)}.cp2-payment-status.pending{background:#b07e261f;color:var(--amber)}.cp2-payment-status.overdue{background:#b840391a;color:var(--red)}.cp2-stripe-invoice-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--glass-stroke)}.cp2-stripe-invoice-row:last-child{border-bottom:none}.cp2-stripe-invoice-info{flex:1;min-width:0}.cp2-stripe-invoice-num{font-size:13px;font-weight:600;color:var(--brand-deep)}.cp2-stripe-invoice-date{font-size:12px;color:var(--muted);margin-top:2px}.cp2-stripe-invoice-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.cp2-stripe-invoice-amount{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand-deep);white-space:nowrap}.cp2-stripe-invoice-links{display:flex;gap:6px}.cp2-section-header>button{flex-shrink:0}.cp2-services-section{margin-bottom:32px}.cp2-services-section-label{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--brand-deep);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid rgba(21,45,105,.08)}.cp2-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cp2-service-card{background:#ffffffeb;border:1px solid rgba(21,45,105,.09);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.cp2-service-card.recommended{border-color:#c495354d;background:#fffffff5}.cp2-service-category{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:6px}.cp2-service-card-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand-deep);margin-bottom:6px}.cp2-service-card-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}.cp2-service-card-price{font-size:13px;font-weight:700;color:var(--brand-navy)}.cp2-rec-badge{display:inline-flex;align-items:center;gap:4px;background:var(--gold-dim);color:var(--gold);font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.cp2-form{display:flex;flex-direction:column;gap:14px}.cp2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp2-field{display:flex;flex-direction:column;gap:5px}.cp2-field>span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cp2-field input,.cp2-field select,.cp2-field textarea{padding:10px 12px;border:1px solid rgba(21,45,105,.14);border-radius:8px;font-size:14px;font-family:var(--font-sans);color:var(--ink);background:#fffffff2;outline:none;transition:border-color .15s}.cp2-field input:focus,.cp2-field select:focus,.cp2-field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #6e94b026}.cp2-field textarea{resize:vertical}.cp2-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cp2-form-error{color:var(--red);font-size:13px;font-weight:600}.cp2-success{text-align:center;padding:40px 24px;background:#2a73540f;border:1px solid rgba(42,115,84,.2);border-radius:12px}.cp2-success h3{font-family:var(--font-display);font-size:18px;color:var(--green);margin-bottom:8px}.cp2-success p{font-size:14px;color:var(--ink-soft);line-height:1.6}@media (max-width: 720px){.cp2-shell{grid-template-columns:1fr}.cp2-sidebar{height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:12px}.cp2-sidebar-brand{border-bottom:none;padding:0;margin-right:auto}.cp2-nav{flex-direction:row;flex-wrap:wrap;padding:0;gap:4px;width:100%;margin-top:10px}.cp2-nav-item{flex:none;padding:6px 10px;font-size:12px}.cp2-nav-item span:not(.cp2-nav-badge){display:none}.cp2-sidebar-footer{display:none}.cp2-section{padding:20px 16px}.cp2-stat-grid{grid-template-columns:1fr 1fr}.cp2-billing-grid,.cp2-form-row{grid-template-columns:1fr}}.content-repo-view-tabs{display:flex;gap:4px;background:#152d690d;border-radius:10px;padding:4px;width:fit-content}.content-repo-view-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:700;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s;position:relative}.content-repo-view-tab:hover{background:#fff9;color:var(--ink)}.content-repo-view-tab.active{background:var(--surface-solid);color:var(--brand-navy);box-shadow:var(--shadow-sm)}.content-repo-view-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800}.approval-queue{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}@media (max-width: 1100px){.approval-queue{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.approval-queue{grid-template-columns:1fr}}.approval-queue-col{background:#ffffff8f;border-radius:var(--radius);border:1px solid rgba(21,45,105,.08);overflow:hidden}.approval-queue-col-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:3px solid transparent;background:#f4f6fab3;border-bottom:1px solid rgba(21,45,105,.06)}.approval-queue-col-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.approval-queue-col-count{font-size:12px;font-weight:800;color:var(--muted);background:#152d6912;border-radius:999px;padding:2px 8px}.approval-queue-col-items{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:80px}.approval-queue-empty{color:var(--muted-soft);font-size:12px;text-align:center;padding:16px 0}.approval-queue-item{width:100%;text-align:left;background:var(--surface-solid);border:1px solid rgba(21,45,105,.09);border-radius:8px;padding:11px 13px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:5px}.approval-queue-item:hover{box-shadow:var(--shadow-sm);border-color:#152d692e}.approval-queue-item-client{font-size:10px;font-weight:800;color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase}.approval-queue-item-title{font-size:13.5px;font-weight:700;color:var(--brand-deep);line-height:1.3}.approval-queue-item-meta{display:flex;flex-wrap:wrap;gap:5px}.approval-queue-item-meta span{font-size:10.5px;font-weight:700;color:var(--muted);background:#152d690d;border-radius:999px;padding:2px 7px;border:1px solid rgba(21,45,105,.08)}.approval-queue-item-feedback{font-size:12px;color:#8f3838;border-left:2px solid #B84039;padding-left:8px;margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-queue-item-comments{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:2px}.content-repo-comment-thread{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid rgba(21,45,105,.06);background:#152d6906}.content-repo-comment{font-size:12.5px;line-height:1.45}.content-repo-comment-body{color:var(--ink-soft)}.content-repo-comment-meta{margin-top:3px;font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.content-repo-comment-client .content-repo-comment-meta:before{content:"Client · "}.admin-comment-thread{display:flex;flex-direction:column;gap:8px}.admin-comment{padding:10px 12px;border-radius:8px;background:#152d690a;border:1px solid rgba(21,45,105,.07)}.admin-comment-body{font-size:13px;color:var(--ink-soft);line-height:1.45}.admin-comment-meta{margin-top:5px;font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.admin-comment-client{border-left:3px solid var(--brand-blue)}.admin-comment-team{border-left:3px solid var(--green)}.cp2-content-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.cp2-content-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);background:#152d690d;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cp2-content-tab:hover{background:#152d6917;color:var(--ink)}.cp2-content-tab.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.cp2-content-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff38;font-size:10px;font-weight:800}.cp2-content-tab:not(.active) .cp2-content-tab-badge{background:#152d691a;color:var(--ink-soft)}.cp2-content-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cp2-content-filter-select{padding:7px 12px;border-radius:8px;border:1px solid rgba(21,45,105,.14);background:#ffffffc7;color:var(--ink);font-size:13px;font-family:var(--font-sans);cursor:pointer;outline:none}.cp2-content-filter-select:focus{border-color:var(--brand-blue)}.cp2-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:4px}.cp2-grid-card{background:#fff;border:1px solid rgba(21,45,105,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0917280f;transition:box-shadow .15s,transform .15s}.cp2-grid-card:hover{box-shadow:0 4px 14px #0917281c;transform:translateY(-1px)}.cp2-grid-card-awaiting{border-color:var(--gold);box-shadow:0 0 0 2px #c4953526,0 2px 8px #09172812}.cp2-grid-card-bar{height:4px;width:100%;flex-shrink:0}.cp2-grid-card-body{padding:14px 16px 10px;flex:1;display:flex;flex-direction:column;gap:6px}.cp2-grid-card-flag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.cp2-grid-card-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--brand-deep);line-height:1.3}.cp2-grid-card-chips{display:flex;flex-wrap:wrap;gap:4px}.cp2-grid-card-campaign{font-size:11px;color:var(--muted);font-style:italic}.cp2-grid-card-caption{font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp2-grid-card-footer{padding:10px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(21,45,105,.07);margin-top:auto}.cp2-grid-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp2-grid-revision-count{font-size:11px;color:var(--muted)}.cp2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0917288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.cp2-modal{background:#fff;border-radius:16px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0917284d}.cp2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 24px 14px;border-bottom:1px solid rgba(21,45,105,.09);flex-shrink:0}.cp2-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.cp2-modal-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--brand-deep)}.cp2-modal-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;flex-shrink:0;display:flex;align-items:center}.cp2-modal-close:hover{background:#152d6912;color:var(--brand-deep)}.cp2-modal-body{display:grid;grid-template-columns:1fr 320px;overflow:hidden;flex:1;min-height:0}.cp2-modal-embed{background:#0d0d0d;overflow:hidden}.cp2-modal-embed iframe{width:100%;height:100%;border:none;display:block;min-height:420px}.cp2-modal-no-embed{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:#ffffff80;font-size:14px}.cp2-modal-panel{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(21,45,105,.09)}.cp2-modal-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp2-modal-caption{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0;padding:10px 12px;background:#152d690a;border-radius:8px}.cp2-modal-feedback{font-size:12.5px;color:var(--ink-soft);font-style:italic;padding:8px 12px;background:#b840390f;border-radius:8px;border-left:3px solid #B84039}.cp2-modal-actions{display:flex;flex-direction:column;gap:8px}.cp2-modal-actions .btn{justify-content:center}.cp2-modal-revision textarea{width:100%;padding:10px 12px;border:1px solid rgba(21,45,105,.14);border-radius:8px;font-size:13px;font-family:var(--font-sans);color:var(--ink);resize:vertical;margin:6px 0;box-sizing:border-box}.cp2-modal-revision-actions{display:flex;gap:8px;flex-wrap:wrap}.cp2-modal-comments{display:flex;flex-direction:column;gap:8px}.cp2-modal-comments-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}@media (max-width: 640px){.cp2-content-grid,.cp2-modal-body{grid-template-columns:1fr}.cp2-modal-embed{min-height:240px}}:root{--navy: #0E1A2B;--navy-90: #1a2638;--navy-70: rgba(14,26,43,.7);--navy-50: rgba(14,26,43,.5);--navy-30: rgba(14,26,43,.3);--navy-15: rgba(14,26,43,.15);--navy-10: rgba(14,26,43,.1);--navy-06: rgba(14,26,43,.06);--essence: #658BA4;--mist: #A9C2D2;--lavender: #E5E5EE;--sapphire: #1F3A5C;--paper: #F5F2EC;--paper-2: #EFEBE2;--paper-3: #E8E3D8;--ivory: #FBF8F1;--white: #FFFFFF;--rule: rgba(14,26,43,.12);--rule-soft: rgba(14,26,43,.06);--font-body: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.22,.61,.36,1);--accent: #CF5D20;--accent-h: #B04D18;--accent-muted: rgba(207,93,32,.08)}.ps-suite{min-height:100vh;position:relative;background:var(--paper);color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.ps-suite:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:300}.ps-suite--intern{--brand-navy: #152d69;--brand-deep: #091728;--brand-deep-2: #0d1f38;--ink: #091728;--ink-soft: #243654;--muted: #637286;--muted-soft: #96A5B8;--navy: #091728;--navy-90: #0d1f38;--navy-70: rgba(9,23,40,.72);--navy-50: rgba(9,23,40,.56);--navy-30: rgba(9,23,40,.32);--navy-15: rgba(9,23,40,.16);--navy-10: rgba(9,23,40,.1);--navy-06: rgba(9,23,40,.06);--essence: #152d69;--sapphire: #0f2347;--mist: #8FAEC6;--paper: #F4F6FA;--paper-2: #E8EDF5;--paper-3: #E0E7F0;--ivory: #FFFFFF;--rule: rgba(15,35,71,.14);--rule-soft: rgba(15,35,71,.08);--accent: #152d69;--accent-h: #0f2347}.ps-suite--intern:before{background:linear-gradient(90deg,var(--gold),rgba(196,149,53,.25))}.ps-suite--intern .ps-app,.ps-suite--intern .ps-topbar,.ps-suite--intern .ps-loading{background:radial-gradient(ellipse 900px 520px at 18% -18%,rgba(110,148,176,.18),transparent 56%),radial-gradient(ellipse 800px 520px at 98% 10%,rgba(15,35,71,.12),transparent 55%),var(--paper)}.ps-suite--intern .ps-sidebar,.ps-suite--intern .ps-signin{background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(110,148,176,.18),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(196,149,53,.1),transparent 60%),linear-gradient(150deg,#091c35,#0c2048 45%,#091728)}.ps-suite--intern .ps-sidebar{border-right-color:#ffffff1a;box-shadow:inset -1px 0 #ffffff0a,8px 0 28px #060d1a29}.ps-suite--intern .ps-sidebar__item.is-active{background:linear-gradient(135deg,#6e94b033,#ffffff17)}.ps-suite--intern .ps-sidebar__item.is-active:before{background:var(--gold);box-shadow:0 0 12px #c4953566}.ps-suite--intern .ps-btn,.ps-suite--intern .ps-chip.is-on,.ps-suite--intern .ps-progress__fill{background:linear-gradient(135deg,#152d69,#0f2347)}.ps-suite--intern .ps-btn:hover,.ps-suite--intern .ps-btn--sapphire:hover{background:linear-gradient(135deg,#1f3d82,#152d69)}.ps-suite--intern .ps-signin .ps-btn{background:var(--paper);color:#091728}.ps-suite--intern .ps-signin .ps-btn:hover{background:#fff}.ps-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--paper)}.ps-main{display:flex;flex-direction:column;min-width:0}.ps-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.ps-scroll::-webkit-scrollbar{width:10px}.ps-scroll::-webkit-scrollbar-track{background:var(--paper)}.ps-scroll::-webkit-scrollbar-thumb{background:var(--navy-15);border-radius:999px;border:2px solid var(--paper)}.ps-container{max-width:1240px;margin:0 auto;padding:48px 64px 96px}.ps-sidebar{background:var(--navy);color:var(--paper);padding:36px 28px 28px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.04)}.ps-sidebar__logo{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:.34em;color:var(--paper);margin-bottom:6px}.ps-sidebar__sub{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.28em;color:var(--mist);text-transform:uppercase;margin-bottom:56px}.ps-sidebar__eyebrow{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;color:#f5f2ec66;text-transform:uppercase;margin:0 8px 14px}.ps-sidebar__nav{display:flex;flex-direction:column;gap:2px;margin-bottom:32px}.ps-sidebar__item{display:flex;align-items:center;gap:14px;padding:11px 12px;background:transparent;border:none;color:#f5f2ecc7;font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:.02em;text-align:left;border-radius:2px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);position:relative}.ps-sidebar__item .ps-num{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.18em;color:#f5f2ec52;width:18px;flex-shrink:0}.ps-sidebar__item:hover{color:var(--paper);background:#ffffff0a}.ps-sidebar__item.is-active{color:var(--paper);background:#ffffff0f}.ps-sidebar__item.is-active:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:16px;height:1px;background:var(--accent)}.ps-sidebar__rule{height:1px;background:#ffffff14;margin:8px 8px 24px}.ps-sidebar__client{margin-top:auto;padding:16px 12px;border:1px solid rgba(255,255,255,.1);border-radius:2px}.ps-sidebar__client .ps-lab{font-family:var(--font-display);font-size:9px;letter-spacing:.32em;color:#f5f2ec80;text-transform:uppercase;margin-bottom:8px}.ps-sidebar__client .ps-name{font-family:var(--font-display);font-weight:300;font-size:18px;letter-spacing:.04em;line-height:1.2;color:var(--paper);margin-bottom:10px}.ps-sidebar__client .ps-meta{font-size:11px;color:var(--mist);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-signout{background:transparent;border:none;color:#f5f2ec73;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;margin-top:16px;padding:0;display:flex;align-items:center;gap:8px}.ps-signout:hover{color:#f5f2ecbf}.ps-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 64px;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}.ps-topbar__crumbs{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;color:var(--navy-50);text-transform:uppercase}.ps-topbar__crumbs .ps-cur{color:var(--navy)}.ps-topbar__crumbs .ps-sep{color:var(--navy-30)}.ps-topbar__right{display:flex;align-items:center;gap:8px}.ps-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--ivory);min-width:200px;color:var(--navy-50);font-size:13px}.ps-search input{border:none;background:transparent;outline:none;flex:1;font-size:13px;font-family:var(--font-body)}.ps-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--navy);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.ps-icon-btn:hover{background:var(--paper-2);border-color:var(--rule)}.ps-avatar{width:38px;height:38px;border-radius:999px;background:var(--navy);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.06em}.ps-signin{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);color:var(--paper);display:flex;align-items:center;justify-content:center;z-index:100;animation:psiFadeIn .6s var(--ease) both}@keyframes psiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes psiFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ps-signin__inner{width:100%;max-width:480px;padding:0 40px;position:relative}.ps-signin__brand{font-family:var(--font-display);font-weight:300;font-size:24px;letter-spacing:.34em;color:var(--paper);margin-bottom:6px}.ps-signin__sub{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;color:var(--mist);text-transform:uppercase;margin-bottom:80px}.ps-signin h1{font-family:var(--font-display);font-weight:200;font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:var(--paper)}.ps-signin p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:#f5f2eca8;margin:0 0 48px;max-width:38ch}.ps-signin__meta{margin-top:64px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#f5f2ec66}.ps-signin .ps-field label{color:#f5f2ec80;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:0}.ps-signin .ps-field input{background:transparent;border:none;border-bottom:1px solid rgba(245,242,236,.2);color:var(--paper);padding:14px 0;border-radius:0;font-size:16px;font-family:var(--font-body);outline:none;width:100%;transition:border-bottom-color .2s var(--ease)}.ps-signin .ps-field input::placeholder{color:#f5f2ec66}.ps-signin .ps-field input:focus{border-bottom-color:var(--paper)}.ps-signin .ps-btn{background:var(--paper);color:var(--navy);width:100%;justify-content:center;padding:16px;margin-top:8px}.ps-signin .ps-btn:hover{background:var(--ivory)}.ps-eyebrow{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--navy-50)}.ps-caption{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--navy-50)}.ps-display{font-family:var(--font-display);font-weight:300;font-size:72px;line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0}.ps-display--sm{font-family:var(--font-display);font-weight:300;font-size:56px;line-height:1.04;letter-spacing:-.02em;color:var(--navy);margin:0}.ps-h-title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--navy);margin:0}.ps-h-card{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:.01em;color:var(--navy);margin:0}.ps-lead{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.55;color:var(--navy-70);max-width:56ch;margin:0}.ps-body{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--navy-70)}.ps-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--rule);margin-bottom:48px}.ps-section-head__left{max-width:720px}.ps-section-head__chapter{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;color:var(--navy-50);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px}.ps-section-head__chapter .ps-line{flex:0 0 36px;height:1px;background:var(--navy-30)}.ps-section-head__meta{text-align:right;font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.18em;color:var(--navy-50);text-transform:uppercase;line-height:1.7;white-space:nowrap}.ps-section-head__meta .ps-val{display:block;color:var(--navy);font-weight:500}.ps-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:2px;border:1px solid transparent;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);background:var(--accent);color:var(--white)}.ps-btn:hover{background:var(--accent-h)}.ps-btn--navy{background:var(--navy);color:var(--paper)}.ps-btn--navy:hover{background:var(--navy-90)}.ps-btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.ps-btn--ghost:hover{background:var(--navy);color:var(--paper)}.ps-btn--soft{background:var(--paper-2);color:var(--navy);border-color:var(--rule)}.ps-btn--soft:hover{background:var(--paper-3)}.ps-btn--sapphire{background:var(--sapphire);color:var(--paper)}.ps-btn--sapphire:hover{background:#2a4d75}.ps-btn--sm{padding:8px 14px;font-size:10px}.ps-btn--danger{background:#9c3a3a;color:var(--paper)}.ps-btn--danger:hover{background:#7d2e2e}.ps-btn[disabled]{opacity:.5;cursor:not-allowed}.ps-linkbtn{background:transparent;border:none;padding:0;color:var(--navy);font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative}.ps-linkbtn:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--navy);transform-origin:left;transition:transform .22s var(--ease)}.ps-linkbtn:hover:after{transform:scaleX(1.04)}.ps-card{background:var(--ivory);border:1px solid var(--rule);border-radius:2px;padding:28px;position:relative}.ps-card--navy{background:var(--navy);color:var(--paper);border-color:var(--navy)}.ps-card--navy .ps-h-card,.ps-card--navy .ps-h-title,.ps-card--navy .ps-eyebrow,.ps-card--navy .ps-caption{color:#f5f2ec80}.ps-card--navy .ps-lead,.ps-card--navy .ps-body{color:#f5f2ecb8}.ps-card--navy h2,.ps-card--navy h3{color:var(--paper)}.ps-card--lavender{background:var(--lavender);border-color:#0e1a2b1a}.ps-card--paper2{background:var(--paper-2);border-color:transparent}.ps-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:2px;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper);color:var(--navy)}.ps-badge .ps-dot{width:6px;height:6px;border-radius:999px;background:var(--essence)}.ps-badge.is-pending .ps-dot{background:#c8a85a}.ps-badge.is-approved .ps-dot{background:#4f8c5a}.ps-badge.is-edits .ps-dot{background:#c16b3f}.ps-badge.is-rejected .ps-dot{background:#9c3a3a}.ps-badge.is-progress .ps-dot{background:var(--essence)}.ps-badge.is-review .ps-dot{background:var(--sapphire)}.ps-badge.is-scheduled .ps-dot{background:var(--mist)}.ps-badge.is-posted .ps-dot{background:var(--navy)}.ps-badge.is-ready .ps-dot{background:#c8a85a}.ps-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.ps-field label{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--navy)}.ps-field input,.ps-field textarea,.ps-field select{padding:14px 16px;border:1px solid var(--rule);background:var(--white);border-radius:2px;font-size:14px;color:var(--navy);font-family:var(--font-body);outline:none;transition:border-color .18s var(--ease);width:100%}.ps-field input:focus,.ps-field textarea:focus,.ps-field select:focus{border-color:var(--accent)}.ps-field textarea{resize:vertical;min-height:120px}.ps-field .ps-hint{font-size:12px;color:var(--navy-50)}.ps-chips{display:flex;flex-wrap:wrap;gap:8px}.ps-chip{padding:8px 14px;border:1px solid var(--rule);background:var(--white);border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--navy-70);cursor:pointer;transition:all .18s var(--ease)}.ps-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--white)}.ps-chip:hover:not(.is-on){border-color:var(--navy);color:var(--navy)}.ps-list{border-top:1px solid var(--rule)}.ps-list__row{display:grid;align-items:center;padding:22px 4px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .18s var(--ease)}.ps-list__row:hover{background:var(--paper-2)}.ps-list__num{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--navy-50)}.ps-thread{display:flex;flex-direction:column;gap:24px}.ps-comment{display:grid;grid-template-columns:36px 1fr;gap:14px}.ps-comment .ps-av{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.06em;background:var(--paper-2);color:var(--navy);flex-shrink:0}.ps-comment.is-studio .ps-av{background:var(--navy);color:var(--paper)}.ps-comment .ps-who{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--navy)}.ps-comment .ps-who .ps-role{font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy-50);margin-left:10px}.ps-comment .ps-ts{font-size:11px;color:var(--navy-50);font-family:var(--font-display);letter-spacing:.04em}.ps-comment .ps-msg{font-size:14px;color:var(--navy);line-height:1.6;margin-top:4px}.ps-progress{height:2px;background:var(--rule);position:relative}.ps-progress__fill{height:100%;background:var(--accent);transition:width .4s var(--ease)}.ps-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--navy);color:var(--paper);padding:14px 22px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;z-index:200;animation:psiFadeUp .32s var(--ease) both;display:flex;align-items:center;gap:10px;box-shadow:0 20px 60px #0e1a2b40}.ps-toast .ps-dot{width:6px;height:6px;border-radius:999px;background:#6cc18a}.ps-test-banner{background:#1f3a5c;color:#f5f2ecd9;text-align:center;padding:10px;font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;grid-column:1 / -1}.ps-placeholder{background:var(--lavender);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--navy-50);font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.ps-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,rgba(14,26,43,.04) 0%,rgba(14,26,43,.04) 50%,transparent 50%,transparent 100%);background-size:18px 18px}.ps-placeholder.is-dark{background:var(--navy);color:#f5f2ec80}.ps-placeholder.is-dark:before{background-image:linear-gradient(135deg,rgba(245,242,236,.05) 0%,rgba(245,242,236,.05) 50%,transparent 50%,transparent 100%)}.ps-fade-up{animation:psiFadeUp .42s var(--ease) both}.ps-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);margin-bottom:40px}.ps-kpi-strip>*{padding:28px 32px;border-right:1px solid var(--rule)}.ps-kpi-strip>*:last-child{border-right:none}.ps-kpi__num{font-family:var(--font-display);font-weight:200;font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--navy);margin-bottom:12px}.ps-kpi__label{font-family:var(--font-display);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--navy-50)}.ps-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ps-content-card{border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--ivory);transition:border-color .2s var(--ease);cursor:pointer}.ps-content-card:hover{border-color:var(--navy-30)}.ps-content-card.is-awaiting{border-color:var(--accent)}.ps-content-card__bar{height:3px}.ps-content-card__body{padding:20px}.ps-content-card__type{font-family:var(--font-display);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--navy-50);margin-bottom:8px}.ps-content-card__title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--navy);line-height:1.3;margin-bottom:12px}.ps-content-card__caption{font-size:13px;color:var(--navy-70);line-height:1.5;margin:8px 0 0}.ps-content-card__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--rule)}.ps-content-card__flag{font-family:var(--font-display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.ps-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1a2bb3;z-index:150;display:flex;align-items:center;justify-content:center;padding:32px;animation:psiFadeIn .2s var(--ease) both}.ps-modal{background:var(--paper);border-radius:2px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ps-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--rule)}.ps-modal__body{display:grid;grid-template-columns:1fr 380px;flex:1;overflow:hidden}.ps-modal__embed{background:var(--navy-06);display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden}.ps-modal__embed iframe{width:100%;height:100%;min-height:400px;border:none}.ps-modal__panel{padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--rule)}.ps-modal__close{background:transparent;border:none;color:var(--navy-50);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.ps-modal__close:hover{color:var(--navy)}.ps-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);font-family:var(--font-display);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-50)}.ps-linker{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.ps-linker__card{width:100%;max-width:480px;padding:64px 40px}.ps-divider{display:flex;align-items:center;gap:14px;margin:28px 0}.ps-divider .ps-line{flex:1;height:1px;background:var(--rule)}.ps-divider span{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy-50);white-space:nowrap}.ps-empty{padding:64px 0;text-align:center;color:var(--navy-50);font-size:14px;border:1px dashed var(--rule);border-radius:2px}.ps-nav-badge{margin-left:auto;background:#ffffff1f;border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:.06em;font-family:var(--font-display)}.ps-req-row{display:grid;grid-template-columns:60px 1fr 110px 130px 110px 24px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .18s var(--ease)}.ps-req-row:hover{background:var(--paper-2);padding-left:8px}.ps-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ps-service-card{padding:28px;border:1px solid var(--rule);border-radius:2px;background:var(--ivory)}.ps-service-card.is-mine{background:var(--paper-2)}.ps-invoice-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);gap:16px}.ps-invoice-row:last-child{border-bottom:none}@media (max-width: 1024px){.ps-app{grid-template-columns:220px 1fr}.ps-container{padding:40px 40px 80px}.ps-topbar{padding:18px 40px}}@media (max-width: 768px){.ps-app{grid-template-columns:1fr}.ps-sidebar{display:none}.ps-kpi-strip{grid-template-columns:1fr 1fr}.ps-modal__body{grid-template-columns:1fr}}:root{--bg: #070D18;--bg-2: #0B1524;--surface: rgba(10, 20, 42, .58);--surface-solid: #0E1A32;--surface-hover: rgba(18, 32, 60, .72);--glass-border: rgba(255, 255, 255, .13);--glass-stroke: rgba(255, 255, 255, .08);--shadow-glass: 0 1px 0 rgba(255,255,255,.06) inset, 0 8px 24px rgba(0,0,0,.28), 0 2px 8px rgba(0,0,0,.16);--ink: #F0F6FF;--ink-soft: rgba(210, 228, 252, .82);--brand-deep: #F0F6FF;--brand-navy: rgba(140, 190, 248, .92);--muted: rgba(190, 215, 248, .62);--green: rgba(80, 200, 130, .9);--amber: rgba(220, 175, 60, .9);--red: rgba(220, 90, 90, .9)}html,body{background-color:var(--bg);background-image:linear-gradient(160deg,#040c1eb8,#06102699 40%,#030a18bf),url(/bg-hawaii.jpg);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.content>*{animation:adminFadeUp .52s cubic-bezier(.22,1,.36,1) both}.content>*:nth-child(2){animation-delay:55ms}.content>*:nth-child(3){animation-delay:.11s}.content>*:nth-child(4){animation-delay:165ms}.content>*:nth-child(5){animation-delay:.22s}.content>*:nth-child(6){animation-delay:275ms}.kpi-grid .kpi:nth-child(1){animation:adminFadeUp .52s 50ms cubic-bezier(.22,1,.36,1) both}.kpi-grid .kpi:nth-child(2){animation:adminFadeUp .52s .11s cubic-bezier(.22,1,.36,1) both}.kpi-grid .kpi:nth-child(3){animation:adminFadeUp .52s .17s cubic-bezier(.22,1,.36,1) both}.kpi-grid .kpi:nth-child(4){animation:adminFadeUp .52s .23s cubic-bezier(.22,1,.36,1) both}.app{--font-display: "Manrope", system-ui, -apple-system, sans-serif;--font-sans: "Manrope", system-ui, -apple-system, sans-serif}.page-title{font-family:Manrope,system-ui,sans-serif;font-weight:500;font-size:34px;letter-spacing:-.02em;font-style:normal}.section-title{font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.02em}.card-title{font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}.kpi-value{font-family:Manrope,system-ui,sans-serif;font-weight:400;font-size:52px;letter-spacing:-.03em;line-height:.96}.dashboard-hero-number strong{font-family:Manrope,system-ui,sans-serif;font-weight:400;letter-spacing:-.04em}.dashboard-hero-main h2{font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.025em}.dashboard-hero-main p{font-family:Manrope,system-ui,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:1.65}.dashboard-hero-stat strong,.dashboard-priority-card strong,.dashboard-compact-number strong{font-family:Manrope,system-ui,sans-serif;font-weight:400;letter-spacing:-.03em}.kanban-card-title,.task-list-title,.task-client-project,.task-due-today-title,.lead-overview-title,.task-client-title{font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}.section-eyebrow,.page-subtitle,.kpi-label,.kpi-trend,.card-meta,.kanban-col-title,.kanban-col-count,.kanban-card-meta,.nav-section-label,.brand-sub,.sidebar-signout,.user-name,.user-role,.topbar-search,.topbar-search input,.task-list-topline,.task-list-notes,.dashboard-row-meta,.filter-pill,select.filter-select,.btn,table.data th,table.data td,.badge{font-family:Inter,system-ui,sans-serif}.nav-item{font-family:Inter,system-ui,sans-serif;font-size:13px}.section-eyebrow{letter-spacing:.28em;font-weight:600;font-size:9.5px}.card,.kpi{background:#0812268c;border-color:#ffffff1f;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.kpi-accent{background:linear-gradient(90deg,var(--gold),rgba(196,149,53,.25))}.kanban-col{background:#060e1e85;border-color:#ffffff17;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.kanban-card{background:#0a142ab3;border-color:#ffffff1a;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.topbar{background:#070d18cc;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px #00000059}.topbar:after{left:0;width:72px;height:1.5px;opacity:.65;background:linear-gradient(90deg,var(--gold),transparent)}.nav-item.active:before{left:-14px;top:50%;bottom:auto;transform:translateY(-50%);width:22px;height:1px;border-radius:0;background:var(--gold);box-shadow:0 0 8px #c4953573}.nav-item:hover{background:#ffffff12}.filter-pill{background:#ffffff0f;border-color:#ffffff1a;color:#bed4eecc;letter-spacing:.01em}.filter-pill:hover{border-color:#ffffff38;color:#e2ecf8}.filter-pill.active{background:var(--brand-navy);color:#fff}.table-wrap{background:#0e1a32ad;border-color:#ffffff17}table.data th{background:#ffffff0a;color:#8caad2b3;border-bottom-color:#ffffff12;letter-spacing:.22em}table.data td{border-bottom-color:#ffffff0d;color:var(--ink)}table.data tbody tr:hover{background:#ffffff0a}table.data .cell-primary{color:#e2ecf8}table.data .cell-mono{color:#bed4eea6}.topbar-search{background:#ffffff0d;border-color:#ffffff1a;color:#bed4eebf}.btn-secondary{background:#ffffff12;color:var(--ink);border-color:#ffffff1f}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff38}.dashboard-hero{background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(196,149,53,.15),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(110,148,176,.12),transparent 60%),linear-gradient(150deg,#091c35,#0c2048 45%,#091728)}.dashboard-section-card:hover{box-shadow:0 1px #ffffff0f inset,0 14px 40px #00000052,0 3px 10px #0003}.dashboard-client-tile{background:#0e1a328c;border-color:#ffffff12}.dashboard-client-tile:hover{background:#162642cc;border-color:#ffffff24}.dashboard-client-tile strong{color:var(--ink)}.dashboard-snapshot-list button,.dashboard-mini-actions button{background:#0e1a3299;border-color:#ffffff14}.dashboard-snapshot-list button:hover,.dashboard-mini-actions button:hover{background:#162642cc;border-color:var(--gold)}.dashboard-mini-actions strong,.dashboard-snapshot-list strong{color:var(--ink)}.task-list-row{background:#0e1a32a6;border-color:#ffffff14}.task-list-row:hover{background:#162642d1;border-color:#ffffff29}.task-list-title{color:var(--ink)}.task-client-group,.task-due-today-section{background:#0e1a32a6;border-color:#ffffff14}.task-client-title,.task-client-project{color:var(--ink)}.lead-overview-card{background:#0e1a32a6;border-color:#ffffff14}.lead-overview-title{color:var(--ink)}.onboarding-task-group{background:#0e1a32a6;border-color:#6e94b02e}.dashboard-priority-card{background:#0e1a32b8;border-color:#ffffff17}.dashboard-priority-card strong,.dashboard-compact-number strong{color:var(--ink)}.modal-backdrop{background:#000000a6}.modal{background:#0e1a32eb;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1)}.modal-head{border-bottom-color:#ffffff12}.modal-title{color:var(--ink)}.modal-foot{border-top-color:#ffffff12;background:#070d1866}.nav-item{transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.dashboard-priority-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}.dashboard-priority-card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff14 inset,0 20px 48px #00000059,0 4px 12px #00000038;border-color:#c4953559}.kanban-card:hover{border-color:#6e94b066}.kanban-card-title{color:var(--ink)}.topbar{animation:adminFadeIn .4s cubic-bezier(.22,1,.36,1) both}.sidebar{animation:adminFadeIn .3s cubic-bezier(.22,1,.36,1) both}.badge{letter-spacing:.01em}.content{padding-bottom:96px}@media (max-width: 768px){.page-title{font-size:26px}.kpi-value{font-size:42px}}.dashboard-priority-card{background:#0a142a94;border-color:var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-priority-card:hover{box-shadow:0 1px #ffffff14 inset,0 18px 44px #00000059,0 4px 12px #0000002e}.dashboard-mini-actions button,.dashboard-snapshot-list button{background:transparent;border-color:#ffffff1a;color:var(--ink)}.dashboard-snapshot-list button:hover,.dashboard-mini-actions button:hover{background:#ffffff12;border-color:#ffffff38}.dashboard-client-tile{background:transparent;border-color:#ffffff1a}.dashboard-client-tile:hover{background:#ffffff12;border-color:#ffffff38;box-shadow:none}table.data th{background:#060e1e8c;border-bottom-color:#ffffff14;color:var(--ink-soft)}table.data td{border-bottom-color:#ffffff0d}table.data tbody tr:hover{background:#ffffff0d}.filter-pill{background:#ffffff12;border-color:#ffffff1f}.kanban-col-count{background:#ffffff12}.onboarding-task-group{background:#0a142a85;border-color:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.onboarding-task-row{background:transparent;border-color:#ffffff1a}.onboarding-task-row:hover{background:#ffffff12;border-color:#ffffff38}.lead-overview-head{border-bottom-color:#ffffff14}.lead-overview-row{background:transparent;border-color:#ffffff1a}.lead-overview-row:hover{background:#ffffff12;border-color:#ffffff38}.task-completed-row{background:transparent;border-color:#ffffff1a}.task-completed-row:hover{background:#ffffff12;border-color:#ffffff38}.client-logo-mini{background:#ffffff14;border-color:#ffffff1a}.note-card.pinned{background:#0e1a32a6;border-color:#c495354d}.growth-expand-toggle:hover{background:#ffffff12}.marketing-card{background:#0a142a94;border-color:var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.goal-status{background:#ffffff12;border-color:#ffffff1a;color:var(--ink-soft)}.goal-empty-checks{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.modal{background:#0a142ae0;border-color:#ffffff1f;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.modal-foot{background:#060e1e8c;border-top-color:#ffffff14}.csv-upload-zone{background:#0a142a73;border-color:#ffffff24}.csv-upload-zone:hover,.csv-upload-zone.has-file{background:#ffffff0f;border-color:#ffffff47;box-shadow:none}.csv-import-summary div{background:#0a142a73;border-color:#ffffff14}.contract-summary{background:#ffffff0d;border-color:#ffffff1a}.portal-resource-tile{background:#0a142a85;border-color:#ffffff1f;color:var(--ink)}.portal-resource-tile:hover{background:#ffffff17;border-color:#ffffff3d}.portal-resource-tile.disabled{background:#ffffff08;border-color:#ffffff0f}.portal-asset-card{background:#0a142a85;border-color:#ffffff1a}.client-logo-mini{display:none}.client-name-cell{gap:0}.modal .client-portal-tabs{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:12px}.modal .client-portal-tabs button{background:#ffffff0f;border-color:#ffffff1a;color:var(--ink-soft)}.modal .client-portal-tabs button:hover{background:#ffffff1a;border-color:#fff3;color:var(--ink)}.modal .client-portal-tabs button.active{background:#508cf047;border-color:#64a0ff61;color:var(--ink)}.dashboard-mini-actions strong,.dashboard-snapshot-list strong,.dashboard-client-tile strong{color:var(--ink)}.badge-scheduled,.badge-shoot-offered,.badge-proposal-sent,.badge-sent-to-client{color:var(--ink-soft)}.onboarding-kpis{display:flex;flex-direction:row;gap:0;margin-bottom:24px;background:#08122699;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #00000047}.onboarding-kpis .kpi{flex:1;border-radius:0;border:none;border-right:1px solid rgba(255,255,255,.07);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:16px 18px 14px}.onboarding-kpis .kpi:last-child{border-right:none}.onboarding-kpis .kpi-label{font-size:9.5px;margin-bottom:4px}.onboarding-kpis .kpi-value{font-size:28px;line-height:1}.onboarding-kpis .kpi-accent{height:2px;width:24px;margin-bottom:8px;border-radius:2px}.card .field-label{color:var(--muted)}.card .value{color:var(--ink)}.card .row-sub{color:var(--ink-soft)}.approval-queue-col{background:#0812268c;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.approval-queue-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.approval-queue-item:hover{background:#ffffff17}.card{backdrop-filter:blur(42px) saturate(160%);-webkit-backdrop-filter:blur(42px) saturate(160%)}.kpi{backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%)}.sidebar{backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%)}.topbar{backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%)}.settings-field-lite{display:flex;flex-direction:column;gap:5px}.settings-field-lite span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#bed7f88c}.settings-field-lite input,.settings-field-lite select,.settings-field-lite textarea{width:100%;border:1px solid rgba(101,139,164,.22);border-radius:7px;background:#ffffff0d;color:#e5e5ee;padding:8px 11px;font-size:13px;font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.settings-field-lite input:focus,.settings-field-lite select:focus,.settings-field-lite textarea:focus{border-color:#658ba47a;background:#ffffff14}.settings-field-lite input::placeholder,.settings-field-lite textarea::placeholder{color:#ffffff38}.marketing-layout .growth-input-panel{display:flex;flex-direction:column;gap:10px}.service-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.service-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(101,139,164,.22);background:#0e1a2b8c;color:#a9c2d2;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;font-family:var(--font-sans)}.service-tabs button:hover{background:#658ba42e;color:#e5e5ee;border-color:#a9c2d266}.service-tabs button.active{background:#658ba4;border-color:#658ba4;color:#fff}.service-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:#ffffff1f;color:inherit}.service-tabs button.active .service-tab-count{background:#ffffff47}.growth-benchmark-strip{border-top-color:#ffffff17}.growth-warning-panel.active .growth-benchmark-strip{border-top-color:#c4585a38}.goal-status:not(.goal-status-completed):not(.goal-status-at-risk){background:#ffffff12;border-color:#ffffff1a;color:var(--ink-soft)}.marketing-card .goal-card-top .goal-category,.marketing-card .goal-card-top .goal-status,.marketing-card .goal-title{color:var(--ink)}.kpi-label{color:var(--muted)}.kpi-value{color:var(--ink)}.growth-warning-panel.active{background:linear-gradient(180deg,#bf4a3f2e,#bf4a3f0f);border-color:#bf4a3f59}.badge-posted,.badge-completed,.badge-fully-onboarded,.badge-posted-completed{background:#2e7d5b2e;border-color:#50c8824d;color:#6edca0eb}.badge-in-progress,.badge-contacted,.badge-submitted,.badge-ready-for-client,.badge-lead{color:#8cbef8e0}.view-toggle button.active{background:#658ba459;color:#e5f0ff;box-shadow:0 1px #ffffff1a inset}
