.master-shell{--sidebar-expanded-width:252px;--sidebar-collapsed-width:86px;--sidebar-nav-x:4px;--sidebar-row-height:34px;--sidebar-subnav-row-height:30px;--sidebar-icon-size:22px;--sidebar-icon-radius:7px;--sidebar-icon-svg-size:15px;--sidebar-row-padding-x:9px;--sidebar-row-gap:12px;--sidebar-logo-width:108px;--sidebar-header-height:52px;--sidebar-subnav-indent:31px;--sidebar-subnav-padding-x:7px;grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr);box-sizing:border-box;scrollbar-gutter:stable;gap:18px;width:100%;min-width:0;max-width:1720px;height:100dvh;margin:0 auto;padding:0 18px;display:grid}.master-sidebar{box-sizing:border-box;min-width:0;height:100dvh;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);position:relative}.sidebar-scroll-region{overflow-anchor:none;box-sizing:border-box;width:100%;min-width:0;height:100%;padding:18px 12px 20px;overflow-y:auto}.sidebar-brand{z-index:4;height:var(--sidebar-header-height);min-height:var(--sidebar-header-height);flex:0 0 var(--sidebar-header-height);border-bottom:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--sidebar-bg) 82%, #f8faf9f5);justify-content:center;align-items:flex-start;margin-bottom:14px;padding:6px 8px;display:flex;position:sticky;top:0}.sidebar-brand-row{align-items:center;gap:11px;min-width:0;display:flex}.sidebar-okto-brand{width:var(--sidebar-logo-width);flex:0 0 var(--sidebar-logo-width)}.sidebar-brand-logo{border-radius:12px;flex:none;width:42px;height:42px;display:block;box-shadow:0 8px 18px #1f232817}.sidebar-brand-copy{opacity:1;visibility:visible;flex:0 154px;gap:3px;min-width:0;max-width:154px;transition:opacity .14s,max-width .18s,visibility .18s;display:grid;overflow:hidden}.sidebar-brand-title{color:var(--sidebar-text);letter-spacing:0;margin:0;font-size:19px;line-height:1}.sidebar-brand-subtitle,.sidebar-mobile-email{color:var(--sidebar-muted);margin:0;font-size:11px;font-weight:650;line-height:1.25}.master-sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-zone{flex-direction:column;gap:3px;display:flex}.nav-zone-personal,.nav-zone-operations{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.nav-section,.nav-zone-personal .nav-section,.nav-zone-operations .nav-section{color:var(--sidebar-muted);letter-spacing:.09em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible;margin:8px 8px 5px;font-size:10px;font-weight:850;transition:opacity .14s,visibility .14s;overflow:hidden}.master-sidebar a,.master-sidebar .nav-link,.subnav-card button{justify-content:flex-start;align-items:center;gap:var(--sidebar-row-gap);width:100%;min-height:34px;padding:0 var(--sidebar-row-padding-x);color:var(--sidebar-text);box-shadow:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex;position:relative}.master-sidebar .nav-link{height:var(--sidebar-row-height);min-height:var(--sidebar-row-height);padding-inline:var(--sidebar-row-padding-x);column-gap:var(--sidebar-row-gap)}.nav-link-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);border-radius:var(--sidebar-icon-radius);color:var(--sidebar-muted);background:#1f23280b;justify-content:center;align-items:center;font-size:12px;font-weight:850;line-height:1;transition:background .14s,color .14s;display:inline-flex;transform:none}.nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:0 0 var(--sidebar-icon-size);border-radius:var(--sidebar-icon-radius);color:var(--sidebar-muted);background:#1f23280b;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;transform:none}.nav-icon svg{width:var(--sidebar-icon-svg-size);height:var(--sidebar-icon-svg-size);display:block}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible;flex:auto;min-width:0;max-width:160px;transition:opacity .14s,max-width .18s,visibility .18s;overflow:hidden}.nav-label{min-width:0;display:inline-flex}.nav-badge{min-width:18px;height:18px;color:var(--color-primary-deep);background:#155f3f14;border:1px solid #155f3f29;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.nav-badge.is-feedback-unread{color:#43260f;background:#f3a03b;border-color:#c4691d47}.nav-submenu-chevron{color:var(--sidebar-muted);margin-left:auto;font-size:12px;font-weight:900;line-height:1}.nav-badge+.nav-submenu-chevron{margin-left:4px}.master-sidebar .nav-link.nav-active,.subnav-card button.subnav-active{background:var(--sidebar-active);color:var(--sidebar-text);border-color:#2a9a9129;box-shadow:inset 3px 0 #2a9a91}.master-sidebar.is-collapsed .sidebar-okto-brand{flex-basis:28px;justify-content:flex-start;width:28px}.master-sidebar.is-collapsed .sidebar-okto-brand .okto-brand-wordmark{display:none}.master-sidebar.is-collapsed .sidebar-okto-brand .okto-brand-app-icon{display:block}.master-sidebar .nav-link.nav-active .nav-link-icon,.master-sidebar .nav-link.nav-active .nav-icon,.subnav-card button.subnav-active .nav-link-icon{background:var(--color-primary);color:#fff}.master-sidebar .nav-link:hover,.subnav-card button:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:#1f23281a}.master-sidebar .nav-link:focus-visible,.subnav-card button:focus-visible,.sidebar-mobile-logout:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.subnav-card{margin:3px 0 7px var(--sidebar-subnav-indent);padding:3px 0 3px var(--sidebar-subnav-padding-x);border-left:1px solid var(--sidebar-border);flex-direction:column;gap:2px;display:flex}.subnav-card button{height:var(--sidebar-subnav-row-height);min-height:var(--sidebar-subnav-row-height);padding-inline:var(--sidebar-subnav-padding-x);column-gap:var(--sidebar-row-gap);font-size:12px;font-weight:700;overflow:hidden}.subnav-card .nav-link-icon{border-radius:6px;flex-basis:18px;width:18px;height:18px;font-size:10px}.master-content{scrollbar-gutter:stable;box-sizing:border-box;min-width:0;height:100dvh;padding:18px 0 28px;overflow-y:auto}.workspace-1044{box-sizing:border-box;width:100%;min-width:0;max-width:1180px;margin:0}.wide-workspace-shell .workspace-learning-builder{max-width:1320px}.mobile-menu-bar,.personal-bottom-nav,.mobile-sidebar-layer,.sidebar-mobile-session{display:none}.mobile-sidebar-close,.sidebar-mobile-logout{border:1px solid var(--sidebar-border);min-height:38px;color:var(--sidebar-text);box-shadow:none;font:inherit;background:#ffffff94;border-radius:10px;font-size:13px;font-weight:750}.sidebar-mobile-logout{text-align:left;width:100%;padding:0 11px}.mobile-sidebar-close:hover,.sidebar-mobile-logout:hover{background:var(--sidebar-hover)}@media (max-width:900px){.master-shell{grid-template-columns:1fr;max-width:100%;height:auto;padding:0}.master-shell>.master-sidebar{display:none}.mobile-menu-bar{z-index:var(--layer-bottom-navigation);width:100%;min-height:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom));padding:10px calc(18px + var(--safe-right)) calc(10px + var(--safe-bottom));color:var(--color-primary-deep);letter-spacing:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:0;border-top:1px solid #1f23281a;border-radius:0;justify-content:center;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:850;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1f232814,inset 0 1px #ffffffe6}.personal-bottom-nav{z-index:var(--layer-bottom-navigation);min-height:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom));padding:7px max(8px,var(--safe-right)) calc(6px + var(--safe-bottom)) max(8px,var(--safe-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #1f23281a;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1f232812}.personal-bottom-nav>a,.personal-bottom-nav>button{color:#68766f;min-width:0;min-height:48px;font:700 9px/1 var(--font-brand,sans-serif);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:2px;text-decoration:none;display:flex;position:relative}.personal-bottom-nav svg{stroke-width:1.8px;width:20px;max-width:20px;height:20px;max-height:20px;display:block}.personal-bottom-nav .is-active{color:#078b83;background:#e8f7f5}.personal-nav-icon{place-items:center;display:grid;position:relative}.personal-nav-icon b{color:#fff;background:#e43030;border:2px solid #fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-10px}.mobile-menu-bar span{justify-content:center;align-items:center;width:22px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.mobile-menu-bar:hover{color:var(--color-primary);background:#fff;border-top-color:#47685a33;box-shadow:0 -12px 34px #1f23281a,inset 0 1px #ffffffeb}.mobile-menu-bar:active{transform:translateY(1px)}.mobile-menu-bar:focus-visible{box-shadow:0 0 0 4px var(--focus-ring), 0 -12px 34px #1f23281a;outline:none}.mobile-sidebar-layer{z-index:300;display:block;position:fixed;inset:0}.mobile-sidebar-panel{top:0;left:0;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom));z-index:302;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;width:min(318px,86vw);display:flex;position:fixed;overflow:hidden;box-shadow:18px 0 44px #1f293324}.mobile-sidebar-close{flex:none;margin:12px 12px 0}.mobile-sidebar-panel .mobile-master-sidebar{height:auto;min-height:0;box-shadow:none;border-right:0;flex-direction:column;flex:1;padding-bottom:0;display:flex;overflow:hidden}.mobile-sidebar-panel .mobile-master-sidebar .sidebar-scroll-region{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.mobile-sidebar-panel .mobile-master-sidebar .sidebar-brand{flex:none}.mobile-sidebar-panel .mobile-master-sidebar nav{flex:1;min-height:0;padding-bottom:14px;overflow-y:auto}.mobile-sidebar-panel .mobile-master-sidebar .sidebar-mobile-session{padding:14px 8px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-border);flex-direction:column;flex:none;gap:10px;margin:14px 0 0;display:flex}.mobile-sidebar-backdrop{top:0;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom));z-index:301;background:#1f23284d;border:0;margin:0;padding:0;position:fixed}.master-content{height:auto;padding:18px 14px calc(86px + env(safe-area-inset-bottom))}.workspace-1044{max-width:100%}}@media (min-width:901px){.master-shell.sidebar-motion-ready{transition:grid-template-columns .22s,gap .22s}.master-shell.sidebar-motion-pending{transition:none}.master-shell.sidebar-motion-ready .master-content{transition:padding .22s}.master-shell.sidebar-motion-pending .master-content{transition:none}.master-shell.sidebar-collapsed,.master-shell.personal-mobile-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr);gap:18px}.wide-workspace-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.operations-shell.sidebar-collapsed .workspace-1044{max-width:none}.master-sidebar{transition:none}.master-sidebar.is-collapsed .sidebar-brand-copy,.master-sidebar.is-collapsed .nav-label,.master-sidebar.is-collapsed .nav-link-label{opacity:0;visibility:hidden;pointer-events:none;max-width:0;display:none}.master-sidebar.is-collapsed .nav-section{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap}.master-sidebar.is-collapsed .nav-icon,.master-sidebar.is-collapsed .nav-link-icon{color:currentColor}.master-sidebar.is-collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:9.5px;position:absolute;top:6px;right:6px;box-shadow:0 5px 12px #155f3f1f}.sidebar-collapse-toggle{z-index:12;color:#385248;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5,#f6f8f7f0);border:1px solid #1f23281f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:40px;min-height:40px;padding:0;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;display:flex;position:absolute;top:24px;right:-15px;box-shadow:0 12px 28px #1f23281a,0 2px 8px #1f23280f,inset 0 1px #ffffffe6}.sidebar-collapse-toggle:hover{color:var(--color-primary-dark);background:linear-gradient(#fff,#f8faf9);border-color:#47685a3d;box-shadow:0 16px 34px #1f232821,0 4px 10px #1f232812,inset 0 1px #ffffffeb}.sidebar-collapse-toggle:active{transform:scale(.97)}.sidebar-collapse-toggle:focus-visible{box-shadow:0 0 0 4px var(--focus-ring),0 16px 34px #1f232821;outline:none}.sidebar-collapse-icon{width:18px;height:18px;transition:transform .22s,color .18s;display:block}.sidebar-collapse-arrow{transform-origin:13px 12px;transition:transform .22s}.sidebar-collapse-toggle[data-state=collapsed] .sidebar-collapse-arrow{transform:rotate(180deg)}}
.mail-central-settings{--settings-teal:#087f76;box-sizing:border-box;color:#193d42;background:#fff;border:1px solid #d9e5e5;border-radius:16px;flex-direction:column;width:880px;height:620px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 24px 80px #062a3040}.mail-central-settings *{box-sizing:border-box}.mail-central-settings>header{color:#fff;background:#07383f;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mail-central-settings>header small{color:#91d9cf;letter-spacing:.08em;font-size:11px}.mail-central-settings h2{color:inherit;margin:3px 0 0;font-size:21px;line-height:1.2}.mail-central-settings>header button{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff10;border:0;border-radius:8px;place-items:center;display:grid}.mail-settings-layout{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.mail-settings-layout>nav{background:#f3f8f7;border-right:1px solid #dfebe9;flex-direction:column;gap:4px;padding:16px 10px;display:flex}.mail-settings-layout>nav button{color:#406065;text-align:left;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.mail-settings-layout>nav button[aria-current]{color:#076b60;background:#d9f0ea;font-weight:700}.mail-settings-layout>nav button svg{flex-shrink:0}.mail-settings-content{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-width:0;padding:20px 24px;overflow-y:auto}.mail-settings-content h3{color:#153e43;margin:0 0 16px;font-size:18px}.mail-settings-content p{color:#5a7377;margin:8px 0 16px;line-height:1.5}.mail-settings-content fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.mail-settings-content legend{margin:0 0 10px;padding:0;font-weight:700}.mail-settings-content fieldset:has(.mail-read-setting)>legend{display:none}.mail-settings-content fieldset>p{font-size:12px}.mail-settings-content small{color:#637c80;font-size:11px;font-weight:400;line-height:1.5;display:block}.mail-settings-content button:not(.mail-access-switch),.mail-settings-account-actions>a{color:#09685f;min-height:36px;font:inherit;cursor:pointer;background:#f6fbf9;border:1px solid #c8ded9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;text-decoration:none;display:inline-flex}.mail-settings-content button:disabled{opacity:.55;cursor:default}.mail-central-settings :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:2px solid #008e7d}.mail-settings-row,.mail-settings-content .mail-offline-settings>label{border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.mail-settings-row>span,.mail-settings-content .mail-offline-settings>label>span{flex:1;min-width:0}.mail-settings-row strong{font-size:13px;display:block}.mail-settings-row button{flex-shrink:0}.mail-settings-content :is(input:not([type=radio]):not([type=checkbox]),select,textarea){color:#204e50;max-width:100%;font:inherit;background:#fff;border:1px solid #ccdcd9;border-radius:8px;padding:9px}.mail-settings-row input[type=number]{flex-shrink:0;width:90px}.mail-settings-content :is(input[type=radio],input[type=checkbox]){accent-color:#087f76}.mail-settings-account-picker{gap:6px;margin-bottom:16px;font-weight:600;display:grid}.mail-settings-account-picker select{width:100%}.mail-settings-content details{margin-top:16px}.mail-settings-content summary{cursor:pointer;color:#476d70}.mail-settings-accounts{margin-bottom:16px}.mail-settings-account{border-bottom:1px solid #e6eeee;padding:4px 0}.mail-settings-content .mail-settings-account-summary{text-align:left;color:#204e50;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:10px 0}.mail-settings-account-summary>span:first-child{flex:1;min-width:0}.mail-settings-account-summary strong{overflow-wrap:anywhere;display:block}.mail-settings-account-summary>span:last-child{flex-shrink:0;max-width:110px;font-size:11px}.mail-settings-connected{color:#087f76}.mail-settings-account-actions{flex-wrap:wrap;gap:8px;padding:4px 0 14px;display:flex}.mail-settings-account-actions form{gap:10px;width:100%;padding:10px 0;display:grid}.mail-settings-account-actions form label{gap:6px;display:grid}.mail-settings-content .mail-danger-button{color:#a13939;background:#fff;border-color:#e6cccc}.mail-settings-error{background:#fff4f2;border-radius:8px;padding:10px;color:#a13939!important}.mail-settings-error button{margin-left:8px}.mail-settings-note{margin-top:12px}.mail-settings-browser{align-items:flex-start;gap:12px;display:flex}.mail-settings-content .mail-desktop-live-status{margin:14px 0}@media (max-width:640px){.mail-central-settings{border-radius:12px;height:min(700px,100dvh - 24px)}.mail-central-settings>header{padding:14px 16px}.mail-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mail-settings-layout>nav{border-bottom:1px solid #dfebe9;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:8px;display:grid}.mail-settings-layout>nav button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:5px 2px;font-size:10px}.mail-settings-content{padding:16px}.mail-settings-row{flex-wrap:wrap}.mail-settings-row>span{flex-basis:160px}.mail-settings-row button{flex-shrink:1}.mail-settings-account-summary>span:last-child{max-width:85px}}.mail-settings-layout>nav{min-height:0;overflow-y:auto}.mail-app-updates progress{width:100%;height:8px;accent-color:var(--settings-teal)}.mail-update-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mail-signatures{gap:12px;min-width:0;display:grid}.mail-signature-list{gap:4px;display:grid}.mail-signature-list>button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.mail-signature-list>button[aria-pressed=true]{color:#075b53;background:#e6f4f1}.mail-signature-list strong,.mail-signature-list small{overflow-wrap:anywhere;min-width:0}.mail-signature-form{gap:10px;min-width:0;display:grid}.mail-signature-form>label{gap:4px;font-size:13px;display:grid}.mail-signature-form>label.mail-signature-default{align-items:center;display:flex}.mail-signature-form input:not([type=checkbox]),.mail-signature-form select{width:100%;min-width:0}.mail-signature-editor{border:1px solid #dbe6e3;border-radius:8px;min-width:0;overflow:hidden}.mail-signature-editor .mail-editor{height:auto;min-height:160px}.mail-signature-editor .mail-editor-scroll{min-height:100px;max-height:none;overflow:visible}.mail-signature-editor .mail-editor-surface{overflow-wrap:anywhere;min-height:100px;padding:12px}.mail-signature-editor .mail-editor-toolbar{flex-wrap:wrap;padding:6px}.mail-signature-editor .mail-editor-toolbar select{width:70px}.mail-signature-editor .mail-editor-toolbar input[type=color]{width:30px;height:28px;padding:2px}.mail-signature-upload{cursor:pointer;border:1px solid #dbe6e3;border-radius:5px;align-items:center;padding:5px 8px;font-size:12px;display:flex;position:relative}.mail-signature-upload:focus-within{outline-offset:2px;outline:2px solid #087f76}.mail-signature-upload input{opacity:0;height:1px;position:absolute;width:1px!important}.mail-editor-toolbar:has(.mail-signature-link){flex-wrap:wrap}.mail-signature-link{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:6px;display:flex}.mail-signature-link input{flex:1;min-width:120px}.mail-signature-preview{gap:6px;display:grid}.mail-signature-preview>strong{color:#536865;font-size:12px}.mail-signature-preview iframe{background:#fff;border:0;width:100%;height:170px}.mail-signature-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-signature-form>small{color:#536865;font-size:11px}.mail-compose-signature{align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.mail-compose-signature select{background:#fff;border:1px solid #dbe6e3;border-radius:5px;min-width:0;max-width:180px;padding:3px;font-size:12px}.mail-editor-surface img{max-width:100%;height:auto}.mail-editor-surface [data-okto-signature=pending],.mail-editor-surface [data-okto-signature=none]{display:none}@media (max-width:600px){.mail-compose-signature>span{display:none}.mail-compose-signature select{max-width:140px}}
.hero-card,.feature-card{background:#fffdfb;border:1px solid #ece4dc;border-radius:20px;padding:20px;box-shadow:0 12px 28px #1f29330d}.hero-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-card h1{margin:0;font-size:28px}.feature-card{position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.users-table-wrap,.table-wrap{background:#fffdfb;border:1px solid #ece4dc;border-radius:18px;overflow:auto;box-shadow:0 10px 26px #1f29330a}.users-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.users-table th,.users-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #efe7df;padding:15px 14px;font-size:14px}.users-table tbody tr:hover{background:#faf7f3}.users-table tbody tr:last-child td{border-bottom:0}.users-table thead th{z-index:4;color:#7a746e;text-transform:uppercase;letter-spacing:.08em;background:#fbf8f4;border-bottom:1px solid #ece4dc;font-size:11px;font-weight:700;line-height:1.25;position:sticky;top:0}.feature-card>div[style]>.users-table-wrap{box-shadow:none;background:#fff;border:0;border-radius:0}.feature-card>div[style]>.users-table-wrap .users-table thead th{background:#f7f4ef;border-radius:0}.feature-card>div[style]>.users-table-wrap .users-table thead th:first-child,.feature-card>div[style]>.users-table-wrap .users-table thead th:last-child{border-radius:0}.compact-metrics{color:#5f676d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.compact-metrics span{white-space:nowrap;background:#f8f4ef;border:1px solid #ece4dc;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:0 12px;display:inline-flex}.compact-metrics strong{color:#1f2933;margin-right:2px;font-weight:700}.name-link{flex-direction:column;gap:4px;line-height:1.08;display:flex}.name-link span{color:#5f676d;font-weight:500}.name-link strong{color:#1f2933;font-size:16px;font-weight:700}.table-name-button{appearance:none;color:#1f2933;text-align:left;cursor:pointer;font:inherit;border-radius:8px;align-items:flex-start;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.table-name-button:hover{opacity:.82}.table-name-button:focus-visible{outline:none;box-shadow:0 0 0 4px #7a5c481a!important}.header-static,.header-filter-trigger{letter-spacing:.08em;text-transform:uppercase;color:#7a746e;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:700;display:inline-flex}.header-static{padding:0 8px;line-height:1.15}.header-filter-wrap{align-items:center;display:inline-flex;position:relative}.header-filter-trigger{appearance:none;cursor:pointer;font:inherit;border-radius:10px;padding:0 8px;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.header-filter-trigger:hover{color:#1f2933;background:#f4eee8!important;border-color:#e6ddd5!important}.header-filter-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #7a5c481a!important}.header-chevron{opacity:.65;font-size:10px;line-height:1}.header-filter-menu{z-index:100;background:#fffdfb;border:1px solid #ece4dc;border-radius:16px;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 48px #1f29331f}.header-filter-menu button{appearance:none;box-shadow:none;color:#1f2933;text-align:left;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:14px}.header-filter-menu button:hover{background:#f4eee8}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-row span{color:#4e5960;white-space:nowrap;background:#f4eee8;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #1f29330a}.status-dot.active{background:#22c55e}.status-dot.prepared{background:#f59e0b}.status-dot.invited{background:#3b82f6}.status-dot.inactive,.status-dot.incomplete{background:#9ca3af}.status-cell-trigger{appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.status-cell-trigger:hover{background:#f4eee8;border-color:#e6ddd5}.status-cell-trigger:focus{outline:none}.table-action{white-space:nowrap;border-radius:11px;min-height:36px;padding:0 12px}.email-cell{color:#5f676d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.error-text{color:#b91c1c}@media (max-width:900px){.hero-card{flex-direction:column}.form-grid{grid-template-columns:1fr}.compact-metrics{justify-content:flex-start}.users-table{table-layout:auto;display:block;overflow:auto}.users-table thead th{position:static}.email-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag-row{gap:6px}}.col-actions{width:56px}.name-status-header{align-items:center;gap:8px;min-width:0;display:flex}.name-status-header .header-filter-trigger{min-height:30px;padding:0 7px}.name-status-header .header-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.users-table tbody td{padding-top:10px;padding-bottom:10px}.user-table-row{cursor:pointer;outline:none}.user-table-row.status-active td{background:#e3f7e8}.user-table-row.status-invited td{background:#e3eeff}.user-table-row.status-inactive td{color:#191f1db8;background:#edf0f2}.user-table-row.status-problem td{background:#ffe6dc}.user-table-row.status-prepared td{background:#fff1c9}.users-table tbody tr.user-table-row.status-active:hover td{background:#cdefd8}.users-table tbody tr.user-table-row.status-invited:hover td{background:#cfe0ff}.users-table tbody tr.user-table-row.status-inactive:hover td{background:#dfe4e7}.users-table tbody tr.user-table-row.status-problem:hover td{background:#ffd4c5}.users-table tbody tr.user-table-row.status-prepared:hover td{background:#ffe3a3}.users-table .status-dot.active{background:#16803a}.users-table .status-dot.prepared{background:#b7791f}.users-table .status-dot.invited{background:#2563eb}.users-table .status-dot.inactive{background:#7c8792}.users-table .status-dot.incomplete{background:#c2410c}.user-table-row:focus-visible{box-shadow:inset 4px 0 0 var(--color-accent)}.table-name-static{color:#1f2933;display:inline-flex}.dossier-name-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.dossier-indicators{flex:0 0 11px;grid-template-columns:4px 4px;align-items:stretch;gap:3px;width:11px;min-width:11px;height:34px;display:inline-grid}.dossier-status-stripe{background:0 0;border-radius:999px;width:4px;min-height:100%;display:block}.dossier-status-stripe.employee.incomplete{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b38}.dossier-status-stripe.employer.incomplete{background:#dc2626;box-shadow:0 0 0 1px #dc262633}.dossier-name-cell .table-name-static{flex:auto;min-width:0}.users-table .role-select{border-radius:11px;min-height:34px;padding-left:10px;padding-right:34px}.users-table .tag-row span{min-height:24px}.action-col{text-align:right;position:relative;overflow:visible}.user-action-menu{justify-content:flex-end;display:flex;position:relative;overflow:visible}.user-action-trigger{appearance:none;color:#6f746f;width:32px;height:32px;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.user-action-trigger:hover,.user-action-trigger[aria-expanded=true]{color:#1f2933;background:#f4eee8;border-color:#e6ddd5}.user-action-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #7a5c481a}.user-action-dropdown{z-index:220;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:3px;width:188px;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #191f1d24}.user-action-dropdown-floating{z-index:1201;width:min(188px,100vw - 16px);max-height:calc(100vh - 16px);animation:.12s ease-out contextMenuAppear;position:fixed;top:auto;right:auto;overflow:auto}.user-action-dropdown button{appearance:none;color:#1f2933;text-align:left;width:100%;min-height:34px;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:620;transition:background .16s,color .16s}.user-action-dropdown button:hover{background:var(--color-surface-warm)}.user-action-dropdown button:focus-visible{outline:none;box-shadow:0 0 0 3px #7a5c481a}.user-action-dropdown button:disabled{opacity:.5;cursor:not-allowed}.user-action-divider{background:var(--color-border-soft);height:1px;margin:3px 2px}.user-action-dropdown .danger-menu-item{color:#b42318}.user-action-dropdown .danger-menu-item:hover{color:#8f1f1a;background:#fff4f2}@media (max-width:900px){.col-actions{width:48px}.users-table tbody td{padding-top:9px;padding-bottom:9px}.user-action-dropdown{width:180px;right:0}}.context-focus-backdrop{z-index:900;-webkit-backdrop-filter:blur(2.5px);cursor:default;background:#191f1d2e;border:0;margin:0;padding:0;animation:.14s ease-out contextFocusAppear;position:fixed;inset:0}.context-menu-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.context-menu-layer .user-action-dropdown{pointer-events:auto}.user-action-focus-row{z-index:1001;pointer-events:none;background:#fffdfb;border:1px solid #252c271f;border-radius:14px;grid-template-columns:minmax(0,22%) minmax(0,27%) minmax(0,13%) minmax(0,17%) minmax(0,15%) 48px;align-items:center;animation:.14s ease-out contextFocusRowAppear;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 54px #191f1d2e,0 0 0 1px #ffffffdb}.user-action-focus-row.status-active{background:#e3f7e8}.user-action-focus-row.status-invited{background:#e3eeff}.user-action-focus-row.status-inactive{color:#191f1db8;background:#edf0f2}.user-action-focus-row.status-problem{background:#ffe6dc}.user-action-focus-row.status-prepared{background:#fff1c9}.user-action-focus-row:before{content:"";background:var(--color-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.user-action-focus-cell{box-sizing:border-box;min-width:0;padding:10px}.user-action-focus-email{color:#4e5960;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-action-focus-actions{color:#1f2933;justify-content:flex-end;align-items:center;font-size:20px;line-height:1;display:flex}.user-table-row.is-action-focus td{background:0 0!important}@keyframes contextFocusAppear{0%{opacity:0}to{opacity:1}}@keyframes contextFocusRowAppear{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes contextMenuAppear{0%{opacity:0;transform:translateY(-2px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.compact-users-table-wrap{overflow:visible}.compact-users-table{table-layout:fixed;width:100%;min-width:0}.compact-users-table .col-name{width:18%}.compact-users-table .col-email{width:22%}.compact-users-table .col-role{width:11%}.compact-users-table .col-company{width:16%}.compact-users-table .col-qualifications{width:14%}.compact-users-table .col-last-login{width:13%}.compact-users-table .col-actions{width:48px}.compact-users-table th,.compact-users-table td{padding-left:8px;padding-right:8px}.compact-users-table tbody td{overflow:hidden}.compact-users-table .header-static,.compact-users-table .header-filter-trigger{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.compact-users-table thead th:last-child .header-static{min-height:30px;padding:0;font-size:0}.compact-users-table .action-col,.compact-users-table thead th:last-child{padding-left:4px;padding-right:4px}.compact-users-table th,.compact-users-table td,.compact-users-table .table-name-static,.compact-users-table .role-cell,.compact-users-table .email-cell,.compact-users-table .last-login-cell{min-width:0}.compact-users-table .table-name-static{max-width:100%;overflow:hidden}.compact-users-table .table-name-static span,.compact-users-table .table-name-static strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compact-users-table .role-cell{color:#4e5960;font-size:13px}.user-company-mobile{display:none}.company-membership-badges{flex-wrap:nowrap}.last-login-cell{color:#4e5960;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.last-login-value{color:#34403a;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;min-height:24px;font-weight:680;line-height:1.1;display:inline-flex;overflow:hidden}.last-login-value.is-empty{color:#8c918c;font-weight:620}.role-pill{color:#4e5960;white-space:nowrap;text-overflow:ellipsis;background:#f8ede8d1;border:1px solid #e9d8d2d6;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 9px;font-size:12px;font-weight:720;line-height:1;display:inline-flex;overflow:hidden}.qualification-badges{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;display:flex;overflow:hidden}.qualification-badges span{color:#4e5960;letter-spacing:0;white-space:nowrap;background:#f4eee8;border:1px solid #ece4dc;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:23px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.qualification-empty,.email-empty{color:#9a948d;font-size:13px}.user-email-menu{max-width:100%;display:block;position:relative;overflow:visible}.user-email-trigger{appearance:none;width:100%;max-width:100%;min-height:26px;box-shadow:none;color:#4e5960;text-align:left;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.2;overflow:hidden}.user-email-trigger:hover,.user-email-trigger[aria-expanded=true]{color:var(--color-primary-dark);text-underline-offset:3px;text-decoration:underline}.user-email-trigger:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 4px #7a5c481a}.user-email-popover-layer{z-index:1200;background:0 0;position:fixed;inset:0}.user-email-dropdown{z-index:230;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:3px;width:210px;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #191f1d24}.user-email-dropdown-floating{z-index:1201;width:min(210px,100vw - 16px);position:fixed;top:auto;left:auto}.user-email-dropdown a,.user-email-dropdown button{appearance:none;color:#1f2933;text-align:left;width:100%;min-height:34px;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:620;line-height:1.2}.user-email-dropdown a:hover,.user-email-dropdown button:hover{background:var(--color-surface-warm)}.user-email-dropdown a:focus-visible,.user-email-dropdown button:focus-visible{outline:none;box-shadow:0 0 0 3px #7a5c481a}.compact-users-table tbody tr:has(.user-email-dropdown){z-index:70;position:relative}.admin-search-only{grid-template-columns:minmax(220px,1fr) minmax(220px,280px);align-items:end;gap:12px;min-width:0;max-width:100%;display:grid}.users-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.users-filter-field span{color:#7a746e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.users-filter-field input,.users-filter-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.users-sort-field{justify-self:end;width:100%;max-width:280px}.user-action-confirm-dialog{width:min(460px,100%)}.user-action-confirm-dialog h3{margin:0 0 10px;font-size:20px}.user-action-confirm-meta{color:var(--color-muted);margin:0 0 12px;font-size:13px;font-weight:700}.user-action-confirm-message{white-space:pre-line;line-height:1.45}.user-action-delete-confirm{margin-top:14px}.user-action-delete-confirm input{text-transform:none}@media (max-width:900px){.compact-users-table{table-layout:fixed;display:table;overflow:visible}.compact-users-table-wrap{overflow:visible}.compact-users-table th,.compact-users-table td{padding-left:6px;padding-right:6px;font-size:13px}.compact-users-table .action-col,.compact-users-table thead th:last-child{padding-left:4px;padding-right:4px}.compact-users-table .col-name{width:19%}.compact-users-table .col-email{width:21%}.compact-users-table .col-role{width:12%}.compact-users-table .col-company{width:17%}.compact-users-table .col-qualifications{width:14%}.compact-users-table .col-last-login{width:12%}.compact-users-table .col-actions{width:38px}.compact-users-table .email-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-pill{padding:0 7px;font-size:11px}.qualification-badges{gap:3px}.qualification-badges span{min-height:22px;padding:0 6px;font-size:10px}.last-login-cell{font-size:11px}.user-action-trigger{width:30px;height:30px;min-height:30px}.user-email-dropdown{width:190px;left:0}}@media (max-width:760px){.admin-search-only{grid-template-columns:1fr}.users-sort-field{justify-self:stretch;max-width:none}}@media (max-width:700px){.compact-users-table .email-column,.compact-users-table .company-column,.compact-users-table .last-login-column{display:none}.compact-users-table .col-name{width:42%}.compact-users-table .col-role{width:23%}.compact-users-table .col-qualifications{width:27%}.compact-users-table .col-actions{width:34px}.user-company-mobile{margin-top:4px;display:block}.user-company-mobile .company-membership-badges{gap:3px}.user-company-mobile .company-membership-badges span,.user-company-mobile .company-membership-empty{padding:1px 5px;font-size:9px;line-height:1.35;display:inline-flex}}@media (max-width:560px){.compact-users-table th,.compact-users-table td{padding-left:4px;padding-right:4px;font-size:12px}.compact-users-table .header-static,.compact-users-table .header-filter-trigger{min-height:30px;padding-left:3px;padding-right:3px;font-size:10px}.compact-users-table .action-col,.compact-users-table thead th:last-child{padding-left:3px;padding-right:3px}.compact-users-table .name-status-header{gap:3px}.compact-users-table .name-status-header .header-label-text{max-width:58px}.compact-users-table .table-name-static strong{font-size:13px}.compact-users-table .table-name-static span,.compact-users-table .role-cell,.compact-users-table .email-cell,.user-email-trigger{font-size:11px}.dossier-name-cell{gap:5px}.dossier-indicators{flex-basis:8px;grid-template-columns:3px 3px;gap:2px;width:8px;min-width:8px;height:32px}.dossier-status-stripe{width:3px}.role-pill{max-width:100%;padding:0 5px}.qualification-badges span{padding:0 4px}.last-login-cell{font-size:10px}.compact-users-table .col-name{width:42%}.compact-users-table .col-role{width:23%}.compact-users-table .col-qualifications{width:27%}.compact-users-table .col-actions{width:34px}.user-action-trigger{width:28px;height:28px;min-height:28px}.user-action-dropdown{width:168px}.user-email-dropdown{width:176px}}@media (max-width:900px){.user-action-dropdown-floating{width:min(180px,100vw - 16px);right:auto}.user-action-focus-row{grid-template-columns:minmax(0,21%) minmax(0,25%) minmax(0,13%) minmax(0,16%) minmax(0,17%) 38px}.user-action-focus-cell{padding-left:7px;padding-right:7px;font-size:13px}}@media (max-width:560px){.user-action-dropdown-floating{width:min(168px,100vw - 16px);right:auto}.user-action-focus-row{grid-template-columns:minmax(0,20%) minmax(0,24%) minmax(0,13%) minmax(0,15%) minmax(0,18%) 34px}.user-action-focus-cell{padding-left:5px;padding-right:5px;font-size:12px}.user-action-focus-email{font-size:11px}}.employee-documents-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:100%;overflow:auto;box-shadow:0 8px 20px #191f1d0b}.employee-available-documents{border:1px solid var(--color-border);background:#ffffff9e;border-radius:14px;gap:8px;margin:0 0 14px;padding:10px;display:grid}.employee-available-documents-head{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:2px 4px;font-size:12px;display:flex}.employee-available-documents-head>div{gap:2px;display:grid}.employee-available-documents-head strong{color:var(--color-text);font-size:13px}.employee-available-document{background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 11px;display:flex}.employee-available-document>div{gap:2px;min-width:0;display:grid}.employee-available-document>div span,.employee-available-document>div small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.employee-available-document.is-not_ready{background:#fff8ec}.employee-available-document .primary-button{white-space:nowrap;min-height:34px;padding:7px 12px}@media (max-width:640px){.employee-available-documents-head,.employee-available-document{flex-direction:column;align-items:flex-start}.employee-available-document .primary-button{width:100%}}.employee-documents-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.employee-documents-table th,.employee-documents-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.employee-documents-table thead th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f8f8;font-size:10.5px;font-weight:850}.employee-documents-table tbody tr:last-child td{border-bottom:0}.employee-document-row{cursor:pointer}.employee-document-row:hover td{background:#f8faf9}.employee-document-row:focus-visible{box-shadow:inset 4px 0 0 var(--color-primary);outline:none}.employee-document-row strong{color:var(--color-text);font-weight:760;display:block}.employee-document-row span:not(.document-status-badge){color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.25;display:block}.employee-document-row .employee-document-row-action{color:var(--color-primary);font-weight:760}.employee-document-row small{color:var(--color-muted);margin-top:4px;font-size:11px;line-height:1.2;display:block}.employee-document-push-row{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:12px;padding:12px;box-shadow:0 8px 20px #191f1d09}.admin-employee-documents-table th:first-child{width:30%}.admin-employee-documents-table th:nth-child(2){width:12%}.admin-employee-documents-table th:nth-child(3){width:18%}.admin-employee-documents-table th:nth-child(4){width:22%}.admin-employee-documents-table th:nth-child(5){width:18%}.employee-document-add-row td{height:40px;color:var(--color-primary-dark);cursor:pointer;font-weight:800}.employee-document-add-row:hover td{background:#f3f7f5}.document-status-badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.document-status-badge.draft{color:#5f656b;background:#f5f6f7;border-color:#dde1e4}.document-status-badge.accepted{color:#176846;background:#e8f6ef;border-color:#bfe2cf}.document-status-badge.open{color:#8a5a12;background:#fff7df;border-color:#f0dba7}.document-status-badge.archived{color:#66717a;background:#eef1f3;border-color:#dce1e6}.document-status-badge.withdrawn{color:#9a352d;background:#fcebea;border-color:#efc6c2}.document-status-badge.published{color:#31556c;background:#edf6fb;border-color:#cfe5f1}.compact-document-action{min-height:30px;padding:0 10px;font-size:12px}.employee-document-viewer{gap:14px;display:grid}.employee-document-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.employee-document-acceptance-detail{color:#214236;background:#236b4b0f;border:1px solid #236b4b1f;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4}.employee-document-message{color:#214236;white-space:pre-wrap;background:#f3faf6;border:1px solid #236b4b24;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.employee-document-frame{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:100%;height:min(68dvh,760px)}.employee-document-acceptance{border:1px solid var(--color-border);background:#f8faf9;border-radius:14px;gap:12px;padding:14px;display:grid}.employee-contract-parties{border:1px solid var(--color-border);background:var(--color-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.employee-contract-parties div{background:#fff;gap:4px;min-width:0;padding:12px 14px;display:grid}.employee-contract-parties span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.employee-contract-parties strong{overflow-wrap:anywhere;color:var(--color-text);font-size:13px;line-height:1.35}.employee-contract-consent-intro{color:var(--color-text);gap:4px;display:grid}.employee-contract-consent-intro span{color:var(--color-muted);font-size:13px;line-height:1.45}.employee-document-consent-check{color:var(--color-text);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:grid}.employee-document-consent-check input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:1px}.employee-document-confirmation-blocker{color:#8a4b08;background:#fff8ed;border:1px solid #b4530933;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4}.employee-contract-completed{color:#214236;background:#f3faf6;border:1px solid #236b4b29;border-radius:14px;gap:8px;padding:14px;display:grid}.employee-contract-completed strong{font-size:14px}.employee-contract-completed span{font-size:13px;line-height:1.45}.employee-contract-completed .primary-button{justify-self:start;margin-top:2px;text-decoration:none}.employee-document-upload-form{gap:14px;display:grid}.employee-document-upload-form .profile-field-full{grid-column:1/-1}.employee-document-upload-form textarea{resize:vertical;min-height:96px}.employee-document-upload-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.employee-document-protocol{border-top:1px solid var(--color-border-soft);gap:8px;padding-top:14px;display:grid}.employee-document-protocol h3{margin:0;font-size:15px}.employee-document-protocol-row{border-bottom:1px solid var(--color-border-soft);min-height:34px;color:var(--color-muted);grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:8px;font-size:12px;display:grid}.employee-document-protocol-row:last-child{border-bottom:0}.employee-contract-refresh-panel,.employee-contract-refresh-note{background:#f5faf7;border:1px solid #236b4b24;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.employee-contract-refresh-panel>div{min-width:0}.employee-contract-refresh-panel strong,.employee-contract-refresh-note strong{color:var(--color-text);font-size:13px;display:block}.employee-contract-refresh-panel span,.employee-contract-refresh-note span{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.employee-contract-refresh-note{background:#fff8ed;border-color:#b453092e;justify-content:stretch;display:grid}.employee-contract-refresh-preview{background:#fff;border:1px solid #236b4b33;border-radius:14px;gap:12px;padding:14px;display:grid}.employee-contract-refresh-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-contract-refresh-comparison>div{background:#f7f9f8;border-radius:10px;gap:3px;padding:10px;display:grid}.employee-contract-refresh-comparison small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.employee-contract-refresh-comparison strong{color:var(--color-text);font-size:13px}.employee-contract-refresh-comparison span,.employee-contract-refresh-preview p{color:var(--color-muted);margin:0;font-size:12px}.employee-contract-refresh-frame{height:min(52dvh,620px)}.employee-contract-refresh-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:760px){.employee-documents-table{table-layout:auto;min-width:620px}.employee-document-frame{height:64dvh}.employee-contract-parties{grid-template-columns:1fr 1fr}.employee-contract-completed .primary-button{width:100%}.employee-document-upload-actions{justify-content:stretch}.employee-document-upload-actions button{flex:1}.employee-document-protocol-row{grid-template-columns:1fr}.employee-contract-refresh-panel{flex-direction:column;align-items:stretch}.employee-contract-refresh-panel button,.employee-contract-refresh-actions button{flex:1}.employee-contract-refresh-comparison{grid-template-columns:1fr}}.payroll-master-section{gap:16px;display:grid}.payroll-readiness-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-readiness-heading h3,.payroll-readiness-heading p{margin:0}.payroll-readiness-heading .status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.payroll-readiness-heading .status-badge.success{color:#176846;background:#e7f6ed}.payroll-readiness-heading .status-badge.warning{color:#8a5a12;background:#fff3d6}.payroll-company-list{border-top:1px solid var(--color-border-soft);display:grid}.payroll-company-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(180px,1fr) minmax(190px,240px);align-items:end;gap:16px;padding:12px 0;display:grid}.payroll-company-row>div{gap:3px;display:grid}.payroll-company-row>div span{color:var(--color-muted);font-size:11px}.profile-inline-actions{justify-content:flex-end;display:flex}@media (max-width:720px){.payroll-readiness-heading{flex-direction:column;align-items:stretch}.payroll-readiness-heading .status-badge{align-self:flex-start}.payroll-company-row{grid-template-columns:1fr}.profile-inline-actions .primary-button{width:100%}}.modal-card.app-modal-card .profile-field.payroll-field-missing>input,.modal-card.app-modal-card .profile-field.payroll-field-missing>select,.modal-card.app-modal-card .profile-field.payroll-field-invalid>input,.modal-card.app-modal-card .profile-field.payroll-field-invalid>select{background-color:#fff4f4c7;border-color:#be464694;box-shadow:0 0 0 1px #be46460f}.modal-card.app-modal-card .profile-field.payroll-field-missing>input:focus,.modal-card.app-modal-card .profile-field.payroll-field-missing>select:focus,.modal-card.app-modal-card .profile-field.payroll-field-invalid>input:focus,.modal-card.app-modal-card .profile-field.payroll-field-invalid>select:focus{background-color:#fff7f7e6;border-color:#ae3636c7;box-shadow:0 0 0 3px #be46461c}.payroll-field-error{color:#a43f3f;font-size:10.5px;line-height:1.35}.tab-completion.incomplete{color:#9b4d37!important;background:#f6dfd5!important}.payroll-readiness-links{background:#f7f8f6b8;border:1px solid #1f293314;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;padding:10px 12px;display:flex}.payroll-readiness-links strong{margin-right:auto;font-size:12px}.payroll-readiness-links .soft-button{min-height:30px;padding:0 9px;font-size:10.5px}@media (max-width:700px){.payroll-readiness-links{align-items:stretch}.payroll-readiness-links strong,.payroll-readiness-links .soft-button{width:100%}}
.status-col{overflow:visible}.users-table tbody td.status-col{z-index:8;position:relative}.users-table tbody tr:has(.status-cell-dropdown){z-index:40;position:relative}.status-cell-menu{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.status-cell-trigger{width:28px;height:28px;box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.status-cell-trigger:hover{background:#f4eee8;border-color:#e6ddd5}.status-cell-trigger:focus{outline:none}.status-cell-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #7a5c481a}.status-cell-dropdown{z-index:200;background:#fffdfb;border:1px solid #ece4dc;border-radius:14px;flex-direction:column;gap:3px;width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1f293324}.status-cell-dropdown button{color:#1f2933;text-align:left;width:100%;min-height:34px;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:560;transition:background .16s,color .16s;display:flex}.status-cell-dropdown button:hover{background:#f4eee8}.status-cell-dropdown button:focus{outline:none}.status-cell-dropdown button:focus-visible{outline:none;box-shadow:0 0 0 3px #7a5c481a}.status-cell-dropdown .status-dot{flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #1f29330a}.status-cell-dropdown .status-dot.inactive{background:#9ca3af}@media (max-width:900px){.status-cell-dropdown{left:auto;right:0;transform:none}}
.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1f29336b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fffdfb;border:1px solid #ece4dc;border-radius:24px;flex-direction:column;width:min(920px,100%);height:min(720px,90vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f293329}.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex}.premium-person-card{padding:0}.person-hero{background:linear-gradient(#fffdfb,#faf7f3);border-bottom:1px solid #ece4dc;align-items:center;gap:18px;padding:22px 28px 16px;display:flex}.person-hero-main h2{letter-spacing:-.03em;margin:0;font-size:24px}.profile-photo-placeholder{color:#5a6b79;background:#f2ece6;border:1px solid #e6ddd5;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;font-size:21px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 1px #fffc}.avatar-status-dot{border:3px solid #fffdfb;border-radius:999px;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.avatar-status-dot.active{background:#22c55e}.avatar-status-dot.prepared{background:#f59e0b}.avatar-status-dot.invited{background:#3b82f6}.avatar-status-dot.inactive{background:#9ca3af}.profile-tabs{background:#fffdfb;border-bottom:1px solid #ece4dc;align-items:center;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.profile-tabs button{white-space:nowrap;color:#6f746f;min-height:38px;font:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.profile-tabs button:hover{color:#1f2933;background:#f4eee8;border-color:#e6ddd5}.profile-tabs button.active{color:#1f2933;background:#f2ece6;border-color:#ddd1c6;box-shadow:0 6px 16px #1f29330d}.tab-completion{color:#5f676d;background:#e9e2db;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.tab-completion.complete{color:#16803a;background:#e7f7ec}.profile-tab-content{flex:1;min-height:0;padding:22px 26px 24px;overflow-y:auto}.profile-section{background:#fffdfb;border:1px solid #ece4dc;border-radius:20px;padding:20px 22px;box-shadow:0 10px 24px #1f29330a}.profile-section h3{margin-bottom:18px;font-size:18px}.profile-section-grid{grid-template-columns:1fr;gap:18px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;display:grid}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field span{color:#6f746f;font-size:12px;font-weight:650}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;width:100%}.tax-grid{align-items:end}.inactive-control{opacity:.55}.empty-tab{color:#6f746f;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.skill-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.skill-chip{color:#1f2933;background:#fffdfb;border:1px solid #ece4dc;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:inline-flex}.skill-chip input{width:auto;min-height:auto}.modal-sticky-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfbf0;border-top:1px solid #ece4dc;flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.confirm-backdrop{z-index:180;background:#1f293361;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fffdfb;border:1px solid #ece4dc;border-radius:22px;width:min(420px,100%);padding:22px;box-shadow:0 24px 60px #1f29332e}.confirm-dialog p{color:#6f746f}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:900px){.modal-backdrop{-webkit-overflow-scrolling:touch;box-sizing:border-box;justify-content:center;align-items:flex-start;padding:16px;overflow-y:auto}.modal-card{border-radius:20px;width:100%;max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);position:relative;inset:auto;overflow:hidden}.modal-card>form{height:100%;min-height:0}.person-hero{flex:none;padding:18px}.profile-tabs{padding:12px 14px}.profile-tab-content{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.form-grid.compact{grid-template-columns:1fr;row-gap:18px}.profile-section{padding:16px}.modal-sticky-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;flex:none}.modal-sticky-footer button{flex:1}}.modal-card.app-modal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #1f29331a;box-shadow:0 30px 90px #1016143d,inset 0 1px #ffffffe6}.modal-card.app-modal-card .person-hero{background:#ffffffbd;border-bottom:1px solid #252c2714}.modal-card.app-modal-card>.profile-tab-content,.modal-card.app-modal-card>form>.profile-tab-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:8px 24px 24px}.modal-card.app-modal-card .profile-section,.personal-mobile-shell .modal-card.app-modal-card .profile-section{overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.modal-card.app-modal-card .profile-section:before{display:none!important}.modal-card.app-modal-card .profile-section+.profile-section{border-top:1px solid #252c2714!important;border-image:!important;margin-top:26px!important;padding-top:24px!important}.modal-card.app-modal-card .profile-field>span{color:#191f1dad;letter-spacing:.03em;font-weight:800}.modal-card.app-modal-card input,.modal-card.app-modal-card select,.modal-card.app-modal-card textarea{background:#fffffff5;border-color:#1f29331f;box-shadow:0 8px 18px #191f1d0a,inset 0 1px #fffffff2}.modal-card.app-modal-card input[readonly],.modal-card.app-modal-card textarea[readonly]{color:#191f1dd1;background:#f5f5f5db}.modal-card.app-modal-card .modal-sticky-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0}@media (max-width:900px){.modal-card.app-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 110px - env(safe-area-inset-bottom));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow-x:hidden}.modal-card.app-modal-card>form,.modal-card.app-modal-card .profile-tab-content,.modal-card.app-modal-card .profile-section{box-sizing:border-box;max-width:100%;overflow-x:hidden}.modal-card.app-modal-card .person-hero{padding-left:33px;padding-right:33px}.modal-card.app-modal-card .profile-tab-content,.modal-card.app-modal-card>form>.profile-tab-content{padding:12px 33px 28px}.modal-card.app-modal-card .modal-sticky-footer{padding:14px 33px 16px}}.personal-profile-card,.personal-profile-card *,.personal-profile-card :before,.personal-profile-card :after{box-sizing:border-box}.personal-profile-card{width:100%;min-width:0;max-width:100%;height:auto;min-height:620px;max-height:none;overflow:visible}.personal-profile-card .profile-tabs{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.personal-profile-card .profile-tab-content,.personal-profile-card .profile-section{min-width:0;max-width:100%}.personal-profile-card .profile-tab-content{width:100%;overflow:visible}.personal-profile-card .modal-sticky-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:24px;position:static;bottom:auto}.readonly-skill-chip{color:var(--color-muted);background:#f7f1ec}.readonly-skill-chip.is-active{color:#236b4b;background:#e8f7ef;border-color:#9acaa9}.location-preferences-block{border-top:1px solid #252c2714;width:100%;min-width:0;max-width:100%;margin-top:24px;padding-top:20px}.location-preferences-head{margin-bottom:14px;display:block}.location-preferences-head h3{margin:0}.location-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.location-preference-column{background:#ffffff8a;border:1px solid #252c2714;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:12px}.location-preference-column h4{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.location-preference-list{flex-direction:column;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.location-preference-option{border:1px solid var(--color-border);background:#fffdfb;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:7px 9px;font-size:13px;font-weight:750;display:grid}.location-preference-option.is-disabled{color:#8a929c;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.location-preference-option.is-disabled input{cursor:not-allowed}.location-preference-option input{width:auto;min-height:auto}.location-preference-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:900px){.personal-profile-card.modal-card.app-modal-card{border-radius:24px;width:100%;max-width:100%;height:auto;min-height:auto;max-height:none;overflow:visible;margin-top:18px!important}.personal-profile-card.modal-card.app-modal-card .person-hero{gap:14px;padding:18px 22px 14px}.personal-profile-card .profile-photo-placeholder{border-radius:18px;width:52px;height:52px;font-size:18px}.personal-profile-card .person-hero-main h2{font-size:22px;line-height:1.1}.personal-profile-card .profile-tabs{scrollbar-width:none;gap:7px;padding:10px 14px}.personal-profile-card .profile-tabs::-webkit-scrollbar{display:none}.personal-profile-card .profile-tabs button{min-height:36px;padding:0 10px;font-size:12px}.personal-profile-card.modal-card.app-modal-card .profile-tab-content{padding:16px 22px 22px;overflow:visible}.personal-profile-card .profile-section h3{margin-bottom:16px;font-size:17px}.personal-profile-card .form-grid.compact{row-gap:16px}.location-preference-grid{grid-template-columns:1fr}.location-preference-option span{white-space:normal}.personal-profile-card.modal-card.app-modal-card .modal-sticky-footer{margin:18px 0 0;padding:12px 22px 14px;position:static;bottom:auto}.personal-profile-card .modal-sticky-footer button{flex:1;width:100%}.personal-profile-card+.success-card{margin-bottom:0}}.course-customer-picker,.course-customer-search{min-width:0;position:relative}.course-customer-suggestions{z-index:30;background:#fffdfb;border:1px solid #e6ddd5;border-radius:14px;flex-direction:column;gap:4px;max-height:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1f293329}.course-customer-option,.course-customer-create-option{color:#1f2933;text-align:left;width:100%;min-height:42px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.course-customer-option:hover,.course-customer-option[aria-selected=true]{background:#f4eee8}.course-customer-option-main{font-size:13px;font-weight:750}.course-customer-option-meta{color:#6f746f;font-size:12px}.course-customer-create-option{color:#7a4635;background:#faf7f3;border:1px dashed #d8cdc2;margin-top:3px;font-size:13px;font-weight:800}.course-customer-create-option:hover{background:#f1e8df}.course-customer-empty{color:#6f746f;margin:0;padding:10px;font-size:13px}.course-customer-selected-hint{color:#6f746f;font-size:12px}.customer-create-backdrop{z-index:140}.customer-create-card{width:min(760px,100%);height:min(680px,90vh)}.customer-billing-toggle{color:#1f2933;background:#faf7f3;border:1px solid #ece4dc;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.customer-billing-toggle input{width:auto;min-height:auto}.customer-billing-grid{margin-top:18px}@media (max-width:900px){.course-customer-suggestions{max-height:220px;margin-top:6px;position:relative;top:auto}.customer-create-card{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}}.course-scope-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.course-scope-option{color:#1f2933;text-align:left;width:100%;min-height:72px;box-shadow:none;font:inherit;cursor:pointer;background:#fffdfb;border:1px solid #e6ddd5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.course-scope-option:hover{background:#faf7f3;border-color:#d8cdc2}.course-scope-option.active{background:#f7eee7;border-color:#b46d55;box-shadow:0 8px 20px #1f29330f}.course-scope-icon{font-size:20px;line-height:1.15}.course-scope-option strong{font-size:14px;line-height:1.2;display:block}.course-scope-option small{color:#6f746f;margin-top:3px;font-size:12px;line-height:1.3;display:block}@media (max-width:900px){.course-scope-switch{grid-template-columns:1fr;margin-bottom:18px}.course-scope-option{min-height:auto}}.course-wizard-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.course-wizard-step{color:#6f746f;background:#f7f1ec;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.course-wizard-step span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-wizard-index{color:#6f746f;background:#e8ded5;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:11px;display:inline-flex}.course-wizard-step.active{color:#7a4635;background:#f7e9e3}.course-wizard-step.active .course-wizard-index{color:#fff;background:#d9342d}.course-wizard-step.done{color:#236b4b;background:#edf7f0}.course-wizard-step.done .course-wizard-index{color:#fff;background:#8cc59d}.course-wizard-panel{min-height:260px}.course-wizard-match-box{flex-direction:column;gap:10px;min-width:0;padding:12px 0;display:flex}.course-wizard-match-box>span{color:#6f746f;font-size:12px;font-weight:650}.course-wizard-match-box p{color:#6f746f;margin:0;font-size:13px}.course-wizard-match-list{flex-wrap:wrap;gap:8px;display:flex}.course-wizard-match-chip{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;background:#fffdfb;border:1px solid #d8cdc2;border-radius:999px;align-items:center;max-width:100%;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.course-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.course-review-grid div{border-bottom:1px solid #252c271a;min-width:0;padding:0 0 10px}.course-review-grid span{color:#6f746f;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.course-review-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;display:block;overflow:hidden}.course-review-notes{margin-top:18px}@media (max-width:900px){.course-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.course-wizard-step{padding:7px}.course-review-grid{grid-template-columns:1fr}.course-wizard-panel{min-height:220px}}.course-edit-layout{flex-direction:column;gap:0;display:flex}.course-edit-section+.course-edit-section{border-top:1px solid #252c271a!important;margin-top:18px!important;padding-top:18px!important}.course-edit-scope-switch{margin-bottom:18px}.course-edit-info-panel{border-bottom:1px solid #252c271a;flex-direction:column;gap:6px;min-width:0;padding:0 0 10px;display:flex}.course-edit-info-panel span{color:#6f746f;font-size:12px;font-weight:650}.course-edit-info-panel strong{font-size:14px}.course-edit-info-panel small{color:#6f746f;font-size:12px}.course-edit-notes{margin-top:18px}.course-edit-notes textarea{min-height:86px}@media (max-width:900px){.course-edit-section+.course-edit-section{margin-top:16px!important;padding-top:16px!important}.course-edit-notes textarea{min-height:74px}}.location-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-dossier-drawer-body{padding:16px 18px}.location-dossier-card,.location-dossier-card form,.location-dossier-card .profile-tab-content{width:100%;min-width:0}.location-dossier-card .profile-tab-content{padding:0;overflow:visible}.location-dossier-card .form-grid.compact{gap:18px 24px}.location-dossier-card .profile-field{min-width:0}.location-dossier-card .muted-copy{overflow-wrap:break-word;word-break:normal}.location-dossier-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.location-room-features{margin-top:16px}.location-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.location-asset-card{color:#1f2933;background:#fffdfb;border:1px solid #ece4dc;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:10px 12px;text-decoration:none;display:flex}.location-asset-card:hover{background:#f4eee8}.location-asset-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.location-asset-card span{color:#6f746f;font-size:12px}.location-upload-field{margin-top:12px}@media (max-width:680px){.location-header-actions{align-items:stretch;width:100%}.location-header-actions button{width:100%}.location-dossier-drawer-body{padding:14px}.location-dossier-card .form-grid.compact{grid-template-columns:1fr;row-gap:16px}.location-dossier-footer{flex-direction:column-reverse;align-items:stretch}.location-dossier-footer button{width:100%}.location-asset-grid{grid-template-columns:1fr}}.customer-location-workflow{flex-direction:column;gap:14px;margin-top:12px;display:flex}.customer-location-list{flex-direction:column;gap:8px;display:flex}.customer-location-item{background:#fffdfb;border:1px solid #ece4dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.customer-location-open{color:#1f2933;text-align:left;width:100%;min-width:0;min-height:50px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.customer-location-open:hover{background:#f4eee8}.customer-location-open strong,.customer-location-open small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.customer-location-open strong{font-size:13px}.customer-location-open small{color:#6f746f;margin-top:3px;font-size:12px}.customer-location-icon{font-size:16px}.customer-location-remove{color:#7a4635;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin-right:8px;padding:0;font-size:20px;line-height:1}.customer-location-remove:hover{color:#b42318;background:#fff4ef;border-color:#ead8cf}@media (max-width:900px){.customer-location-item{grid-template-columns:minmax(0,1fr) auto}.customer-location-open strong,.customer-location-open small{white-space:normal}}.customer-course-crm-section{min-width:0}.customer-course-crm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-course-crm-head h3{margin:0}.customer-course-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.customer-course-kpis button{min-width:0;min-height:54px;box-shadow:none;color:var(--color-text);text-align:left;background:#fffdfbb8;border:1px solid #252c271a;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px 11px;display:flex}.customer-course-kpis button:hover,.customer-course-kpis button.active{background:#fff4f2;border-color:#d9342d3d}.customer-course-kpis span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-muted);letter-spacing:.03em;font-size:11px;font-weight:800;overflow:hidden}.customer-course-kpis strong{font-size:16px;line-height:1.1}.customer-course-filters{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.customer-course-filters button{min-height:30px;color:var(--color-muted);box-shadow:none;background:0 0;border:1px solid #252c271a;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.customer-course-filters button:hover,.customer-course-filters button.active{color:var(--color-text);background:#f8ede8;border-color:#d9342d38}.customer-course-timeline{flex-direction:column;gap:16px;display:flex}.customer-course-year-group{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.customer-course-year{color:var(--color-muted);letter-spacing:.08em;align-self:start;font-size:13px;font-weight:900;position:sticky;top:0}.customer-course-year-items{border-left:1px solid #252c271a;flex-direction:column;gap:8px;min-width:0;padding-left:12px;display:flex}.customer-course-entry{min-width:0;padding:0 0 10px;position:relative}.customer-course-entry:not(:last-child){border-bottom:1px solid #252c2714}.customer-course-entry.quote,.customer-course-entry.invoice{cursor:pointer;grid-template-columns:76px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 0;display:grid}.customer-course-entry.quote:hover,.customer-course-entry.invoice:hover,.customer-project-summary:hover,.customer-project-course-row:hover{background:#f8ede87a}.customer-course-entry-marker{min-height:24px;color:var(--color-muted);letter-spacing:.04em;background:#f8ede8;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.customer-course-entry-main{min-width:0}.customer-course-entry-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.customer-course-entry-topline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-course-entry-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:12px;display:flex}.customer-course-entry-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.customer-course-entry-actions .soft-button{border-radius:10px;min-height:30px;padding:0 10px;font-size:12px}.customer-project-summary{width:100%;box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:auto 76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.customer-course-entry.course-group .customer-project-summary{grid-template-columns:auto minmax(0,1fr) auto}.customer-project-toggle{color:var(--color-muted);font-size:12px}.customer-project-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-project-copy strong,.customer-project-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-project-copy small{color:var(--color-muted);font-size:12px}.customer-project-courses{flex-direction:column;gap:4px;margin:0 0 10px 100px;display:flex}.customer-project-course-row{width:100%;min-height:42px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:10px 78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.customer-course-status-dot{background:#cbd5e1;border-radius:999px;width:8px;height:28px}.customer-course-status-dot.draft{background:#a8a29e}.customer-course-status-dot.planned{background:#2f9e61}.customer-course-status-dot.completed{background:#1f7a4c}.customer-course-status-dot.invoiced{background:#7c3aed}.customer-course-status-dot.paid{background:#15803d}.customer-course-status-dot.cancelled{background:#d9342d}.customer-project-course-date{flex-direction:column;gap:2px;display:flex}.customer-project-course-date strong{font-size:15px;font-weight:900;line-height:1.05}.customer-project-course-date small{color:var(--color-muted);font-size:11px}.customer-project-course-main{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-project-course-main strong,.customer-project-course-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-project-course-main small{color:var(--color-muted);font-size:12px}.customer-crm-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.customer-crm-badge.draft{color:#5f5a55;background:#f2f1ef;border-color:#dfd9d1}.customer-crm-badge.quote,.customer-crm-badge.sent{color:#1d4c85;background:#e7f0ff;border-color:#bfd7fb}.customer-crm-badge.accepted,.customer-crm-badge.planned{color:#23643b;background:#e5f4ea;border-color:#b8dcc4}.customer-crm-badge.completed{color:#155f3a;background:#d8efe2;border-color:#a6d5b9}.customer-crm-badge.invoiced{color:#5b21b6;background:#eee7ff;border-color:#d8c7ff}.customer-crm-badge.paid{color:#166534;background:#dcfce7;border-color:#bbf7d0}.customer-crm-badge.rejected,.customer-crm-badge.expired,.customer-crm-badge.cancelled{color:#8a2f25;background:#fde9e7;border-color:#f3c3bc}@media (max-width:900px){.customer-course-crm-head{flex-direction:column;align-items:flex-start}.customer-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-course-year-group{grid-template-columns:1fr}.customer-course-year{position:relative}.customer-course-year-items{padding-left:10px}.customer-course-entry.quote,.customer-course-entry.invoice{grid-template-columns:1fr}.customer-course-entry-marker{width:max-content}.customer-project-summary{grid-template-columns:auto minmax(0,1fr) auto}.customer-project-summary>.customer-course-entry-marker{display:none}.customer-project-courses{margin-left:0}.customer-project-course-row{grid-template-columns:8px 68px minmax(0,1fr);align-items:flex-start}.customer-project-course-row .customer-crm-badge{grid-column:3;justify-self:start;margin-top:2px}.customer-course-entry-topline{flex-direction:column;align-items:flex-start}.customer-course-entry-actions .soft-button{flex:1;min-width:96px}}.personal-calendar-note{color:var(--color-muted);margin-bottom:14px;font-size:13px;line-height:1.45}.personal-calendar-list{flex-direction:column;gap:10px;display:flex}.personal-calendar-row{border-top:1px solid #252c271a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.personal-calendar-row:first-child{border-top:0;padding-top:0}.personal-calendar-main{flex-direction:column;gap:8px;min-width:0;display:flex}.personal-calendar-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-calendar-title-line strong{font-size:14px}.personal-calendar-status{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.personal-calendar-status.connected{color:#236b4b;background:#e8f7ef}.personal-calendar-account{color:var(--color-muted);font-size:12px;font-weight:750}.personal-calendar-error{color:#9f341d;font-size:12px;font-weight:800}.personal-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.personal-calendar-options{flex-direction:column;gap:6px;margin-top:2px;display:flex}.personal-calendar-options label{color:var(--color-text);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.personal-calendar-options input{width:auto;min-height:auto}.personal-calendar-apple{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.personal-calendar-apple input{width:100%;min-width:0}@media (max-width:900px){.personal-calendar-row{grid-template-columns:1fr}.personal-calendar-actions{justify-content:flex-start}.personal-calendar-apple{grid-template-columns:1fr}.personal-calendar-apple button{width:100%}}.personal-calendar-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11px;font-weight:750;display:flex}.personal-calendar-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.personal-calendar-picker label{color:var(--color-muted);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.personal-calendar-picker select{min-height:34px}.personal-calendar-picker>span{color:var(--color-muted);white-space:nowrap;font-size:11px;font-weight:800}@media (max-width:900px){.personal-calendar-picker,.personal-calendar-picker label{grid-template-columns:1fr}.personal-calendar-picker>span{white-space:normal}}.modal-backdrop .modal-card,.modal-backdrop .modal-card.app-modal-card{background:#fffdfb;border:1px solid #252c271a;box-shadow:0 24px 70px #1016143d,inset 0 1px #ffffffe0}.modal-backdrop .person-hero,.modal-backdrop .modal-card.app-modal-card .person-hero{background:#fffdfb;border-bottom:1px solid #252c271a;gap:12px;min-height:auto;padding:16px 24px 13px}.modal-backdrop .person-hero .profile-photo-placeholder,.modal-backdrop .person-hero .eyebrow,.modal-backdrop .person-hero .hero-copy{display:none!important}.modal-backdrop .person-hero-main h2{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.15}.modal-backdrop .profile-tab-content,.modal-backdrop .modal-card.app-modal-card>.profile-tab-content,.modal-backdrop .modal-card.app-modal-card>form>.profile-tab-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:18px 24px 24px}.modal-backdrop .profile-section,.modal-backdrop .modal-card.app-modal-card .profile-section,.personal-mobile-shell .modal-backdrop .modal-card.app-modal-card .profile-section{overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 18px!important}.modal-backdrop .profile-section:before{display:none!important}.modal-backdrop .profile-section+.profile-section,.modal-backdrop .modal-card.app-modal-card .profile-section+.profile-section{border-top:1px solid #252c271a!important;border-image:!important;margin-top:18px!important;padding-top:18px!important}.modal-backdrop .profile-section h3{letter-spacing:-.01em;margin:0 0 14px;font-size:16px}.modal-backdrop .profile-section-grid{gap:18px}.modal-backdrop .form-grid.compact{gap:18px 28px}.modal-backdrop .modal-sticky-footer{background:#fffdfbf5;border-top:1px solid #252c271a;padding:13px 24px}.modal-backdrop .location-asset-card{min-height:46px;box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding:10px 0}.modal-backdrop .location-asset-card:hover{background:#d9342d0b}.modal-backdrop .customer-billing-toggle{box-shadow:none;background:0 0;border-color:#252c271a}@media (max-width:900px){.modal-backdrop .person-hero,.modal-backdrop .modal-card.app-modal-card .person-hero{padding:14px 18px 12px}.modal-backdrop .profile-tab-content,.modal-backdrop .modal-card.app-modal-card .profile-tab-content,.modal-backdrop .modal-card.app-modal-card>form>.profile-tab-content{padding:16px 18px 20px}.modal-backdrop .profile-section{padding-bottom:16px!important}.modal-backdrop .profile-section+.profile-section{margin-top:16px!important;padding-top:16px!important}.modal-backdrop .modal-sticky-footer,.modal-backdrop .modal-card.app-modal-card .modal-sticky-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.modal-backdrop .form-grid.compact{row-gap:16px}}.quote-wizard-card{width:min(1120px,100%);height:min(790px,92vh)}.quote-wizard-progress{background:#fffdfb;border-bottom:1px solid #252c271a;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 24px;display:grid}.quote-wizard-step{min-width:0;min-height:36px;color:var(--color-muted);box-shadow:none;text-align:left;background:0 0;border:1px solid #252c271a;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:850;display:flex}.quote-wizard-step:hover{background:#fff6f2;border-color:#d9342d38}.quote-wizard-step.active{color:#7a2c22;background:#fff0ec;border-color:#d9342d}.quote-wizard-step.done{color:#23643b;background:#edf7f0;border-color:#b8dcc4}.quote-wizard-index{width:20px;min-width:20px;height:20px;color:var(--color-muted);background:#ece4dc;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.quote-wizard-step.active .quote-wizard-index{color:#fff;background:#d9342d}.quote-wizard-step.done .quote-wizard-index{color:#fff;background:#2f9e61}.quote-wizard-step span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-wizard-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.quote-wizard-main{min-width:0}.quote-wizard-panel{min-height:320px}.quote-wizard-section-head,.quote-wizard-position-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-wizard-section-head h3{margin:0}.quote-wizard-position-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-wizard-items{flex-direction:column;gap:18px;display:flex}.quote-wizard-position{border-top:1px solid #252c271a;padding-top:18px}.quote-wizard-position:first-child{border-top:0;padding-top:0}.quote-wizard-position-head strong{font-size:14px}.quote-wizard-notes{margin-top:14px}.quote-calculation-field strong{font-size:18px}.quote-calculation-field small{color:var(--color-muted);font-size:12px;font-weight:750}.quote-price-actions{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:760;display:flex}.quote-price-actions strong{color:#8a5d12}.quote-price-actions .soft-button{min-height:28px;font-size:11px}.quote-overall-discount{border-top:1px solid #252c271a;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:14px;display:grid}.quote-live-offer{border-left:1px solid #252c271a;min-width:0;padding-left:22px;position:sticky;top:0}.quote-live-head,.quote-live-total,.quote-live-discount{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quote-live-discount{border-bottom:1px solid #252c271a;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding-bottom:10px;display:grid}.quote-live-head span,.quote-live-total span,.quote-live-discount span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.quote-live-head strong{font-size:20px}.quote-live-items{border-top:1px solid #252c271a;flex-direction:column;gap:0;margin:14px 0;display:flex}.quote-live-item{border-bottom:1px solid #252c271a;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;display:grid}.quote-live-item strong:first-child{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.quote-live-item span{min-width:0;color:var(--color-muted);font-size:12px;font-weight:750}.quote-live-item strong:not(:first-child){text-align:right;align-self:end;font-size:13px}.quote-live-total{padding-top:4px}.quote-live-total strong{font-size:24px}.quote-review-list{border-top:1px solid #252c271a;flex-direction:column;display:flex}.quote-review-row{border-bottom:1px solid #252c271a;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.quote-review-row>span{width:24px;height:24px;color:var(--color-muted);background:#f2ece6;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.quote-review-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-review-row div strong,.quote-review-row div small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-review-row div small{color:var(--color-muted);font-size:12px}.quote-review-total{border-top:2px solid #252c2724;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.quote-review-total span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.quote-review-total strong{font-size:22px}.quote-pdf-preview{border-top:1px solid #252c271a;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:18px;padding-top:18px;display:flex}.quote-pdf-preview p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.quote-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.quote-final-grid div{border-bottom:1px solid #252c271a;min-width:0;padding-bottom:12px}.quote-final-grid span{color:var(--color-muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.quote-final-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quote-final-note{margin:18px 0 0}@media (max-width:900px){.quote-wizard-card{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.quote-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 18px}.quote-wizard-step{justify-content:center;padding:0 6px}.quote-wizard-step span:last-child{display:none}.quote-wizard-content{grid-template-columns:1fr;gap:18px}.quote-live-offer{border-top:1px solid #252c271a;border-left:0;padding:18px 0 0;position:relative;top:auto}.quote-wizard-section-head,.quote-wizard-position-head{flex-direction:column;align-items:flex-start}.quote-wizard-section-head button,.quote-wizard-position-actions,.quote-wizard-position-actions button{width:100%}.quote-overall-discount{grid-template-columns:1fr}.quote-review-row{grid-template-columns:24px minmax(0,1fr)}.quote-review-row>strong{grid-column:2;justify-self:start}.quote-pdf-preview{flex-direction:column}.quote-final-grid{grid-template-columns:1fr}}.quote-billing-workflow{border-top:1px solid #252c271a;flex-direction:column;gap:10px;margin:2px 0 14px 100px;padding:12px 0 0;display:flex}.quote-billing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-billing-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-billing-head strong{font-size:13px}.quote-billing-head span,.quote-billing-empty{color:var(--color-muted);font-size:12px}.quote-billing-head .soft-button{border-radius:10px;min-height:32px;padding:0 10px;font-size:12px}.quote-service-repair{color:#6f4f00;background:#fff8dd;border:1px solid #f2c94c;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quote-service-repair>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-service-repair strong{font-size:13px}.quote-service-repair span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.quote-service-repair .soft-button{white-space:nowrap;border-radius:10px;min-height:30px;padding:0 9px;font-size:12px}.quote-service-row,.quote-invoice-row{background:#fffdfba3;border:1px solid #252c2712;border-radius:11px;grid-template-columns:24px 58px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:38px;padding:7px 8px;display:grid}.quote-service-check input{accent-color:#d97706;width:15px;min-height:15px;margin:0}.quote-service-date{color:var(--color-muted);font-size:12px;font-weight:850}.quote-service-main,.quote-invoice-main{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-service-main strong,.quote-service-main small,.quote-invoice-main strong,.quote-invoice-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quote-service-main small,.quote-invoice-main small{color:var(--color-muted);font-size:12px}.quote-service-amount{white-space:nowrap;font-size:13px}.quote-service-invoice-link{white-space:nowrap;font-size:12px}.customer-crm-badge.service-open{color:#92400e;background:#fff3d7;border-color:#f6d48b}.customer-crm-badge.service-invoiced{color:#5b21b6;background:#eee7ff;border-color:#d8c7ff}.customer-crm-badge.service-paid{color:#166534;background:#dcfce7;border-color:#bbf7d0}.quote-billing-total{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:6px;font-size:12px;font-weight:850;display:flex}.quote-billing-total strong{color:var(--color-text);font-size:14px}.invoice-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invoice-detail-summary div{border-bottom:1px solid #252c271a;flex-direction:column;gap:6px;min-width:0;padding-bottom:12px;display:flex}.invoice-detail-summary span{color:var(--color-muted);font-size:12px;font-weight:850}.invoice-detail-items .quote-service-row{grid-template-columns:58px minmax(0,1fr) auto}.invoice-detail-section .customer-crm-badge{width:max-content}@media (max-width:900px){.quote-billing-workflow{margin-left:0}.quote-billing-head{flex-direction:column;align-items:flex-start}.quote-billing-head .soft-button{width:100%}.quote-service-repair{flex-direction:column;align-items:flex-start}.quote-service-repair .soft-button{width:100%}.quote-service-repair span{white-space:normal}.quote-service-row{grid-template-columns:20px 48px minmax(0,1fr);align-items:flex-start}.quote-service-row .quote-service-amount,.quote-service-row .customer-crm-badge,.quote-service-row .quote-service-invoice-link{grid-column:3;justify-self:start}.quote-invoice-row{grid-template-columns:1fr}.quote-invoice-row .soft-button{width:100%}.invoice-detail-summary,.invoice-detail-items .quote-service-row{grid-template-columns:1fr}.invoice-detail-items .quote-service-amount{grid-column:auto}}.customer-crm-badge.open,.customer-crm-badge.invoice-open{color:#7a4d00;background:#fff3d7;border-color:#f2d17b}.customer-crm-badge.overdue,.customer-crm-badge.invoice-overdue{color:#8a2f25;background:#fde9e7;border-color:#f3b8b0}.customer-crm-badge.invoice-paid{color:#166534;background:#dcfce7;border-color:#bbf7d0}.customer-crm-badge.invoice-cancelled{color:#5f5a55;background:#f2f1ef;border-color:#dfd9d1}.quote-billing-workflow{border-top:1px solid #252c2714;border-left:2px solid #252c271a;gap:8px;margin:0 0 12px 100px;padding:10px 0 0 14px;position:relative}.quote-billing-head{align-items:center;margin-bottom:0}.quote-billing-head strong{font-size:13px;line-height:1.2}.quote-billing-head .soft-button{border-radius:9px;min-height:30px;padding:0 10px}.quote-service-list,.quote-invoice-list{flex-direction:column;gap:5px;display:flex}.quote-service-row,.quote-invoice-row{background:#fffdfb;border:1px solid #252c2712;border-left:3px solid #252c2729;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 10px;display:grid;position:relative}.quote-service-row:hover,.quote-invoice-row:hover{background:#f8ede86b}.quote-service-row.service-open{background:#fffaf0;border-left-color:#d97706}.quote-service-row.service-invoiced{background:#fbf8ff;border-left-color:#7c3aed}.quote-service-row.service-paid{background:#f4fbf6;border-left-color:#15803d}.quote-service-check{justify-content:center;align-items:center;display:inline-flex}.quote-service-check input{accent-color:#d97706;width:14px;min-height:14px}.quote-service-date{font-size:12px;font-weight:850}.quote-service-main strong,.quote-invoice-main strong{font-size:13px}.quote-service-main small,.quote-invoice-main small{font-size:11px}.quote-service-amount{font-size:13px}.quote-service-invoice-link{color:var(--color-muted);font-size:12px;text-decoration:none}.quote-service-invoice-link:hover{color:var(--color-text);text-decoration:underline}.quote-billing-total{gap:10px;padding:2px 0 0;font-size:12px}.quote-invoice-list{border-top:1px dashed #252c271a;padding-top:6px}.quote-invoice-row{grid-template-columns:auto minmax(0,1fr) auto}.quote-invoice-row.invoice-open{background:#fffaf0;border-left-color:#d97706}.quote-invoice-row.invoice-paid{background:#f4fbf6;border-left-color:#15803d}.quote-invoice-row.invoice-overdue{background:#fff5f4;border-left-color:#d9342d}.quote-invoice-row.invoice-cancelled{background:#f7f7f6;border-left-color:#9ca3af}.quote-invoice-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.quote-invoice-number{width:max-content;max-width:100%;min-height:21px;color:var(--color-text);background:#f7f3ef;border:1px solid #252c271a;border-radius:999px;align-items:center;padding:0 7px;font-size:12px;line-height:1.2;display:inline-flex}.quote-invoice-row .soft-button{border-radius:9px;min-height:30px;padding:0 9px;font-size:12px}@media (max-width:900px){.quote-billing-workflow{margin-left:0;padding-left:12px}.quote-billing-head{flex-direction:column;align-items:flex-start}.quote-billing-head .soft-button{width:100%}.quote-service-row{grid-template-columns:48px minmax(0,1fr);align-items:flex-start}.quote-service-row.is-selectable{grid-template-columns:18px 48px minmax(0,1fr)}.quote-service-row .quote-service-amount,.quote-service-row .customer-crm-badge,.quote-service-row .quote-service-invoice-link{grid-column:2;justify-self:start}.quote-service-row.is-selectable .quote-service-amount,.quote-service-row.is-selectable .customer-crm-badge,.quote-service-row.is-selectable .quote-service-invoice-link{grid-column:3}.quote-invoice-row{grid-template-columns:1fr}.quote-invoice-row .soft-button{width:100%}}.customer-course-entry.quote{padding:7px 0 9px}.customer-course-entry.quote .customer-course-entry-main{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-project-summary.quote-summary{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:32px;padding:3px 0}.quote-summary .customer-project-toggle{text-align:center;width:16px}.quote-project-copy{flex-direction:row;align-items:baseline;gap:10px;min-width:0;display:flex}.quote-project-copy strong{white-space:nowrap;font-size:14px;line-height:1.25}.quote-project-copy small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.quote-summary .customer-crm-badge{width:max-content;min-height:22px;box-shadow:none;border-radius:999px;justify-self:end;padding:0 8px;font-size:11px}.quote-summary .customer-crm-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:6px}.quote-summary .customer-crm-badge.accepted{color:#236b4b;background:#e8f7ef;border-color:#b8dcc4}.customer-project-courses{border-left:1px solid #252c271a;gap:3px;margin:0 0 4px 28px;padding-left:13px;position:relative}.customer-project-course-row{border-radius:8px;min-height:34px;padding:4px 6px}.customer-course-status-dot{width:6px;height:24px}.quote-billing-workflow{border-top:0;border-left:1px solid #252c271a;gap:5px;margin:0 0 8px 56px;padding:5px 0 0 13px}.quote-billing-head{min-height:28px}.quote-billing-head strong{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.quote-service-list,.quote-invoice-list{gap:3px}.quote-service-row,.quote-invoice-row{min-height:32px;box-shadow:none;border-radius:8px;padding:5px 7px}.quote-service-row{grid-template-columns:56px minmax(0,1fr) auto auto}.quote-service-row.is-selectable{grid-template-columns:18px 56px minmax(0,1fr) auto auto}.quote-invoice-list{padding-top:5px}.quote-invoice-number{color:var(--color-text);background:#f4f1ed;border-color:#252c271a}@media (max-width:900px){.customer-project-summary.quote-summary{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.quote-summary .customer-crm-badge{grid-column:2;justify-self:start}.quote-project-copy{flex-direction:column;align-items:flex-start;gap:2px}.quote-project-copy strong,.quote-project-copy small{white-space:normal}.customer-project-courses,.quote-billing-workflow{margin-left:12px}.quote-service-row,.quote-service-row.is-selectable{grid-template-columns:1fr}.quote-service-row .quote-service-amount,.quote-service-row .customer-crm-badge,.quote-service-row.is-selectable .quote-service-amount,.quote-service-row.is-selectable .customer-crm-badge{grid-column:auto}.quote-service-check{display:none}}.modal-card,.confirm-dialog{background:#fff;border-color:#1f29331a}.person-hero,.profile-tabs,.modal-sticky-footer,.quote-wizard-progress{background:#fffffff0;border-color:#1f293317}.profile-section,.skill-chip,.quote-service-row,.quote-invoice-row{background:#fff;border-color:#1f293317}.profile-tabs button:hover{background:#f5f5f5;border-color:#e5e7eb}.profile-tabs button.active{background:#f3f4f6;border-color:#d1d5db}.tab-completion,.quote-wizard-index{background:#e5e7eb}.tab-completion.incomplete{color:#6b7280;background:#f3f4f6}.personal-mobile-shell .personal-profile-card.modal-card.app-modal-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.personal-profile-card .person-hero,.personal-profile-card .profile-tabs,.personal-profile-card .modal-sticky-footer{flex:none}.personal-profile-card .profile-tab-content{flex:auto;min-height:0;overflow-y:auto}.personal-profile-card .profile-tab-content.location-preferences-tab-content{flex-direction:column;display:flex;overflow:hidden}.personal-profile-card .qualifications-profile-section{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden!important}.personal-profile-card .qualifications-profile-section>.skill-chip-grid{flex:none}.location-preferences-block{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.location-preference-grid{flex:auto;grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.location-preference-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.location-preference-column h4{flex:none}.location-preference-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.personal-profile-footer{justify-content:flex-end;align-items:center}.personal-profile-logout{margin-right:auto}.profile-save-status{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:760;line-height:1.35;overflow:hidden}.personal-profile-footer button{flex:none}@media (min-width:901px){.personal-mobile-shell .personal-profile-card.modal-card.app-modal-card{height:calc(100dvh - 116px);max-height:calc(100dvh - 116px)}}@media (max-width:900px){.personal-mobile-shell .personal-profile-card.modal-card.app-modal-card{height:calc(100dvh - 122px - env(safe-area-inset-bottom));max-height:calc(100dvh - 122px - env(safe-area-inset-bottom));min-height:0;overflow:hidden;margin-top:0!important}.personal-profile-card .profile-tabs{flex-wrap:nowrap;overflow:auto hidden}.personal-profile-card.modal-card.app-modal-card .profile-tab-content.location-preferences-tab-content{padding-bottom:16px;overflow:hidden}.location-preference-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:10px}.personal-profile-footer{flex-direction:column;align-items:stretch}.personal-profile-logout{margin-right:0}.profile-save-status{white-space:normal}.personal-profile-footer button{width:100%}}.permission-section-intro{color:var(--color-muted);margin:-8px 0 18px;font-size:13px;line-height:1.5}.permission-group-list{gap:18px;display:grid}.permission-group{border-top:1px solid #1f293317;gap:10px;padding-top:16px;display:grid}.permission-group:first-child{border-top:0;padding-top:0}.permission-group h4{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.permission-group .skill-chip{border-radius:13px;min-height:40px}.permission-group .skill-chip:has(input:checked){background:#e2f2edbd;border-color:#17706c57}.customer-quote-wizard-backdrop{z-index:390}.customer-quote-wizard-backdrop .quote-wizard-card{outline:none}.quote-wizard-position-head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-wizard-position-head small{color:var(--color-muted);font-size:12px;font-weight:750}.quote-wizard-variants{flex-direction:column;gap:12px;display:flex}.quote-wizard-variant{background:#fff;border:1px solid #252c271a;border-radius:10px;padding:14px}.quote-wizard-variant-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quote-wizard-variant-head>strong{font-size:13px}.quote-review-group.has-variants{background:#f5f1eb61;border-bottom:1px solid #252c271a}.quote-review-group.has-variants .quote-review-row{padding-left:8px;padding-right:8px}.quote-live-group.has-variants{background:#f5f1eb61;border-bottom:1px solid #252c271a;margin:0 -8px;padding:8px 8px 0}.quote-live-group-label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.quote-variant-history{color:var(--color-text);background:#fffdf9;border:1px solid #252c271a;border-radius:10px;flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;font-size:12px;display:flex}.quote-variant-history-group{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-variant-history-group small{color:var(--color-muted);font-weight:750}@media (max-width:900px){.quote-wizard-variant-head{flex-direction:column;align-items:flex-start}.quote-wizard-variant-head .quote-wizard-position-actions{width:100%}}.quote-review-total.is-open-variants strong,.quote-live-total.is-open-variants strong{max-width:210px;color:var(--color-muted);text-align:right;font-size:14px;line-height:1.25}.quote-live-head strong{text-align:right;min-width:0}.quote-live-head strong,.quote-live-total strong{overflow-wrap:anywhere}.customer-quote-send-backdrop{z-index:410}.quote-send-card{width:min(920px,100%);height:min(860px,94vh)}.quote-send-content{flex-direction:column;display:flex}.quote-send-section{flex-direction:column!important;gap:16px!important;display:flex!important}.quote-send-subject,.quote-send-config-error{grid-column:1/-1}.quote-send-message textarea{resize:vertical;min-height:180px}.quote-send-inclusions{color:#23643b;background:#f7fbf8;border:1px solid #252c271a;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.quote-send-preview{background:#f6f4f1;border:1px solid #252c271a;border-radius:14px;flex-direction:column;gap:10px;min-height:360px;padding:12px;display:flex}.quote-send-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-send-preview-head h3{margin:0;font-size:14px}.quote-send-preview-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);font-size:12px;font-weight:800;overflow:hidden}.quote-send-preview-frame{background:#fff;border:1px solid #252c271a;border-radius:12px;width:100%;height:420px}.quote-send-error{color:#8a2f25;background:#fff5f4;border:1px solid #f3b8b0;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:800}.quote-send-history{color:var(--color-muted);flex-wrap:wrap;gap:7px 12px;margin:4px 0 0;font-size:12px;font-weight:760;display:flex}.quote-send-history span{gap:4px;min-width:0;display:inline-flex}.quote-send-history-error{color:#8a2f25}.customer-course-entry-actions+.quote-send-history{margin-top:2px}@media (max-width:900px){.quote-send-card{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.quote-send-grid{grid-template-columns:1fr}.quote-send-message textarea{min-height:150px}.quote-send-preview{min-height:300px}.quote-send-preview-head{flex-direction:column;align-items:flex-start}.quote-send-preview-frame{height:360px}}.course-customer-option[data-active=true],.course-customer-create-option[data-active=true]{background:#f4eee8}.quote-test-toggle{align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:800;display:flex}.quote-test-toggle input{width:16px;height:16px}.quote-test-notice,.quote-test-success{color:#285f4c;background:#f1f8f4;border:1px solid #276f652e;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.quote-test-success{color:#247b58;background:#eaf6ef}.quote-history-mail{width:100%;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.quote-history-mail:hover,.quote-history-mail:focus-visible{background:var(--color-surface-warm)}.quote-history-mail strong{font-size:12px}.quote-history-mail span{color:var(--color-muted);font-size:11px}.quote-pricing-breakdown{background:#faf9f7;border:1px solid #252c271a;border-radius:6px;gap:7px;margin-top:12px;padding:12px;display:grid}.quote-pricing-breakdown>strong{text-transform:uppercase;font-size:12px}.quote-pricing-breakdown span{justify-content:space-between;gap:16px;font-size:13px;display:flex}.quote-pricing-breakdown em{color:var(--color-muted);font-style:normal}.quote-pricing-breakdown b{text-align:right}.quote-pricing-breakdown .is-total{border-top:1px solid #252c2724;padding-top:8px;font-size:14px}.quote-custom-surcharge{grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;display:grid}.quote-custom-surcharge>span{grid-column:1/-1}@media (max-width:700px){.quote-custom-surcharge{grid-template-columns:1fr}.quote-custom-surcharge>span{grid-column:auto}}.quote-private-address{background:#f7f8f7;border:1px solid #d9ddd9;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(90px,.65fr) minmax(0,1.2fr);gap:10px;padding:12px;display:grid}.quote-private-address-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-private-address .profile-field:last-child{grid-column:1/-1}.quote-schedule-warnings{color:#7f4c12;background:#fff9f1;border:1px solid #efd5b4;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:6px;padding:9px 10px;display:flex}.quote-schedule-warnings>p{margin:0;font-size:11px;font-weight:800}.quote-schedule-warnings>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quote-schedule-warnings>div>span{color:#fff;background:#f0a22d;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:950;display:inline-flex}.quote-schedule-warnings p{flex-direction:column;gap:1px;min-width:0;margin:0;font-size:11px;line-height:1.25;display:flex}.quote-schedule-warnings small{color:#8c642f;font-weight:750}.quote-schedule-warnings a{color:#8a5413;white-space:nowrap;text-underline-offset:2px;font-size:11px;font-weight:900;text-decoration:underline}@media (max-width:720px){.quote-private-address{grid-template-columns:1fr}.quote-schedule-warnings>div{grid-template-columns:18px minmax(0,1fr)}.quote-schedule-warnings a{grid-column:2}.quote-private-address-head{flex-direction:column;align-items:flex-start}.quote-private-address .profile-field{grid-column:1}}.quote-overview-statuses{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.customer-crm-badge.callback-open{color:#805000;background:#fff4db;border-color:#e9bd5d;box-shadow:inset 3px 0 #d68b00}.customer-course-filters .quote-callback-filter{color:#77500b;background:#fff9ea;border-color:#e8c574}.customer-course-filters .quote-callback-filter.active{color:#684100;background:#fff0c7;border-color:#d68b00}.customer-quote-recipient-confirm-backdrop{z-index:var(--z-modal,1200)}.customer-quote-recipient-confirm{gap:14px;width:min(460px,100vw - 32px);padding:22px;display:grid}.customer-quote-recipient-confirm h2,.customer-quote-recipient-confirm p{margin:0}.customer-quote-recipient-confirm .customer-quote-contact-actions{margin-top:4px}.company-employment-list{gap:10px;margin-top:14px;display:grid}.company-employment-row{background:#f8faf9b8;border:1px solid #1f29331a;border-radius:14px;gap:12px;padding:14px;display:grid}.company-employment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-employment-heading strong{font-size:14px}.company-employment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-field-hint.warning{color:#8a5a46;margin:0;font-size:12px;font-weight:700;line-height:1.45}@media (max-width:700px){.company-employment-fields{grid-template-columns:1fr}}.user-modal-card.premium-person-card:not(.is-create){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.user-modal-card.premium-person-card:not(.is-create)>.person-hero{grid-area:1/1/auto/-1}.user-modal-card.premium-person-card:not(.is-create)>.profile-section-nav{grid-area:2/1}.user-modal-card.premium-person-card:not(.is-create)>.profile-dossier-content{grid-area:2/2}.user-modal-card.premium-person-card:not(.is-create)>.modal-sticky-footer{grid-area:3/1/auto/-1}.profile-section-nav{background:#f8faf9b8;border-right:1px solid #1f293317;min-width:0;padding:14px 10px;overflow-y:auto}.profile-section-nav-entry{gap:5px;display:grid}.profile-section-nav-group{color:#1f293375;letter-spacing:.08em;text-transform:uppercase;margin:12px 10px 3px;font-size:9px;font-weight:900}.profile-section-nav-entry:first-child .profile-section-nav-group{margin-top:2px}.profile-section-nav button{color:#1f2933b8;width:100%;min-height:38px;box-shadow:none;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:720;display:flex;position:relative}.profile-section-nav button:hover{color:#1f2933;background:#1f29330b}.profile-section-nav button.is-active{color:#155f3f;background:#155f3f16;font-weight:850}.profile-section-nav button.is-active:before{content:"";background:#155f3f;border-radius:3px;width:3px;position:absolute;inset:7px auto 7px 0}.profile-section-nav button.is-incomplete{color:#84413e;background:#be464612}.profile-section-nav button.is-active.is-incomplete{color:#7c3432;background:#be46461c}.profile-section-nav button.is-active.is-incomplete:before{background:#a84642}.profile-section-nav button strong{color:#963f3b;background:#be464621;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:20px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.profile-section-selector{display:none}.profile-dossier-content{min-width:0;padding:20px 24px 24px!important;overflow-y:auto!important}.profile-dossier-content .profile-section>h4{color:#1f293394;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 12px;font-size:10px;font-weight:900}.profile-dossier-content .profile-section>h3+h4{margin-top:0}@media (max-width:900px){.user-modal-card.premium-person-card:not(.is-create){flex-direction:column;display:flex}.user-modal-card.premium-person-card:not(.is-create)>.profile-section-nav{display:none}.profile-section-selector{background:#fffffff5;border-bottom:1px solid #1f293317;flex:none;gap:5px;padding:10px 18px;display:grid}.profile-section-selector>span{color:#1f293380;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-section-selector select{background:#fff;border-color:#1f29331c;width:100%;min-height:42px;font-size:14px;font-weight:800}.profile-section-selector small{color:#963f3b;font-size:11px;font-weight:750}.profile-dossier-content{flex:auto;min-height:0;padding:16px 18px 20px!important;overflow:hidden auto!important}.profile-dossier-content .form-grid.compact{grid-template-columns:1fr}}
