@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-devanagari-700-normal.O-jipLrW.woff2)format("woff2"),url(/_astro/poppins-devanagari-700-normal.fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.has-app-sidebar{--app-sidebar-width:252px;--app-sidebar-top:108px;--app-sidebar-bg:#f8fbfb;--app-sidebar-accent:#1d67d8;--app-sidebar-text:#183b56;--app-sidebar-muted:#6d8494;--app-sidebar-line:#c8d4da}.app-sidebar{z-index:60;top:var(--app-sidebar-top);width:var(--app-sidebar-width);color:var(--app-sidebar-text);background:var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-line);padding:28px 20px 24px;position:fixed;bottom:0;left:0;overflow-y:auto}.app-sidebar-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-sidebar-label{color:var(--app-sidebar-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:750}.app-sidebar-close{width:36px;height:36px;color:var(--app-sidebar-text);border:1px solid var(--app-sidebar-line);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.25rem;display:none}.app-sidebar nav{margin-top:24px}.app-sidebar-group+.app-sidebar-group{border-top:1px solid var(--app-sidebar-line);margin-top:21px;padding-top:18px}.app-sidebar-group>p{color:var(--app-sidebar-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 8px;font-size:.55rem;font-weight:800}.app-sidebar ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar a{min-height:48px;color:var(--app-sidebar-text);border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.app-sidebar a>span:first-child{color:var(--app-sidebar-muted);letter-spacing:.08em;font-size:.58rem;font-weight:750}.app-sidebar a strong{min-width:0;font-size:.72rem;line-height:1.3}.app-sidebar a>span:last-child:not(:first-child){color:var(--app-sidebar-muted);font-size:.72rem}.app-sidebar a:hover,.app-sidebar a:focus-visible{border-color:var(--app-sidebar-line);background:#fff;outline:none;transform:translate(3px)}.app-sidebar a.is-active{color:#fff;background:var(--app-sidebar-text);border-color:var(--app-sidebar-text)}.app-sidebar a.is-active>span{color:var(--app-sidebar-active-accent,#9ed7ef)}.app-sidebar-meta{color:var(--app-sidebar-muted);border-top:1px solid var(--app-sidebar-line);margin:30px 10px 0;padding-top:18px;font-size:.61rem;line-height:1.55}.app-sidebar-toggle{min-height:40px;color:var(--app-sidebar-text);border:1px solid var(--app-sidebar-text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:7px 11px;font-size:.67rem;font-weight:700;display:none}.app-sidebar-toggle>span{gap:3px;width:17px;display:grid}.app-sidebar-toggle i{background:currentColor;height:2px;display:block}.app-sidebar-scrim,.is-app-content-unavailable .app-sidebar,.is-app-content-unavailable .app-sidebar-toggle,.is-app-content-unavailable .app-sidebar-scrim{display:none}@media (width>=1001px){body.has-app-sidebar>main,body.has-app-sidebar>footer{margin-left:var(--app-sidebar-width)}body.has-app-sidebar>footer{width:auto;margin-right:24px}body.has-app-sidebar.is-app-content-unavailable>main,body.has-app-sidebar.is-app-content-unavailable>footer{margin-left:0}}@media (width<=1000px){body.has-app-sidebar{--app-sidebar-top:0px}.app-sidebar{z-index:100;width:min(322px,88vw);padding-top:22px;transition:transform .24s;top:0;transform:translate(-105%);box-shadow:14px 0 38px #0d2a4038}.is-sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-close{display:grid}.app-sidebar-toggle{display:inline-flex}.app-sidebar-scrim{z-index:90;visibility:hidden;opacity:0;background:#0d2a4075;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.is-sidebar-open .app-sidebar-scrim{visibility:visible;opacity:1}.is-sidebar-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-scrim,.app-sidebar a{transition:none}}:root{--navy:#143b59;--navy-deep:#0d2a40;--blue:#1767d8;--orange:#ffad5b;--ice:#e4f3f6;--paper:#fbfaf6;--line:#cbd9df;--muted:#60798c;--success:#19724a;--danger:#a63a32;--shadow:7px 7px 0 var(--navy)}*{box-sizing:border-box}html{color-scheme:light}body{min-width:320px;color:var(--navy);-webkit-font-smoothing:antialiased;background:#f2f7f7;margin:0;font-family:Poppins,sans-serif}.admin-app.has-app-sidebar{--app-sidebar-top:78px;--app-sidebar-bg:#f7faf9;--app-sidebar-text:var(--navy);--app-sidebar-accent:var(--blue);--app-sidebar-active-accent:var(--orange);--app-sidebar-muted:var(--muted);--app-sidebar-line:var(--line)}.admin-app .admin-header{z-index:80;position:sticky;top:0}.admin-app .panel,.admin-app .dashboard-content{scroll-margin-top:102px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}[hidden]{display:none!important}.skip-link{z-index:100;border:2px solid var(--navy);background:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.admin-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(18px,4vw,58px);display:flex}.admin-brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.admin-brand .brand-arrow{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.45rem;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{line-height:1;display:block}.admin-brand strong{letter-spacing:-.04em;font-size:1.3rem}.admin-brand small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:600}.admin-header-actions{align-items:center;gap:14px;display:flex}.environment-pill{color:var(--success);letter-spacing:.12em;background:#e8f6ef;border:1px solid #add8c4;padding:5px 9px;font-size:.66rem;font-weight:700}.logout-button{color:var(--navy);border:1px solid var(--navy);cursor:pointer;background:0 0;padding:9px 14px;font-weight:600}.admin-footer{color:var(--muted);background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;padding:24px clamp(18px,4vw,58px);font-size:.78rem;display:flex}.eyebrow,.section-code,.card-code{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.login-shell{background:linear-gradient(135deg, transparent 0 70%, #ffad5b52 70% 77%, transparent 77%), var(--ice);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:calc(100vh - 143px);display:grid}.login-copy{align-self:center;padding:clamp(64px,9vw,130px) clamp(28px,8vw,132px)}.login-copy h1{letter-spacing:-.07em;max-width:850px;margin:0;font-size:clamp(3rem,6.2vw,7rem);line-height:.91}.login-copy>p:not(.eyebrow){color:#43677e;max-width:680px;margin:34px 0 0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.7}.login-signal{align-items:center;max-width:420px;margin-top:58px;display:flex}.login-signal span{background:var(--orange);border:3px solid var(--navy);border-radius:50%;width:22px;height:22px}.login-signal i{background:repeating-linear-gradient(90deg, var(--navy), var(--navy) 8px, transparent 8px, transparent 14px);flex:1;height:3px}.login-card{background:var(--paper);border:2px solid var(--navy);width:min(540px,100% - 48px);box-shadow:var(--shadow);margin:auto;padding:clamp(34px,5vw,66px)}.login-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.login-card>p{color:var(--muted);line-height:1.65}.login-card form{margin-top:32px}.login-card label,.session-form label,.session-create-form label,.booking-toolbar label{color:var(--muted);gap:7px;font-size:.76rem;font-weight:600;display:grid}input,select,textarea{min-width:0;color:var(--navy);background:#fff;border:1px solid #afc2cd;border-radius:0;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1767d821}.login-card input{width:100%;margin:4px 0 14px;padding:15px}.login-card button,.secondary-button,.confirm-payment{border:2px solid var(--navy);cursor:pointer;font-weight:700}.login-card button{color:#fff;background:var(--blue);width:100%;box-shadow:4px 4px 0 var(--navy);justify-content:space-between;padding:15px 17px;display:flex}button:disabled{cursor:wait;opacity:.55}.login-card small{color:var(--muted);margin-top:26px;line-height:1.6;display:block}.form-feedback{min-height:3em;margin:18px 0 0;font-size:.84rem}.form-feedback[data-state=success]{color:var(--success)}.form-feedback[data-state=error]{color:var(--danger)}.verify-shell,.dashboard-error{text-align:center;background:var(--ice);place-content:center;justify-items:center;min-height:calc(100vh - 143px);padding:80px 24px;display:grid}.verify-mark{border:3px solid var(--navy);border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:28px;display:grid}.verify-mark span{background:var(--orange);border-radius:50%;width:20px;height:20px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45;transform:scale(1.8)}}.verify-shell h1,.dashboard-error h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,6vw,5rem)}.verify-shell>p:not(.eyebrow){color:var(--muted)}.text-link{color:var(--blue);font-weight:700}.admin-dashboard,.workshop-program-page{min-height:calc(100vh - 143px);padding:clamp(32px,5vw,74px) clamp(16px,4vw,58px) 80px}.workshop-program-content{max-width:1320px;margin:0 auto}.workshop-program-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:40px;display:grid}.workshop-program-intro h1{letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(3.1rem,6vw,6.5rem);line-height:.92}.workshop-program-intro>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.workshop-program-note{color:var(--navy);border-left:6px solid var(--orange);background:#fff3e5;margin:44px 0 26px;padding:18px 22px;font-size:.84rem;line-height:1.6}.workshop-facilitator-section{background:var(--navy);border:2px solid var(--navy);margin-bottom:34px}.workshop-facilitator-section>header{color:#fff;border-bottom:1px solid #ffffff38;padding:28px 30px}.workshop-facilitator-section h2{margin:4px 0 0;font-size:clamp(1.45rem,2.3vw,2.2rem)}.workshop-facilitator-section .section-code{color:var(--orange)}.workshop-facilitator-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.workshop-guide-card{border-top:5px solid var(--orange);background:#f8fbfb;padding:24px;scroll-margin-top:104px}.workshop-guide-card:target{outline:5px solid #ffad5b52}.workshop-guide-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workshop-guide-card h3{letter-spacing:-.035em;margin:0;font-size:1.25rem}.workshop-program-modules{gap:34px;display:grid}.workshop-program-module{background:var(--paper);border:2px solid var(--navy);scroll-margin-top:104px}.workshop-program-module>header{background:var(--ice);border-bottom:2px solid var(--navy);align-items:center;gap:20px;padding:28px 30px;display:flex}.workshop-module-code{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:.82rem;font-weight:700;display:grid}.workshop-program-module .section-code{margin-bottom:5px}.workshop-program-module h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.3vw,2.2rem)}.workshop-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.workshop-exercise-card{border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff;padding:24px;scroll-margin-top:104px;position:relative}.workshop-exercise-card:target{border-color:var(--orange);box-shadow:6px 6px 0 var(--navy);background:#fff7e9}.workshop-exercise-code{color:var(--blue);letter-spacing:.12em;margin:0 0 8px;font-size:.68rem;font-weight:700}.workshop-exercise-card h3{letter-spacing:-.035em;margin:0;font-size:1.25rem}.workshop-exercise-prompt{margin:16px 0 0;line-height:1.65}.workshop-exercise-help{background:#eef7f9;border-left:4px solid #8ccde1;margin-top:20px;padding:16px}.workshop-exercise-help strong{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;display:block}.workshop-exercise-help p{color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.55}.workshop-guide-time{color:var(--navy);background:var(--orange);border:1px solid #e19244;flex:none;padding:6px 9px;font-size:.66rem;font-weight:800}.workshop-exercise-card>.workshop-guide-time{position:absolute;top:20px;right:20px}.workshop-exercise-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.workshop-guide-block{background:#f5f8f9;border-left:4px solid #aabcc5;padding:14px}.workshop-guide-block.is-goal{border-left-color:var(--orange);background:#fff5e9}.workshop-guide-block.is-steps{border-left-color:var(--blue);background:#edf4ff;grid-column:1/-1}.workshop-guide-block.is-debrief{background:#f0f8f4;border-left-color:#2f986a}.workshop-guide-block.is-materials{background:#fff8ef;border-left-color:#d39a2c}.workshop-guide-block strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;display:block}.workshop-guide-block p{color:var(--muted);white-space:pre-line;margin:7px 0 0;font-size:.76rem;line-height:1.55}.workshop-guide-link{color:var(--blue);margin-top:16px;font-size:.76rem;font-weight:750;display:inline-block}.dashboard-loading{min-height:55vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.dashboard-loading span{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-content{max-width:1640px;margin:0 auto}.dashboard-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:40px;display:grid}.dashboard-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.95}.dashboard-intro>p{color:var(--muted);margin:0 0 6px;line-height:1.7}.summary-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:50px;display:grid}.summary-grid article{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:150px;padding:25px;display:flex}.summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.summary-grid strong{letter-spacing:-.055em;font-size:clamp(2rem,3vw,3.7rem);line-height:1}.summary-grid .is-attention{background:#fff0df}.summary-grid .is-resolution{color:#fff;background:var(--blue)}.summary-grid .is-resolution span{color:#d9e8ff}.summary-grid .is-money{color:#fff;background:var(--navy)}.summary-grid .is-money span{color:#c2d2dc}.panel{background:var(--paper);border:1px solid var(--line);margin-top:40px}.panel-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(260px,.5fr);align-items:end;gap:32px;padding:30px;display:grid}.panel-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3.4rem)}.panel-heading>p{color:var(--muted);margin:0;line-height:1.6}.session-create{border-bottom:1px solid var(--line)}.session-create>summary,.session-editor>summary{cursor:pointer;font-weight:700;list-style:none}.session-create>summary::-webkit-details-marker{display:none}.session-editor>summary::-webkit-details-marker{display:none}.session-create>summary{color:var(--blue);background:#eef7f9;align-items:center;gap:10px;padding:18px 30px;display:flex}.session-create>summary span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.2rem;display:grid}.session-create-form{background:#f7fbfb;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:24px 30px 30px;display:grid}.session-create-form input,.session-create-form select,.session-form input,.session-form select{width:100%}.session-create-form .is-wide{grid-column:span 2}.session-create-form .form-note{color:var(--muted);grid-column:span 3;margin:0;font-size:.72rem;line-height:1.55}.session-create-form .primary-action{justify-self:stretch}.sessions-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.session-card:nth-child(2n){border-right:0}.session-card-heading{justify-content:space-between;gap:20px;display:flex}.session-card-heading>div:first-child{gap:8px;display:grid}.session-date{color:var(--blue);text-transform:uppercase;font-size:.8rem;font-weight:700}.session-card-heading strong{font-size:1.18rem}.occupancy{text-align:right;min-width:70px}.occupancy strong,.occupancy span{display:block}.occupancy strong{font-size:1.6rem}.occupancy span{color:var(--muted);font-size:.7rem}.capacity-meter{background:#dde6e8;height:8px;margin-top:22px}.capacity-meter span{background:var(--blue);height:100%;display:block}.session-stats{flex-wrap:wrap;gap:7px;margin:12px 0 22px;display:flex}.session-stats span{color:var(--muted);background:#edf2f3;padding:5px 8px;font-size:.68rem;font-weight:600}.session-editor{border-top:1px solid var(--line);margin-top:20px}.session-editor>summary{color:var(--blue);padding-top:16px;font-size:.76rem}.session-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding-top:16px;display:grid}.session-form .secondary-button{grid-column:1/-1}.secondary-button{color:var(--navy);background:var(--orange);box-shadow:3px 3px 0 var(--navy);padding:11px 14px}.resolution-panel{border-color:#8fb7ee;box-shadow:7px 7px #bfd5ef}.resolution-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resolution-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:28px}.resolution-card:nth-child(2n){border-right:0}.resolution-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resolution-card-heading h3{margin:7px 0 2px;font-size:1.35rem}.resolution-card-heading a{color:var(--blue);font-size:.8rem;text-decoration:none}.resolution-state{color:#8c4c0f;text-transform:uppercase;background:#fff0df;padding:5px 8px;font-size:.64rem;font-weight:700;display:inline-block}.resolution-amount{text-align:right;flex:none}.resolution-amount strong,.resolution-amount span{display:block}.resolution-amount strong{font-size:1.25rem}.resolution-amount span{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:600}.resolution-original{border-left:4px solid var(--danger);background:#f5f7f7;gap:4px;margin:24px 0;padding:16px;display:grid}.resolution-original span{color:var(--danger);text-transform:uppercase;font-size:.65rem;font-weight:700}.resolution-original small{color:var(--muted)}.resolution-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.resolution-controls label{color:var(--muted);grid-column:1/-1;gap:7px;font-size:.72rem;font-weight:600;display:grid}.resolution-controls select{width:100%}.resolution-controls .primary-action,.refund-start,.refund-complete{border:2px solid var(--navy);cursor:pointer;min-height:44px;padding:10px 13px;font-weight:700}.refund-start{color:var(--navy);background:var(--orange)}.refund-complete{color:#fff;background:var(--danger)}.resolution-controls .participant-link{align-self:stretch;place-items:center;margin:0!important;display:grid!important}.booking-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 220px 220px;gap:14px;padding:22px 30px;display:grid}.booking-toolbar .search-field input{width:100%}.result-count{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:13px 30px;font-size:.75rem;font-weight:600}.table-wrap{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;font-size:.82rem}.bookings-table th{color:var(--muted);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#edf3f4;padding:14px 18px;font-size:.67rem}.bookings-table td{vertical-align:top;border-bottom:1px solid var(--line);min-width:120px;padding:18px}.bookings-table td:first-child{min-width:245px}.bookings-table strong,.bookings-table small,.bookings-table a{display:block}.bookings-table a{color:var(--blue);margin-top:4px;text-decoration:none}.bookings-table small{color:var(--muted);margin-top:4px}.reference-cell{font-variant-numeric:tabular-nums;font-weight:700}.status-pill{white-space:nowrap;width:fit-content;padding:5px 8px;font-size:.67rem;font-weight:700;display:inline-block!important}.status-pill.is-paid{color:var(--success);background:#e5f3eb}.status-pill.is-pending{color:#8c4c0f;background:#fff0df}.status-pill.is-cancelled{color:var(--danger);background:#f8e7e5}.tcc-select{min-width:150px;padding:8px;font-size:.76rem}.confirm-payment{color:#fff;background:var(--blue);white-space:nowrap;padding:9px 11px}.participant-link{background:var(--orange);border:1px solid var(--navy);white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:700;text-decoration:none;color:var(--navy)!important;margin:0 0 9px!important;display:inline-block!important}.booking-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;width:min(220px,100%);margin-top:12px;display:grid}.booking-progress span{color:var(--muted);font-size:.64rem}.booking-progress strong{font-size:.7rem}.booking-progress i{background:#dce7e9;grid-column:1/-1;height:6px;display:block;overflow:hidden}.booking-progress b{background:var(--blue);height:100%;display:block}.profile-details{color:var(--muted);margin-top:10px}.profile-details summary{color:var(--navy);cursor:pointer;font-size:.72rem;font-weight:600}.profile-details div{width:min(420px,70vw);padding:10px 0}.profile-details p{margin:6px 0;line-height:1.5}.bookings-cards{display:none}.empty-state{color:var(--muted);text-align:center;padding:50px 20px}.toast{z-index:20;color:#fff;background:var(--success);border:2px solid var(--navy);max-width:min(420px,100vw - 48px);box-shadow:5px 5px 0 var(--navy);padding:16px 20px;font-weight:600;position:fixed;bottom:24px;right:24px}.toast[data-state=error]{background:var(--danger)}.back-link{color:var(--blue);margin-bottom:26px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.participant-intro{background:var(--ice);border:2px solid var(--navy);justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,5vw,58px);display:flex}.participant-intro h1{letter-spacing:-.065em;margin:0 0 12px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.92}.participant-intro a{color:var(--blue);text-decoration:none}.participant-contact-line{flex-wrap:wrap;gap:8px 22px;display:flex}.participant-contact-line a{font-size:.86rem;font-weight:600}.participant-statuses{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.participant-statuses span{color:var(--navy);border:1px solid var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#fff;padding:6px 10px;font-size:.64rem;font-weight:700}.participant-statuses span[data-state=active],.participant-statuses span[data-state=paid],.participant-statuses span[data-state=completed],.participant-statuses span[data-state=report_uploaded],.participant-statuses span[data-state=attended]{color:var(--success);background:#e8f6ef;border-color:#8ac7aa}.participant-statuses span[data-state=replacement]{color:#8b4f0d;background:#fff4e5;border-color:#e5ad6c}.participant-statuses span[data-state=cancelled],.participant-statuses span[data-state=failed],.participant-statuses span[data-state=refunded],.participant-statuses span[data-state=no_show]{color:var(--danger);background:#fff0ed;border-color:#d8a29d}.participant-progress{aspect-ratio:1;text-align:center;background:var(--orange);border:3px solid var(--navy);border-radius:50%;flex:none;place-content:center;width:150px;display:grid;box-shadow:7px 7px #cbd9df}.participant-progress strong{font-size:2rem;line-height:1}.participant-progress span{text-transform:uppercase;margin-top:7px;font-size:.68rem;font-weight:700}.participant-dashboard .panel{margin-top:34px}.participant-profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);display:grid}.participant-profile-form{border-right:1px solid var(--line);gap:28px;padding:30px;display:grid}.participant-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.participant-profile-form legend{width:100%;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:700}.participant-profile-form legend small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:7px;font-size:.64rem;font-weight:600}.participant-profile-form label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:600;display:grid}.participant-profile-form input:not([type=checkbox]),.participant-profile-form select,.participant-profile-form textarea{width:100%}.participant-profile-form textarea{resize:vertical;line-height:1.55}.participant-profile-form input[readonly]{color:#688091;cursor:not-allowed;background:#edf3f4}.profile-fields{gap:12px;display:grid}.profile-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-fields+label{margin-top:12px}.profile-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-option{border:1px solid var(--line);cursor:pointer;background:#f8fbfb;align-items:center;min-height:48px;padding:10px 12px;color:var(--navy)!important;gap:9px!important;display:flex!important}.profile-option:has(input:checked){border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#e7f0ff}.profile-option input{width:17px;min-width:17px;height:17px;accent-color:var(--blue)}.profile-notes-fieldset{background:#fff6ea;border:1px solid #e5c49d!important;padding:20px!important}.profile-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.profile-form-footer p{color:var(--muted);margin:0;font-size:.72rem}.profile-form-footer button:disabled{cursor:wait;opacity:.55;box-shadow:none}.participant-profile-aside{background:#f8fbfb;align-content:start;gap:24px;min-width:0;padding:30px;display:grid}.tcc-workflow-form{grid-template-columns:minmax(0,1.5fr) minmax(290px,.6fr);display:grid}.tcc-fields{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:18px;padding:30px;display:grid}.tcc-fields label{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:.72rem;font-weight:600;display:grid}.tcc-fields .is-wide{grid-column:1/-1}.tcc-fields input,.tcc-fields select,.tcc-fields textarea{width:100%}.tcc-fields textarea{resize:vertical;line-height:1.55}.tcc-api-setup{border:1px solid var(--line);background:#f8fbfb;gap:16px;margin:0;padding:22px;display:grid}.tcc-api-setup legend{color:var(--navy);padding:0 8px;font-size:.76rem;font-weight:750}.tcc-api-setup>p,.tcc-api-setup>small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.tcc-api-setup>button{justify-self:start}.tcc-api-setup>.tcc-payment-note{border-left:3px solid var(--orange);color:var(--navy);background:#fff4e6;padding:12px 14px;font-weight:650}.tcc-api-setup>.tcc-payment-note[data-state=paid]{background:#edf8f3;border-left-color:#2a8a68}.tcc-test-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tcc-test-options label{border:1px solid var(--line);min-height:72px;color:var(--navy);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:13px;display:flex}.tcc-test-options input{width:auto;accent-color:var(--blue);margin-top:3px}.tcc-test-options span{gap:3px;line-height:1.35;display:grid}.tcc-test-options strong{color:var(--blue);letter-spacing:.05em;font-size:.68rem}.tcc-workflow-aside{background:#f8fbfb;align-content:start;gap:22px;padding:30px;display:grid}.tcc-workflow-aside dl{gap:14px;margin:0;display:grid}.tcc-workflow-aside dl div{border-bottom:1px solid var(--line);padding-bottom:12px}.tcc-workflow-aside dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:700}.tcc-workflow-aside dd{margin:5px 0 0;font-size:.78rem;font-weight:650}.tcc-email-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.tcc-result-list{gap:8px;display:grid}.tcc-result-list p{border:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;font-size:.65rem;display:flex}.tcc-result-list strong{color:var(--navy)}.tcc-result-list p[data-state=report_stored] span{color:#17683a}.tcc-result-list p[data-state=download_failed] span{color:#a43b2b}.tcc-workflow-actions{gap:10px;display:grid}.tcc-workflow-actions button{width:100%}.tcc-workflow-actions button:disabled{cursor:wait;opacity:.55;box-shadow:none}.workshop-editor-form{display:grid}.workshop-editor-toolbar{border-bottom:1px solid var(--line);background:#eef7f9;grid-template-columns:minmax(230px,.7fr) 120px 1fr;align-items:center;gap:22px;padding:20px 30px;display:grid}.workshop-editor-toolbar label,.workshop-editor-footer label,.workshop-editor-grid label{color:var(--muted);gap:7px;font-size:.7rem;font-weight:650;display:grid}.workshop-editor-toolbar select{width:100%}.workshop-admin-progress{aspect-ratio:1;width:94px;color:var(--navy);background:var(--orange);border:2px solid var(--navy);text-align:center;border-radius:50%;place-content:center;display:grid}.workshop-admin-progress strong,.workshop-admin-progress span{display:block}.workshop-admin-progress strong{font-size:1.25rem;line-height:1}.workshop-admin-progress span{text-transform:uppercase;margin-top:5px;font-size:.55rem;font-weight:700}.workshop-editor-toolbar>p{color:var(--muted);text-align:right;margin:0;font-size:.72rem}.workshop-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:30px;display:grid}.workshop-editor-grid fieldset{border:1px solid var(--line);align-content:start;gap:16px;min-width:0;margin:0;padding:22px;display:grid}.workshop-editor-grid fieldset.is-orange{border-top:6px solid var(--orange);background:#fff5e9}.workshop-editor-grid fieldset.is-blue{border-top:6px solid var(--blue);background:#edf4ff}.workshop-editor-grid fieldset.is-ice{background:#eef8f9;border-top:6px solid #9ed7ef}.workshop-editor-grid legend{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;padding:0 8px 0 0;font-size:.78rem;font-weight:800}.workshop-editor-grid legend span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:30px;height:30px;margin-right:7px;font-size:.62rem;display:inline-grid}.workshop-editor-grid textarea{resize:vertical;width:100%;min-height:104px;color:var(--navy);border:1px solid var(--line);background:#ffffffeb;border-radius:0;padding:11px 12px;line-height:1.5}.workshop-editor-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px 30px 30px;display:grid}.workshop-editor-footer textarea{resize:vertical;width:100%;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:0;padding:11px 12px;line-height:1.5}.workshop-editor-footer button:disabled{cursor:wait;opacity:.55;box-shadow:none}.workshop-notebook-admin{border-top:2px solid var(--navy);background:#eef7f9}.workshop-notebook-admin>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:24px 30px;display:flex}.workshop-notebook-admin h3{margin:5px 0 0;font-size:1.25rem}.workshop-notebook-progress{justify-items:end;gap:4px;display:grid}.workshop-notebook-progress strong{font-size:1.5rem}.workshop-notebook-progress span{color:var(--muted);font-size:.64rem;font-weight:650}.workshop-notebook-admin>div{gap:20px;padding:24px 30px 30px;display:grid}.workshop-notebook-admin>div>section{border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff}.workshop-notebook-admin>div>section>h4{color:#fff;background:var(--navy);margin:0;padding:15px 18px;font-size:.82rem}.workshop-notebook-admin>div>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.workshop-notebook-admin article{border:1px solid var(--line);border-left:5px solid var(--orange);background:#f8fbfb;min-width:0;padding:16px}.workshop-notebook-admin article.is-completed{border-left-color:#238260}.workshop-notebook-admin article.is-not_started{border-left-color:#9eb0ba}.workshop-notebook-admin article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.workshop-notebook-admin article header strong{font-size:.78rem}.workshop-notebook-admin article header span{color:#75440d;text-transform:uppercase;background:#fff0df;border:1px solid #f0bf86;padding:3px 6px;font-size:.52rem;font-weight:750}.workshop-notebook-admin article.is-completed header span{color:#0f684f;background:#e9f7f1;border-color:#acd7c8}.workshop-notebook-admin article.is-not_started header span{color:#536e80;background:#f0f5f6;border-color:#c3d2d9}.workshop-notebook-admin article p{color:var(--muted);margin:10px 0 0;font-size:.68rem;line-height:1.45}.workshop-notebook-admin blockquote{color:var(--navy);white-space:pre-wrap;background:#fff;border-left:3px solid #9ed7ef;margin:12px 0 0;padding:12px;font-size:.72rem;line-height:1.55}.participant-operation-card,.participant-activity-card{border:1px solid var(--line);background:#fff;padding:22px}.participant-operation-card dl{margin:0;display:grid}.participant-operation-card dl div{border-top:1px solid var(--line);padding:13px 0}.participant-operation-card dl div:first-child{border-top:0;padding-top:0}.participant-operation-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.participant-operation-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:600}.attendance-form{border-top:2px solid var(--navy);gap:13px;margin-top:18px;padding-top:18px;display:grid}.attendance-form label{color:var(--muted);gap:6px;font-size:.68rem;font-weight:650;display:grid}.attendance-form select,.attendance-form textarea{width:100%}.attendance-form textarea{resize:vertical;min-height:76px;line-height:1.45}.attendance-form small{color:var(--muted);font-size:.62rem;line-height:1.45}.attendance-form button{width:100%}.attendance-form button:disabled{cursor:wait;opacity:.55;box-shadow:none}.participant-activity-card ol{margin:0;padding:0;list-style:none}.participant-activity-card li{grid-template-columns:10px 1fr;gap:8px;padding:0 0 19px 24px;display:grid;position:relative}.participant-activity-card li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:3px;left:4px}.participant-activity-card li>i{background:var(--orange);border:1px solid var(--navy);border-radius:50%;width:9px;height:9px;margin-top:4px}.participant-activity-card strong,.participant-activity-card time{display:block}.participant-activity-card strong{font-size:.75rem}.participant-activity-card time{color:var(--muted);margin-top:4px;font-size:.62rem}.participant-activity-card .activity-empty{color:var(--muted);padding:0;font-size:.72rem;line-height:1.5;display:block}.plan-assignment-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px auto;align-items:end;gap:14px;padding:22px 30px;display:grid}.plan-assignment-form label,.document-upload-form label,.folder-form label{color:var(--muted);gap:7px;font-size:.76rem;font-weight:600;display:grid}.primary-action,.secondary-action{border:2px solid var(--navy);min-height:47px;box-shadow:3px 3px 0 var(--navy);cursor:pointer;padding:11px 18px;font-weight:700}.primary-action{color:#fff;background:var(--blue)}.secondary-action{color:var(--navy);background:var(--orange)}.active-plan{padding:28px 30px}.active-plan-heading{grid-template-columns:minmax(220px,.7fr) 1fr;align-items:center;gap:28px;display:grid}.active-plan-heading h3{margin:0;font-size:1.45rem}.active-plan-heading p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.progress-meter{background:#dce7e9;border:1px solid #b8c9d0;height:13px;overflow:hidden}.progress-meter span{background:var(--blue);height:100%;transition:width .35s;display:block}.admin-task-list{border-top:1px solid var(--line);margin:28px 0 0}.admin-task-item{border-bottom:1px solid var(--line)}.admin-task-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;list-style:none;display:flex}.admin-task-item>summary::-webkit-details-marker{display:none}.add-plan-task>summary::-webkit-details-marker{display:none}.admin-task-item>summary:after{content:"+";color:var(--blue);flex:none;font-size:1.25rem;font-weight:500}.admin-task-item[open]>summary:after{content:"−"}.admin-task-summary-copy{flex:1;min-width:0}.admin-task-summary-copy strong,.admin-task-summary-copy small{display:block}.admin-task-summary-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.76rem;font-weight:400;line-height:1.45;overflow:hidden}.admin-task-item.is-completed .admin-task-summary-copy strong{color:var(--success)}.admin-task-item.is-skipped .admin-task-summary-copy{opacity:.62}.admin-task-summary-meta{flex:none;align-items:center;gap:12px;display:flex}.admin-task-summary-meta time{color:var(--muted);font-size:.7rem;font-weight:600}.task-milestone-badge{color:#7f4b08;letter-spacing:.05em;text-transform:uppercase;background:#fff0d8;padding:5px 7px;font-size:.62rem;font-weight:800}.task-status{color:var(--navy);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#edf2f3;padding:5px 8px;font-size:.6rem;font-style:normal;font-weight:700}.task-status.is-in_progress{color:#0754a6;background:#e8f2ff;border-color:#a9c8ee}.task-status.is-completed{color:#0f684f;background:#e9f7f1;border-color:#acd7c8}.task-status.is-skipped{color:#6b7780;background:#f3f3f1;border-color:#d5d7d6}.task-edit-form{border:1px solid var(--line);background:#f6fafb;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:14px;margin:0 0 18px;padding:20px;display:grid}.task-edit-form label{align-content:start;gap:7px;min-width:0;display:grid}.task-edit-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.task-edit-form .is-wide{grid-column:1/-1}.task-edit-form input:not([type=checkbox]),.task-edit-form textarea,.task-edit-form select{width:100%;min-height:44px;color:var(--navy);border:1px solid var(--line);font:inherit;background:#fff;border-radius:0;padding:10px 12px}.task-edit-form textarea{resize:vertical;min-height:86px}.task-edit-form .task-upload-field{align-items:center;gap:9px;display:flex}.task-edit-form .task-upload-field input{width:18px;height:18px}.task-edit-form .task-upload-field span{color:var(--navy);text-transform:none}.task-edit-form button{place-self:end}.task-edit-form button:disabled{cursor:wait;opacity:.55;box-shadow:none}.task-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.danger-action{color:#8f2727;cursor:pointer;background:#fff;border:1px solid #ba3d3d;min-height:44px;padding:0 15px;font-size:.72rem;font-weight:700}.danger-action:hover{background:#fff0f0}.add-plan-task{border:1px solid var(--line);background:#eef7f9;margin-top:18px}.add-plan-task>summary{color:var(--blue);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;padding:15px 18px;font-size:.78rem;font-weight:800;list-style:none}.add-plan-task .task-edit-form{border-width:1px 0 0;margin:0}.document-actions{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding:28px 30px;display:grid}.document-upload-form{grid-template-columns:1fr 220px 220px;align-items:end;gap:12px;display:grid}.file-dropzone{min-height:126px;color:var(--navy);text-align:center;cursor:pointer;background:#eff7f8;border:2px dashed #88a5b5;grid-column:1/-1;place-content:center;padding:24px;transition:background .2s,border-color .2s;display:grid}.file-dropzone span{color:var(--muted);margin-top:6px;font-size:.75rem}.file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-dropzone.is-drop-target{border-color:var(--blue);background:#d9ecff}.visibility-field{align-items:center;min-height:47px;color:var(--navy)!important;gap:9px!important;display:flex!important}.visibility-field input{width:18px;min-width:18px;height:18px}.folder-form{background:var(--ice);border:1px solid var(--line);align-self:start;gap:12px;padding:18px;display:grid}.library-panel{border:1px solid var(--line);background:#eef7f9;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:24px;margin:28px 30px 0;padding:24px;display:grid}.library-panel h3{margin:4px 0 8px;font-size:1.35rem}.library-panel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.library-form{align-content:start;gap:12px;display:grid}.library-form label{gap:6px;display:grid}.library-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.library-form input:not([type=checkbox]),.library-form select{width:100%;min-height:44px;color:var(--navy);border:1px solid var(--line);font:inherit;background:#fff;padding:10px 12px}.library-form button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.folders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:30px;display:grid}.folder-card{border:2px solid var(--navy);background:#f8fbfb;min-height:220px;transition:transform .2s,background .2s}.folder-card.is-drop-target{background:#d9ecff;transform:translateY(-3px)}.folder-card>header{background:var(--ice);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:66px;padding:15px 18px;display:flex}.folder-card h3{flex:1;margin:0;font-size:1rem}.folder-card header>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:grid}.folder-rename{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:.65rem;font-weight:700}.folder-documents{align-content:start;gap:9px;min-height:150px;padding:12px;display:grid}.folder-empty{color:#8098a7;text-align:center;margin:auto;padding:34px 14px;font-size:.76rem}.document-card{border:1px solid var(--line);cursor:grab;background:#fff;align-items:center;gap:12px;padding:13px;display:flex}.document-card.is-dragging{opacity:.45}.document-card>div{flex:1;min-width:0}.document-card strong,.document-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-card strong{font-size:.8rem}.document-card span{color:var(--muted);margin-top:3px;font-size:.66rem}.document-card span.document-card-actions{color:inherit;white-space:normal;align-items:center;gap:9px;margin:0;display:flex;overflow:visible}.document-card a{color:var(--blue);font-size:.7rem;font-weight:700;text-decoration:none}.document-remove{color:#9b342d;cursor:pointer;background:#fff7f5;border:1px solid #e1b9b5;padding:5px 7px;font-size:.62rem;font-weight:700}.document-remove:hover{color:#fff;background:#a13b31;border-color:#a13b31}.document-remove:disabled{cursor:wait;opacity:.55}.document-card small{color:#8c4c0f;background:#fff0df;padding:3px 5px;font-size:.58rem;font-weight:700}.crm-page .dashboard-intro h1{max-width:1040px}.crm-summary article:first-child{background:#fff8ef}.crm-summary article:nth-child(2){background:#eaf5f8}.crm-create,.school-add-details{border-bottom:1px solid var(--line)}.crm-create>summary,.school-add-details>summary{color:var(--blue);cursor:pointer;background:#eef7f9;align-items:center;gap:10px;padding:18px 30px;font-size:.8rem;font-weight:750;list-style:none;display:flex}.crm-create>summary::-webkit-details-marker{display:none}.school-add-details>summary::-webkit-details-marker{display:none}.crm-create>summary span,.school-add-details>summary span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.2rem;display:grid}.crm-create-form,.agreement-form{background:#f7fbfb;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:15px;padding:26px 30px 30px;display:grid}.crm-create-form label,.agreement-form label,.school-profile-form label,.compact-form label{min-width:0;color:var(--muted);gap:7px;font-size:.7rem;font-weight:650;display:grid}.crm-create-form label>span,.agreement-form label>span,.school-profile-form label>span,.compact-form label>span{letter-spacing:.035em;text-transform:uppercase}.crm-create-form input,.crm-create-form select,.crm-create-form textarea,.agreement-form input,.agreement-form select,.agreement-form textarea,.school-profile-form input,.school-profile-form select,.school-profile-form textarea,.compact-form input:not([type=checkbox]),.compact-form select,.compact-form textarea{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #afc2ca;border-radius:0;padding:10px 12px}.crm-create-form textarea,.agreement-form textarea,.school-profile-form textarea,.compact-form textarea{resize:vertical;min-height:96px}.crm-create-form .is-wide,.agreement-form .is-wide,.school-profile-form .is-wide{grid-column:span 2}.crm-create-form .primary-action,.agreement-form .primary-action{min-height:46px}.crm-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 220px 220px;gap:14px;padding:22px 30px;display:grid}.crm-toolbar label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:600;display:grid}.crm-toolbar input,.crm-toolbar select{width:100%}.crm-organization-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-organization-card{min-width:0;color:var(--navy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:27px 30px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.crm-organization-card:nth-child(2n){border-right:0}.crm-organization-card:hover,.crm-organization-card:focus-visible{z-index:1;box-shadow:inset 6px 0 0 var(--orange);background:#fff8ef;outline:0;position:relative;transform:translateY(-2px)}.crm-organization-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.crm-organization-heading h3{letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(1.2rem,2vw,1.75rem)}.crm-organization-heading p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.crm-tags{flex-wrap:wrap;gap:7px;display:flex}.crm-type,.crm-status,.agreement-status{letter-spacing:.055em;text-transform:uppercase;padding:5px 8px;font-size:.61rem;font-weight:750;display:inline-block}.crm-type{color:var(--muted);background:#edf2f3}.crm-status,.agreement-status{color:#49606e;background:#edf2f3}.crm-status.is-prospect{color:#7d550e;background:#fff0d8}.crm-status.is-contacted{color:#0754a6;background:#e8f2ff}.crm-status.is-opportunity{color:#8a3e18;background:#ffe7d5}.crm-status.is-client,.agreement-status.is-active{color:#0f684f;background:#e2f4ec}.crm-open{color:var(--blue);flex:none;font-size:.7rem;font-weight:750}.crm-organization-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:25px 0 0;display:grid}.crm-organization-details div{border-top:1px solid var(--line);min-width:0;padding-top:12px}.crm-organization-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.crm-organization-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.76rem;font-weight:600}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border-right:1px solid var(--line);flex-direction:column;min-height:270px;padding:28px;display:flex}.product-card:last-child{border-right:0}.product-card:nth-child(2){background:#edf7fa}.product-card:nth-child(3){color:#fff;background:var(--navy)}.product-card:nth-child(3) p,.product-card:nth-child(3) .product-billing{color:#c8d8e1}.product-card:nth-child(4){background:#fff4e8}.product-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-number{color:var(--blue);letter-spacing:.08em;font-size:.72rem;font-weight:800}.product-billing{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.product-card h3{letter-spacing:-.04em;margin:48px 0 10px;font-size:1.35rem;line-height:1.15}.product-card p{color:var(--muted);margin:0 0 25px;font-size:.75rem;line-height:1.55}.product-card>strong{margin-top:auto;font-size:.82rem}.school-page .dashboard-content{max-width:1460px}.school-intro{grid-template-columns:minmax(0,1fr) minmax(310px,.45fr);align-items:end;gap:48px;padding:10px 0 42px;display:grid}.school-intro h1{letter-spacing:-.065em;max-width:940px;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.92}.school-intro [data-organization-meta]{color:var(--muted);margin:18px 0 0}.school-scorecard{border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);display:grid}.school-scorecard span{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:15px 18px;font-size:.7rem;font-weight:650;display:flex}.school-scorecard span:last-child{border-bottom:0}.school-scorecard strong{color:var(--blue);text-transform:none;font-size:1rem}.school-section{border:1px solid var(--line);background:#fff;margin-top:32px}.school-section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:32px;padding:28px 30px;display:grid}.school-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,3vw,3.1rem)}.school-section-heading>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.school-profile-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:30px;display:grid}.school-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.school-split{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);display:grid}.contact-list,.activity-list{border-right:1px solid var(--line);align-content:start;gap:14px;min-width:0;margin:0;padding:24px;display:grid}.contact-card{background:#f7faf9;border-left:5px solid #9eb1ba;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.contact-card.is-primary{border-left-color:var(--blue);background:#edf6ff}.contact-role{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.contact-card h3{margin:7px 0 0;font-size:1.12rem}.contact-card p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.contact-links{justify-items:end;gap:5px;display:grid}.contact-links a{color:var(--blue);font-size:.72rem;font-weight:650;text-decoration:none}.compact-form{background:#f7fbfb;align-content:start;gap:13px;padding:26px;display:grid}.compact-form h3{margin:0 0 7px;font-size:1.2rem}.compact-form .check-field{min-height:42px;color:var(--navy);align-items:center;gap:9px;display:flex}.compact-form .check-field input{width:18px;height:18px}.compact-form .check-field span{text-transform:none}.agreement-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agreement-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:25px 28px}.agreement-card:nth-child(2n){border-right:0}.agreement-card.is-active{box-shadow:inset 6px 0 #2c9a70}.agreement-heading{justify-content:space-between;gap:24px;display:flex}.agreement-heading h3{margin:10px 0 0;font-size:1.2rem}.agreement-heading p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.agreement-heading>strong{flex:none;font-size:.75rem}.agreement-facts{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.agreement-facts span{color:var(--muted);background:#edf2f3;padding:6px 8px;font-size:.64rem;font-weight:600}.agreement-note{color:var(--muted);margin:18px 0 0;font-size:.72rem;line-height:1.55}.school-add-details{border-top:0}.activity-list{padding:28px;list-style:none}.activity-item{grid-template-columns:18px minmax(0,1fr);gap:14px;display:grid;position:relative}.activity-item:not(:last-child){padding-bottom:24px}.activity-item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:6px}.activity-marker{z-index:1;background:var(--orange);border:2px solid var(--navy);border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.activity-item.is-email .activity-marker,.activity-item.is-call .activity-marker,.activity-item.is-meeting .activity-marker{background:var(--blue)}.activity-meta{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:700}.activity-item h3{margin:5px 0 0;font-size:1rem}.activity-body{color:var(--muted);white-space:pre-line;margin:7px 0 0;font-size:.75rem;line-height:1.55}.activity-due{color:#98510b;margin-top:9px;font-size:.7rem;display:inline-block}.school-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:.78rem}.crm-intro-copy{align-content:end;gap:16px;display:grid}.crm-intro-copy p{margin:0}.crm-intro-copy .text-link{width:fit-content}.crm-toolbar{grid-template-columns:minmax(280px,1fr) 220px auto;align-items:end}.crm-view-switch{border:1px solid var(--navy);align-items:stretch;min-height:46px;display:flex}.crm-view-switch button{min-width:86px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-size:.68rem;font-weight:700}.crm-view-switch button.is-active{color:#fff;background:var(--navy)}.result-count{color:var(--muted);border-bottom:1px solid var(--line);background:#f8fbfb;margin:0;padding:12px 30px;font-size:.68rem;font-weight:650}.crm-pipeline-board{scrollbar-color:var(--navy) #dfe9eb;background:#edf4f5;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;padding:18px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#ffffffbf;min-height:450px;transition:background .18s,border-color .18s}.pipeline-column.is-over{border-color:var(--orange);background:#fff4e7}.pipeline-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px;display:flex}.pipeline-column>header div{align-items:center;gap:8px;display:flex}.pipeline-column>header strong{font-size:.72rem}.pipeline-dot{background:#a2b5be;border-radius:50%;width:9px;height:9px}.pipeline-column.is-email_sent .pipeline-dot,.pipeline-column.is-phone_contact .pipeline-dot{background:var(--blue)}.pipeline-column.is-meeting .pipeline-dot,.pipeline-column.is-proposal .pipeline-dot{background:var(--orange)}.pipeline-column.is-won .pipeline-dot{background:#2b9c71}.pipeline-column.is-lost .pipeline-dot{background:#c96a60}.pipeline-count{min-width:24px;height:24px;color:var(--muted);background:#edf2f3;border-radius:20px;place-items:center;padding:0 7px;font-size:.62rem;font-weight:700;display:grid}.pipeline-column-note{color:var(--muted);background:#f8fbfb;border-bottom:1px solid #e2eaed;margin:0;padding:9px 14px;font-size:.6rem}.pipeline-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#90a8b3 transparent;align-content:start;gap:10px;min-height:360px;max-height:min(720px,68vh);padding:10px;display:grid;overflow-y:auto}.pipeline-card{color:var(--navy);cursor:grab;background:#fff;border:1px solid #d5e0e4;border-top:4px solid #9eb1ba;padding:14px;box-shadow:0 5px 15px #143b590e}.pipeline-card.is-email_sent,.pipeline-card.is-phone_contact{border-top-color:var(--blue)}.pipeline-card.is-meeting,.pipeline-card.is-proposal{border-top-color:var(--orange)}.pipeline-card.is-won{border-top-color:#2b9c71}.pipeline-card.is-lost{opacity:.74;border-top-color:#c96a60}.pipeline-card.is-dragging{opacity:.42}.pipeline-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-probability{color:var(--muted);font-size:.58rem;font-weight:750}.pipeline-card>a{margin-top:16px;font-size:.9rem;font-weight:700;line-height:1.25;text-decoration:none;display:block}.pipeline-card>a:hover{color:var(--blue)}.pipeline-card>p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.63rem}.pipeline-next{color:#98510b;margin-top:13px;font-size:.59rem;display:block}.pipeline-empty{color:#91a5ae;text-align:center;border:1px dashed #c4d2d7;margin:0;padding:28px 9px;font-size:.6rem}.crm-status.is-email_sent,.crm-status.is-phone_contact{color:#0754a6;background:#e8f2ff}.crm-status.is-meeting,.crm-status.is-proposal{color:#8a3e18;background:#ffe7d5}.crm-status.is-won{color:#0f684f;background:#e2f4ec}.crm-status.is-lost{color:#8d332c;background:#fae6e4}.crm-import-layout{grid-template-columns:1fr auto;align-items:stretch;gap:18px;padding:24px 30px;display:grid}.crm-import-drop{background:#f7fbfb;border:1px dashed #9eb5bf;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:118px;padding:22px;display:grid}.crm-import-mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.crm-import-drop strong{font-size:.9rem}.crm-import-drop p{color:var(--muted);margin:5px 0 0;font-size:.7rem}.crm-import-drop .secondary-action{cursor:pointer;text-align:center}.crm-import-settings{background:#fff4e8;border:1px solid #f0c18f;align-content:center;gap:13px;min-width:270px;padding:20px;display:grid}.crm-import-settings label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.66rem;font-weight:650;display:grid}.crm-import-settings select{width:100%}.crm-import-preview{border-top:1px solid var(--line)}.crm-import-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.crm-import-summary span{border-right:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:15px 20px;display:flex}.crm-import-summary span:last-child{border-right:0}.crm-import-summary small{color:var(--muted);text-transform:uppercase;font-size:.62rem}.crm-import-summary strong{color:var(--blue);font-size:1.35rem}.crm-import-table-wrap,.product-client-table-wrap{overflow-x:auto}.crm-import-table-wrap table,.product-client-table-wrap table{border-collapse:collapse;width:100%}.crm-import-table-wrap th,.crm-import-table-wrap td,.product-client-table-wrap th,.product-client-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:12px 16px;font-size:.68rem}.crm-import-table-wrap th,.product-client-table-wrap th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f7faf9;font-size:.58rem}.crm-import-table-wrap tr.is-create td:nth-child(4){color:var(--success);font-weight:700}.crm-import-table-wrap tr.is-update td:nth-child(4){color:var(--blue);font-weight:700}.crm-import-actions{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.crm-import-actions p{color:var(--muted);margin:0;font-size:.68rem}.crm-products-bridge{color:#fff;background:var(--navy);box-shadow:8px 8px 0 var(--orange);grid-template-columns:1fr minmax(280px,.75fr) auto;align-items:end;gap:34px;margin-top:34px;padding:clamp(28px,5vw,62px);display:grid}.crm-products-bridge h2{letter-spacing:-.055em;max-width:680px;margin:6px 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:.95}.crm-products-bridge p{color:#c8d8e1;margin:0;font-size:.78rem;line-height:1.65}.crm-products-bridge .section-code{color:#8ecde8}.crm-products-bridge .primary-action{color:var(--navy);background:var(--orange);white-space:nowrap;text-decoration:none}.products-page .dashboard-content{max-width:1460px}.product-summary{grid-template-columns:repeat(4,1fr)}.product-portfolio,.product-matrix-panel{border:1px solid var(--line);background:#fff;margin-top:34px}.product-portfolio-head{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(280px,.35fr);align-items:end;gap:30px;padding:28px 30px;display:grid}.product-portfolio-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.product-portfolio-head label{color:var(--muted);gap:6px;font-size:.66rem;font-weight:650;display:grid}.product-portfolio-list{display:grid}.product-portfolio-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.product-portfolio-card:last-child{border-bottom:0}.product-portfolio-overview{border-right:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:22px;min-height:260px;padding:30px;display:grid}.product-portfolio-card.is-package .product-portfolio-overview{color:#fff;background:var(--navy)}.product-portfolio-card.is-recurring .product-portfolio-overview{background:#eaf6f8}.product-portfolio-number{color:var(--blue);letter-spacing:.08em;font-size:.72rem;font-weight:800}.product-portfolio-card.is-package .product-portfolio-number{color:var(--orange)}.product-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:750}.product-portfolio-card.is-package .product-kind,.product-portfolio-card.is-package .product-description{color:#c8d8e1}.product-portfolio-overview h3{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1}.product-description{max-width:520px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.product-portfolio-metrics{grid-column:1/-1;gap:8px;display:flex}.product-portfolio-metrics span{color:var(--muted);background:#edf2f3e6;padding:6px 9px;font-size:.6rem;font-weight:650}.product-portfolio-detail{grid-template-columns:1fr minmax(190px,.55fr);display:grid}.product-price-list,.product-client-preview{padding:28px}.product-client-preview{border-left:1px solid var(--line);background:#f7faf9}.product-price-list h4,.product-client-preview h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-size:.62rem}.product-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;display:flex}.product-price-row>span>strong,.product-price-row>span>small{display:block}.product-price-row>span>strong{font-size:.75rem}.product-price-row>span>small{color:var(--muted);margin-top:4px;font-size:.58rem;line-height:1.45}.product-price-row>b,.product-price-row>strong{flex:none;font-size:.7rem}.product-client-preview a{color:var(--blue);border-top:1px solid var(--line);padding:10px 0;font-size:.7rem;font-weight:650;text-decoration:none;display:block}.product-none{color:var(--muted);font-size:.7rem}.product-client-table-wrap a{color:var(--blue);font-weight:650;text-decoration:none}.product-client-table-wrap td.is-active{color:var(--success);font-weight:700}.product-table-empty{color:var(--muted);text-align:center!important;padding:34px!important}@media (width<=1100px){.crm-products-bridge{grid-template-columns:1fr;align-items:start}.crm-products-bridge .primary-action{width:fit-content}.product-portfolio-card{grid-template-columns:1fr}.product-portfolio-overview{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.crm-view-switch{width:100%}.crm-view-switch button{flex:1}.crm-pipeline-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,82vw);padding:12px}.pipeline-column{scroll-snap-align:start}.pipeline-cards{max-height:62vh}.crm-import-layout{grid-template-columns:1fr;padding:18px}.crm-import-drop{grid-template-columns:auto 1fr}.crm-import-drop .secondary-action{grid-column:1/-1}.crm-import-settings{min-width:0}.crm-import-summary{grid-template-columns:repeat(2,1fr)}.crm-import-summary span:nth-child(2){border-right:0}.crm-import-actions{flex-direction:column;align-items:stretch}.crm-products-bridge{padding:30px 22px}.product-summary{grid-template-columns:repeat(2,1fr)}.product-portfolio-head,.product-portfolio-overview{grid-template-columns:1fr;padding:24px 18px}.product-portfolio-number{display:none}.product-portfolio-detail{grid-template-columns:1fr}.product-price-list,.product-client-preview{padding:22px 18px}.product-client-preview{border-top:1px solid var(--line);border-left:0}}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border-bottom:1px solid var(--line)}.product-card:nth-child(2n){border-right:0}.school-intro{grid-template-columns:1fr}.school-scorecard{grid-template-columns:repeat(3,1fr)}.school-scorecard span{border-right:1px solid var(--line);border-bottom:0}.school-scorecard span:last-child{border-right:0}.school-profile-form,.crm-create-form,.agreement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-toolbar{grid-template-columns:1fr;padding:18px}.crm-organization-list,.agreement-list{grid-template-columns:1fr}.crm-organization-card,.agreement-card{border-right:0;padding:22px 18px}.product-grid{grid-template-columns:1fr}.product-card{border-right:0;min-height:230px}.crm-create>summary,.school-add-details>summary{padding:16px 18px}.crm-create-form,.agreement-form,.school-profile-form{grid-template-columns:1fr;padding:22px 18px}.crm-create-form .is-wide,.agreement-form .is-wide,.school-profile-form .is-wide{grid-column:auto}.school-intro{gap:28px}.school-intro h1{font-size:clamp(2.7rem,14vw,4.8rem)}.school-scorecard{grid-template-columns:1fr}.school-scorecard span{border-right:0;border-bottom:1px solid var(--line)}.school-section-heading{grid-template-columns:1fr;gap:16px;padding:24px 18px}.school-split{grid-template-columns:1fr}.contact-list,.activity-list{border-right:0;border-bottom:1px solid var(--line);padding:18px}.contact-card{flex-direction:column;align-items:flex-start}.contact-links{justify-items:start}.agreement-heading{flex-direction:column;gap:12px}}@media (width<=1100px){.login-shell{grid-template-columns:1fr;padding-bottom:70px}.login-copy{padding-bottom:40px}.login-card{margin:0 auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.sessions-list,.resolution-list{grid-template-columns:1fr}.session-card,.resolution-card{border-right:0}.session-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-create-form .form-note{grid-column:1/-1}.booking-toolbar{grid-template-columns:1fr 1fr}.booking-toolbar .search-field{grid-column:1/-1}.document-actions{grid-template-columns:1fr}.folder-form{grid-template-columns:1fr auto;align-items:end}.library-panel,.participant-profile-layout{grid-template-columns:1fr}.participant-profile-form{border-right:0;border-bottom:1px solid var(--line)}.participant-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.tcc-workflow-form{grid-template-columns:1fr}.tcc-fields{border-right:0;border-bottom:1px solid var(--line)}.workshop-editor-grid,.workshop-notebook-admin>div>section>div{grid-template-columns:1fr}}@media (width<=760px){.admin-header{min-height:68px}.environment-pill{display:none}.admin-footer{flex-direction:column;gap:8px}.login-copy{padding:58px 24px 28px}.login-copy h1{font-size:clamp(2.8rem,15vw,4.8rem)}.login-signal{margin-top:34px}.login-card{width:calc(100% - 32px);padding:28px 22px}.admin-dashboard{padding-top:38px}.workshop-program-page{padding:38px 16px 60px}.workshop-program-intro{grid-template-columns:1fr;gap:20px}.workshop-program-intro h1{font-size:clamp(2.8rem,14vw,4.8rem)}.workshop-program-note{margin-top:30px}.workshop-program-module>header{align-items:flex-start;padding:22px 18px}.workshop-exercise-list{grid-template-columns:1fr;padding:14px}.workshop-exercise-card{padding:20px 18px}.workshop-facilitator-blocks,.workshop-exercise-guide{grid-template-columns:1fr}.workshop-guide-block.is-steps{grid-column:auto}.dashboard-intro,.panel-heading{grid-template-columns:1fr;gap:18px}.dashboard-intro h1{font-size:clamp(2.7rem,13vw,4.4rem)}.summary-grid{margin-top:32px}.summary-grid article{min-height:122px;padding:18px}.panel-heading{padding:24px 18px}.session-create>summary{padding:16px 18px}.session-create-form{grid-template-columns:1fr;padding:20px 18px 24px}.session-create-form .is-wide,.session-create-form .form-note{grid-column:auto}.session-card,.resolution-card{padding:22px 18px}.session-form{grid-template-columns:1fr 1fr}.session-form label:nth-child(-n+2){grid-column:1/-1}.booking-toolbar{grid-template-columns:1fr;padding:18px}.booking-toolbar .search-field{grid-column:auto}.table-wrap{display:none}.bookings-cards{display:grid}.booking-card{border-bottom:1px solid var(--line);padding:20px 18px}.booking-card-heading{justify-content:space-between;gap:12px;display:flex}.booking-card-heading strong,.booking-card-heading a{display:block}.booking-card-heading a{color:var(--blue);margin-top:3px;font-size:.78rem;text-decoration:none}.booking-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.booking-card dl div{min-width:0}.booking-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.booking-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8rem;font-weight:600}.booking-card-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.booking-card-controls .tcc-select{flex:1;min-width:0}.booking-card-controls .confirm-payment{flex:none}.resolution-controls{grid-template-columns:1fr}.resolution-controls label{grid-column:auto}.participant-intro{align-items:flex-start}.participant-progress{width:112px}.participant-progress strong{font-size:1.5rem}.participant-profile-form,.participant-profile-aside,.tcc-fields,.tcc-workflow-aside{padding:22px 18px}.tcc-fields{grid-template-columns:1fr}.tcc-fields .is-wide{grid-column:auto}.tcc-test-options{grid-template-columns:1fr}.workshop-editor-toolbar{grid-template-columns:1fr auto;padding:20px 18px}.workshop-editor-toolbar>p{text-align:left;grid-column:1/-1}.workshop-editor-grid{padding:20px 18px}.workshop-editor-footer{grid-template-columns:1fr;padding:20px 18px}.workshop-editor-footer button{width:100%}.workshop-notebook-admin>header{align-items:flex-start;padding:20px 18px}.workshop-notebook-admin>div{padding:20px 18px}.profile-fields-three,.profile-option-grid,.participant-profile-aside,.plan-assignment-form,.document-upload-form,.active-plan-heading{grid-template-columns:1fr}.admin-task-item>summary{align-items:flex-start}.admin-task-summary-meta{flex-direction:column;align-items:flex-end;gap:7px}.task-edit-form{grid-template-columns:1fr}.task-edit-form .is-wide{grid-column:auto}.task-form-actions{flex-direction:column-reverse;grid-column:auto;align-items:stretch}.task-edit-form button{justify-self:stretch;width:100%}.document-actions,.folders-grid{padding:20px 18px}.library-panel{margin:20px 18px 0;padding:18px}.folders-grid{grid-template-columns:1fr}.file-dropzone{grid-column:auto}}@media (width<=480px){.admin-brand strong{font-size:1.05rem}.logout-button{padding:8px 10px;font-size:.76rem}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{min-height:108px}.summary-grid strong{font-size:1.8rem}.session-form{grid-template-columns:1fr}.session-form label{grid-column:auto!important}.booking-card-controls,.participant-intro{flex-direction:column;align-items:stretch}.participant-progress{width:100px}.profile-form-footer{flex-direction:column;align-items:stretch}.profile-form-footer .primary-action{width:100%}.folder-form{grid-template-columns:1fr}}.workspace-hub .dashboard-content,.acquisition-page .dashboard-content,.projects-page .dashboard-content,.invoices-page .dashboard-content,.school-database-page .dashboard-content{max-width:1540px}.workspace-hero,.workspace-page-header{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:clamp(32px,6vw,92px);display:grid}.workspace-hero{padding:clamp(20px,3vw,42px) 0 clamp(36px,5vw,68px)}.workspace-hero h1,.workspace-page-header h1{letter-spacing:-.068em;max-width:960px;margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.91}.workspace-page-header h1{font-size:clamp(2.8rem,5vw,5.6rem)}.workspace-hero>p,.workspace-page-header>p{color:var(--muted);border-top:1px solid var(--line);margin:0 0 4px;padding-top:24px;font-size:.82rem;line-height:1.75}.workspace-health,.workspace-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.workspace-health article,.workspace-summary article{background:#fff;align-content:space-between;gap:12px;min-height:138px;padding:24px;display:grid}.workspace-health span,.workspace-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.workspace-health strong,.workspace-summary strong{letter-spacing:-.06em;font-size:clamp(1.9rem,3.3vw,3.8rem);line-height:1}.workspace-health a{color:var(--blue);font-size:.64rem;font-weight:750;text-decoration:none}.workspace-health .is-attention,.workspace-summary .is-attention{background:#fff0df}.workspace-health .is-dark,.workspace-summary .is-dark{color:#fff;background:var(--navy)}.workspace-health .is-dark span,.workspace-summary .is-dark span{color:#bcd0db}.workspace-health .is-dark a{color:#9fd7ef}.workspace-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.workspace-zone{min-height:390px;color:var(--navy);border:2px solid var(--navy);flex-direction:column;align-items:flex-start;padding:clamp(30px,5vw,68px);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.workspace-zone:hover{box-shadow:9px 9px 0 var(--navy);transform:translateY(-4px)}.workspace-zone.is-career{background:linear-gradient(145deg,#fff 0 67%,#dceff4 67%)}.workspace-zone.is-schools{color:#fff;background:linear-gradient(145deg, var(--navy) 0 70%, #0e2b42 70%);box-shadow:9px 9px 0 var(--orange)}.workspace-zone-code{color:var(--blue);letter-spacing:.14em;font-size:.67rem;font-weight:800}.workspace-zone.is-schools .workspace-zone-code{color:var(--orange)}.workspace-zone h2{letter-spacing:-.06em;max-width:680px;margin:46px 0 18px;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.94}.workspace-zone p{max-width:620px;color:var(--muted);margin:0;line-height:1.7}.workspace-zone.is-schools p{color:#c5d5de}.workspace-zone>strong{color:var(--blue);margin-top:auto;padding-top:42px;font-size:.74rem}.workspace-zone.is-schools>strong{color:var(--orange)}.workspace-operations,.workspace-bridge{color:#fff;background:var(--navy);grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(30px,5vw,76px);margin-top:34px;padding:clamp(28px,5vw,58px);display:grid}.workspace-operations h2,.workspace-bridge h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.5vw,4rem);line-height:.96}.workspace-operations nav{display:grid}.workspace-operations nav a{border-bottom:1px solid #45657a;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) auto;align-items:center;gap:20px;padding:19px 0;text-decoration:none;display:grid}.workspace-operations nav a:first-child{border-top:1px solid #45657a}.workspace-operations nav span{font-weight:750}.workspace-operations nav small{color:#b9cbd5}.workspace-operations nav strong{color:var(--orange);font-size:1.2rem}.workspace-page-header{padding-bottom:clamp(38px,5vw,66px)}.workspace-summary{margin-bottom:34px}.workspace-create{border:1px solid var(--line);background:#fff;margin-top:26px;scroll-margin-top:100px;box-shadow:6px 6px #dce7e9}.workspace-create>summary{cursor:pointer;align-items:center;gap:15px;padding:20px 26px;list-style:none;display:flex}.workspace-create>summary::-webkit-details-marker{display:none}.workspace-create>summary>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.workspace-create>summary div{gap:2px;display:grid}.workspace-create>summary strong{font-size:.9rem}.workspace-create>summary small{color:var(--muted);font-size:.65rem}.workspace-create[open]>summary{color:#fff;background:var(--navy)}.workspace-create[open]>summary small{color:#c1d1da}.workspace-create[open]>summary>span{color:var(--navy);background:var(--orange);transform:rotate(45deg)}.workspace-create-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:28px;display:grid}.workspace-create-form label,.workspace-toolbar label{color:var(--muted);gap:7px;font-size:.66rem;font-weight:700;display:grid}.workspace-create-form .is-wide{grid-column:span 2}.workspace-create-form .primary-action{justify-content:center;align-self:end}.workspace-board-panel,.workspace-list-panel,.workspace-import-panel{border:1px solid var(--line);background:#fff;margin-top:34px}.workspace-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(250px,.65fr) minmax(170px,.35fr);align-items:end;gap:18px;padding:26px 28px;display:grid}.workspace-toolbar h2,.workspace-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,3vw,3.2rem)}.workspace-toolbar input,.workspace-toolbar select{width:100%}.workspace-hint{color:var(--muted);border-bottom:1px solid var(--line);background:#f3f7f7;margin:0;padding:12px 28px;font-size:.62rem}.workspace-section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(280px,.6fr);align-items:end;gap:34px;padding:28px;display:grid}.workspace-section-heading>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.65}.source-of-truth-note{color:#145d45;background:#e8f5ef;border-left:6px solid #2c9a70;align-items:center;gap:17px;margin:28px 0 0;padding:20px 24px;display:flex}.source-of-truth-note>span{color:#fff;background:#2c9a70;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.source-of-truth-note strong{font-size:.78rem}.source-of-truth-note p{color:#417060;margin:4px 0 0;font-size:.66rem;line-height:1.55}.school-database-actions{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex}.school-database-actions p{color:var(--muted);margin:0;font-size:.7rem;font-weight:650}.school-database-list{display:grid}.school-database-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.1fr) minmax(190px,.65fr) minmax(300px,.8fr) 36px;align-items:center;gap:24px;min-height:125px;padding:22px 28px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.school-database-card:hover{background:#f4f9fa;transform:translate(3px)}.school-database-tags{flex-wrap:wrap;gap:6px;display:flex}.school-database-tags span{color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:4px 7px;font-size:.53rem;font-weight:750}.school-database-tags span.is-client{color:#126548;background:#dff2e9}.school-database-identity h3{margin:10px 0 2px;font-size:1.15rem}.school-database-identity p{color:var(--muted);margin:0;font-size:.64rem}.school-database-contact{gap:6px;display:grid}.school-database-contact small,.school-database-business small{color:var(--muted);text-transform:uppercase;font-size:.53rem;font-weight:700}.school-database-contact strong{font-size:.72rem}.school-database-business{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.school-database-business span{gap:5px;display:grid}.school-database-business strong{font-size:.82rem}.school-database-open{color:var(--blue);font-size:1.25rem}.workspace-import-panel .crm-import-layout{border-bottom:0}.opportunity-board{background:#edf3f4;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding:18px;display:grid;overflow-x:auto}.opportunity-column{border:1px solid var(--line);background:#f9fbfb;min-height:540px}.opportunity-column.is-over{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.opportunity-column>header{justify-content:space-between;align-items:center;gap:10px;padding:16px 15px 10px;display:flex}.opportunity-column>header div{align-items:center;gap:8px;display:flex}.opportunity-column>header strong{font-size:.69rem}.opportunity-stage-dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.opportunity-column.is-proposal .opportunity-stage-dot{background:var(--orange)}.opportunity-column.is-won .opportunity-stage-dot{background:#2c9a70}.opportunity-column.is-lost .opportunity-stage-dot{background:#9caab1}.opportunity-stage-count{min-width:22px;height:22px;color:var(--muted);background:#e7edef;border-radius:50%;place-items:center;font-size:.56rem;font-weight:750;display:grid}.opportunity-column-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:0 15px 13px;font-size:.55rem}.opportunity-cards{align-content:start;gap:10px;padding:10px;display:grid}.opportunity-card{border:1px solid #c4d3d9;border-top:4px solid var(--blue);cursor:grab;background:#fff;gap:10px;padding:15px;display:grid}.opportunity-card.is-proposal{border-top-color:var(--orange)}.opportunity-card.is-won{border-top-color:#2c9a70}.opportunity-card.is-lost{opacity:.7;border-top-color:#9caab1}.opportunity-card.is-dragging{opacity:.42}.opportunity-card-top{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.opportunity-probability,.opportunity-product{color:var(--blue);text-transform:uppercase;font-size:.5rem;font-weight:800}.opportunity-card h3{margin:2px 0 0;font-size:.8rem;line-height:1.35}.opportunity-detail{color:var(--blue);font-size:.63rem;font-weight:700;text-decoration:none}.opportunity-next-step{color:var(--muted);margin:0;font-size:.58rem;line-height:1.5}.opportunity-card-facts{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.opportunity-card-facts span{color:var(--muted);font-size:.51rem}.opportunity-card-facts span.is-overdue{color:var(--danger);font-weight:700}.opportunity-card-facts strong{font-size:.62rem}.opportunity-stage-select{width:100%;padding:8px;font-size:.58rem}.opportunity-column-empty{color:#90a2ab;text-align:center;margin:18px 6px;font-size:.53rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:5px solid var(--blue);min-width:0;padding:26px}.project-card:nth-child(3n){border-right:0}.project-card.is-active{border-top-color:#2c9a70}.project-card.is-paused{border-top-color:var(--orange)}.project-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-status{color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:5px 8px;font-size:.55rem;font-weight:800}.project-status.is-active{color:#126548;background:#e1f3eb}.project-open{color:var(--blue);font-size:.6rem;font-weight:750;text-decoration:none}.project-card h3{letter-spacing:-.04em;margin:26px 0 6px;font-size:1.45rem}.project-product{min-height:42px;color:var(--muted);margin:0;font-size:.68rem}.project-name{margin-top:10px;font-size:.68rem;display:block}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.project-metrics>span{background:#f3f7f7;align-content:space-between;gap:8px;min-height:74px;padding:12px;display:grid}.project-metrics small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:700}.project-metrics strong{font-size:.64rem}.project-metrics .is-usage{grid-column:1/-1}.project-metrics i{background:#d5e1e4;height:6px;display:block;overflow:hidden}.project-metrics b{background:#2c9a70;height:100%;display:block}.project-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:20px;display:grid}.project-actions a{color:var(--blue);padding:13px 5px 0;font-size:.58rem;font-weight:750;text-decoration:none}.workspace-bridge{grid-template-columns:1fr minmax(280px,.6fr) auto;align-items:end}.workspace-bridge p{color:#bfd0da;margin:0;font-size:.72rem;line-height:1.65}.workspace-bridge .primary-action{color:var(--navy);background:var(--orange);white-space:nowrap;text-decoration:none}.invoice-list{display:grid}.invoice-card{border-bottom:1px solid var(--line);border-left:5px solid #9aaab2;grid-template-columns:minmax(250px,1fr) minmax(210px,.55fr) minmax(140px,.35fr) minmax(190px,.45fr);align-items:center;gap:24px;min-height:118px;padding:20px 28px;display:grid}.invoice-card.is-paid{border-left-color:#2c9a70}.invoice-card.is-overdue{border-left-color:var(--danger);background:#fff9f8}.invoice-card.is-due,.invoice-card.is-sent{border-left-color:var(--orange)}.invoice-identity h3{margin:8px 0 2px;font-size:.95rem}.invoice-identity p{color:var(--muted);margin:0;font-size:.6rem}.invoice-status{color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:4px 7px;font-size:.52rem;font-weight:800}.invoice-status.is-paid{color:#126548;background:#e1f3eb}.invoice-status.is-overdue{color:var(--danger);background:#f8e7e5}.invoice-dates{color:var(--muted);gap:6px;font-size:.6rem;display:grid}.invoice-amount{font-size:1rem}.invoice-controls{align-items:center;gap:10px;display:flex}.invoice-controls select{min-width:135px;padding:8px;font-size:.58rem}.invoice-controls a{color:var(--blue);font-size:.58rem;font-weight:750;text-decoration:none}.school-opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-opportunity-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:5px solid var(--blue);grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:25px 28px;display:grid}.school-opportunity-card:nth-child(2n){border-right:0}.school-opportunity-card.is-proposal{border-top-color:var(--orange)}.school-opportunity-card.is-won{border-top-color:#2c9a70}.school-opportunity-card.is-lost{opacity:.72;border-top-color:#9aaab2}.school-opportunity-heading{grid-column:1/-1;justify-content:space-between;gap:20px;display:flex}.opportunity-stage{color:var(--blue);text-transform:uppercase;background:#e8f1fd;padding:4px 7px;font-size:.52rem;font-weight:800}.school-opportunity-heading h3{margin:10px 0 2px;font-size:1.15rem}.school-opportunity-heading p,.school-opportunity-detail p{color:var(--muted);margin:0;font-size:.65rem}.school-opportunity-detail{gap:8px;display:grid}.school-opportunity-detail span{color:var(--muted);font-size:.55rem;font-weight:700}.school-opportunity-stage{align-self:end;font-size:.62rem}.school-invoice-head{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.school-invoice-head p{color:var(--muted);margin:0;font-size:.66rem}.school-invoice-head a{text-decoration:none}.school-invoice-list{display:grid}.school-invoice-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(200px,.6fr) 140px;align-items:center;gap:20px;padding:20px 28px;display:grid}.school-invoice-card h3{margin:9px 0 2px;font-size:.92rem}.school-invoice-card p{color:var(--muted);margin:0;font-size:.6rem}.school-invoice-dates{color:var(--muted);gap:5px;font-size:.58rem;display:grid}.school-invoice-amount{text-align:right}@media (width<=1180px){.school-database-card{grid-template-columns:minmax(250px,1fr) minmax(200px,.7fr) 34px}.school-database-business{grid-area:2/1/auto/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:nth-child(3n){border-right:1px solid var(--line)}.project-card:nth-child(2n){border-right:0}.workspace-bridge{grid-template-columns:1fr 1fr}.workspace-bridge .primary-action{width:fit-content}}@media (width<=900px){.workspace-hero,.workspace-page-header{grid-template-columns:1fr;gap:28px}.workspace-health,.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-zones{grid-template-columns:1fr}.workspace-zone{min-height:340px}.workspace-operations,.workspace-bridge{grid-template-columns:1fr}.workspace-toolbar{grid-template-columns:1fr 1fr}.workspace-toolbar>div{grid-column:1/-1}.workspace-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,76vw)}.opportunity-column{scroll-snap-align:start}.invoice-card{grid-template-columns:1fr 1fr}.invoice-controls{justify-content:flex-end}}@media (width<=680px){.workspace-health article,.workspace-summary article{min-height:118px;padding:18px}.workspace-health strong,.workspace-summary strong{font-size:2rem}.workspace-zone{min-height:310px;padding:28px 22px}.workspace-operations{padding:30px 22px}.workspace-operations nav a{grid-template-columns:1fr auto}.workspace-operations nav small{grid-area:2/1}.workspace-operations nav strong{grid-area:1/2/3}.workspace-toolbar,.workspace-section-heading{grid-template-columns:1fr;padding:22px 18px}.workspace-toolbar>div{grid-column:auto}.workspace-create-form{grid-template-columns:1fr;padding:22px 18px}.workspace-create-form .is-wide{grid-column:auto}.source-of-truth-note{align-items:flex-start}.school-database-actions{flex-direction:column;align-items:stretch;padding:14px 18px}.school-database-card{grid-template-columns:1fr 28px;gap:16px;padding:20px 18px}.school-database-contact,.school-database-business{grid-area:auto/1/auto/-1}.school-database-open{grid-area:1/2}.project-grid{grid-template-columns:1fr}.project-card{border-right:0;padding:22px 18px}.invoice-card{grid-template-columns:1fr;gap:14px;padding:20px 18px}.invoice-controls{justify-content:flex-start}.school-opportunity-list{grid-template-columns:1fr}.school-opportunity-card{border-right:0;grid-template-columns:1fr;padding:22px 18px}.school-opportunity-heading{grid-column:auto}.school-invoice-head{flex-direction:column;align-items:stretch;padding:18px}.school-invoice-card{grid-template-columns:1fr;padding:18px}.school-invoice-amount{text-align:left}}.school-appointments-head{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex}.school-appointments-head p{color:var(--muted);margin:0;font-size:.68rem;font-weight:650}.school-appointments-head .primary-action{text-decoration:none}.school-appointments{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-appointment-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.school-appointment-card:nth-child(2n){border-right:0}.school-appointment-date{color:#fff;background:var(--navy);align-content:center;gap:5px;padding:22px 16px;display:grid}.school-appointment-date strong{font-size:.7rem}.school-appointment-date span{color:#9fd6ec;font-size:.62rem;font-weight:700}.school-appointment-content{min-width:0;padding:22px 18px}.school-appointment-tags{flex-wrap:wrap;gap:5px;display:flex}.school-appointment-tags span{color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:4px 6px;font-size:.52rem;font-weight:750}.school-appointment-tags span.is-confirmed{color:#0f684f;background:#e2f4ec}.school-appointment-tags span.is-request{color:#865009;background:#fff0d8}.school-appointment-content h3{margin:12px 0 4px;font-size:.95rem}.school-appointment-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.school-appointment-open{color:var(--blue);border-left:1px solid var(--line);writing-mode:vertical-rl;place-items:center;padding:18px 15px;font-size:.6rem;font-weight:750;text-decoration:none;display:grid}.school-appointment-open:hover{color:#fff;background:var(--blue)}.calendar-page .dashboard-content{max-width:1520px}.calendar-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:clamp(34px,6vw,90px);padding:12px 0 44px;display:grid}.calendar-intro h1{letter-spacing:-.07em;max-width:980px;margin:8px 0 0;font-size:clamp(3.2rem,7.2vw,7.2rem);line-height:.88}.calendar-intro-note{border-top:1px solid var(--line);padding:24px 0 8px}.calendar-intro-note p{color:var(--muted);margin:20px 0 0;font-size:.78rem;line-height:1.7}.calendar-source-pill{color:#126346;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:.66rem;font-weight:750;display:inline-flex}.calendar-source-pill i{background:#2c9a70;border:3px solid #dff3e9;border-radius:50%;width:10px;height:10px}.calendar-summary{grid-template-columns:repeat(4,1fr)}.calendar-summary article:first-child{color:#fff;background:var(--navy)}.calendar-summary article:first-child span{color:#bcd0db}.calendar-create{border:1px solid var(--line);background:#fff;margin-top:34px;box-shadow:7px 7px #d9e6e9}.calendar-create>summary{cursor:pointer;align-items:center;gap:16px;min-height:92px;padding:22px 30px;list-style:none;display:flex}.calendar-create>summary::-webkit-details-marker{display:none}.calendar-create>summary>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:43px;height:43px;font-size:1.65rem;display:grid}.calendar-create>summary div{gap:3px;display:grid}.calendar-create>summary strong{font-size:1rem}.calendar-create>summary small{color:var(--muted);font-size:.68rem}.calendar-create[open]>summary{color:#fff;background:var(--navy)}.calendar-create[open]>summary small{color:#bdd0da}.calendar-create[open]>summary>span{color:var(--navy);background:var(--orange);transform:rotate(45deg)}.appointment-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appointment-form-group{border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-width:0;padding:28px;display:grid}.appointment-form-group:last-of-type{border-right:0}.appointment-form-group.is-link{background:#f1f8fa}.appointment-form-group.is-place{background:#fff8ef}.appointment-form-label{color:var(--blue);letter-spacing:.07em;grid-column:1/-1;margin:0 0 8px;font-size:.62rem;font-weight:800}.appointment-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:.62rem;font-weight:700;display:grid}.appointment-form label.is-wide{grid-column:1/-1}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-height:46px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border:1px solid #adc0c9;border-radius:0;padding:10px 11px}.appointment-form textarea{resize:vertical;min-height:88px}.appointment-form select:disabled{color:#8ea0a8;background:#edf1f2}.appointment-usage-note{color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:.62rem;line-height:1.5}.appointment-form-footer{border-top:1px solid var(--line);background:#f7faf9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;padding:20px 28px;display:flex}.appointment-form-footer p{max-width:720px;color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.calendar-workspace{margin-top:42px}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,1fr) auto minmax(300px,.75fr);align-items:end;gap:24px;padding:24px 28px;display:grid}.calendar-toolbar h2{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.45rem,3vw,2.5rem)}.calendar-controls{align-items:stretch;display:flex}.calendar-controls .secondary-action{border-right-width:0;min-width:48px;padding:10px 12px}.calendar-controls .secondary-action:last-child{border-right-width:1px}.calendar-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-filters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.6rem;font-weight:700;display:grid}.calendar-filters select{width:100%;min-height:43px}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);display:grid}.calendar-week{border-right:1px solid var(--line);grid-template-columns:repeat(7,minmax(118px,1fr));min-width:0;display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--line);background:#fbfcfc;min-height:540px}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:70px;padding:14px;display:flex}.calendar-day>header span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.calendar-day>header strong{font-size:1.25rem}.calendar-day.is-today>header{color:#fff;background:var(--blue)}.calendar-day.is-today>header span{color:#dbeaff}.calendar-day-events{align-content:start;gap:9px;padding:9px;display:grid}.calendar-day-empty{color:#9aabb2;text-align:center;margin:18px 0;font-size:.6rem}.calendar-event{min-width:0;color:var(--navy);border:1px solid #cbd9dd;border-top:4px solid var(--orange);cursor:pointer;text-align:left;background:#fff;gap:4px;padding:11px;display:grid}.calendar-event:hover,.calendar-event:focus-visible{outline:0;transform:translateY(-1px);box-shadow:4px 4px #143b5924}.calendar-event.is-consultation{border-top-color:var(--blue)}.calendar-event.is-call{border-top-color:#2c9a70}.calendar-event.is-meeting{border-top-color:#7a8be0}.calendar-event.status-request{background:#fff7ec}.calendar-event.status-cancelled{opacity:.48;text-decoration:line-through}.calendar-event>span{color:var(--blue);font-size:.57rem;font-weight:800}.calendar-event>strong{font-size:.68rem;line-height:1.3;overflow:hidden}.calendar-event>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.calendar-event>i{color:#fff;background:var(--navy);text-transform:uppercase;width:fit-content;margin-top:3px;padding:3px 5px;font-size:.47rem;font-style:normal;font-weight:700}.calendar-agenda{background:#fff;min-width:0}.calendar-agenda-head{border-bottom:1px solid var(--line);padding:25px 26px 20px}.calendar-agenda-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.7rem}.calendar-agenda-list{max-height:610px;overflow-y:auto}.agenda-card{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);display:grid}.agenda-date{border-right:1px solid var(--line);background:#f0f6f7;align-content:start;gap:4px;padding:20px 14px;display:grid}.agenda-date strong{text-transform:uppercase;font-size:.66rem}.agenda-date span{color:var(--blue);font-size:.64rem;font-weight:700}.agenda-content{min-width:0;padding:20px}.agenda-tags{flex-wrap:wrap;gap:5px;display:flex}.agenda-tags span{color:var(--muted);text-transform:uppercase;background:#edf2f3;padding:4px 6px;font-size:.5rem;font-weight:750}.agenda-tags .status-request{color:#865009;background:#fff0d8}.agenda-tags .status-confirmed{color:#0f684f;background:#e2f4ec}.agenda-tags .status-cancelled{color:#8d332c;background:#fae6e4}.agenda-content h3{margin:12px 0 4px;font-size:1rem;line-height:1.25}.agenda-content>p{color:var(--muted);margin:0;font-size:.65rem}.agenda-content dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.agenda-content dt{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:700}.agenda-content dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.62rem;font-weight:600}.agenda-status-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:14px;display:grid}.agenda-status-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.52rem;font-weight:700;display:grid}.agenda-status-form select{min-width:0;min-height:36px}.agenda-status-form button{color:#fff;background:var(--navy);cursor:pointer;border:0;min-height:36px;padding:7px 11px;font-size:.6rem;font-weight:700}.agenda-source-link{color:var(--blue);border-top:1px solid var(--line);padding-top:13px;font-size:.62rem;font-weight:700;text-decoration:none;display:block}.calendar-agenda-empty{padding:44px 26px}.calendar-agenda-empty strong{font-size:1.1rem}.calendar-agenda-empty p{color:var(--muted);font-size:.7rem;line-height:1.55}.calendar-integration-note{color:#fff;background:var(--navy);grid-template-columns:minmax(170px,.3fr) minmax(300px,.8fr) minmax(300px,.7fr);align-items:center;gap:38px;margin-top:38px;padding:clamp(30px,5vw,64px);display:grid}.calendar-integration-note>div{align-items:center;gap:15px;display:flex}.calendar-integration-note .section-code{color:#8ecde8}.calendar-integration-mark{width:54px;height:54px;color:var(--navy);background:var(--orange);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.calendar-integration-note h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}.calendar-integration-note>p{color:#c3d4dd;margin:0;font-size:.72rem;line-height:1.65}@media (width<=1180px){.appointment-form{grid-template-columns:1fr 1fr}.appointment-form-group.is-place{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-filters{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.calendar-week{border-right:0;border-bottom:1px solid var(--line)}.calendar-day{min-height:400px}.calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.agenda-card{border-right:1px solid var(--line)}.calendar-integration-note{grid-template-columns:1fr 1.2fr}.calendar-integration-note>p{grid-column:1/-1}}@media (width<=760px){.calendar-intro{grid-template-columns:1fr;gap:30px}.calendar-intro h1{font-size:clamp(3.2rem,16vw,5.1rem)}.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-create>summary{padding:18px}.appointment-form{grid-template-columns:1fr}.appointment-form-group,.appointment-form-group.is-place{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;grid-template-columns:1fr;padding:22px 18px}.appointment-form-label,.appointment-form label.is-wide,.appointment-usage-note{grid-column:auto}.appointment-form-footer{flex-direction:column;align-items:stretch;padding:20px 18px}.appointment-form-footer .primary-action{width:100%}.calendar-toolbar{grid-template-columns:1fr;padding:22px 18px}.calendar-controls{grid-row:2}.calendar-controls .secondary-action{flex:1}.calendar-filters{grid-column:auto;grid-template-columns:1fr}.calendar-week{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,76vw)}.calendar-day{scroll-snap-align:start;min-height:420px}.calendar-agenda-list{grid-template-columns:1fr}.agenda-card{border-right:0}.calendar-integration-note{grid-template-columns:1fr;padding:34px 24px}.calendar-integration-note>p{grid-column:auto}.school-appointments-head{flex-direction:column;align-items:stretch;padding:18px}.school-appointments-head .primary-action{text-align:center}.school-appointments{grid-template-columns:1fr}.school-appointment-card{border-right:0;grid-template-columns:92px minmax(0,1fr)}.school-appointment-open{border-top:1px solid var(--line);writing-mode:horizontal-tb;border-left:0;grid-column:1/-1;padding:10px 16px}}@media (width<=480px){.calendar-create>summary small{display:none}.agenda-card{grid-template-columns:86px minmax(0,1fr)}.agenda-date{padding:18px 10px}.agenda-content{padding:18px 14px}.agenda-content dl{grid-template-columns:1fr}}.workspace-page-header,.dashboard-intro,.calendar-intro{padding-top:8px;padding-bottom:34px}.workspace-page-header h1{font-size:clamp(2.45rem,4.2vw,4.4rem);line-height:.96}.calendar-intro h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.workspace-page-header>p,.calendar-intro-note{padding-top:18px}.workspace-summary article{min-height:116px}.workspace-summary strong{font-size:clamp(1.75rem,2.7vw,3rem)}.acquisition-page .workspace-summary,.projects-page .workspace-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.acquisition-page .workspace-toolbar h2{font-size:clamp(1.7rem,2.5vw,2.5rem)}.workspace-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.workspace-zone{min-height:270px;padding:clamp(28px,4vw,48px)}.workspace-zone h2{margin:28px 0 12px;font-size:clamp(2rem,3.4vw,3.6rem)}.workspace-zone>strong{padding-top:28px}.career-health{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:28px 0 36px;display:grid}#admin-dashboard .summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#admin-dashboard .summary-grid article{min-height:126px}#admin-dashboard .sessions-list{max-height:980px;overflow-y:auto}.career-health article{background:#fff;align-content:space-between;gap:22px;min-height:190px;padding:28px 30px;display:grid}.career-health article:first-child{background:#edf7f8}.career-health article>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.career-health article strong{letter-spacing:-.05em;font-size:clamp(1.5rem,2.6vw,2.7rem)}.career-health article>p{color:var(--muted);margin:0;font-size:.68rem}.career-health-track{background:#d5e2e5;height:13px;overflow:hidden}.career-health-track span{background:var(--blue);height:100%;display:block}.career-health dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.career-health dl div{background:#f8fbfb;gap:10px;padding:16px;display:grid}.career-health dt{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:750}.career-health dd{margin:0;font-size:1rem;font-weight:800}.capacity-meter.is-booked{margin-bottom:5px}.capacity-meter.is-paid{background:#e3eee9;margin-top:0}.capacity-meter.is-paid span{background:#2c9a70}.session-map-link{color:var(--blue);font-size:.62rem;font-weight:750;text-decoration:none}.school-page .dashboard-content{flex-direction:column;display:flex}.school-page .back-link{order:0}.school-page .school-intro{order:1}.school-page #aktivita{order:2}.school-page #terminy{order:3}.school-page #produkty{order:4}.school-page #fakturace{order:5}.school-page #akvizice{order:6}.school-page .school-profile-section{order:7}.school-page #kontakty{order:8}.school-intro{align-items:start;padding-bottom:28px}.school-intro h1{font-size:clamp(2.6rem,4.7vw,4.9rem);line-height:.95}.school-quick-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.school-quick-actions a{text-decoration:none}.school-section{scroll-margin-top:95px}.activity-amount{color:#126548;background:#e1f3eb;margin-top:8px;padding:4px 7px;font-size:.62rem;font-weight:750;display:inline-block}.opportunity-board{padding:20px;display:block;overflow:hidden}.opportunity-process-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.opportunity-process-track:before{content:"";z-index:0;background:#9eb7c2;height:2px;position:absolute;top:28px;left:8%;right:8%}.opportunity-result-track{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;margin-top:20px;padding-top:20px;display:grid}.opportunity-process-track .opportunity-column,.opportunity-result-track .opportunity-column{z-index:1;min-height:390px;position:relative}.opportunity-process-track .opportunity-column>header{background:#f9fbfb}.opportunity-process-track .opportunity-stage-dot{box-shadow:0 0 0 5px #edf3f4}.opportunity-result-track .opportunity-column{min-height:290px}.opportunity-column.is-won{background:#f2faf6}.opportunity-column.is-lost{background:#f6f7f7}.opportunity-column.is-deferred{background:#fff8ee}.opportunity-column.is-deferred .opportunity-stage-dot{background:var(--orange)}.opportunity-card.is-deferred{border-top-color:var(--orange);cursor:default}.opportunity-defer-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.opportunity-defer-form input{border:1px solid #b9cbd2;min-width:0;min-height:34px;padding:5px 7px;font-size:.56rem}.opportunity-defer-form button{color:#fff;background:var(--navy);cursor:pointer;border:0;min-height:34px;padding:5px 8px;font-size:.53rem;font-weight:750}.project-grid{background:var(--line);gap:1px}.project-card{background:#fff}.project-card h3{margin-top:20px}.project-metrics>span{border-left:3px solid #c1d2d8}.project-metrics>span:nth-child(3){border-left-color:var(--blue)}.project-metrics>span:nth-child(4){border-left-color:var(--orange)}.product-portfolio-card.is-career-lab .product-portfolio-overview{box-shadow:inset 7px 0 0 var(--orange);background:#fff4e8}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr)}.calendar-month-shell{border-right:1px solid var(--line);background:#fff;min-width:0}.calendar-month-weekdays{background:var(--navy);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays span{color:#c9dae2;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:11px;font-size:.56rem;font-weight:800}.calendar-month{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-month-day{min-width:0;min-height:128px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:0;flex-direction:column;gap:8px;padding:10px;display:flex}.calendar-month-day:hover{background:#f4f9fa}.calendar-month-day.is-outside{color:#a8b4b9;background:#f7f9f9}.calendar-month-day.is-selected{box-shadow:inset 0 0 0 3px var(--blue)}.calendar-month-day.is-today .calendar-month-number{color:#fff;background:var(--navy)}.calendar-month-number{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.calendar-month-events{pointer-events:none;gap:4px;min-width:0;display:grid}.calendar-month-event{min-width:0;color:var(--navy);background:#eff4f5;grid-template-columns:7px auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;font-size:.49rem;line-height:1.2;display:grid}.calendar-month-event i{background:#7a8be0;border-radius:50%;width:7px;height:7px}.calendar-month-event b{font-size:.48rem}.calendar-month-event em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.calendar-month-event.is-career-lab{color:#fff;background:var(--navy)}.calendar-month-event.is-career-lab i{background:var(--orange)}.calendar-month-event.is-school-workshop{background:#fff0dc}.calendar-month-event.is-school-workshop i{background:var(--orange)}.calendar-month-event.is-consultation{background:#e7f1ff}.calendar-month-event.is-consultation i{background:var(--blue)}.calendar-month-event.is-call{background:#e1f3eb}.calendar-month-event.is-call i{background:#2c9a70}.calendar-month-event.is-follow-up{background:#fff6c9}.calendar-month-event.is-follow-up i{background:#b77c08}.calendar-more{color:var(--muted);font-size:.5rem;font-weight:750}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 18px;padding:14px 16px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.52rem;font-weight:700;display:inline-flex}.calendar-legend span:before{content:"";background:#7a8be0;border-radius:50%;width:8px;height:8px}.calendar-legend .is-career-lab:before{background:var(--navy);box-shadow:inset 0 0 0 2px var(--orange)}.calendar-legend .is-school-workshop:before{background:var(--orange)}.calendar-legend .is-consultation:before{background:var(--blue)}.calendar-legend .is-follow-up:before{background:#b77c08}.calendar-agenda-list{max-height:830px}.agenda-card{border-left:5px solid #7a8be0}.agenda-card.is-career-lab{border-left-color:var(--navy)}.agenda-card.is-school-workshop{border-left-color:var(--orange)}.agenda-card.is-consultation{border-left-color:var(--blue)}.agenda-card.is-call{border-left-color:#2c9a70}.agenda-card.is-follow-up{border-left-color:#b77c08}.agenda-notes{background:#fff8df;padding:10px;line-height:1.5;margin:12px 0!important}.agenda-map-link{color:var(--blue);margin-bottom:12px;font-size:.6rem;font-weight:750;text-decoration:none;display:block}@media (width<=1180px){#admin-dashboard .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month-shell{border-right:0;border-bottom:1px solid var(--line)}.calendar-month-day{min-height:116px}}@media (width<=760px){#admin-dashboard .summary-grid,.acquisition-page .workspace-summary,.projects-page .workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.career-health,.career-health dl{grid-template-columns:1fr}.school-quick-actions{flex-direction:column;align-items:stretch}.school-quick-actions a{text-align:center}.opportunity-board{padding:12px;overflow-x:auto}.opportunity-process-track{min-width:1180px}.opportunity-result-track{min-width:760px}.calendar-month-shell{overflow-x:auto}.calendar-month-weekdays,.calendar-month{min-width:760px}.calendar-month-day{min-height:104px;padding:7px}.calendar-month-event em{display:none}.calendar-legend{min-width:760px}}:root{--pastel-sky:#dff3fb;--pastel-mint:#dcf5e7;--pastel-sun:#fff0bd;--pastel-coral:#ffded8;--pastel-blue:#dfe9ff;--chart-green:#35ad78;--chart-yellow:#f5c451;--chart-coral:#ef7567}#admin-dashboard .summary-grid{background:0 0;border:0;gap:8px}.summary-grid .summary-card{min-width:0;min-height:142px;color:var(--navy);box-shadow:inset 0 5px 0 var(--blue);cursor:pointer;text-align:left;background:#fff;border:1px solid #143b5933;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.summary-grid .summary-card:hover,.summary-grid .summary-card:focus-visible{z-index:1;outline:2px solid var(--navy);outline-offset:2px;transform:translateY(-3px)}.summary-grid .summary-card span{color:var(--navy);font-size:.72rem;font-weight:800;line-height:1.35}.summary-grid .summary-card strong{font-size:clamp(2.2rem,3.1vw,3.4rem)}.summary-grid .summary-card small{color:#315f7c;margin-top:12px;font-size:.58rem;font-weight:750}.summary-grid .summary-card.is-sky{background:var(--pastel-sky);box-shadow:inset 0 5px #4db4d6}.summary-grid .summary-card.is-mint{background:var(--pastel-mint);box-shadow:inset 0 5px 0 var(--chart-green)}.summary-grid .summary-card.is-sun{background:var(--pastel-sun);box-shadow:inset 0 5px 0 var(--chart-yellow)}.summary-grid .summary-card.is-green{background:#ccefdc;box-shadow:inset 0 5px #269866}.summary-grid .summary-card.is-coral{background:var(--pastel-coral);box-shadow:inset 0 5px 0 var(--chart-coral)}.summary-grid .summary-card.is-blue{background:var(--pastel-blue);box-shadow:inset 0 5px #6688df}.workspace-health,.workspace-summary{background:0 0;border:0;gap:8px}.workspace-health article,.workspace-summary article{color:var(--navy);border:1px solid #143b592e;border-top:5px solid #4db4d6}.workspace-health article:nth-child(5n+1),.workspace-summary article:nth-child(5n+1),.calendar-summary article:first-child{color:var(--navy);background:var(--pastel-sky);border-top-color:#4db4d6}.workspace-health article:nth-child(5n+2),.workspace-summary article:nth-child(5n+2){background:var(--pastel-mint);border-top-color:var(--chart-green)}.workspace-health article:nth-child(5n+3),.workspace-summary article:nth-child(5n+3),.workspace-health .is-attention,.workspace-summary .is-attention{background:var(--pastel-sun);border-top-color:var(--chart-yellow)}.workspace-health article:nth-child(5n+4),.workspace-summary article:nth-child(5n+4),.workspace-health .is-dark,.workspace-summary .is-dark{color:var(--navy);background:var(--pastel-coral);border-top-color:var(--chart-coral)}.workspace-health article:nth-child(5n+5),.workspace-summary article:nth-child(5n+5){background:var(--pastel-blue);border-top-color:#6688df}.workspace-health span,.workspace-summary span,.workspace-health .is-dark span,.workspace-summary .is-dark span,.calendar-summary article:first-child span{color:var(--navy);font-size:.74rem;font-weight:800;line-height:1.35}.workspace-health strong,.workspace-summary strong{color:var(--navy);font-weight:800}.workspace-health a,.workspace-health .is-dark a{color:#174f92;font-weight:800}.career-health{background:0 0;border:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px}.career-health article{border:1px solid #143b5933;min-height:278px}.career-health article:first-child{background:var(--pastel-sky);box-shadow:inset 0 5px #4db4d6}.career-health .payment-overview{box-shadow:inset 0 5px 0 var(--chart-yellow);background:#fffdf8}.career-health .section-code{color:var(--navy);font-size:.76rem;font-weight:800}.occupancy-visual{gap:8px;display:grid}.career-health-track{background:#143b591f;border:1px solid #143b5933;border-radius:999px;height:20px}.career-health-track span{background:linear-gradient(90deg, #4db4d6, var(--blue));border-radius:inherit}.occupancy-scale{color:#42677d;justify-content:space-between;font-size:.58rem;font-weight:750;display:flex}.career-health .health-text-link{color:#174f92;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.65rem;font-weight:800}.career-health .health-text-link:hover,.career-health .health-text-link:focus-visible{text-decoration:underline}.payment-column-chart{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.payment-chart-stage{min-width:560px;padding-left:42px;position:relative}.payment-chart-grid{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:42px 0 55px 42px}.payment-chart-grid span{background:#143b5929;height:1px;display:block;position:relative}.payment-chart-grid span:before{content:attr(data-label);color:#6f8795;width:34px;font-size:.48rem;font-weight:750;line-height:1;position:absolute;top:0;left:-42px;transform:translateY(-50%)}.payment-chart-columns{z-index:1;grid-template-columns:repeat(4,minmax(96px,1fr));align-items:stretch;gap:clamp(12px,2.4vw,30px);height:274px;display:grid;position:relative}.payment-chart-column{min-width:0;color:var(--navy);cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:36px 178px 32px 22px;align-items:end;padding:0;display:grid}.payment-chart-column:hover,.payment-chart-column:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.payment-chart-column>strong{align-self:center;letter-spacing:-.025em!important;font-size:clamp(.72rem,1.1vw,.92rem)!important}.payment-chart-column>span:not(.payment-column-track){text-transform:uppercase;align-self:start;padding-top:8px;font-size:.54rem;font-weight:800;line-height:1.2}.payment-chart-column>small{color:#5a7383;align-self:start;font-size:.48rem;font-weight:650}.payment-column-track{border:1px solid #143b5926;border-bottom:2px solid var(--navy);background:#fff9;align-items:flex-end;height:178px;display:flex}.payment-column-track i{background:#4db4d6;width:100%;height:0;transition:height .5s cubic-bezier(.2,.8,.2,1);display:block}.payment-chart-column.is-total .payment-column-track i{background:#4db4d6}.payment-chart-column.is-paid .payment-column-track i{background:var(--chart-green)}.payment-chart-column.is-pending .payment-column-track i{background:var(--chart-yellow)}.payment-chart-column.is-overdue .payment-column-track i{background:var(--chart-coral)}.payment-chart-caption{color:#5a7383!important;margin-top:4px!important;font-size:.54rem!important}#admin-dashboard .booking-toolbar{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.65fr))}@media (width<=1180px){#admin-dashboard .booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-dashboard .booking-toolbar .search-field{grid-column:1/-1}}@media (width<=760px){.career-health,#admin-dashboard .booking-toolbar{grid-template-columns:1fr}#admin-dashboard .booking-toolbar .search-field{grid-column:auto}}@media (width<=480px){.payment-chart-stage{min-width:500px}}
