@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--bg:#f7f6f3;--paper:#fbfaf7;--warm:#f3f1ed;--white:#ffffff;--navy:#0f1e2e;--navy-90:#152636;--navy-80:#1a2d40;--navy-70:#1f3549;--gold:#c9a84c;--gold-bright:#d4b45a;--gold-muted:rgba(201,168,76,0.12);--gold-glow:rgba(201,168,76,0.07);--border:#e2e0db;--border-light:#edebe7;--text:#0f1e2e;--muted:#5e6b78;--light:#95a0ab;--green:#2e7d4f;--yellow:#b8860b;--red:#c0392b;--sage:#7db39b;--slate-blue:#6e8aa8;--mono:"IBM Plex Mono","Courier New",monospace;--serif:"Playfair Display",Georgia,serif;--shadow:0 1px 3px rgba(15,30,46,0.04),0 3px 10px rgba(15,30,46,0.03);--shadow-md:0 2px 8px rgba(15,30,46,0.06),0 8px 24px rgba(15,30,46,0.04)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0,rgba(201,168,76,.08),transparent 28rem),linear-gradient(180deg,#fbfaf7 0,var(--bg) 18rem);color:var(--text);font-family:Manrope,sans-serif;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.nav{min-height:70px;padding:12px 34px;display:flex;justify-content:space-between;background:radial-gradient(ellipse 200px 100px at 18% 50%,rgba(201,168,76,.1),transparent),var(--navy);border-bottom:1px solid rgba(201,168,76,.2);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand,.nav{align-items:center}.brand{color:var(--white);display:inline-flex;gap:9px;text-decoration:none}.powered-by{color:rgba(255,255,255,.58);font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;line-height:1;text-transform:uppercase}.brand-lockup{align-items:center;background:radial-gradient(ellipse 120px 44px at 0 50%,rgba(201,168,76,.16),transparent 72%),rgba(255,255,255,.045);border:1px solid rgba(201,168,76,.26);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12);display:inline-flex;gap:9px;padding:6px 14px 6px 8px}.brand-emblem{height:34px;width:45px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(201,168,76,.22))}.brand-wordmark{color:var(--white);font-family:var(--serif);font-size:1.05rem;letter-spacing:.03em;line-height:1;white-space:nowrap}.brand-wordmark em{color:var(--gold);font-style:normal}.nav-actions{display:flex;align-items:center;gap:10px}.btn,.btn-gold,.btn-outline,.nav-cta{border-radius:6px;border:0;font-size:.8rem;font-weight:800;text-decoration:none}.admin-login{border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.05);color:var(--white);padding:8px 12px;font-size:.72rem;font-weight:800}.btn,.nav-cta{background:var(--navy);color:var(--white);padding:11px 20px}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--navy);padding:11px 22px;box-shadow:0 10px 22px rgba(201,168,76,.15)}.btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold);padding:10px 18px}.container{max-width:560px;margin:0 auto;padding:44px 20px 80px}.container-wide{max-width:1040px;margin:0 auto;padding:24px 20px 80px}.kicker{color:var(--gold);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.loading{min-height:55vh;display:grid;place-items:center;color:var(--muted);font-size:.86rem}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.hero{background:radial-gradient(ellipse 600px 400px at 50% 20%,rgba(201,168,76,.08),transparent 100%),radial-gradient(ellipse 300px 300px at 18% 82%,rgba(201,168,76,.04),transparent 100%),linear-gradient(180deg,var(--navy),var(--navy-90));color:var(--white);padding:54px 24px 48px;text-align:center;border-bottom:1px solid rgba(201,168,76,.24);position:relative;overflow:hidden}.dash-hero:after,.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}.hero h1,.screen-title{margin:0;font-family:Playfair Display,serif;font-weight:400}.hero h1{font-size:2rem;line-height:1.18}.hero em{color:var(--gold)}.hero p{max-width:420px;margin:14px auto 0;color:rgba(255,255,255,.56);font-size:.9rem}.signin-shell{max-width:1080px;margin:34px auto 70px;padding:0 20px}.signin-panel{min-height:430px;background:radial-gradient(ellipse 520px 320px at 34% 22%,rgba(201,168,76,.18),transparent 62%),linear-gradient(135deg,var(--navy) 0,#152636 100%);border-radius:18px;box-shadow:0 24px 70px rgba(15,30,46,.2);color:var(--white);display:grid;grid-template-columns:minmax(0,1.05fr) 360px;grid-gap:38px;gap:38px;align-items:center;overflow:hidden;padding:44px 48px;position:relative}.signin-card,.signin-copy{position:relative;z-index:1}.signin-copy h1{font-family:var(--serif);font-size:clamp(2.45rem,4.8vw,4.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:18px 0 16px;max-width:620px;text-wrap:balance}.signin-copy h1 em,.signin-rhythm{color:var(--gold);font-style:italic}.signin-rhythm{align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(201,168,76,.24);border-left:2px solid var(--gold);border-radius:999px;display:inline-flex;font-family:var(--serif);font-size:1.15rem;gap:14px;margin:0 0 16px;padding:9px 18px}.signin-rhythm span+span:before{color:rgba(201,168,76,.42);content:"·";font-family:var(--mono);font-style:normal;margin-right:14px}.signin-copy p{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65;max-width:520px;margin:0}.signin-meta{color:rgba(255,255,255,.38);font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;margin-top:28px;text-transform:uppercase}.signin-card{align-self:center;background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.28);border-radius:14px;max-width:360px;padding:28px 30px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.signin-card-title{color:var(--white);font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.signin-card-copy{color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.55;margin:0 0 20px;max-width:280px}.signin-card-note{border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.52);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;line-height:1.6;margin:20px 0 0;padding-top:16px;text-transform:uppercase}.hero-watermark{background:url(/carlisle-cfo-mark.png) 50%/contain no-repeat;bottom:-80px;height:340px;opacity:.06;pointer-events:none;position:absolute;right:-54px;width:340px;z-index:0}.card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow);padding:26px 28px;margin-bottom:14px}.auth-card{max-width:560px;margin:0 auto 14px;text-align:center}.auth-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.screen-header{text-align:center;margin-bottom:30px}.screen-title{color:var(--navy);font-size:2rem;letter-spacing:-.03em}.week-range{color:var(--gold);font-family:var(--mono);font-weight:600;font-size:.7rem;letter-spacing:.16em;margin-top:8px;text-transform:uppercase}.sub{color:var(--light);font-size:.78rem;margin-top:4px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{display:block;color:var(--navy);font-size:.82rem;font-weight:700;margin-bottom:5px}.field-hint{color:var(--muted);font-size:.68rem;line-height:1.45;margin:-1px 0 7px}.hint{color:var(--light);font-size:.72rem;line-height:1.45;margin-bottom:8px}input,select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text);padding:11px 14px;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.pulse-form .field label{align-items:center;color:var(--gold);display:flex;font-family:var(--mono);font-size:.58rem;font-weight:600;gap:8px;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.input{background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--navy);font-family:Manrope,sans-serif;font-size:.96rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.input:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.16)}.input:disabled{background:var(--paper);color:var(--light);cursor:not-allowed}.currency{position:relative}.currency:before{content:"$";position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--light);font-weight:700}.currency input{padding-left:28px}.pulse-form .currency{background:var(--paper);border:1px solid var(--border);border-radius:6px;transition:border-color .2s,box-shadow .2s,background .2s}.pulse-form .currency:focus-within{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.16)}.pulse-form .currency:before{color:var(--gold);font-family:var(--mono)}.pulse-form .currency input{background:transparent;border:0;box-shadow:none;color:var(--navy);font-family:var(--mono);font-size:1.12rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:13px;padding-top:13px}.pulse-form .currency input:focus{border:0;box-shadow:none}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--navy);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-title span{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--mono);font-size:.58rem}.money-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.priority-row{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:6px;display:flex;gap:14px;margin-bottom:8px;padding:4px 14px 4px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.priority-row:focus-within{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.priority-row .pn{background:var(--navy);border-radius:50%;color:var(--gold);display:grid;flex-shrink:0;font-family:var(--mono);font-size:.66rem;font-style:normal;font-weight:600;height:24px;min-width:24px;place-items:center;width:24px}.priority-row input{background:transparent;color:var(--navy);flex:1 1;font-family:var(--serif);font-size:1rem;padding:12px 0}.priority-row input,.priority-row input:focus{border:0;box-shadow:none}.form-container{max-width:680px}.rhythm-card{align-items:center;background:var(--navy);border:1px solid rgba(201,168,76,.22);border-radius:12px;color:var(--gold);display:flex;font-family:var(--serif);font-size:1.1rem;font-style:italic;gap:14px;justify-content:center;margin-bottom:14px;padding:16px}.rhythm-card span+span:before{color:rgba(201,168,76,.4);content:"·";font-family:var(--mono);font-style:normal;margin-right:14px}.form-rhythm-panel{align-items:center;background:radial-gradient(ellipse 360px 180px at 80% 20%,rgba(201,168,76,.18),transparent 68%),linear-gradient(135deg,var(--navy),var(--navy-90));border:1px solid rgba(201,168,76,.24);border-radius:14px;box-shadow:0 18px 44px rgba(15,30,46,.13);color:var(--white);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr auto;margin-bottom:14px;overflow:hidden;padding:22px 24px;position:relative}.form-rhythm-panel:after{background:url(/carlisle-cfo-mark.png) 50%/contain no-repeat;content:"";height:210px;opacity:.045;position:absolute;right:-54px;top:-66px;width:210px}.form-rhythm-panel>*{position:relative;z-index:1}.form-rhythm-title{color:var(--gold);font-family:var(--serif);font-size:1.55rem;font-style:italic;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.form-rhythm-panel p{color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.55;margin:0;max-width:460px}.form-rhythm-meta{border:1px solid rgba(201,168,76,.22);border-radius:999px;color:rgba(255,255,255,.68);font-family:var(--mono);font-size:.56rem;font-weight:600;letter-spacing:.14em;padding:9px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.fire-focus-brief{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.fire-focus-brief>div{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:16px 18px}.fire-focus-brief .brief-card{overflow:visible;padding-left:52px;position:relative}.brief-card.fire{border-left:3px solid var(--yellow)}.brief-card.focus{border-left:3px solid var(--gold)}.brief-icon{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.3);border-radius:50%;color:var(--gold);font-size:.72rem;height:26px;justify-content:center;left:16px;position:absolute;top:16px;width:26px}.brief-head,.brief-icon{align-items:center;display:flex;font-family:var(--mono)}.brief-head{font-size:.62rem;font-weight:700;justify-content:space-between;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.brief-head.fire{color:var(--yellow)}.brief-head.focus{color:var(--gold)}.brief-head span{color:var(--muted);font-size:.55rem}.fire-focus-brief p{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0}.form-info-note{color:var(--muted);font-family:var(--serif);font-size:.92rem;font-style:italic;line-height:1.5;margin:0 auto 20px;max-width:600px;text-align:center}.step-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.step-num{background:var(--navy);border-radius:50%;color:var(--gold);display:inline-grid;flex-shrink:0;font-size:.66rem;font-weight:600;height:26px;place-items:center;width:26px}.step-icon,.step-num{font-family:var(--mono)}.step-icon{align-items:center;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);border-radius:50%;color:var(--gold);display:inline-flex;font-size:.64rem;height:22px;justify-content:center;width:22px}.step-title{color:var(--navy);flex:1 1;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.info{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.35);border-radius:50%;color:var(--gold);cursor:help;display:inline-grid;flex-shrink:0;font-family:var(--serif);font-size:.62rem;font-style:italic;height:16px;justify-content:center;line-height:1;outline:none;padding:0;position:relative;text-transform:none;transition:background .2s,border-color .2s,color .2s;width:16px;z-index:20}.info.compact{font-size:.56rem;height:14px;vertical-align:middle;width:14px}.info:focus,.info:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.info:after{border:1px solid rgba(201,168,76,.35);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 12px 30px rgba(15,30,46,.2);color:var(--white);content:attr(data-tip);font-family:Manrope,sans-serif;font-size:.78rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.5;padding:12px 14px;text-align:left;text-transform:none;transform:translateX(-50%);width:min(280px,calc(100vw - 48px));z-index:80}.info:after,.info:before{background:var(--navy);left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.info:before{border-bottom:1px solid rgba(201,168,76,.35);border-right:1px solid rgba(201,168,76,.35);bottom:calc(100% + 5px);content:"";height:10px;transform:translateX(-50%) rotate(45deg);width:10px;z-index:81}.info:focus:after,.info:focus:before,.info:hover:after,.info:hover:before{opacity:1}.step-hint{color:var(--muted);font-family:var(--serif);font-size:.95rem;font-style:italic;line-height:1.45;margin:0 0 14px 36px}.step-hint span{color:var(--gold)}.money-guide{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.money-guide div{background:var(--warm);border:1px solid var(--border-light);border-radius:8px;padding:12px}.money-guide strong{color:var(--gold);display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.money-guide span{color:var(--muted);display:block;font-size:.7rem;line-height:1.45}.estimate-tag{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);border-radius:999px;color:var(--gold);display:inline-block;font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;padding:2px 7px;text-transform:uppercase}.pulse-form .card{border-color:var(--border);box-shadow:0 1px 3px rgba(15,30,46,.04),0 8px 24px rgba(15,30,46,.04);padding:28px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.fire-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--paper);border:1px solid var(--border-light);border-radius:6px;margin-bottom:8px}.fire-row strong{color:var(--navy);flex:1 1;font-family:var(--serif);font-size:.98rem;font-style:italic;font-weight:400}.fire-actions{display:flex;gap:5px}.fire-actions button{border:1px solid var(--border);background:var(--white);color:var(--light);border-radius:4px;padding:4px 10px;font-size:.66rem;font-weight:800}.fire-actions button.active-open{border-color:var(--yellow);color:var(--yellow);background:rgba(184,134,11,.07)}.fire-actions button.active-resolved{border-color:var(--green);color:var(--green);background:rgba(46,125,79,.07)}.inline-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.inline-row input{flex:1 1}.remove-btn{width:28px;height:28px;border:0;background:transparent;color:var(--light);font-size:1rem}.single-slot,.slots{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.slot{width:10px;height:10px;border:1.5px solid var(--border);border-radius:50%;background:var(--white)}.slot.filled{background:var(--yellow);border-color:var(--yellow)}.slot-label{color:var(--light);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-left:6px;text-transform:uppercase}.slot-label.full{color:var(--red)}.single-slot{background:var(--paper);border:1px dashed var(--border);border-radius:8px;justify-content:flex-start;padding:10px 14px}.single-slot.active{background:rgba(184,134,11,.07);border-color:var(--yellow);border-style:solid}.link-btn{background:none;border:0;color:var(--gold);font-size:.74rem;font-weight:800;padding:0}.link-btn:disabled{color:var(--light);cursor:not-allowed}.error,.notice{border-radius:6px;padding:12px 14px;margin-bottom:14px;font-size:.82rem;line-height:1.5}.error{color:#7f261d;background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.18)}.notice{color:var(--muted);background:var(--warm);border:1px solid var(--border-light)}.admin-panel{display:grid;grid-template-columns:1fr minmax(260px,360px);grid-gap:16px;gap:16px;border:1px solid rgba(201,168,76,.28);border-radius:10px;padding:16px 18px;margin-bottom:18px}.admin-panel,.session-strip{align-items:center;background:var(--white);box-shadow:var(--shadow)}.session-strip{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:10px;color:var(--muted);font-size:.72rem;margin-bottom:12px;padding:12px 16px}.session-strip strong{color:var(--navy)}.session-strip span{background:rgba(201,168,76,.13);border-radius:999px;color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.admin-panel strong{color:var(--navy);font-size:.9rem}.admin-label{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.dash-hero{background:radial-gradient(ellipse 520px 320px at 38% 18%,rgba(201,168,76,.16),transparent 65%),linear-gradient(180deg,var(--navy),var(--navy-90));padding:46px 24px 40px;color:var(--white);position:relative;overflow:hidden}.dash-hero-inner{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;position:relative;z-index:1}.dash-hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.04em;line-height:.98}.dash-hero p{margin:5px 0 0;color:rgba(255,255,255,.48);font-size:.78rem}.hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:18px}.hero-stat-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.14);display:grid;grid-template-columns:1fr 1fr;min-width:360px;padding:20px 22px}.hero-stat+.hero-stat{border-left:1px solid rgba(255,255,255,.08);padding-left:22px}.hero-stat label{color:var(--gold);display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.hero-stat .v{color:var(--white);font-family:var(--mono);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hero-stat .delta-text{color:var(--gold)}.hero-stat .delta-text.neg{color:#f1b7ac}.stat-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stat-card{background:var(--white);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:10px;box-shadow:var(--shadow);padding:22px 24px;transition:border-color .2s,transform .2s,box-shadow .2s}.stat-card:hover{border-color:var(--gold);box-shadow:0 1px 3px rgba(15,30,46,.06),0 8px 24px rgba(15,30,46,.06);transform:translateY(-1px)}.stat-card label{color:var(--gold);display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.stat-card .v{color:var(--navy);font-family:var(--mono);font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em}.stat-card .sub{color:var(--muted);letter-spacing:.04em;margin-top:6px}.stat-card .delta,.stat-card .sub{font-family:var(--mono);font-size:.62rem}.stat-card .delta{align-items:center;background:rgba(46,125,79,.1);border:1px solid rgba(46,125,79,.2);border-radius:999px;color:var(--green);display:inline-flex;gap:4px;margin-top:8px;padding:3px 8px}.stat-card .delta.neg{background:rgba(192,57,43,.08);border-color:rgba(192,57,43,.18);color:var(--red)}.stat-card .delta.muted{background:var(--warm);border-color:var(--border);color:var(--muted)}.client-strip{border-bottom:1px solid rgba(255,255,255,.08);gap:12px;margin-bottom:18px;padding-bottom:14px}.client-logo,.client-strip{align-items:center;display:flex}.client-logo{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.4);border-radius:999px;color:var(--gold);flex-shrink:0;font-family:var(--serif);font-size:1.05rem;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.client-logo.has-image{background:rgba(255,255,255,.96);border-color:rgba(201,168,76,.34);border-radius:12px;height:48px;padding:5px 8px;width:96px}.client-logo.has-image img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}.client-name{display:flex;flex-direction:column}.client-name .name{color:var(--white);font-family:var(--serif);font-size:1.08rem;line-height:1.2}.client-name .meta{color:rgba(255,255,255,.5);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.chart-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-md);padding:22px;margin-bottom:20px}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.chart-title{color:var(--navy);font-size:.72rem;font-weight:800;text-transform:uppercase}.legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.62rem;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%}.dot.gold{background:var(--gold)}.dot.green{background:var(--green)}.dot.navy{background:var(--navy);opacity:.35}.chart-wrap{height:220px}.chart-wrap canvas{width:100%;height:100%}.chart-card-dark{background:radial-gradient(ellipse 420px 240px at 78% 18%,rgba(201,168,76,.12),transparent 65%),linear-gradient(145deg,#0a0f17 0,var(--navy) 58%,#142638 100%);border:1px solid rgba(201,168,76,.22);border-radius:16px;box-shadow:0 20px 60px rgba(15,30,46,.16);color:var(--white);margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.chart-card-dark>*{position:relative;z-index:1}.chart-watermark{background:url(/carlisle-cfo-mark.png) 50%/contain no-repeat;height:280px;opacity:.045;position:absolute;right:-42px;top:-70px;width:280px;z-index:0}.chart-card-dark .chart-head{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.chart-kicker{color:var(--gold);font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.chart-card-dark h3{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.45rem);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:8px 0 0}.chart-card-dark h3 em{color:var(--gold);font-style:italic}.chart-latest{font-family:var(--mono);text-align:right}.chart-latest .val{color:var(--gold);font-size:1.9rem;font-weight:500}.chart-latest .lbl{color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.chart-svg-wrap{min-height:286px;overflow:visible;position:relative}.chart-svg{display:block;height:286px;overflow:visible;width:100%}.chart-hit{cursor:crosshair;fill:transparent;outline:none}.chart-tooltip{border:1px solid rgba(201,168,76,.28);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.32);padding:12px 14px;pointer-events:none;top:4px;transform:translateX(-50%);width:218px;z-index:5}.chart-tooltip,.chart-tooltip:after{background:rgba(10,14,22,.92);position:absolute}.chart-tooltip:after{border-bottom:1px solid rgba(201,168,76,.28);border-right:1px solid rgba(201,168,76,.28);bottom:-6px;content:"";height:10px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px}.chart-tooltip .week{color:var(--gold);font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.chart-tooltip .row{align-items:center;display:flex;font-family:var(--mono);justify-content:space-between;padding:2px 0}.chart-tooltip .lbl{align-items:center;color:rgba(255,255,255,.78);display:inline-flex;font-size:.56rem;gap:7px;letter-spacing:.13em;text-transform:uppercase}.chart-tooltip .val{color:var(--white);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.swatch{display:inline-block;flex-shrink:0}.sw-cash{background:var(--gold);border-radius:50%}.sw-cash,.sw-signed{height:8px;width:8px}.sw-signed{background:var(--sage);transform:rotate(45deg)}.sw-ar{border:1.5px solid var(--slate-blue);height:8px;width:8px}.chart-legend{align-items:center;color:rgba(255,255,255,.74);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;gap:20px;letter-spacing:.14em;text-transform:uppercase}.chart-legend span{align-items:center;display:inline-flex;gap:8px}.chart-legend .mk{display:inline-block;height:8px;width:18px}.chart-legend .mk-cash{background:linear-gradient(90deg,transparent,var(--gold));border-radius:999px}.chart-legend .mk-signed{background:var(--sage);height:7px;transform:rotate(45deg);width:7px}.chart-legend .mk-ar{border-top:2px dashed var(--slate-blue);height:1px}.chart-legend .chart-hint{color:rgba(255,255,255,.42);margin-left:auto;text-transform:none}.entry-card{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:8px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.entry-card:hover{box-shadow:0 1px 3px rgba(15,30,46,.06),0 8px 22px rgba(15,30,46,.06);transform:translateY(-1px)}.entry-card.yellow{border-left-color:var(--yellow)}.entry-card.red{border-left-color:var(--red)}.entry-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border:0;background:transparent;text-align:left}.entry-week{color:var(--navy);font-family:var(--serif);font-size:1.05rem;font-style:italic;font-weight:400}.entry-week-meta{display:block;font-size:.56rem;font-style:normal;letter-spacing:.18em;margin-top:2px;text-transform:uppercase}.entry-nums,.entry-week-meta{color:var(--muted);font-family:var(--mono)}.entry-nums{align-items:center;display:flex;flex-wrap:wrap;gap:18px;font-size:.72rem}.entry-nums span{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.entry-nums label{color:var(--gold);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase}.entry-nums strong{color:var(--navy);font-weight:600}.entry-nums .chev{color:var(--muted);font-family:var(--mono);font-style:normal}.entry-body{background:rgba(247,246,243,.42);border-top:1px solid var(--border-light);display:grid;grid-gap:8px;gap:8px;padding:14px 22px 18px}.data-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:80px 1fr;font-size:.9rem}.data-row .label{color:var(--gold);font-family:var(--mono);font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding-top:3px}.data-row .body{color:var(--navy);font-family:var(--serif);font-size:1rem}.data-row.focus .body{font-style:italic}.priority-list{color:inherit;display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.priority-list li{align-items:baseline;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px 1fr}.priority-list span{color:var(--gold);font-size:1.08rem;line-height:1}.priority-list span,.priority-list strong{font-family:var(--serif);font-style:italic}.priority-list strong{color:inherit;font-size:1rem;font-weight:400;line-height:1.35}.entry-body .priority-list{color:var(--navy)}.tag{display:inline-block;margin:0 8px 4px 0;padding:2px 7px;border-radius:3px;font-size:.58rem;font-weight:800;text-transform:uppercase}.tag.open{color:var(--yellow);background:rgba(184,134,11,.07)}.tag.resolved{color:var(--green);background:rgba(46,125,79,.07)}.period-card{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);background:var(--white);border-radius:10px;padding:20px 24px;margin-bottom:10px;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.period-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-1px)}.period-card.current{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.2),var(--shadow-md)}.period-card.locked{background:var(--warm);cursor:not-allowed;opacity:.82}.period-card.locked:hover{border-color:var(--border);box-shadow:none;transform:none}.period-main strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.15rem;font-weight:400}.period-main span{color:var(--muted);font-size:.76rem}.period-tag{color:var(--gold);background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.24);padding:4px 9px;border-radius:999px;font-family:var(--mono);font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.locked-note{color:var(--muted);font-size:.76rem;line-height:1.5;margin:6px 0 16px}.confirm-wrap{background-image:radial-gradient(ellipse 600px 360px at 50% 30%,rgba(201,168,76,.2),transparent 60%),linear-gradient(135deg,var(--navy),#152636);border:1px solid rgba(201,168,76,.18);border-radius:16px;box-shadow:0 24px 60px rgba(15,30,46,.18);color:var(--white);overflow:hidden;padding:64px 48px;position:relative;text-align:center}.confirm-wrap>*{position:relative;z-index:1}.confirm-watermark{background:url(/carlisle-cfo-mark.png) 50%/contain no-repeat;bottom:-110px;height:400px;left:-110px;opacity:.045;position:absolute;width:400px;z-index:0}.confirm-seal{align-items:center;background:rgba(201,168,76,.1);border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 32px rgba(201,168,76,.3);color:var(--gold);display:inline-flex;font-family:var(--mono);font-size:1rem;height:72px;justify-content:center;margin-bottom:24px;width:72px}.confirm-wrap h1{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1.08;margin:8px 0 0}.confirm-wrap h1 em{color:var(--gold);font-style:italic}.confirm-meta{color:rgba(255,255,255,.5);font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;margin:14px 0 28px;text-transform:uppercase}.confirm-mini{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:28px auto;max-width:540px}.confirm-mini-stat{background:rgba(255,255,255,.04);border-radius:10px;border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(201,168,76,.6);padding:18px 14px}.confirm-mini-stat label{color:var(--gold);display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.confirm-mini-stat .v{color:var(--white);font-family:var(--mono);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.confirm-wrap blockquote{border-left:2px solid rgba(201,168,76,.45);color:rgba(255,255,255,.78);font-family:var(--serif);font-size:1rem;font-style:italic;line-height:1.7;margin:24px auto 28px;max-width:520px;padding-left:18px;text-align:left}.confirm-detail{margin:0 auto 24px;max-width:520px;text-align:left}.confirm-detail .data-row .label{color:var(--gold)}.confirm-detail .data-row .body,.confirm-detail .data-row span:last-child{color:rgba(255,255,255,.82);font-family:var(--serif)}.btn-outline-light{border-color:rgba(255,255,255,.22);color:var(--white)}@media (max-width:680px){.nav{padding:10px 16px}.brand{align-items:flex-start;flex-direction:column;gap:3px}.brand-lockup{padding-right:12px}.brand-emblem{height:30px;width:40px}.brand-wordmark{font-size:.92rem}.signin-panel{grid-template-columns:1fr;padding:34px 24px}.signin-rhythm{align-items:flex-start;border-radius:12px;flex-direction:column;gap:4px}.signin-rhythm span+span:before{display:none}.signin-card{align-self:auto;max-width:none}.container,.container-wide{padding-left:16px;padding-right:16px}.confirm-mini,.fire-focus-brief,.form-rhythm-panel,.hero-stat-panel,.money-guide,.money-row,.stat-cards{grid-template-columns:1fr}.form-rhythm-meta{border-radius:10px;text-align:left;white-space:normal}.hero-right{align-items:stretch;width:100%}.hero-stat-panel{min-width:0;width:100%}.hero-stat+.hero-stat{border-left:0;border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-left:0;padding-top:14px}.admin-panel{grid-template-columns:1fr}.stat+.stat:before{display:none}.chart-head,.dash-hero-inner,.entry-head{align-items:start;flex-direction:column}.entry-nums{width:100%}.entry-nums,.entry-nums span{align-items:flex-start}.data-row{grid-template-columns:1fr;gap:4px}.fire-row{align-items:start;flex-direction:column}.card{padding:22px}.form-actions{flex-direction:column}.confirm-wrap{padding:42px 24px}.chart-tooltip{display:block;max-width:calc(100vw - 64px);top:0;width:216px}.chart-legend .chart-hint{margin-left:0}}