/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--navy:#15244b;--navy-deep:#080f24;--navy-soft:#29457e;--mint:#294985;--mint-dark:#1c356f;--mint-pale:#e8eef9;--coral:#d89f45;--sand:#efce78;--canvas:#f5f7fb;--panel:#fff;--line:#e1e8e6;--border:var(--line);--teal:var(--navy-soft);--text:#182847;--muted:#6c778e;--danger:#bd4b4b;--shadow:0 18px 50px #16344014}@media (width<=900px){.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line,.billing-line.coach-line{grid-template-columns:105px minmax(160px,1fr) 100px 90px}}@media (width<=640px){.statistics-grid{grid-template-columns:1fr;margin:0 14px}.annual-chart{gap:4px;padding-inline:14px}.billing-group summary,.billing-lines{padding-inline:14px}.billing-line,.billing-line.coach-line{grid-template-columns:1fr auto;gap:5px 12px}.billing-line>span:nth-child(3){grid-column:1}.billing-line>strong{grid-area:1/2/span 2}.billing-line-head{display:none}.billing-group summary{align-items:flex-start;gap:10px}.billing-summary-meta{flex-direction:column-reverse;align-items:flex-end;gap:6px}.billing-status-pill{font-size:8px}.billing-status-editor{flex-direction:column;align-items:stretch}.billing-status-editor select{width:100%;min-width:0}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #29498538}.brand{align-items:center;width:184px;min-height:52px;display:inline-flex}.brand-logo{width:100%;height:auto;display:block}.brand-compact{width:150px;min-height:42px}.eyebrow{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:760}.eyebrow.light{color:#f0d07a}.primary-button,.secondary-button,.danger-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--mint);color:#fff;box-shadow:0 8px 18px #29498533}.primary-button:hover:not(:disabled){background:var(--mint-dark);transform:translateY(-1px);box-shadow:0 10px 24px #29498547}.primary-button.wide{width:100%;min-height:50px}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff}.secondary-button:hover:not(:disabled){background:#f8fbfa;border-color:#bdd1cc}.danger-button{color:var(--danger);background:#fff1f1}.text-button{color:var(--mint-dark);background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.auth-shell{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 76% 24%, #39579d57, transparent 34%), radial-gradient(circle at 12% 92%, #efce7824, transparent 30%), var(--navy-deep);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(44px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #efce7829;border-radius:50%;width:580px;height:190px;position:absolute;transform:rotate(-14deg)}.auth-story:before{top:90px;right:-260px}.auth-story:after{top:158px;right:-150px}.auth-story-copy{z-index:1;max-width:610px;margin-top:auto;margin-bottom:48px;position:relative}.auth-story>.brand{z-index:3;position:relative}.auth-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 34px #0000003d);pointer-events:none;transform-origin:50% 100%;width:clamp(290px,38vw,460px);max-height:48vh;animation:6s ease-in-out infinite kyma-mascot-breathe;position:absolute;top:86px;right:-3%}.auth-mascot-confident{width:clamp(270px,34vw,420px);right:-1%}@keyframes kyma-mascot-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.auth-mascot{animation:none}}.auth-story-copy h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(44px,5.2vw,72px);font-weight:690;line-height:.99}.auth-story-copy>p:last-child{color:#ffffffab;max-width:530px;margin:25px 0 0;font-size:16px;line-height:1.65}.auth-preview-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border:1px solid #ffffff1c;border-radius:22px;width:min(100%,510px);padding:23px 25px 18px;position:relative}.preview-top{color:#ffffffa6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.live-dot{align-items:center;gap:7px;display:inline-flex}.live-dot:before{content:"";background:#67cfba;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #67cfba1f}.auth-preview-card>strong{letter-spacing:-.04em;margin-top:10px;font-size:34px;font-weight:670;display:block}.preview-bars{align-items:flex-end;gap:7%;height:58px;margin-top:13px;display:flex}.preview-bars i{background:linear-gradient(#efce78,#efce7838);border-radius:5px 5px 2px 2px;width:9%;min-height:5px}.auth-footnote{color:#ffffff4d;letter-spacing:.08em;margin:0;font-size:10px;position:absolute;bottom:27px;right:38px}.auth-form-panel{background:#f8faf9;place-items:center;min-height:100vh;padding:46px;display:grid}.mobile-auth-brand{display:none}.auth-form{width:min(100%,420px)}.auth-form h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:680}.form-intro{color:var(--muted);margin:13px 0 32px;font-size:14px;line-height:1.55}.auth-form label,.modal-form label{color:#36505c;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:720;display:flex}.auth-form input,.modal-form input,.modal-form select,.modal-form textarea,.filters select{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #d9e3e0;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:500;transition:border-color .16s,box-shadow .16s}.auth-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.filters select:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 4px #29498514}.modal-form textarea{resize:vertical}.auth-form .text-button{margin:16px auto 0;display:block}.form-success{color:#17645d;background:#2a8c8217;border:1px solid #2a8c8247;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.role-choice{max-width:500px}.role-card{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px;transition:all .16s;display:grid}.role-card:hover,.role-card:focus-visible{border-color:var(--mint);transform:translateY(-1px);box-shadow:0 8px 24px #2949851a}.role-card>span:nth-child(2){gap:3px;display:grid}.role-card strong{font-size:.96rem}.role-card small{color:var(--muted);font-size:.78rem}.role-card-icon{background:var(--mint-pale);width:44px;height:44px;color:var(--mint-dark);border-radius:12px;place-items:center;display:grid}.role-card-icon.coach{color:var(--navy-soft);background:#edf1f7}.role-switch{margin-top:-6px}.field-help{color:var(--muted);font-size:.73rem;line-height:1.35}.session-note-preview{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:360px;display:flex;overflow:hidden;color:var(--mint-dark)!important}.calendar-note-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.session-status-badge{color:#294985;white-space:nowrap;background:#edf2fb;border:1px solid #c9d6ee;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:23px;padding:3px 8px;font-size:.72rem;font-weight:760;line-height:1;display:inline-flex}.session-status-badge svg{flex:none}.session-status-badge.completed{color:#17645d;background:#e8f5f1;border-color:#b8ddd5}.session-status-badge.past-planned{color:#865311;background:#fff3d8;border-color:#e8bd67}.session-status-badge.cancelled{color:#657176;background:#f3f4f5;border-color:#d9dddf}.calendar-status-legend{flex-wrap:wrap;gap:8px;padding:0 22px 15px;display:flex}.form-error{color:#a44343;background:#fff5f5;border:1px solid #f2cccc;border-radius:9px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.45}.loading-screen{background:var(--navy-deep);place-items:center;min-height:100vh;display:grid}.loading-screen .brand{align-self:end}.loader{border:2px solid #ffffff2e;border-top-color:#f0d07a;border-radius:50%;align-self:start;width:26px;height:26px;margin-top:30px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{z-index:20;background:radial-gradient(circle at 10% 100%, #39579d3d, transparent 35%), var(--navy-deep);color:#fff;flex-direction:column;width:250px;padding:29px 22px 21px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{margin-top:58px}.nav-label{color:#ffffff5c;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 12px;font-size:9px;font-weight:760}.sidebar nav button{color:#ffffff91;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:5px;padding:10px 12px;font-size:13px;transition:background .16s,color .16s;display:flex}.sidebar nav button:hover{color:#ffffffe6;background:#ffffff0e}.sidebar nav button.active{color:#fff6d9;background:#4964a338}.sidebar nav button.active svg{color:#f0d07a}.sidebar-bottom{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:20px;display:flex}.coach-onboarding-link{color:#fff1c5;text-align:left;background:#f0d07a14;border:1px solid #f0d07a38;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;font-size:10px;font-weight:680;line-height:1.35;transition:background .16s,border-color .16s;display:flex}.coach-onboarding-link:hover:not(:disabled){background:#f0d07a21;border-color:#f0d07a66}.coach-onboarding-link:disabled,.mobile-onboarding-button:disabled{cursor:wait;opacity:.45}.sidebar-account-row{align-items:center;gap:5px;display:flex}.user-card{color:#fff;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:5px 3px;display:flex}.avatar{color:#f4da94;background:#ffffff17;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:760;display:grid}.user-card>span:last-child{flex-direction:column;min-width:0;display:flex}.user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-card small{color:#ffffff6e;margin-top:4px;font-size:9px}.logout-button{color:#ffffff61;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.logout-button:hover{color:#fff;background:#ffffff0f}.mobile-topbar,.mobile-nav{display:none}.main-content{min-height:100vh;margin-left:250px;padding:36px clamp(28px,4vw,60px) 65px}.page-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-header h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:680}.header-actions{align-items:center;gap:11px;display:flex}.month-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;height:42px;display:flex;overflow:hidden}.month-controls button{width:39px;height:100%;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.month-controls button:hover{color:var(--text);background:#f4f8f7}.month-controls strong{text-align:center;min-width:138px;padding:0 7px;font-size:12px}.setup-banner{background:#eff8f6;border:1px solid #cce1dc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 18px;display:flex}.setup-banner>div{align-items:center;gap:13px;display:flex}.step-badge{background:var(--mint);color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:760;display:grid}.setup-banner p{color:var(--muted);flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.setup-banner p strong{color:var(--text);font-size:13px}.kpi-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px;display:grid}.dashboard-kpi-toolbar{z-index:12;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex;position:relative}.dashboard-kpi-toolbar h2{color:var(--navy);margin:0;font-size:14px}.dashboard-kpi-toolbar p{color:var(--muted);margin:3px 0 0;font-size:9px}.kpi-visibility-menu{position:relative}.kpi-visibility-menu>summary{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.kpi-visibility-menu>summary::-webkit-details-marker{display:none}.kpi-visibility-menu[open]>summary{border-color:#b9d7d1;box-shadow:0 4px 18px #16344014}.kpi-visibility-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;width:min(310px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 55px #16344029}.kpi-visibility-heading{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:0 2px 8px;display:flex}.kpi-visibility-heading strong{color:var(--navy);font-size:11px}.kpi-visibility-heading button{color:var(--mint-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:720}.kpi-visibility-option{min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:5px 7px;font-size:10px;display:flex}.kpi-visibility-option:hover{background:#f5f9f8}.kpi-visibility-option input{opacity:0;pointer-events:none;position:absolute}.kpi-visibility-option .fake-check{display:grid}.kpi-visibility-option input:checked+.fake-check{border-color:var(--mint);background:var(--mint);color:#fff}.kpi-visibility-popover>small{color:var(--muted);border-top:1px solid #edf1f0;margin-top:4px;padding:8px 2px 0;font-size:8px}.kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:148px;padding:20px 20px 17px;position:relative;overflow:hidden;box-shadow:0 7px 25px #16344009}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:690;display:flex}.kpi-icon{width:30px;height:30px;color:var(--navy-soft);background:#edf2f1;border-radius:9px;place-items:center;font-size:16px;font-weight:760;display:grid}.kpi-icon.mint{background:var(--mint-pale);color:var(--mint-dark)}.kpi-icon.sand{color:#9b7a31;background:#f6edd8}.kpi-icon.coral{color:#bd634d;background:#fae4df}.kpi-card>strong{color:var(--navy);letter-spacing:-.04em;margin-top:18px;font-size:30px;font-weight:690;display:block}.kpi-card>p{color:#91a0a5;margin:5px 0 0;font-size:10px}.gross-margin-card{background:linear-gradient(145deg,#f7fcfa,#fff);border-color:#c9e3dd}.gross-margin-card>strong{color:#24786c}.revenue-card{background:radial-gradient(circle at 110% -10%, #44a99c4d, transparent 45%), var(--navy);color:#fff;border-color:#0000}.revenue-card .kpi-top{color:#ffffff94}.revenue-card .kpi-icon{color:#bff4ec;background:#ffffff1a}.revenue-card>strong{color:#fff}.revenue-card>p{color:#ffffff73}.revenue-line{background:#ffffff1a;border-radius:5px;height:3px;position:absolute;bottom:15px;left:20px;right:20px;overflow:hidden}.revenue-line i{border-radius:inherit;background:#63c9ba;height:100%;transition:width .35s;display:block}.admin-target-card{grid-column:span 2;min-height:210px}.admin-target-card>strong{margin-top:10px}.revenue-target-details{gap:8px;margin-top:10px;display:grid}.revenue-target-heading{color:#ffffff8a;align-items:center;gap:8px;font-size:9px;display:flex}.revenue-target-heading>strong{color:#fff;font-size:11px}.revenue-target-heading>button{color:#c9f3ed;min-height:25px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-weight:700;display:inline-flex}.revenue-target-heading>button:hover,.revenue-target-heading>button:focus-visible{background:#ffffff24;border-color:#ffffff4d}.revenue-line.target-progress{width:100%;height:5px;margin-top:1px;position:static}.revenue-target-status,.revenue-actual-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-target-status{color:#ffffff85;font-size:9px}.revenue-target-status strong{color:#bff4ec;font-size:10px}.revenue-target-empty{color:#ffffff85;margin:0;font-size:9px;line-height:1.45}.revenue-actual-line{color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:7px;font-size:9px}.revenue-actual-line strong{color:#fff;font-size:11px}.revenue-target-details>small{color:#ffffff59;font-size:8px}.finance-card .kpi-icon{width:auto;min-width:34px;padding:0 7px;font-size:10px}.costs-card{background:linear-gradient(145deg,#fff 45%,#fff6f3);border-color:#efd9d2}.client-cost-card{background:linear-gradient(145deg,#fff 45%,#fffbf2);border-color:#eadfca}.coach-total-row{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:16px 0 2px;font-size:13px;font-weight:720;display:flex}.coach-total-row strong{font-size:16px}.statistics-panel{margin-top:15px}.statistics-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 22px;display:grid;overflow:hidden}.stat-item{background:#fff;gap:5px;min-height:112px;padding:17px;display:grid}.stat-item span{color:var(--muted);font-size:11px;font-weight:680}.stat-item strong{color:var(--navy);letter-spacing:-.03em;font-size:22px}.stat-item small{color:#91a0a5;font-size:10px}.annual-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:150px;padding:24px 22px 18px;display:grid}.annual-bar{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.annual-bar>span{background:#f0f5f4;border-radius:7px;justify-content:center;align-items:end;display:flex;overflow:hidden}.annual-bar i{background:linear-gradient(180deg, #58b9ab, var(--mint-dark));border-radius:6px 6px 0 0;width:100%;min-height:2px;display:block}.annual-bar small{color:var(--muted);font-size:9px;font-weight:700}.billing-view{gap:16px;display:grid}.billing-panel{overflow:hidden}.billing-total{color:var(--mint-dark);white-space:nowrap;font-size:18px;font-weight:760}.billing-total.costs{color:#bd634d}.billing-accordion{border-top:1px solid var(--line)}.billing-group{border-bottom:1px solid var(--line)}.billing-group:last-child{border-bottom:0}.billing-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;list-style:none;transition:background .15s;display:flex}.billing-group summary::-webkit-details-marker{display:none}.billing-group summary:hover{background:#f7faf9}.billing-group summary>span{gap:4px;display:grid}.billing-group summary small{color:var(--muted);font-size:10px}.billing-group summary>strong{color:var(--navy);font-size:15px}.billing-summary-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.billing-summary-meta>strong{color:var(--navy);white-space:nowrap;font-size:15px}.billing-status-pill{color:#8d642b;white-space:nowrap;background:#f5eee1;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:760;display:inline-flex}.billing-status-pill.status-awaiting_payment,.billing-status-pill.status-to_pay{color:#365486;background:#edf1fa}.billing-status-pill.status-paid{color:#2d7c71;background:#e1f1ed}.billing-group[open] summary{background:#f2f8f6}.coach-payment-group[open] summary{background:#fff7f4}.billing-lines{padding:0 22px 16px}.billing-status-editor{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:13px 0 8px;font-size:10px;font-weight:700;display:flex}.billing-status-editor select{border:1px solid var(--line);min-width:195px;color:var(--navy);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.billing-line{min-height:52px;color:var(--text);border-bottom:1px solid #edf1f0;grid-template-columns:130px minmax(220px,1.6fr) minmax(150px,1fr) 110px;align-items:center;gap:14px;padding:9px 0;font-size:12px;display:grid}.billing-line:last-child{border-bottom:0}.billing-line>span:nth-child(2){gap:3px;display:grid}.billing-line small{color:var(--muted);font-size:10px}.billing-line>strong{text-align:right}.billing-line-head{min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:720}.billing-line-head span:last-child{text-align:right}.billing-fixed-row{color:var(--mint-dark)}.invoices-view{gap:16px;min-width:0;display:grid}.billing-view+.invoices-view{margin-top:16px}.invoice-upload-panel,.invoices-panel{min-width:0;max-width:100%;overflow:hidden}.invoice-dropzone{background:#f5faf8;border:1.5px dashed #b8d5cf;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px;padding:24px;transition:all .15s;display:grid}.invoice-dropzone.dragging{border-color:var(--mint);background:#eaf7f3;box-shadow:inset 0 0 0 2px #31918414}.invoice-dropzone.uploading{opacity:.72;pointer-events:none}.invoice-imported-state{background:#eef8f5;border:1px solid #b9ddd5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px;padding:20px 22px;display:grid}.invoice-imported-icon{background:var(--mint);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 18px #3191842e}.invoice-imported-copy{gap:5px;min-width:0;display:grid}.invoice-imported-copy strong{color:var(--navy);font-size:14px}.invoice-imported-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.invoice-lock-note{color:#4b6460;background:#e3ecea;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px;font-weight:750}.invoice-imported-actions{align-items:center;gap:9px;display:flex}.invoice-imported-actions a{text-decoration:none}.dropzone-icon,.invoice-file-icon{width:46px;height:46px;color:var(--mint-dark);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 4px 15px #1634400f}.invoice-dropzone strong{color:var(--navy);font-size:13px}.invoice-dropzone p{color:var(--muted);margin:5px 0 0;font-size:10px}.invoice-list{gap:12px;min-width:0;max-width:100%;padding:20px;display:grid}.invoice-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;gap:15px;width:100%;min-width:0;max-width:100%;padding:17px;display:grid;overflow:hidden}.invoice-card-main{align-items:center;gap:13px;min-width:0;max-width:100%;display:flex}.invoice-card-main>div:last-child{flex:1;width:0;min-width:0;overflow:hidden}.invoice-period{color:var(--mint-dark);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760}.invoice-card h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:14px;overflow:hidden}.invoice-card-main p{color:var(--muted);margin:0;font-size:10px}.invoice-session-dates{background:#f4f9f7;border:1px solid #dce9e5;border-radius:11px;padding:12px 14px}.invoice-session-dates strong{color:var(--navy);margin-bottom:5px;font-size:10px;display:block}.invoice-session-dates p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.invoice-card-actions,.team-card-actions{align-items:center;gap:12px;display:flex}.invoice-card-actions{justify-content:flex-end;padding-top:2px}.invoice-card-actions a{text-decoration:none}.invoice-confirmation-form{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.invoice-confirmation-form label{min-width:0;margin-bottom:0}.invoice-confirmation-form input[type=month]{min-width:0;max-width:100%}.invoice-confirmation-question{background:#f1faf7;border:1px solid #c9e4de;border-radius:13px;align-items:center;gap:13px;width:100%;min-width:0;max-width:100%;padding:14px;display:flex}.invoice-confirmation-question>div:last-child{gap:5px;min-width:0;display:grid}.invoice-confirmation-question strong{overflow-wrap:anywhere;color:var(--navy);font-size:12px;line-height:1.45}.invoice-confirmation-question small,.invoice-replacement-note{color:var(--muted);font-size:10px;line-height:1.45}.invoice-replacement-note{margin:-4px 0 0}.invoice-fixed-month{border:1px solid var(--line);background:#f7faf9;border-radius:11px;gap:6px;padding:12px 14px;display:grid}.invoice-fixed-month span{color:var(--muted);font-size:12px;font-weight:700}.invoice-fixed-month strong{color:var(--navy);font-size:14px}.invoice-contact{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#f7faf9;padding:13px 20px;font-size:9px}.invoice-contact a{color:var(--mint-dark);font-weight:700}.calendar-export-box{background:#f1f9f7;border:1px solid #cfe5e0;border-radius:14px;gap:13px;margin-top:4px;padding:16px;display:grid}.calendar-export-box>div:first-child{align-items:center;gap:12px;display:flex}.calendar-export-box>div:first-child>span:last-child{gap:3px;display:grid}.calendar-export-box strong{color:var(--navy);font-size:13px}.calendar-export-box small{color:var(--muted);font-size:11px}.calendar-export-icon{width:38px;height:38px;color:var(--mint-dark);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 3px 12px #1634400f}.calendar-export-actions{flex-wrap:wrap;gap:9px;display:flex}.calendar-export-actions a{text-decoration:none}.calendar-export-box>p{color:#829396;margin:0;font-size:10px}.calendar-month-export{white-space:nowrap}.calendar-export-help{color:#66817d;background:#f1f8f6;border-radius:10px;margin:-4px 22px 16px;padding:10px 12px;font-size:10px;line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:15px;margin-top:15px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:17px;box-shadow:0 8px 30px #16344009}.panel-header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.panel-header h2,.calendar-toolbar h2{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:720}.panel-header p,.calendar-toolbar p{color:#91a0a5;margin:5px 0 0;font-size:10px}.panel-month{color:var(--muted);background:#f1f5f4;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:680}.coach-bars{flex-direction:column;justify-content:center;gap:16px;min-height:210px;padding:24px 25px;display:flex}.coach-bar-row{grid-template-columns:22px minmax(95px,.75fr) minmax(110px,2fr) 75px;align-items:center;gap:10px;font-size:11px;display:grid}.rank{width:21px;height:21px;color:var(--muted);background:#f0f5f4;border-radius:7px;place-items:center;font-size:9px;display:grid}.coach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:660;overflow:hidden}.bar-track{background:#edf2f1;border-radius:9px;height:7px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #6cc6b8);height:100%;display:block}.coach-bar-row>strong{color:var(--navy);text-align:right;font-size:11px}.donut-wrap{place-items:center;min-height:210px;padding:20px;display:grid}.donut{background:conic-gradient(var(--mint) 0 var(--planned-share), #e8efed var(--planned-share) 100%);border-radius:50%;place-items:center;width:125px;height:125px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:86px;height:86px}.donut>span{z-index:1;color:var(--muted);flex-direction:column;align-items:center;font-size:9px;display:flex;position:relative}.donut>span strong{color:var(--navy);font-size:23px}.donut-legend{width:100%;margin-top:15px}.donut-legend p{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:8px 0;font-size:9px;display:grid}.donut-legend i{border-radius:50%;width:7px;height:7px}.legend-mint{background:var(--mint)}.legend-pale{background:#dfe8e6}.donut-legend strong{color:var(--text)}.monthly-session-summary{flex-direction:column;justify-content:center;gap:18px;min-height:210px;padding:20px;display:flex}.monthly-session-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monthly-session-count{background:#f8faf9;border:1px solid #e8eeed;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 10px;display:flex}.monthly-session-count span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:650}.monthly-session-count strong{color:var(--navy);font-size:23px;line-height:1.05}.monthly-session-count small{color:#9aa8ac;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.monthly-session-count.completed{background:#f1f9f7;border-color:#cfe9e3}.monthly-session-count.completed strong{color:var(--mint-dark)}.monthly-session-count.total{background:#f5f7fb;border-color:#dce3ef}.monthly-session-progress-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.monthly-session-progress-copy strong{color:var(--navy);font-size:11px}.monthly-session-progress-track{background:#e7eeec;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.monthly-session-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #68c4b5);height:100%;transition:width .25s;display:block}.monthly-session-progress p{color:#97a5a9;margin:7px 0 0;font-size:8px}.upcoming-panel{margin-top:15px}.session-list{padding:4px 9px 10px}.session-row{background:0 0;border-bottom:1px solid #edf1f0;align-items:center;width:100%;min-height:64px;transition:background .15s;display:flex}.session-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:4px 102px minmax(170px,1.4fr) minmax(130px,1fr) 82px 25px;align-items:center;gap:14px;padding:9px 12px 9px 4px;display:grid}.session-row:last-child{border-bottom:0}.session-row:hover{background:#f7faf9;border-radius:9px}.session-row.status-cancelled{opacity:.55}.session-color{border-radius:4px;width:4px;height:36px}.session-date,.session-main,.session-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.session-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.session-row small{color:#92a0a6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-revenue{color:var(--navy);text-align:right;font-size:11px;font-weight:730}.edit-icon{color:#9aaaae;place-items:center;display:grid}.quick-complete-button{background:var(--mint);color:#fff;min-width:82px;min-height:38px;font:inherit;cursor:pointer;border:1px solid #66b8aa;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:7px 10px 7px 2px;padding:0 11px;font-size:9px;font-weight:760;transition:all .15s;display:inline-flex;box-shadow:0 5px 14px #3191842e}.quick-complete-button:hover{background:var(--mint-dark);transform:translateY(-1px);box-shadow:0 7px 18px #3191843d}.quick-complete-button.completed{box-shadow:none;color:var(--mint-dark);background:#fff;border-color:#cee1dd}.quick-completion-form{gap:18px;display:grid}.quick-completion-confirmation{background:#f1faf7;border:1px solid #c9e4de;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.quick-completion-check{background:var(--mint);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.quick-completion-confirmation>div{gap:3px;display:grid}.quick-completion-confirmation strong{color:var(--navy);font-size:13px}.quick-completion-confirmation small{color:var(--muted);font-size:9px}.star-rating-field{border:0;gap:8px;margin:0;padding:0;display:grid}.star-rating-field legend,.quick-comments-field{color:var(--text);font-size:10px;font-weight:690}.star-rating{gap:5px;display:flex}.star-rating button{color:#d8d2c4;cursor:pointer;background:#fffdf8;border:1px solid #e4dcc9;border-radius:10px;width:42px;height:42px;padding:0;font-size:23px;line-height:1;transition:all .13s}.star-rating button:hover,.star-rating button.selected{color:#d7a53c;background:#fff8e5;border-color:#e0bb64;transform:translateY(-1px)}.star-rating-field>small{color:var(--muted);font-size:8px}.quick-comments-field{gap:7px;display:grid}.quick-completion-actions{justify-content:flex-end}.quick-confirm-button{align-items:center;gap:7px;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.empty-wave{background:var(--mint-pale);width:46px;height:46px;color:var(--mint);border-radius:15px;place-items:center;font-family:Georgia,serif;font-size:30px;display:grid}.empty-state h3{color:var(--navy);margin:15px 0 7px;font-size:14px}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.6}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.filters{gap:8px;display:flex}.filters select{width:auto;max-width:225px;min-height:38px;padding:8px 30px 8px 10px;font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.calendar-weekday{color:#87969c;text-align:center;text-transform:uppercase;background:#f8faf9;border-right:1px solid #edf1f0;padding:11px 10px;font-size:9px;font-weight:730}.calendar-cell{background:#fff;border-top:1px solid #edf1f0;border-right:1px solid #edf1f0;min-height:126px;padding:9px;position:relative}.calendar-cell.empty{background:#fafcfb}.calendar-cell.today{background:#f6fbfa}.day-number{width:23px;height:23px;color:var(--muted);place-items:center;font-size:9px;font-weight:690;display:grid}.calendar-cell.today .day-number{background:var(--mint);color:#fff;border-radius:50%}.calendar-events{flex-direction:column;gap:4px;margin-top:4px;display:flex}.calendar-event-shell{align-items:stretch;gap:3px;min-width:0;display:flex}.calendar-event{background:var(--event-color);border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding:6px 8px 6px 10px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-event{background:color-mix(in srgb, var(--event-color) 12%, white)}}.calendar-event{color:var(--text);text-align:left;cursor:pointer;font-size:.7rem}.calendar-event-shell .calendar-event{flex:1}.calendar-quick-complete{background:var(--mint);color:#fff;cursor:pointer;border:1px solid #75bbae;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;display:grid}.calendar-quick-complete:hover{background:var(--mint-dark)}.calendar-event:before{background:var(--event-color);content:"";width:3px;position:absolute;inset:0 auto 0 0}.calendar-event strong{flex:none;font-size:.7rem}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event .session-status-badge{grid-column:1/-1;min-height:19px;padding:2px 6px;font-size:.64rem}.calendar-event.is-past-planned{background:#fff8e9;box-shadow:inset 0 0 0 1px #c4841957}.calendar-event.status-cancelled{opacity:.45;text-decoration:line-through}.more-events{color:var(--muted);padding:2px 5px;font-size:8px}.calendar-mobile-list{display:none}.table-panel{overflow:hidden}.data-table{padding:0 18px 12px}.data-row{width:100%;min-height:62px;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:1.25fr 1.4fr .65fr .65fr 28px;align-items:center;gap:15px;padding:11px 5px;font-size:11px;display:grid}button.data-row:hover{background:#f8faf9}.data-row>strong{color:var(--navy)}.data-head{color:#95a3a8;text-transform:uppercase;min-height:42px;font-size:9px;font-weight:720}.client-cell{align-items:center;gap:10px;min-width:0;display:flex}.client-cell i{border-radius:5px;flex:none;width:8px;height:28px}.client-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{color:#88969c;background:#f1f3f3;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:720;display:inline-flex}.status-pill.active{color:#28776f;background:#e3f2ef}.client-management-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;padding:20px;display:grid}.client-list-view{padding:10px 20px 20px}.client-list-head,.client-list-row{grid-template-columns:minmax(150px,1.1fr) minmax(165px,1.2fr) minmax(145px,.9fr) minmax(135px,.9fr) 78px;align-items:center;gap:14px;display:grid}.client-list-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;font-size:8px;font-weight:740}.client-list-head span:last-child{text-align:right}.client-list-row{border-top:1px solid var(--line);min-height:76px;padding:12px 14px;transition:background .15s}.client-list-row:hover{background:#f7faf9;border-radius:10px}.client-list-row.inactive{opacity:.58}.client-list-name{align-items:center;gap:10px;min-width:0;display:flex}.client-list-name>span:last-child,.client-list-cell{gap:4px;min-width:0;display:grid}.client-list-name strong,.client-list-cell strong,.client-list-cell em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list-name strong,.client-list-cell strong{color:var(--text);font-size:10px;font-style:normal}.client-list-name small,.client-list-cell small{color:var(--muted);font-size:8px}.client-list-cell small{display:none}.client-list-cell em{color:#89989c;font-size:8px;font-style:normal}.client-list-actions{justify-content:flex-end;gap:7px;display:flex}.primary-icon-button{border-color:var(--mint)!important;background:var(--mint)!important;color:#fff!important}.client-management-card{border:1px solid var(--line);background:#fbfcfc;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex}.client-management-card.inactive{opacity:.6}.client-management-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-kicker{color:var(--mint-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.client-management-card h3{color:var(--navy);letter-spacing:-.025em;margin:6px 0 0;font-size:18px}.client-admin-summary{grid-template-columns:.7fr 1.3fr;gap:10px;margin:16px 0;display:grid}.client-admin-summary>span{background:#f1f6f4;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.client-admin-summary small{color:var(--muted);font-size:8px}.client-admin-summary strong{color:var(--text);text-overflow:ellipsis;font-size:10px;overflow:hidden}.client-service-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.client-service-item{background:#fff;border:1px solid #e7eeec;border-radius:11px;grid-template-columns:8px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:12px;display:grid}.service-dot{border-radius:5px;width:8px;height:34px}.client-service-item strong{color:var(--text);font-size:11px}.service-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-credit-badge{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#eef1f5;border-radius:999px;flex:none;align-items:center;padding:4px 7px;font-size:6.5px;font-weight:760;display:inline-flex}.tax-credit-badge.eligible{color:var(--mint-dark);background:#e8eef9}.client-service-item p{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.client-service-item p span{color:var(--mint-dark);background:#edf5f3;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:650}.icon-button{width:31px;height:31px;color:var(--muted);background:#f0f4f3;border:0;border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--mint-dark)}.no-service,.form-help{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.client-note-preview{background:#f7faf9;border-left:3px solid #d4e8e3;border-radius:0 9px 9px 0;margin-top:14px;padding:12px 13px}.client-note-preview strong{color:var(--muted);text-transform:uppercase;font-size:8px}.client-note-preview p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.client-management-card>footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:17px;display:flex}.reference-prefill-box{background:#f1f5fb;border:1px solid #cbd9ee;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(210px,.75fr);align-items:end;gap:12px 18px;margin:0 0 18px;padding:15px;display:grid}.reference-prefill-box>div{gap:4px;display:grid}.reference-prefill-box strong{color:var(--navy);font-size:12px}.reference-prefill-box p,.reference-prefill-box>small{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.reference-prefill-box>small{color:var(--navy-soft);grid-column:1/-1;font-weight:720}.reference-prefill-box label{margin:0}.assignment-box,.rate-editor{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin:0 0 18px;padding:15px}.assignment-box legend{color:var(--text);padding:0 7px;font-size:11px;font-weight:720}.assignment-grid{grid-template-columns:1fr 1fr;gap:8px 15px;display:grid}.assignment-grid .check-label{margin:0;padding:0}.beneficiary-help{color:#80631d;background:#fff7e4;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:9px;line-height:1.45}.coach-assignment-option{border:1px solid #0000;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.coach-assignment-option.assigned{background:#fff;border-color:#d5e5e1}.coach-assignment-option .check-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monthly-beneficiary-option{color:var(--mint-dark);cursor:pointer;align-items:center;gap:7px;margin-left:28px;font-size:8px;font-weight:720;display:flex}.monthly-beneficiary-option input{opacity:0;width:1px;height:1px;position:absolute}.fake-radio{background:#fff;border:1px solid #adcac4;border-radius:50%;flex:none;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 3px #fff}.monthly-beneficiary-option input:checked+.fake-radio{border-color:var(--mint);background:var(--mint)}.rate-editor-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.rate-editor-head>div{flex-direction:column;gap:4px;display:flex}.rate-editor-head strong{color:var(--text);font-size:11px}.rate-editor-head span{color:var(--muted);font-size:9px}.rate-row{border-top:1px solid #e2eae8;grid-template-columns:.7fr 1fr 1fr 30px;align-items:end;gap:10px;padding:12px 0;display:grid}.rate-row label{margin:0;font-size:9px}.remove-rate{color:#aa5646;background:#f8e9e6;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-size:17px;display:grid}.remove-rate:disabled{cursor:not-allowed;opacity:.35}.session-revenue{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.session-revenue small{display:block}.rating-stars{color:#d7a53c;letter-spacing:.08em;font-size:8px}.payment-chip{color:#a4643c;background:#f7e9df;border-radius:20px;padding:3px 6px;font-size:7px;font-weight:720}.payment-chip.paid{color:#2d7c71;background:#e1f1ed}.team-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px;padding:20px;display:grid}.view-toggle{border:1px solid var(--line);background:#f5f8f7;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:680;display:inline-flex}.view-toggle button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #16344014}.team-grid.team-list{flex-direction:column;gap:8px;display:flex}.team-list .team-card{grid-template-columns:56px minmax(135px,.65fr) minmax(180px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.team-list .team-card-top{align-items:center;gap:7px}.team-list .avatar.large{width:40px;height:40px}.team-list .team-card h3,.team-list .team-card>p,.team-list .team-card .text-button{margin:0}.team-list .team-card-meta{border:0;min-height:0;margin:0;padding:0}.team-list .team-card .text-button{white-space:nowrap}.team-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;padding:18px;position:relative}.team-card.inactive{opacity:.58}.team-card-top{justify-content:space-between;align-items:flex-start;display:flex}.avatar.large{background:var(--mint-pale);width:46px;height:46px;color:var(--mint-dark);border-color:#cfe1dd;font-size:12px}.status-dot{background:#c5cdcb;border-radius:50%;width:8px;height:8px}.status-dot.active{background:#4ab09f;box-shadow:0 0 0 4px #4ab09f1a}.team-card h3{color:var(--navy);margin:15px 0 4px;font-size:13px}.team-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.team-card-meta{border-top:1px solid var(--line);min-height:45px;color:var(--text);flex-direction:column;gap:5px;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.team-card-meta em{color:#a47d2d;font-size:8px;font-style:normal}.team-card .text-button{margin-top:10px;font-size:9px}.team-card-actions{flex-wrap:wrap;margin-top:10px}.team-card-actions .text-button{margin-top:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07192499;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:18px;width:min(100%,490px);max-width:100%;max-height:calc(100vh - 56px);overflow:hidden auto;box-shadow:0 30px 90px #04192642}.modal-wide{width:min(100%,690px)}.modal-extra-wide{width:min(100%,1060px)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 19px;display:flex}.modal-header>div{min-width:0}.modal-header h2{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:680}.modal-header p{overflow-wrap:anywhere;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.close-button{width:32px;height:32px;color:var(--muted);background:#f1f5f4;border:0;border-radius:9px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.modal-form{padding:22px 25px 24px}.revenue-target-form{gap:14px;display:grid}.target-copy-button{color:var(--mint-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700}.target-following-months{color:var(--text);background:#f8faf9;border:1px solid #dce6e3;border-radius:11px;margin:3px 0 2px;padding:13px;font-size:10px;line-height:1.4}.revenue-target-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;display:flex}.revenue-target-actions .danger-button{margin-right:auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.full-field{grid-column:1/-1}.modal-form input[type=color]{height:46px;padding:5px}.service-color-field{max-width:190px}.money-input{display:block;position:relative}.money-input input{padding-right:35px}.money-input span{color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.check-label{cursor:pointer;align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.check-label>input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.fake-check{color:#0000;background:#fff;border:1px solid #cbd9d6;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.check-label>input:checked+.fake-check{border-color:var(--mint);background:var(--mint);color:#fff}.field-tax-note{color:#8b6a22;margin-top:-7px;font-size:9px;font-weight:650;display:block}.tax-credit-fieldset{background:#f8faf9;border:1px solid #dfe7e5;border-radius:13px;margin:3px 0 18px;padding:15px}.tax-credit-fieldset legend{color:var(--navy);padding:0 7px;font-size:11px;font-weight:760}.tax-credit-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tax-credit-choice{cursor:pointer;background:#fff;border:1px solid #dce5e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:12px;display:grid}.tax-credit-choice>input{opacity:0;width:1px;height:1px;position:absolute}.choice-indicator{background:#fff;border:1px solid #bfcfcb;border-radius:50%;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.choice-indicator:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.tax-credit-choice:has(input:checked){border-color:var(--mint);background:#eef7f5;box-shadow:0 0 0 1px #2a8c8214}.tax-credit-choice:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.tax-credit-choice input:checked+.choice-indicator{border-color:var(--mint);background:var(--mint)}.tax-credit-choice>span:last-child{gap:3px;display:grid}.tax-credit-choice strong{color:var(--text);font-size:11px}.tax-credit-choice small{color:var(--muted);font-size:9px;font-weight:520;line-height:1.4}.tax-credit-rule{color:#7b6840;margin:11px 2px 0;font-size:9px;line-height:1.5}.repeat-box{border:1px solid var(--line);background:#f8faf9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px;padding:12px 14px;display:flex}.repeat-box label{margin:0}.repeat-box>label:last-child{max-width:175px}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:5px;padding-top:20px;display:flex}.modal-actions>div,.modal-actions.end{justify-content:flex-end;gap:9px;display:flex}.loading-line{z-index:200;background:#2949851f;height:3px;position:fixed;top:0;left:250px;right:0;overflow:hidden}.loading-line:after{background:var(--mint);content:"";width:35%;height:100%;animation:1s ease-in-out infinite loading-line;display:block}@keyframes loading-line{0%{transform:translate(-100%)}to{transform:translate(390%)}}.toast{z-index:150;max-width:360px;box-shadow:var(--shadow);color:var(--mint-dark);background:#edf8f5;border:1px solid #cae1dc;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:680;position:fixed;bottom:24px;right:24px}@media (width<=1180px){.kpi-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.session-row-main{grid-template-columns:4px 90px minmax(160px,1fr) 82px 24px}.session-meta{display:none}}@media (width<=950px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-panel{padding:100px 28px 45px;position:relative}.mobile-auth-brand{display:block;position:absolute;top:30px;left:28px}.sidebar{display:none}.mobile-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf9f0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.mobile-avatar{background:var(--navy);color:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:720;display:grid}.mobile-account-actions{align-items:center;gap:8px;display:flex}.mobile-onboarding-button{width:36px;height:36px;color:var(--navy);background:#fffdf7;border:1px solid #d8e1df;border-radius:10px;place-items:center;display:grid}.mobile-onboarding-button:active:not(:disabled){background:#f6edcf}.mobile-logout-button{min-height:36px;color:var(--navy);background:#fff;border:1px solid #d8e1df;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.mobile-logout-button:active{background:#f0f5f4}.main-content{margin-left:0;padding:28px 22px 100px}.mobile-nav{z-index:40;min-height:68px;padding:6px 10px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8c9a9f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;font-size:8px;display:flex}.mobile-nav button.active{color:var(--mint-dark)}.loading-line{left:0}.dashboard-grid{grid-template-columns:1fr}.monthly-session-count{padding:14px 12px}.calendar-grid{display:none}.calendar-mobile-list{display:block}.calendar-status-legend{padding-inline:16px}}@media (width<=680px){.mobile-topbar{padding-inline:14px}.mobile-logout-button{padding-inline:9px}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:29px}.header-actions{justify-content:space-between;width:100%}.month-controls,.month-controls strong{flex:1}.primary-button{white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:137px;padding:16px}.kpi-card>strong{font-size:25px}.kpi-top>span:first-child{max-width:105px}.setup-banner,.calendar-toolbar{flex-direction:column;align-items:flex-start}.setup-banner .secondary-button{width:100%}.filters{flex-direction:column;width:100%}.filters select{width:100%;max-width:none}.session-row{flex-wrap:wrap;align-items:stretch;padding-bottom:8px}.session-row-main{flex-basis:100%;grid-template-columns:4px 73px minmax(0,1fr) 22px;gap:9px;padding-bottom:4px}.session-main .session-status-badge{margin-block:2px}.quick-complete-button{width:calc(100% - 20px);min-height:40px;margin:2px 10px 0}.session-revenue{display:none}.panel-header{padding:17px}.coach-bars{padding:20px 16px}.coach-bar-row{grid-template-columns:20px minmax(70px,.7fr) minmax(70px,1fr) 62px;gap:7px}.team-grid{grid-template-columns:1fr;padding:14px}.team-grid.team-list{display:grid}.team-list .team-card{padding:18px;display:block}.team-list .team-card h3{margin:15px 0 4px}.team-list .team-card-meta{border-top:1px solid var(--line);min-height:45px;margin-top:16px;padding-top:13px}.team-list .team-card .text-button{margin-top:10px}.invoice-dropzone{grid-template-columns:1fr;justify-items:start;margin:14px;padding:18px}.invoice-dropzone .primary-button{width:100%}.invoice-imported-state{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:14px;padding:17px}.invoice-imported-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;width:100%}.invoice-imported-actions>*{justify-content:center;width:100%}.invoice-imported-copy p{overflow-wrap:anywhere;white-space:normal}.invoice-list{padding:14px}.invoice-card-main{align-items:flex-start}.invoice-card h3{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invoice-card-actions{flex-direction:column;align-items:stretch;width:100%}.invoice-card-actions>*{justify-content:center;width:100%;min-width:0;min-height:44px}.invoice-card-actions .text-button{background:#fff7f7;border:1px solid #efd2d2;border-radius:11px}.client-management-grid{grid-template-columns:1fr;padding:14px}.client-list-view{gap:10px;padding:14px;display:grid}.client-list-head{display:none}.client-list-row{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.client-list-name{grid-column:1}.client-list-cell{grid-column:1;padding-left:18px}.client-list-cell small{display:block}.client-list-actions{grid-area:1/2;align-self:start}.client-admin-summary,.assignment-grid{grid-template-columns:1fr}.client-management-card>footer,.rate-editor-head{flex-direction:column;align-items:stretch}.client-management-card>footer button,.rate-editor-head button{width:100%}.rate-row{grid-template-columns:1fr}.remove-rate{width:100%;margin-bottom:0}.data-table{padding:0 12px 12px}.data-row{grid-template-columns:minmax(110px,1.2fr) minmax(110px,1fr) 64px 22px;gap:8px}.data-row>span:nth-child(4),.data-head>span:nth-child(4){display:none}.modal-backdrop{align-items:end;padding:0}.modal,.modal-wide{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:calc(100dvh - 8px)}.invoice-confirmation-form{padding:18px 16px max(20px, env(safe-area-inset-bottom));overflow:hidden}.invoice-confirmation-question{align-items:flex-start;padding:12px}.invoice-confirmation-question .invoice-file-icon{width:40px;height:40px}.invoice-confirmation-form .modal-actions.end{flex-direction:column-reverse;align-items:stretch;width:100%}.invoice-confirmation-form .modal-actions.end>button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:46px;line-height:1.35}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.tax-credit-choices{grid-template-columns:1fr}.service-color-field{max-width:none}.service-title-row{flex-direction:column;align-items:flex-start;gap:6px}.repeat-box{flex-direction:column;align-items:flex-start}.repeat-box>label:last-child{width:100%;max-width:none}.toast{max-width:none;bottom:82px;left:14px;right:14px}}.closure-coach-workspace{gap:18px;margin-bottom:18px;display:grid}.closure-overview{color:#fff;background:radial-gradient(circle at 92% 0,#e7c76738,#0000 29%),linear-gradient(135deg,#102464 0%,#183d73 100%);border-color:#ffffff1f;overflow:hidden;box-shadow:0 20px 45px #10246429}.closure-overview-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;display:flex}.closure-kicker{color:#d4a638;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.closure-overview h2,.closure-reviews-section>header h2,.closure-submit-panel h2{color:inherit;letter-spacing:-.025em;margin:0;font-size:21px}.closure-overview-header>div>p:last-child{color:#ffffffb8;max-width:610px;margin:8px 0 0;font-size:12px;line-height:1.55}.closure-overdue-alert{color:var(--navy);background:#fff9e9;border:1px solid #ead08a;border-radius:15px;align-items:center;gap:14px;padding:15px 17px;display:flex;box-shadow:0 9px 24px #7e5b1414}.closure-overdue-symbol{color:#102464;background:#e9cb73;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.closure-overdue-alert>div{flex:1;gap:3px;display:grid}.closure-overdue-alert strong{font-size:12px}.closure-overdue-alert p{color:#756438;margin:0;font-size:10px;line-height:1.45}.closure-overdue-alert button{background:var(--navy);color:#fff;border:0;border-radius:10px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:800}.closure-progress-grid{background:#ffffff21;border-top:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.closure-progress-card{min-height:92px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#07174357;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px 22px;transition:background .15s,box-shadow .15s,opacity .15s;display:grid}.closure-progress-card.done{background:#11675957}.closure-progress-card.active{box-shadow:inset 0 -3px #e9cb73}.closure-progress-card:disabled{cursor:not-allowed;opacity:.5}.closure-progress-card:not(:disabled):hover{background:#23498194}.closure-progress-index{color:#102464;background:#e9cb73;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.closure-progress-card.done .closure-progress-index{color:#fff;background:#2aa092}.closure-progress-card>span:last-child{gap:4px;display:grid}.closure-progress-card small{color:#ffffff91;font-size:9px}.closure-progress-card strong{color:#fff;font-size:13px}.closure-window-badge{white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:850}.closure-window-badge.state-open,.closure-window-badge.state-reopened{color:#d8fff7;background:#2aa0924d}.closure-window-badge.state-closed{color:#ffe4dd;background:#b54b3340}.closure-window-message{color:#ffffffd1;background:#ffffff12;border-top:1px solid #ffffff1f;margin:0;padding:12px 28px;font-size:11px;line-height:1.5}.closure-window-message.state-closed{color:#ffe4dd}.closure-window-message.state-open,.closure-window-message.state-reopened{color:#d8fff7}.closure-step-panel,.closure-invoice-step{gap:16px;display:grid}.closure-step-panel{padding:22px}.closure-step-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.closure-step-header h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:20px}.closure-step-header p:last-child{max-width:690px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.closure-session-toolbar{background:#f5f8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.closure-session-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.closure-session-list{gap:11px;display:grid}.closure-session-row{background:#fff;border:1px solid #dfe8e6;border-left:4px solid #d4a638;border-radius:14px;overflow:hidden}.closure-session-row.status-completed{border-left-color:var(--mint)}.closure-session-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.closure-session-date{width:92px;min-height:42px;color:var(--navy);text-align:center;background:#f0f5f4;border-radius:10px;place-items:center;padding:7px 9px;font-size:10px;font-weight:850;display:grid}.closure-session-main>div{gap:4px;min-width:0;display:grid}.closure-session-main strong{color:var(--navy);font-size:13px}.closure-session-main small{color:var(--muted);font-size:10px}.closure-session-status{color:#8b641e;white-space:nowrap;background:#fff4dc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.status-completed .closure-session-status{color:#287163;background:#e7f4f0}.closure-session-summary{gap:6px;padding:0 16px 13px 122px;display:grid}.closure-session-summary>span{color:#d4a638;letter-spacing:2px;font-size:16px}.closure-session-summary p{color:var(--text);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.closure-session-actions{background:#fbfcfc;border-top:1px solid #edf1f0;justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;display:flex}.closure-session-actions .closure-error{flex:1 0 100%}.danger-text{color:#a54838!important}.closure-session-editor{background:#fbfcfc;border-top:1px solid #edf1f0;gap:14px;padding:15px 16px 17px;display:grid}.closure-session-editor fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.closure-session-editor legend,.closure-session-editor label{color:var(--navy);font-size:11px;font-weight:800}.closure-session-editor label{gap:7px;display:grid}.closure-session-editor textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;border:1px solid #dfe8e6;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5}.closure-session-stars{gap:4px;display:flex}.closure-session-stars button{color:#d4dcda;cursor:pointer;background:0 0;border:0;padding:0;font-size:25px;line-height:1}.closure-session-stars button.selected{color:#d4a638}.closure-session-editor fieldset small{color:var(--muted);font-size:9px}.closure-session-editor-actions{justify-content:flex-end;gap:8px;display:flex}.closure-cancelled-sessions{color:var(--muted);border:1px dashed #d8e1df;border-radius:11px;padding:12px 14px;font-size:10px}.closure-cancelled-sessions summary{cursor:pointer;font-weight:800}.closure-cancelled-sessions>div{gap:5px;margin-top:10px;display:grid}.closure-session-attestation,.closure-step-confirmed{background:#f1f8f6;border:1px solid #d7e6e2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.closure-session-attestation label{color:var(--text);align-items:flex-start;gap:10px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.closure-session-attestation input{width:17px;height:17px;accent-color:var(--mint);flex:none;margin-top:1px}.closure-step-confirmed>strong{color:var(--mint-dark);font-size:12px}.closure-step-confirmed>span{color:var(--muted);flex:1;font-size:10px}.closure-step-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.closure-invoice-step>.closure-step-header{padding:4px 3px 0}.closure-payment-date{color:var(--mint-dark)!important;font-size:12px!important}.closure-back-button{justify-self:start}.closure-reviews-section{gap:13px;display:grid}.closure-reviews-section>header{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 3px;display:flex}.closure-reviews-section>header h2{color:var(--navy)}.closure-completion-badge{min-width:48px;min-height:33px;color:var(--mint-dark);background:#eaf6f3;border:1px solid #c6e3dc;border-radius:999px;place-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:grid}.closure-review-list{gap:13px;display:grid}.closure-review-card{border:1px solid var(--line);background:#fff;border-left:4px solid #d4a638;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #16344009}.closure-review-card.complete{border-left-color:var(--mint)}.closure-review-card>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.closure-review-card>header>div{align-items:center;gap:11px;min-width:0;display:flex}.closure-review-state{color:#fff;background:#e6edf0;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.closure-review-card.complete .closure-review-state{background:var(--mint)}.closure-review-card h3{color:var(--navy);margin:0;font-size:15px}.closure-review-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.closure-save-state{color:#8a6a2e;background:#fff5dd;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.closure-save-state.state-saved{color:#257061;background:#e8f5f1}.closure-save-state.state-saving{color:#365486;background:#edf1fa}.closure-save-state.state-error{color:#a54838;background:#fff0ec}.closure-review-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 19px 20px;display:grid}.closure-review-fields label{gap:7px;min-width:0;display:grid}.closure-review-fields label>span{color:var(--navy);font-size:10px;font-weight:800}.closure-review-fields textarea,.closure-review-fields select{width:100%;color:var(--text);font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #dfe8e6;border-radius:11px;outline:none;padding:11px 12px;font-size:11px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.closure-review-fields textarea:focus,.closure-review-fields select:focus{border-color:var(--mint);background:#fff;box-shadow:0 0 0 3px #3191841a}.closure-review-fields textarea::placeholder{color:#a7b2b5}.closure-direction-field{grid-column:1/-1;max-width:330px}.closure-submit-panel{justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex}.closure-submit-panel h2{color:var(--navy);font-size:16px}.closure-submit-panel p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.closure-submit-panel .closure-revalidate-note{color:#9b5b12}.closure-submit-button{flex:none;min-width:220px}.closure-error,.closure-success{border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.closure-error{background:#fff0ec;color:#a54838!important}.closure-success{background:#e8f5f1;color:#246b5d!important}.closure-loading,.closure-empty,.closure-no-clients{color:var(--muted);text-align:center;padding:28px}.closure-empty h2{color:var(--navy);margin:0 0 8px}.closure-empty p,.closure-no-clients p{margin:6px 0 0;font-size:11px}#monthly-invoice-upload{scroll-margin-top:18px}.admin-closures-panel{min-width:0}.closure-admin-total{color:var(--mint-dark);white-space:nowrap;background:#eaf6f3;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.closure-admin-loading,.closure-admin-empty{color:var(--muted);text-align:center;padding:24px;font-size:11px}.closure-admin-summary-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.closure-mini-status{color:#8b641e;white-space:nowrap;background:#fff4dc;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.closure-mini-status.done{color:#287163;background:#e7f4f0}.closure-mini-status.missing{color:#a54838;background:#fff0ec}.closure-admin-group[open] summary{background:#f3f8f7}.closure-admin-body{padding:0 22px 20px}.closure-admin-metadata{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.closure-admin-metadata span{background:#f8faf9;gap:4px;padding:11px 13px;display:grid}.closure-admin-metadata small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.closure-admin-metadata strong{color:var(--navy);font-size:10px}.closure-admin-late-action{background:#fff9e9;border:1px solid #ead08a;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:13px 14px;display:flex}.closure-admin-late-action strong{color:#80631d;font-size:11px}.closure-admin-late-action p{color:#92752c;margin:4px 0 0;font-size:9px;line-height:1.45}.closure-admin-late-action .secondary-button{flex:none}.closure-admin-reviews{gap:10px;display:grid}.closure-admin-reviews article{background:#fbfcfc;border:1px solid #e5ecea;border-radius:12px;padding:15px}.closure-admin-reviews article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.closure-admin-reviews article>header strong{color:var(--navy);font-size:12px}.closure-admin-reviews article>header span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.closure-admin-reviews article>header span.complete{color:#287163;background:#e7f4f0}.closure-admin-reviews article>header span.draft{color:#8b641e;background:#fff4dc}.closure-admin-reviews dl,.client-review-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0 0;display:grid}.closure-admin-reviews dl>div,.client-review-history dl>div{align-content:start;gap:4px;display:grid}.closure-admin-reviews dt,.client-review-history dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.closure-admin-reviews dd,.client-review-history dd{color:var(--text);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.closure-direction-pill{color:#375884;background:#edf1fa;border-radius:999px;width:max-content;margin:11px 0 0;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.qonto-batch-panel{min-width:0}.qonto-batch-status{color:#8b641e;white-space:nowrap;background:#fff4dc;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.qonto-batch-status.status-sent{color:#287163;background:#e7f4f0}.qonto-batch-status.status-failed{color:#a54838;background:#fff0ec}.qonto-batch-status.status-sending,.qonto-batch-status.status-ready{color:#375884;background:#edf1fa}.qonto-batch-body{gap:14px;padding:0 24px 24px;display:grid}.qonto-batch-metrics{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.qonto-batch-metrics>span{background:#f8faf9;gap:5px;padding:14px;display:grid}.qonto-batch-metrics small,.qonto-batch-destination small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.qonto-batch-metrics strong{color:var(--navy);font-size:14px}.qonto-batch-destination{background:#fbfcfc;border:1px solid #e5ecea;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.qonto-batch-destination>span{color:#fff;background:var(--navy);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.qonto-batch-destination>div{gap:4px;min-width:0;display:grid}.qonto-batch-destination strong{overflow-wrap:anywhere;color:var(--navy);font-size:11px}.qonto-batch-note,.qonto-batch-success{border-radius:10px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}.qonto-batch-note{color:var(--muted);background:#f5f7f7}.qonto-batch-success{color:#246b5d;background:#e8f5f1}.qonto-batch-warning,.qonto-batch-error{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.qonto-batch-warning{color:#80631d;background:#fff7e4}.qonto-batch-error{color:#a54838;background:#fff0ec}.qonto-batch-warning strong,.qonto-batch-error strong{font-size:10px}.qonto-batch-warning p,.qonto-batch-error p{margin:4px 0 0;font-size:9px;line-height:1.45}.qonto-batch-error .secondary-button{flex:none}.client-review-history{border:1px solid var(--line);background:#f7faf9;border-radius:14px;overflow:hidden}.client-review-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-review-history>header>div{gap:3px;display:grid}.client-review-history>header strong{color:var(--navy);font-size:12px}.client-review-history>header small{color:var(--muted);font-size:9px}.client-review-history>header>span{min-width:28px;height:28px;color:var(--mint-dark);background:#e5f3ef;border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.client-review-history>p{color:var(--muted);margin:0;padding:18px 16px;font-size:10px}.client-review-history-list{display:grid}.client-review-history-list details{border-bottom:1px solid var(--line)}.client-review-history-list details:last-child{border-bottom:0}.client-review-history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.client-review-history-list summary::-webkit-details-marker{display:none}.client-review-history-list summary>span{gap:2px;display:grid}.client-review-history-list summary strong{color:var(--navy);font-size:11px}.client-review-history-list summary small{color:var(--muted);font-size:9px}.client-review-history-list summary em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.client-review-history-list summary em.finalized{color:#287163;background:#e7f4f0}.client-review-history-list summary em.draft{color:#8b641e;background:#fff4dc}.client-review-history-list details[open] summary{background:#f0f6f4}.client-review-history-list details>dl{padding:0 16px 15px}.client-review-history-list details>.closure-direction-pill{margin:0 16px 15px}@media (width<=900px){.closure-progress-grid,.closure-review-fields{grid-template-columns:1fr}.closure-direction-field{grid-column:auto;max-width:none}.closure-admin-reviews dl,.client-review-history dl{grid-template-columns:1fr}}@media (width<=680px){.closure-overview-header{flex-direction:column;padding:21px 18px 17px}.closure-window-message{padding:11px 18px}.closure-overdue-alert{flex-wrap:wrap;align-items:flex-start}.closure-overdue-alert button{width:100%}.closure-progress-card{min-height:78px;padding:14px 16px}.closure-step-panel{padding:17px 14px}.closure-step-header,.closure-session-toolbar,.closure-session-attestation,.closure-step-confirmed,.closure-step-footer,.closure-admin-late-action{flex-direction:column;align-items:stretch}.closure-session-toolbar .secondary-button,.closure-session-attestation .primary-button,.closure-step-confirmed .primary-button,.closure-step-footer>button,.closure-admin-late-action .secondary-button{width:100%}.closure-session-main{grid-template-columns:1fr auto;gap:9px}.closure-session-date{grid-column:1/-1;justify-items:start;width:auto;min-height:0}.closure-session-summary{padding:0 14px 13px}.closure-session-actions{flex-wrap:wrap}.closure-session-actions>button{flex:1}.closure-session-editor-actions{flex-direction:column-reverse;align-items:stretch}.closure-session-editor-actions button{width:100%}.closure-review-card>header{flex-direction:column;align-items:flex-start;padding:15px}.closure-review-fields{padding:15px}.closure-save-state{align-self:flex-end}.closure-submit-panel{flex-direction:column;align-items:stretch;padding:18px}.closure-submit-button{width:100%;min-width:0}.closure-admin-summary-meta{justify-content:flex-start}.closure-admin-group summary{flex-direction:column;align-items:flex-start}.closure-admin-body{padding-inline:14px}.closure-admin-metadata{grid-template-columns:1fr}.qonto-batch-status{align-self:flex-start}.qonto-batch-body{padding-inline:14px}.qonto-batch-metrics{grid-template-columns:1fr}.qonto-batch-error{flex-direction:column;align-items:stretch}.qonto-batch-error .secondary-button{width:100%}}.integration-stack{flex-direction:column;gap:20px;display:flex}.integration-heading{align-items:flex-start}.integration-heading h2{margin:4px 0 6px}.integration-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.section-kicker{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.integration-loading,.integration-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;padding:30px;display:grid}.integration-empty h3{color:var(--navy);margin:0 0 7px}.integration-empty p{margin:0}.site-settings-form{padding:0 24px 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reference-rates-fieldset{border:1px solid var(--line);background:#f8fafc;border-radius:15px;min-width:0;margin:0 0 18px;padding:18px}.reference-rates-fieldset>legend{color:var(--navy);padding:0 8px;font-weight:850}.reference-rates-help,.reference-rates-private{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.reference-rates-private{color:var(--navy-soft);margin:14px 0 0;font-weight:750}.reference-rates-scroll{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;overflow-x:auto}.reference-rates-table{border-collapse:collapse;width:100%;min-width:880px}.reference-rates-table th,.reference-rates-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px}.reference-rates-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f2f6f8;font-size:10px}.reference-rates-table tbody th{color:var(--navy);font-size:12px}.reference-rates-table tbody td{color:var(--text);font-size:12px}.reference-rates-table tbody tr:last-child th,.reference-rates-table tbody tr:last-child td{border-bottom:0}.reference-rates-table tbody tr:nth-child(5) th,.reference-rates-table tbody tr:nth-child(5) td{border-top:3px solid var(--navy-soft)}.table-money-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:118px;padding:5px 8px;display:flex}.table-money-input input{width:86px;min-width:0;box-shadow:none;background:0 0;border:0;padding:7px 5px}.table-money-input b{color:var(--muted)}.table-money-input.highlighted{background:#eef8f5;border-color:#8ccfbe}.table-money-input.highlighted input,.table-money-input.highlighted b{color:var(--mint-dark);font-weight:850}.table-money-input.internal{background:#f1f4fb;border-color:#c8d3eb}.calculated-money-cell{min-width:118px;min-height:49px;color:var(--navy);background:#f4f7f9;border:1px solid #dce4e8;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:8px 11px;display:flex}.calculated-money-cell strong{font-size:14px;font-weight:850}.calculated-money-cell small{color:var(--muted);font-size:9px;font-weight:700}.calculated-money-cell.highlighted{color:var(--mint-dark);background:#eef8f5;border-color:#8ccfbe}.not-eligible-cell{min-height:38px;color:var(--muted);background:#f4f5f7;border-radius:9px;align-items:center;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.site-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-settings-group{border:1px solid var(--line);background:#f8fafc;border-radius:15px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.site-settings-group legend{color:var(--navy);padding:0 8px;font-weight:800}.site-settings-group label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.site-settings-group input,.site-settings-group textarea{width:100%;min-width:0;color:var(--text);background:#fff}.site-settings-group input[type=file]{padding:9px;font-size:11px}.integration-actions{align-items:center;gap:15px;margin-top:18px;display:flex}.integration-actions span{color:var(--muted);font-size:12px}.site-lead-list{flex-direction:column;display:flex}.site-lead-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 24px;display:grid}.site-lead-main h3{color:var(--navy);margin:5px 0}.site-lead-main>p{color:var(--muted);margin:0;font-size:13px}.site-lead-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.site-lead-meta span{color:var(--navy);text-transform:capitalize;font-weight:800}.site-lead-main details{color:var(--muted);margin-top:10px;font-size:12px}.site-lead-main details p{white-space:pre-wrap;max-width:780px}.crm-link-badge{color:#17614c;background:#e9f6ef;border-radius:8px;margin-top:10px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.site-lead-actions{align-items:center;gap:10px;display:flex}.danger-text-button{color:var(--danger);background:0 0;border:0;padding:8px;font-size:12px;font-weight:800}.privacy-chip{color:#17614c;background:#e9f6ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.conversation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-header-actions .secondary-button{min-height:34px;padding:7px 10px;font-size:10px;text-decoration:none}.empty-integration-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.empty-integration-actions a{text-decoration:none}.integration-feedback{color:var(--mint);margin-top:12px;font-size:12px;font-weight:700;display:block}.conversation-layout{border-top:1px solid var(--line);grid-template-columns:minmax(230px,310px) minmax(0,1fr);min-height:620px;display:grid}.conversation-list{border-right:1px solid var(--line);max-height:720px;overflow-y:auto}.conversation-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.conversation-list button.active{background:#edf2fb}.conversation-list button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list strong{color:var(--navy);font-size:13px}.conversation-list small{color:var(--muted);font-size:11px}.conversation-list b{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.conversation-avatar{color:#fff;background:var(--navy-soft);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.conversation-thread{grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;display:grid}.conversation-thread>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.conversation-thread>header h3{color:var(--navy);margin:0 0 3px}.conversation-thread>header p{color:var(--muted);margin:0;font-size:12px}.conversation-thread>header a{color:var(--navy-soft);font-size:11px;font-weight:800}.message-stream{background:#f7f9fc;flex-direction:column;gap:10px;max-height:520px;padding:22px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;max-width:min(78%,620px);padding:12px 14px;box-shadow:0 7px 18px #15244b0d}.chat-message.agent{color:#fff;background:var(--navy);border-color:var(--navy);border-radius:14px 14px 4px;align-self:flex-end}.chat-message strong{opacity:.75;font-size:10px}.chat-message p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.chat-message time{opacity:.65;font-size:9px}.conversation-reply{border-top:1px solid var(--line);padding:16px 20px}.conversation-reply label{color:var(--navy);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.conversation-reply textarea{resize:vertical;width:100%}.conversation-reply>div{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.conversation-reply span{color:var(--muted);font-size:11px}@media (width<=900px){.site-settings-grid,.conversation-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:185px;display:flex;overflow-x:auto}.conversation-list button{border-right:1px solid var(--line);min-width:250px}}@media (width<=640px){.reference-prefill-box{grid-template-columns:1fr}.site-settings-form{padding-inline:14px}.integration-actions,.site-lead-list article,.site-lead-actions{flex-direction:column;align-items:stretch}.site-lead-list article{padding-inline:14px;display:flex}.integration-heading{gap:12px}.privacy-chip{align-self:flex-start}.conversation-header-actions{justify-content:flex-start}.conversation-layout{min-height:520px}.message-stream{padding:14px}.chat-message{max-width:90%}.conversation-reply>div{flex-direction:column;align-items:stretch}}@media (width<=420px){.main-content{padding-left:15px;padding-right:15px}.header-actions{flex-direction:column;align-items:stretch}.header-actions .primary-button{width:100%}.kpi-grid{grid-template-columns:1fr}.admin-target-card{grid-column:auto}.revenue-target-status,.revenue-actual-line{flex-direction:column;align-items:flex-start;gap:3px}.revenue-target-actions{flex-direction:column-reverse;align-items:stretch}.revenue-target-actions .danger-button{width:100%;margin-right:0}.dashboard-kpi-toolbar{flex-direction:column;align-items:stretch}.kpi-visibility-menu>summary{justify-content:center}.kpi-visibility-popover{width:100%;left:0;right:auto}.kpi-card{min-height:125px}.mobile-nav button{min-width:50px}}.pwa-install-trigger{z-index:55;right:20px;bottom:max(20px, env(safe-area-inset-bottom));min-height:50px;color:var(--navy);letter-spacing:-.01em;background:#fffdf8;border:1px solid #15244b1f;border-radius:15px;align-items:center;gap:10px;padding:8px 13px 8px 8px;font-size:12px;font-weight:760;transition:transform .16s,box-shadow .16s;display:flex;position:fixed;box-shadow:0 14px 36px #15244b2e}.pwa-install-trigger:hover{transform:translateY(-2px);box-shadow:0 17px 42px #15244b38}.pwa-install-trigger:focus-visible{outline-offset:3px;outline:3px solid #efce7899}.pwa-install-trigger img{border-radius:10px;width:34px;height:34px}.pwa-install-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.pwa-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c163094;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pwa-guide{width:min(100%,430px);max-height:calc(100vh - 44px);color:var(--navy);background:#fffdf8;border:1px solid #15244b17;border-radius:22px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #08142d47}.pwa-guide-close{width:34px;height:34px;color:var(--navy);background:#edf2f1;border:0;border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.pwa-guide-icon{border-radius:18px;width:70px;height:70px;box-shadow:0 9px 22px #15244b24}.pwa-guide-eyebrow{color:#9b7b2e;letter-spacing:.12em;text-transform:uppercase;margin:19px 0 7px;font-size:10px;font-weight:800}.pwa-guide h2{letter-spacing:-.035em;margin:0;font-size:25px}.pwa-guide-intro{color:var(--muted);margin:10px 0 19px;font-size:13px;line-height:1.6}.pwa-guide ol{color:#334260;gap:10px;margin:0;padding-left:25px;font-size:13px;line-height:1.5;display:grid}.pwa-guide li::marker{color:#b2892f;font-weight:800}.pwa-guide-done{background:var(--navy);color:#fff;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:23px;font-size:12px;font-weight:760}@media (width<=950px){.pwa-install-trigger{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=480px){.pwa-install-trigger{min-height:46px;padding:7px 11px 7px 7px;font-size:11px;right:13px}.pwa-install-trigger img{border-radius:9px;width:32px;height:32px}.pwa-guide-backdrop{align-items:end;padding:10px}.pwa-guide{border-radius:22px;max-height:calc(100vh - 20px);padding:25px 22px 22px}}.crm-workspace-tabs{border-bottom:1px solid var(--border);gap:8px;padding:18px 24px 0;display:flex}.crm-workspace-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:11px 15px;font-weight:700;display:inline-flex}.crm-workspace-tabs button.active{color:var(--navy);border-bottom-color:var(--teal)}.crm-workspace-tabs button span{min-width:24px;color:var(--navy);text-align:center;background:#edf5f4;border-radius:999px;padding:3px 7px;font-size:12px}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.crm-kpis>span{border:1px solid var(--border);background:#f7f9fb;border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}.crm-kpis>span.attention{background:#fff8eb;border-color:#f2c978}.crm-kpis small{color:var(--muted)}.crm-kpis strong{color:var(--navy);font-size:25px}.crm-kpis em{color:#a25b18;font-size:11px;font-style:normal;font-weight:700}.crm-filter-bar{border:1px solid var(--line);background:#f8fafc;border-radius:16px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(170px,.85fr)) auto;align-items:end;gap:12px;margin:0 24px 20px;padding:16px;display:grid}.crm-filter-bar label{min-width:0}.crm-filter-bar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.crm-filter-bar input,.crm-filter-bar select{background:#fff;width:100%;min-width:0}.crm-filter-result{min-width:105px;min-height:68px;color:var(--muted);border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 12px;display:flex}.crm-filter-result strong{color:var(--navy);font-size:22px}.crm-filter-result span{font-size:10px}.crm-filter-result .text-button{margin-top:3px;font-size:10px}.prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.prospect-card{border:1px solid var(--border);background:#fff;border-top:4px solid #93a4bb;border-radius:16px;min-width:0;padding:18px;box-shadow:0 10px 24px #1627440d}.prospect-card.stage-interview_requested,.prospect-card.stage-interview_scheduled,.prospect-card.stage-interview_completed{border-top-color:#d6a33c}.prospect-card.stage-orientation{border-top-color:var(--teal)}.prospect-card.stage-converted{opacity:.82;border-top-color:#53a777}.prospect-card.stage-lost{opacity:.68;border-top-color:#bbc2cc}.prospect-card header,.prospect-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.prospect-card h3{color:var(--navy);margin:14px 0 5px}.prospect-card>p{min-height:32px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.crm-stage{color:#516174;background:#f1f4f7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.prospect-paths{flex-wrap:wrap;gap:6px;min-height:38px;margin:15px 0;display:flex}.prospect-paths span{color:#196c65;background:#e9f5f3;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.prospect-paths em{color:var(--muted);font-size:12px}.prospect-card footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-top:13px}.prospect-card footer small{color:var(--muted)}.prospect-card footer strong{color:var(--navy);font-size:13px}.prospect-card footer span{color:#ad6b12;font-size:12px}.pathway-box,.privacy-box{border:1px solid var(--border);border-radius:16px;margin:6px 0;padding:18px}.pathway-box legend,.privacy-box legend{color:var(--navy);padding:0 7px;font-weight:800}.pathway-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pathway-choice{border:1px solid var(--border);cursor:pointer;background:#f8fafb;border-radius:12px;gap:10px;padding:14px;display:flex}.pathway-choice.selected{background:#ecf7f5;border-color:#75b9b2}.pathway-choice input{margin-top:3px}.pathway-choice span{flex-direction:column;gap:3px;display:flex}.pathway-choice strong{color:var(--navy)}.pathway-choice small{color:var(--muted)}.pathway-details{background:#f8fafb;border-radius:12px;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;display:grid}.pathway-details>strong{color:var(--navy);align-self:center}.pathway-details-two{grid-template-columns:minmax(140px,.7fr) 1fr 1fr}.accompaniment-details{flex-direction:column;align-items:stretch;gap:12px;display:flex}.accompaniment-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.accompaniment-heading strong{color:var(--navy);font-size:17px}.accompaniment-heading small{color:var(--muted)}.accompaniment-step{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:0 8px 18px #15244b0a}.accompaniment-step header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.accompaniment-step header>span{color:#fff;background:var(--navy);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.accompaniment-step header div{flex-direction:column;gap:2px;display:flex}.accompaniment-step header strong{color:var(--navy)}.accompaniment-step header small{color:var(--muted)}.proposal-step{border-left:4px solid var(--navy-soft)}.proposal-step header>span{background:var(--navy-soft)}.accompaniment-step-fields{align-items:end;gap:12px;display:grid}.bilan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-button{min-height:38px;padding:8px 12px;font-size:12px}.prospect-history{color:var(--muted);background:#f8fafb;border-radius:12px;flex-direction:column;gap:5px;padding:13px 15px;font-size:12px;display:flex}.prospect-history strong{color:var(--navy)}.google-calendar-admin-card{background:linear-gradient(135deg,#f7fafc,#eef6f5);border:1px solid #cadfdc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 24px 16px;padding:16px 18px;display:grid}.google-calendar-admin-icon{color:#6d7d8d;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.google-calendar-admin-icon.connected{color:#176f68;background:#e6f5f1;border-color:#94c9be}.google-calendar-admin-copy h3{color:var(--navy);margin:3px 0 4px;font-size:16px}.google-calendar-admin-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.google-calendar-admin-copy small{color:#94551b;margin-top:6px;font-weight:700;display:block}.google-calendar-admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.prospect-calendar-sync{border:1px solid var(--line);background:#f6f8fa;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.prospect-calendar-sync.calendar-synced{background:#edf8f4;border-color:#9bcdbf}.prospect-calendar-sync.calendar-error{background:#fff4ed;border-color:#edb894}.prospect-calendar-icon{width:36px;height:36px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;display:grid}.prospect-calendar-sync>div{flex-direction:column;gap:3px;min-width:0;display:flex}.prospect-calendar-sync strong{color:var(--navy)}.prospect-calendar-sync p{color:var(--muted);margin:0;font-size:11px}.prospect-calendar-sync small{color:#9b5511}.crm-next-contacts{color:#fff;background:linear-gradient(135deg,#172b57 0%,#274b84 100%);border-radius:18px;margin:0 24px 18px;overflow:hidden;box-shadow:0 14px 30px #15284e29}.crm-next-contacts>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px 15px;display:flex}.crm-next-contacts h3{color:#fff;margin:4px 0;font-size:19px}.crm-next-contacts header p{color:#ffffffb3;margin:0;font-size:12px}.crm-next-contacts header>strong{color:#7d300d;background:#ffe0c7;border-radius:999px;padding:7px 10px;font-size:11px}.crm-next-contact-list{background:#fffffffa}.crm-next-contact-list article{color:var(--text);border-top:1px solid var(--line);grid-template-columns:34px minmax(180px,1fr) minmax(150px,.65fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.crm-priority-rank{color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:29px;height:29px;font-weight:850;display:grid}.crm-priority-person{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-priority-person strong{color:var(--navy)}.crm-priority-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-next-contact-list article>span:nth-child(3){color:var(--navy);font-size:12px;font-weight:750}.crm-next-contact-list article>span.overdue{color:#b44b32}.crm-next-contact-list article>span.today{color:#8b6412}.crm-next-contact-list article>div:last-child{justify-content:flex-end;gap:7px;display:flex}.crm-priority-empty{color:#245744;background:#eff9f4;margin:0;padding:18px 21px;font-weight:750}.crm-operational-tabs{gap:8px;margin:0 24px 14px;display:flex;overflow-x:auto}.crm-operational-tabs button{min-height:40px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#f4f7f9;border-radius:11px;align-items:center;gap:8px;padding:8px 13px;font-weight:760;display:inline-flex}.crm-operational-tabs button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.crm-operational-tabs button span{min-width:23px;color:var(--navy);background:#fff;border-radius:999px;padding:3px 7px;font-size:11px}.prospect-operational-list{border:1px solid var(--line);border-radius:15px;margin:0 24px 24px;overflow:hidden}.prospect-list-head,.crm-prospect-row{grid-template-columns:minmax(185px,1.3fr) minmax(175px,1fr) minmax(105px,.65fr) minmax(190px,1.25fr) auto;align-items:center;gap:14px;display:grid}.prospect-list-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f2f6f8;padding:10px 15px;font-size:10px;font-weight:800}.crm-prospect-row{border-top:1px solid var(--line);background:#fff;min-width:0;padding:14px 15px}.crm-prospect-row.status-archived{opacity:.78;background:#fafbfc}.crm-prospect-identity{align-items:center;gap:10px;min-width:0;display:flex}.crm-prospect-identity>span:last-child,.crm-prospect-path,.crm-prospect-last-contact,.crm-prospect-next-action{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-prospect-identity strong,.crm-prospect-next-action strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-prospect-row small{color:var(--muted);font-size:10px}.crm-prospect-row a{color:inherit}.crm-status-dot{background:#a4afbc;border-radius:50%;flex:none;width:9px;height:9px}.crm-status-dot.to_contact{background:#df9e30;box-shadow:0 0 0 4px #fff2d9}.crm-status-dot.in_progress{background:var(--teal);box-shadow:0 0 0 4px #e5f4f1}.crm-prospect-last-contact strong{color:var(--text);font-size:12px}.crm-prospect-next-action span{color:#8f651b;font-size:11px;font-weight:750}.crm-prospect-next-action span.overdue{color:#b44b32}.crm-prospect-actions{justify-content:flex-end;gap:7px;display:flex}.prospect-follow-up-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.prospect-follow-up-form legend{color:var(--navy);margin-bottom:8px;font-weight:850}.prospect-follow-up-form fieldset>label{border:1px solid var(--line);cursor:pointer;background:#f7f9fb;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.prospect-follow-up-form fieldset>label.selected{background:#edf7f4;border-color:#88c1b6}.prospect-follow-up-form fieldset span{flex-direction:column;gap:3px;display:flex}.prospect-follow-up-form fieldset small{color:var(--muted)}.prospect-last-contact,.prospect-outcome-warning{color:var(--muted);background:#f6f8fa;border-radius:11px;padding:11px 13px;font-size:12px}.prospect-outcome-warning{color:#8e4e16;background:#fff6e8;border:1px solid #edc37c;margin:0}.prospect-outcome-warning p{margin:4px 0 0}.client-crm-history{border:1px solid var(--line);background:#f4f8fb;border-radius:14px;margin:4px 0 12px;padding:17px}.client-crm-history h3{color:var(--navy);margin:5px 0}.client-crm-history p{color:var(--muted);margin:0 0 10px;font-size:12px}.client-crm-history>div{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.conversion-button{color:#146c58;border-color:#6eb9a6}.modal-actions>.prospect-record-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-right:auto;display:flex}.advance-validation-toggle{border:1px solid var(--border);cursor:pointer;background:#f8fafb;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.advance-validation-toggle.validated{background:#edf8f3;border-color:#8bc7ad}.advance-validation-toggle>input{opacity:0;pointer-events:none;position:absolute}.advance-validation-toggle>span:last-child{flex-direction:column;gap:4px;display:flex}.advance-validation-toggle strong{color:var(--navy)}.advance-validation-toggle small{color:var(--muted);line-height:1.45}.privacy-purge-notice{color:#24634e;background:#edf8f3;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.privacy-purge-notice svg{flex:none;margin-top:2px}.privacy-purge-notice span{flex-direction:column;gap:2px;display:flex}.privacy-purge-notice strong{color:#174f3e}.sensitive-data-grid{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.client-contact-address{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 14px;font-size:12px;line-height:1.5;display:flex}.client-contact-address svg{flex:none;margin-top:2px}.month-template{padding:2px 0 0}.template-loading{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.template-loading .loader{width:22px;height:22px}.template-items{flex-direction:column;gap:12px;display:flex}.template-item{border:1px solid var(--border);background:#f8fafb;border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;display:grid}.template-order{grid-row:1/span 2;justify-content:center;align-items:flex-start;display:flex}.template-order strong{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.template-editor-grid{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.65fr) minmax(210px,1.1fr) minmax(130px,.7fr);align-items:end;gap:14px;display:grid}.template-editor-grid label{min-width:0}.template-editor-grid input,.template-editor-grid select{width:100%;min-width:0}.template-weeks{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:20px;margin-top:3px;padding:12px 14px;display:flex}.template-weeks>span{color:var(--muted);font-size:12px;font-weight:700}.template-weeks>div{gap:6px;display:flex}.template-weeks label{min-width:42px;height:34px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#f4f6f8;border-radius:9px;place-items:center;padding:0 9px;display:grid}.template-weeks label.selected{color:#fff;background:var(--teal);border-color:var(--teal)}.template-weeks input{opacity:0;pointer-events:none;position:absolute}.template-admin-control{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.template-compliance{border-radius:11px;flex-direction:column;gap:4px;padding:11px;display:flex}.template-compliance.ok{color:#17614c;background:#e9f6ef}.template-compliance.missing{color:#9b5511;background:#fff2df}.template-compliance small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.template-compliance strong{font-size:12px}.template-row-actions{justify-content:flex-end;gap:6px;display:flex}.template-add-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.template-estimate{background:#f5f7fa;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding:14px;display:grid}.template-estimate span{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:0 12px;display:flex}.template-estimate span:last-child{border-right:0}.template-estimate small{color:var(--muted)}.template-estimate strong{color:var(--navy);font-size:19px}.template-estimate .total strong{color:var(--teal)}.month-template-coach .template-item{background:#fff;grid-template-columns:44px 1fr}.template-readonly{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.template-readonly>strong{color:var(--navy);font-size:16px}.template-readonly p{color:var(--muted);margin:0}.template-week-pills{gap:5px;display:flex}.template-week-pills span{color:#176f68;background:#e9f5f3;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}@media (width<=1050px){.google-calendar-admin-card{grid-template-columns:auto minmax(0,1fr)}.google-calendar-admin-actions{grid-column:2;justify-content:flex-start}.prospect-grid,.crm-kpis,.crm-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-result{flex-direction:row;gap:7px;min-height:0}.crm-next-contact-list article{grid-template-columns:34px 1fr auto}.crm-next-contact-list article>span:nth-child(3){grid-column:2}.crm-next-contact-list article>div:last-child{grid-area:1/3/span 2}.prospect-list-head{display:none}.crm-prospect-row{grid-template-columns:1.2fr 1fr 1fr auto}.crm-prospect-last-contact{display:none}.template-item{grid-template-columns:38px minmax(0,1fr)}.template-admin-control{flex-direction:row;grid-column:2;align-items:center}.template-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.crm-workspace-tabs{padding-inline:14px;overflow-x:auto}.crm-kpis,.prospect-grid{grid-template-columns:1fr;padding-inline:14px}.crm-filter-bar{grid-template-columns:1fr;margin-inline:14px}.google-calendar-admin-card,.crm-next-contacts,.crm-operational-tabs,.prospect-operational-list{margin-inline:14px}.google-calendar-admin-card{grid-template-columns:1fr;align-items:flex-start}.google-calendar-admin-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.prospect-calendar-sync{grid-template-columns:auto minmax(0,1fr)}.prospect-calendar-sync>button{grid-column:1/-1}.crm-next-contacts>header{flex-direction:column;gap:9px}.crm-next-contact-list article{grid-template-columns:30px minmax(0,1fr);gap:9px}.crm-next-contact-list article>span:nth-child(3){grid-column:2}.crm-next-contact-list article>div:last-child{grid-area:auto/1/auto/-1;justify-content:stretch}.crm-next-contact-list article>div:last-child .primary-button,.crm-next-contact-list article>div:last-child .secondary-button{flex:1}.crm-prospect-row{grid-template-columns:1fr auto;gap:11px;padding:14px}.crm-prospect-identity,.crm-prospect-path,.crm-prospect-next-action{grid-column:1}.crm-prospect-actions{flex-direction:column;grid-area:1/2/span 3;align-items:flex-end}.crm-prospect-actions .secondary-button{white-space:normal;min-width:0;max-width:110px}.pathway-choice-grid,.pathway-details,.pathway-details-two{grid-template-columns:1fr}.accompaniment-heading{flex-direction:column;align-items:flex-start;gap:3px}.bilan-fields,.proposal-fields{grid-template-columns:1fr}.template-item,.month-template-coach .template-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.template-editor-grid{grid-template-columns:1fr}.template-weeks{flex-direction:column;grid-column:auto;align-items:flex-start}.template-weeks>div{flex-wrap:wrap}.template-admin-control{flex-direction:column;grid-column:2;align-items:stretch}.template-estimate{grid-template-columns:1fr}.template-estimate span{border-right:0;border-bottom:1px solid var(--border);padding:7px 0}.template-estimate span:last-child{border-bottom:0}}.voice-note-field{gap:10px;width:100%;min-width:0;display:grid}.voice-note-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-note-heading label,.voice-note-panel>label{font-size:.9375rem;font-weight:650}.voice-note-mic{border:1px solid var(--navy-soft);min-height:44px;color:var(--navy);background:var(--mint-pale);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.voice-note-mic span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.voice-note-mic small{font-size:.8125rem;font-weight:400}.voice-note-field textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:100%;min-width:0;padding:12px;font-size:1rem;line-height:1.55}.voice-note-help,.voice-note-field .voice-note-help{color:#52617a;margin:0;font-size:.875rem;line-height:1.5}.voice-note-panel{background:#f2f5fb;border:1px solid #b4c3de;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.voice-note-panel.is-recording{border-color:var(--coral);background:#fffaf0}.voice-note-panel p{margin:0;font-size:.9375rem;line-height:1.5}.voice-note-timer{font-variant-numeric:tabular-nums;color:var(--navy);font-size:1.75rem;font-weight:700}.voice-note-timer span{font-size:1rem;font-weight:400}.voice-note-panel progress{width:100%;height:8px;accent-color:var(--navy)}.voice-note-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-note-actions button{white-space:normal;min-height:44px;font-size:.875rem;line-height:1.4}.voice-note-panel summary{cursor:pointer;padding:6px 0;font-size:.875rem}.voice-note-transcript{white-space:pre-wrap;overflow-wrap:anywhere}.voice-note-panel .voice-note-warning{color:#793c15}.voice-note-field button:focus-visible,.voice-note-field summary:focus-visible,.voice-note-field textarea:focus-visible{outline:3px solid var(--navy-soft);outline-offset:3px}.voice-note-field button:disabled{opacity:.55;cursor:not-allowed}.voice-note-usage{gap:12px;padding:20px;display:grid}.voice-note-usage h2,.voice-note-usage p{margin:0}.voice-note-usage small{color:#52617a;font-size:.875rem}@media (width<=540px){.voice-note-actions{flex-direction:column}.voice-note-actions button{width:100%}.voice-note-panel{padding:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.referrer-summary{background:#f2f7fb;border:1px solid #c9d8ea;border-radius:16px;padding:16px 18px}.referrer-summary p{margin:6px 0}.referrer-summary small{color:#5b687c}.email-confirmation-backdrop{z-index:2000;background:#0b183aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-confirmation{background:#fff;border-radius:22px;width:min(590px,100%);padding:28px;box-shadow:0 28px 80px #0b183a57}.email-confirmation h2{color:#102464;margin:8px 0 14px;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.2}.portfolio{min-width:0;font-size:1rem}.portfolio-toolbar{border-bottom:1px solid var(--line);background:#f8faff;align-items:end;gap:16px;padding:20px 24px 16px;display:flex}.portfolio label{gap:7px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.portfolio input,.portfolio select{width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border:1px solid #cbd5e3;border-radius:9px;padding:9px 12px;font-size:1rem;font-weight:400}.portfolio button:focus-visible,.portfolio input:focus-visible,.portfolio select:focus-visible,.portfolio-service-manager button:focus-visible{outline-offset:3px;outline:3px solid #729be5}.portfolio .portfolio-search{flex:320px}.portfolio-search>div{align-items:center;display:flex;position:relative}.portfolio-search svg{color:#536483;pointer-events:none;position:absolute;left:13px}.portfolio-search input{padding-left:41px;padding-right:42px}.portfolio-search input::-webkit-search-cancel-button{display:none}.portfolio-search button{background:0 0;border:0;border-radius:8px;width:42px;height:42px;font-size:1.5rem;position:absolute;right:1px}.portfolio-filters{flex:0 390px;gap:12px;min-width:0;display:flex}.portfolio-filters>label{flex:1}.portfolio .portfolio-filter-toggle{display:none}.portfolio-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;scroll-margin-top:20px;display:flex}.portfolio-results-copy{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.portfolio-results-copy strong{font-size:.9375rem}.portfolio-filter-summary{color:#485b78;font-size:.875rem}.portfolio .text-button{min-height:44px;font-size:.875rem;text-decoration:underline}.portfolio .portfolio-sort{align-items:center;gap:9px;display:flex}.portfolio-sort select{width:auto;font-size:.875rem}.portfolio-items{padding:0 24px}.portfolio-head,.portfolio-list .portfolio-client{grid-template-columns:minmax(150px,1.3fr) minmax(115px,.9fr) minmax(100px,.75fr) minmax(345px,1.9fr);align-items:center;gap:16px;display:grid}.portfolio-head{color:#536483;border-bottom:1px solid #cbd5e3;padding:12px 14px;font-size:.875rem;font-weight:600}.portfolio-client{border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:18px 14px}.portfolio-client:hover{background:#f8faff}.portfolio-client>*{min-width:0}.portfolio-name{text-align:left;overflow-wrap:anywhere;color:var(--navy);background:0 0;border:0;padding:0;font-size:1rem;font-weight:650;line-height:1.5;display:block}.portfolio-name:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-meta{color:#536483;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:.875rem;display:flex}.portfolio-status{color:#566175;background:#f0f2f6;border:1px solid #d8dee8;border-radius:6px;align-items:center;padding:2px 7px;font-size:.875rem;font-weight:500;display:inline-flex}.portfolio-status.is-active{color:#226246;background:#eef7f1;border-color:#cde6d7}.portfolio-coaches{overflow-wrap:anywhere;font-size:.9375rem}.portfolio-unassigned{color:#865d1d;background:#fff5df;border-radius:5px;padding:3px 7px;font-size:.875rem;display:inline-block}.portfolio-fee{font-size:.9375rem}.portfolio-field-label{color:#536483;font-size:.875rem;display:none}.portfolio-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.portfolio-actions .primary-button,.portfolio-actions .secondary-button{white-space:normal;text-align:center;min-height:44px;padding:10px;font-size:.875rem;line-height:1.4}.portfolio-actions>button{flex-shrink:1}.portfolio-more{flex-shrink:0;position:relative}.portfolio-more>button{min-width:42px;font-size:1.25rem!important}.portfolio-more-panel{z-index:15;border:1px solid var(--line);width:230px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.portfolio-more-panel button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:12px 10px;font-size:.875rem;display:block}.portfolio-more-panel button:hover{background:#f2f5fa}.portfolio-more-panel .danger-text{border-top:1px solid var(--line);color:var(--danger);border-radius:0}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;display:grid}.portfolio-grid .portfolio-client{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:20px;display:grid}.portfolio-grid .portfolio-identity,.portfolio-grid .portfolio-actions,.portfolio-service-preview{grid-column:1/-1}.portfolio-grid .portfolio-field-label{margin-bottom:5px;display:block}.portfolio-service-preview{color:#536483;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.portfolio-grid .portfolio-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding-top:14px}.portfolio-grid .portfolio-actions>button{flex:1}.portfolio-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:.875rem;display:flex}.portfolio-pagination>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-pagination label{align-items:center;gap:8px;display:flex}.portfolio-pagination select{width:70px;font-size:.875rem}.portfolio-pagination .secondary-button{min-height:44px;font-size:.875rem}.portfolio button:disabled{cursor:default;opacity:.45}.portfolio-empty{text-align:center;padding:40px 24px}.portfolio-empty h3{font-size:1.125rem}.portfolio-empty p{color:#536483;margin:10px 0 20px}.portfolio-service-manager{padding:22px}.portfolio-service-cards{gap:16px;display:grid}.portfolio-service-cards article{border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.portfolio-service-cards header{justify-content:space-between;align-items:start;gap:16px;display:flex}.portfolio-service-cards header>div{min-width:0}.portfolio-service-cards h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:1rem}.portfolio-service-cards .service-dot{width:9px;height:9px;margin-right:8px;display:inline-block}.portfolio-service-cards ul{margin:15px 0 10px;padding:0;list-style:none}.portfolio-service-cards li{border-top:1px solid var(--line);grid-template-columns:.6fr 1fr 1fr;gap:10px;padding:10px 0;font-size:.9375rem;display:grid}.portfolio-service-cards p{color:#536483;margin:0;font-size:.875rem}.portfolio-service-manager footer{justify-content:flex-end;margin-top:20px;display:flex}.portfolio-service-manager button{min-height:44px;font-size:.9375rem}.portfolio-service-empty{padding:20px 0;font-size:1rem}.portfolio-locked-client{overflow-wrap:anywhere;background:#f5f7fb;border-radius:10px;gap:7px;padding:12px 14px;display:grid}.portfolio-locked-client span{color:#536483;font-size:.875rem}@media (width<=1250px){.portfolio-head{display:none}.portfolio-list .portfolio-client{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:14px}.portfolio-list .portfolio-actions{grid-column:1/-1;justify-content:flex-start}.portfolio-list .portfolio-field-label{margin-bottom:5px;display:block}.portfolio-toolbar{flex-wrap:wrap}.portfolio-filters{flex-grow:1}}@media (width<=640px){.portfolio-toolbar{gap:12px;padding:16px}.portfolio .portfolio-search{flex-basis:100%}.portfolio .portfolio-filter-toggle{display:inline-flex}.portfolio-filters{flex-direction:column;flex-basis:100%;display:none}.portfolio-filters.is-open{display:flex}.portfolio-results-bar{padding:14px 16px}.portfolio .portfolio-sort{justify-content:space-between;width:100%}.portfolio-items{padding:0 16px}.portfolio-list .portfolio-client{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.portfolio-list .portfolio-fee{display:none}.portfolio-list .portfolio-coaches{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.portfolio-list .portfolio-field-label{margin:0}.portfolio-actions{flex-wrap:wrap;justify-content:flex-start}.portfolio-actions>button{flex:calc(100% - 54px)}.portfolio-actions>button:first-child{flex-basis:100%}.portfolio-grid .portfolio-client{padding:16px}.portfolio-grid .portfolio-actions>button:first-child{flex-basis:100%}.portfolio-grid .portfolio-actions>button:nth-child(2){flex-basis:calc(100% - 54px)}.portfolio-pagination{gap:14px;padding:18px 16px}.portfolio-pagination>div{justify-content:space-between;gap:7px;width:100%}.portfolio-pagination .secondary-button{padding:9px}.portfolio-service-manager{padding:16px}.portfolio-service-cards article{padding:14px}.portfolio-service-cards header{flex-wrap:wrap}.portfolio-service-cards li{grid-template-columns:1fr;gap:5px}.portfolio-service-manager footer button{width:100%}}
