:root{color-scheme:light;--blue:#234eaa;--navy:#152c59;--orange:#f28a36;--ink:#20304a;--muted:#7b879a;--border:#e8edf4;--bg:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93b9ff;outline-offset:3px}input,select{min-width:0;border:1px solid #dce3ee;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus{border-color:var(--blue)}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:750}h2{font-size:16px;letter-spacing:-.3px}small{font-size:11px;color:var(--muted)}.workspace-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:30px 18px 18px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;padding:0 12px;font-weight:800;font-size:19px;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.3px;margin-top:4px}.nav-caption{font-size:9px;color:#98a4b5;letter-spacing:1.4px;font-weight:700;margin:45px 14px 15px}.nav-item{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 13px;margin-bottom:6px;border-radius:10px;color:#65728b;font-size:12px;font-weight:600}.nav-item:hover{background:#f4f7fd}.nav-item.active{background:#edf3ff;color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.sidebar-note{margin:auto 10px 25px;padding:18px 13px;border-radius:12px;background:#f6f8fc;font-size:11px;font-weight:600;line-height:1.6}.sidebar-note p{font-weight:400;color:var(--muted);margin-top:8px}.live-dot{display:inline-block;width:6px;height:6px;background:#22a06b;border-radius:50%;margin-right:7px}.sidebar-footer{border-top:1px solid var(--border);padding:20px 9px 0;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.sidebar-footer small{display:block;margin-top:3px}.avatar{display:grid;place-items:center;width:35px;height:35px;background:#eaf0fd;border-radius:10px;color:var(--blue)}.main-content{margin-left:246px}.breadcrumb{color:#96a0b1;margin-left:10px}.refresh-button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:white;color:#5e6d84;font-size:12px}.page-content{max-width:1600px;margin:auto;padding:35px 36px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--orange);margin-bottom:10px}.page-heading p{color:var(--muted);margin-top:9px;font-size:12px}.btn{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:0 4px 10px #234eaa15}.btn:hover{background:#183d8b;transform:translateY(-1px)}.btn.secondary{background:#f0f4fb;color:var(--blue);box-shadow:none}.btn.destructive{background:#d13b46}.period-toolbar{justify-content:space-between;gap:12px;margin-bottom:24px}.period-picker,.period-toolbar{display:flex;align-items:center}.period-picker{gap:6px;background:white;padding:5px;border:1px solid var(--border);border-radius:10px}.period-picker>svg{color:var(--blue);margin-left:4px}.period-picker select{border:0;width:auto;padding:7px 4px;text-transform:capitalize;font-weight:600;font-size:12px}.period-hint{font-size:11px;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border:0;background:transparent;border-radius:7px;color:#7a879c}.icon-button:hover{background:#edf2fa;color:var(--blue)}.icon-button.danger:hover{background:#fff0f1;color:#c93d47}.mobile-menu{display:none}.split{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:21px;box-shadow:0 4px 16px #172c5303;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #172c5308}.metric-card>.split>span{color:#6e7c92;font-size:11px}.metric-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.blue{color:var(--blue);background:#eef3ff}.orange{color:#e37e29;background:#fff3e8}.purple{color:#8556ba;background:#f4eefa}.green{color:#269882;background:#e9f7f2}.metric-value{font-size:24px;letter-spacing:-.7px;font-weight:750;margin:16px 0 8px;overflow-wrap:anywhere}.bottom-grid,.chart-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:23px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.section-heading>svg{color:var(--muted)}.chart-height{height:260px}.text-button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:600;padding:6px 0}.text-button:hover{text-decoration:underline}.goal{margin:22px 0}.goal strong{font-size:12px}.goal span{font-size:11px;color:#6d7b91}.goal progress,.ranking-item progress{width:100%;height:7px;display:block;margin:12px 0 9px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#eef2f8}.goal progress::-webkit-progress-bar,.ranking-item progress::-webkit-progress-bar{background:#eef2f8}.goal progress::-webkit-progress-value{background:var(--orange);border-radius:8px}.goal progress::-moz-progress-bar{background:var(--orange)}.upcoming-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f3f8;font-size:11px}.upcoming-item>div{flex:1 1}.upcoming-item small{display:block;margin-top:5px}.date-chip{background:#edf3ff;color:var(--blue);padding:10px 8px;border-radius:8px;font-size:10px;text-transform:capitalize;min-width:53px;text-align:center}.empty-state{padding:34px 15px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#a2aec0;gap:12px}.empty-state p{font-size:12px;color:var(--muted);line-height:1.6}.filter-bar{gap:12px;margin-bottom:20px}.filter-bar,.search-box{display:flex;align-items:center}.search-box{gap:9px;border:1px solid #dce3ee;border-radius:9px;background:#fff;padding-left:12px;color:#8a96a8;flex:1 1;min-width:180px}.search-box input{border:0;background:transparent;font-size:12px}.filter-bar>select{width:auto;font-size:12px}.calendar-panel{padding:22px 0 0;overflow:hidden}.calendar-panel>.section-heading{padding:0 22px}.capitalize{text-transform:capitalize}.legend{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.legend i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.legend .orange-dot{background:var(--orange);margin-left:8px}.calendar-scroll{overflow:auto}.calendar{min-width:770px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafd;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.weekdays span{text-align:center;font-size:11px;padding:14px;color:#7d899c;font-weight:600}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:160px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfd}.day-number{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#64738a;padding:5px 7px;border-radius:7px;font-size:11px;margin-bottom:7px}.day-number small{color:var(--orange)}.today .day-number{background:var(--blue);color:#fff}.service-item{padding:9px;margin-bottom:7px;background:#f1f5fe;border-left:3px solid var(--blue);border-radius:5px;line-height:1.5;font-size:10px;overflow-wrap:anywhere}.service-item.certificate-item{background:#fff5eb;border-color:var(--orange)}.service-item strong{font-size:10px}.service-item>span:not(.status){display:block;color:#7b89a1;margin:2px 0 5px}.service-item b,.service-item small{font-size:9px}.service-item .icon-button{padding:2px}.status{display:inline-block;font-size:9px;font-weight:600;padding:4px 7px;border-radius:5px;margin-top:3px;background:#edf0f6;color:#69788f}.status-paid{background:#e8f7ee;color:#258657}.status-executed{background:#e8f1ff;color:#3466af}.status-invoiced{background:#f0ebff;color:#7953b0}.status-scheduled{background:#fff2df;color:#bb7d28}.sale-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.sale-summary .metric-card:last-child{background:var(--navy);color:#fff}.sale-summary .metric-card:last-child small{color:#b7c6e0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-size:10px;color:#8b97a9;background:#f8fafd;padding:13px;font-weight:600}td{padding:16px 13px;border-bottom:1px solid #f0f3f8;color:#64738a}td strong{color:var(--ink);font-weight:600}td small{display:block;margin-top:5px}tbody tr:hover{background:#fafcff}.count-badge{display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:#f0f3f8;padding:6px 9px;color:#7d899b;font-size:11px}.count-badge.achieved{background:#e8f7ed;color:#2f9564}.ranking-item{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);font-size:12px}.rank{width:30px;height:30px;background:#f2f5fa;border-radius:9px;display:grid;place-items:center;color:#8291a6}.rank.first{background:#fff1dd;color:#d48b25}.ranking-item>div{flex:1 1}.ranking-item progress{height:4px;margin-bottom:0}.ranking-item progress::-webkit-progress-value{background:var(--blue)}.ranking-item progress::-moz-progress-bar{background:var(--blue)}.ranking-item b{text-align:right;font-size:18px}.ranking-item b small{display:block;font-weight:400;font-size:9px;margin-top:3px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.support-list{list-style:none;padding:0;max-height:240px;overflow:auto;min-height:90px;margin:15px 0}.support-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f3f8;font-size:12px}.list-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0}.support-form{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:18px}.support-form label{flex:1 1;min-width:0;font-size:10px;font-weight:600}.support-form input{margin-top:7px;font-size:12px}.muted{font-size:12px;color:var(--muted);padding-bottom:20px}.page-footer{display:flex;justify-content:space-between;font-size:10px;color:#a1adbd;margin-top:30px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#fff;box-shadow:0 10px 50px #11234d26;border:1px solid #d9ece3;border-left:4px solid #259368;border-radius:10px;display:flex;align-items:center;gap:12px;padding:16px;color:#259368;max-width:min(550px,calc(100vw - 32px));animation:enter .2s ease}.toast span{font-size:12px;color:var(--ink);line-height:1.6}.toast-error{border-left-color:#cf3b4a;color:#cf3b4a}.error-banner{display:flex;align-items:center;gap:10px;background:#fff0f1;border:1px solid #f7d8db;border-radius:10px;padding:14px;margin-bottom:20px;color:#bc3d47;font-size:12px}.error-banner span{flex:1 1}.error-banner button{border:0;background:transparent;color:inherit;text-decoration:underline}.content-area{transition:opacity .2s}.is-loading{opacity:.55;pointer-events:none}.modal-overlay{position:fixed;inset:0;background:#14244266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:70}.dialog{background:white;border-radius:17px;padding:28px;width:560px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #13254430;animation:enter .2s ease}.dialog .section-heading{margin-bottom:15px}.dialog p{line-height:1.7;font-size:12px;color:#75839a}.dialog-intro{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.full-width{grid-column:1/-1}.form-grid .checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:auto;accent-color:var(--blue)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog .form-note{margin-top:17px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}.container{max-width:1100px;margin:auto;padding:24px}.card{background:white;padding:28px;border:1px solid var(--border);border-radius:14px}.grid{display:grid;gap:15px}.input{width:100%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.chart-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:29px}}@media (max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main-content{margin-left:215px}.page-content{padding:28px 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid,.chart-grid{grid-template-columns:1fr}.filter-bar,.support-form{flex-wrap:wrap}.breadcrumb{display:none}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:246px}.sidebar.is-open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu{display:inline-flex}.page-content{padding:24px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading p{max-width:220px;line-height:1.6}.page-heading>.btn{padding:11px;font-size:11px}.period-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.metric-grid{gap:12px}.metric-card{padding:16px}.metric-value{font-size:21px}.metric-icon{width:30px;height:30px}.panel{padding:18px}.sale-summary,.support-grid{grid-template-columns:1fr}.filter-bar>.search-box{flex-basis:100%}.filter-bar>select{flex:1 1;max-width:100%}.form-grid{grid-template-columns:1fr}.dialog{padding:22px}.page-footer{gap:15px}.legend{display:none}.toast{right:16px;bottom:16px}.refresh-button{font-size:0}.refresh-button svg{width:18px}.support-form label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.support-list li>span:nth-child(2){flex:1 1}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:50px 65px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-image:radial-gradient(circle at 100% 80%,#345fa15c,transparent 55%)}.login-story .brand{padding:0;color:#fff}.login-story .brand small,.login-story>small{color:#91a6c8}.login-story h1{font-size:48px;line-height:1.18;margin:22px 0}.login-story p{font-size:14px;line-height:1.9;color:#b6c6e0;max-width:390px}.login-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.login-pills span{border:1px solid #ffffff26;border-radius:30px;padding:9px 13px;font-size:10px;color:#d5e1f5}.login-form-panel{display:grid;place-items:center;padding:40px;background:#fff}.login-form{width:100%;max-width:360px}.login-lock{display:grid;place-items:center;background:#edf3ff;color:var(--blue);width:54px;height:54px;border-radius:15px;margin-bottom:24px}.login-form h2{font-size:27px;letter-spacing:-.8px}.login-form>p{font-size:12px;color:var(--muted);margin:12px 0 30px}.login-form label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:9px}.login-form .btn{margin-top:6px;padding:14px;justify-content:space-between}.login-form>small{display:block;margin-top:25px;text-align:center}.login-form .error-banner{margin:0}.login-form .grid{gap:20px}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{min-height:320px;padding:30px;gap:24px}.login-story h1{font-size:32px;margin:14px 0}.login-story p{font-size:12px}.login-pills,.login-story>small{display:none}.login-form-panel{padding:35px 25px}}.users-page{max-width:1120px;padding-bottom:48px}.users-page>.text-button{display:inline-block;margin-bottom:16px}.users-page>.panel+.panel{margin-top:24px}.users-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.users-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.users-field small{font-weight:400;line-height:1.5}.users-form-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid var(--border);padding-top:20px}.users-page .form-note{margin-top:0;color:var(--muted);line-height:1.7;max-width:680px}.users-form-footer .btn{flex-shrink:0}.users-notice{padding:14px 16px;margin-bottom:20px;border:1px solid #b9e5d4;border-radius:10px;background:#eefaf4;color:#16734f;line-height:1.6;overflow-wrap:anywhere}.user-account-list{list-style:none;padding:0;margin:22px 0 0}.user-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;border-top:1px solid var(--border);padding:22px 0;align-items:center}.user-account:last-child{padding-bottom:0}.user-identity{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}.user-identity strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.user-role{padding:4px 9px;border-radius:6px;background:#edf3ff;color:var(--blue);font-size:10px;font-weight:600}.user-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}@media (max-width:640px){.user-account,.users-form{grid-template-columns:minmax(0,1fr)}.users-form-footer{flex-direction:column;gap:18px}.users-form-footer .btn{width:100%}.user-account{gap:16px}.user-email-form{grid-template-columns:minmax(0,1fr)}.user-email-form .btn{width:100%}}.official-brand{justify-content:center;padding:0;background:transparent}.consitec-logo{display:block;width:176px;height:auto;max-width:100%;object-fit:contain}.brand-on-dark{align-self:flex-start;background:transparent;padding:0!important;border-radius:0}.brand-on-dark .consitec-logo{width:140px}.brand-compact .consitec-logo{width:100px}.user-delete-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 0;color:#bc3d47;font-size:11px}.user-delete-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.65}.users-delete-dialog{border:0;margin:auto}.users-delete-dialog::backdrop{background:#14244266}.users-delete-dialog p{line-height:1.7;overflow-wrap:anywhere}.users-delete-dialog .error-banner{margin-top:16px}.record-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.table-scroll{position:relative}.ranking-item progress::-webkit-progress-value{background:var(--bar-color,var(--blue))}.ranking-item progress::-moz-progress-bar{background:var(--bar-color,var(--blue))}.commercial-colors{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.commercial-colors h3{font-size:13px;margin:0 0 8px}.commercial-colors>p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:16px}.commercial-color-row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:12px;margin-top:12px}.commercial-color-row label{font-size:12px;font-weight:600;overflow-wrap:anywhere}.commercial-color-row input[type=color]{width:44px;height:38px;padding:3px;cursor:pointer}.commercial-color-row .btn{padding:10px 12px}@media (max-width:640px){.brand-compact .consitec-logo{width:80px}.users-page .page-heading p{max-width:190px}.commercial-color-row{gap:8px}}.billing-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.goal .split{flex-wrap:wrap;gap:8px}.period-hint{white-space:normal}.sidebar{transition:width .2s,transform .2s;overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.main-content{transition:margin-left .2s;min-width:0}.sidebar-brand{flex-shrink:0}.sidebar-toggle{align-self:flex-end;margin-top:14px}.sidebar-drag{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none}.sidebar-drag:focus-visible,.sidebar-drag:hover{background:var(--border)}.nav-item svg{flex-shrink:0}.sidebar-collapsed .sidebar{width:76px;padding:24px 10px}.sidebar-collapsed .main-content{margin-left:76px}.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .sidebar-brand .consitec-logo{width:48px}.sidebar-collapsed .nav-item{justify-content:center;padding:14px 10px}.sidebar-collapsed nav{margin-top:24px}.sidebar-collapsed .sidebar-toggle{align-self:center}.theme-toggle{border:1px solid var(--border);background:var(--surface,#fff);padding:9px}.login-theme{display:flex;justify-content:flex-end;margin-bottom:12px}.service-dates{margin:0;border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}.service-dates legend{font-size:12px;font-weight:600}.service-dates>p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:10px}.service-date-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.service-date-row label{flex:1 1}.service-date-row>.icon-button{height:40px}.service-date-row>.icon-button:disabled{cursor:not-allowed}textarea{font:inherit;width:100%;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:var(--surface,#fff);color:var(--ink)}summary:focus-visible,textarea:focus-visible{outline:3px solid #93b9ff;outline-offset:3px}.instructor-card{min-width:0}.instructor-list{margin-top:18px}.instructor-details{border:1px solid var(--border);border-radius:10px;margin-top:12px}.instructor-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.instructor-details>summary::-webkit-details-marker{display:none}.instructor-details>summary>span{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.instructor-details[open]>summary>svg{transform:rotate(180deg)}.instructor-details>form{padding:16px;border-top:1px solid var(--border)}.instructor-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.car-details{border:1px solid var(--border);border-radius:9px;padding:12px}.car-details summary{cursor:pointer;font-size:12px;font-weight:600}.car-details .form-grid{margin-top:16px}.monthly-summary{grid-column:1/-1}.commercial-summary{margin-top:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.commercial-summary>summary{cursor:pointer;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.commercial-summary>summary>span{color:var(--muted);font-size:11px}.commercial-summary table{min-width:550px}.summary-empty{padding:18px}@media (max-width:760px){.sidebar,.sidebar-collapsed .sidebar{width:60px;padding:20px 6px;transform:translateX(0)}.main-content,.sidebar-collapsed .main-content{margin-left:60px}.sidebar-toggle,.sidebar:not(.is-open) .nav-caption,.sidebar:not(.is-open) .nav-label,.sidebar:not(.is-open) .sidebar-footer,.sidebar:not(.is-open) .sidebar-note{display:none}.sidebar:not(.is-open) .sidebar-brand .consitec-logo{width:42px}.sidebar:not(.is-open) .nav-item{justify-content:center;padding:13px 8px}.sidebar:not(.is-open) nav{margin-top:20px}.sidebar.is-open{width:246px;padding:25px 18px}.sidebar.is-open .nav-label{display:inline}.sidebar.is-open .nav-caption,.sidebar.is-open .sidebar-footer,.sidebar.is-open .sidebar-note{display:block}.sidebar.is-open .sidebar-brand .consitec-logo{width:176px}.sidebar.is-open .nav-item{justify-content:flex-start;padding:14px 13px}.page-content{padding-left:15px;padding-right:15px}.page-heading{align-items:flex-start;flex-wrap:wrap}.period-picker{max-width:100%;gap:2px}.period-picker select{max-width:100px}.instructor-actions{flex-wrap:wrap}.instructor-details>form{padding:12px}.billing-metrics{grid-template-columns:minmax(0,1fr)}}:root{--surface:#fff;--soft:#f0f4fb;--tooltip:#fff;--hover-bg:#fafcff;--chart-hover:#f3f6fb}:root[data-theme=dark]{color-scheme:dark;--blue:#8aafff;--navy:#0c172b;--orange:#ffb36f;--ink:#e6edf8;--muted:#a8b6cc;--border:#314058;--bg:#101827;--surface:#1b2638;--soft:#24324a;--tooltip:#1b2638;--hover-bg:#26344a;--chart-hover:rgba(138,175,255,0.09)}[data-theme=dark] .dialog,[data-theme=dark] .login-form-panel,[data-theme=dark] .metric-card,[data-theme=dark] .panel,[data-theme=dark] .period-picker,[data-theme=dark] .refresh-button,[data-theme=dark] .search-box,[data-theme=dark] .sidebar,[data-theme=dark] .toast,[data-theme=dark] input,[data-theme=dark] select{background:var(--surface);color:var(--ink);border-color:var(--border)}[data-theme=dark] .search-box input{background:transparent}[data-theme=dark] .day-number,[data-theme=dark] .goal span,[data-theme=dark] .icon-button,[data-theme=dark] .metric-card>.split>span,[data-theme=dark] .nav-item,[data-theme=dark] th{color:var(--muted)}[data-theme=dark] .avatar,[data-theme=dark] .btn.secondary,[data-theme=dark] .calendar-day.outside,[data-theme=dark] .date-chip,[data-theme=dark] .icon-button:hover,[data-theme=dark] .login-lock,[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover,[data-theme=dark] .sidebar-note,[data-theme=dark] .user-role,[data-theme=dark] .weekdays{background:var(--soft);color:var(--blue)}[data-theme=dark] .btn:not(.secondary):not(.destructive){background:#315ec2;color:#fff}[data-theme=dark] .btn:not(.secondary):not(.destructive):hover{background:#3d70dc}[data-theme=dark] .service-item{background:#203357}[data-theme=dark] .service-item.certificate-item{background:#443326}[data-theme=dark] .service-item>span:not(.status){color:var(--muted)}[data-theme=dark] .blue{background:#26395e}[data-theme=dark] .orange{background:#443326;color:#ffb36f}[data-theme=dark] .purple{background:#3c2e50;color:#c7a2f9}[data-theme=dark] .green{background:#1f403e;color:#77d7bf}[data-theme=dark] .status-scheduled{background:#26395e;color:#a6c3ff}[data-theme=dark] .status-executed{background:#443326;color:#ffbf86}[data-theme=dark] .status-invoiced{background:#1f403e;color:#77d7bf}[data-theme=dark] .upcoming-item,[data-theme=dark] td,[data-theme=dark] th{border-color:var(--border)}[data-theme=dark] .count-badge{background:var(--soft);color:var(--ink)}[data-theme=dark] .count-badge.achieved,[data-theme=dark] .users-notice{background:#1f403e;color:#77d7bf;border-color:#34645c}[data-theme=dark] .error-banner,[data-theme=dark] .toast-error{background:#492c36;color:#ffb1bf;border-color:#734250}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--muted)}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border)}[data-theme=dark] .recharts-default-tooltip{background:var(--tooltip)!important;border-color:var(--border)!important;color:var(--ink)!important}[data-theme=dark] progress,[data-theme=dark] progress::-webkit-progress-bar{background:var(--soft)}.users-title{display:flex;align-items:center;gap:16px}[data-theme=dark] thead{background:var(--soft)}[data-theme=dark] td b{color:var(--ink)}.service-item>.split:first-child{align-items:flex-start;flex-wrap:wrap}.service-item>.split:first-child>strong{width:100%}.service-item>.split:first-child>strong,.service-item>span:not(.status){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-item .split>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-item .split>b{white-space:nowrap}[data-theme=dark] th{background:var(--soft)}.class-session{padding:12px 0;border-bottom:1px solid var(--border);display:grid;gap:8px}.class-session-fields{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(95px,1fr) minmax(95px,1fr) auto;gap:12px;align-items:end}.class-session small{color:var(--muted)}.instructor-courses{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:10px;max-height:250px;overflow:auto}.instructor-courses legend{font-weight:600;padding:0 5px}.assigned-commercial{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px}.assigned-commercial small,.assigned-commercial span{color:var(--muted)}.user-email-form+.user-email-form{margin-top:16px}@media (max-width:540px){.class-session-fields{grid-template-columns:1fr 1fr}.class-session-fields>label:first-child{grid-column:1/-1}.class-session-fields>.icon-button{grid-column:2;justify-self:end}.users-form{grid-template-columns:1fr}}.service-item>small{display:block}.user-account .user-identity{grid-row:span 2}@media (max-width:760px){.user-account .user-identity{grid-row:auto}}.company-footer{gap:18px;align-items:baseline;flex-wrap:wrap;line-height:1.7}.company-footer a{color:var(--blue);overflow-wrap:anywhere}.company-footer address{font-style:normal;text-align:right;color:var(--muted)}.sctr-entry{border-top:1px solid var(--border);padding:18px 0}.sctr-entry .form-grid{margin-top:15px}@media (max-width:760px){.company-footer{flex-direction:column}.company-footer address{text-align:left}}.register-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.register-filters label{display:grid;gap:7px;font-size:11px;font-weight:600}.register-filter-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.register-totals{gap:12px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:12px}.register-confirmation{width:18px;height:18px;accent-color:var(--blue)}.instructor-register>.section-heading{gap:16px;flex-wrap:wrap}.instructor-register .table-scroll{max-height:650px}.instructor-register th{position:sticky;top:0;z-index:1}.instructor-register td:nth-child(4),.instructor-register td:nth-child(5){white-space:normal;min-width:160px;max-width:280px;overflow-wrap:anywhere}@media (max-width:760px){.register-filters{grid-template-columns:1fr}.instructor-register>.section-heading .btn{width:100%}}.sidebar-bottom{margin-top:auto;flex-shrink:0;padding-top:12px}.sidebar-bottom .logout-button{width:100%;margin-top:14px}.sidebar{overflow:hidden}.sidebar-content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-content>.sidebar-brand,.sidebar-content>.sidebar-note,.sidebar-content>nav{flex-shrink:0}.instructor-list,.sctr-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.sctr-card{align-self:start}.sctr-card .sctr-list{height:240px;max-height:240px;min-height:0;overflow-y:auto;overflow-x:hidden}.sctr-card .sctr-list:empty{display:none}.sctr-card .sctr-entry>strong{min-width:0;overflow-wrap:anywhere}.sctr-card .sctr-entry>span{flex-shrink:0}.sctr-policy-form{margin:18px 0}.sctr-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sctr-card h3{margin-top:24px}.sctr-card .sctr-list{list-style:none;margin:0;padding-left:0}.sctr-card .sctr-entry{display:flex;align-items:center;justify-content:space-between;gap:12px}.sctr-entry span{font-size:12px;color:var(--muted)}.sctr-status-expiring{background:#fff0ce;color:#754600}.sctr-status-expired{background:#ffe1df;color:#9a2921}.sctr-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:18px 22px;border-radius:16px;background:var(--surface);border:1px solid #dbaa4c;border-left-width:5px}.sctr-reminder p{font-size:13px;margin:6px 0 0;color:var(--muted)}.sctr-reminder .btn{flex-shrink:0}.sctr-reminder.is-expired{border-color:#cc5a50}@media (max-width:760px){.sctr-reminder{align-items:flex-start;flex-direction:column;padding:16px}.sctr-policy-actions .btn{width:100%}}.instructor-documents-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}.instructor-documents-link svg{flex-shrink:0}.sctr-card>.instructor-documents-link{margin-bottom:18px}@media (max-width:760px){.instructor-list,.sctr-list{max-height:320px}}.history-entry{margin:14px 0;border:1px solid var(--border);border-radius:10px;padding:14px}.history-entry summary{cursor:pointer;display:grid;gap:7px}.history-entry table td{white-space:normal;min-width:150px;max-width:380px;overflow-wrap:anywhere}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.history-panel>.search-box{margin-bottom:18px}.trash-panel>.section-heading{align-items:flex-start;flex-wrap:wrap}.monthly-close-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;margin:20px 0}.monthly-close-panel p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.monthly-close-panel>div{flex:1 1;min-width:180px}.monthly-close-dialog{width:min(580px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);padding:24px}.monthly-close-dialog::backdrop{background:#10244688}.monthly-close-dialog p{margin-top:18px;line-height:1.6}.monthly-close-dialog .dialog-actions{flex-wrap:wrap}.login-welcome{position:fixed;inset:0;z-index:100;background:#123d64;color:#fff;display:grid;place-items:center;overflow:hidden;outline:none}.welcome-content{position:relative;text-align:center;padding:28px;max-width:min(620px,100%);animation:welcome-reveal .55s ease-out both}.welcome-logo{width:240px;max-width:75vw;margin:0 auto 28px}.welcome-logo img{display:block;width:100%;height:auto}.welcome-content h1{font-size:clamp(25px,5vw,36px);letter-spacing:-.6px;line-height:1.25}.welcome-content h1 span{display:block;margin-top:10px;overflow-wrap:anywhere;color:#ffd28a}.welcome-content p{margin-top:18px;color:#d8e9f6;line-height:1.6}.welcome-enter{margin-top:26px;border:1px solid #ffffff66;background:transparent;border-radius:10px;padding:11px 20px}.welcome-enter:hover{background:#ffffff18}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-content{animation:none}}.quotation-form{border:0;padding:0;margin:20px 0;min-width:0}.quotation-form textarea{width:100%;min-height:80px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:8px;color:inherit;background:var(--surface);font:inherit}.quotation-pdf{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.quotation-pdf h3{display:flex;align-items:center;gap:8px}.quotation-pdf .split{margin-top:12px;gap:12px}.quotation-pdf .split>span{overflow-wrap:anywhere;min-width:0}.quotations-panel .section-heading{gap:12px;flex-wrap:wrap}.quotation-filters{flex-wrap:wrap}.quotation-filters label{min-width:0}.quotation-table td{vertical-align:top}@media (max-width:760px){.quotation-filters>*{max-width:100%}.quotation-pdf .split{flex-wrap:wrap}}.quotation-table{max-height:520px;overflow:auto}.mixed-session-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.mixed-session-fields>label:first-child{grid-column:1/-1}.mixed-session-fields>.session-modality{grid-column:1/3}@media (max-width:540px){.mixed-session-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mixed-session-fields>.session-modality{grid-column:1}}[data-theme=dark] .btn.secondary:hover,[data-theme=dark] .refresh-button:hover,[data-theme=dark] tbody tr:hover{background:var(--hover-bg)}[data-theme=dark] .icon-button.danger:hover{background:#492c36;color:#ffb1bf}.commercial-weeks{margin-bottom:22px}.week-range-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.week-range-summary>span{padding:10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.week-editor>summary{cursor:pointer;font-weight:600}.week-editor fieldset{border:0;padding:0;margin:16px 0;min-width:0}.week-range-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0}.week-range-row label{display:grid;gap:6px;font-size:12px}.week-editor .dialog-actions{flex-wrap:wrap}@media (max-width:760px){.week-range-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.week-range-row>strong{grid-column:1/-1}}:root{--brand-blue:#185881;--brand-orange:#d78a1c;--card-shadow:0 5px 22px rgba(28,52,89,0.035)}.workspace-shell .sidebar{background:#12324e;color:#eaf2fb;border-right:0}.workspace-shell .sidebar-brand{padding:12px;margin:0 0 20px;background:transparent;border-radius:0}.workspace-shell .nav-caption{color:#9db6cc;font-size:10px;letter-spacing:.11em}.workspace-shell .nav-item{color:#c3d4e4;border-radius:11px;transition:background .15s ease,color .15s ease}.workspace-shell .nav-item:hover{background:#204762;color:#fff}.workspace-shell .nav-item.active{background:#235675;color:#fff;box-shadow:inset 3px 0 #e59a31}.workspace-shell .sidebar-note{background:#1a405d;color:#eaf2fb;border:1px solid #31556d}.workspace-shell .sidebar-note p{color:#adbfce}.workspace-shell .sidebar-footer{color:#f1f6fc;border-color:#31556d}.workspace-shell .sidebar-footer small{color:#adbfce}.workspace-shell .sidebar-footer>div{min-width:0;overflow-wrap:anywhere}.workspace-shell .sidebar-toggle{color:#c3d4e4;background:#204762}.workspace-shell .sidebar-footer .avatar{background:#235675;color:#fff}.workspace-shell.sidebar-collapsed .sidebar-brand{padding:6px;border-radius:0}.access-badge{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:11px}.page-heading h1{letter-spacing:-.9px}.page-heading .eyebrow{color:var(--brand-blue);font-size:10px;letter-spacing:.15em;margin-bottom:9px}.metric-card,.panel{box-shadow:var(--card-shadow);border-radius:16px}.section-heading h2{letter-spacing:-.3px}.overview-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:20px;background:linear-gradient(115deg,#12324e,#185881);color:#fff;margin-bottom:24px;overflow:hidden}.overview-kicker{color:#f5ba61;font-size:10px;font-weight:700;letter-spacing:.14em}.overview-banner h2{margin:12px 0;font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.6px;overflow-wrap:anywhere}.overview-banner p{color:#d0e0ed;font-size:13px;line-height:1.7;max-width:520px}.overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.overview-banner .btn{background:#e99c35;color:#122d45;box-shadow:none}.overview-banner .btn:hover{background:#f3b55d}.overview-banner .btn.secondary{background:#ffffff0a;color:#fff;border:1px solid #7190a5}.overview-banner .btn.secondary:hover{background:#ffffff14}.overview-mark{flex-shrink:0;display:grid;justify-items:center;gap:12px;color:#c4ddeb;border:1px solid #ffffff24;border-radius:24px;padding:28px;transform:rotate(-5deg)}.overview-mark span{font-size:11px;letter-spacing:.18em}.metric-card .metric-value{letter-spacing:-.7px;line-height:1.25;overflow-wrap:anywhere}.billing-metrics .metric-card{border-top:3px solid #185881}.billing-metrics .metric-card:nth-child(2){border-top-color:#d78a1c}.billing-metrics .metric-card:nth-child(3){border-top-color:#278c7c}.billing-metrics .metric-card:nth-child(4){border-top-color:#8262b5}.billing-metrics .metric-card:nth-child(5){border-top-color:#71994f}.filter-bar{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.calendar-panel .calendar-day.today{background:var(--soft)}.service-item{border-radius:10px;border-left-width:3px}.table-scroll table td{vertical-align:top}.table-scroll td:first-child strong{display:block}.certificate-kind{display:inline-flex;padding:5px 9px;background:var(--soft);color:var(--blue);border-radius:6px;font-size:11px;font-weight:600}.certificate-kind.inspection{color:#926019;background:#fff2dc}.record-dialog{width:740px;max-height:92dvh;padding:26px}.record-section{margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.record-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.record-section-title>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--blue);font-size:11px;font-weight:700}.record-section-title h3{font-size:14px}.record-section-title p{margin:3px 0 0;font-size:11px;color:var(--muted)}.record-dialog label small{color:var(--muted);font-weight:400;line-height:1.6}.record-dialog .dialog-actions{position:sticky;bottom:-26px;background:var(--surface);border-top:1px solid var(--border);padding:18px 0;margin-top:20px;z-index:2}.record-dialog .assigned-commercial{margin-top:16px;background:var(--soft);font-size:12px}.optional-fields{padding:12px;border:1px dashed var(--border);border-radius:9px}.optional-fields>summary{cursor:pointer;font-size:12px;color:var(--muted)}.optional-fields>label{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:12px}.optional-fields input{width:auto}.field-hint{padding:12px;background:var(--soft);border-radius:8px;color:var(--muted)}.catalog-picker{border:0;padding:0;margin:0;min-width:0;max-height:none;overflow:visible;display:block}.catalog-picker legend{font-size:12px;font-weight:600;padding:0;margin-bottom:7px}.catalog-picker .form-note{margin:0 0 12px;font-size:11px;color:var(--muted)}.selection-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.selection-chips>small{color:var(--muted)}.selection-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border:1px solid var(--border);background:var(--soft);color:var(--ink);border-radius:8px;font-size:11px;overflow-wrap:anywhere}.selection-chip>button{display:flex;align-items:center;flex-shrink:0;color:inherit;border:0;background:transparent;padding:3px;border-radius:4px}.selection-chip>button:hover{background:var(--hover-bg)}.selection-chip.has-conflict{border-color:#a94458}.catalog-options{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.catalog-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px;font-size:12px}.catalog-options[open] summary{border-bottom:1px solid var(--border)}.catalog-search{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--muted)}.catalog-search input{border:0;background:transparent;padding:6px 0;box-shadow:none}.catalog-option-list{max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 12px}.catalog-option-list .catalog-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 4px;font-size:12px;font-weight:400;border-radius:6px}.catalog-option:hover{background:var(--hover-bg)}.catalog-option input{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand-blue)}.catalog-option>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.catalog-option>span>small{display:block;margin-top:5px}.catalog-option-list p{font-size:12px;color:var(--muted)}:root[data-theme=dark]{--card-shadow:none}[data-theme=dark] .page-heading .eyebrow{color:#8cbbdc}[data-theme=dark] .certificate-kind.inspection{color:#e8b56d;background:#413425}[data-theme=dark] .catalog-search input{background:transparent}[data-theme=dark] .overview-banner .btn{background:#e99c35;color:#122d45}[data-theme=dark] .overview-banner .btn.secondary{background:#ffffff0a;color:#fff}@media (max-width:1000px){.overview-mark{display:none}}@media (max-width:760px){.overview-banner{padding:22px}.overview-actions .btn{flex:1 1;padding:11px;font-size:11px}.access-badge{display:none}.record-dialog{padding:18px}.record-section{padding:14px}.record-dialog .dialog-actions{bottom:-18px}.modal-overlay{padding:12px}.filter-bar{padding:10px}.selection-chip{font-size:11px}}.chart-height{min-width:0;overflow:hidden}.record-dialog .catalog-search,.record-dialog .catalog-search input{min-width:0}.workspace-banner{position:relative;isolation:isolate;background:linear-gradient(112deg,#12324e,var(--banner-end,#185881));min-width:0}.workspace-banner:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff12;border-radius:50%;right:-95px;top:-140px;z-index:-1}.workspace-banner:after{content:"";position:absolute;width:340px;height:340px;background:radial-gradient(circle,#ffffff0b,transparent 68%);right:-45px;bottom:-210px;z-index:-1}.workspace-banner-copy{flex:1 1;min-width:0}.workspace-banner h2{max-width:740px}.workspace-banner .overview-mark{width:132px;height:132px;padding:22px}.workspace-banner-meta{display:inline-flex;padding:5px 9px;border:1px solid #ffffff30;border-radius:20px;color:#c8dce9;font-size:10px;margin-top:16px;text-transform:capitalize}.workspace-banner .overview-actions .btn{display:inline-flex;align-items:center;justify-content:center}.workspace-banner .overview-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.users-page .workspace-banner{margin:22px 0}@media (max-width:760px){.workspace-banner .overview-actions{flex-direction:column;align-items:stretch}.workspace-banner .overview-actions .btn{flex:none;min-height:40px}.workspace-banner h2{font-size:23px}.workspace-banner:before{right:-170px}}.company-footer .app-version{flex-basis:100%;text-align:right;font-size:11px;color:var(--muted)}@media (max-width:760px){.company-footer .app-version{align-self:flex-end}}[hidden]{display:none!important}.profile-trigger{position:fixed;right:16px;top:16px;z-index:45;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface,#fff);color:var(--ink);overflow:hidden}.avatar img,.profile-avatar img,.profile-trigger img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-dialog{max-width:520px}.profile-fields{border:0;padding:0;display:grid;gap:18px}.profile-fields label{display:grid;gap:8px}.profile-avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.profile-fields details{padding:12px;border:1px solid var(--border);border-radius:12px}.profile-fields details label{margin-top:12px}.time-picker-control{position:relative;min-width:0}.time-picker-control>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.time-picker-control>select{padding-left:37px;width:100%}html[data-text-size=large]{--text-scale:1.15}html[data-text-size=extra]{--text-scale:1.3}html[data-text-size]:not([data-text-size=normal]) :is(p,label,input,select,textarea,button,td,th,.nav-label),html[data-text-size]:not([data-text-size=normal]) body{font-size:calc(14px * var(--text-scale));line-height:1.5}html[data-text-size]:not([data-text-size=normal]) small{font-size:calc(11px * var(--text-scale))}html[data-text-size]:not([data-text-size=normal]) h1{font-size:calc(30px * var(--text-scale))}html[data-text-size]:not([data-text-size=normal]) h2{font-size:calc(18px * var(--text-scale))}html[data-text-size]:not([data-text-size=normal]) h3{font-size:calc(16px * var(--text-scale))}@media (max-width:760px){.profile-trigger{top:12px;right:10px;width:34px;height:34px}.users-page .brand-compact{margin-right:36px}}.session-time>span{display:block;margin-bottom:8px}.profile-dialog[open]{position:fixed;inset:0;margin:auto;max-height:90vh;overflow:auto;background:var(--bg);color:var(--ink);border:1px solid var(--border);z-index:90}.profile-dialog::backdrop{background:#071a30aa}html[data-theme=dark] .profile-trigger{background:#1c293a}.record-commercial{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.record-profile-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;padding:4px 0;cursor:pointer;text-align:left;white-space:nowrap}.record-profile-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.record-profile-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.record-profile-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.record-profile-dialog::backdrop{background:rgba(8,20,35,.55)}.record-profile-dialog p{line-height:1.6;overflow-wrap:anywhere}.record-author-card{display:flex;align-items:center;gap:18px;margin:24px 0;min-width:0}.record-author-card>div{min-width:0;overflow-wrap:anywhere}.record-author-card h3{margin:0 0 8px;font-size:20px}.record-author-card .profile-avatar{flex-shrink:0}.record-author-role{display:inline-block;padding:4px 10px;border-radius:16px;background:var(--bg);color:var(--muted);font-size:12px;border:1px solid var(--border)}.clock-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:9px}.clock-trigger>svg{position:static!important;transform:none!important;flex-shrink:0}.time-picker-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none}.clock-popup{position:absolute;top:calc(100% + 7px);left:0;z-index:8;width:min(286px,calc(100vw - 76px));padding:14px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px #071b3533}[data-time-kind=endTime] .clock-popup{left:auto;right:0}.clock-display{display:flex;align-items:center;gap:10px}.clock-face{width:124px;height:124px;flex-shrink:0}.clock-rim{fill:var(--navy)}.clock-dial{fill:var(--surface,#fff)}.clock-face text{fill:var(--ink);font-size:12px;font-weight:600}.clock-minute-hand{stroke:var(--muted);stroke-width:3;stroke-linecap:round}.clock-hour-hand{stroke:var(--orange);stroke-width:6;stroke-linecap:round;transition:transform .2s ease}.clock-pin{fill:var(--orange)}.clock-digital{display:grid;gap:5px;min-width:0}.clock-digital strong{font-size:22px;letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-digital small{font-size:10px}.clock-popup p{margin:8px 0!important;font-size:11px!important;color:var(--muted)!important}.clock-hour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.clock-hour-grid button{border:1px solid var(--border);border-radius:7px;padding:8px 0;background:var(--bg);color:var(--ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-hour-grid button:hover{border-color:var(--blue);background:var(--border)}.clock-hour-grid button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.clock-popup>small{display:block;margin-top:8px;font-size:10px;line-height:1.5}.clock-done{width:100%;margin-top:10px}.register-confirm-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.register-confirm-dialog::backdrop{background:rgba(8,20,35,.55)}.register-confirm-dialog strong{overflow-wrap:anywhere}.register-confirm-dialog .dialog-actions{flex-wrap:wrap}.confirmation-lock-note{display:block;max-width:140px;margin-top:5px}@media (prefers-reduced-motion:reduce){.clock-hour-hand{transition:none}}.agenda-card-stack{position:relative;isolation:isolate;margin-bottom:15px}.compact-service-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;width:100%;border:1px solid var(--border);text-align:left;font:inherit;color:var(--ink);margin-bottom:0!important;min-width:0}.compact-service-card small,.compact-service-card span,.compact-service-card strong{display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;max-width:100%}.compact-service-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.has-stack:after,.has-stack:before{content:"";position:absolute;inset:8px 4px -8px;z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:10px}.has-stack:before{inset:14px 8px -14px;z-index:0}.clock-sphere{position:relative;width:240px;height:240px;margin:8px auto 12px}.interactive-clock-face{display:block;width:240px;height:240px}.clock-number-button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:var(--surface,#fff);color:var(--ink);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;z-index:1}.clock-number-button:hover{background:var(--border)}.clock-number-button.selected{background:var(--blue);color:#fff}.clock-number-button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.dial-digital{text-align:center}.clock-popup:has(.clock-sphere){width:286px;max-width:calc(100vw - 60px)}@media (max-width:360px){.clock-sphere,.interactive-clock-face{width:220px;height:220px}.clock-sphere{margin-left:auto;margin-right:auto}}.has-stack:not(.many-stack):before{display:none}.workspace-shell .nav-group+.nav-group{margin-top:14px;padding-top:10px;border-top:1px solid #ffffff20}.workspace-shell .nav-group-title{padding:4px 13px 7px;color:#9db6cc;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapsed .nav-group-title{display:none}.users-reset-dialog{max-width:520px}.users-reset-dialog label{display:flex;flex-direction:column;gap:8px}.user-reset-button{margin-top:8px}@media (max-width:760px){.sidebar:not(.is-open) .nav-group-title{display:none}.sidebar.is-open .nav-group-title{display:block}}.daily-classes-dialog{width:min(680px,calc(100vw - 32px))}.daily-classes-dialog h2{display:flex;align-items:center;gap:9px}.daily-class-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.daily-class-list li{padding:14px;border:1px solid var(--border);border-radius:10px}.daily-class-list p{margin:6px 0}.daily-class-list .split{flex-wrap:wrap;gap:8px}.login-modern{grid-template-columns:57% 43%;min-height:100svh}.login-modern .login-story{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(30px,5vw,80px);background:radial-gradient(ellipse at 80% 10%,#144e83 0,#0b2d54 45%,#061b36 100%);justify-content:center}.login-modern .login-story:after,.login-modern .login-story:before{content:"";position:absolute;z-index:-1;width:700px;height:700px;border-radius:50%;pointer-events:none}.login-modern .login-story:before{top:-550px;left:-180px;border:65px solid #2674ad35;box-shadow:0 0 0 85px #1c619b20}.login-modern .login-story:after{bottom:-560px;left:-260px;border:45px solid #1965a455;outline:2px solid #e18a21;outline-offset:28px;box-shadow:0 0 0 90px #1e61992b}.login-brand-content{display:flex;flex-direction:column;align-items:center;text-align:center}.login-modern .brand-on-dark{align-self:center;background:transparent;border-radius:0;padding:0!important;width:min(440px,80%)}.login-modern .brand-on-dark .consitec-logo{width:100%}.login-modern .login-story h1{font-size:clamp(30px,3.5vw,54px);line-height:1.14;letter-spacing:-1.5px;margin:38px 0 16px}.login-modern .login-story p{max-width:520px;font-size:clamp(15px,1.35vw,20px);color:#d8e7f5;line-height:1.6}.login-modern .login-story>small{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#b9cee4}.login-modern .login-form-panel{padding:clamp(28px,4vw,70px);background:#fcfcfd}.login-modern .login-form{max-width:440px}.login-modern .login-form h2{font-size:clamp(25px,2.3vw,36px);line-height:1.2;letter-spacing:-1px}.login-modern .login-form>p{font-size:16px;line-height:1.6;margin:14px 0 42px}.login-modern .login-form .grid{gap:12px}.login-modern .login-form label{font-size:14px;margin-top:14px}.login-input-wrap{display:flex;position:relative;align-items:center}.login-input-wrap>svg{position:absolute;left:17px;color:var(--muted);pointer-events:none}.login-modern .login-input-wrap input{padding:17px 46px;min-height:56px;border-radius:10px;font-size:16px}.login-password-toggle{position:absolute;right:8px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.login-password-toggle:hover{background:var(--soft)}.login-modern .login-submit{margin-top:18px;min-height:56px;padding:16px 20px;font-size:15px;background:#103e6b;justify-content:center;gap:16px}.login-modern .login-submit svg{color:#f3a12b}.login-modern .login-submit:hover{background:#175482}.login-modern .login-form>.login-help{border-top:1px solid var(--border);padding-top:24px;margin:28px 0 20px;font-size:13px;text-align:center}.login-modern .login-form>small{margin-top:40px}[data-theme=dark] .login-modern .login-form-panel{background:var(--surface)}.welcome-logo{background:transparent;border-radius:0;box-shadow:none;padding:0;width:300px}@media (max-width:760px){.login-modern{grid-template-columns:1fr}.login-modern .login-story{min-height:auto;padding:30px 24px 32px}.login-modern .brand-on-dark{width:180px}.login-modern .login-story h1{font-size:28px;margin-top:22px;letter-spacing:-.7px}.login-modern .login-story p{font-size:14px;max-width:320px}.login-modern .login-form-panel{padding:22px 24px 36px}.login-modern .login-form>p{margin-bottom:18px}.login-modern .login-form>small{margin-top:22px}}.login-welcome{background:#edf3f8;color:#17364e}.welcome-content h1 span{color:#945715}.welcome-content p{color:#50677a}.welcome-enter{background:#185881;border-color:#185881;color:#fff}.welcome-enter:hover{background:#123e5c}.calendar-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}@media (max-width:760px){.calendar-panel>.section-heading{flex-wrap:wrap;gap:14px}.calendar-heading-actions{width:100%}.calendar-heading-actions .btn{width:100%;justify-content:center}}.service-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:20px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.service-draft-banner p{color:var(--muted);font-size:12px;margin-top:6px;overflow-wrap:anywhere}.location-picker{padding:0;border:0;margin:0;display:grid;gap:7px;min-width:0;align-self:start}.location-picker legend{padding:0;font-size:11px;font-weight:600}.location-picker .catalog-search{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0}.location-picker .catalog-search input{min-width:0;padding:7px 10px;font-size:11px}.location-picker .catalog-search svg{flex-shrink:0}.location-picker select{width:100%}@media (max-width:760px){.service-draft-banner{flex-direction:column;align-items:stretch}.service-draft-banner .btn{justify-content:center}}.dialog.record-dialog{width:min(1080px,calc(100vw - 40px));height:min(900px,92dvh);max-height:92dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.record-dialog>.section-heading{padding:22px 26px 12px;margin:0;flex-shrink:0}.record-dialog>.dialog-intro{padding:0 26px 18px;margin:0;color:var(--muted);font-size:12px;flex-shrink:0;border-bottom:1px solid var(--border)}.record-dialog>form,.record-editor{display:flex;flex-direction:column;flex:1 1;min-height:0;margin:0}.record-editor-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;flex:1 1;min-height:0;overflow:auto;scrollbar-width:thin}.record-editor-fields{min-width:0;padding:0 24px 24px}.record-editor-fields>.record-section{margin:20px 0;padding:18px}.record-editor-fields>.assigned-commercial{margin:16px 0}.record-editor-summary{background:var(--soft);border-left:1px solid var(--border);padding:24px 20px;min-width:0}.record-summary{position:sticky;top:20px;max-height:calc(92dvh - 200px);overflow:auto;scrollbar-width:thin}.record-summary>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--muted);cursor:pointer;padding:0 0 16px}.record-summary>summary::-webkit-details-marker{display:none}.record-summary>summary svg{transition:transform .18s}.record-summary:not([open])>summary svg{transform:rotate(-90deg)}.record-summary-content{padding-bottom:2px}.record-summary-item{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:12px;margin:0 0 17px;overflow-wrap:anywhere}.record-summary-item>svg{flex-shrink:0;color:var(--blue);margin-top:2px}.record-summary-item strong{font-size:14px;font-weight:650}.record-summary-item small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.6}.record-summary-facts{padding:15px 0;border-top:1px solid var(--border);margin:0 0 16px}.record-summary-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:12px}.record-summary-facts>div:last-child{margin-bottom:0}.record-summary-facts span{color:var(--muted)}.record-summary-facts strong{text-align:right;font-weight:500;overflow-wrap:anywhere;max-width:68%}.record-summary-caption{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 16px}.record-summary-empty{font-size:11px;color:var(--muted);margin-bottom:16px}.record-summary-total{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:17px}.record-summary-total>span{font-size:11px;color:var(--muted)}.record-summary-total>strong{display:block;font-size:26px;letter-spacing:-.6px;margin-top:7px;overflow-wrap:anywhere}.record-summary-total>small{display:block;color:var(--muted);font-size:10px;margin-top:9px;line-height:1.6}.record-editor-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface);padding:16px 24px;box-shadow:0 -4px 15px #152c5905;z-index:2}.record-dialog .record-editor-footer>.dialog-actions{position:static;padding:0;margin:0;border:0;background:transparent;flex-wrap:wrap}.record-editor-content:has(.record-editor-fields>.error-banner){scroll-padding-bottom:20px}@media (max-width:900px){.record-editor-content{grid-template-columns:minmax(0,1fr) 245px}.record-editor-fields{padding:0 18px 20px}.record-editor-summary{padding:22px 16px}.record-editor-fields>.record-section{padding:15px}}@media (max-width:760px){.dialog.record-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay:has(>.record-dialog){padding:0}.record-dialog>.section-heading{padding:18px 20px 10px}.record-dialog>.dialog-intro{padding:0 20px 15px}.record-editor-content{display:block}.record-editor-fields{padding:0 16px 20px}.record-editor-summary{border-left:0;border-top:1px solid var(--border);padding:20px}.record-summary{position:static;max-height:none}.record-summary-total>strong{font-size:24px}.record-editor-footer{padding:13px 16px max(13px,env(safe-area-inset-bottom))}.record-editor-footer .btn{padding:11px 12px}.record-summary-facts strong{max-width:70%}}.record-editor-content,.record-summary{scrollbar-width:none;-ms-overflow-style:none}.record-editor-content::-webkit-scrollbar,.record-summary::-webkit-scrollbar{display:none;width:0;height:0}.status-paid_without_invoice{background:var(--soft);color:var(--muted);border:1px solid var(--border)}.session-assignments{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.session-assignments>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--blue)}.session-assignments>summary small{margin-left:8px;font-weight:400}.session-assignments>.form-note{margin:10px 0;font-size:11px;line-height:1.6}.session-choice{padding:12px;margin-top:12px;border:1px solid var(--border);border-radius:8px;min-width:0}.session-choice legend{padding:0 5px;font-size:12px;font-weight:600}.session-choice>small{display:block;margin-bottom:10px}.session-choice>label{display:flex;align-items:flex-start;gap:9px;margin:10px 0;font-size:12px}.session-choice input{width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}.session-choice label small{display:block;margin-top:3px}.session-choice .text-button{font-size:11px}.service-excel-import{margin-top:22px}.service-excel-import>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.service-excel-import>summary::-webkit-details-marker{display:none}.service-excel-import>summary>span{display:flex;align-items:center;gap:12px;min-width:0}.service-excel-import>summary strong{font-size:16px}.service-excel-import>summary small{display:block;margin-top:5px;line-height:1.5}.service-excel-import>summary>svg{flex-shrink:0}.service-excel-import[open]>summary>svg{transform:rotate(180deg)}.service-import-content{margin-top:20px;border-top:1px solid var(--border);padding-top:20px;min-width:0}.service-import-content>.form-note{margin:12px 0;line-height:1.6}.import-controls{border:0;padding:0;margin:20px 0;min-width:0}.import-controls input[type=file]{max-width:100%}.import-mapping{border:1px solid var(--border);border-radius:10px;padding:14px;margin:18px 0}.import-mapping>summary{font-weight:600;cursor:pointer}.import-mapping>.form-note{margin:12px 0}.import-mapping-list{max-height:260px;overflow:auto;overscroll-behavior:contain}.import-map-row{display:flex;align-items:flex-end;gap:12px;padding:10px 0}.import-map-row label{flex:1 1;min-width:0;font-size:12px;overflow-wrap:anywhere;display:grid;gap:8px}.import-map-row .btn{flex-shrink:0}.import-selection{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;margin:16px 0}.service-import-preview{max-height:460px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px}.service-import-preview table{min-width:1780px}.service-import-preview th{position:sticky;top:0;z-index:1;background:var(--surface)}.service-import-preview td{vertical-align:top;white-space:normal;min-width:135px;max-width:280px}.service-import-preview td:first-child{min-width:60px;width:60px}.service-import-preview td:nth-child(2){min-width:230px}.service-import-preview input[type=checkbox]{width:18px;height:18px}.service-import-preview td p{font-size:11px;line-height:1.5;margin:6px 0}.service-import-preview td small{display:block;margin-top:6px}.service-import-preview .import-done{background:var(--soft)}.import-row-error{color:#b52d3c}.import-row-warning{color:#966116}[data-theme=dark] .import-row-error{color:#ffb1bf}[data-theme=dark] .import-row-warning{color:#ffcc84}.service-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:20px}.service-import-actions>span{font-size:12px;color:var(--muted)}.service-import-notice{margin:15px 0;padding:12px;border-radius:10px;background:var(--soft)}@media (max-width:760px){.import-map-row{flex-direction:column;align-items:stretch}.service-import-actions .btn{width:100%}}.floating-add{position:fixed;right:28px;bottom:calc(26px + env(safe-area-inset-bottom));width:58px;height:58px;display:grid;place-items:center;z-index:65;border:1px solid #ffffff30;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 6px 24px #142a5740;transition:background .18s,transform .18s}.floating-add:hover{background:var(--navy);transform:translateY(-2px)}.floating-add:focus-visible{outline:3px solid #f28a36;outline-offset:4px}.floating-add:disabled{opacity:.55;cursor:wait}.workspace-shell:has(.floating-add) .page-content{padding-bottom:100px}body:has(.modal-overlay) .floating-add,body:has(dialog[open]) .floating-add{visibility:hidden}@media (max-width:760px){.floating-add{width:54px;height:54px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.workspace-shell:has(.floating-add) .page-content{padding-bottom:100px}}.unified-ui{--blue:#234eaa;--navy:#1b204b;--ink:#202a43;--muted:#687187;--border:#e4e7ed;--bg:#f7f8fb;--surface:#fff;--soft:#f2f5fa;--card-shadow:none;--brand-blue:#234eaa;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.unified-ui :is(button,input,select,textarea){font-family:inherit}.unified-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #487ed2;outline-offset:3px}.unified-ui .workspace-shell{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 92%,transparent)),url(/consitec-logo.png);background-position:50%,50%;background-size:cover,min(76vw,760px) auto;background-repeat:no-repeat;background-attachment:fixed}.unified-ui .main-content{margin-left:0}.unified-ui .workspace-header{height:76px;min-height:76px;display:flex;align-items:center;gap:20px;padding:0 68px 0 24px;background:#1b204b;color:#fff;position:sticky;top:0;z-index:40;border:0}.unified-ui .workspace-header-brand{width:76px;flex-shrink:0;padding:0}.unified-ui .workspace-header-brand .consitec-logo{width:76px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}.unified-ui .workspace-nav{display:flex;align-self:stretch;align-items:stretch;flex:1 1;gap:4px;min-width:0}.unified-ui .workspace-more>summary,.unified-ui .workspace-nav>.workspace-nav-item{display:flex;align-items:center;gap:8px;padding:0 12px;border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:#e5e6f2;white-space:nowrap;text-decoration:none;font-size:calc(13px * var(--text-scale, 1));font-weight:500;cursor:pointer}.unified-ui .workspace-nav-item>svg{flex-shrink:0}.unified-ui .workspace-more>summary:hover,.unified-ui .workspace-nav>.workspace-nav-item:hover{background:#ffffff0d}.unified-ui .workspace-more>summary[aria-current=page],.unified-ui .workspace-nav>[aria-current=page]{color:#fff;border-bottom-color:#ffceac}.unified-ui .workspace-more{position:relative}.unified-ui .workspace-more>summary{height:100%;list-style:none}.unified-ui .workspace-more>summary::-webkit-details-marker{display:none}.unified-ui .workspace-menu{position:absolute;top:100%;right:0;width:270px;max-height:calc(100dvh - 90px);overflow:auto;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:0 0 5px 5px;box-shadow:0 10px 28px #1b204b20}.unified-ui .workspace-menu-label{display:block;padding:9px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unified-ui .workspace-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;text-decoration:none;font-size:calc(13px * var(--text-scale, 1));line-height:1.5;font-weight:400}.unified-ui .workspace-menu-item>svg{flex-shrink:0}.unified-ui .workspace-menu-item:hover,.unified-ui .workspace-menu-item[aria-current=page]{background:var(--soft);color:var(--blue)}.unified-ui .workspace-menu-footer{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.unified-ui .workspace-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.unified-ui .login-header .theme-toggle,.unified-ui .workspace-header-actions .icon-button{display:grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid #ffffff28;border-radius:5px;background:transparent;color:#e5e6f2}.unified-ui .login-header .theme-toggle:hover,.unified-ui .workspace-header-actions .icon-button:hover{background:#ffffff10}.unified-ui .profile-trigger{top:19px;background:#347fb4;color:white;border-color:#ffffff30}.unified-ui .page-content{max-width:1600px;padding:32px 32px 24px}.unified-ui .page-heading{margin-bottom:24px;align-items:center}.unified-ui .page-heading h1{font-size:calc(27px * var(--text-scale, 1));font-weight:600;letter-spacing:-.6px}.unified-ui .page-heading p{font-size:calc(13px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.unified-ui .eyebrow{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:8px}.unified-ui :is(.panel,.card,.record-section,.users-notice,.error-banner,.service-draft-banner,.service-excel-import,.sctr-status-banner,.monthly-close-panel,.monthly-close-dialog){border-radius:6px;box-shadow:none}.unified-ui .panel{background:var(--surface);border-color:var(--border);padding:24px}.unified-ui .section-heading{margin-bottom:20px}.unified-ui .section-heading h2{font-size:calc(16px * var(--text-scale, 1));font-weight:600;letter-spacing:-.2px}.unified-ui .section-heading p{color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.unified-ui .btn{min-height:40px;border-radius:5px;background:var(--blue);color:#fff;box-shadow:none;font-size:calc(12px * var(--text-scale, 1));padding:10px 15px}.unified-ui .btn:hover{transform:none;background:#193e8c}.unified-ui .btn.secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.unified-ui .btn.secondary:hover{background:var(--soft)}.unified-ui .btn.destructive{background:#bd3544}.unified-ui input,.unified-ui select,.unified-ui textarea{border-color:var(--border);border-radius:4px;background-color:var(--surface);color:var(--ink)}.unified-ui input:focus,.unified-ui select:focus,.unified-ui textarea:focus{border-color:#7996ca}.unified-ui .period-toolbar{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px;gap:16px}.unified-ui .period-picker{background:var(--surface);border-radius:4px;border-color:var(--border)}.unified-ui .period-picker select{background:transparent}.unified-ui .period-hint{color:var(--muted);font-size:12px}.unified-ui .workspace-banner{display:block;padding:20px 24px;margin:0 0 24px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:5px;box-shadow:none}.unified-ui .workspace-banner-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.unified-ui .workspace-banner:after,.unified-ui .workspace-banner:before{display:none}.unified-ui .workspace-banner :is(.overview-kicker,.overview-mark,.workspace-banner-meta){display:none}.unified-ui .workspace-banner h2{margin:0 0 6px;font-size:calc(16px * var(--text-scale, 1));letter-spacing:-.2px;font-weight:600}.unified-ui .workspace-banner p{grid-column:1;margin:0;max-width:670px;color:var(--muted);font-size:calc(12px * var(--text-scale, 1));line-height:1.7}.unified-ui .workspace-banner .overview-actions{grid-column:2;grid-row:1/3;margin:0;gap:8px;justify-content:flex-end}.unified-ui .workspace-banner .btn{background:var(--blue);color:#fff}.unified-ui .workspace-banner .btn:hover{background:#193e8c}.unified-ui .workspace-banner .btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.unified-ui .workspace-banner .btn.secondary:hover{background:var(--soft)}.unified-ui :is(.metric-grid,.sale-summary){gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface);margin-bottom:24px}.unified-ui .billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.unified-ui :is(.metric-grid,.sale-summary) .metric-card{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:23px}.unified-ui :is(.metric-grid,.sale-summary) .metric-card:last-child{border-right:0}.unified-ui .metric-card:hover{transform:none;box-shadow:none}.unified-ui .sale-summary .metric-card:last-child{color:var(--ink)}.unified-ui .sale-summary .metric-card:last-child small{color:var(--muted)}.unified-ui .metric-card .metric-icon{width:24px;height:24px;background:transparent;color:var(--muted)}.unified-ui .metric-card .metric-value{font-size:calc(25px * var(--text-scale, 1));font-weight:600;letter-spacing:-.65px;margin:18px 0 8px;line-height:1.25}.unified-ui .metric-card small,.unified-ui .metric-card>.split>span{color:var(--muted);font-size:calc(11px * var(--text-scale, 1));line-height:1.6}.unified-ui .bottom-grid,.unified-ui .chart-grid,.unified-ui .support-grid{gap:24px}.unified-ui .filter-bar{border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:12px;gap:12px}.unified-ui .search-box{border-radius:4px;background:var(--surface);border-color:var(--border)}.unified-ui .search-box input{background:transparent;border:0}.unified-ui .table-scroll table{font-size:calc(12px * var(--text-scale, 1))}.unified-ui .table-scroll th{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border);font-size:calc(11px * var(--text-scale, 1));font-weight:500;padding:13px 16px}.unified-ui .table-scroll td{padding:18px 16px;border-color:var(--border);color:var(--ink)}.unified-ui .table-scroll td small{color:var(--muted)}.unified-ui .table-scroll tbody tr:hover{background:var(--bg)}.unified-ui .table-scroll td strong{font-weight:600}.unified-ui .company-footer{border-top:1px solid var(--border);margin-top:32px;padding:20px 0 0;color:var(--muted);gap:12px;font-size:11px}.unified-ui .company-footer address{font-size:10px}.unified-ui .company-footer .app-version{flex-basis:auto;margin-left:auto}.unified-ui .floating-add{background:var(--blue);box-shadow:0 4px 14px #1b204b25}.unified-ui .dialog{background:var(--surface);color:var(--ink);border-radius:6px;border-color:var(--border);box-shadow:0 16px 60px #111c3430}.unified-ui .dialog p{color:var(--muted)}.unified-ui .record-editor-summary{background:var(--bg);border-color:var(--border)}.unified-ui .record-section{border-color:var(--border);background:var(--surface)}.unified-ui .record-section-title>span{background:var(--soft);color:var(--blue);border-radius:4px}.unified-ui .record-summary-total{border-radius:5px;background:var(--surface)}.unified-ui .record-editor-footer{box-shadow:none;background:var(--surface)}.unified-ui .profile-fields details{border-radius:5px}.unified-ui .user-account{border-radius:5px;border-color:var(--border)}.unified-ui .users-page{max-width:1280px}.unified-ui .users-page .workspace-banner{margin:0 0 24px}.unified-ui .user-account-list{gap:16px}.unified-ui .user-role{border-radius:4px}.unified-ui .login-header{display:flex;align-items:center;gap:24px;min-height:76px;padding:0 32px;background:#1b204b;color:white}.unified-ui .login-header>span{font-size:13px;color:#e5e6f2}.unified-ui .login-header>.theme-toggle{margin-left:auto}.unified-login{display:flex;flex-direction:column}.unified-ui .login-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:80px;width:min(1120px,100%);flex:1 1;margin:auto;padding:64px 32px}.unified-ui .login-intro{padding-right:24px}.unified-ui .login-intro h1{font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.17;letter-spacing:-1.4px;margin:16px 0 20px}.unified-ui .login-intro>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:350px}.unified-ui .login-capabilities{padding:0;margin:36px 0 0;list-style:none}.unified-ui .login-capabilities li{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.unified-ui .login-capabilities li>svg{margin-top:2px;color:var(--blue);flex-shrink:0}.unified-ui .login-capabilities strong{display:block;font-size:14px;font-weight:600}.unified-ui .login-capabilities span{display:block;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.unified-ui .login-access{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:40px}.unified-ui .login-form{max-width:none}.unified-ui .login-access-icon{color:var(--blue);margin-bottom:20px}.unified-ui .login-form h2{font-size:26px;font-weight:600;letter-spacing:-.6px}.unified-ui .login-form>p{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 30px}.unified-ui .login-form .grid{gap:10px}.unified-ui .login-form label{font-size:12px;font-weight:500;margin-top:12px}.unified-ui .login-input-wrap input{min-height:48px;border:1px solid var(--border);padding:12px 44px;font-size:14px}.unified-ui .login-password-toggle{border-radius:4px}.unified-ui .login-form .login-submit{min-height:46px;margin-top:18px;justify-content:space-between;padding:12px 16px;font-size:13px}.unified-ui .login-form>.login-help{border-top:1px solid var(--border);padding-top:20px;margin:26px 0 0;font-size:11px}.unified-login>.company-footer{width:100%;margin:0;padding:20px 32px;background:var(--surface)}.unified-login>.company-footer address{display:none}.unified-ui .login-welcome{background:var(--bg);color:var(--ink);border-top:76px solid #1b204b}.unified-ui .welcome-content{animation:none}.unified-ui .welcome-logo{width:150px;margin-bottom:32px}.unified-ui .welcome-content h1{font-size:30px;font-weight:600;letter-spacing:-.6px}.unified-ui .welcome-content h1 span{color:var(--blue);font-size:24px}.unified-ui .welcome-content p{color:var(--muted)}.unified-ui .welcome-enter{background:var(--blue);color:white;border:0;border-radius:5px;font-size:13px;padding:12px 18px}.unified-ui .welcome-enter:hover{background:#193e8c}html[data-theme=dark] .unified-ui{--blue:#8fb5ff;--ink:#e4e9f4;--muted:#a6b2c8;--border:#344157;--bg:#151d2b;--surface:#1e293b;--soft:#29374c}html[data-theme=dark] .unified-ui :is(.btn,.workspace-banner .btn,.floating-add,.welcome-enter){background:#3566bd;color:#fff}html[data-theme=dark] .unified-ui :is(.btn.secondary,.workspace-banner .btn.secondary){background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .unified-ui .btn.destructive{background:#b73647}html[data-theme=dark] .unified-ui .workspace-banner{background:var(--surface);color:var(--ink)}html[data-theme=dark] .unified-ui .workspace-banner p{color:var(--muted)}html[data-theme=dark] .unified-ui .welcome-logo img{filter:brightness(0) invert(1)}@media (min-width:1400px){.unified-ui .workspace-nav{gap:8px}.unified-ui .workspace-nav>.workspace-nav-item{padding-inline:16px}}@media (max-width:1240px){.unified-ui .workspace-nav>.workspace-nav-item{padding-inline:10px}.unified-ui .workspace-nav>.workspace-nav-item span{display:none}.unified-ui .workspace-nav>.workspace-nav-item[aria-current=page] span{display:inline}.unified-ui .billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-ui .billing-metrics .metric-card{border-bottom:1px solid var(--border)}.unified-ui .workspace-banner-copy{grid-template-columns:1fr}.unified-ui .workspace-banner .overview-actions{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:16px}}@media (max-width:850px){.unified-ui .workspace-header{gap:12px;padding-left:16px}.unified-ui .page-content{padding:26px 20px}.unified-ui .login-content{gap:32px;padding:40px 24px}.unified-ui .login-intro{padding-right:0}.unified-ui .login-access{padding:28px}.unified-ui .workspace-nav>.workspace-nav-item[aria-current=page] span{display:none}}@media (max-width:640px){.unified-ui .workspace-header{height:64px;min-height:64px;gap:8px;padding:0 60px 0 14px}.unified-ui .workspace-header-brand{width:56px}.unified-ui .workspace-header-brand .consitec-logo{width:56px;max-height:44px}.unified-ui .workspace-nav{gap:0}.unified-ui .workspace-nav>.workspace-nav-item{display:none;padding-inline:9px}.unified-ui .workspace-nav>.workspace-nav-item[aria-current=page]{display:flex}.unified-ui .workspace-more>summary{padding-inline:9px;gap:4px;font-size:12px}.unified-ui .workspace-more>summary>span{display:none}.unified-ui .workspace-menu{position:fixed;top:64px;right:12px;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 76px)}.unified-ui .workspace-header-actions{gap:5px}.unified-ui .workspace-header-actions .icon-button{width:32px;height:32px;padding:6px}.unified-ui .workspace-header-actions .workspace-help{display:none}.unified-ui .profile-trigger{top:13px;right:14px;width:36px;height:36px}.unified-ui .page-content{padding:24px 16px}.unified-ui .page-heading{flex-wrap:wrap;gap:16px}.unified-ui .page-heading h1{font-size:calc(24px * var(--text-scale, 1))}.unified-ui .page-heading p{max-width:none}.unified-ui .panel,.unified-ui .workspace-banner{padding:18px}.unified-ui .workspace-banner .overview-actions{gap:8px}.unified-ui .workspace-banner .overview-actions .btn{white-space:normal;text-align:left}.unified-ui .billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-ui :is(.metric-grid,.sale-summary) .metric-card{padding:18px}.unified-ui .metric-card .metric-value{font-size:calc(22px * var(--text-scale, 1))}.unified-ui .sale-summary .metric-card{border-right:0;border-bottom:1px solid var(--border)}.unified-ui .sale-summary .metric-card:last-child{border-bottom:0}.unified-ui .company-footer{gap:8px}.unified-ui .company-footer .app-version{margin-left:0}.unified-ui .login-header{min-height:64px;padding:0 20px;gap:16px}.unified-ui .login-header>span{font-size:11px;max-width:140px;line-height:1.5}.unified-ui .login-content{grid-template-columns:minmax(0,1fr);gap:28px;max-width:460px;padding:30px 20px}.unified-ui .login-intro h1{font-size:28px;letter-spacing:-.7px;margin:8px 0 12px}.unified-ui .login-intro h1 br{display:none}.unified-ui .login-intro>p{font-size:13px}.unified-ui .login-capabilities{display:none}.unified-ui .login-intro .eyebrow{font-size:9px}.unified-ui .login-access{padding:24px}.unified-ui .login-access-icon{display:none}.unified-ui .login-form h2{font-size:24px}.unified-ui .login-form>p{margin-bottom:18px}.unified-ui .login-input-wrap input{font-size:16px}.unified-login>.company-footer{padding:18px 20px}.unified-ui .login-welcome{border-top-width:64px}}@media (prefers-reduced-motion:reduce){.unified-ui *{scroll-behavior:auto!important}}.unified-ui .profile-dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.unified-ui .profile-fields{min-width:0}.unified-ui .profile-fields :is(label,details){min-width:0}.unified-ui .profile-fields input{max-width:100%}.unified-ui .company-name-input{min-width:0}.unified-ui .client-name-suggestions{margin-top:8px;padding:10px 12px;background:var(--soft);border:1px solid var(--border);border-radius:5px}.unified-ui .client-name-suggestions ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.unified-ui .client-name-suggestions button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:32px}.unified-ui{--motion-fast:120ms;--motion-state:180ms;--motion-dialog:240ms;--motion-ease:cubic-bezier(0,0,0.2,1)}.unified-ui :is(.btn,.icon-button,.floating-add,.welcome-enter){transform-origin:center;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.unified-ui :is(.workspace-nav-item,.workspace-menu-item,.workspace-more>summary){transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.unified-ui :is(.btn,.icon-button,.floating-add,.welcome-enter):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.unified-ui :is(.btn,.icon-button,.floating-add,.welcome-enter):is(:disabled,[aria-disabled=true]){transform:none;box-shadow:none;transition:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.unified-ui :is(.btn,.welcome-enter):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 4px 10px #1b204b15}.unified-ui :is(.icon-button,.floating-add):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.unified-ui :is(.btn,.icon-button,.floating-add,.welcome-enter):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.98);box-shadow:none}}.unified-ui .workspace-more[open]>.workspace-menu{animation:workspace-menu-in var(--motion-state) var(--motion-ease);transform-origin:top right}.unified-ui .modal-overlay{animation:workspace-fade-in var(--motion-state) var(--motion-ease)}.unified-ui .modal-overlay>.dialog,.unified-ui :is(.dialog,.monthly-close-dialog)[open]{animation:workspace-dialog-in var(--motion-dialog) var(--motion-ease);transform-origin:center}.unified-ui .content-area>:not([hidden]),.unified-ui .record-summary[open]>.record-summary-content,.unified-ui .users-page>.panel{animation:workspace-fade-in var(--motion-state) var(--motion-ease)}.unified-ui .quotations-panel>[role=status],.unified-ui :is(.toast,.users-notice){animation:workspace-notice-in var(--motion-state) var(--motion-ease)}.unified-ui .toast:not(.toast-error)>svg>path{animation:workspace-check-in var(--motion-dialog) var(--motion-ease)}.unified-ui .login-welcome{overflow:auto;align-items:safe center;padding:24px 0}.unified-ui .login-welcome .welcome-content{width:min(680px,100%);max-width:100%;padding:24px;animation:none}.unified-ui .login-welcome .welcome-logo{animation:workspace-welcome-in .32s var(--motion-ease) both}.unified-ui .welcome-session{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:var(--blue);margin-bottom:16px;animation:workspace-welcome-in .24s var(--motion-ease) 50ms both}.unified-ui .login-welcome .welcome-content h1{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.4px;animation:workspace-welcome-in .32s var(--motion-ease) .1s both}.unified-ui .login-welcome .welcome-content h1 span{color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2;margin-top:8px}.unified-ui .login-welcome .welcome-content p{font-size:14px;line-height:1.7;margin-top:18px}.unified-ui .login-welcome .welcome-content p,.unified-ui .welcome-date{animation:workspace-fade-in var(--motion-state) var(--motion-ease) .16s both}.unified-ui .welcome-date{display:block;text-transform:capitalize;margin-top:8px;font-size:12px;color:var(--muted)}.unified-ui .welcome-enter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.unified-ui .welcome-redirect{display:block;margin-top:16px;font-size:11px;color:var(--muted)}@keyframes workspace-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes workspace-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes workspace-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes workspace-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes workspace-check-in{0%{stroke-dasharray:24;stroke-dashoffset:24}to{stroke-dasharray:24;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.unified-ui *,.unified-ui :after,.unified-ui :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.unified-ui :is(.btn,.icon-button,.floating-add,.welcome-enter):is(:hover,:active){transform:none!important}}.save-feedback{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px}.save-success-check{animation:save-check-in .26s var(--motion-ease)}.save-success-check path,.save-success-check polyline{stroke-dasharray:30;stroke-dashoffset:0;animation:save-check-draw .26s var(--motion-ease)}@keyframes save-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes save-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.save-feedback *{animation:none!important}}.unified-ui .login-welcome :is(.welcome-logo,.welcome-session,.welcome-content h1,.welcome-content p,.welcome-date){animation:none}.unified-ui .login-welcome .welcome-logo{width:clamp(180px,36vw,230px);margin-bottom:28px}.login-logo-artwork{display:block;width:100%;height:auto;overflow:visible}.login-logo-letter,.login-logo-symbol{transform-box:fill-box;transform-origin:center}.welcome-logo-rule{display:block;width:48px;height:3px;margin:20px auto 0;border-radius:2px;background:#e99717}.welcome-progress{width:120px;height:2px;margin:24px auto 0;overflow:hidden;background:var(--border,#dbe2ec);border-radius:2px}.welcome-progress-fill{display:block;width:100%;height:100%;background:var(--blue,#185881);transform:scaleX(0);transform-origin:left}@media (prefers-reduced-motion:reduce){.unified-ui .login-welcome .welcome-progress{display:none}}