.mfa-card{width:min(510px,100%);gap:16px}.mfa-shell{padding-top:40px;padding-bottom:40px;min-height:100dvh}.mfa-stack{display:grid;gap:15px;min-width:0}.mfa-stack h2,.mfa-security-panel h3{margin:0}.mfa-badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:700}.mfa-instructions{margin:0;padding-left:20px;display:grid;gap:7px;color:var(--text-secondary);font-size:13px;line-height:1.6}.mfa-qr{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;justify-self:center}.mfa-qr img{display:block;max-width:100%;height:auto}.mfa-account{text-align:center;overflow-wrap:anywhere}.mfa-manual{border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:12px}.mfa-manual summary{cursor:pointer;color:var(--accent);font-weight:700}.mfa-manual p{margin-top:10px}.mfa-manual code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding-top:10px;color:var(--text-primary)}.mfa-code-input{text-align:center;font-size:25px!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}.mfa-recovery-input{font-family:monospace;font-size:13px!important}.mfa-recovery-codes{list-style:none;padding:14px;margin:0;display:grid;grid-template-columns:1fr;gap:8px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;text-align:center}.mfa-recovery-codes code{font-size:14px;color:var(--text-primary);-webkit-user-select:all;user-select:all}.mfa-actions{display:flex;flex-wrap:wrap;gap:8px}.mfa-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:12px;line-height:1.5}.mfa-checkbox input{margin-top:3px;flex-shrink:0;accent-color:var(--accent-strong)}.mfa-security-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;margin-top:18px}.mfa-security-panel p,.mfa-reset-dialog p{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.mfa-policy-panel{margin:0 0 20px}.mfa-policy-form{max-width:540px}.mfa-policy-switch{display:flex;position:relative;align-items:center;gap:12px;cursor:pointer;font-size:14px}.mfa-policy-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0}.mfa-switch-track{flex:0 0 44px;height:26px;padding:3px;border-radius:20px;background:var(--muted);transition:background .15s}.mfa-switch-track:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.mfa-policy-switch input:checked+.mfa-switch-track{background:var(--accent-strong)}.mfa-policy-switch input:checked+.mfa-switch-track:after{transform:translate(18px)}.mfa-policy-switch input:focus-visible+.mfa-switch-track{outline:3px solid var(--accent);outline-offset:3px}.mfa-policy-switch input:disabled~*{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.mfa-switch-track,.mfa-switch-track:after{transition:none}}.mfa-reset-dialog{display:grid;gap:18px;max-height:calc(100dvh - 40px);overflow-y:auto}.mfa-reset-dialog h2{padding-right:28px;margin:0}.mfa-close{position:absolute;top:15px;right:15px;padding:6px;border:0;background:transparent;color:var(--muted)}@media(max-width:700px){.mfa-shell{padding:20px 12px}.mfa-card{padding:24px 18px}.mfa-security-panel{padding:14px}.mfa-actions>button{flex:1 1 auto;justify-content:center}}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--asphalt);font-synthesis:none;--font-body: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display: Bahnschrift, "Arial Narrow", "Segoe UI", sans-serif;--font-data: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--accent: #742c44;--accent-hover: #602238;--accent-strong: #742c44;--accent-on-strong: #fff;--accent-soft: #f3e9ed;--accent-soft-hover: #ebdce2;--accent-border: #cba7b4;--accent-on-dark: #e3b6c4;--accent-shadow: rgba(116,44,68,.16);--surface-subtle: #f8f6f7;--asphalt: #211d22;--sidebar-width: 288px;--app-background: #f5f3f5;--warning-amber: #d98216;--stop-red: #c83f4d;--success-green: #317a59;--navy: #29252c;--text-primary: #29252c;--text-secondary: #58515c;--muted: #6e6571;--text-on-dark-muted: #b4a8b3;--line: #e2dde1;--surface: #fff;--radius-panel: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--control-height: 44px;--control-radius: 8px;--control-border: var(--line);--control-surface: var(--surface-subtle);--control-text: var(--text-secondary);--control-hover-border: var(--accent-border);--control-hover-surface: var(--accent-soft);--control-hover-text: var(--accent);--field-border: #d4cdd4;--field-surface: var(--surface-subtle);--field-text: var(--text-primary);--field-hover-border: #aea0ad;--field-hover-surface: var(--surface);--field-focus-border: var(--accent);--field-focus-ring: var(--accent-soft);--primary-button-bg: var(--accent-strong);--primary-button-hover-bg: var(--accent-hover);--secondary-button-bg: #eee9ee;--secondary-button-text: var(--text-secondary);--secondary-button-hover-bg: #e3dce3;--secondary-button-hover-text: var(--text-primary);--danger-button-bg: #fff0f0;--danger-button-text: #c24141;--danger-button-hover-bg: #ffe2e2;--danger-button-hover-text: #a92f2f;--icon-button-text: var(--muted);--icon-button-hover-bg: var(--accent-soft);--icon-button-hover-text: var(--accent);--control-transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .2s var(--ease-out), box-shadow .18s ease}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--app-background);font-size:15px;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer;line-height:1.25}button:disabled{cursor:wait;opacity:.65}.mini-loader{justify-self:center;width:13px;height:13px;border:2px solid #44505d;border-top-color:var(--accent-on-dark);border-radius:50%;animation:spin .7s linear infinite}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em}.primary-button,.secondary-button,.danger-button{border:0;border-radius:var(--control-radius);min-height:var(--control-height);padding:0 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:700;font-size:13px;transition:transform .2s var(--ease-out),box-shadow .2s ease,background-color .2s ease,color .2s ease}.primary-button svg,.secondary-button svg,.danger-button svg{transition:transform .22s var(--ease-out)}.primary-button{background:var(--primary-button-bg);color:#fff;box-shadow:0 2px 4px var(--accent-shadow)}.primary-button:hover:not(:disabled){background:var(--primary-button-hover-bg);transform:none;box-shadow:0 3px 8px var(--accent-shadow)}.primary-button:hover:not(:disabled) svg{transform:none}.primary-button:active,.secondary-button:active,.danger-button:active{transform:none}.secondary-button{background:var(--secondary-button-bg);color:var(--secondary-button-text)}.danger-button{background:var(--danger-button-bg);color:var(--danger-button-text)}.secondary-button:hover:not(:disabled){background:var(--secondary-button-hover-bg);color:var(--secondary-button-hover-text);transform:none}.danger-button:hover:not(:disabled){background:var(--danger-button-hover-bg);color:var(--danger-button-hover-text);transform:none}.danger-button:hover:not(:disabled) svg{transform:none}.icon-button{min-width:var(--control-height);min-height:var(--control-height);border:0;background:transparent;padding:7px;color:var(--icon-button-text);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);transition:color .2s ease,background-color .2s ease,transform .2s var(--ease-out)}.icon-button:hover:not(:disabled){color:var(--icon-button-hover-text);background:var(--icon-button-hover-bg);transform:none}.calendar-nav-button{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);display:inline-grid;place-items:center;background:var(--control-surface);color:var(--control-text);transition:var(--control-transition)}.calendar-nav-button:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-surface);color:var(--control-hover-text);transform:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px #16223409;animation:panel-enter .48s .06s var(--ease-out) both;transition:border-color .25s ease,box-shadow .25s ease}.panel:hover{border-color:var(--line)}.panel-header{padding:20px 22px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;font-size:15px;color:var(--text-primary)}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.is-spinning{animation:spin .75s linear infinite}.avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.22);box-shadow:0 0 0 2px #fff,0 3px 9px #18233226;transition:transform .23s var(--ease-out),box-shadow .23s ease,filter .23s ease}.avatar:hover{transform:none;box-shadow:0 0 0 2px #fff,0 7px 15px #18233233;filter:saturate(1.12)}.avatar-stack{min-width:30px;display:inline-flex;align-items:center;justify-content:flex-end;padding-left:8px}.avatar-stack .avatar{margin-left:-8px}.avatar-stack small{min-width:25px;height:25px;margin-left:-6px;border:2px solid #fff;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:800}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-backdrop-enter .22s ease both}.form-note{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-subtle);color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a10189e;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-backdrop-enter .22s ease both}.confirmation-backdrop{z-index:160;background:#080e16b3}.confirmation-dialog{width:min(460px,100%);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:var(--surface);padding:28px;box-shadow:0 32px 90px #0000004d,0 0 0 1px #1b30480f;animation:modal-enter .34s var(--ease-out) both;transform-origin:50% 40%}.confirmation-dialog:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d74747,#ef7777 65%,#f4b1b1)}.confirmation-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#8390a0;transition:color .2s ease,background-color .2s ease,transform .2s var(--ease-out)}.confirmation-close:hover{color:#b53333;background:#fff0f0;transform:none}.confirmation-icon{width:50px;height:50px;margin-bottom:17px;border:1px solid #f3caca;border-radius:14px;display:grid;place-items:center;color:#c83f3f;background:linear-gradient(145deg,#fff4f4,#ffe8e8);box-shadow:0 8px 18px #be34341a}.confirmation-copy{padding-right:24px}.confirmation-copy h2{margin:6px 0 13px;color:var(--text-primary);font-size:22px;letter-spacing:-.025em}.confirmation-copy>strong{display:block;width:fit-content;max-width:100%;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);padding:7px 10px;font-size:12px;overflow-wrap:anywhere}.confirmation-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.confirmation-detail,.confirmation-error{margin-top:17px;border-radius:10px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.confirmation-detail{border:1px solid #ecdcae;background:#fffaf0;color:#80642a}.confirmation-error{border:1px solid #efc1c1;background:#fff1f1;color:#a53030;animation:notice-enter .28s var(--ease-out) both}.confirmation-detail svg,.confirmation-error svg{flex:0 0 auto;margin-top:1px}.confirmation-dialog footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.confirmation-delete{padding-inline:17px;background:#c83f3f;color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 17px #be303033}.confirmation-delete:hover:not(:disabled){background:#b53232;color:#fff;box-shadow:0 11px 22px #be303047}.confirmation-delete .mini-loader{border-color:#ffffff61;border-top-color:#fff}.form-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.form-field>span{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.form-field small{color:var(--muted);font-size:12px;font-weight:500}.form-field input,.form-field textarea,.form-field select,.form-field .popup-select-trigger,.form-field .app-calendar-trigger{width:100%;border:1px solid var(--field-border);border-radius:var(--control-radius);background:var(--field-surface);padding:11px 12px;outline:0;color:var(--field-text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s var(--ease-out)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.form-field .popup-select-trigger:focus-visible,.form-field .popup-select-trigger.is-open,.form-field .app-calendar-trigger:focus-visible,.form-field .app-calendar-trigger.is-open{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover,.form-field .popup-select-trigger:hover,.form-field .app-calendar-trigger:hover{border-color:var(--field-hover-border);background:var(--field-hover-surface)}.form-field textarea{resize:vertical}.popup-select-trigger,.app-calendar-trigger{min-width:0;border:1px solid var(--field-border);border-radius:var(--control-radius);outline:0;display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--field-hover-surface);color:var(--field-text);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.popup-select-trigger>span,.app-calendar-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-select-trigger svg,.app-calendar-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .2s var(--ease-out),color .2s ease}.popup-select-trigger.is-open svg{color:var(--accent);transform:rotate(180deg)}.popup-select-trigger:disabled,.app-calendar-trigger:disabled{cursor:not-allowed;opacity:.58}.app-popup-select{position:fixed;z-index:260;max-height:min(330px,calc(100vh - 24px));overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;background:var(--surface);box-shadow:0 20px 48px #182a4033;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:popup-enter .22s var(--ease-out) both}.app-popup-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-popup-options>button{--option-index: 0;width:100%;min-height:38px;border:0;border-radius:7px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:12px;opacity:0;transform:translateY(-4px);animation:popup-option-enter .2s calc(var(--option-index) * 18ms) var(--ease-out) forwards}.app-popup-options>button:hover,.app-popup-options>button:focus-visible{outline:0;background:var(--accent-soft);color:var(--accent)}.app-popup-options>button.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:800}.app-popup-options>button svg{flex:0 0 auto}.app-popup-search{flex:0 0 auto;min-height:42px;margin-bottom:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;background:var(--surface-subtle);color:var(--muted)}.app-popup-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--field-focus-ring)}.app-popup-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-secondary);font-size:12px}.app-popup-search input::-webkit-search-cancel-button{display:none}.app-popup-search>button{width:24px;height:24px;flex:0 0 auto;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--muted)}.app-popup-search>button:hover{background:var(--accent-soft);color:var(--accent)}.app-popup-empty{min-height:92px;padding:18px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}.app-popup-select.is-dark{border-color:var(--line);background:var(--surface);box-shadow:0 20px 48px #00000061}.app-popup-select.is-dark .app-popup-options>button{color:var(--text-secondary)}.app-popup-select.is-dark .app-popup-options>button:hover,.app-popup-select.is-dark .app-popup-options>button:focus-visible{background:var(--surface);color:#fff}.app-popup-select.is-dark .app-popup-options>button.is-selected{background:var(--accent-soft);color:var(--accent-on-dark)}.app-calendar-popup{position:fixed;z-index:260;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text-secondary);box-shadow:0 22px 55px #182a4038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:popup-enter .24s var(--ease-out) both}.app-calendar-popup>header{min-height:var(--control-height);display:grid;grid-template-columns:var(--control-height) 1fr var(--control-height);align-items:center;gap:6px;margin-bottom:8px}.app-calendar-popup>header strong{text-align:center;color:var(--text-primary);font-size:12px;text-transform:capitalize}.calendar-nav-button{cursor:pointer}.app-calendar-popup>header .calendar-nav-button{border:0}.app-calendar-weekdays,.app-calendar-row{display:grid;grid-template-columns:31px repeat(7,1fr);align-items:center}.app-calendar-weekdays{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.app-calendar-weekdays>span:first-child{color:#a6afb9;font-size:7px}.app-calendar-grid{display:grid;gap:3px}.app-calendar-row{gap:2px;border-radius:8px}.app-calendar-week-number{color:#a1aab5;font-size:12px;font-weight:800;text-align:center}.app-calendar-row button{position:relative;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;transition:background-color .16s ease,color .16s ease,transform .18s var(--ease-out),box-shadow .16s ease}.app-calendar-row button:hover:not(:disabled),.app-calendar-row button:focus-visible{z-index:1;outline:0;background:var(--accent-soft);color:var(--accent);transform:none}.app-calendar-row button.is-outside{color:#b2bbc5;font-weight:500}.app-calendar-row button.is-today{box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent)}.app-calendar-row button.is-selected{background:var(--accent-strong);color:#fff;box-shadow:0 5px 12px #742c4440}.app-calendar-row.is-selected button:not(:disabled){border-radius:5px;background:var(--accent-strong);color:#fff}.app-calendar-row.is-selected button:nth-of-type(1){border-radius:8px 5px 5px 8px}.app-calendar-row.is-selected button:last-child{border-radius:5px 8px 8px 5px}.app-calendar-row.is-selected .app-calendar-week-number{color:var(--accent)}.app-calendar-row button:disabled{color:#d5dbe2;cursor:not-allowed}.app-calendar-popup>footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.app-calendar-popup>footer button{border:0;border-radius:7px;padding:7px 9px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.app-calendar-popup>footer span{color:var(--muted);font-size:12px}@keyframes popup-enter{0%{opacity:0;transform:translateY(-7px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popup-option-enter{to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.attachment-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;padding:20px;display:grid;place-items:center;background:#050c13c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:modal-backdrop-enter .22s ease both}.attachment-preview-dialog{width:min(1180px,100%);height:min(860px,calc(100dvh - 40px));min-height:420px;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);box-shadow:0 34px 100px #0000006b;animation:modal-enter .34s var(--ease-out) both;transform-origin:50% 42%}.attachment-preview-dialog:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--accent-strong)}.attachment-preview-dialog.is-image:before{background:linear-gradient(90deg,#147c72,#46aa9f 68%,#a9ddd7)}.attachment-preview-header{min-width:0;min-height:84px;padding:16px 18px 14px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--surface-subtle)}.attachment-preview-type{width:54px;height:54px;border:1px solid var(--accent-border);border-radius:13px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--accent);background:var(--accent-soft);box-shadow:0 8px 20px var(--accent-shadow)}.attachment-preview-type.is-image{border-color:#c9e8e3;color:#16786f;background:#eaf7f5;box-shadow:0 8px 20px #187c721a}.attachment-preview-type small{font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.attachment-preview-heading{min-width:0;display:grid;gap:3px}.attachment-preview-heading>span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.attachment-preview-heading h2{overflow:hidden;margin:0;color:var(--text-primary);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-heading p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-actions{display:flex;align-items:center;gap:7px}.attachment-preview-toolbar-action{min-height:38px;padding:0 13px;text-decoration:none}.attachment-preview-close{width:38px;height:38px;margin-left:2px;color:var(--muted)}.attachment-preview-close:hover{color:#b63c3c;background:#fff0f0}.attachment-preview-stage{min-width:0;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;background-color:var(--asphalt);background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:22px 22px}.attachment-preview-stage:is(.is-pdf,.is-docx){background:var(--line)}.attachment-preview-stage>img{width:100%;height:100%;max-width:100%;max-height:100%;padding:24px;object-fit:contain;opacity:0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.34));transition:opacity .22s ease}.attachment-preview-stage>iframe{width:100%;height:100%;border:0;display:block;background:#fff;opacity:0;transition:opacity .22s ease}.attachment-preview-stage.is-loaded>:is(img,iframe){opacity:1}.attachment-preview-loading,.attachment-preview-failure{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:#dce7f1;text-align:center}.attachment-preview-stage:is(.is-pdf,.is-docx) .attachment-preview-loading{color:var(--muted)}.attachment-preview-loading small{max-width:420px;color:var(--text-on-dark-muted);font-size:12px;line-height:1.5}.attachment-preview-stage:is(.is-pdf,.is-docx) .attachment-preview-loading small{color:var(--muted)}.attachment-preview-spinner{width:30px;height:30px;margin-bottom:4px;border:3px solid rgba(227,182,196,.24);border-top-color:var(--accent-on-dark);border-radius:50%;animation:spin .8s linear infinite}.attachment-preview-failure{color:#ffe1e1;background:#311c24}.attachment-preview-failure span{color:#e6b9bf;font-size:12px}.form-error{display:flex;gap:8px;align-items:flex-start;color:#b93e3e;background:#fff2f2;border:1px solid #f5d2d2;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;animation:notice-enter .3s var(--ease-out) both}.auth-shell{min-height:100vh;background:var(--app-background);display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);align-items:center;padding:8vh 9vw;gap:8vw;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:50%;bottom:0;left:0;background:linear-gradient(145deg,#211d22,#38232d 68%,#742c44);background-size:140% 140%;clip-path:polygon(0 0,91% 0,100% 100%,0 100%);animation:none}.auth-visual{position:relative;z-index:1;color:#fff;max-width:590px;animation:auth-visual-enter .62s .08s var(--ease-out) both}.auth-kicker{color:var(--accent-on-dark);font-size:12px;font-weight:800;letter-spacing:.18em}.auth-visual h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin:18px 0 25px}.auth-visual p{max-width:510px;color:#d0c4cc;line-height:1.7}.security-note{margin-top:35px;border-top:1px solid rgba(255,255,255,.12);padding-top:17px;display:flex;gap:10px;align-items:center;color:var(--text-on-dark-muted);font-size:12px}.auth-card{position:relative;z-index:2;width:min(450px,100%);justify-self:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:37px;display:grid;gap:18px;box-shadow:0 25px 70px #17202d29;animation:auth-card-enter .52s var(--ease-out) both;transition:box-shadow .3s ease,transform .3s var(--ease-out)}.auth-card:focus-within{box-shadow:0 30px 78px #17202d33;transform:none}.auth-logo{width:180px;margin-bottom:13px}.auth-card h2{margin:6px 0 7px;font-size:25px;letter-spacing:-.04em}.auth-card p:not(.form-error){color:var(--muted);font-size:12px;line-height:1.55;margin:0}.auth-submit{margin-top:5px;width:100%}.auth-link{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:2px;transition:color .2s ease}.auth-link:hover{color:var(--accent)}.loading-card{grid-column:1 / -1;text-align:center;justify-items:center;gap:20px}.loading-card img{width:200px}.loader{width:26px;height:26px;border:3px solid #dce4ed;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:120;bottom:24px;right:88px;max-width:420px;border:1px solid #cde7da;border-radius:9px;background:#f1fbf6;color:#286849;padding:11px 13px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 30px #14281e24;font-size:12px;animation:toast-enter .38s var(--ease-out) both;transition:transform .22s var(--ease-out),box-shadow .22s ease}.toast:hover{transform:none;box-shadow:0 14px 34px #14281e2e}@keyframes view-enter{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes admin-section-leave{0%{opacity:1;transform:translateZ(0) scale(1)}45%{opacity:.72;transform:translate3d(0,-4px,0) scale(.997)}to{opacity:0;transform:translate3d(0,-14px,0) scale(.985)}}@keyframes topbar-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes orbit-drift{0%{transform:translateZ(0) scale(.98)}to{transform:translate3d(-20px,16px,0) scale(1.04)}}@keyframes ring-enter{0%{opacity:0;transform:scale(.78) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes column-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes scope-option-enter{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes check-pop{0%{opacity:0;transform:scale(.55) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes auth-visual-enter{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes auth-card-enter{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes help-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-option-enter{to{opacity:1;transform:translateY(0)}}@keyframes productivity-bar-enter{0%{width:0;opacity:.35}}@keyframes paginated-view-enter{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes paginated-row-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes employee-match-enter{0%{opacity:.45;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px)and (min-width:761px){.auth-shell{grid-template-columns:minmax(240px,1fr) minmax(340px,1fr);padding:6vh 5vw;gap:5vw}.auth-visual h1{font-size:58px}.auth-card{padding:28px}}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.attachment-preview-backdrop{padding:8px;align-items:end}.attachment-preview-dialog{width:100%;height:calc(100dvh - 16px);min-height:0;border-radius:16px 16px 10px 10px}.attachment-preview-header{min-height:0;padding:15px 13px 12px;grid-template-columns:46px minmax(0,1fr);gap:10px}.attachment-preview-type{width:46px;height:46px;border-radius:11px}.attachment-preview-heading h2{font-size:15px}.attachment-preview-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 44px}.attachment-preview-dialog.is-docx .attachment-preview-actions{grid-template-columns:1fr 44px}.attachment-preview-toolbar-action{justify-content:center}.attachment-preview-close{width:44px;height:40px;margin-left:0}.attachment-preview-stage>img{padding:12px}.confirmation-backdrop{padding:14px;align-items:end}.confirmation-dialog{width:100%;padding:24px 20px 20px;border-radius:16px 16px 12px 12px}.confirmation-copy{padding-right:18px}.confirmation-dialog footer{display:grid;grid-template-columns:1fr 1fr}.confirmation-dialog footer button{width:100%}.auth-shell{grid-template-columns:1fr;padding:25px 16px}.auth-shell:before,.auth-visual{display:none}.auth-card{padding:27px 22px}.toast{left:15px;right:15px;bottom:83px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fatal-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;background:var(--app-background);color:var(--text-primary)}.fatal-error>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#a63c3c;background:#fff2f2}.fatal-error h1,.fatal-error p{margin:0}.fatal-error p{max-width:520px;color:var(--muted);line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-size:12px}@media(max-width:720px){button,.popup-select-trigger,.app-calendar-trigger{min-height:44px}}:root[data-theme=dark]{color-scheme:dark;color:var(--text-primary);background:var(--app-background);--accent: #e3b6c4;--accent-hover: #9b4664;--accent-strong: #8b3a56;--accent-soft: #352830;--accent-soft-hover: #44303b;--accent-border: #785465;--accent-shadow: rgba(0,0,0,.2);--navy: #f1ecf0;--app-background: #1b181d;--text-primary: #f1ecf0;--text-secondary: #c9bdc8;--muted: #b4a8b3;--line: #423b44;--surface: #242126;--surface-subtle: #2a272d;--field-border: #574b57;--field-hover-border: #907587;--secondary-button-bg: #373039;--secondary-button-hover-bg: #483c47;--danger-button-bg: #372128;--danger-button-text: #ffaaaa;--danger-button-hover-bg: #47262e;--danger-button-hover-text: #ffc0c0}:root[data-theme=dark] body{background:var(--app-background);color:var(--text-primary)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] :is(.form-field input:hover,.form-field textarea:hover,.form-field select:hover,.form-field .popup-select-trigger:hover,.form-field .app-calendar-trigger:hover,.popup-select-trigger:hover,.app-calendar-trigger:hover){border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .app-calendar-popup>header strong{color:var(--text-primary)}:root[data-theme=dark] .app-calendar-weekdays{color:var(--muted)}:root[data-theme=dark] .app-calendar-weekdays>span:first-child,:root[data-theme=dark] .app-calendar-week-number{color:var(--muted)}:root[data-theme=dark] .app-calendar-row button{color:var(--text-secondary)}:root[data-theme=dark] .app-calendar-row button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .app-calendar-row button.is-outside{color:#687789}:root[data-theme=dark] .app-calendar-row button.is-today{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}:root[data-theme=dark] .app-calendar-row button.is-selected,:root[data-theme=dark] .app-calendar-row.is-selected button:not(:disabled){color:#fff;background:var(--accent-strong)}:root[data-theme=dark] .app-calendar-row button:disabled{color:#4f5d6c}:root[data-theme=dark] .app-calendar-popup>footer{border-color:var(--line)}:root[data-theme=dark] .app-calendar-popup>footer button{color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .app-calendar-popup>footer span{color:var(--muted)}:root[data-theme=dark] .form-note{border-color:var(--line);color:var(--muted);background:var(--surface-subtle)}:root[data-theme=dark] .attachment-preview-dialog{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .attachment-preview-header{border-color:var(--line);background:linear-gradient(180deg,var(--surface),var(--surface))}:root[data-theme=dark] .attachment-preview-heading>span{color:var(--accent)}:root[data-theme=dark] .attachment-preview-heading h2{color:var(--text-primary)}:root[data-theme=dark] .attachment-preview-heading p{color:var(--muted)}:root[data-theme=dark] .attachment-preview-type{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft);box-shadow:0 8px 20px #0000002e}:root[data-theme=dark] .attachment-preview-type.is-image{border-color:#315f5b;color:#82d7cd;background:#173936}:root[data-theme=dark] .attachment-preview-close{color:var(--muted)}:root[data-theme=dark] .attachment-preview-close:hover{color:#ffabab;background:#372128}:root[data-theme=dark] .avatar,:root[data-theme=dark] .avatar-stack small{border-color:var(--surface);box-shadow:0 0 0 2px var(--surface),0 4px 12px #00000047}:root[data-theme=dark] .avatar-stack small{color:var(--text-secondary);background:var(--surface-subtle)}:root[data-theme=dark] .confirmation-dialog{background:linear-gradient(145deg,var(--surface),var(--surface))}:root[data-theme=dark] .confirmation-dialog footer{border-color:var(--line)}:root[data-theme=dark] .toast{border-color:#2f6d58;color:#9de1c4;background:#142a22}:root[data-theme=dark] .fatal-error{color:var(--text-primary);background:var(--app-background)}:root[data-theme=dark] .avatar{background-image:linear-gradient(#050d1633,#050d1633)!important;background-blend-mode:multiply}:root[data-theme=dark] .form-field,:root[data-theme=dark] .form-field>span{color:var(--text-secondary)}:root[data-theme=dark] .form-field small{color:var(--muted)}html{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,[role=button]{touch-action:manipulation}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));padding:10px 14px;border-radius:8px;color:#fff;background:var(--accent-strong);box-shadow:0 8px 24px #0000003d;transform:translateY(calc(-100% - 24px));transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.dialog-backdrop-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:default}.form-field-error{display:block;margin-top:5px;color:#a52f2f!important;font-size:12px;line-height:1.4}.panel-header p{color:var(--muted)}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}:root[data-theme=dark] .form-field-error{color:#faa!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.eyebrow,time{font-family:var(--font-data);font-variant-numeric:tabular-nums}:where(h1,h2,h3,h4)[id]{scroll-margin-top:110px}@keyframes operation-stop-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel{border-radius:var(--radius-panel);box-shadow:none;animation:none}.panel-header p,.auth-card>div p{color:var(--muted)}button:not(.dialog-backdrop-dismiss){min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.popup-select-trigger,.app-calendar-trigger{min-height:44px}.confirmation-close,.app-popup-search>button{min-width:44px;min-height:44px}:root[data-theme=dark] .confirmation-icon{border-color:#65333b;color:#ff9fa7;background:#382027;box-shadow:inset 0 0 0 1px #65333b}:root[data-theme=dark] .auth-shell{color:var(--text-primary);background:var(--app-background)}:root[data-theme=dark] .auth-card{border-color:var(--line);color:var(--text-primary);background:var(--surface);box-shadow:0 25px 70px #00000057}:root[data-theme=dark] .auth-card:focus-within{box-shadow:0 30px 78px #0000006b}:root[data-theme=dark] .auth-card h2{color:var(--text-primary)}:root[data-theme=dark] .auth-card p:not(.form-error){color:var(--muted)}:root[data-theme=dark] .form-error{color:#faa;background:#372128;border-color:#65333b}:root[data-theme=dark] .auth-logo,:root[data-theme=dark] .loading-card img,:root[data-theme=dark] .cars-loading img{content:url(/logo-lcl-cars-inverse.svg);filter:none}:root[data-theme=dark] .auth-link{color:var(--muted)}:root[data-theme=dark] .auth-link:hover{color:var(--accent)}:root[data-theme=dark] .loader{border-color:var(--line);border-top-color:var(--accent)}:root[data-theme=dark] .confirmation-close:hover{color:#ff9a9a;background:#372128}:root[data-theme=dark] .confirmation-copy>strong{color:var(--text-secondary);background:var(--surface-subtle)}:root[data-theme=dark] .confirmation-detail{border-color:#624b25;color:#e7c58c;background:#382b19}@media(prefers-contrast:more){:root{--line: #8995a3;--muted: #3f4d60}:root[data-theme=dark]{--line: #6f8092;--muted: #c4ced8}}@media(forced-colors:active){*{box-shadow:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid Highlight}}.pwa-notice{position:fixed;z-index:150;right:22px;bottom:max(84px,calc(70px + env(safe-area-inset-bottom)));width:min(470px,calc(100vw - 28px));min-height:74px;border:1px solid var(--accent-border);border-radius:13px;padding:13px 43px 13px 13px;background:var(--surface);color:var(--text-primary);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;box-shadow:0 12px 32px #211b2424;animation:pwa-notice-enter .18s ease both}.pwa-notice-icon{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.pwa-notice>div{min-width:0;display:grid;gap:4px}.pwa-notice strong{color:var(--text-primary);font-size:13px}.pwa-notice small{color:var(--text-secondary);font-size:12px;line-height:1.45}.pwa-notice-action{min-height:36px;border:0;border-radius:8px;padding:0 13px;background:var(--accent-strong);color:var(--accent-on-strong);font-size:12px;font-weight:700;transition:background-color .18s ease}.pwa-notice-action:hover{background:var(--accent-hover)}.pwa-notice-close{position:absolute;top:8px;right:8px;width:29px;height:29px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);display:grid;place-items:center}.pwa-notice-close:hover{background:var(--accent-soft);color:var(--accent)}@keyframes pwa-notice-enter{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.pwa-notice{left:14px;right:14px;bottom:max(78px,calc(66px + env(safe-area-inset-bottom)));width:auto;grid-template-columns:38px minmax(0,1fr);padding:12px 40px 12px 12px}.pwa-notice-icon{width:38px;height:38px}.pwa-notice-action{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.pwa-notice{animation:none}}.help-install{width:calc(100% - 28px);min-height:62px;margin:-4px 14px 14px;border:1px solid var(--accent-border);border-radius:11px;padding:11px 12px;background:var(--accent-soft);color:var(--text-primary);display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;transition:border-color .18s ease,background-color .18s ease}.help-install:hover{border-color:var(--accent);background:var(--accent-soft-hover)}.help-install>span{width:38px;height:38px;border-radius:9px;background:var(--accent-strong);color:var(--accent-on-strong);display:grid;place-items:center}.help-install>div{min-width:0;display:grid;gap:4px}.help-install strong{color:var(--accent);font-size:12px}.help-install small{color:var(--text-secondary);font-size:12px;line-height:1.35}.help-install>svg{color:var(--accent);transition:transform .18s ease}.help-install.is-open>svg{transform:rotate(90deg)}.help-install-guide{margin:-7px 14px 14px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--surface-subtle);color:var(--text-secondary);display:grid;gap:4px;font-size:12px;line-height:1.5;animation:pwa-notice-enter .18s ease both}.help-install-guide strong{color:var(--text-primary);font-size:12px}:root[data-theme=dark] .pwa-notice{box-shadow:0 12px 32px #00000047}@media(prefers-reduced-motion:reduce){.help-install,.help-install>svg{transition:none}.help-install-guide{animation:none}}:root{--sidebar-width: 260px}.cars-shell{min-height:100vh;background:var(--app-background)}.cars-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-width);padding:0 18px;background:var(--asphalt);color:#eee7ed;border-right:1px solid #40343e;overflow-y:auto}.cars-brand{display:flex;align-items:center;min-height:92px;padding:22px 12px;border-bottom:1px solid #40343e}.cars-brand img{width:180px;height:auto}.cars-nav-caption{color:#b4a8b3;font:10px var(--font-data);letter-spacing:.12em;padding:28px 12px 13px}.cars-sidebar nav{display:grid;gap:5px}.cars-sidebar nav a{min-height:48px;padding:10px 12px;border-radius:7px;display:flex;gap:12px;align-items:center;color:#c9bdc8;text-decoration:none;font-size:14px;transition:background-color .16s ease,color .16s ease}.cars-sidebar nav a svg{flex:0 0 auto}.cars-sidebar nav a:hover{background:#322831;color:#fff}.cars-sidebar nav a[aria-current=page]{color:var(--accent-on-dark);background:#432c37;box-shadow:inset 3px 0 var(--accent-on-dark);font-weight:650}.cars-nav-group-label{margin-top:20px;padding:18px 12px 8px;border-top:1px solid #40343e;color:#b4a8b3;font:10px var(--font-data);letter-spacing:.12em}.cars-sidebar :is(a,button):focus-visible{outline-color:var(--accent-on-dark)}.cars-sidebar-bottom{margin-top:auto;padding:18px 0 max(18px,env(safe-area-inset-bottom))}.cars-account{width:100%;display:flex;gap:11px;align-items:center;padding:12px 8px;border:0;border-top:1px solid #40343e;color:inherit;background:transparent;text-align:left;border-radius:7px}.cars-account:hover,.cars-account[aria-current=page]{background:#322831}.cars-account>span:last-child{min-width:0;display:grid;gap:3px}.cars-account strong{font-size:13px;overflow-wrap:anywhere}.cars-account small{color:#b4a8b3;font-size:12px}.cars-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #785465;border-radius:8px;color:var(--accent-on-dark);background:#432c37;font-weight:700}.cars-session-actions{display:flex;gap:6px;padding-top:9px}.cars-session-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #493a46;border-radius:6px;color:#c9bdc8;background:transparent;padding:10px 8px;font-size:12px}.cars-session-actions button:hover{background:#322831;color:#fff}.cars-main-area{margin-left:var(--sidebar-width);min-width:0}.cars-topbar{min-height:88px;display:flex;gap:14px;align-items:center;padding:18px 30px;border-bottom:1px solid var(--line);background:var(--surface)}.cars-topbar h1{margin:3px 0 0;font-family:var(--font-display);font-size:25px;line-height:1.2}.cars-topbar .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.16em}.cars-topbar-context{margin-left:auto;color:var(--muted);font-size:12px}.cars-content{padding:28px;max-width:1640px;margin:0 auto}.cars-content:focus{outline:none}.cars-menu-toggle,.cars-sidebar-close,.cars-backdrop{display:none}.cars-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:25px}.cars-loading img{width:220px;height:auto}.cars-form-fields{display:grid;gap:18px;padding:0;margin:0;border:0;min-width:0}.cars-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;padding:0;margin:0;border:0}.cars-form-grid>*,.cars-form-fields>*{min-width:0}.cars-wide{grid-column:1 / -1}.cars-auth-route{display:flex;align-items:center;width:250px;margin:38px 0;color:var(--accent-on-dark)}.cars-auth-route span{flex:1;margin:0 16px;border-top:2px dashed #9c6a7e}.cars-auth .auth-logo{height:auto}.cars-auth .auth-visual h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.04em}.cars-login-help{padding-top:10px;border-top:1px solid var(--line)}.cars-admin{display:grid;gap:22px}.cars-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.cars-section-header h2{margin:5px 0 6px;font-family:var(--font-display);font-size:27px}.cars-section-header p,.cars-muted{color:var(--muted);font-size:14px;line-height:1.65}.cars-section-header p{margin:0}.cars-actions,.cars-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cars-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:30px;gap:14px;color:var(--muted)}.cars-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-surface);max-width:520px;color:var(--muted)}.cars-search input{flex:1;width:100%;min-width:0;color:var(--field-text);background:transparent;border:0;outline:0}.cars-search:focus-within{box-shadow:0 0 0 3px var(--field-focus-ring);border-color:var(--field-focus-border)}.cars-table-scroll{overflow-x:auto}.cars-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.cars-table th,.cars-table td{padding:15px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.cars-table thead th{color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:600}.cars-table tbody tr:hover{background:var(--surface-subtle)}.cars-table tbody tr:last-child>*{border-bottom:0}.cars-table tbody th{font-weight:500}.cars-table small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.cars-table .icon-button{width:40px;min-width:40px;min-height:40px}.cars-badge{padding:5px 9px;background:#e5f4ed;color:#296449;border-radius:5px;font-size:12px}.cars-badge.is-blocked{color:#96363f;background:#f9e7ea}.cars-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.cars-role{padding:23px}.cars-role header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cars-role header>div{flex:1;min-width:0}.cars-role h3{margin:0;font-size:17px}.cars-role small{color:var(--muted);font-size:12px}.cars-role ul{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:8px}.cars-role li{font-size:13px;color:var(--text-secondary)}.cars-role li:before{content:"✓";color:var(--success-green);margin-right:8px}.cars-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#081019b3;padding:24px;display:grid;place-items:center;overflow-y:auto}.cars-modal{width:min(660px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;box-shadow:0 20px 70px #00000040}.cars-modal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.cars-modal h2{margin:0;font-size:22px}.cars-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.cars-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px}.cars-checkbox input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent);margin:1px 0 0}.cars-permissions{display:grid;gap:15px;border-top:1px solid var(--line);padding-top:20px}.cars-warning{padding:12px 15px;border-left:3px solid #d98216;color:#79511f;background:#fff5e1;font-size:13px}.cars-profile{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);align-items:start;gap:24px;max-width:1100px}.cars-card{padding:26px}.cars-card h2{margin-top:0;font-family:var(--font-display)}.cars-toast{right:24px;max-width:min(520px,calc(100vw - 32px))}.cars-toast>span{flex:1}:root[data-theme=dark] .cars-topbar,:root[data-theme=dark] .cars-role,:root[data-theme=dark] .cars-card,:root[data-theme=dark] .cars-modal,:root[data-theme=dark] .cars-table-scroll{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .cars-topbar h1,:root[data-theme=dark] .cars-role h3,:root[data-theme=dark] .cars-card h2{color:var(--text-primary)}:root[data-theme=dark] .cars-warning{color:#ebc58f;background:#342b1e}@media(max-width:1080px){:root{--sidebar-width: 225px}.cars-content{padding:22px}.cars-topbar-context{display:none}.cars-profile{grid-template-columns:1fr}}@media(max-width:760px){.cars-sidebar{width:260px;visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s ease}.cars-sidebar.is-open{visibility:visible;transform:translate(0)}.cars-brand img{width:150px}.cars-sidebar-close{position:absolute;top:23px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:7px;color:#c9bdc8;background:transparent}.cars-sidebar-close:hover{background:#432c37;color:#fff}.cars-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#0000007a}.cars-main-area{margin-left:0}.cars-menu-toggle{display:inline-flex}.cars-topbar{min-height:75px;padding:12px 16px}.cars-topbar h1{font-size:21px}.cars-content{padding:18px 12px}.cars-modal-backdrop{padding:12px}.cars-modal{max-height:calc(100dvh - 24px);padding:20px}.cars-form-grid{grid-template-columns:1fr}.cars-section-header h2{font-size:24px}.cars-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
