@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-border-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.text-end{text-align:end}.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,)}.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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14213d;--muted:#718096;--paper:#f4f6fa;--surface:#fff;--line:#e4e9f1;--brand:#2457d6;--brand-dark:#16378f;--brand-soft:#edf2ff;--accent:#78a0ff;--nav:#101d3d;--nav-deep:#0d1730;--danger:#bf3944;--danger-soft:#fff0f1;--success:#138a5b;--success-soft:#e9f8f1;--info-soft:#eef3ff;--shadow-sm:0 8px 28px #1829500d;--shadow-md:0 16px 42px #18295017;font-family:Inter,Noto Sans Arabic,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f8faff 0%,#f3f6fb 56%,#eef2f8 100%);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}::selection{color:var(--brand-dark);background:#cfdbff}h1,h2,p{margin-block-start:0}h1{letter-spacing:-.035em;margin-block-end:.5rem;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.15}h2{margin-block-end:.45rem;font-size:1.3rem;line-height:1.3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.75rem;padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -150%}.skip-link:focus{translate:0}.muted{color:var(--muted)}.eyebrow{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin-block-end:.5rem;font-size:.72rem;font-weight:900}[dir=rtl] .eyebrow{letter-spacing:0}.auth-shell{background:radial-gradient(circle at 18% 12%, #e0e8ff, transparent 34%), radial-gradient(circle at 88% 86%, #e8eefc, transparent 38%), var(--paper);place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid}.login-shell{background:var(--surface);grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.1fr);gap:clamp(2rem,7vw,7rem);padding:0}.auth-visual{background:linear-gradient(145deg, var(--nav) 0%, #17377b 58%, #2457d6 100%);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";border:4.5rem solid #ffffff0d;border-radius:50%;width:26rem;height:26rem;position:absolute;inset-block-end:-9rem;inset-inline-end:-9rem}.auth-visual-brand,.auth-card-brand{z-index:1;align-items:center;gap:.85rem;font-size:1.3rem;display:flex;position:relative}.auth-visual-copy{z-index:1;width:min(100%,35rem);position:relative}.auth-visual-copy .eyebrow{color:#abc1ff}.auth-visual-copy h2{letter-spacing:-.05em;max-width:34rem;margin-block:0 1.5rem;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05}[dir=rtl] .auth-visual-copy h2{letter-spacing:-.02em}.auth-feature-list{color:#d9e4ff;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.auth-feature-list li{align-items:center;gap:.75rem;display:flex}.auth-feature-list li:before{color:#fff;content:"✓";background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:900;display:grid}.auth-card-brand{display:none}.auth-card{border:1px solid var(--line);width:min(100%,30rem);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:1.4rem;gap:1.4rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.login-card{width:min(100% - 2rem,32rem);box-shadow:none;border:0;justify-self:start}.invitation-card{width:min(100%,38rem)}.brand-mark{color:#fff;background:linear-gradient(135deg,#4f7cff,#75a0ff);border-radius:.9rem;flex:0 0 2.9rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.5rem;font-weight:900;display:grid;box-shadow:0 10px 25px #416ee64d}.locale-link{width:fit-content;color:var(--brand);align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.invitation-summary{background:var(--brand-soft);border-radius:1rem;padding:1.25rem}.app-shell,.platform-shell{min-height:100vh}.workspace{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar-shell{z-index:30;background:linear-gradient(180deg, var(--nav) 0%, var(--nav-deep) 100%);color:#fff;flex-direction:column;min-width:0;height:100vh;padding:1.65rem 1.15rem 1.15rem;display:flex;position:sticky;inset-block-start:0;overflow:hidden;box-shadow:.9rem 0 2.5rem #09122a14}[dir=rtl] .sidebar-shell{box-shadow:-.9rem 0 2.5rem #09122a14}.sidebar-brand{color:#fff;margin-block-end:1.6rem;margin-inline:.25rem}.sidebar-brand strong{letter-spacing:-.02em;font-size:1.25rem}.sidebar-brand small{color:#91a3cc;max-width:10.5rem;font-size:.67rem;line-height:1.4}.desktop-navigation{overscroll-behavior:contain;scrollbar-color:#30436d transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.mobile-navigation{display:none}.side-nav{gap:1.15rem;display:grid}.nav-group h2{color:#7185b2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .42rem;padding-inline:.75rem;font-size:.66rem;font-weight:900}[dir=rtl] .nav-group h2{letter-spacing:0}.nav-links{gap:.25rem;display:grid}.side-nav a{color:#c8d2ed;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.65rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#ffffff0f}.side-nav a.active,.side-nav a[aria-current=page]{color:#fff;border-color:#7699f438;background:linear-gradient(90deg,#456fe64d,#456fe621);border-inline-end-color:#7ea2ff}[dir=rtl] .side-nav a.active,[dir=rtl] .side-nav a[aria-current=page]{background:linear-gradient(270deg,#456fe64d,#456fe621)}.nav-icon{background:#ffffff12;border-radius:.5rem;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.95rem;display:grid}.side-nav a.active .nav-icon,.side-nav a[aria-current=page] .nav-icon{background:#ffffff21}.locale-switch{color:#b8c5e2;border-block-start:1px solid #ffffff14;align-items:center;gap:.65rem;margin-block-start:1rem;padding:.7rem .8rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.locale-switch:hover,.locale-switch:focus-visible{color:#fff}.content-column{min-width:0}.app-header{z-index:25;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem clamp(1rem,3vw,2.25rem);display:flex;position:sticky;inset-block-start:0}.brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand>span:last-child{gap:.1rem;display:grid}.brand small{color:var(--muted)}.workspace-context{gap:.08rem;min-width:0;display:grid}.workspace-context small{color:var(--muted);font-size:.7rem;font-weight:800}.workspace-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(28rem,35vw);overflow:hidden}.header-actions,.switcher{align-items:center;gap:.65rem;display:flex}.header-actions .select{min-width:min(18rem,26vw)}.support-banner{z-index:40;color:#ffe7a1;text-align:center;background:#2d2614;padding:.7rem 1rem;font-weight:750;position:relative}.main-content{min-width:0;padding:clamp(1.25rem,3.2vw,2.6rem)}.wide-content{width:min(100%,98rem);margin-inline:auto}.page-stack{gap:1.35rem;display:grid}.page-heading{border:1px solid var(--line);border-inline-start:.28rem solid var(--brand);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:1rem;padding:1.2rem 1.4rem}.page-stack>div:first-child:has(>h1){border:1px solid var(--line);border-inline-start:.28rem solid var(--brand);box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:1rem;padding:1.2rem 1.4rem}.page-heading h1{margin-block-end:0}.page-stack>div:first-child:has(>h1) h1{margin-block-end:0}.page-description{max-width:48rem;color:var(--muted);margin:.5rem 0 0}.panel,.hero-card,.record-card,.stat-card,.empty-state{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.05rem}.panel,.hero-card,.empty-state{padding:clamp(1.1rem,2.5vw,1.65rem)}.hero-card{color:#fff;background:linear-gradient(120deg,#172d62 0%,#244fae 72%,#3264d1 100%)}.hero-card .eyebrow,.hero-card .muted{color:#c8d8ff}.dashboard-hero{border:0;border-radius:1.45rem;justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;padding:clamp(1.75rem,4vw,2.4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.4rem #1c41972e}.dashboard-hero:after{content:"";border:3.5rem solid #ffffff0f;border-radius:50%;width:17rem;height:17rem;position:absolute;inset-block-start:-7rem;inset-inline-end:-4rem}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h2{letter-spacing:-.035em;margin-block:.3rem;font-size:clamp(1.8rem,4vw,2.65rem)}.hero-actions{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.button-light{color:var(--brand-dark);background:#fff}.button-light:hover{background:#eff4ff}.button-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff3d}.button-glass:hover{background:#ffffff2b}.stats-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem;display:grid}.stat-card{align-items:center;gap:.9rem;min-height:6.5rem;padding:1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#d4dcf0;transform:translateY(-.15rem)}.stat-card strong{color:var(--ink);font-size:1.6rem;line-height:1.1;display:block}.stat-card div>span{color:var(--muted);margin-block-start:.25rem;font-size:.78rem;font-weight:750;display:block}.stat-icon{background:var(--brand-soft);width:3.2rem;height:3.2rem;color:var(--brand);border-radius:.9rem;flex:0 0 3.2rem;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.stat-icon-mint{color:#16956a;background:#e5f8f1}.stat-icon-gold{color:#b9790d;background:#fff4dd}.record-card{flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:1.2rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.record-card:hover{box-shadow:var(--shadow-md);border-color:#d4dcf0;transform:translateY(-.12rem)}.quick-actions-section{gap:.8rem;margin-block-start:.35rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:1.45rem}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.quick-action-card{border:1px solid var(--line);background:var(--surface);min-height:4.75rem;box-shadow:var(--shadow-sm);border-radius:.95rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.quick-action-card:hover,.quick-action-card:focus-visible{box-shadow:var(--shadow-md);border-color:#c9d6fb;transform:translateY(-.15rem)}.quick-action-icon{background:var(--brand-soft);width:2.4rem;height:2.4rem;color:var(--brand);border-radius:.7rem;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.quick-action-card strong{font-size:.88rem}.quick-action-arrow{color:#a5b0c3;font-size:1.1rem}[dir=rtl] .quick-action-arrow{rotate:180deg}.empty-state{min-height:12rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.75rem;display:grid}.empty-state p{margin:0}.empty-state-icon{background:var(--brand-soft);width:3.8rem;height:3.8rem;color:var(--brand);border-radius:1rem;place-items:center;font-size:1.5rem;display:grid}.role-card,.service-card,.organization-card{grid-column:span 1}.role-card ul,.branch-configs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.role-card li,.branch-configs li{border-block-end:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-block:.5rem;display:flex}.role-card small,.branch-configs small{color:var(--muted)}.role-card-disclosure{display:grid}.role-card-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.role-card-summary::-webkit-details-marker{display:none}.role-card-summary:focus-visible{outline:3px solid var(--brand);border-radius:.75rem}@supports (color:color-mix(in lab, red, red)){.role-card-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent)}}.role-card-summary:focus-visible{outline-offset:4px}.role-card-title{gap:.45rem;min-width:0;display:grid}.role-card-title strong{overflow-wrap:anywhere;color:var(--product-text,var(--ink));font-size:1.05rem}.role-card-toggle{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--muted);pointer-events:none;border-radius:.75rem;flex:none;place-items:center;display:grid;box-shadow:0 .35rem .9rem #1f2a2e14}.role-card-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem;transition:transform .16s}.role-card-disclosure[open] .role-card-toggle svg{transform:rotate(180deg)}.role-card-toggle-open,.role-card-disclosure[open] .role-card-toggle-closed{display:none}.role-card-disclosure[open] .role-card-toggle-open{display:inline}.role-card-content{border-block-start:1px solid var(--line);gap:1rem;margin-block-start:1rem;padding-block-start:1rem;display:grid}.role-invite-disclosure{margin-block-start:.25rem}.role-fixed-value{cursor:default;align-items:center;display:flex}.organization-actions{gap:1rem;display:grid}.form-stack,.form-grid,.compact-form{gap:.95rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.inline-form .field{flex:14rem}.compact-form{border-block-start:1px solid var(--line);padding-block-start:1rem}.organization-card .compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0}.form-title,.split-heading{grid-column:1/-1}.split-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-actions{flex-wrap:wrap;gap:.65rem;display:flex}.field{gap:.42rem;display:grid}.field-label{color:#3d4f6a;letter-spacing:.01em;font-size:.78rem;font-weight:750}.field-hint{color:var(--muted);margin:0;font-size:.8rem}.input,.select{width:100%;min-height:2.9rem;color:var(--ink);background:#fafbff;border:1.5px solid #d3dae6;border-radius:.7rem;padding:.68rem .8rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.input:hover,.select:hover{background:#fff;border-color:#b0bedd}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.25rem}[dir=rtl] .select{background-position:.75rem}.textarea{resize:vertical;min-height:7rem}.input:focus,.select:focus,.button:focus-visible,a:focus-visible{border-color:var(--brand);background:#fff;outline:0;transition:box-shadow .12s,border-color .12s;box-shadow:0 0 0 3px #2457d624,0 1px 4px #2457d61a}.field--error .input,.field--error .select,.field--error .textarea{background:#fff8f8;border-color:#d94848;box-shadow:0 0 0 3px #d948481f}.field--error .field-label{color:#b73232}.field--error-msg{color:#c23a3a;margin:.15rem 0 0;font-size:.76rem;font-weight:700}.field--success .input,.field--success .select{background:#f4fef9;border-color:#2e9c67;box-shadow:0 0 0 3px #2e9c671f}.form-actions{grid-column:1/-1;align-items:end;display:flex}.details-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0;display:grid}.details-list div{gap:.25rem;display:grid}.details-list dt{color:var(--muted);font-size:.8rem;font-weight:750}.details-list dd{margin:0;font-weight:700}.history-list,.note-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.history-list li,.note-list li{border-block-end:1px solid var(--line);gap:.25rem;padding-block-end:.65rem;display:grid}.history-list small{color:var(--muted)}.button{cursor:pointer;border:1px solid #0000;border-radius:.68rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.05rem;font-size:.83rem;font-weight:800;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:linear-gradient(135deg, var(--brand), #2d66ec);color:#fff;box-shadow:0 .45rem 1.1rem #2457d62e}.button-primary:hover{background:linear-gradient(135deg, var(--brand-dark), var(--brand));transform:translateY(-.06rem)}.button-secondary{color:var(--brand-dark);background:#f5f7ff;border-color:#d6def1}.button-secondary:hover{background:#eaf0ff;border-color:#c6d2ef}.button-danger{background:var(--danger);color:#fff}.check-field{grid-template-columns:auto 1fr;align-items:start;gap:.2rem .6rem;display:grid}.check-field input{accent-color:var(--brand);margin-block-start:.25rem}.check-field small{color:var(--muted);grid-column:2}.permission-grid{border:1px solid var(--line);background:#fafbfe;border-radius:.85rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;padding:1rem;display:grid}.permission-grid legend{padding-inline:.4rem;font-weight:800}.permission-selection-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.permission-sections{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.permission-section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;align-content:start;gap:.65rem;padding:.9rem;display:grid}.permission-section h2,.permission-section h3,.permission-section p{margin:0}.permission-section h2,.permission-section h3{font-size:1rem}.permission-section p{color:var(--muted);font-size:.82rem;line-height:1.45}.permission-options{gap:.65rem;display:grid}.feedback{border:1px solid;border-radius:.8rem;margin:0;padding:.85rem 1rem;font-size:.88rem}.feedback-error{background:var(--danger-soft);color:#7b2020;border-color:#ecc1bc}.feedback-success{background:var(--success-soft);color:#155631;border-color:#b9dec4}.feedback-info{background:var(--info-soft);color:#284080;border-color:#cbd8f5;gap:.5rem;display:grid}.status{color:#536079;letter-spacing:.05em;background:#edf1fa;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.status-active{color:#147a59;background:#e9f8f1}.status-pending{color:#735b06;background:#fff2c7}.status-suspended,.status-revoked{color:#8b2828;background:#fbe1de}.table-wrap{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-block-end:1px solid var(--line);text-align:start;vertical-align:middle;padding:.85rem .95rem;font-size:.84rem}th{color:#556079;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;font-size:.72rem}[dir=rtl] th{letter-spacing:0}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-block-end:0}.row-actions{justify-content:end;display:flex}.audit-json{color:#edf3ff;white-space:pre-wrap;word-break:break-word;background:#10182b;border-radius:.5rem;max-width:min(42rem,70vw);max-height:24rem;padding:.75rem;font-size:.75rem;overflow:auto}.code-field{overflow-wrap:anywhere;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.copilot-actions-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.copilot-insight,.copilot-statements,.copilot-statements li,.feedback-form{gap:.85rem;display:grid}.copilot-statements{margin:0;padding:0;list-style:none}.copilot-statements li{border:1px solid var(--line);background:#fbfcff;border-radius:.8rem;padding:1rem}.copilot-statements p{margin:0}.statement-kind{background:#edf1fa;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:850}.kind-computed_metric{color:#174c78;background:#e2effb}.kind-ai_suggestion{color:#735b06;background:#fff2c7}.evidence-links,.feedback-form .row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.evidence-links a{font-size:.82rem;font-weight:750}.trace-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.trace-grid div{border:1px solid var(--line);background:#fbfcff;border-radius:.7rem;padding:.75rem}.trace-grid dt{color:var(--muted);font-size:.75rem}.trace-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}.grid.two-column,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.code-block{color:#edf3ff;white-space:pre-wrap;background:#10182b;border-radius:.8rem;max-width:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow:auto}.secondary-button{color:var(--brand-dark);background:#f5f7ff;border-color:#d6def1}@media (max-width:900px){.workspace{grid-template-columns:1fr}.sidebar-shell{height:auto;padding:1rem;position:relative;box-shadow:0 .7rem 2rem #09122a1a}[dir=rtl] .sidebar-shell{box-shadow:0 .7rem 2rem #09122a1a}.sidebar-brand{margin-block-end:.9rem}.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation summary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;justify-content:space-between;align-items:center;min-height:2.9rem;padding:.65rem .8rem;font-size:.85rem;font-weight:800;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{margin-block-end:.9rem}.mobile-navigation .side-nav{max-height:65vh;padding-block-end:.5rem;display:grid;overflow-y:auto}.locale-switch{border:0;width:fit-content;margin-block-start:.75rem}.app-header,.header-actions{flex-direction:column;align-items:stretch}.app-header{padding:.9rem 1rem;position:relative}.workspace-context strong{max-width:100%}.switcher{grid-template-columns:minmax(0,1fr) auto;display:grid}.header-actions .select{min-width:0}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:start}.grid.two-column,.metrics-grid{grid-template-columns:1fr}.auth-visual-copy h2{font-size:2.8rem}.login-shell{grid-template-columns:minmax(16rem,.8fr) minmax(23rem,1.2fr);gap:2rem}}@media (max-width:700px){.login-shell{background:var(--paper);display:block}.auth-visual{width:100%;min-height:auto;padding:1.25rem}.auth-visual-copy,.auth-visual-orbit{display:none}.login-card{border:1px solid var(--line);width:min(100% - 2rem,31rem);box-shadow:var(--shadow-sm);margin:1rem auto}.auth-card-brand{display:none}.app-header .header-actions>form:last-child .button{width:100%}.split-heading{flex-direction:column;align-items:stretch}}@media (min-width:701px){.login-shell .login-card .auth-card-brand{display:none}}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.table-empty-cell{color:var(--text-muted);text-align:center;padding-block:2.5rem}.service-instruction-list{gap:.75rem;padding-block-start:.7rem;display:grid}.service-instruction-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:.75rem}.service-instruction-list p{color:var(--text-muted);margin:.3rem 0 0;line-height:1.6}.segmented-control{background:#f5f7ff;border:1.5px solid #dce5f5;border-radius:.75rem;flex-wrap:wrap;gap:.35rem;padding:.3rem;display:flex}.segmented-control .button{min-height:2.35rem;color:var(--muted);background:0 0;border:1.5px solid #0000;border-radius:.55rem;flex:1;padding:.45rem .85rem;font-size:.82rem;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.segmented-control .button[aria-pressed=true]{color:var(--brand-dark);background:#fff;border-color:#0000;font-weight:800;box-shadow:0 1px 6px #2457d624,0 1px 2px #0000000f}.segmented-control .button:hover:not([aria-pressed=true]){color:var(--ink);background:#fff9}.availability-feedback{min-height:1.5rem;color:var(--muted);margin:0;font-size:.82rem}.inline-alert{color:#78350f;border:1px solid #fde68a;background:#fffbeb;border-inline-start:4px solid #d97706;border-radius:.7rem;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem 1rem;font-size:.84rem;display:flex}.inline-alert:before{content:"⚠";flex:none;margin-block-start:.05rem;font-size:1rem}.inline-alert[role=status]:before{content:"✓";color:#15803d}.inline-alert[role=status]{color:#14532d;border-color:#bbf7d0;background:#f0fdf4;border-inline-start-color:#16a34a}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{margin-block-end:.55rem;font-weight:700}.choice-grid,.weekday-choice-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.provider-schedule-disclosure form{padding-block-start:.9rem}@media (max-width:640px){.form-grid,.quick-actions-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.inline-form .field{flex-basis:auto}.switcher{grid-template-columns:1fr}.main-content,.page-heading{padding:1rem}.page-stack>div:first-child:has(>h1){padding:1rem}.hero-actions,.hero-actions .button{width:100%}.brand small{display:block}.table-wrap{border-radius:.8rem}th,td{white-space:nowrap;padding:.75rem}}.app-shell{--ink:#f6f2e9;--muted:#9ba8bc;--paper:#0a1220;--surface:#121c2c;--line:#29384f;--brand:#c9972d;--brand-dark:#e7bd61;--brand-soft:#2d281c;--accent:#dfb552;--danger-soft:#382127;--success-soft:#193329;--info-soft:#17263a;--shadow-sm:0 .7rem 2rem #00000024;--shadow-md:0 1.2rem 3rem #0000003d;color:var(--ink);background:radial-gradient(circle at 88% 2%,#c9972d1a,#0000 27rem),#0a1220}.app-shell .workspace{min-height:100vh;padding-block:1rem 3rem;display:block}.app-shell .app-header{z-index:30;border:1px solid #2a394f;border-block-start:.28rem solid var(--brand);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121b29f5;border-radius:1rem;grid-template-columns:minmax(12rem,auto) minmax(10rem,1fr) auto;align-items:center;gap:1.25rem;width:min(100% - 2rem,96rem);min-height:6.6rem;margin-inline:auto;padding:1rem 1.25rem;display:grid;position:sticky;inset-block-start:.75rem;box-shadow:0 1rem 2.8rem #00000038}.header-branding{align-items:center;gap:.65rem;min-width:0;display:flex}.app-shell .header-brand strong{font-size:1.05rem}.app-shell .header-brand small{color:#8795ab;max-width:12rem;font-size:.62rem;line-height:1.35;display:block}.app-shell .brand-mark,.login-shell .brand-mark{color:#111827;background:linear-gradient(145deg,#b68624,#e1b550);box-shadow:0 .75rem 1.8rem #c9972d33}.portal-navigation{position:relative}.portal-navigation summary{color:#e8edf5;cursor:pointer;background:#172235;border:1px solid #324258;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.9rem;padding:.55rem .72rem;list-style:none;display:flex}.portal-navigation summary::-webkit-details-marker{display:none}.portal-navigation summary:hover,.portal-navigation summary:focus-visible,.portal-navigation[open] summary{color:#f0c86c;background:#211f1b;border-color:#9c792c}.portal-navigation-icon{font-size:1.15rem;line-height:1}.portal-navigation-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-navigation-caret{color:#8491a5;font-size:.7rem}.portal-navigation-panel{z-index:60;background:#101a29;border:1px solid #31415a;border-radius:1rem;width:min(54rem,100vw - 2rem);max-height:min(70vh,42rem);padding:1rem;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-start:0;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000006b}.portal-navigation-panel .side-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.portal-navigation-panel .nav-group h2{color:#d7ad50}.portal-navigation-panel .side-nav a{color:#c5cfdd}.portal-navigation-panel .side-nav a:hover,.portal-navigation-panel .side-nav a:focus-visible{background:#18263a}.portal-navigation-panel .side-nav a.active,.portal-navigation-panel .side-nav a[aria-current=page]{border-color:#6f5928;border-inline-end-color:var(--brand);color:#f7db98;background:linear-gradient(90deg,#c9972d2e,#c9972d0d)}[dir=rtl] .portal-navigation-panel .side-nav a.active,[dir=rtl] .portal-navigation-panel .side-nav a[aria-current=page]{background:linear-gradient(270deg,#c9972d2e,#c9972d0d)}.app-shell .workspace-context{text-align:center;justify-items:center}.app-shell .workspace-context small{color:#8290a6}.app-shell .workspace-context strong{color:#e8c56f;max-width:min(28rem,34vw);font-size:1rem}.app-shell .header-actions{justify-content:end}.app-shell .header-actions .select{min-width:min(15rem,22vw)}.app-shell .locale-switch{color:#aeb9ca;white-space:nowrap;border:0;width:auto;margin:0;padding:.55rem .65rem}.app-shell .main-content{width:min(100% - 2rem,96rem);margin-inline:auto;padding:1.4rem 0 0}.app-shell .page-heading{border-color:#29384f;border-inline-start-color:var(--brand);box-shadow:var(--shadow-sm);background:#121c2a}.app-shell .page-stack>div:first-child:has(>h1){border-color:#29384f;border-inline-start-color:var(--brand);box-shadow:var(--shadow-sm);background:#121c2a}.app-shell .panel,.app-shell .record-card,.app-shell .stat-card,.app-shell .empty-state{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell .stat-card strong,.app-shell .field-label{color:var(--ink)}.app-shell .input,.app-shell .select{color:#eef2f7;background:#0d1726;border-color:#33445c}.app-shell .button-primary{color:#101827;background:linear-gradient(135deg,#a97d21,#d2a53e);box-shadow:0 .45rem 1.1rem #c9972d2b}.app-shell .button-primary:hover{background:linear-gradient(135deg,#c39531,#e0b754)}.app-shell .button-secondary:hover,.app-shell .secondary-button:hover{background:#25231e;border-color:#80652e}.app-shell .permission-grid,.app-shell .copilot-statements li,.app-shell .trace-grid div{border-color:var(--line);background:#0f1928}.app-shell .table-wrap{background:#111b2a}.app-shell th{color:#b6c0d0;background:#172235}.app-shell .feedback-info{color:#bdd3ef;border-color:#34506e}.app-shell .feedback-success{color:#b7e2cc;border-color:#35614d}.app-shell .feedback-error{color:#efbdc3;border-color:#6d3a43}.business-portal{display:grid}.sector-create-fieldset{border:0;margin:0;padding:0}.sector-create-fieldset .field-hint{margin-block:.35rem .8rem;display:block}.sector-create-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sector-create-option{border:1px solid var(--line);background:var(--info-soft);cursor:pointer;border-radius:1rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.9rem;display:flex}.sector-create-option:has(input:checked){background:#c799381f;border-color:#c79938;box-shadow:0 0 0 2px #c799382e}.sector-create-option input{accent-color:#b78422;margin-block-start:.25rem}.sector-create-option span,.sector-create-option small{gap:.25rem;min-width:0;display:grid}.sector-create-option small{color:var(--muted);line-height:1.55}.organization-sector{color:#9b6c16;background:#c7993824;border-radius:999px;width:fit-content;margin-block:.6rem 0;padding:.3rem .65rem;font-size:.82rem;font-weight:800}.sector-lock-note{border-inline-start:4px solid #c79938}.sector-lock-note p{max-width:60rem;color:var(--muted);margin-block-end:0}.gym-command-center{gap:1rem;margin-block-end:1.25rem;display:grid}.gym-shortcuts-heading{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-block:.25rem .9rem;padding:1rem 1.15rem;display:flex}.gym-shortcuts-heading h2{margin-block:.2rem;font-size:clamp(1.2rem,2vw,1.55rem)}.gym-shortcuts-heading p:last-child{color:var(--muted);margin:0}.gym-shortcut-summary{flex:none;gap:.45rem;margin:0;display:flex}.gym-shortcut-summary div{background:var(--info-soft);border-radius:.75rem;gap:.15rem;min-width:5.2rem;padding:.55rem .7rem;display:grid}.gym-shortcut-summary dt{color:var(--muted);font-size:.68rem}.gym-shortcut-summary dd{color:#e5bd62;margin:0;font-weight:900}.portal-action-grid.gym-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.gym-action-grid .portal-action-card{min-height:10rem}.gym-command-heading{background:linear-gradient(145deg,#101a29,#172235);border:1px solid #2b3a50;border-radius:1.25rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.35rem;display:flex}.gym-command-heading h2{color:#fff;margin-block:.2rem .25rem;font-size:clamp(1.65rem,3vw,2.35rem)}.gym-command-heading p:last-child{color:#aeb9c9;margin:0}.gym-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.gym-command-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:6rem;padding:1rem 1.15rem;display:flex}.gym-command-metrics dt{color:var(--muted);font-weight:750}.gym-command-metrics dd{color:#b78422;margin:0;font-size:2rem;font-weight:900}.gym-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:1rem;display:grid}.gym-attention-panel,.gym-ai-loop,.gym-role-workspaces{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;padding:1.2rem}.gym-attention-panel>header,.gym-role-workspaces>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gym-attention-panel h3,.gym-role-workspaces h3,.gym-ai-loop h3{margin-block:0 .25rem}.gym-attention-panel header p,.gym-role-workspaces header p,.gym-ai-loop>p{color:var(--muted);margin:0}.gym-count-badge{color:#8d6217;background:#f3e5c5;border-radius:999px;place-items:center;min-width:2.25rem;height:2.25rem;font-weight:900;display:grid}.gym-attention-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.gym-attention-list>li{border:1px solid var(--line);background:var(--info-soft);border-radius:.9rem;gap:.55rem;padding:.9rem;display:grid}.gym-trainee-row-heading,.gym-suggestion-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.gym-trainee-row-heading>div{gap:.12rem;display:grid}.gym-trainee-row-heading small,.gym-attention-list p,.gym-suggestion-row span{color:var(--muted);font-size:.86rem}.gym-attention-list p{margin:0;line-height:1.55}.gym-attention-status{color:#79530f;background:#f3e5c5;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:850}.gym-attention-follow_up{color:#943f22;background:#fee7dd}.gym-attention-progression_review{color:#216a43;background:#e2f3e9}.gym-suggestion-row a{color:#9b6c16;flex:none;font-weight:850}.gym-empty-note{background:var(--info-soft);color:var(--muted);border-radius:.8rem;margin-block:1rem 0;padding:1rem}.gym-ai-loop{color:#fff;background:linear-gradient(160deg,#111b2a,#17263b);overflow:hidden}.gym-ai-loop>p,.gym-ai-loop>small{color:#b9c4d3}.gym-ai-mark{color:#101825;background:#d6a63c;border-radius:.8rem;place-items:center;width:3rem;height:3rem;margin-block-end:.8rem;font-weight:950;display:grid}.gym-ai-loop ol{gap:.65rem;margin-block:1rem;padding:0;list-style:none;display:grid}.gym-ai-loop li{align-items:center;gap:.65rem;font-size:.87rem;line-height:1.45;display:flex}.gym-ai-loop li span{color:#f4d792;border:1px solid #8c7441;border-radius:999px;flex:0 0 1.6rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:900;display:grid}.gym-role-workspaces>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-start:1rem;display:grid}.gym-role-workspaces article{background:var(--info-soft);border-radius:.9rem;min-width:0;padding:.9rem}.gym-role-workspaces article>span{color:#986914;background:#f3e5c5;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.gym-role-workspaces h4{margin-block:.65rem .3rem}.gym-role-workspaces article p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.sector-onboarding{background:#111b2a;border:1px solid #2c3b51;border-radius:1.5rem;gap:1.5rem;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.sector-onboarding-copy{max-width:48rem}.sector-onboarding-copy h2{margin-block:.35rem .65rem;font-size:clamp(1.8rem,4vw,3rem)}.sector-onboarding-copy p:last-child{color:#aeb9c9}.sector-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sector-choice-card{color:#f5f7fa;background:#0d1726;border:1px solid #34445a;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.8rem;min-height:20rem;padding:1.5rem;display:flex}.sector-choice-card h3{margin:0;font-size:1.45rem}.sector-choice-card p{color:#aeb9c9;flex:1;margin:0;line-height:1.75}.sector-choice-card .button{width:100%}.sector-choice-icon{color:#9b6c16;background:#f4e5c3;border-radius:1.1rem;place-items:center;width:4rem;height:4rem;font-size:1.6rem;font-weight:900;display:grid}.portal-hero{color:#fff;background:linear-gradient(120deg,#74591f 0%,#8c6c27 48%,#a27d30 100%);border:1px solid #a68131;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:3rem;min-height:22rem;padding:clamp(2.2rem,5vw,5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000047}.portal-hero:after{content:"";background:#f2cd6b75;border-radius:50%;width:78%;height:10rem;position:absolute;inset-block-end:-7.5rem;inset-inline-start:-4%;box-shadow:0 -1.4rem #ba8f2f66}.portal-hero-copy,.portal-hero-mark{z-index:2;position:relative}.portal-hero .eyebrow{color:#f9dda0}.portal-hero h2{letter-spacing:-.035em;max-width:52rem;margin-block:.4rem .8rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.25}[dir=rtl] .portal-hero h2{letter-spacing:0}.portal-hero-copy>p:last-of-type{color:#faedcf;max-width:42rem;margin:0}.portal-hero-mark{background:#ffffff1f;border:1px solid #ffffff6b;border-radius:1.7rem;flex:0 0 8.7rem;place-items:center;width:8.7rem;height:8.7rem;font-size:2.65rem;font-weight:950;display:grid}.portal-summary{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;display:flex}.portal-summary div{background:#10182724;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .7rem;display:flex}.portal-summary dt{color:#f6e5bd;font-size:.7rem}.portal-summary dd{margin:0;font-weight:900}.portal-action-grid{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(94%,78rem);margin:-3.7rem auto 0;display:grid;position:relative}.portal-action-card{color:#f5f7fa;text-align:center;background:#121c2c;border:1px solid #2c3b51;border-block-start:.25rem solid #8b6a27;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:13rem;padding:1.35rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1.15rem 2.7rem #00000038}.portal-action-card:hover,.portal-action-card:focus-visible{border-color:#c9972d;transform:translateY(-.28rem);box-shadow:0 1.5rem 3.2rem #00000052}.portal-action-card strong{font-size:1.05rem}.portal-action-card small{color:#93a1b5;min-height:2.7rem;font-size:.72rem;line-height:1.6}.portal-action-icon{color:#a87616;background:#fbf1df;border-radius:1.15rem;place-items:center;width:4.25rem;height:4.25rem;font-size:1.65rem;font-weight:900;display:grid}.portal-action-icon-blue{color:#3c6fca;background:#e7efff}.portal-action-icon-mint{color:#23866f;background:#e4f5f0}.portal-action-icon-violet{color:#7057c6;background:#eee9ff}.gym-workspace{--gym-accent:#d3a23d}.section-heading,.record-card-heading,.trainee-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.section-heading h3,.record-card-heading h2,.trainee-hero h1{margin-block:.25rem}.gym-profile-form{margin-block-start:1rem}.field-span{grid-column:1/-1}.field-hint{color:#8f9db0;line-height:1.5}.trainee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainee-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}.trainee-card:hover,.trainee-card:focus-visible{border-color:var(--gym-accent);transform:translateY(-.2rem)}.trainee-avatar{color:#936817;background:#f3e4c3;border-radius:1rem;flex:0 0 3.4rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.25rem;font-weight:950;display:grid}.trainee-avatar-large{border-radius:1.35rem;flex-basis:5.5rem;width:5.5rem;height:5.5rem;font-size:2rem}.trainee-hero{background:linear-gradient(135deg,#151f2f,#202a36);border:1px solid #3a4658;border-radius:1.35rem;justify-content:flex-start;padding:clamp(1.2rem,3vw,2rem)}.trainee-hero .status{margin-inline-start:auto}.compact-details,.profile-metric-grid{gap:.65rem;margin:0;display:grid}.compact-details div,.profile-metric-grid div{justify-content:space-between;gap:1rem;display:flex}.compact-details dt,.profile-metric-grid dt{color:#8f9db0;font-size:.75rem}.compact-details dd,.profile-metric-grid dd{margin:0;font-weight:800}.profile-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-metric-grid div{background:#111b2a;border:1px solid #2d3a4e;border-radius:1rem;flex-direction:column;justify-content:center;min-height:6.2rem;padding:1rem}.profile-metric-grid dd{font-size:1.05rem}.action-disclosure summary,.inline-disclosure summary{cursor:pointer;color:#f0c766;font-weight:800}.action-disclosure summary:focus-visible,.inline-disclosure summary:focus-visible{outline-offset:.25rem;outline:3px solid #f0c766}.disclosure-form{margin-block-start:1.2rem}.gym-section,.plan-stack,.exercise-list,.gym-plan{gap:1rem;display:grid}.exercise-row{background:#0d1726;border:1px solid #29374a;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.exercise-row h4,.meal-card h4{margin-block:.35rem}.compact-form{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;min-width:min(32rem,80vw);margin-block-start:.8rem;display:grid}.meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.meal-card{background:#0d1726;border:1px solid #2d3a4e;border-radius:1rem;padding:1rem}.nutrition-safety{max-width:34rem;margin:0}.login-shell{color:#f5f1e8;background:#0a1220}.login-shell .auth-visual{background:linear-gradient(145deg,#171f2c 0%,#55441e 58%,#9b7629 100%)}.login-shell .input{color:#fff;background:#0d1726;border-color:#34445a}.login-shell .button-primary{color:#111827;background:linear-gradient(135deg,#a77b20,#d4a940)}@media (max-width:1100px){.app-shell .app-header{grid-template-columns:auto minmax(10rem,1fr)}.app-shell .header-actions{grid-column:1/-1;justify-content:center}.app-shell .workspace-context strong{max-width:100%}.portal-action-grid,.portal-action-grid.gym-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-command-grid{grid-template-columns:1fr}.gym-role-workspaces>div{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainee-card-grid,.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell .workspace{padding-block-start:.5rem}.app-shell .app-header{grid-template-columns:1fr auto;gap:.85rem;width:min(100% - 1rem,96rem);padding:.85rem;position:relative;inset-block-start:0}.app-shell .workspace-context{border-block:1px solid #27364c;grid-area:2/1/auto/-1;padding-block:.6rem}.app-shell .header-actions{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;display:grid}.app-shell .switcher{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.app-shell .header-actions .select{min-width:0}.app-shell .header-brand small{display:none}.portal-navigation-panel{left:1rem;right:1rem;width:auto;max-height:72vh;position:fixed;inset-block-start:4.8rem}.portal-navigation-panel .side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .main-content{width:min(100% - 1rem,96rem);padding-block-start:.8rem}.portal-hero{min-height:19rem;padding:2rem 1.4rem 4.5rem}.portal-hero h2{font-size:clamp(1.8rem,8vw,2.5rem)}.portal-hero-mark{display:none}.portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:92%;margin-block-start:-3rem}.portal-action-card{min-height:10.8rem;padding:1rem .7rem}.sector-create-options,.gym-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-command-heading,.gym-shortcuts-heading{flex-direction:column;align-items:flex-start}.gym-shortcut-summary{width:100%}.gym-shortcut-summary div{flex:1;min-width:0}.portal-action-grid.gym-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.gym-command-heading .button{width:100%}.portal-action-card small{min-height:2.4rem;font-size:.65rem}.portal-action-icon{width:3.55rem;height:3.55rem;font-size:1.35rem}.sector-choice-grid{grid-template-columns:1fr}.sector-choice-card{min-height:15rem}.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainee-card-grid,.meal-grid{grid-template-columns:1fr}.trainee-hero,.section-heading,.exercise-row{flex-direction:column;align-items:flex-start}.trainee-hero .status{margin-inline-start:0}.compact-form{grid-template-columns:1fr;min-width:0}}@media (max-width:480px){.app-shell .header-brand strong{font-size:.95rem}.app-shell .header-actions{grid-template-columns:1fr 1fr}.app-shell .header-actions>form:last-child .button,.app-shell .locale-switch{justify-content:center;width:100%}.portal-navigation-panel .side-nav{grid-template-columns:1fr}.portal-summary{gap:.35rem}.portal-summary div{padding:.35rem .55rem}.portal-action-card strong{font-size:.9rem}.sector-create-options,.gym-command-metrics,.gym-role-workspaces>div{grid-template-columns:1fr}.gym-trainee-row-heading,.gym-suggestion-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.operations-heading,.calendar-heading,.trainee-directory-heading{background:radial-gradient(circle at 12% 0,#d8ab4333,#0000 17rem),linear-gradient(135deg,#111c2d,#172236);justify-content:space-between;align-items:center;gap:2rem;display:flex;overflow:hidden}.operations-summary,.trainee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.operations-summary>div,.trainee-summary-grid>div{background:linear-gradient(145deg,#121e30,#0f1928);border:1px solid #2d3d55;border-radius:1.15rem;min-height:7.4rem;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 .8rem 2.2rem #00000026}.operations-summary dt,.trainee-summary-grid dt{z-index:1;color:#9eacbf;font-size:.78rem;position:relative}.operations-summary dd,.trainee-summary-grid dd{z-index:1;color:#fff;margin:.55rem 0 0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:900;position:relative}.operations-summary>div>span{opacity:.18;background:#dfb552;border-radius:50%;width:4.8rem;height:4.8rem;position:absolute;inset-block-end:-1.5rem;inset-inline-end:-.9rem}.operations-summary [data-tone=blue]>span{background:#56a9ff}.operations-summary [data-tone=mint]>span{background:#54d6a3}.operations-summary [data-tone=violet]>span{background:#a78bfa}.operation-filters,.calendar-filters{padding:1rem 1.2rem}.operation-filters>summary,.calendar-filters>summary{color:#e7bd61;cursor:pointer;font-weight:850;list-style-position:inside}.operation-filters>form,.calendar-filters>form{margin-block-start:1.2rem}.operations-timeline{gap:.8rem;display:grid;position:relative}.operations-timeline:before{content:"";background:linear-gradient(#d8a936,#34465f 85%,#0000);width:1px;position:absolute;inset-block:1rem;inset-inline-start:5.3rem}.operation-card{background:linear-gradient(115deg,#142034,#101a2a);border:1px solid #2b3a50;border-inline-start:.25rem solid #d2a33a;border-radius:1.1rem;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:7rem;padding:1rem 1.15rem;display:grid;position:relative;box-shadow:0 .75rem 2rem #00000021}.operation-card[data-status=in_progress]{border-inline-start-color:#56d6aa}.operation-card[data-status=completed]{opacity:.85;border-inline-start-color:#9d8cff}.operation-card[data-status=cancelled],.operation-card[data-status=no_show]{border-inline-start-color:#e16b76}.operation-time{z-index:1;color:#f2c866;text-align:center;background:#0a1322;border-radius:.65rem;padding-block:.45rem;font-weight:900;position:relative}.operation-main h2{margin:0;font-size:1.2rem}.operation-main h2 a{color:#fff;text-decoration:none}.operation-main p{color:#9ba9bb;margin:.35rem 0 .55rem}.operations-empty,.calendar-empty{text-align:center;place-content:center;min-height:19rem}.operations-empty h2,.calendar-empty h2{margin:0}.calendar-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.calendar-week-strip a{color:#aab6c7;text-align:center;background:#111c2d;border:1px solid #2d3d54;border-radius:1rem;place-content:center;gap:.25rem;min-height:5.8rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.calendar-week-strip a:hover,.calendar-week-strip a:focus-visible{border-color:#9c792c;transform:translateY(-2px)}.calendar-week-strip a[aria-current=date]{color:#111827;background:linear-gradient(145deg,#b88724,#e1b755);border-color:#d8aa3b;box-shadow:0 .7rem 1.8rem #c9972d3d}.calendar-week-strip strong{font-size:1.55rem}.calendar-create>summary{justify-content:center;align-items:center;min-height:3rem;display:flex}.calendar-create>form{margin-block-start:1.25rem}.calendar-view-tabs{margin-block:.25rem}.calendar-board{grid-template-columns:repeat(auto-fit,minmax(min(22rem,82vw),1fr));align-items:start;gap:1rem;padding-block-end:.4rem;display:grid;overflow-x:auto}.calendar-board[data-view=week]{grid-template-columns:repeat(7,minmax(18rem,1fr))}.calendar-column{border:1px solid var(--tenant-border,#2e3e55);background:var(--tenant-surface,#111c2d);border-radius:1rem;min-width:0;padding:1rem}.calendar-column-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.calendar-column-heading h2{margin:0;font-size:1rem}.calendar-column-heading span{background:var(--tenant-primary,#d8aa3b);border-radius:999px;place-content:center;min-width:2rem;min-height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-column-heading span{background:color-mix(in srgb, var(--tenant-primary,#d8aa3b) 16%, transparent)}}.calendar-column-heading span{font-weight:800}.calendar-column-empty{border:1px dashed var(--tenant-border,#42536a);text-align:center;border-radius:.85rem;min-height:8rem;padding:1rem}.calendar-column-empty p{color:var(--tenant-muted,#9caabc)}.calendar-column .calendar-agenda>li{grid-template-columns:4.3rem minmax(0,1fr);gap:.65rem}.calendar-column .calendar-agenda>li:after{inset-inline-start:2.12rem}.calendar-column .calendar-agenda>li>time{padding-inline:.2rem;font-size:.76rem}.calendar-column .calendar-appointment{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem}.calendar-column .calendar-appointment-main{min-width:0}.calendar-column .calendar-appointment h2,.calendar-column .calendar-appointment p{text-overflow:ellipsis;overflow:hidden}.calendar-agenda,.calendar-time-grid{gap:0;margin:0;padding:0;list-style:none;display:grid}.calendar-time-grid>li{border-block-start:1px solid var(--tenant-border,#2e3e55);grid-template-columns:4.2rem minmax(0,1fr);gap:.65rem;min-height:4.4rem;padding-block:.35rem;display:grid}.calendar-time-grid>li>time{color:var(--tenant-muted,#9caabc);padding-block-start:.55rem;font-size:.78rem;font-weight:800}.calendar-empty-slot,.calendar-break-slot{border:1px dashed var(--tenant-border,#42536a);min-height:3.5rem;color:var(--tenant-muted,#9caabc);text-align:center;border-radius:.7rem;place-content:center;text-decoration:none;display:grid}.calendar-empty-slot:hover,.calendar-empty-slot:focus-visible{border-color:var(--tenant-primary,#d8aa3b);color:var(--tenant-primary,#d8aa3b)}.calendar-time-grid>li[data-break=true]{background:var(--tenant-primary,#d8aa3b)}@supports (color:color-mix(in lab, red, red)){.calendar-time-grid>li[data-break=true]{background:color-mix(in srgb, var(--tenant-primary,#d8aa3b) 7%, transparent)}}.calendar-break-slot{border-style:solid}.calendar-time-grid .calendar-appointment{grid-template-columns:1fr;min-width:0}.calendar-time-grid .calendar-appointment[draggable=true]{cursor:grab}.doctor-schedule-controls{justify-content:space-between;align-items:end;gap:1rem;display:flex}.doctor-mobile-selector{display:none}.doctor-schedule>summary{cursor:pointer;font-weight:850}.operation-dialog{border:1px solid var(--tenant-border,#2e3e55);background:var(--tenant-surface,#111c2d);color:#f8fafc;border-radius:1rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}.operation-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#050b14b8}.operation-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.operation-dialog-heading h2{color:#fff;margin:0}.operation-dialog :is(.field-label,legend){color:#dbe7ea}.operation-dialog :is(.field-hint,.muted){color:#bdcdd2}.operation-dialog p:not(.feedback){color:#dbe7ea}.inventory-checkbox-group{flex-wrap:wrap;gap:1rem;display:flex}.operation-dialog .inventory-checkbox-line{color:#f8fafc;cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;font-weight:650;display:inline-flex}.operation-dialog .inventory-checkbox-line input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--tenant-primary,#2f7f74);cursor:pointer;margin:0}.account-security-form{width:min(100%,36rem)}@media (max-width:48rem){.calendar-board,.calendar-board[data-view=week]{grid-template-columns:1fr;overflow-x:visible}.calendar-column{padding:.75rem}.doctor-mobile-selector{width:100%;display:grid}.doctor-desktop-controls,.doctor-schedule[data-mobile-visible=false]{display:none}}.calendar-agenda>li{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding-block-end:1rem;display:grid;position:relative}.calendar-agenda>li:after{content:"";background:#2d3d54;width:1px;position:absolute;inset-block:2.5rem -.25rem;inset-inline-start:2.45rem}.calendar-agenda>li:last-child:after{display:none}.calendar-agenda>li>time{z-index:1;color:#f1ca6e;text-align:center;background:#0d1726;border:1px solid #42536a;border-radius:.75rem;align-self:start;padding:.6rem .3rem;font-weight:900;position:relative}.calendar-appointment{background:linear-gradient(135deg,#142035,#101a2a);border:1px solid #2e3e55;border-radius:1.1rem;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr) auto;align-items:center;gap:1.2rem;padding:1.15rem;display:grid}.calendar-appointment h2{margin:.35rem 0;font-size:1.15rem}.calendar-appointment h2 a{color:#fff;text-decoration:none}.calendar-appointment p{color:#9caabc;margin:0}.calendar-appointment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.calendar-appointment dl div{background:#0b1524;border-radius:.7rem;padding:.55rem .7rem}.calendar-appointment dt{color:#8392a8;font-size:.68rem}.calendar-appointment dd{margin:.2rem 0 0;font-size:.82rem;font-weight:800}.directory-visual{text-align:center;background:radial-gradient(circle,#d8ab433d,#0000 70%);border:1px solid #ecc56a57;border-radius:50%;flex:none;place-content:center;width:7rem;height:7rem;display:grid}.directory-visual span{color:#e7bd61;font-size:2.4rem}.directory-visual small{color:#9ca9bb;letter-spacing:.18em}.trainee-summary-grid>div{grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;display:grid}.trainee-summary-grid>div>span{color:#edc76e;background:#26251f;border-radius:.9rem;grid-row:1/3;place-content:center;width:3.4rem;height:3.4rem;font-size:1.3rem;display:grid}.trainee-summary-grid dd{margin:0;font-size:1.8rem}.trainee-add-disclosure>summary{font-size:1rem}.trainee-add-heading{margin-block-start:1.25rem}.trainee-card-grid{align-items:stretch}.trainee-card{background:radial-gradient(circle at 12% 6%,#d2a43b1f,#0000 10rem),linear-gradient(145deg,#142034,#101a2a);border-color:#2d3c52;min-height:18rem;position:relative;overflow:hidden}.trainee-card:after{content:"";border:1px solid #daaf4c1f;border-radius:50%;width:7rem;height:7rem;position:absolute;inset-block-start:-3rem;inset-inline-end:-2rem}.trainee-card-details{flex:1}.trainee-card-progress,.trainee-goal-track{background:#263349;border-radius:999px;height:.45rem;overflow:hidden}.trainee-card-progress span,.trainee-goal-track span{border-radius:inherit;background:linear-gradient(90deg,#ba8723,#e4c16c);min-width:.3rem;height:100%;display:block}.owner-portal-access{background:linear-gradient(140deg,#181e27,#1c1c19);border-color:#5e4d29}.portal-invite-form,.copy-invitation,.portal-access-active{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.8rem;display:grid}.portal-invite-workspace{gap:.8rem;display:grid}.copy-invitation{background:#101927;border-radius:.8rem;align-items:center;padding:.8rem}.portal-access-active{align-items:center}.training-avatar{margin:0}.avatar-stage{--avatar-skin:#b9794d;perspective:900px;background:radial-gradient(circle at 50% 34%,#ecc25c33,#0000 8rem),linear-gradient(160deg,#18283c,#0b1422 72%);border:1px solid #f5d38442;border-radius:48% 48% 2.1rem 2.1rem;place-items:center;width:18rem;height:21rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 4rem #00000038,0 1.5rem 3.5rem #0000004d}.training-avatar-compact .avatar-stage{border-radius:2rem;width:8rem;height:9rem}.avatar-stage[data-skin=light]{--avatar-skin:#e6bd98}.avatar-stage[data-skin=medium]{--avatar-skin:#bf855d}.avatar-stage[data-skin=tan]{--avatar-skin:#9f633e}.avatar-stage[data-skin=dark]{--avatar-skin:#68412f}.avatar-person{width:7rem;height:14rem;transform-style:preserve-3d;animation:1.2s ease-in-out infinite avatar-walk-body;position:absolute;inset-block-end:2.3rem}.training-avatar-compact .avatar-person{transform-origin:bottom;transform:scale(.47)}.avatar-head{z-index:5;background:var(--avatar-skin);border-radius:48% 48% 44% 44%;width:3.65rem;height:4rem;position:absolute;inset-block-start:-.2rem;inset-inline-start:1.7rem;box-shadow:inset -.5rem -.25rem #0000001a}.avatar-face:before,.avatar-face:after{content:"";background:#172033;border-radius:999px;width:.28rem;height:.18rem;position:absolute;inset-block-start:1.75rem}.avatar-face:before{inset-inline-start:.85rem}.avatar-face:after{inset-inline-end:.85rem}.avatar-hair{background:#171412;border-radius:50% 50% 35% 35%;width:100%;height:1.35rem;position:absolute;inset:-.05rem 0 auto}.avatar-stage[data-hair=curly] .avatar-hair{background:radial-gradient(circle,#241e19 48%,#0000 51%) 0 0/.62rem .62rem,#171412;height:1.55rem}.avatar-stage[data-hair=covered] .avatar-hair{background:#27374f;border-radius:50% 50% 22% 22%;height:2.1rem}.avatar-stage[data-hair=bald] .avatar-hair{display:none}.avatar-body{z-index:3;background:linear-gradient(110deg, var(--avatar-shirt), var(--avatar-shirt) 60%, var(--avatar-shirt));border-radius:1.5rem 1.5rem 1rem 1rem;width:5.3rem;height:6.6rem;position:absolute;inset-block-start:3.35rem;inset-inline-start:.85rem}@supports (color:color-mix(in lab, red, red)){.avatar-body{background:linear-gradient(110deg, color-mix(in srgb, var(--avatar-shirt), #fff 16%), var(--avatar-shirt) 60%, color-mix(in srgb, var(--avatar-shirt), #000 22%))}}.avatar-body{box-shadow:inset -.7rem 0 #0000001a}.avatar-stage[data-frame=slim] .avatar-body{width:4.4rem;inset-inline-start:1.3rem}.avatar-stage[data-frame=broad] .avatar-body{width:6.1rem;inset-inline-start:.45rem}.avatar-arm,.avatar-leg{transform-origin:50% 0;border-radius:999px;position:absolute}.avatar-arm{z-index:2;background:linear-gradient(var(--avatar-shirt) 0 45%, var(--avatar-skin) 46%);width:1.15rem;height:7rem;inset-block-start:4rem}.avatar-arm-start{animation:1.2s ease-in-out infinite avatar-arm-start;inset-inline-start:.35rem}.avatar-arm-end{animation:1.2s ease-in-out infinite avatar-arm-end;inset-inline-end:.35rem}.avatar-leg{background:linear-gradient(#27364e 0 76%,#e9edf4 77%);width:1.65rem;height:7rem;inset-block-start:9rem}.avatar-leg-start{animation:1.2s ease-in-out infinite avatar-leg-start;inset-inline-start:1.25rem}.avatar-leg-end{animation:1.2s ease-in-out infinite avatar-leg-end;inset-inline-end:1.25rem}.avatar-shadow{filter:blur(.35rem);background:#0000006b;border-radius:50%;width:9rem;height:2rem;animation:1.2s ease-in-out infinite avatar-shadow;position:absolute;inset-block-end:1.2rem}.avatar-orbit{border:1px solid #e0b34a40;border-radius:50%;position:absolute}.avatar-orbit-one{width:14rem;height:14rem;animation:8s linear infinite avatar-orbit}.avatar-orbit-two{width:10rem;height:18rem;animation:11s linear infinite reverse avatar-orbit}@keyframes avatar-walk-body{0%,to{transform:translateY(0)rotateY(-5deg)}50%{transform:translateY(-.35rem)rotateY(5deg)}}@keyframes avatar-arm-start{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes avatar-arm-end{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes avatar-leg-start{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}@keyframes avatar-leg-end{0%,to{transform:rotate(13deg)}50%{transform:rotate(-13deg)}}@keyframes avatar-shadow{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.82)}}@keyframes avatar-orbit{to{transform:rotate(360deg)}}.trainee-shell{color:#f7f4ed;background:radial-gradient(circle at 90% 0,#d2a23721,#0000 26rem),radial-gradient(circle at 0 58%,#3a86a017,#0000 30rem),#08111e;min-height:100vh;padding-block:1rem 4rem}.trainee-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #2a3a50;background:#0f1928eb;border-block-start:.22rem solid #d8a83b;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,88rem);min-height:5.2rem;margin-inline:auto;padding:.8rem 1rem;display:flex;position:sticky;inset-block-start:.75rem;box-shadow:0 1rem 3rem #00000040}.trainee-brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.trainee-brand>span:first-child{color:#111827;background:linear-gradient(145deg,#b98724,#e4bd5d);border-radius:.9rem;place-content:center;width:3.2rem;height:3.2rem;font-weight:950;display:grid}.trainee-brand strong,.trainee-brand small{display:block}.trainee-brand small{color:#98a5b7;margin-block-start:.2rem;font-size:.7rem}.trainee-header nav{align-items:center;gap:.55rem;display:flex}.trainee-shell>main{width:min(100% - 2rem,88rem);margin-inline:auto;padding-block-start:1rem}.trainee-portal-page{gap:1rem;display:grid}.trainee-welcome{background:linear-gradient(110deg,#152235f2,#0c1624eb),radial-gradient(circle,#d7a53a,#0000);border:1px solid #2c3c52;border-radius:1.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;min-height:28rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #00000038}.trainee-welcome-copy h1{max-width:15ch;margin:.4rem 0;font-size:clamp(2.3rem,6vw,5rem);line-height:.98}.trainee-welcome-copy>p:not(.eyebrow){color:#adb8c8;font-size:1.05rem}.trainee-goal-track{max-width:34rem;height:.65rem;margin-block:1.5rem}.trainee-inline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:42rem;margin:0;display:grid}.trainee-inline-stats div{background:#08111e8c;border:1px solid #304159;border-radius:.9rem;padding:.85rem}.trainee-inline-stats dt{color:#8f9eb1;font-size:.68rem}.trainee-inline-stats dd{margin:.3rem 0 0;font-weight:850}.trainee-quick-grid,.trainee-lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);gap:1rem;display:grid}.trainee-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.trainee-panel{background:linear-gradient(145deg,#121e30,#0e1827);border:1px solid #2b3b51;border-radius:1.25rem;padding:clamp(1.15rem,2vw,1.6rem);box-shadow:0 .9rem 2.5rem #00000026}.trainee-panel h2{margin:.3rem 0 1rem}.trainee-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trainee-count{color:#e9c36a;background:#2b271c;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:850}.trainee-empty{color:#9cabbf;text-align:center;border:1px dashed #34455d;border-radius:1rem;padding:2rem}.trainee-exercise-stack{gap:.7rem;display:grid}.trainee-exercise{background:#0b1524;border:1px solid #2d3d54;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.exercise-order{color:#e5bc5c;background:#24241f;border-radius:.8rem;place-content:center;width:2.8rem;height:2.8rem;font-weight:900;display:grid}.exercise-copy h3{margin:0;font-size:1rem}.exercise-copy p{color:#8d9caf;margin:.3rem 0 0;font-size:.78rem}.exercise-target{color:#e9c978;background:#17263a;border-radius:.65rem;padding:.45rem .65rem}.trainee-log-disclosure{grid-column:1/-1}.trainee-log-disclosure>summary{color:#e7bd61;cursor:pointer;font-size:.8rem;font-weight:850}.trainee-log-form{grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.55rem;margin-block-start:.8rem;display:grid}.stepper-field{gap:.35rem;display:grid}.number-stepper{background:#0d1726;border:1px solid #33445b;border-radius:.85rem;grid-template-columns:2.4rem minmax(4.5rem,1fr) 2.4rem;min-height:3rem;display:grid;overflow:hidden}.number-stepper button{color:#efc86e;cursor:pointer;background:#1b2940;border:0;font-size:1.25rem;font-weight:900}.number-stepper button:hover,.number-stepper button:focus-visible{background:#2c2a20}.stepper-value{justify-content:center;align-items:center;display:flex}.stepper-value input{color:#fff;text-align:center;background:0 0;border:0;outline:0;width:100%;font-weight:850}.stepper-value small{color:#8291a5;padding-inline-end:.35rem}.measurement-panel{background:linear-gradient(155deg,#182d2a,#101a29 65%)}.measurement-form,.avatar-settings-form{gap:.8rem;display:grid}.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.macro-grid div{text-align:center;background:#0b1524;border:1px solid #2f4057;border-radius:1rem;place-content:center;min-height:6rem;display:grid}.macro-grid strong{color:#edc76e;font-size:1.25rem}.macro-grid span{color:#8c9bae;margin-block-start:.3rem;font-size:.7rem}.portal-meal-list{gap:.55rem;display:grid}.portal-meal-list article{background:#0b1524;border-radius:.8rem;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.portal-meal-list span,.portal-meal-list small{color:#8e9eb2}.color-field input{background:#0d1726;border:1px solid #33445b;border-radius:.8rem;width:100%;height:3.2rem;padding:.25rem}.trainee-invitation-shell{background:radial-gradient(circle at 50% 0,#d0a1362e,#0000 30rem),#08111e}.trainee-invitation-summary{gap:.35rem;display:grid}@media (max-width:1000px){.operations-summary,.trainee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-appointment{grid-template-columns:1fr}.trainee-welcome{text-align:center;grid-template-columns:1fr}.trainee-welcome-copy h1,.trainee-goal-track,.trainee-inline-stats,.training-avatar-large{margin-inline:auto}.trainee-quick-grid,.trainee-lower-grid{grid-template-columns:1fr}.trainee-log-form{grid-template-columns:repeat(2,minmax(8rem,1fr))}}@media (max-width:680px){.operations-heading,.calendar-heading,.trainee-directory-heading{flex-direction:column;align-items:flex-start}.directory-visual{display:none}.operation-card{grid-template-columns:4rem minmax(0,1fr)}.operation-card .row-actions{grid-column:1/-1}.operations-timeline:before{inset-inline-start:4.75rem}.calendar-week-strip{gap:.25rem;overflow-x:auto}.calendar-week-strip a{min-width:3.7rem;min-height:4.7rem}.calendar-agenda>li{grid-template-columns:4.2rem minmax(0,1fr);gap:.55rem}.calendar-agenda>li:after{inset-inline-start:2.05rem}.calendar-appointment dl,.portal-invite-form,.copy-invitation,.portal-access-active{grid-template-columns:1fr}.trainee-header{align-items:flex-start;position:relative}.trainee-header nav{display:grid}.trainee-shell>main{width:min(100% - 1rem,88rem)}.trainee-welcome{min-height:auto;padding:1.2rem}.trainee-welcome-copy h1{font-size:2.35rem}.avatar-stage{width:min(16rem,76vw);height:19rem}.trainee-inline-stats{grid-template-columns:1fr}.trainee-exercise{grid-template-columns:auto minmax(0,1fr)}.exercise-target{grid-column:2;justify-self:start}.trainee-log-form,.macro-grid{grid-template-columns:1fr 1fr}.portal-meal-list article{grid-template-columns:1fr}}@media (max-width:440px){.operations-summary,.trainee-summary-grid{grid-template-columns:1fr}.trainee-brand>span:first-child{width:2.6rem;height:2.6rem}.trainee-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.trainee-header .button{padding-inline:.65rem;font-size:.7rem}.trainee-log-form,.macro-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.avatar-person,.avatar-arm,.avatar-leg,.avatar-shadow,.avatar-orbit{animation:none!important}}.workspace-page-hero{background:radial-gradient(circle at 10% 0,#deb14a2e,#0000 16rem),linear-gradient(135deg,#121e30,#172337);border-inline-start-width:.28rem;justify-content:space-between;align-items:center;gap:2rem;min-height:10.5rem;padding:clamp(1.45rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.workspace-page-hero:after{content:"";border:1.5rem solid #e2b8540f;border-radius:50%;width:11rem;height:11rem;position:absolute;inset-block-start:-4.5rem;inset-inline-end:-2rem}.workspace-page-hero>*{z-index:1;position:relative}.workspace-page-hero h1{color:#fff;margin:.15rem 0 0;font-size:clamp(1.8rem,4vw,2.55rem)}.workspace-page-hero .page-description{color:#aab7c9;max-width:52rem;font-size:.95rem;line-height:1.8}.workspace-page-icon{color:#e7bd61;background:#d7a83a1a;border:1px solid #e8c46f3d;border-radius:1.7rem;flex:0 0 6.5rem;place-content:center;width:6.5rem;height:6.5rem;font-size:2.65rem;display:grid;box-shadow:inset 0 0 2rem #d5aa4614}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.workspace-metrics>div{background:linear-gradient(145deg,#131f31,#101a2a);border:1px solid #2b3b51;border-radius:1.05rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .8rem;min-height:6.8rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .7rem 1.8rem #0000001f}.workspace-metrics>div>span{color:#e6bd62;background:#28261e;border-radius:.9rem;grid-row:1/3;place-content:center;width:3.2rem;height:3.2rem;font-size:1.25rem;display:grid}.workspace-metrics [data-tone=danger]>span{color:#ff8b96;background:#321d24}.workspace-metrics dt{color:#91a0b5;font-size:.73rem}.workspace-metrics dd{color:#fff;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:900}.workspace-metrics dd small{color:#9caabd;font-size:.72rem;font-weight:700}.workspace-metrics .metric-text{overflow-wrap:anywhere;font-size:1rem}.workspace-action,.advanced-workspace{background:linear-gradient(145deg,#131f31,#101a2a);border-color:#2c3c52;padding:1rem 1.2rem}.workspace-action>summary,.advanced-workspace>summary,.inline-disclosure>summary{color:#ebc66f;cursor:pointer;min-height:2.8rem;font-weight:900;list-style-position:inside}.workspace-action>summary{background:#d6a83d12;border:1px dashed #6f5a2d;border-radius:.8rem;justify-content:center;align-items:center;display:flex}.workspace-action>summary:hover,.workspace-action>summary:focus-visible{background:#d6a83d1f;border-color:#d7a93d}.disclosure-heading{gap:.35rem;margin-block:1.25rem 1rem;display:grid}.disclosure-heading h2,.disclosure-heading p{margin:0}.disclosure-heading p{color:#94a3b7;font-size:.88rem}.workspace-form{background:#0d1726;border:1px solid #293a50;border-radius:.95rem;padding:1rem}.embedded-action-stack{gap:.8rem;display:grid}.workspace-section-heading{align-items:center}.workspace-section-heading .eyebrow,.workspace-section-heading h2{margin:0}.section-count{color:#ebc66f;background:#26251f;border:1px solid #4a422d;border-radius:999px;place-content:center;min-width:2.45rem;min-height:2.45rem;padding-inline:.55rem;font-size:.78rem;font-weight:900;display:grid}.service-program-grid,.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.service-program-card,.team-member-card{background:radial-gradient(circle at 8% 0,#d5a94117,#0000 11rem),linear-gradient(145deg,#131f31,#101a2a);border-color:#2b3b51}.service-program-heading,.team-member-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.service-program-heading h3,.service-program-heading p,.team-member-heading h3,.team-member-heading p{margin:0}.service-program-heading p,.team-member-heading p{color:#91a0b5;margin-block-start:.2rem;font-size:.77rem}.service-program-icon,.team-avatar,.conversation-avatar{color:#edc66b;background:#29271f;border:1px solid #5e4c29;border-radius:.95rem;place-content:center;width:3.25rem;height:3.25rem;font-size:1.3rem;font-weight:900;display:grid}.team-avatar,.conversation-avatar{color:#111827;background:linear-gradient(145deg,#a87a20,#e0b653);border-radius:50%;font-size:.9rem}.service-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.service-facts>div,.team-role-summary{background:#0d1726;border:1px solid #27374c;border-radius:.8rem;padding:.75rem}.service-facts dt,.team-role-summary>span{color:#8190a5;font-size:.68rem}.service-facts dd{color:#fff;margin:.3rem 0 0;font-size:.86rem;font-weight:850}.service-branch-list li{align-items:center}.inline-disclosure{background:#0e1827;border:1px solid #2c3c52;border-radius:.85rem;padding:.8rem .9rem}.inline-disclosure[open]>summary{border-block-end:1px solid #28384d;padding-block-end:.65rem}.inline-disclosure .muted{font-size:.8rem}.team-member-name{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.current-user-badge{color:#b7c8e3;background:#23324a;border-radius:999px;padding:.18rem .4rem;font-size:.65rem;font-weight:850}.team-role-summary{gap:.3rem;display:grid}.team-role-summary strong{font-size:.9rem}.team-access-disclosure .form-stack{margin-block-start:.8rem}.team-status-action{border-block-start:1px solid #28384d;margin-block-start:.8rem;padding-block-start:.8rem}.invitation-history>summary{justify-content:space-between;align-items:center;display:flex}.invitation-history>summary span{background:#26251f;border-radius:999px;place-content:center;min-width:2rem;min-height:2rem;font-size:.72rem;display:grid}.invitation-list,.export-history ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.invitation-list li,.export-history li{background:#0d1726;border:1px solid #293a50;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.invitation-list li>div,.export-history li>div{gap:.2rem;display:grid}.invitation-list li>div span,.export-history li small{color:#8e9db1;font-size:.72rem}.mock-notice{color:#d8c28d;background:#211f19;border:1px solid #554a2f;border-radius:.85rem;align-items:center;gap:.7rem;margin:0;padding:.75rem .9rem;font-size:.8rem;display:flex}.mock-notice span{color:#101827;background:#d4aa49;border-radius:50%;flex:0 0 1.55rem;place-content:center;width:1.55rem;height:1.55rem;font-weight:900;display:grid}.inbox-workspace{gap:.85rem;display:grid}.conversation-list{gap:.65rem;display:grid}.conversation-card{background:linear-gradient(145deg,#131f31,#101a2a);border:1px solid #2b3b51;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.conversation-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.conversation-title h3,.conversation-main p{margin:0}.conversation-main p{color:#c5cfdd;overflow-wrap:anywhere;max-width:54rem;margin-block:.4rem;font-size:.83rem}.conversation-main small{color:#78879d}.channel-badge{color:#a9c9fa;background:#1e304a;border-radius:999px;padding:.22rem .5rem;font-size:.66rem;font-weight:850}.conversation-delivery{justify-items:end;gap:.55rem;display:grid}.provider-connection-grid,.template-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.7rem;margin-block-start:1rem;display:grid}.provider-connection-card,.template-card{background:#0d1726;border:1px solid #293a50;border-radius:.85rem;padding:.95rem}.provider-connection-card header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.provider-connection-card h3,.provider-connection-card p,.template-card p{margin:0}.provider-connection-card header p,.template-card span{color:#8594a8;font-size:.7rem}.provider-connection-card>p{margin-block:.7rem}.template-card{gap:.7rem;display:grid}.template-card>div{gap:.2rem;display:grid}.template-card p{color:#c2cddd;font-size:.8rem;line-height:1.7}.report-control-grid,.settings-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.report-control-single{grid-template-columns:1fr}.report-control-card,.settings-main-form,.setup-links{background:linear-gradient(145deg,#131f31,#101a2a);border-color:#2b3b51;align-content:start;gap:1rem;display:grid}.report-control-heading,.settings-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.report-control-heading>span,.settings-section-heading>span{color:#e7bd61;background:#28261e;border-radius:.8rem;place-content:center;width:2.8rem;height:2.8rem;font-size:1.1rem;display:grid}.report-control-heading h2,.report-control-heading p,.settings-section-heading h2,.settings-section-heading p{margin:0}.report-control-heading h2,.settings-section-heading h2{font-size:1.05rem}.report-control-heading p,.settings-section-heading p{color:#8e9db1;margin-block-start:.25rem;font-size:.76rem;line-height:1.6}.date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.report-overview-card{background:radial-gradient(circle at 8% 0,#d2a63e1c,#0000 18rem),linear-gradient(145deg,#131f31,#0e1828);border:1px solid #34465d;border-radius:1.2rem;gap:1rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid}.report-overview-heading{border-block-end:1px solid #2a3a50;justify-content:space-between;align-items:start;gap:1rem;padding-block-end:1rem;display:flex}.report-overview-heading h2,.report-overview-heading p{margin:0}.report-overview-heading>div:first-child>p:last-child{color:#8e9db1;margin-block-start:.35rem}.report-watermark{color:#8e9db1;justify-items:end;gap:.15rem;font-size:.7rem;display:grid}.report-watermark strong{color:#d8e0eb;font-size:.78rem}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.report-kpi-grid>div{background:#0c1625;border:1px solid #293a50;border-radius:.8rem;min-height:5.5rem;padding:.8rem}.report-kpi-grid dt{color:#8392a6;min-height:2rem;font-size:.66rem}.report-kpi-grid dd{color:#fff;margin:.4rem 0 0;font-size:1rem;font-weight:900}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.report-detail-grid>section{background:#0d1726;border:1px solid #293a50;border-radius:.9rem;min-width:0;padding:1rem}.compact-section-heading{align-items:center}.compact-section-heading h2,.compact-section-heading h3{margin:0;font-size:.95rem}.booking-segment-list,.channel-conversion-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.booking-segment-list li,.channel-conversion-list li{background:#111d2e;border-radius:.7rem;align-items:center;gap:.7rem;padding:.7rem;display:grid}.booking-segment-list li{grid-template-columns:minmax(0,1fr) auto}.booking-segment-list li>div,.channel-conversion-list li>div{gap:.15rem;display:grid}.booking-segment-list span,.booking-segment-list small,.channel-conversion-list span{color:#8190a5;font-size:.68rem}.booking-segment-list b{color:#edc66b;font-size:1.15rem}.channel-conversion-list li{grid-template-columns:minmax(8rem,1fr) minmax(6rem,1fr) auto}.channel-conversion-list progress{background:#28364a;border:0;border-radius:999px;width:100%;height:.45rem;overflow:hidden}.channel-conversion-list progress::-webkit-progress-bar{background:#28364a}.channel-conversion-list progress::-webkit-progress-value{background:linear-gradient(90deg,#b98725,#e1bb63)}.channel-conversion-list progress::-moz-progress-bar{background:linear-gradient(90deg,#b98725,#e1bb63)}.report-no-data{color:#8190a5;text-align:center;background:#111d2e;border-radius:.7rem;margin:.8rem 0 0;padding:1rem;font-size:.8rem}.export-history ul{margin-block-start:.8rem}.export-history li{grid-template-columns:auto minmax(0,1fr) auto auto}.export-history li>span:first-child{color:#e7bd61;background:#28261e;border-radius:.7rem;place-content:center;width:2.5rem;height:2.5rem;display:grid}.settings-workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.settings-main-form{gap:1.15rem}.settings-main-form .workspace-form{background:0 0;border:0;padding:0}.setup-links nav{gap:.5rem;display:grid}.setup-links nav a{color:#dce4ee;background:#0d1726;border:1px solid #293a50;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;padding:.65rem .75rem;text-decoration:none;display:grid}.setup-links nav a:hover,.setup-links nav a:focus-visible{background:#151e2a;border-color:#6c572c}.setup-links nav a>span{color:#e7bd61;background:#28261e;border-radius:.6rem;place-content:center;width:2.15rem;height:2.15rem;display:grid}.setup-links nav a>b{color:#6e7d92;font-size:1.2rem}[dir=rtl] .setup-links nav a>b{rotate:180deg}.sector-change-disclosure{border-color:#4b412b}@media (max-width:1000px){.workspace-metrics,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-control-grid,.settings-workspace-grid,.report-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.workspace-page-hero{min-height:9rem}.workspace-page-icon{flex-basis:4.6rem;width:4.6rem;height:4.6rem;font-size:1.8rem}.service-program-grid,.team-directory-grid{grid-template-columns:1fr}.conversation-card{grid-template-columns:auto minmax(0,1fr)}.conversation-delivery{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start}.invitation-list li,.export-history li{grid-template-columns:minmax(0,1fr) auto}.invitation-list li form,.export-history li .button{grid-column:1/-1}}@media (max-width:540px){.workspace-page-hero{align-items:flex-start}.workspace-page-icon{display:none}.workspace-metrics,.report-kpi-grid,.service-facts,.date-range-fields{grid-template-columns:1fr}.workspace-metrics>div{min-height:5.4rem}.service-program-heading,.team-member-heading{grid-template-columns:auto minmax(0,1fr)}.service-program-heading>.status,.team-member-heading>.status{grid-column:1/-1}.channel-conversion-list li{grid-template-columns:1fr auto}.channel-conversion-list progress{grid-area:2/1/auto/-1}.report-overview-heading{flex-direction:column}.report-watermark{justify-items:start}}.app-shell .app-header{grid-template-columns:minmax(15rem,1fr) auto}.workspace-body:has(.workspace-sidebar.is-collapsed){grid-template-columns:4.5rem minmax(0,1fr)}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:.55rem;place-items:center;width:2rem;height:2rem;margin-block-end:.9rem;margin-inline-start:auto;font-size:1.35rem;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff29}.workspace-sidebar.is-collapsed{padding-inline:.65rem}.workspace-sidebar.is-collapsed .nav-group h2,.workspace-sidebar.is-collapsed .nav-links a span{display:none}.workspace-sidebar.is-collapsed .nav-links a{justify-content:center;padding-inline:0}.header-popover-trigger{border:1px solid var(--line);color:#3e5660;cursor:pointer;min-height:2.6rem;font:inherit;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.alert-list button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex}.alert-list button:hover,.alert-list button:focus-visible{background:var(--brand-soft)}.alert-list button>span:first-child{gap:.2rem;display:grid}.alert-list button small{color:var(--muted);line-height:1.4}.user-menu>summary{border-radius:.7rem;width:2.35rem;min-height:2.35rem;padding:0}.user-menu>summary>span:first-child{width:1.7rem;height:1.7rem}@media (max-width:1120px){.app-shell .app-header{grid-template-columns:minmax(12rem,1fr) auto}}@media (max-width:780px){.app-shell .app-header{grid-template-columns:minmax(0,1fr) auto}.sidebar-toggle{display:none}}.login-first-access{border-inline-start:3px solid var(--brand);background:var(--brand-soft);color:var(--muted);border-radius:.4rem;margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.55}.login-shell .locale-link{gap:.35rem}.login-shell .locale-link .is-active{color:var(--brand-dark);font-weight:900}.service-filter-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto}.service-description-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;padding:.7rem .8rem}.service-description-disclosure summary{color:var(--brand-dark);cursor:pointer;font-size:.8rem;font-weight:800}.service-description-disclosure p{margin-block-end:0}.app-shell .service-price-unpublished{border-color:rgb(var(--brand-rgb) / 30%);background:var(--brand-soft);grid-column:span 2}.app-shell .service-price-unpublished dd{color:var(--brand-dark)}.branch-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.branch-card{gap:1rem}.branch-card header h2,.branch-card header p{margin-block:.3rem 0}.branch-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.branch-contact-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;min-width:0;padding:.75rem}.branch-contact-list dt{color:var(--muted);font-size:.7rem;font-weight:800}.branch-contact-list dd{overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.55}.branch-card-actions{align-items:flex-start;gap:.6rem;display:flex}.danger-disclosure{margin-inline-start:auto}.branch-edit-disclosure{order:1}.branch-edit-disclosure[open]{flex-basis:100%;width:100%}.branch-edit-form{margin-block-start:.8rem}.readiness-checklist{gap:.55rem;padding:0;list-style:none;display:grid}.readiness-checklist li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:.7rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;font-size:.78rem;line-height:1.5;display:grid}.readiness-checklist li>span:first-child{background:var(--warning-soft);color:#795700;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-weight:900;display:grid}.calendar-primary-action>summary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}@media (max-width:780px){.service-filter-toolbar,.branch-contact-list{grid-template-columns:1fr}.service-filter-toolbar .filter-search{grid-column:auto}.branch-card-actions{flex-direction:column}.danger-disclosure{width:100%;margin-inline-start:0}}.app-shell .workspace{min-height:100vh;padding:0}.app-shell .app-header{z-index:40;grid-template-columns:minmax(12rem,18rem) minmax(14rem,32rem) minmax(0,1fr);align-items:center;gap:1rem;min-height:4.6rem;padding-block:.65rem;display:grid;position:sticky}.global-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:#f8fafb;border-radius:.75rem;align-items:center;gap:.6rem;padding-inline:.8rem;display:flex;position:relative}.global-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 .2rem rgb(var(--brand-rgb) / 12%)}.global-search input{width:100%;min-height:2.65rem;color:var(--ink);background:0 0;border:0;outline:0}.global-search-results{z-index:70;border:1px solid var(--line);width:min(34rem,100vw - 2rem);max-height:min(32rem,100vh - 7rem);box-shadow:var(--shadow-md);background:#fff;border-radius:.85rem;gap:.2rem;padding:.45rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;overflow-y:auto}.global-search-results>p{color:var(--muted);margin:0;padding:.8rem;font-size:.8rem}.global-search-results a{color:var(--ink);border-radius:.65rem;align-items:center;gap:.7rem;padding:.65rem .7rem;text-decoration:none;display:flex}.global-search-results a:hover,.global-search-results a:focus-visible{background:var(--brand-soft)}.global-search-results a span{min-width:0;display:grid}.global-search-results a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-body{grid-template-columns:16.5rem minmax(0,1fr);align-items:start;display:grid}.workspace-sidebar{background:var(--nav);color:#fff;border-inline-end:1px solid #ffffff1a;height:calc(100vh - 4.6rem);padding:1.25rem .85rem 2rem;position:sticky;inset-block-start:4.6rem;overflow-y:auto}.workspace-sidebar .side-nav,.workspace-sidebar .nav-group,.workspace-sidebar .nav-links{gap:.3rem;display:grid}.workspace-sidebar .side-nav{gap:1rem}.workspace-sidebar .nav-group h2{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;margin:0;padding-inline:.7rem;font-size:.68rem}.workspace-sidebar .nav-links a,.mobile-bottom-navigation a{color:#ffffffc2;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.65rem;font-size:.86rem;font-weight:720;text-decoration:none;display:flex}.workspace-sidebar .nav-links a{min-height:2.45rem;padding-inline:.7rem}.workspace-sidebar .nav-links a:hover,.workspace-sidebar .nav-links a:focus-visible{color:#fff;background:#ffffff14}.workspace-sidebar .nav-links a[aria-current=page]{border-color:rgb(var(--brand-rgb) / 30%);background:rgb(var(--brand-rgb) / 22%);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .workspace-sidebar .nav-links a[aria-current=page]{box-shadow:inset -3px 0 0 var(--accent)}.app-shell .main-content{width:100%;max-width:100%;min-height:calc(100vh - 4.6rem);padding:clamp(1rem,2.4vw,2rem)}.branch-switcher,.app-shell .header-actions{align-items:center;gap:.4rem;display:flex}.branch-switcher .select{width:auto;max-width:10rem;min-height:2.55rem}.button-compact{min-height:2.55rem;padding:.45rem .65rem}.header-popover,.user-menu{position:relative}.header-popover>summary,.user-menu>summary{border:1px solid var(--line);color:#3e5660;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;list-style:none;display:flex}.header-popover>summary::-webkit-details-marker{display:none}.user-menu>summary::-webkit-details-marker{display:none}.alert-count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.2rem;min-height:1.2rem;padding-inline:.25rem;font-size:.62rem;display:grid}.alert-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.alert-list a{color:var(--ink);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;text-decoration:none;display:flex}.alert-list a:hover,.alert-list a:focus-visible{background:var(--brand-soft)}.user-menu>summary>span:first-child{background:var(--brand-soft);width:1.65rem;height:1.65rem;color:var(--brand-dark);border-radius:50%;place-items:center;display:grid}.header-popover-panel,.user-menu-panel{z-index:60;border:1px solid var(--line);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-md);color:var(--ink);background:#fff;border-radius:.85rem;gap:.75rem;margin-block-start:.5rem;padding:1rem;display:grid;position:absolute;inset-inline-end:0}.header-popover-panel p,.user-menu-panel small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.user-menu-panel a{color:var(--brand-dark);font-weight:750}.mobile-bottom-navigation{display:none}.workspace-tabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:.8rem;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.workspace-tabs a{color:var(--muted);border-radius:.6rem;flex:none;padding:.6rem .9rem;font-size:.82rem;font-weight:780;text-decoration:none}.appointment-wizard{gap:1.4rem;margin-block-start:1.25rem;display:grid}.wizard-progress{counter-reset:step;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.wizard-progress li{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;font-size:.68rem;display:flex;position:relative}.wizard-progress li:not(:first-child):before{background:var(--line);content:"";top:.82rem;width:100%;height:2px;position:absolute;inset-inline-end:50%}.wizard-progress li span{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:800;transition:border-color .2s,background .2s;display:grid;position:relative}.wizard-progress li[aria-current=step]{color:var(--brand-dark);font-weight:800}.wizard-progress li[aria-current=step] span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px #2457d624}.wizard-step{border:0;min-width:0;padding:0}.wizard-step legend{display:none}.wizard-section-grid{counter-reset:wiz-section;grid-template-columns:1fr;gap:0;display:grid}.wizard-section{border:1.5px solid var(--line);counter-increment:wiz-section;background:#fff;border-radius:.9rem;min-width:0;margin-block-end:.7rem;padding:1.25rem 1.4rem 1.25rem 4rem;transition:border-color .2s,box-shadow .2s;position:relative}.wizard-section:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.wizard-section:focus-within{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}}.wizard-section:focus-within{box-shadow:0 0 0 3px #2457d612, var(--shadow-sm)}.wizard-section:before{background:var(--brand-soft);width:1.8rem;height:1.8rem;color:var(--brand-dark);content:counter(wiz-section);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;transition:background .2s,color .2s;display:grid;position:absolute;inset-block-start:1.2rem;inset-inline-start:1.1rem}.wizard-section:focus-within:before{background:var(--brand);color:#fff}.wizard-section:after{background:var(--line);content:"";border-radius:999px;width:3px;transition:background .2s;position:absolute;inset-block:.6rem;inset-inline-start:0}.wizard-section:focus-within:after{background:var(--brand)}[dir=rtl] .wizard-section{padding:1.25rem 4rem 1.25rem 1.4rem}[dir=rtl] .wizard-section:before{inset-inline:auto 1.1rem}[dir=rtl] .wizard-section:after{inset-inline:auto 0}.wizard-section-review{grid-column:auto}.wizard-section h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 1rem;font-size:.95rem;font-weight:800}.patient-combobox{position:relative}.patient-combobox-options{z-index:20;border:1.5px solid var(--line);background:#fff;border-radius:.8rem;max-height:16rem;padding:.4rem;animation:.13s combobox-open;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #14285029,0 2px 6px #0000000d}@keyframes combobox-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.patient-combobox-option{color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.86rem;transition:background-color .1s;display:flex}.patient-combobox-option small{color:var(--muted);background:#eef1fa;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.patient-combobox-empty{color:var(--muted);margin:0;padding:.75rem 1rem;font-size:.84rem}.wizard-add-patient{grid-column:1/-1}.slot-picker-fieldset{border:0;margin:0;padding:0}.slot-picker-grid{flex-wrap:wrap;gap:.45rem;margin-block-start:.55rem;display:flex}.slot-picker-provider-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:700}.slot-chip{min-width:4rem;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.01em;background:#fff;border:1.5px solid #d8e4f5;border-radius:.55rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,transform .1s,box-shadow .14s}.slot-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);transform:translateY(-1px)}.slot-chip--selected,.slot-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #2457d638}.wizard-actions{justify-content:flex-end;gap:.65rem;padding-block-start:.25rem;display:flex}@media (max-width:640px){.wizard-section{padding-inline-start:3.2rem}.wizard-section:before{width:1.5rem;height:1.5rem;font-size:.65rem;inset-inline-start:.85rem}.wizard-progress li{font-size:0}.slot-chip{min-width:3.5rem;font-size:.78rem}}.workspace-tabs a:hover,.workspace-tabs a:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.workspace-tabs a[aria-current=page]{background:var(--brand);color:var(--on-brand)}.filter-toolbar{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.filter-actions{flex-wrap:wrap;gap:.75rem;display:flex}.appointments-kpi-grid{grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:.9rem;display:grid}.appointment-metric-card{border:1px solid var(--line);align-content:center;gap:.45rem;min-height:7.25rem;padding:1.15rem 1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-metric-card{border:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.appointment-metric-card{color:var(--ink);background:#fff;border-radius:1.1rem;text-decoration:none;transition:translate .16s,box-shadow .16s,border-color .16s;box-shadow:0 .55rem 1.5rem #1d353d14}.appointment-metric-card:hover,.appointment-metric-card:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.appointment-metric-card:hover,.appointment-metric-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 46%, var(--line))}}.appointment-metric-card:hover,.appointment-metric-card:focus-visible{translate:0 -.15rem;box-shadow:0 .75rem 1.75rem #1d353d21}.appointment-metric-card strong{color:var(--brand-dark);font-size:clamp(1.65rem,2vw,2.15rem);line-height:1}.appointment-metric-card span{color:var(--muted);font-size:.86rem;line-height:1.35}.appointment-metric-card[data-tone=attention] strong{color:#a26d09}.appointment-metric-card[data-tone=critical] strong{color:#b34848}.appointment-category-tabs,.appointment-status-filters{flex-wrap:wrap;gap:.55rem;display:flex}.appointment-category-tabs a,.appointment-status-filters a{border:1px solid var(--line);min-height:2.55rem;color:var(--muted);background:0 0;border-radius:.8rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.88rem;font-weight:720;text-decoration:none;display:inline-flex}.appointment-category-tabs a[aria-current=page]{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.appointment-status-filters a{background:#fff;border-radius:999px;min-height:2.3rem;padding:.4rem .9rem;font-weight:650}.appointment-status-filters a:hover,.appointment-status-filters a:focus-visible,.appointment-status-filters a[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.appointment-filter-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.appointment-filter-actions{flex-wrap:wrap;gap:.55rem;display:flex}.appointment-advanced-filters{border-block-start:1px solid var(--line);grid-column:1/-1}.appointment-advanced-filters summary{width:fit-content;min-height:2.5rem;color:var(--brand-dark);cursor:pointer;align-items:center;gap:.5rem;padding-block-start:.75rem;font-size:.88rem;font-weight:800;display:flex}.appointment-advanced-filters summary span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.appointment-advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding-block-start:.85rem;display:grid}.appointment-table-card{border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appointment-table-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.appointment-table-card{background:#fff;border-radius:1.15rem;box-shadow:0 .65rem 1.8rem #1d353d14}.appointment-table-toolbar{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.8rem 1.1rem;display:flex}.appointment-table-toolbar p{color:var(--muted);margin:0;font-size:.88rem}.appointment-table-toolbar p strong{color:var(--ink)}.appointment-table-wrap{border:0;border-radius:0}.appointment-table thead th{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-table thead th{background:color-mix(in srgb, var(--brand-soft) 30%, #f8faf9)}}.appointment-table thead th{color:#51656c;letter-spacing:.01em;text-transform:none;font-size:.78rem}.appointment-table tbody td{vertical-align:middle;padding-block:1rem}.appointment-date-cell,.appointment-patient-cell a{gap:.22rem;display:grid}.appointment-date-cell span,.appointment-patient-cell small{color:var(--muted);font-size:.77rem;font-weight:500}.appointment-patient-cell a{color:var(--ink);text-decoration:none}.appointment-patient-cell a:hover strong{color:var(--brand-dark);text-decoration:underline}.appointment-empty-row{color:var(--muted);text-align:center;padding:3rem 1rem!important}.appointment-pagination{border-block-start:1px solid var(--line);padding:.9rem 1.1rem}.pagination{color:var(--muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.82rem;display:grid}.pagination a:first-child{justify-self:start}.pagination a:last-child{justify-self:end}.appointment-drawer{z-index:80;border-inline-start:1px solid var(--line);background:#fff;width:min(48rem,96vw);height:100vh;padding:1.25rem;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-1.5rem 0 4rem #14272e2e}.drawer-close{z-index:2;border:1px solid var(--line);min-height:2.5rem;color:var(--ink);background:#fff;border-radius:.7rem;align-items:center;padding-inline:.8rem;font-weight:750;text-decoration:none;display:inline-flex;position:sticky;inset-block-start:0}@media (max-width:980px){.appointments-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-filter-search,.appointment-filter-actions{grid-column:1/-1}.appointment-advanced-filter-grid,.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}}@media (max-width:680px){.appointments-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-metric-card{min-height:6.25rem;padding:.9rem}.appointment-filter-panel,.appointment-advanced-filter-grid{grid-template-columns:1fr}.appointment-filter-actions .button{flex:10rem}.appointment-table-toolbar{flex-direction:column;align-items:stretch}.appointment-table-toolbar .button{width:100%}.appointment-secondary-column{display:none}}@media (max-width:1120px){.app-shell .app-header{grid-template-columns:minmax(10rem,15rem) minmax(11rem,1fr) auto}.ask-jormall-popover,.branch-switcher .button{display:none}.workspace-body{grid-template-columns:13.5rem minmax(0,1fr)}}@media (max-width:780px){.app-shell .app-header{grid-template-columns:minmax(0,1fr) auto}.global-search,.branch-switcher,.alerts-popover,.user-menu-name{display:none}.workspace-body{display:block}.workspace-sidebar{display:none}.app-shell .main-content{min-height:calc(100vh - 8.8rem);padding-block-end:6.5rem}.mobile-bottom-navigation{z-index:50;width:100%;padding:.45rem max(.4rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));border-block-start:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -.65rem 1.8rem #14272e14}.mobile-bottom-navigation a{min-width:0;color:var(--muted);text-align:center;flex-direction:column;gap:.15rem;padding:.35rem .2rem;font-size:.62rem}.mobile-bottom-navigation a[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}}:root{--jormall-cyan:#22b8e6;--jormall-cyan-soft:#e8f8fd;--jormall-coral:#ff474d;--jormall-ink:#14272e;--jormall-paper:#f5f9fb}.jormall-lockup{align-items:center;gap:.72rem;min-width:max-content;display:inline-flex}.jormall-signal{flex:0 0 3.35rem;place-items:center;width:3.35rem;height:3.35rem;display:grid;position:relative}.jormall-signal-ring{border:.18rem solid var(--jormall-cyan);border-inline-end-color:#0000;border-radius:50%;position:absolute;rotate:-34deg}.jormall-signal .ring-one{width:3.2rem;height:3.2rem}.jormall-signal .ring-two{width:2.45rem;height:2.45rem}.jormall-signal .ring-three{width:1.7rem;height:1.7rem}.jormall-signal-dot{z-index:1;background:var(--jormall-coral);border-radius:50%;width:.82rem;height:.82rem;position:relative;box-shadow:0 0 0 .25rem #ffffffd9}.jormall-wordmark{color:var(--jormall-ink);letter-spacing:-.075em;font-size:1.75rem;font-weight:580;line-height:1}.jormall-lockup.is-compact{gap:.5rem}.jormall-lockup.is-compact .jormall-signal{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.jormall-lockup.is-compact .ring-one{width:2.45rem;height:2.45rem}.jormall-lockup.is-compact .ring-two{width:1.85rem;height:1.85rem}.jormall-lockup.is-compact .ring-three{width:1.25rem;height:1.25rem}.jormall-lockup.is-compact .jormall-signal-dot{width:.65rem;height:.65rem;box-shadow:0 0 0 .18rem #ffffffe0}.jormall-lockup.is-compact .jormall-wordmark{font-size:1.35rem}.organization-logo{border:1px solid rgb(var(--brand-rgb) / 22%);background:linear-gradient(145deg, var(--brand), var(--brand-dark));width:3rem;height:3rem;color:var(--on-brand);letter-spacing:.03em;box-shadow:0 .55rem 1.4rem rgb(var(--brand-rgb) / 17%);border-radius:.9rem;flex:0 0 3rem;place-items:center;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.organization-logo.has-image{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#e1e9ed;box-shadow:0 .45rem 1.3rem #14272e17}.login-shell{--brand:var(--jormall-cyan);--brand-dark:#117fa2;--brand-soft:var(--jormall-cyan-soft);--accent:var(--jormall-coral);color:var(--jormall-ink);background:#fff;overflow:hidden}.login-shell .auth-visual{isolation:isolate;background:radial-gradient(circle at 86% 18%,#22b8e659,#0000 22rem),radial-gradient(circle at 5% 88%,#ff474d2e,#0000 24rem),linear-gradient(145deg,#0e2530 0%,#103b4a 58%,#12657b 100%);justify-content:flex-start;gap:clamp(3rem,9vh,7rem)}.login-shell .auth-visual:before{border-width:5.5rem;border-color:#41caf114;width:34rem;height:34rem;inset-block-end:-15rem;inset-inline-end:-12rem}.login-shell .auth-visual:after{z-index:-1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:15rem;height:15rem;position:absolute;inset-block-start:16%;inset-inline-end:8%}.login-shell .auth-visual-brand .jormall-wordmark{color:#fff}.login-shell .auth-visual-copy{max-width:38rem}.login-shell .auth-visual-copy .eyebrow{color:#80ddf7}.login-shell .auth-visual-copy h2{color:#fff;text-wrap:balance;max-width:31rem;font-size:clamp(2.7rem,5.5vw,5.2rem)}.login-shell .auth-feature-list{color:#d9f3fa}.login-shell .auth-feature-list li:before{background:#22b8e626;border-color:#5ad6f647}.auth-product-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff21;border-radius:1.25rem;grid-template-rows:2.2rem 1fr;grid-template-columns:4.4rem repeat(2,1fr);gap:.7rem;width:min(24rem,44vw);height:12rem;padding:.85rem;display:grid;position:absolute;inset-block-end:2.5rem;inset-inline-end:-3.5rem;rotate:-3deg;box-shadow:0 1.5rem 4rem #03121a40}.auth-preview-topline{background:#ffffff1f;border-radius:.55rem;grid-column:1/-1}.auth-preview-sidebar{background:#081f2959;border-radius:.65rem;grid-row:2}.auth-preview-card{background:#ffffffe0;border-radius:.65rem}.auth-preview-card.preview-card-three{background:var(--jormall-coral);width:7rem;height:2.1rem;position:absolute;inset-block-end:1.2rem;inset-inline-end:1.35rem}.login-shell .auth-card{color:var(--jormall-ink);background:#fff;border-color:#e2ebef}.login-shell .login-card{gap:1.7rem;padding:clamp(1.5rem,5vw,3.4rem)}.login-shell .auth-card .muted,.login-shell .field-label{color:#637981}.login-shell .input{min-height:3.35rem;color:var(--jormall-ink);background:#f9fbfc;border-color:#d9e5e9;border-radius:.85rem}.login-shell .input:focus{border-color:var(--jormall-cyan);box-shadow:0 0 0 .25rem #22b8e621}.login-shell .locale-link,.login-shell .eyebrow{color:#0b8db7}.login-shell .button-primary{background:linear-gradient(135deg, #179fc9, var(--jormall-cyan));color:#062934;border:0;min-height:3.35rem;box-shadow:0 .7rem 1.6rem #22b8e638}.login-shell .button-primary:hover{background:linear-gradient(135deg,#1188ad,#1faed9);translate:0 -1px}.app-shell{--ink:#172a31;--muted:#6e8188;--paper:#f4f8fa;--surface:#fff;--line:#dfe9ed;--danger-soft:#fff0f1;--success-soft:#eaf8f2;--info-soft:#edf8fc;--shadow-sm:0 .5rem 1.6rem #14272e0f;--shadow-md:0 1.1rem 2.8rem #14272e1a;background:radial-gradient(circle at 94% 0%, rgb(var(--brand-rgb) / 10%), transparent 27rem), var(--paper);color:var(--ink)}.app-shell .workspace{padding-block:0 2.5rem}.app-shell .app-header{border:0;border-block-end:1px solid var(--line);background:#ffffffeb;border-radius:0;grid-template-columns:minmax(13rem,auto) minmax(12rem,1fr) auto;gap:1rem;width:100%;min-height:5.7rem;padding:.8rem clamp(1rem,3vw,2.1rem);inset-block-start:0;box-shadow:0 .45rem 1.7rem #14272e0d}.app-shell .header-brand{color:var(--jormall-ink)}.app-shell .header-brand small{display:none}.app-shell .portal-navigation summary{color:#334b54;background:#f7fafb;border-color:#dce7eb}.app-shell .portal-navigation summary:hover,.app-shell .portal-navigation summary:focus-visible,.app-shell .portal-navigation[open] summary{border-color:rgb(var(--brand-rgb) / 50%);background:var(--brand-soft);color:var(--brand-dark)}.app-shell .portal-navigation-panel{border-color:rgb(var(--brand-rgb) / 18%);background:var(--nav);box-shadow:0 1.5rem 4rem #0a162342}.app-shell .portal-navigation-panel .nav-group h2{color:#ffffff8c}.app-shell .portal-navigation-panel .side-nav a{color:#ffffffbd}.app-shell .portal-navigation-panel .side-nav a:hover,.app-shell .portal-navigation-panel .side-nav a:focus-visible{color:#fff;background:#ffffff14}.app-shell .portal-navigation-panel .side-nav a.active,.app-shell .portal-navigation-panel .side-nav a[aria-current=page]{border-color:rgb(var(--brand-rgb) / 45%);border-inline-end-color:var(--accent);background:rgb(var(--brand-rgb) / 18%);color:#fff}.app-shell .workspace-context{text-align:start;justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}.app-shell .workspace-context>span:last-child{gap:.05rem;min-width:0;display:grid}.app-shell .workspace-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .workspace-context strong{color:var(--ink);font-size:.98rem}.app-shell .header-actions .select,.app-shell .input,.app-shell .select{color:var(--ink);background:#fbfcfd;border-color:#d7e3e7}.app-shell .input:hover,.app-shell .select:hover{border-color:rgb(var(--brand-rgb) / 55%)}.app-shell .input:focus,.app-shell .select:focus{border-color:var(--brand);box-shadow:0 0 0 .22rem rgb(var(--brand-rgb) / 12%)}.app-shell .locale-switch{color:#536a72}.app-shell .locale-switch:hover,.app-shell .locale-switch:focus-visible{color:var(--brand-dark)}.app-shell .main-content{width:min(100% - 2rem,92rem);padding-block-start:1.5rem}.app-shell .page-stack{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell .panel,.app-shell .record-card,.app-shell .stat-card,.app-shell .empty-state,.app-shell .permission-grid,.app-shell .copilot-statements li,.app-shell .trace-grid div{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.app-shell .button-primary{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:var(--on-brand);box-shadow:0 .45rem 1.1rem rgb(var(--brand-rgb) / 18%);border-color:#0000}.app-shell .button-primary:hover{filter:saturate(1.08)brightness(.96);translate:0 -1px}.app-shell .button-secondary,.app-shell .secondary-button{color:#405860;background:#fff;border-color:#d8e4e8}.app-shell .button-secondary:hover,.app-shell .secondary-button:hover{border-color:rgb(var(--brand-rgb) / 45%);background:var(--brand-soft);color:var(--brand-dark)}.app-shell .table-wrap,.app-shell th,.app-shell tbody tr:hover{background:#fff}.app-shell th{color:#5e747c}.app-shell tbody tr:hover{background:var(--brand-soft)}.app-shell .field-label,.app-shell .stat-card strong{color:var(--ink)}.app-shell :is(.workspace-page-hero,.operations-heading,.calendar-heading,.trainee-directory-heading,.portal-hero){border-color:rgb(var(--brand-rgb) / 25%);border-inline-start-color:var(--accent);background:radial-gradient(circle at 10% 0%, rgb(var(--accent-rgb) / 16%), transparent 17rem), linear-gradient(135deg, var(--nav), var(--brand-dark));box-shadow:0 1rem 2.6rem rgb(var(--brand-rgb) / 13%)}.app-shell .workspace-page-hero:after{border-color:rgb(var(--accent-rgb) / 8%)}.app-shell .workspace-page-icon{border-color:rgb(var(--accent-rgb) / 30%);background:rgb(var(--accent-rgb) / 12%);color:var(--accent)}.app-shell :is(.workspace-metrics>div,.operations-summary>div,.trainee-summary-grid>div){border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.app-shell :is(.workspace-metrics,.operations-summary,.trainee-summary-grid)>div>span{background:var(--brand-soft);color:var(--brand-dark)}.app-shell :is(.workspace-metrics,.operations-summary,.trainee-summary-grid) dt{color:var(--muted)}.app-shell :is(.workspace-metrics,.operations-summary,.trainee-summary-grid) dd{color:var(--ink)}.app-shell :is(.workspace-action,.advanced-workspace,.service-program-card,.team-member-card,.conversation-card,.provider-connection-card,.template-card,.report-control-card,.settings-main-form,.setup-links,.report-overview-card,.report-detail-grid>section,.gym-attention-panel,.gym-ai-loop,.gym-role-workspaces,.gym-plan,.meal-card,.trainee-card,.operation-card,.calendar-appointment){border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.app-shell :is(.workspace-form,.inline-disclosure,.compact-details div,.profile-metric-grid div){background:#f9fbfc;border-color:#e0e9ed}.app-shell :is(.workspace-action>summary,.advanced-workspace>summary,.inline-disclosure>summary){color:var(--brand-dark)}.app-shell .workspace-action>summary{border-color:rgb(var(--brand-rgb) / 42%);background:var(--brand-soft)}.app-shell .workspace-action>summary:hover,.app-shell .workspace-action>summary:focus-visible{border-color:var(--brand);background:rgb(var(--brand-rgb) / 14%)}.app-shell :is(.service-program-icon,.team-avatar,.conversation-avatar,.section-count){border-color:rgb(var(--brand-rgb) / 28%);background:var(--brand-soft);color:var(--brand-dark)}.app-shell :is(.service-facts>div,.team-role-summary,.invitation-list li,.export-history li),.app-shell .setup-links nav a{background:#f9fbfc;border-color:#e1e9ed}.app-shell .setup-links nav a:hover,.app-shell .setup-links nav a:focus-visible{border-color:rgb(var(--brand-rgb) / 42%);background:var(--brand-soft)}.app-shell .setup-links nav a>span{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .report-kpi-grid>div,.app-shell :is(.booking-segment-list li,.channel-conversion-list li){background:#f9fbfc;border-color:#e1e9ed}.app-shell .channel-conversion-list progress::-webkit-progress-value{background:var(--brand)}.app-shell .channel-conversion-list progress::-moz-progress-bar{background:var(--brand)}.branding-settings{border-block-start:1px solid var(--line);gap:1rem;padding-block-start:1.2rem;display:grid}.branding-editor{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:1rem;display:grid}.branding-fields{border:1px solid var(--line);background:#f9fbfc;border-radius:1rem;align-content:start;gap:1rem;padding:1rem;display:grid}.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.color-control{background:#fff;border:1px solid #d8e4e8;border-radius:.8rem;align-items:center;gap:.7rem;min-height:3.2rem;padding:.45rem;display:flex}.color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:.55rem;width:2.5rem;height:2.25rem;padding:0}.color-control output{color:#50666e;font-size:.8rem;font-weight:800}.branding-color-hint{margin-block-start:-.35rem}.branding-logo-url-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.palette-extract-button{min-width:8.5rem}.branding-logo-file-field .input[type=file]{background:#fff;padding:.55rem}.branding-logo-file-field .input[type=file]::file-selector-button{background:var(--brand-soft);color:var(--brand-dark);font:inherit;cursor:pointer;border:0;border-radius:.55rem;margin-inline-end:.65rem;padding:.48rem .65rem;font-size:.78rem;font-weight:800}.palette-extraction-status{border:1px solid rgb(var(--brand-rgb) / 18%);background:var(--brand-soft);color:var(--brand-dark);border-radius:.7rem;margin:0;padding:.65rem .75rem;font-size:.78rem;font-weight:700}.palette-extraction-status.is-failed{background:var(--danger-soft);color:#a52d35;border-color:#ffd1d4}.extracted-palette{gap:.55rem;display:grid}.extracted-palette>strong{color:var(--ink);font-size:.78rem}.palette-swatches{background:#fff;border:1px solid #d8e4e8;border-radius:.75rem;grid-template-columns:repeat(5,minmax(2.25rem,1fr));min-height:2.7rem;display:grid;overflow:hidden}.palette-swatches>span{min-width:0}.brand-preview-card{background:radial-gradient(circle at 100% 0%, rgb(var(--accent-rgb) / 24%), transparent 12rem), linear-gradient(145deg, var(--nav), var(--brand-dark));color:#fff;min-height:16rem;box-shadow:0 1rem 2.6rem rgb(var(--brand-rgb) / 18%);border-radius:1.15rem;align-content:space-between;padding:1.15rem;display:grid;position:relative;overflow:hidden}.brand-preview-card:after{content:"";border:1.2rem solid #ffffff0f;border-radius:50%;width:8rem;height:8rem;position:absolute;inset-block-end:-3rem;inset-inline-end:-2rem}.brand-preview-label{color:#ffffffb8;border:1px solid #ffffff26;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.brand-preview-lockup{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.brand-preview-lockup>span:last-child{display:grid}.brand-preview-lockup strong{font-size:1.05rem}.brand-preview-lockup small{color:#ffffff9e}.brand-preview-action{z-index:1;background:var(--brand);width:3.3rem;height:3.3rem;color:var(--on-brand);border-radius:.85rem;place-content:center;font-weight:900;display:grid;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.brand-preview-accent{z-index:1;background:var(--accent);border-radius:50%;width:1rem;height:1rem;position:absolute;inset-block-end:1.35rem;inset-inline-end:1.35rem;box-shadow:0 0 0 .35rem #ffffff1a}.brand-language-previews{z-index:1;color:#ffffffd1;gap:.35rem;margin-block-end:3.8rem;font-size:.75rem;display:grid;position:relative}.brand-language-previews span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-save-actions{justify-content:flex-end;padding-block-start:.25rem}@media (max-width:900px){.auth-product-preview{display:none}.branding-editor{grid-template-columns:1fr}.brand-preview-card{min-height:13rem}}@media (max-width:760px){.app-shell .app-header{border-radius:0;grid-template-columns:1fr auto;width:100%}.app-shell .workspace-context{border-block-color:var(--line);justify-content:flex-start;padding-block:.7rem}.app-shell .portal-navigation-panel{inset-block-start:4.4rem}}@media (max-width:700px){.login-shell{background:var(--jormall-paper)}.login-shell .auth-card-brand{display:flex}.login-shell .login-card{box-shadow:var(--shadow-md);border:1px solid #dfe9ed;justify-self:center}.branding-color-grid,.branding-logo-url-row{grid-template-columns:1fr}.palette-extract-button{width:100%}}@media (max-width:480px){.jormall-lockup.is-compact .jormall-wordmark{display:none}.app-shell .workspace-context .organization-logo{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.branding-editor,.branding-fields{min-width:0}}.app-shell .gym-command-metrics dd,.app-shell .gym-shortcut-summary dd,.app-shell .gym-suggestion-row a,.app-shell .booking-segment-list b{color:var(--brand-dark)}.app-shell .gym-count-badge,.app-shell .gym-attention-status,.app-shell .gym-role-workspaces article>span{background:var(--accent-soft);color:var(--brand-dark)}.app-shell .gym-attention-list>li,.app-shell .gym-role-workspaces article,.app-shell .gym-shortcut-summary div{background:var(--brand-soft)}.app-shell .gym-ai-loop{background:radial-gradient(circle at 100% 0%, rgb(var(--accent-rgb) / 15%), transparent 13rem), linear-gradient(150deg, var(--nav), var(--brand-dark));color:#fff}.app-shell .gym-ai-loop>p,.app-shell .gym-ai-loop>small{color:#ffffffad}.app-shell .gym-ai-mark{background:var(--accent);color:var(--nav)}.app-shell .gym-ai-loop li span{border-color:rgb(var(--accent-rgb) / 55%);color:var(--accent)}.app-shell .portal-action-card{border-color:var(--line);border-block-start-color:var(--brand);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.app-shell .portal-action-card:hover,.app-shell .portal-action-card:focus-visible{border-color:rgb(var(--brand-rgb) / 48%);box-shadow:0 1.15rem 2.7rem rgb(var(--brand-rgb) / 14%)}.app-shell .portal-action-card small{color:var(--muted)}.app-shell .portal-action-icon,.app-shell .portal-action-icon-blue,.app-shell .portal-action-icon-mint,.app-shell .portal-action-icon-violet{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .portal-action-card:nth-child(4n+2) .portal-action-icon,.app-shell .portal-action-card:nth-child(4n+4) .portal-action-icon{background:var(--accent-soft)}.app-shell .report-control-heading>span,.app-shell .settings-section-heading>span,.app-shell .export-history li>span:first-child{background:var(--brand-soft);color:var(--brand-dark)}.app-shell .report-control-heading p,.app-shell .settings-section-heading p,.app-shell .report-overview-heading>div:first-child>p:last-child{color:var(--muted)}.app-shell .setup-links nav a{color:var(--ink)}.app-shell .setup-links nav a>b{color:var(--muted)}.app-shell .report-kpi-grid dd,.app-shell .report-watermark strong{color:var(--ink)}.app-shell .report-watermark,.app-shell :is(.booking-segment-list span,.booking-segment-list small,.channel-conversion-list span){color:var(--muted)}.app-shell .app-header{direction:ltr;grid-template-columns:auto minmax(12rem,1fr) auto}.app-shell .header-actions{flex-direction:row;justify-content:flex-end;justify-self:end;gap:.55rem;display:flex}.header-utility-group{direction:ltr;align-items:center;gap:.45rem;display:flex}.header-back-button,.app-shell .header-utility-group .locale-switch,.app-shell .header-utility-group .button{color:#334b54;min-height:2.7rem;box-shadow:none;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7e3e7;border-radius:.75rem;margin:0;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.header-back-button{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.app-shell .header-utility-group .locale-switch{gap:.28rem;text-decoration:none;display:inline-flex}.app-shell .header-utility-group .locale-switch .is-active{color:var(--brand-dark)}.locale-switch-divider{color:#9aabb1;font-weight:500}.header-back-button:hover,.header-back-button:focus-visible,.app-shell .header-utility-group .locale-switch:hover,.app-shell .header-utility-group .locale-switch:focus-visible,.app-shell .header-utility-group .button:hover,.app-shell .header-utility-group .button:focus-visible{border-color:rgb(var(--brand-rgb) / 48%);background:var(--brand-soft);color:var(--brand-dark)}.app-shell .header-branding{direction:ltr;justify-content:flex-start;justify-self:start}.header-organization-brand{min-width:0;color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.header-organization-brand>span:last-child{gap:.05rem;min-width:0;display:grid}.header-organization-brand strong,.header-organization-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,24vw);overflow:hidden}.header-organization-brand strong{font-size:.92rem}.header-organization-brand small{color:var(--muted);font-size:.67rem;font-weight:750}.header-spacer{min-width:0}[dir=rtl] .app-shell .header-actions>form,[dir=rtl] .app-shell .header-actions .switcher,[dir=rtl] .app-shell .portal-navigation-panel,[dir=rtl] .header-back-button{direction:rtl}[dir=rtl] .header-back-button>span:first-child{transform:scaleX(-1)}.app-shell .app-header{border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:minmax(15rem,21rem) minmax(12rem,1fr) auto;padding-inline:clamp(.8rem,2vw,1.5rem)}.app-shell .header-organization-brand strong,.app-shell .header-organization-brand small{max-width:18rem}.app-shell .header-organization-brand strong{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.app-shell .header-organization-brand .organization-logo{border-radius:.75rem;flex-basis:4.4rem;width:4.4rem;height:3.25rem}.app-shell .dashboard-home>.page-heading{background:linear-gradient(135deg, var(--nav), var(--brand-dark));color:#fff;border-radius:1.15rem;min-height:auto;padding:clamp(1.25rem,3vw,2rem)}.app-shell .dashboard-home>.page-heading h1,.app-shell .dashboard-home>.page-heading .eyebrow{color:#fff}.app-shell .dashboard-home>.page-heading .page-description{color:#ffffffc7;max-width:48rem}.app-shell .dashboard-home .workspace-metrics{z-index:1;margin:0;position:relative}.app-shell .dashboard-home .portal-action-grid{width:100%;margin:0}.app-shell .page-heading h1{color:#fff}.app-shell .page-stack>div:first-child:has(>h1) h1{color:#fff}.app-shell .page-heading .eyebrow{color:var(--accent)}.app-shell .page-stack>div:first-child:has(>h1) .eyebrow{color:var(--accent)}.app-shell .page-heading .page-description{color:#ffffffb8}.app-shell .page-stack>div:first-child:has(>h1) .muted{color:#ffffffb8}.app-shell .calendar-week-strip a{border-color:var(--line);color:var(--muted);box-shadow:var(--shadow-sm);background:#fff}.app-shell .calendar-week-strip a:hover,.app-shell .calendar-week-strip a:focus-visible{border-color:rgb(var(--brand-rgb) / 48%);background:var(--brand-soft)}.app-shell .calendar-week-strip a[aria-current=date]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 .7rem 1.8rem rgb(var(--brand-rgb) / 20%)}.settings-workspace-single{grid-template-columns:1fr}.settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .settings-metrics dd,.app-shell .settings-metrics .metric-text{font-size:1.15rem}.app-shell .organization-logo.has-image{background-size:112%}.app-shell .workspace-metrics>div{border-color:rgb(var(--brand-rgb) / 22%);min-width:0;box-shadow:var(--shadow-sm);background:#fff}.app-shell .workspace-metrics dt,.app-shell .workspace-metrics dd small{color:var(--muted)}.app-shell .workspace-metrics dd,.app-shell .workspace-metrics .metric-text{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.65rem)}.app-shell .service-program-card,.app-shell .team-member-card{border-color:var(--line);color:var(--ink);background:#fff}.app-shell .service-program-card>p,.app-shell .service-program-heading h3{color:var(--ink)}.app-shell .service-program-heading p,.app-shell .service-program-card .muted{color:var(--muted)}.app-shell .service-facts>div,.app-shell .inline-disclosure{border-color:var(--line);background:var(--surface-soft)}.app-shell .service-facts dt{color:var(--muted)}.app-shell .service-facts dd{color:var(--ink)}.app-shell .service-program-icon{border-color:rgb(var(--brand-rgb) / 22%);background:var(--brand-soft);color:var(--brand-dark)}.app-shell .branding-save-actions .button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1120px){.app-shell .app-header{grid-template-columns:minmax(12rem,17rem) minmax(10rem,1fr) auto}.app-shell .header-organization-brand strong,.app-shell .header-organization-brand small{max-width:12rem}}@media (max-width:780px){.app-shell .app-header{grid-template-columns:minmax(0,1fr) auto;min-height:4.25rem}.app-shell .main-content{padding-block-end:calc(7.75rem + env(safe-area-inset-bottom))}.app-shell .dashboard-home>.page-heading,.app-shell .workspace-page-hero{padding:1.15rem}.app-shell .workspace-page-hero{min-height:auto}.app-shell .workspace-page-icon{border-radius:.9rem;flex-basis:3.4rem;width:3.4rem;height:3.4rem;font-size:1.4rem}.app-shell .workspace-metrics,.app-shell .service-program-grid,.app-shell .settings-workspace-grid{grid-template-columns:1fr}.app-shell .portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-navigation{padding-block-start:.55rem;padding-block-end:max(.7rem, env(safe-area-inset-bottom))}}@media (max-width:480px){.app-shell .header-organization-brand .organization-logo{flex-basis:3.8rem;width:3.8rem;height:2.9rem}.app-shell .portal-action-grid{grid-template-columns:1fr}.app-shell .portal-action-card{text-align:start;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:.2rem .8rem;min-height:5.4rem;padding:.8rem;display:grid}.app-shell .portal-action-card .portal-action-icon{border-radius:.8rem;grid-row:1/3;width:3rem;height:3rem}.app-shell .portal-action-card small{min-height:0}.app-shell .service-facts{grid-template-columns:1fr 1fr}}@media (max-width:900px){.app-shell .app-header{grid-template-columns:minmax(0,1fr) auto}.app-shell .header-branding{grid-area:1/1}.app-shell .header-actions{grid-area:1/2;align-items:center}.app-shell .header-spacer{display:none}}@media (max-width:540px){.app-shell .app-header{gap:.65rem}.header-organization-brand>span:last-child,.header-back-button>span:last-child{display:none}.app-shell .header-branding{gap:.35rem}.app-shell .header-utility-group .button{width:auto;padding-inline:.62rem}.app-shell .header-utility-group .locale-switch,.header-back-button{padding-inline:.58rem}}:root{--brand-primary:#0d7a74;--brand-primary-hover:#0a635e;--brand-primary-soft:#e6f6f5;--brand-primary-glow:#0d7a7438;--brand-cyan:#0284c7;--brand-cyan-soft:#e0f2fe;--brand-cyan-glow:#0284c733;--brand-indigo:#4f46e5;--brand-indigo-soft:#eef2ff;--brand-indigo-glow:#4f46e533;--brand-amber:#d97706;--brand-amber-soft:#fef3c7;--brand-amber-glow:#d9770633;--brand-emerald:#059669;--brand-emerald-soft:#d1fae5;--brand-emerald-glow:#05966933;--brand-coral:#e11d48;--brand-coral-soft:#ffe4e6;--brand-coral-glow:#e11d4833;--surface-white:#fff;--surface-ground:#f4f8fa;--surface-card:#fff;--surface-hover:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#0d7a74;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--elevation-sm:0 2px 8px #0f172a0a;--elevation-md:0 8px 24px -4px #0f172a12, 0 2px 6px -1px #0f172a08;--elevation-lg:0 16px 36px -6px #0f172a1a, 0 4px 12px -2px #0f172a0a;--elevation-glow:0 12px 28px -4px #0d7a7447}.login-shell{min-height:100vh;color:var(--text-main);background:#f8fafc;grid-template-columns:minmax(360px,1.15fr) minmax(360px,.85fr);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;overflow-x:hidden}@media (max-width:960px){.login-shell{grid-template-columns:1fr}}.login-shell .auth-visual{color:#fff;isolation:isolate;background:radial-gradient(at 0 0,#0d7a74a6,#0000 60%),radial-gradient(circle at 100% 100%,#4f46e58c,#0000 55%),radial-gradient(circle at 80% 25%,#0284c766,#0000 45%),linear-gradient(155deg,#071720 0%,#0c2b3a 45%,#133e54 100%);flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.login-shell .auth-visual:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#0d7a744d 0%,#0000 70%);border-radius:50%;width:38rem;height:38rem;animation:12s ease-in-out infinite alternate floatOrb;position:absolute;top:-12%;right:-10%}.login-shell .auth-visual:after{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#4f46e540 0%,#0000 70%);border-radius:50%;width:32rem;height:32rem;animation:15s ease-in-out infinite alternate floatOrbReverse;position:absolute;bottom:-15%;left:-8%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,30px)scale(1.08)}}@keyframes floatOrbReverse{0%{transform:translate(0)scale(1)}to{transform:translate(35px,-25px)scale(1.05)}}.login-shell .auth-visual-brand{z-index:2;align-items:center;gap:1rem;display:flex;position:relative}.login-shell .auth-visual-brand .jormall-wordmark{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.login-shell .auth-visual-copy{z-index:2;max-width:34rem;margin:3rem 0;position:relative}.login-shell .auth-visual-copy .eyebrow{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#67e8f9;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.login-shell .auth-visual-copy h2{letter-spacing:-.03em;color:#fff;text-shadow:0 4px 20px #00000040;margin:0 0 1.75rem;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1.15}.login-shell .auth-feature-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.login-shell .auth-feature-list li{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:.85rem;padding:.8rem 1.2rem;font-size:.98rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000014}.login-shell .auth-feature-list li:hover{background:#ffffff1f;border-color:#ffffff40;transform:translate(4px)}.login-shell .auth-feature-list li:before{content:"✓";color:#fff;background:linear-gradient(135deg,#10b981,#0d7a74);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #10b98166}.login-shell .auth-product-preview{z-index:2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff17;border:1px solid #ffffff2e;grid-template-rows:2.2rem 1fr;grid-template-columns:5.5rem 1fr 1fr;gap:.65rem;max-width:28rem;margin-top:1rem;padding:1rem;transition:transform .3s;display:grid;position:relative;transform:rotate(-1.5deg);box-shadow:0 20px 45px #00000040}.login-shell .auth-product-preview:hover{transform:rotate(0)scale(1.02)}.login-shell .auth-preview-topline{background:#ffffff29;border-radius:6px;grid-column:1/-1;height:.85rem}.login-shell .auth-preview-sidebar{background:#0d7a7459;border:1px solid #ffffff1a;border-radius:8px;grid-row:2;min-height:4.5rem}.login-shell .auth-preview-card{background:#ffffff24;border:1px solid #ffffff1a;border-radius:8px;min-height:4.5rem}.login-shell .auth-preview-card.preview-card-one{background:linear-gradient(135deg,#0284c766,#4f46e54d)}.login-shell .auth-preview-card.preview-card-two{background:linear-gradient(135deg,#10b98159,#0d7a7459)}.login-shell .auth-preview-card.preview-card-three{display:none}.login-shell .login-card{background:var(--surface-white);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem);display:flex;position:relative}.login-shell .auth-card-brand{margin-bottom:2rem}.login-shell .login-card h1{letter-spacing:-.03em;color:var(--text-main);margin:.35rem 0 .5rem;font-size:2rem;font-weight:800}.login-shell .login-card .eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.login-shell .login-card .muted{color:var(--text-muted);margin-bottom:1.75rem;font-size:.95rem}.login-shell .form-stack{flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;display:flex}.login-shell .field{flex-direction:column;gap:.45rem;display:flex}.login-shell .field-label{color:#334155;font-size:.88rem;font-weight:600}.login-shell .input{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);min-height:3.25rem;color:var(--text-main);background:#f8fafc;padding:.8rem 1.1rem;font-family:inherit;font-size:.96rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.login-shell .input:hover{border-color:var(--border-strong);background:#fff}.login-shell .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-glow);background:#fff;outline:none}.login-shell .button-primary,.login-shell button[type=submit]{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d7a74 0%,#0284c7 100%);border:none;justify-content:center;align-items:center;min-height:3.35rem;margin-top:.5rem;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px -2px #0d7a7461}.login-shell .button-primary:hover,.login-shell button[type=submit]:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 28px -2px #0d7a747a}.login-shell .button-primary:active,.login-shell button[type=submit]:active{transform:translateY(0)}.login-first-access{border-radius:var(--radius-md);background:var(--brand-primary-soft);color:#0d5f5a;border:1px solid #0d7a7426;margin:1rem 0;padding:.9rem 1.2rem;font-size:.88rem;font-weight:500;line-height:1.5}.login-shell .locale-link{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-muted);background:#f1f5f9;align-self:flex-start;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.login-shell .locale-link:hover{color:var(--text-main);background:#e2e8f0}.login-shell .locale-link .is-active{color:var(--brand-primary);border-radius:var(--radius-full);background:#fff;padding:.2rem .6rem;box-shadow:0 2px 6px #0000000f}.appointment-wizard{flex-direction:column;gap:2rem;margin-top:1.5rem;display:flex}.appointment-wizard .wizard-step{border:none;min-width:0;margin:0;padding:0}.appointment-wizard .wizard-step>legend{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.4rem;font-weight:800;display:flex}.appointment-wizard .wizard-step>legend:before{content:"✨";font-size:1.25rem}.appointment-wizard .wizard-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.appointment-wizard .wizard-section-grid{grid-template-columns:1fr}}.appointment-wizard .wizard-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-sm);padding:1.6rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible}.appointment-wizard .wizard-section:hover{border-color:var(--border-strong);box-shadow:var(--elevation-md);transform:translateY(-2px)}.appointment-wizard .wizard-section:first-of-type{border-top:4px solid var(--brand-primary)}.appointment-wizard .wizard-section:nth-of-type(2){border-top:4px solid var(--brand-cyan)}.appointment-wizard .wizard-section:nth-of-type(3){border-top:4px solid var(--brand-indigo)}.appointment-wizard .wizard-section:nth-of-type(4){border-top:4px solid var(--brand-amber)}.appointment-wizard .wizard-section:nth-of-type(5){border-top:4px solid var(--brand-emerald)}.appointment-wizard .wizard-section h3{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.15rem;font-weight:750;display:flex}.appointment-wizard .wizard-section:first-of-type h3:before{content:"1";background:var(--brand-primary-soft);width:1.85rem;height:1.85rem;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.appointment-wizard .wizard-section:nth-of-type(2) h3:before{content:"2";background:var(--brand-cyan-soft);width:1.85rem;height:1.85rem;color:var(--brand-cyan);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.appointment-wizard .wizard-section:nth-of-type(3) h3:before{content:"3";background:var(--brand-indigo-soft);width:1.85rem;height:1.85rem;color:var(--brand-indigo);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.appointment-wizard .wizard-section:nth-of-type(4) h3:before{content:"4";background:var(--brand-amber-soft);width:1.85rem;height:1.85rem;color:var(--brand-amber);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.appointment-wizard .wizard-section:nth-of-type(5) h3:before{content:"5";background:var(--brand-emerald-soft);width:1.85rem;height:1.85rem;color:var(--brand-emerald);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.appointment-wizard .wizard-section.wizard-section-review{border-top:4px solid var(--brand-indigo);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);grid-column:1/-1;padding:2rem}.appointment-wizard .wizard-section.wizard-section-review h3:before{content:"6";background:var(--brand-indigo-soft);width:1.85rem;height:1.85rem;color:var(--brand-indigo);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.segmented-control{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#edf2f7;align-items:center;gap:4px;width:100%;padding:4px;display:inline-flex}.segmented-control .button,.segmented-control button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.segmented-control .button:hover,.segmented-control button:hover{color:var(--text-main);background:#ffffff80}.segmented-control .button[aria-pressed=true],.segmented-control button[aria-pressed=true]{color:var(--brand-primary);background:#fff;font-weight:750;box-shadow:0 2px 8px #0f172a14}.patient-combobox{flex-direction:column;gap:.45rem;display:flex;position:relative}.patient-combobox .input{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:#fff;width:100%;min-height:2.9rem;padding:.65rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.patient-combobox .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}.patient-combobox-options{z-index:70;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;flex-direction:column;gap:2px;max-height:18rem;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px -8px #0f172a29,0 4px 12px #0f172a0d}.patient-combobox-option{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.92rem;font-weight:550;transition:all .15s;display:flex}.patient-combobox-option:hover,.patient-combobox-option[aria-selected=true]{background:var(--brand-primary-soft);color:var(--brand-primary)}.patient-combobox-option small{color:var(--text-muted);letter-spacing:.02em;background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.patient-combobox-option[aria-selected=true] small,.patient-combobox-option:hover small{color:var(--brand-primary);background:#0d7a7426}.details-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin:1rem 0;padding:0;display:grid}.wizard-section-review .details-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.details-list>div{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;flex-direction:column;gap:.35rem;padding:.85rem 1.1rem;transition:all .2s;display:flex}.details-list>div:hover{border-color:var(--border-strong);background:#fff;box-shadow:0 3px 10px #00000008}.details-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.details-list dd{color:var(--text-main);margin:0;font-size:.98rem;font-weight:700}.wizard-section-review .details-list>div:has(dd:empty){display:none}.availability-feedback{border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.availability-feedback:empty{display:none}.wizard-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:600px){.wizard-section .form-grid{grid-template-columns:1fr}}.wizard-add-patient{grid-column:1/-1;margin-top:.5rem}.wizard-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem 0;display:flex}.wizard-actions .button-row{align-items:center;gap:1rem;display:flex}.wizard-actions button[value=PENDING],.wizard-actions .button[value=PENDING]{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);color:var(--text-main);cursor:pointer;box-shadow:var(--elevation-sm);background:#fff;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.96rem;font-weight:700;transition:all .2s;display:inline-flex}.wizard-actions button[value=PENDING]:hover{border-color:var(--text-muted);background:#f8fafc;transform:translateY(-1px)}.wizard-actions button[value=CONFIRMED],.wizard-actions .button[value=CONFIRMED]{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d7a74 0%,#059669 100%);border:none;justify-content:center;align-items:center;padding:.85rem 2rem;font-size:1rem;font-weight:750;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px -2px #0d7a7461}.wizard-actions button[value=CONFIRMED]:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 28px -2px #0d7a747a}.wizard-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{color:#334155;font-size:.86rem;font-weight:650}.field-hint{color:var(--text-muted);align-items:center;gap:.4rem;margin:.3rem 0;font-size:.82rem;display:flex}.input,.select,.textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);width:100%;color:var(--text-main);background:#fff;padding:.68rem 1rem;font-family:inherit;font-size:.94rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.4rem}[dir=rtl] .select{background-position:.85rem;padding-left:2.4rem;padding-right:1rem}.checkbox-line{color:var(--text-main);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;font-weight:550;display:flex}.checkbox-line input[type=checkbox]{border:1.5px solid var(--border-strong);width:1.25rem;height:1.25rem;accent-color:var(--brand-primary);cursor:pointer;border-radius:6px}.button{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-family:inherit;font-size:.92rem;font-weight:650;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-primary{color:#fff;background:linear-gradient(135deg,#0d7a74 0%,#0284c7 100%);box-shadow:0 4px 14px -2px #0d7a7452}.button-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 22px -2px #0d7a7473}.button-secondary{border-color:var(--border-strong);color:var(--text-main);box-shadow:var(--elevation-sm);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--text-muted);background:#f8fafc;transform:translateY(-1px)}.button-danger{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);box-shadow:0 4px 14px -2px #e11d4852}.button-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px -2px #e11d4873}.status{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-active:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px}.status-suspended,.status-cancelled{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.status-suspended:before,.status-cancelled:before{content:"";background:#e11d48;border-radius:50%;width:6px;height:6px}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--elevation-sm);background:#fff;overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:start;width:100%;font-size:.92rem}.table-wrap th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:#f8fafc;padding:.95rem 1.25rem;font-size:.8rem;font-weight:700}.table-wrap td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem;transition:background .15s}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tr:hover td{background:#0d7a7406}.table-wrap td a{color:var(--brand-primary);font-weight:650;text-decoration:none}.table-wrap td a:hover{text-decoration:underline}.inline-alert{border-radius:var(--radius-md);color:#166534;border:1px solid #bbf7d0;background:#f0fdf4;border-inline-start:4px solid #16a34a;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:550;display:flex}.inline-alert[role=alert]{color:#991b1b;border-color:#fecaca;background:#fef2f2;border-inline-start-color:#dc2626}.history-list{flex-direction:column;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.history-list li{border-radius:var(--radius-sm);color:#334155;background:#f1f5f9;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}@property --tw-border-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}
