:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--color-bg:#f3f6fa;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-sidebar:#293241;--color-sidebar-deep:#222a37;--color-sidebar-text:#cad3df;--color-sidebar-muted:#8f9aaa;--color-text:#172033;--color-text-muted:#667085;--color-text-soft:#8893a3;--color-border:#dfe6ee;--color-border-strong:#cdd7e3;--color-primary:#137fec;--color-primary-dark:#0b66c3;--color-primary-soft:#eaf4ff;--color-focus-ring:#137fec21;--color-teal:#1299a5;--color-teal-soft:#e7f8f9;--color-success:#219653;--color-success-soft:#eaf8ef;--color-warning:#c88200;--color-warning-soft:#fff6df;--color-danger:#cc3d51;--color-danger-soft:#fff0f2;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 3px 12px #1c273612;--shadow-sidebar:4px 0 18px #0a131e26;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--sidebar-width:248px;--sidebar-collapsed-width:76px;--active-sidebar-width:var(--sidebar-width);--drawer-sidebar-gap:5px;--topbar-height:62px;--content-max-width:1560px;--transition-fast:.15s ease;--type-page:clamp(1.28rem, 1.08rem + .42vw, 1.48rem);--type-section:1.02rem;--type-card:.92rem;--type-body:.88rem;--type-label:.78rem;--type-help:.7rem;--type-button:.8rem;--type-badge:.68rem;--type-table-head:.68rem;--type-table-row:.76rem;--type-table-primary:.8rem;--type-table-secondary:.66rem;--type-form-label:.78rem;--type-input:.84rem;--type-description:.78rem;--type-alert:.78rem;--type-dialog-title:1.16rem;--type-stat:1.08rem;--weight-regular:400;--weight-medium:480;--weight-semibold:580;--weight-bold:640;--weight-strong:660;--list-row-padding-y:10px;--list-row-padding-x:13px;--list-head-padding-y:9px;--list-head-padding-x:13px;--list-border:#edf1f5;--list-head-bg:var(--color-surface-muted);--list-sort-head-bg:var(--color-primary-soft);--list-sort-head-active-bg:color-mix(in srgb, var(--color-warning-soft) 82%, var(--color-surface));--list-hover-bg:#f8fbfe;--control-height-compact:38px;--control-height:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--drawer-width:max(320px, calc(100vw - var(--active-sidebar-width) - var(--drawer-sidebar-gap)))}body:has(.app-shell--collapsed){--active-sidebar-width:var(--sidebar-collapsed-width)}@media (max-width:920px){:is(body,body:has(.app-shell--collapsed)){--active-sidebar-width:0px;--drawer-sidebar-gap:0px;--drawer-width:100vw}}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}html{background:var(--color-bg);min-width:0;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.45}body{min-width:0;min-height:100vh;color:var(--color-text);background:var(--color-bg);margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3,strong{font-weight:var(--weight-bold)}h1{font-size:var(--type-page);letter-spacing:-.025em;margin-block-end:8px;line-height:1.2}h2{font-size:var(--type-section);margin-block-end:0;line-height:1.3}p{color:var(--color-text-muted);margin-block-end:0}svg{display:block}:focus-visible{outline-offset:2px;outline:3px solid #137fec57}::selection{color:#fff;background:var(--color-primary)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:#fff;background:var(--color-primary-dark);border-radius:var(--radius-sm);padding:9px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon{fill:currentColor;width:19px;height:19px}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;font-size:var(--type-button);font-weight:var(--weight-bold);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.button--fit{width:-moz-fit-content;width:fit-content}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-dark)}.button--excel{color:#fff;background:#177245;border-color:#0d5e35}.button--excel:hover:not(:disabled){background:#0f633a;border-color:#0d5e35}.button--excel:disabled{opacity:.62;cursor:not-allowed}.button--back{color:#fff;background:#111827;border-color:#111827}.button--back:hover:not(:disabled){background:#020617;border-color:#020617}.button--back:disabled{opacity:.62;cursor:not-allowed}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover{border-color:var(--color-primary)}#app{min-height:100vh}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--transition-fast);display:grid}.sidebar{z-index:40;width:var(--sidebar-width);height:100vh;min-height:600px;color:var(--color-sidebar-text);background:var(--color-sidebar);box-shadow:var(--shadow-sidebar);transition:width var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{min-height:var(--topbar-height);color:#fff;background:var(--color-sidebar-deep);border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:9px 16px;display:flex}.brand__mark{color:#fff;background:var(--color-primary);letter-spacing:-.04em;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:750;display:grid}.brand__text,.sidebar-user{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.brand__text strong{letter-spacing:.01em;font-size:1rem}.brand__text small{color:var(--color-sidebar-muted);font-size:.7rem}.primary-nav{flex:1;padding:14px 10px 18px}.nav-group+.nav-group{margin-top:14px}.nav-group--separated{border-top:1px solid #ffffff24;padding-top:14px}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group li+li{margin-top:2px}.nav-group a{min-height:40px;color:var(--color-sidebar-text);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);border-radius:7px;align-items:center;gap:11px;padding:8px 11px;font-size:.86rem;font-weight:500;display:flex;position:relative}.nav-group a:hover{color:#fff;background:#ffffff12}.nav-group a.is-active{color:#fff;background:var(--color-primary);box-shadow:0 4px 12px #137fec38}.nav-group a.is-active:before{content:"";background:#74b7ff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav-item__badge{color:#fff;background:#d83b4c;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:760;line-height:1;display:inline-flex;box-shadow:0 5px 14px #d83b4c4d}.user-avatar{color:#fff;background:#45617e;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:750;display:grid}.workspace{min-width:0}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.icon-button{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 38px;place-items:center;display:grid;position:relative}.icon-button:hover{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border)}.notification-button--pulse{color:#9f1d2c;background:#fff1f2;border-color:#fecdd3;animation:1.15s ease-in-out infinite notification-bell-pulse}.notification-button--pulse .icon{transform-origin:50% 0;animation:1.15s ease-in-out infinite notification-bell-ring}.notification-button--pulse:after{content:"";pointer-events:none;border:2px solid #dc262673;border-radius:12px;animation:1.15s ease-out infinite notification-bell-halo;position:absolute;inset:-5px}@keyframes notification-bell-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262600}45%{transform:scale(1.08);box-shadow:0 0 0 7px #dc262629}}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}14%{transform:rotate(-16deg)}28%{transform:rotate(14deg)}42%{transform:rotate(-10deg)}56%{transform:rotate(8deg)}70%{transform:rotate(0)}}@keyframes notification-bell-halo{0%{opacity:.65;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}.global-search{align-items:center;width:min(450px,42vw);height:38px;display:flex;position:relative}.global-search__icon{z-index:1;width:30px;height:30px;color:var(--color-text-soft);background:0 0;border-radius:6px;place-items:center;display:grid;position:absolute;left:4px}.global-search__icon .icon{width:17px;height:17px}.global-search input{width:100%;height:100%;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;outline:none;padding:7px 64px 7px 36px;font-size:.84rem}.global-search input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #137fec1f}.global-search kbd{color:var(--color-text-soft);border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.66rem;position:absolute;right:9px}.global-search__results{z-index:120;background:#fff;border:1px solid #d6e1eb;border-radius:11px;gap:4px;width:min(560px,100vw - 32px);max-height:min(430px,100vh - 110px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 46px #142a4038}.global-search__results[hidden]{display:none}.global-search__results button{color:#26394b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:grid}.global-search__results button:hover,.global-search__results button:focus-visible{background:#eef6ff;outline:0}.global-search__results button>.icon:first-child{width:22px;height:22px;color:var(--color-primary)}.global-search__results button>.icon:last-child{color:#8190a0;width:16px;height:16px}.global-search__results button>span{gap:3px;min-width:0;display:grid}.global-search__results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.global-search__results small{color:#657789;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.global-search__empty{color:#657789;text-align:center;padding:16px;font-size:.82rem}.topbar__actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar__pwa-actions{align-items:center;min-width:0;display:flex}.pwa-actions{align-items:center;gap:6px;min-width:0;display:flex}.pwa-actions:empty{display:none}.pwa-actions__button{color:#0a5c9f;cursor:pointer;white-space:nowrap;min-height:34px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#eef7ff;border:1px solid #cfe1f3;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 15px #137fec14}.pwa-actions__button:hover,.pwa-actions__button:focus-visible{color:#074b82;background:#e3f1ff;border-color:#a8cdec;box-shadow:0 7px 18px #137fec21}.pwa-actions__button:active{transform:translateY(1px)}.pwa-actions__button[hidden]{display:none}.pwa-actions__button .icon{flex:0 0 15px;width:15px;height:15px}.environment-badge{color:#38556f;background:#edf3f8;border:1px solid #dbe5ee;border-radius:5px;padding:5px 8px;font-size:.68rem;font-weight:650}.notification-dot{color:#fff;background:var(--color-danger);border:2px solid #fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:4px;right:3px}.notification-menu{position:relative}.notification-popover{z-index:90;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #18233433}.notification-popover[hidden]{display:none}.notification-popover__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover__header>span:first-child{gap:2px;display:grid}.notification-popover__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-popover__header strong{font-size:.94rem}.notification-popover__header small{color:var(--color-text-soft);font-size:.78rem}.notification-popover__header button{color:var(--color-primary);cursor:pointer;background:0 0;font-size:.78rem;font-weight:700}.notification-popover__header button[data-notification-delete-all]{color:#a22d3e}.notification-popover__items{max-height:min(480px,65vh);display:grid;overflow-y:auto}.notification-item{cursor:pointer;text-align:left;background:#fff;border-bottom:1px solid #e8eef4;gap:4px;width:100%;padding:13px 15px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f5f9ff}.notification-item--unread{box-shadow:inset 3px 0 0 var(--color-primary);background:#f7fbff}.notification-item strong{color:#1f3348;font-size:.86rem}.notification-item span{color:#435a70;font-size:.82rem}.notification-item small{color:var(--color-text-soft);font-size:.75rem}.notification-popover__empty{color:var(--color-text-soft);text-align:center;margin:0;padding:24px 16px;font-size:.84rem}.notification-popover__footer{border-top:1px solid var(--color-border);background:#f8fbfe;padding:10px 12px}.notification-popover__footer a{color:#0b6cb8;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:.8rem;font-weight:750;display:flex}.notification-popover__footer a:hover,.notification-popover__footer a:focus-visible{background:#eef7ff;outline:0}.mandatory-announcement-host{z-index:130;position:fixed;inset:0}.mandatory-announcement-host[hidden]{display:none}.mandatory-announcement{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a14207a;place-items:center;min-height:100%;padding:24px;display:grid}.mandatory-announcement__dialog{background:#fff;border:1px solid #bfdff2;border-radius:22px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:auto;box-shadow:0 28px 80px #08162657}.mandatory-announcement__header{color:#0d2942;background:linear-gradient(135deg,#eff9ff 0%,#e9fff6 100%);border-bottom:1px solid #d5e9f5;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px 18px;display:grid}.mandatory-announcement__icon{color:#0f7b6f;background:#fff;border:1px solid #c9e8df;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 28px #0f7b6f24}.mandatory-announcement__icon .icon{width:25px;height:25px}.mandatory-announcement__heading{gap:4px;min-width:0;display:grid}.mandatory-announcement__heading small{color:#687e93;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:780}.mandatory-announcement__heading strong{color:#102033;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:780;line-height:1.16}.mandatory-announcement__content{color:#2f4359;overflow-wrap:anywhere;white-space:pre-line;margin:0;padding:24px;font-size:1rem;line-height:1.62}.mandatory-announcement__dialog--locked .mandatory-announcement__content{gap:14px;display:grid}.mandatory-announcement__dialog--locked .mandatory-announcement__content p{margin:0}.mandatory-announcement__countdown{color:#0f766e;letter-spacing:0;background:#e9fff6;border:1px solid #b9eadc;border-radius:12px;place-items:center;width:-moz-fit-content;width:fit-content;min-width:96px;min-height:42px;padding:6px 13px;font-size:1.18rem;font-weight:820;display:inline-grid}.mandatory-announcement__inline-countdown,.backup-maintenance__inline-countdown{color:#0f766e;letter-spacing:0;vertical-align:middle;background:#e4fbf3;border:1px solid #b7e8dc;border-radius:12px;justify-content:center;align-items:center;min-width:72px;min-height:36px;margin:0 5px;padding:4px 10px;font-size:1.04rem;font-weight:840;display:inline-flex}.mandatory-announcement__progress{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.backup-progress-ring{border:4px solid #0f766e;border-color:#0f766e #14a085 #d7f5eb #d7f5eb;border-radius:999px;width:42px;height:42px;animation:.88s linear infinite backup-progress-spin;display:inline-block;box-shadow:inset 0 0 0 5px #fff,0 10px 26px #0f7b6f24}.backup-progress-ring--small{border-width:3px;width:24px;height:24px;box-shadow:inset 0 0 0 3px #fff}@keyframes backup-progress-spin{to{transform:rotate(360deg)}}.mandatory-announcement__meta{color:#7b8da1;margin:-8px 24px 0;font-size:.78rem}.mandatory-announcement__actions{background:#f8fbfe;border-top:1px solid #e0ecf5;justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}.mandatory-announcement__read{color:#fff;cursor:pointer;background:#0f7b6f;border:1px solid #0f7b6f;border-radius:12px;min-height:42px;padding:0 22px;font-size:.88rem;font-weight:760;box-shadow:0 12px 26px #0f7b6f2e}.mandatory-announcement__read:disabled{cursor:wait;opacity:.72}@media (prefers-reduced-motion:reduce){.backup-progress-ring{animation:none}}.notification-letter-host{z-index:95;width:min(380px,100vw - 30px);position:fixed;bottom:22px;right:22px}.notification-letter-host[hidden]{display:none}.notification-letter{background:#fff;border:1px solid #d7e4ef;border-radius:16px;gap:10px;padding:15px;display:grid;box-shadow:0 18px 44px #1823343d}.notification-letter__header{grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.notification-letter__icon{color:#0a6aaa;background:#eef7ff;border:1px solid #d0e4f5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-letter__icon .icon{width:18px;height:18px}.notification-letter__header>span:nth-child(2){gap:2px;min-width:0;display:grid}.notification-letter__header small{color:#7d8da0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:760}.notification-letter__header strong{color:#162237;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:780;overflow:hidden}.notification-letter__close{color:#66788a;cursor:pointer;background:#f6f9fc;border:1px solid #dce7f1;border-radius:8px;place-items:center;width:30px;height:30px;font-size:1.2rem;line-height:1;display:grid}.notification-letter p{color:#344a60;margin:0;font-size:.84rem;line-height:1.45}.notification-letter__detail{color:#7b8b9e;font-size:.76rem}.notification-letter__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.notification-letter__button{cursor:pointer;border:1px solid #d3e0eb;border-radius:9px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:740}.notification-letter__button--ghost{color:#30475f;background:#f8fbfe}.notification-letter__button--primary{color:#fff;background:#0f7b6f;border-color:#0f7b6f}.internal-chat-indicator-host{z-index:94;width:min(260px,100vw - 30px);position:fixed;bottom:22px;right:22px}.internal-chat-indicator-host[hidden]{display:none}.notification-letter-host:not([hidden])~.internal-chat-indicator-host{bottom:178px}.internal-chat-indicator{color:#112033;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9dbf2;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;animation:1.65s ease-in-out infinite internal-chat-indicator-pulse;display:flex;position:relative;box-shadow:0 18px 44px #1823343d}.internal-chat-indicator:after{content:"";pointer-events:none;border:2px solid #0f7b6f3d;border-radius:22px;animation:1.65s ease-out infinite internal-chat-indicator-halo;position:absolute;inset:-6px}.internal-chat-indicator__icon{color:#0a6aaa;background:#edf8ff;border:1px solid #c9e4f7;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.internal-chat-indicator__icon .icon{width:21px;height:21px}.internal-chat-indicator__copy{gap:2px;min-width:0;display:grid}.internal-chat-indicator__copy strong{color:#102033;font-size:.92rem;font-weight:760}.internal-chat-indicator__copy small{color:#60728a;font-size:.78rem;font-weight:620}@keyframes internal-chat-indicator-pulse{0%,to{transform:scale(1)}44%{transform:scale(1.045)}}@keyframes internal-chat-indicator-halo{0%{opacity:.55;transform:scale(.98)}to{opacity:0;transform:scale(1.14)}}.profile-button{cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;min-width:144px;height:44px;padding:4px 8px;display:flex}.profile-menu{position:relative}.profile-popover{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:220px;padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1823342e}.profile-popover[hidden]{display:none}.profile-popover__eyebrow{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:750}.profile-popover>strong{font-size:.82rem}.profile-popover>small{color:var(--color-text-soft);margin-top:2px;font-size:.68rem}.profile-settings,.profile-logout{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:36px;margin-top:12px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.profile-settings{color:#8a5a00;background:#fff4d6;border:1px solid #f0d089}.profile-settings:hover{background:#ffeab5}.profile-logout{color:#a62d40;background:var(--color-danger-soft);border:1px solid #f1c6cf}.profile-logout:hover{background:#ffe4e9}.profile-logout:disabled{cursor:wait;opacity:.65}.profile-button:hover{background:var(--color-surface-muted)}.profile-button>span:last-child{flex-direction:column;min-width:0;display:flex}.profile-button strong{font-size:.78rem}.profile-button small{color:var(--color-text-soft);font-size:.66rem}.main-content{width:100%;max-width:var(--content-max-width);min-height:calc(100vh - var(--topbar-height));outline:none;margin-inline:auto;padding:24px}.app-shell--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell--collapsed .sidebar{width:var(--sidebar-collapsed-width)}.app-shell--collapsed .brand{padding-inline:19px}.app-shell--collapsed .brand__text,.app-shell--collapsed .nav-group a span:not(.nav-item__badge){opacity:0;pointer-events:none}.app-shell--collapsed .nav-group a{justify-content:center;gap:0;width:52px;margin-inline:auto;padding-inline:0}.app-shell--collapsed .nav-group a .icon{flex:0 0 26px;width:26px;height:26px}.app-shell--collapsed .nav-group a span:not(.nav-item__badge){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--collapsed .nav-item__badge{min-width:18px;height:18px;padding:0 5px;font-size:.62rem;position:absolute;top:2px;right:3px}.sidebar-overlay{display:none}@media (max-width:920px){.topbar__pwa-actions .pwa-actions__button{width:36px;min-height:36px;padding-inline:0}.topbar__pwa-actions .pwa-actions__button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.page-stack{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.page-header{justify-content:space-between;align-items:flex-end;min-height:74px;display:flex}.page-header>div{max-width:900px}.page-header p{font-size:.88rem}.page-header--detail{display:block}.breadcrumb{color:var(--color-text-soft);align-items:center;gap:7px;margin-bottom:8px;font-size:.73rem;display:flex}.breadcrumb span[aria-current=page]{color:var(--color-primary-dark);font-weight:600}.page-title-row{align-items:center;gap:10px;display:flex}.page-title-row h1{margin-bottom:7px}.status-chip{border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:.66rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.status-chip--preview{color:#075fae;background:var(--color-primary-soft);border:1px solid #c8e3ff}.status-chip--readonly{color:#815600;background:var(--color-warning-soft);border:1px solid #f1daa2}.status-chip--success{color:#11623f;background:var(--color-success-soft);border:1px solid #bfe7d3}.status-chip--warning{color:#815600;background:var(--color-warning-soft);border:1px solid #f1daa2}.eyebrow{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:750;display:block}.notice{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);min-height:68px;box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notice--warning{border-left-color:var(--color-warning)}.notice__icon{width:22px;height:22px;color:var(--color-primary);fill:currentColor;flex:0 0 22px;margin-top:1px}.notice--warning .notice__icon{color:var(--color-warning)}.notice strong{margin-bottom:3px;font-size:.88rem;display:block}.notice p{font-size:.79rem}.searchable-choice{color:var(--color-text-muted);font-size:var(--type-form-label);font-weight:var(--weight-semibold);gap:5px;display:grid;position:relative}.searchable-choice__box{position:relative}.searchable-choice input{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-input);font-weight:var(--weight-medium);padding:8px 34px 8px 11px}.searchable-choice input:focus{border-color:var(--color-primary);outline:3px solid #0f7ed81f}.searchable-choice__arrow{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.searchable-choice__list{z-index:14;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);gap:5px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172a24}.searchable-choice__list[hidden]{display:none}.searchable-choice__list button,.searchable-choice__empty{min-height:34px;color:var(--color-text);text-align:left;overflow-wrap:anywhere;white-space:normal;line-height:1.35;font-size:var(--type-input);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:9px;padding:8px 10px}.searchable-choice__list button:hover,.searchable-choice__list button:focus{background:var(--color-surface-muted);outline:0}.searchable-choice__empty{color:var(--color-text-soft);font-weight:var(--weight-medium)}.platform-status{overflow:hidden}.platform-status__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 15px;display:flex}.platform-status__items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-status__item{border-right:1px solid var(--color-border);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px 15px;display:grid}.platform-status__item:last-child{border-right:0}.platform-status__marker{background:var(--color-text-soft);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6f7c8f1f}.platform-status__item--success .platform-status__marker{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.platform-status__item--warning .platform-status__marker{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-soft)}.platform-status__item>span:last-child{flex-direction:column;min-width:0;display:flex}.platform-status__item small{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.platform-status__item strong{color:var(--color-text);margin-top:2px;font-size:.79rem}.platform-status__item em{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;font-style:normal;overflow:hidden}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:96px;box-shadow:var(--shadow-xs);align-items:center;gap:13px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.metric-card:before{background:var(--metric-color,var(--color-primary));content:"";height:3px;position:absolute;top:0;left:0;right:0}.metric-card--active-users{--metric-color:var(--color-teal);--metric-soft:var(--color-teal-soft)}.metric-card--fairs{--metric-color:var(--color-success);--metric-soft:var(--color-success-soft)}.metric-card--main-sectors{--metric-color:var(--color-warning);--metric-soft:var(--color-warning-soft)}.metric-card--contact-exceptions{--metric-color:var(--color-danger);--metric-soft:var(--color-danger-soft)}.metric-card__icon{width:44px;height:44px;color:var(--metric-color,var(--color-primary));background:var(--metric-soft,var(--color-primary-soft));border-radius:9px;flex:0 0 44px;place-items:center;display:grid}.metric-card__icon .icon{width:21px;height:21px}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card__value{color:var(--color-text);letter-spacing:-.035em;font-size:1.65rem;line-height:1}.metric-card__label{color:#364156;margin-top:4px;font-size:.78rem;font-weight:600}.metric-card small{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.content-grid--single{grid-template-columns:minmax(0,1fr)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panel__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.panel__count{color:var(--color-text-soft);font-size:.7rem;font-weight:600}.area-list{padding:3px 0}.area-row{min-height:70px;transition:background var(--transition-fast);border-bottom:1px solid #edf1f5;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.area-row:last-child{border-bottom:0}.area-row:hover{background:#f8fbfe}.area-row:focus-visible{z-index:1;position:relative}.area-row__icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.area-row__icon--fairs,.area-row__icon--announcement{color:var(--color-success);background:var(--color-success-soft)}.area-row__icon--sectors,.area-row__icon--working-hours{color:var(--color-warning);background:var(--color-warning-soft)}.area-row__icon--contact-exceptions,.area-row__icon--system-controls{color:var(--color-danger);background:var(--color-danger-soft)}.area-row__body,.area-row__state,.area-row__title{min-width:0;display:flex}.area-row__body{flex-direction:column}.area-row__title{align-items:center;gap:7px}.area-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.area-row__title em{color:#8a2940;background:var(--color-danger-soft);border-radius:4px;padding:2px 6px;font-size:.65rem;font-style:normal;font-weight:700}.area-row__body>small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;overflow:hidden}.area-row__state{color:var(--color-text-soft);align-items:center;gap:8px}.area-row__state small{max-width:130px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.area-row__state .icon{width:16px;height:16px}.evidence-panel{top:calc(var(--topbar-height) + 18px);position:sticky}.evidence-list{gap:12px;margin:0;padding:15px 16px 17px;list-style:none;display:grid}.evidence-list li{color:#445167;align-items:flex-start;gap:9px;font-size:.75rem;display:flex}.evidence-list .icon{width:17px;height:17px;color:var(--color-success);flex:0 0 17px}.evidence-source{background:var(--color-surface-muted);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;padding:13px 16px;display:flex}.evidence-source span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.evidence-source strong{color:#39465a;margin-top:2px;font-size:.7rem}.evidence-source small{color:var(--color-text-soft);margin-top:3px;font-size:.64rem}.back-link{color:#fff;border-radius:var(--radius-sm);min-height:38px;font-size:var(--type-button);font-weight:var(--weight-bold);transition:background var(--transition-fast), border-color var(--transition-fast);background:#111827;border:1px solid #111827;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;text-decoration:none;display:inline-flex}.back-link:hover{color:#fff;background:#020617;border-color:#020617}.back-link .icon{width:16px;height:16px}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);align-items:start;gap:14px;display:grid}.detail-evidence-list{counter-reset:evidence;gap:0;margin:0;padding:4px 0;list-style:none;display:grid}.detail-evidence-list li{counter-increment:evidence;border-bottom:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;min-height:61px;padding:13px 16px;display:grid}.detail-evidence-list li:last-child{border-bottom:0}.detail-evidence-list li>span{width:28px;height:28px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;display:grid}.detail-evidence-list .icon{width:15px;height:15px}.detail-evidence-list p{color:#3f4c60;padding-top:4px;font-size:.79rem}.detail-meta{padding:5px 0}.sector-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:start;gap:14px;display:grid}.sector-list-panel{overflow:hidden}.sector-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 16px;display:flex}.sector-search{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:8px;width:min(300px,44%);height:38px;padding:0 11px;display:flex}.sector-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #157ed61f}.sector-search .icon{width:17px;height:17px;color:var(--color-text-soft);flex:0 0 17px}.sector-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.76rem}.sector-summary-strip{border-bottom:1px solid var(--color-border);background:#fafbfd;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:7px 16px;display:flex}.sector-result-summary,.sector-order-status{color:var(--color-text-soft);font-size:.67rem;font-weight:600}.sector-order-status{text-align:right}.sector-order-status--success{color:var(--color-success)}.sector-order-status--error{color:var(--color-danger)}.sector-table-region{overflow-x:auto}.sector-table{border-collapse:collapse;width:100%}.sector-table th,.sector-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:11px 16px}.sector-table th{color:var(--color-text-soft);background:var(--color-surface-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.sector-table td{color:#3f4c60;transition:background var(--transition-fast), box-shadow var(--transition-fast);font-size:.76rem}.sector-table tbody tr:last-child td{border-bottom:0}.sector-table tbody tr:hover td{background:#f8fbfe}.sector-table td:nth-child(2) strong,.sector-name-button{color:var(--color-text);font-size:.79rem}.sector-name-cell{min-width:280px}.sector-name-button{overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;max-width:100%;padding:0;font-weight:800;line-height:1.32;display:inline-flex}.sector-name-button:hover:not(:disabled),.sector-name-button:focus-visible{color:var(--color-primary);text-underline-offset:3px;outline:0;text-decoration:underline}.sector-name-button:disabled{color:#94a3b8;cursor:not-allowed}.sector-subsector-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sector-subsector-empty{color:var(--color-text-soft);font-size:.68rem}.sector-subsector-row{min-width:0;display:inline-flex}.sector-subsector-chip{overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:26px;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-flex}button.sector-subsector-chip{cursor:pointer;border-radius:999px}.sector-subsector-chip--active{color:#155e75;background:#ecfeff;border:1px solid #bae6fd}.sector-subsector-chip--passive{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.sector-subsector-chip:hover:not(:disabled){color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.sector-subsector-form{gap:8px;width:min(420px,100%);margin-top:10px;display:flex}.sector-subsector-form input{border:1px solid var(--color-border);border-radius:7px;flex:auto;min-width:0;padding:8px 10px;font-size:.74rem}.sector-subsector-form button,.sector-subsector-toggle,.sector-subsector-action{color:#1f5f8b;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.sector-subsector-toggle{margin-left:8px}.sector-subsector-form button:hover:not(:disabled),.sector-subsector-toggle:hover:not(:disabled),.sector-subsector-action:hover:not(:disabled){color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.sector-subsector-form button:disabled,.sector-subsector-toggle:disabled,.sector-subsector-action:disabled,.sector-subsector-chip:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.sector-subsector-action--danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.sector-subsector-action--danger:hover:not(:disabled){color:#fff;background:#be123c;border-color:#be123c}.sector-subsector-form--edit{background:#fff;border:1px dashed #bae6fd;border-radius:8px;grid-column:1/-1;width:100%;margin-top:0;padding:8px}.sector-state{border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.sector-state--active{color:#047857;background:#dff7ea;border:1px solid #bcebd2}.sector-state--passive{color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3}.sector-state-button{cursor:pointer;min-width:92px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:800}.sector-state-button--active{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0}.sector-state-button--passive{color:#b91c1c;background:#fff7ed;border:1px solid #fed7aa}.sector-state-button:hover:not(:disabled){color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.sector-state-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.sector-modal{z-index:68;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sector-dialog{width:min(760px,100%);max-height:min(780px,100vh - 48px);color:var(--color-text);background:var(--color-surface);border:1px solid #cfe4fb;border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.sector-dialog__header{background:linear-gradient(135deg,#f4fbff 0%,#ecfdf5 100%);border-bottom:1px solid #d8e7f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.sector-dialog__eyebrow{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:800;display:block}.sector-dialog__header h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.18}.sector-dialog__close{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cce8e2;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sector-dialog__close:hover:not(:disabled),.sector-dialog__close:focus-visible{color:#fff;background:#0f766e;border-color:#0f766e;outline:0}.sector-dialog__close:disabled{color:#94a3b8;cursor:not-allowed}.sector-dialog__body{gap:14px;max-height:calc(100vh - 188px);padding:18px 22px 22px;display:grid;overflow:auto}.sector-dialog__section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:13px;padding:15px;display:grid}.sector-dialog__section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sector-dialog__section-heading h3{letter-spacing:0;margin:0;font-size:.94rem}.sector-dialog__count,.sector-dialog__empty{color:var(--color-text-soft);font-size:.72rem;font-weight:700}.sector-dialog__empty{margin:0}.sector-main-form{grid-template-columns:1fr auto;gap:9px;display:grid}.sector-main-form label{color:var(--color-text-soft);grid-column:1/-1;font-size:.72rem;font-weight:800}.sector-main-form input{border:1px solid var(--color-border);border-radius:7px;min-width:0;padding:10px 11px;font-size:.82rem;font-weight:700}.sector-main-form button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:8px;min-width:96px;padding:9px 13px;font-size:.76rem;font-weight:800}.sector-main-form button:hover:not(:disabled),.sector-main-form button:focus-visible{background:var(--color-primary-strong);border-color:var(--color-primary-strong);outline:0}.sector-main-form button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.sector-dialog__actions,.sector-dialog-subsector__actions{flex-wrap:wrap;gap:8px;display:flex}.sector-dialog__danger{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;min-width:76px;padding:8px 12px;font-size:.76rem;font-weight:800}.sector-dialog__danger:hover:not(:disabled),.sector-dialog__danger:focus-visible{color:#fff;background:#be123c;border-color:#be123c;outline:0}.sector-dialog__danger:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.sector-dialog-subsector-list{gap:9px;display:grid}.sector-dialog-subsector{background:#f8fbfe;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.sector-dialog-subsector--selected{background:#fff;border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.sector-dialog-subsector__handle{color:#64748b;cursor:grab;touch-action:none;background:#fff;border:1px solid #dbe4ef;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sector-dialog-subsector__handle:hover:not(:disabled),.sector-dialog-subsector__handle:focus-visible{color:var(--color-primary);background:var(--color-primary-soft);border-color:#bfdbfe;outline:0}.sector-dialog-subsector__handle:active:not(:disabled){cursor:grabbing}.sector-dialog-subsector__handle:disabled{color:#b5beca;cursor:not-allowed;background:#f1f5f9}.sector-dialog-subsector__handle .icon{width:17px;height:17px}.sector-dialog-subsector__select{width:100%;min-width:0;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sector-dialog-subsector__select:hover:not(:disabled),.sector-dialog-subsector__select:focus-visible{border-color:#bfdbfe;outline:0}.sector-dialog-subsector__select:disabled{color:#94a3b8;cursor:not-allowed}.sector-dialog-subsector__select strong{overflow-wrap:anywhere}.sector-dialog-subsector__panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-column:2;gap:10px;padding:10px;display:grid}.sector-dialog-subsector.is-dragging{opacity:.62}.sector-dialog-subsector.sector-drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.sector-dialog-subsector.sector-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}@media (max-width:720px){.sector-modal{padding:12px}.sector-dialog{max-height:calc(100vh - 24px)}.sector-dialog__header,.sector-dialog__body{padding-left:16px;padding-right:16px}.sector-main-form,.sector-dialog-subsector{grid-template-columns:minmax(0,1fr)}.sector-dialog-subsector__panel{grid-column:1}.sector-dialog-subsector__actions{justify-content:flex-start}}.sector-order-heading,.sector-order-cell{width:92px}.sector-order-cell{white-space:nowrap;vertical-align:middle}.sector-drag-handle{color:#64748b;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sector-drag-handle:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:#cfe4fb}.sector-drag-handle:active:not(:disabled){cursor:grabbing}.sector-drag-handle:disabled{color:#b5beca;cursor:not-allowed}.sector-drag-handle .icon{width:18px;height:18px}.sector-position{min-width:19px;color:var(--color-text-soft);font-variant-numeric:tabular-nums;text-align:right;margin-left:6px;font-size:.7rem;display:inline-block}.sector-table tr.is-dragging td{color:var(--color-text-soft);opacity:.62;background:#f5f8fc}.sector-table tr.sector-drop-before td{box-shadow:inset 0 2px 0 var(--color-primary)}.sector-table tr.sector-drop-after td{box-shadow:inset 0 -2px 0 var(--color-primary)}.sector-pointer-ordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.sector-empty{height:96px;color:var(--color-text-soft)!important;text-align:center!important}.sector-evidence-panel{top:calc(var(--topbar-height) + 18px);position:sticky}.sector-evidence-list{grid-template-columns:minmax(0,1fr)}.meta-row{border-bottom:1px solid #edf1f5;flex-direction:column;justify-content:center;min-height:59px;padding:10px 15px;display:flex}.meta-row:last-child{border-bottom:0}.meta-row span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:700}.meta-row strong{color:#3d495c;overflow-wrap:anywhere;margin-top:3px;font-size:.74rem}.state-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:170px;box-shadow:var(--shadow-xs);text-align:left;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.state-panel__icon{width:32px;height:32px;color:var(--color-primary);fill:currentColor;flex:0 0 32px}.state-panel h2{margin-bottom:5px}.state-panel p{max-width:580px;margin-bottom:12px;font-size:.8rem}.state-panel--loading{place-content:center stretch;display:grid}.skeleton{background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb 45%,#edf1f5 70%) 0 0/300% 100%;border-radius:4px;height:12px;animation:1.3s linear infinite skeleton-loading;display:block}.skeleton--title{width:34%;height:20px}.skeleton--line{width:72%}.skeleton--short{width:52%}.module-placeholder{justify-content:flex-start}.toast{z-index:1400;color:#fff;text-align:center;transform-origin:50%;opacity:0;filter:blur(7px);background:#283749;border:1px solid #ffffff24;border-radius:10px;min-width:min(360px,100vw - 32px);max-width:min(460px,100vw - 32px);padding:14px 18px;font-size:.78rem;transition:opacity .18s,filter .22s,transform .26s cubic-bezier(.2,1.35,.28,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 18px 46px #121b284d}.toast:after{border-radius:inherit;pointer-events:none;opacity:0;content:"";border:2px solid #ffffff70;position:absolute;inset:-8px}.toast--visible{opacity:1;filter:blur();animation:.36s cubic-bezier(.2,1.35,.28,1) toast-depth-pop,.52s ease-out toast-impulse-glow;transform:translate(-50%,-50%)scale(1)}.toast--visible:after{animation:.62s ease-out toast-impulse-ring}.toast--success{background:#176b4c}.toast--error{background:#a63a3a}@keyframes toast-depth-pop{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(.62)}72%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes toast-impulse-glow{0%{box-shadow:0 18px 46px #121b284d,0 0 #ffffff5c}58%{box-shadow:0 24px 58px #121b2857,0 0 0 18px #fff0}to{box-shadow:0 18px 46px #121b284d,0 0 #fff0}}@keyframes toast-impulse-ring{0%{opacity:.72;transform:scale(.86)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.toast,.toast--visible,.toast--visible:after{filter:none;transition:none;animation:none}}.configuration-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.62fr);align-items:start;gap:14px;display:grid}.configuration-stack{gap:14px;display:grid}.configuration-form,.configuration-preview,.system-access-form{overflow:hidden}.configuration-form__fields{gap:14px;padding:17px;display:grid}.form-field{color:#354157;gap:6px;font-size:.72rem;font-weight:700;display:grid}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;border-radius:7px;outline:0;padding:9px 11px;font-size:.78rem;font-weight:500}.form-field textarea{resize:vertical;min-height:172px;line-height:1.55}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #157ed61f}.form-field small,.field-hint{color:var(--color-text-soft);font-size:.67rem;font-weight:500}.configuration-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-field{color:#354157;cursor:pointer;align-items:center;gap:10px;min-height:42px;font-size:.76rem;font-weight:650;display:flex}.toggle-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-field__track{width:38px;height:22px;transition:background var(--transition-fast);background:#b8c1cc;border-radius:999px;flex:0 0 38px;position:relative}.toggle-field__track:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #151f2b47}.toggle-field input:checked+.toggle-field__track{background:var(--color-success)}.toggle-field input:checked+.toggle-field__track:after{transform:translate(16px)}.toggle-field input:focus-visible+.toggle-field__track{box-shadow:0 0 0 3px #157ed62e}.configuration-form__actions{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;padding:13px 17px;display:flex}.configuration-form__actions .button{min-width:150px}.configuration-preview{top:calc(var(--topbar-height) + 18px);position:sticky}.exchange-rate-editor-list{gap:10px;display:grid}.exchange-rate-editor{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.exchange-rate-editor__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exchange-rate-editor__header strong{color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.exchange-rate-editor__header .toggle-field{min-height:auto}.exchange-rate-editor__rates{color:var(--color-text-muted);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);margin:0}.exchange-rate-editor__adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exchange-rate-editor>small{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.exchange-rate-preview__body{gap:9px;padding:16px;display:grid}.exchange-rate-preview__body>small{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.exchange-rate-preview__empty{color:var(--color-text-muted);font-size:var(--type-table-primary);font-weight:var(--weight-medium);margin:0}.exchange-rate-preview__row{border:1px solid #d7e6f8;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:#f5f9ff;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.exchange-rate-preview__row span{color:var(--color-primary-dark);font-size:var(--type-table-secondary);font-weight:var(--weight-bold)}.exchange-rate-preview__row strong{color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.ai-admin__access,.ai-admin__ledger,.ai-admin__audit{overflow:hidden}.ai-admin__system-layout{grid-template-columns:minmax(0,1.2fr) minmax(210px,.52fr) minmax(0,.68fr)}.ai-admin__api-key-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ai-admin__api-key-paste{white-space:nowrap;min-height:40px}.ai-admin__model-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ai-admin__model-option{min-height:54px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:7px;gap:3px;padding:8px 10px;display:grid}.ai-admin__model-option:hover,.ai-admin__model-option.is-selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.ai-admin__model-option span{font-size:var(--type-table-primary);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-admin__model-option small{color:var(--color-text-muted);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-admin__system-credit-body{gap:13px;padding:17px;display:grid}.ai-admin__system-credit-balance{color:var(--color-text);font-size:1.25rem;font-weight:var(--weight-bold)}.ai-admin__user-search{border-top:1px solid var(--color-border);padding:12px 16px}.ai-admin__user-search input{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;font-size:var(--type-table-primary);font-weight:var(--weight-medium);border-radius:7px;outline:0;padding:9px 11px}.ai-admin__user-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a73e81f}.ai-admin__user-list,.ai-admin__compact-list,.ai-admin__pricing-list{gap:0;display:grid}.ai-admin__user-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.ai-admin__user-identity{gap:3px;min-width:0;display:grid}.ai-admin__user-identity strong,.ai-admin__compact-row strong,.ai-admin__pricing-row strong{color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-admin__user-identity small,.ai-admin__compact-row small,.ai-admin__pricing-row small,.ai-admin__pricing-row span{color:var(--color-text-muted);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-admin__user-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ai-admin__credit-balance{min-width:86px;color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-bold);text-align:right}.ai-admin__credit-form{grid-template-columns:minmax(110px,1fr) auto;gap:8px;display:grid}.ai-admin__system-credit-form{grid-template-columns:minmax(110px,1fr) auto}.ai-admin__credit-form input{min-width:0;min-height:36px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;font-size:var(--type-table-secondary);border-radius:7px;padding:8px 10px}.ai-admin__credit-form .button,.ai-admin__user-controls>.button{white-space:nowrap;min-height:36px}.ai-admin__pricing-row,.ai-admin__compact-row{border-top:1px solid var(--color-border);gap:4px;min-width:0;padding:12px 16px;display:grid}.ai-admin__pricing{min-width:0}.ai-admin__pricing-row{overflow:hidden}.ai-admin__pricing-row small,.ai-admin__pricing-row span{white-space:normal;overflow-wrap:anywhere}.ai-admin__pricing-row--stale{background:var(--color-warning-soft)}.ai-admin__empty{color:var(--color-text-muted);font-size:var(--type-table-primary);font-weight:var(--weight-medium);margin:0;padding:14px 16px}.announcement-preview,.configuration-summary{padding:18px}.announcement-preview h3{margin-top:13px;font-size:1rem}.announcement-preview p{color:#435168;white-space:pre-wrap;margin-top:8px;font-size:.76rem;line-height:1.55}.announcement-preview small{color:var(--color-text-soft);margin-top:16px;font-size:.66rem;display:block}.announcement-management-list,.backup-maintenance{display:grid}.announcement-management-panel{overflow:hidden}.announcement-management-row{border-top:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(180px,auto) minmax(140px,auto);align-items:center;gap:12px;min-width:0;padding:13px 17px;display:grid}.announcement-management-row:hover{background:#f8fbfe}.announcement-management-row:first-child{border-top:0}.announcement-management-row__summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;display:grid}.announcement-management-row__summary strong,.announcement-management-row__summary p,.announcement-management-row small{overflow-wrap:anywhere;min-width:0;margin:0}.announcement-management-row__summary strong{color:var(--color-text);font-size:.95rem}.announcement-management-row__summary p{color:#435168;white-space:pre-wrap;grid-column:1/-1;font-size:.78rem;line-height:1.5}.announcement-management-row small{color:var(--color-text-soft);font-size:.68rem}.announcement-management-row__counts,.announcement-receipts__summary{flex-wrap:wrap;gap:6px;display:flex}.announcement-management-count{color:#244c73;background:#eef6ff;border:1px solid #cfe2f6;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:780;display:inline-flex}.announcement-management-row__report{justify-content:center;gap:7px;min-width:136px}.announcement-management-row__report .icon{width:16px;height:16px}.announcement-receipts-modal{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f3394;place-items:center;padding:24px;animation:.16s ease-out announcement-modal-in;display:grid;position:fixed;inset:0}.announcement-receipts-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(740px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0a192e4d}.announcement-receipts-dialog__header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#f0fbf8 0%,#eef8ff 100%);justify-content:space-between;align-items:start;gap:16px;min-width:0;padding:17px 20px;display:flex}.announcement-receipts-dialog__header>div{gap:5px;min-width:0;display:grid}.announcement-receipts-dialog__header h2,.announcement-receipts-dialog__header p{overflow-wrap:anywhere;min-width:0;margin:0}.announcement-receipts-dialog__header h2{color:var(--color-text);font-size:var(--type-dialog-title)}.announcement-receipts-dialog__header p{color:var(--color-text-muted);font-size:.74rem}.announcement-receipts-dialog__close{width:38px;height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;font:inherit;background:#ffffffc7;border-radius:9px;flex:0 0 38px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.announcement-receipts-dialog__close:hover,.announcement-receipts-dialog__close:focus{color:#fff;background:#34475a;border-color:#34475a;outline:0}.announcement-receipts__summary{padding:15px 20px 0}.announcement-receipts-tabs{gap:8px;padding:14px 20px 0;display:flex}.announcement-receipts-tabs__button{color:#35516a;border:1px solid var(--color-border);cursor:pointer;min-height:38px;font:inherit;background:#f4f8fc;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:760}.announcement-receipts-tabs__button[aria-selected=true]{color:#065f46;background:#e8fbf3;border-color:#a9e7cc}.announcement-receipts-list{gap:8px;margin:0;padding:15px 20px 20px;list-style:none;display:grid;overflow-y:auto}.announcement-receipts-list__item{color:#344156;border:1px solid var(--color-border);background:#f8fbfe;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.78rem;display:grid}.announcement-receipts-list__icon{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.announcement-receipts-list__item--readers .announcement-receipts-list__icon{color:#047857;background:#dcfce7}.announcement-receipts-list__item--unread .announcement-receipts-list__icon{color:#a16207;background:#fef3c7}.announcement-receipts-list__icon .icon{width:17px;height:17px}.announcement-receipts-list__content{gap:2px;min-width:0;display:grid}.announcement-receipts-list__content strong,.announcement-receipts-list__content small{overflow-wrap:anywhere;min-width:0}.announcement-receipts-list__content small{color:var(--color-text-muted)}.announcement-receipts__empty{color:var(--color-text-soft);border:1px solid var(--color-border);background:#f8fbfe;border-radius:8px;padding:12px}@keyframes announcement-modal-in{0%{opacity:0}}@media (max-width:980px){.announcement-management-row{grid-template-columns:minmax(0,1fr);align-items:start}.announcement-management-row__report{width:-moz-fit-content;width:fit-content}}@media (max-width:640px){.announcement-receipts-modal{padding:12px}.announcement-receipts-dialog{max-height:calc(100vh - 24px)}.announcement-receipts-tabs{display:grid}}.backup-maintenance{gap:12px;padding:17px}.backup-maintenance__status{border:1px solid var(--color-border);background:#f8fbfe;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.backup-maintenance__headline{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:28px;display:flex}.backup-maintenance__status p,.backup-maintenance__status small,.backup-maintenance__status em{overflow-wrap:anywhere;min-width:0;margin:0}.backup-maintenance__status p{color:#344156;font-size:.86rem;line-height:1.45}.backup-maintenance__status small{color:var(--color-text-muted);font-size:.72rem}.backup-maintenance__status em{color:var(--color-danger);font-size:.76rem;font-style:normal;font-weight:720}.backup-maintenance__countdown{color:#0f766e;font-size:1rem}.backup-maintenance__date{font-weight:700}.backup-maintenance__actions{justify-content:flex-end;display:flex}.configuration-summary{justify-items:start;display:grid}.configuration-summary>.icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding:7px}.configuration-summary strong{margin-top:14px;font-size:1.02rem}.configuration-summary p{color:#435168;margin-top:6px;font-size:.75rem}.configuration-summary small{color:var(--color-text-soft);margin-top:12px;font-size:.66rem}.system-access-form{max-width:760px}.system-access-form__body{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;padding:20px 17px;display:grid}.system-access-form__icon{width:50px;height:50px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:10px;place-items:center;display:grid}.system-access-form__icon .icon{width:23px;height:23px}.fair-header{min-height:auto}.fair-title-row{justify-content:space-between}.fair-title-row h1{margin-bottom:5px}.fair-header__actions{align-items:center;gap:9px;display:flex}.fair-export-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px 20px 20px;display:grid}.fair-export-form label{color:#31475a;gap:7px;font-size:.78rem;font-weight:700;display:grid}.fair-export-form .searchable-choice input,.fair-export-form .button{min-height:42px}.fair-add-button{min-width:108px}.fair-list-panel,.fair-form{min-width:0;overflow:hidden}.fair-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(240px,1fr) minmax(150px,210px);align-items:center;gap:10px;min-height:66px;padding:12px 15px;display:grid}.fair-search{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex}.fair-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #157ed61f}.fair-search .icon{width:17px;height:17px;color:var(--color-text-soft);flex:0 0 17px}.fair-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.77rem}.fair-filters>.searchable-choice{width:100%}.fair-list-summary{min-height:37px;color:var(--color-text-soft);border-bottom:1px solid var(--color-border);background:#fafbfd;justify-content:space-between;align-items:center;gap:12px;padding:7px 15px;font-size:.68rem;display:flex}.fair-list-summary strong{color:#3f4c60;font-size:.72rem}.fair-desktop-list{overflow-x:auto}.fair-table{border-collapse:collapse;width:100%;min-width:900px}.fair-table th,.fair-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 13px}.fair-table th{color:var(--color-text-soft);background:var(--color-surface-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.fair-table td{color:#3f4c60;font-size:.72rem}.fair-table tbody tr:last-child td{border-bottom:0}.fair-table tbody tr:hover td{background:#f8fbfe}.fair-table tbody tr.fair-table__row--passive td{border-top:1px solid #cc3d5157;border-bottom-color:#cc3d5157}.fair-table tbody tr.fair-table__row--passive td:first-child{border-left:4px solid var(--color-danger)}.fair-table tbody tr.fair-table__row--passive td:last-child{border-right:1px solid #cc3d5157}.fair-table tbody tr.fair-table__row--passive:hover td{background:#fff8f9}.fair-table tbody tr[role=button]{cursor:pointer}.fair-table tbody tr[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fair-table td:first-child{width:27%}.fair-table__action-cell{text-align:right;width:112px}.fair-table td strong,.fair-table td>span,.fair-table td small{display:block}.fair-table td strong{color:var(--color-text);font-size:.76rem}.fair-table td small{color:var(--color-text-soft);margin-top:2px;font-size:.65rem}.fair-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:.63rem;font-weight:700;line-height:1;display:inline-flex}.fair-status--active{color:#11623f;background:var(--color-success-soft);border-color:#bfe7d3}.fair-status--passive{color:#6a7483;background:#eef1f4;border-color:#d7dde4}.fair-status--legacy-unknown{color:#815600;background:var(--color-warning-soft);border-color:#f1daa2}.fair-state-button{white-space:nowrap;border-radius:11px;min-height:34px;padding:7px 13px;font-size:.7rem;font-weight:800}.fair-state-button--passive{color:#9f1d1d;background:#fff1f1;border-color:#f5c3c3}.fair-state-button--passive:hover{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.fair-state-button--activate{color:#11623f;background:var(--color-success-soft);border-color:#bfe7d3}.fair-state-button--activate:hover{color:#fff;background:var(--color-success);border-color:var(--color-success)}.fair-state-button--mobile{align-self:flex-start;margin-top:10px}.fair-mobile-list{display:none}.fair-pagination{border-top:1px solid var(--color-border);background:#fafbfd;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 15px;display:flex}.fair-pagination .button{min-width:84px}.fair-pagination .button:disabled{color:#9ca6b4;cursor:not-allowed;background:#f4f6f8;border-color:#e3e7ec}.fair-empty{min-height:180px;color:var(--color-text-soft);align-content:center;place-items:center;gap:9px;display:grid}.fair-empty .icon{width:28px;height:28px}.fair-empty p{font-size:.76rem}.fair-form-heading{min-height:58px}.fair-form-body{display:grid}.fair-form-section{border-bottom:1px solid var(--color-border);padding:16px}.fair-form-section:last-child{border-bottom:0}.fair-form-section h3{color:#354157;letter-spacing:.01em;margin-bottom:12px;font-size:.78rem}.fair-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fair-field{min-width:0}.fair-required-note{color:var(--color-text-muted);margin:0;padding:12px 16px 0;font-size:.68rem;font-weight:600}.fair-required-note span,.fair-required-marker{color:var(--color-danger);font-weight:800}.fair-required-marker{margin-left:3px}.fair-field-label{align-items:center;display:inline-flex}.fair-field--error .fair-field-label{color:var(--color-danger)}.fair-form .fair-field--error input,.fair-form .fair-field--error select,.fair-form .fair-field--error textarea{border-color:var(--color-danger);background:var(--color-danger-soft)}.fair-form .fair-field--error input:focus,.fair-form .fair-field--error select:focus,.fair-form .fair-field--error textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #cc3d5126}.fair-field-error{color:var(--color-danger)!important;font-size:.66rem!important;font-weight:650!important}.fair-combobox-field{position:relative}.fair-combobox-field:focus-within{z-index:35}.fair-combobox{min-width:0;position:relative}.fair-form .fair-combobox>input{padding-right:38px}.fair-combobox-toggle{width:36px;height:37px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:0 7px 7px 0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.fair-combobox-toggle:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.fair-combobox-toggle .icon{width:16px;height:16px;transform:rotate(90deg)}.fair-combobox-listbox{z-index:60;max-height:238px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #14203329}.fair-combobox-listbox[hidden]{display:none}.fair-combobox-option{cursor:pointer;border-radius:6px;align-content:center;gap:2px;min-height:38px;padding:7px 9px;font-size:.74rem;font-weight:600;display:grid}.fair-combobox-option small{color:var(--color-text-soft);font-size:.63rem;font-weight:500}.fair-combobox-option:hover,.fair-combobox-option--active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.fair-combobox-option--disabled{color:var(--color-text-soft);background:var(--color-surface-muted);cursor:not-allowed}.fair-combobox-option--disabled:hover{color:var(--color-text-soft);background:var(--color-surface-muted)}.fair-combobox-empty{color:var(--color-text-muted);padding:10px;font-size:.7rem;font-weight:500}.fair-field--wide,.fair-form-note--wide{grid-column:1/-1}.fair-form .form-field input,.fair-form .form-field select,.fair-form .form-field textarea{min-height:39px;font-size:.76rem}.fair-form .form-field textarea{min-height:112px}.fair-form-note{color:#6f5208;background:var(--color-warning-soft);border:1px solid #f1daa2;border-radius:7px;padding:10px 12px;font-size:.7rem}.fair-form-actions{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.fair-form-actions .button{min-width:156px}.fair-form-error{color:var(--color-danger);margin-right:auto;font-size:.72rem;font-weight:600}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}.sector-table th,.fair-table th{background:var(--list-head-bg);border-bottom-color:var(--list-border);font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;padding:var(--list-head-padding-y) var(--list-head-padding-x);line-height:1.32}.sector-table td,.fair-table td{border-bottom-color:var(--list-border);font-size:var(--type-table-row);font-weight:var(--weight-medium);padding:var(--list-row-padding-y) var(--list-row-padding-x);line-height:1.36}.sector-table tbody tr:hover td,.fair-table tbody tr:hover td{background:var(--list-hover-bg)}.sector-table td:nth-child(2) strong,.sector-name-button,.fair-table td:first-child strong{font-size:var(--type-table-primary);font-weight:var(--weight-semibold);letter-spacing:0}.fair-table td small{font-size:var(--type-table-secondary);font-weight:var(--weight-medium);line-height:1.35}.fair-status,.sector-state{font-size:var(--type-badge);font-weight:var(--weight-semibold)}.fair-state-button,.sector-state-button,.sector-order-handle,.fair-form .button{font-size:var(--type-button);font-weight:var(--weight-semibold)}.fair-form .form-field,.fair-form-note{font-size:var(--type-form-label)}.fair-form .form-field input,.fair-form .form-field select,.fair-form .form-field textarea,.fair-combobox-input,.fair-combobox-option{font-size:var(--type-input);font-weight:var(--weight-medium)}.ui-sortable-table__button{min-height:30px;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.ui-sortable-table__heading{background:var(--list-sort-head-bg)}thead:has(.ui-sortable-table__heading) tr{background:var(--list-sort-head-bg)}thead:has(.ui-sortable-table__heading) th{background:var(--list-sort-head-bg)}body .app-shell thead:has(.ui-sortable-table__heading) tr:has(.ui-sortable-table__heading)>th{background:var(--list-sort-head-bg)}.ui-sortable-table__heading--active{color:#7a4d00;background:var(--list-sort-head-active-bg)}body .app-shell thead:has(.ui-sortable-table__heading) tr:has(.ui-sortable-table__heading)>th.ui-sortable-table__heading--active{color:#7a4d00;background:var(--list-sort-head-active-bg)}.ui-sortable-table__heading--active .ui-sortable-table__button{color:#7a4d00;background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);box-shadow:inset 3px 0 0 var(--color-warning)}.ui-sortable-table__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ui-sortable-table__indicator{color:var(--color-text-muted);letter-spacing:0;font-size:.72em;line-height:1}.ui-sortable-table__heading--active .ui-sortable-table__indicator{color:var(--color-warning);font-size:.86em;font-weight:var(--weight-bold)}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr)}.evidence-panel{position:static}.evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-layout{grid-template-columns:minmax(0,1fr)}.sector-evidence-panel{position:static}.configuration-layout{grid-template-columns:minmax(0,1fr)}.configuration-preview{position:static}.fair-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.app-shell,.app-shell.app-shell--collapsed{display:block}.sidebar,.app-shell--collapsed .sidebar{width:min(284px,100vw - 36px);position:fixed;left:0;transform:translate(-105%)}.app-shell--menu-open .sidebar{transform:translate(0)}.app-shell--collapsed .brand__text,.app-shell--collapsed .sidebar-user,.app-shell--collapsed .nav-group a span{opacity:1;pointer-events:auto}.app-shell--collapsed .brand{padding-inline:16px}.app-shell--collapsed .nav-group a{justify-content:flex-start;gap:11px;width:auto;margin-inline:0;padding-inline:11px}.app-shell--collapsed .nav-group a span{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sidebar-overlay{z-index:35;cursor:pointer;background:#0c141f70;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar-overlay[hidden]{display:none}.topbar{padding-inline:14px}.global-search{width:min(430px,52vw)}.environment-badge{display:none}.main-content{padding:20px}.fair-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topbar{gap:8px}.global-search{flex:1;width:auto;min-width:0}.global-search kbd{display:none}.profile-button{justify-content:center;width:42px;min-width:42px;padding-inline:4px}.profile-button>span:last-child{display:none}.global-search input{padding-right:10px}.global-search__results,.notification-popover{top:calc(var(--topbar-height) + 8px);width:auto;max-width:none;max-height:calc(100dvh - var(--topbar-height) - 22px);position:fixed;left:10px;right:10px}.global-search__results{z-index:130}.notification-popover{z-index:140}.notification-popover__items{max-height:calc(100dvh - var(--topbar-height) - 164px)}.main-content{padding:16px}.page-stack{gap:14px}.page-header{min-height:64px}.detail-grid,.platform-status__items{grid-template-columns:minmax(0,1fr)}.platform-status__item{border-right:0;border-bottom:1px solid var(--color-border)}.platform-status__item:last-child{border-bottom:0}.area-row__state small{display:none}.fair-filters{grid-template-columns:minmax(0,1fr) minmax(120px,170px)}.fair-filters>.button{grid-column:1/-1}.fair-desktop-list{display:none}.fair-mobile-list{display:grid}.fair-mobile-card{cursor:pointer;border-bottom:1px solid #edf1f5;gap:8px;padding:13px 15px;display:grid}.fair-mobile-card--passive{border-left:4px solid var(--color-danger);background:#fff8f9}.fair-mobile-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fair-mobile-card:last-child{border-bottom:0}.fair-mobile-card>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.fair-mobile-card>div>strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.fair-mobile-card p,.fair-mobile-card small{font-size:.68rem}.fair-mobile-card small{color:var(--color-text-soft)}}@media (max-width:520px){.topbar{height:56px;padding-inline:10px}.menu-button,.notification-button{flex-basis:36px;width:36px;height:36px}.global-search{height:36px}.global-search input{font-size:.78rem}.global-search__results,.notification-popover{max-height:calc(100dvh - 74px);top:64px;left:8px;right:8px}.global-search__results button{grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;min-height:50px;padding:8px}.notification-popover__items{max-height:calc(100dvh - 210px)}.main-content{min-height:calc(100vh - 56px);padding:13px}.page-title-row{flex-direction:column;align-items:flex-start;gap:0}.page-title-row h1{font-size:1.42rem}.status-chip{margin-bottom:5px}.notice{padding:12px}.sector-toolbar{flex-direction:column;align-items:stretch}.sector-search{width:100%}.sector-summary-strip{flex-direction:column;align-items:flex-start;gap:2px}.sector-order-status{text-align:left}.sector-table th,.sector-table td{padding-inline:12px}.sector-order-heading,.sector-order-cell{width:74px}.metric-grid{grid-template-columns:minmax(0,1fr);gap:9px}.metric-card{min-height:82px;padding:12px}.metric-card__value{font-size:1.45rem}.panel__heading{min-height:56px;padding-inline:13px}.area-row{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:67px;padding-inline:12px}.area-row__title em{display:none}.area-row__body>small{white-space:normal}.evidence-list,.configuration-time-grid{grid-template-columns:minmax(0,1fr)}.configuration-form__actions .button{width:100%}.system-access-form__body{grid-template-columns:minmax(0,1fr);align-items:start}.ai-admin__user-row,.ai-admin__system-layout,.ai-admin__api-key-row,.ai-admin__system-credit-form,.ai-admin__model-options{grid-template-columns:minmax(0,1fr)}.ai-admin__user-controls{flex-direction:column;align-items:stretch}.ai-admin__credit-balance{text-align:left}.ai-admin__credit-form{grid-template-columns:minmax(0,1fr)}.state-panel{align-items:flex-start;padding:18px}.toast{width:min(430px,100vw - 24px);min-width:0;bottom:auto;right:auto}.fair-title-row{align-items:stretch;gap:8px}.fair-header__actions{flex-wrap:wrap;width:100%}.fair-header__actions .button{flex:150px}.fair-export-form{grid-template-columns:1fr}.fair-add-button{width:100%}.fair-filters{grid-template-columns:minmax(0,1fr)}.fair-filters>.button{grid-column:auto}.fair-list-summary{flex-direction:column;align-items:flex-start;gap:2px}.fair-pagination{justify-content:stretch}.fair-pagination .button{flex:1;min-width:0}.fair-form-heading{flex-direction:column;align-items:flex-start}.fair-form-heading .button{width:100%}.fair-form-section{padding:14px 13px}.fair-form-grid{grid-template-columns:minmax(0,1fr)}.fair-form-actions{flex-direction:column;align-items:stretch}.fair-form-actions .button{width:100%}.fair-form-error{margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.nav-group a.is-active,.metric-card,.panel,.notice{border:1px solid canvastext}}.identity-login{min-height:100dvh;color:var(--color-text,#172033);background:radial-gradient(circle at 12% 8%,#137fec17,#0000 30%),linear-gradient(145deg,#edf3f9 0%,#f7f9fc 52%,#eef3f8 100%);place-items:safe center;padding:28px;display:grid;overflow-y:auto}.identity-login,.identity-login input,.identity-login textarea{-webkit-user-select:text;user-select:text}.identity-login button,.identity-login__code-image,.identity-login__code-image img{-webkit-user-select:none;user-select:none}.identity-login--bootstrap{min-height:100dvh}.identity-login__boot-card{text-align:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#dfe6ee);border-radius:14px;place-items:center;gap:13px;width:min(390px,100%);padding:36px;display:grid;box-shadow:0 18px 50px #1e2f4521}.identity-login__boot-card h1{margin:0;font-size:1.12rem}.identity-login__boot-card p{margin:0;font-size:.78rem}.identity-login__frame{background:var(--color-surface,#fff);border:1px solid #cdd7e3e0;border-radius:16px;grid-template-columns:minmax(260px,.78fr) minmax(390px,1.22fr);align-items:stretch;width:min(900px,100%);min-height:0;transition:width .26s,grid-template-columns .26s;display:grid;overflow:clip;box-shadow:0 26px 70px #1e2f4529}.identity-login__brand{color:#eaf2fb;background:linear-gradient(#ffffff08,#0000 45%),#253246;flex-direction:column;min-width:0;min-height:460px;padding:30px;display:flex;position:relative}.identity-login__brand:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 34px #ffffff05,0 0 0 72px #ffffff04}.identity-login__brand-top{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.identity-login__mark{color:#fff;background:var(--color-primary,#137fec);border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:750;display:grid;box-shadow:0 8px 20px #064e9947}.identity-login__brand-top strong,.identity-login__brand-top small{display:block}.identity-login__brand-top strong{color:#fff;letter-spacing:.01em;font-size:.95rem}.identity-login__brand-top small{color:#aebdd0;margin-top:1px;font-size:.67rem}.identity-login__brand-body{z-index:1;margin-block:auto;padding-block:48px;position:relative}.identity-login__brand-body>span{color:#72b6ff;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.identity-login__brand-body h2{color:#fff;letter-spacing:-.035em;max-width:260px;margin:14px 0 12px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.16}.identity-login__brand-body p{color:#b8c7d8;max-width:255px;font-size:.77rem;line-height:1.65}.identity-login__assurance{z-index:1;color:#c6d4e3;align-items:center;gap:8px;font-size:.68rem;font-weight:600;display:flex;position:relative}.identity-login__assurance .icon{color:#75bbff;width:17px;height:17px}.identity-login__form-side{background:#fff;flex-direction:column;justify-content:safe center;min-width:0;padding:34px clamp(30px,6vw,62px) 24px;display:flex}.identity-login__content{flex:none;width:100%;max-width:430px;margin-inline:auto}.identity-login__pwa-actions{flex:none;justify-content:center;width:100%;max-width:430px;margin:18px auto 0;display:flex}.identity-login__pwa-actions .pwa-actions{flex-wrap:wrap;justify-content:center}.identity-login__pwa-actions .pwa-actions__button{min-height:36px}.identity-login__content.is-transitioning{will-change:height, opacity, transform;overflow:hidden}.identity-login__form{gap:17px;display:grid}.identity-login__form-header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:4px;display:grid}.identity-login__form-icon{width:42px;height:42px;color:var(--color-primary-dark,#0b66c3);background:var(--color-primary-soft,#eaf4ff);border-radius:9px;place-items:center;display:grid}.identity-login__form-icon .icon{width:20px;height:20px}.identity-login__form-header h1{color:var(--color-text,#172033);letter-spacing:-.025em;margin:0;font-size:1.38rem}.identity-login__form-header p{color:var(--color-text-muted,#667085);margin-top:5px;font-size:.74rem;line-height:1.5}.identity-login__field{color:#354157;gap:7px;font-size:.72rem;font-weight:700;display:grid}.identity-login__field>input{width:100%;height:43px;color:var(--color-text,#172033);border:1px solid var(--color-border-strong,#cdd7e3);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:.79rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.identity-login__field>input::placeholder{color:#9aa5b4}.identity-login__field>input:focus{border-color:var(--color-primary,#137fec);box-shadow:0 0 0 3px #137fec1f}.identity-login__field>input[aria-invalid=true]{border-color:var(--color-danger,#cc3d51)}.identity-login__field>input:disabled{color:#8490a1;cursor:not-allowed;background:#f2f5f8}.identity-login__field>small{color:var(--color-text-soft,#8893a3);font-size:.66rem;font-weight:500}.identity-login__challenge{justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-login__code-image{border:1px solid var(--color-border,#dfe6ee);background:#f5f7fa;border-radius:8px;place-items:center;width:156px;min-height:64px;padding:5px 8px;display:grid;overflow:visible}.identity-login__code-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:76px;display:block}.identity-login__challenge-actions{align-content:center;justify-items:end;gap:4px;min-width:104px;display:grid}.identity-login__counter{color:#31506e;font-variant-numeric:tabular-nums;background:#eef5fc;border:1px solid #d5e6f7;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:.66rem;display:inline-flex}.identity-login__counter .icon{width:13px;height:13px}.identity-login__counter.is-expired{color:#a13545;background:var(--color-danger-soft,#fff0f2);border-color:#f0cbd1}.identity-login__counter--large{min-height:31px;padding-inline:11px;font-size:.73rem}.identity-login__text-button,.identity-login__dev-button{min-height:28px;color:var(--color-primary-dark,#0b66c3);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:3px 0;font-size:.68rem;font-weight:700;display:inline-flex}.identity-login__text-button .icon{width:13px;height:13px}.identity-login__text-button:disabled,.identity-login__dev-button:disabled{color:#99a4b2;cursor:not-allowed}.identity-login__button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:9px 14px;font-size:.77rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.identity-login__button .icon{width:16px;height:16px}.identity-login__button--primary{color:#fff;background:var(--color-primary,#137fec);box-shadow:0 7px 16px #137fec2e}.identity-login__button--primary:hover:not(:disabled){background:var(--color-primary-dark,#0b66c3);transform:translateY(-1px)}.identity-login__button--back{color:#fff;background:#111827;border-color:#111827}.identity-login__button--back:hover:not(:disabled){background:#020617;border-color:#020617;transform:translateY(-1px)}.identity-login__button--secondary{color:#34445a;background:#fff;border-color:#cfd9e6}.identity-login__button--secondary:hover:not(:disabled){background:#f5f8fc;border-color:#9fb0c5}.identity-login__button:disabled{color:#d9e0e8;box-shadow:none;cursor:not-allowed;background:#9caabc;transform:none}.identity-login__delivery-note{color:#286245;background:var(--color-success-soft,#eaf8ef);border:1px solid #cbe9d7;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:.68rem;font-weight:650;display:flex}.identity-login__delivery-note .icon{flex:0 0 16px;width:16px;height:16px}.identity-login__timer-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.identity-login__actions{gap:8px;display:grid}.identity-login__dev-button{color:#6f7c8d;justify-self:center;font-size:.64rem}.identity-login__state{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:320px;display:grid}.identity-login__state h1{margin:5px 0 0;font-size:1.28rem}.identity-login__state p{max-width:360px;color:var(--color-text-muted,#667085);font-size:.74rem;line-height:1.55}.identity-login__state .identity-login__button{width:auto;min-width:160px;margin-top:8px}.identity-login__confirmation-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.identity-login__state .identity-login__session-note{color:#745b16;background:#fff8dc;border:1px solid #ecd98d;border-radius:8px;padding:9px 11px}.identity-login__state-icon,.identity-login__lock-icon{width:44px;height:44px;color:var(--color-primary,#137fec);background:var(--color-primary-soft,#eaf4ff);fill:currentColor;border-radius:10px;padding:11px}.identity-login__state--locked .identity-login__lock-icon{color:var(--color-danger,#cc3d51);background:var(--color-danger-soft,#fff0f2)}.identity-login__state--success .identity-login__state-icon{color:var(--color-success,#219653);background:var(--color-success-soft,#eaf8ef)}.identity-login__lock-counter{color:#a13545;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:5px 0;font-size:1.75rem}.identity-login__state--loading{gap:14px}.identity-login__spinner{border:3px solid #dce9f7;border-top-color:var(--color-primary,#137fec);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite identity-login-spin}.identity-login__footer{color:var(--color-text-soft,#8893a3);text-align:center;flex:none;margin:28px auto 0;font-size:.65rem}.identity-login__footer p{margin:0}.identity-login__support{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 8px;margin-top:8px;font-style:normal;display:flex}.identity-login__support strong{color:var(--color-text-muted,#64748b)}.identity-login__support-links{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:inline-flex}.identity-login__support a{color:var(--color-primary,#137fec);text-decoration:none}.identity-login__support a:hover,.identity-login__support a:focus-visible{text-decoration:underline}@keyframes identity-login-spin{to{transform:rotate(360deg)}}@media (min-width:761px) and (max-height:760px){.identity-login{padding:16px}.identity-login__brand{min-height:410px;padding:24px}.identity-login__brand-body{padding-block:24px}.identity-login__form-side{justify-content:flex-start;padding:24px 42px 18px}.identity-login__form{gap:13px}.identity-login__footer{margin-top:18px}.identity-login__pwa-actions{margin-top:14px}}@media (max-width:760px){.identity-login{padding:18px}.identity-login__frame{grid-template-columns:minmax(0,1fr);width:min(520px,100%);min-height:0}.identity-login__brand{min-height:150px;padding:22px 24px}.identity-login__brand-body{padding:27px 0 3px}.identity-login__brand-body h2{max-width:none;margin-block:8px;font-size:1.35rem}.identity-login__brand-body p,.identity-login__assurance{display:none}.identity-login__form-side{padding:28px 26px 20px}.identity-login__pwa-actions{margin-top:16px}}@media (max-width:460px){.identity-login{background:#fff;align-items:stretch;padding:0}.identity-login__frame{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.identity-login__brand{min-height:126px;padding:18px 20px}.identity-login__brand-body{padding-top:21px}.identity-login__brand-body>span{display:none}.identity-login__brand-body h2{margin:0;font-size:1.18rem}.identity-login__form-side{justify-content:flex-start;padding:27px 20px 18px}.identity-login__form{gap:15px}.identity-login__form-header{grid-template-columns:38px minmax(0,1fr)}.identity-login__form-icon{width:38px;height:38px}.identity-login__form-header h1{font-size:1.22rem}.identity-login__challenge{flex-direction:column;align-items:stretch}.identity-login__code-image{width:100%;min-height:82px;padding:6px 10px}.identity-login__code-image img{max-height:96px}.identity-login__challenge-actions{grid-template-columns:1fr auto;place-items:center start;min-width:0}.identity-login__footer{margin-top:22px}.identity-login__pwa-actions{margin-top:16px}}@media (prefers-reduced-motion:reduce){.identity-login *,.identity-login :before,.identity-login :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.identity-login__frame,.identity-login__field>input,.identity-login__code-image,.identity-login__button,.identity-login__delivery-note{border:1px solid canvastext}}.notification-guidance{z-index:90;background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.notification-guidance__card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;width:min(440px,100%);max-height:100%;padding:1.6rem 1.5rem 1.35rem;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.notification-guidance__badge{color:#92400e;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.9rem;display:inline-flex}.notification-guidance__card h2{margin:0 0 .5rem;font-size:1.1rem}.notification-guidance__intro{color:var(--color-text,#1f2937);margin:0 0 1rem;font-size:.9rem}.notification-guidance__steps{gap:.45rem;margin:0 0 1rem;padding-left:1.15rem;font-size:.9rem;display:grid}.notification-guidance__fallback{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted,#6b7280);overflow-wrap:anywhere;border-radius:.6rem;margin:0 0 1.2rem;padding:.65rem .75rem;font-size:.82rem}.notification-guidance__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.access-block{z-index:60;background:var(--color-surface-muted,#f8fafc);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.access-block__card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);text-align:center;border-radius:1rem;width:min(460px,100%);padding:2rem 1.75rem;box-shadow:0 18px 45px #0f172a14}.access-block__badge{color:#1e40af;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.access-block__card h1{margin:0 0 .6rem;font-size:1.25rem}.access-block__message{color:var(--color-text,#1f2937);margin:0 0 .5rem}.access-block__hours{margin:0 0 .4rem;font-weight:600}.access-block__note{color:var(--color-text-muted,#6b7280);margin:0 0 1.4rem;font-size:.82rem}.settings-view__heading h1{margin:0 0 .25rem}.settings-view__heading p{color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem}.settings-view__panel{flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;display:flex}.settings-view__panel-header h2{margin:0 0 .2rem;font-size:1rem}.settings-view__panel-header p{color:var(--color-text-muted,#6b7280);margin:0;font-size:.82rem}.settings-view__warning{border-radius:var(--radius-md,.5rem);color:#854d0e;background:#fef9e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.settings-view__device{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.settings-view__device-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.settings-view__device-state{color:var(--color-text-muted,#6b7280);font-size:.78rem}.settings-view__channel{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.settings-view__channel span{flex-direction:column;display:flex}.settings-view__channel small{color:var(--color-text-muted,#6b7280);font-size:.76rem}.settings-view__sessions{flex-direction:column;gap:.6rem;display:flex}.settings-view__session{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.settings-view__session--current{border-color:var(--color-accent,#2563eb)}.settings-view__session div{flex-direction:column;display:flex}.settings-view__session small{color:var(--color-text-muted,#6b7280);font-size:.76rem}.settings-view__empty{color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem}.settings-view__support{gap:.35rem}.settings-view__support>span{color:var(--color-text-muted,#6b7280);font-size:.85rem}.settings-view__support address{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;font-style:normal;display:flex}.settings-view__support a{color:var(--color-primary,#2563eb);font-size:.85rem;text-decoration:none}.settings-view__support a:hover,.settings-view__support a:focus-visible{text-decoration:underline}@media (max-width:640px){.settings-view__session,.settings-view__warning{flex-direction:column;align-items:stretch}}.ui-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;min-width:0;display:flex;position:fixed;inset:0}body:has(.ui-overlay){overflow:hidden}.ui-overlay--modal{padding:var(--space-5);justify-content:center;align-items:center}.ui-overlay--drawer{justify-content:flex-end;align-items:flex-start;height:100dvh;padding:0;position:fixed;overflow:hidden auto}.ui-overlay__panel{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;max-width:100%;max-height:100%;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a42}.ui-overlay--modal .ui-overlay__panel{width:min(var(--overlay-size), calc(100vw - 40px));border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:min(90vh,760px)}.ui-overlay--drawer .ui-overlay__panel{width:min(var(--drawer-width), 100vw);border-left:1px solid var(--color-border);border-radius:0;height:max-content;min-height:100%;max-height:none;animation:.18s ease-out both ui-drawer-enter}.ui-overlay__panel--small{--overlay-size:410px}.ui-overlay__panel--medium{--overlay-size:540px}.ui-overlay__panel--large{--overlay-size:720px}.ui-overlay__panel--xlarge{--overlay-size:min(92vw, 1100px)}.ui-overlay .ui-overlay__header{z-index:1;min-height:70px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0;display:flex;position:relative}.ui-overlay__form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ui-overlay__form>.ui-overlay__body,.ui-overlay__form>.ui-overlay__footer{grid-column:1}.ui-overlay__body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.ui-overlay--drawer .ui-overlay__panel,.ui-overlay--drawer .ui-overlay__form,.ui-overlay--drawer .ui-overlay__body{overflow:visible}.ui-overlay--drawer .ui-overlay__panel,.ui-overlay--drawer .ui-overlay__form{grid-template-rows:auto auto;align-content:start;display:block}.ui-overlay--drawer .ui-overlay__body{overscroll-behavior:auto}.ui-overlay__body:not(.ui-form-grid){align-content:start;gap:var(--space-4);display:grid}.ui-overlay__footer{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);margin:0;display:flex;position:relative;box-shadow:0 -8px 20px #0f172a0d}.ui-overlay--drawer .ui-overlay__footer{z-index:3;justify-content:flex-start;position:sticky;bottom:0}.ui-form-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.ui-form-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-form-field{min-width:0;color:var(--color-text);font-size:var(--type-form-label);font-weight:var(--weight-semibold);align-content:start;gap:7px;display:grid}.ui-form-field--wide{grid-column:1/-1}.ui-form-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-input);font-weight:var(--weight-regular);padding:8px 11px;line-height:1.35}.ui-form-field textarea{resize:vertical;min-height:84px}@keyframes ui-drawer-enter{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:980px){.ui-form-grid,.ui-form-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-overlay__panel--xlarge{--overlay-size:100vw}}@media (max-width:720px){.ui-overlay--modal{padding:var(--space-3)}.ui-overlay--modal .ui-overlay__panel{width:100%;max-height:calc(100dvh - 24px)}.ui-form-grid,.ui-form-grid--dense{grid-template-columns:minmax(0,1fr)}.ui-overlay__header,.ui-overlay__body,.ui-overlay__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.ui-overlay__footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ui-overlay--drawer .ui-overlay__panel{animation:none}}.ai-assistant-widget{z-index:70;pointer-events:none;position:fixed;bottom:24px;right:24px}.ai-assistant-widget__trigger{cursor:pointer;pointer-events:auto;width:58px;height:58px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:radial-gradient(circle at 32% 28%,#fff 0 18%,#0000 19%),linear-gradient(145deg,#1299a5,#137fec);border:1px solid #1299a561;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 12px 28px #137fec3d}.ai-assistant-widget__trigger:hover,.ai-assistant-widget__trigger:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #137fec47}.ai-assistant-widget__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.ai-assistant-widget__robot{background:#f8fafc;border:2px solid #fff;border-radius:13px;place-items:center;width:38px;height:34px;animation:2.8s ease-in-out infinite ai-robot-float;display:grid;position:relative}.ai-assistant-widget__robot:before,.ai-assistant-widget__robot:after{content:"";background:#172033;border-radius:50%;width:6px;height:6px;position:absolute;top:12px}.ai-assistant-widget__robot:before{left:9px}.ai-assistant-widget__robot:after{right:9px}.ai-assistant-widget__antenna{background:#fff;border-radius:999px;width:2px;height:9px;position:absolute;top:-9px}.ai-assistant-widget__antenna:after{content:"";background:#c88200;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px;box-shadow:0 0 0 2px #ffffffb3}.ai-assistant-widget__mouth{border-bottom:2px solid #1299a5;border-radius:0 0 999px 999px;height:4px;position:absolute;bottom:8px;left:11px;right:11px}.ai-assistant-drawer{width:min(var(--drawer-width), 100vw);max-width:100vw}.ui-overlay--drawer .ai-assistant-drawer.ui-overlay__panel{width:min(var(--drawer-width), 100vw);grid-template-rows:auto minmax(0,1fr);max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.ai-assistant-drawer .ui-overlay__header{min-height:58px;padding:13px var(--space-5);align-items:center}.ai-assistant-drawer__header-leading{align-items:center;gap:10px;min-width:0;display:flex}.ai-assistant-drawer__menu{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex:none;place-items:center;display:grid}.ai-assistant-drawer__menu svg{fill:currentColor;width:17px;height:17px}.ai-assistant-drawer__menu:hover,.ai-assistant-drawer__menu:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.ai-assistant-drawer__title{gap:1px;display:grid}.ai-assistant-drawer__title>span{color:var(--color-text-muted);font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.ai-assistant-drawer__title-line{align-items:baseline;gap:7px;min-width:0;display:flex}.ai-assistant-drawer__title h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.18rem}.ai-assistant-drawer__version{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:var(--weight-semibold)}.ai-assistant-drawer__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.ai-assistant-drawer__close:hover,.ai-assistant-drawer__close:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.ai-assistant-drawer__body{isolation:isolate;background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;position:relative}.ai-assistant-drawer .ai-assistant-drawer__body.ui-overlay__body{overscroll-behavior:contain;overflow:hidden}.ai-assistant-conversations{z-index:3;gap:var(--space-3);border-right:1px solid var(--color-border);opacity:0;visibility:hidden;background:#fbfcfe;grid-template-rows:auto minmax(0,1fr);width:min(300px,82%);min-width:0;min-height:0;padding:10px;transition:transform .18s,opacity .18s,visibility .18s;display:grid;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 28px #0f172a24}.ai-assistant-conversations.is-open{opacity:1;visibility:visible;transform:translate(0)}.ai-assistant-conversations-backdrop{z-index:2;opacity:0;visibility:hidden;cursor:default;background:#0f172a3d;border:0;padding:0;transition:opacity .18s,visibility .18s;position:absolute;inset:0}.ai-assistant-conversations-backdrop.is-open{opacity:1;visibility:visible}.ai-assistant-conversations__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-assistant-conversations__action{border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-text);font-size:.72rem;font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.ai-assistant-conversations__action svg{fill:currentColor;width:15px;height:15px}.ai-assistant-conversations__action:hover,.ai-assistant-conversations__action:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted)}.ai-assistant-conversations__list{flex-direction:column;gap:3px;min-height:0;padding-right:1px;display:flex;overflow:hidden auto}.ai-assistant-conversations__item{border-radius:var(--radius-sm);min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;gap:2px;padding:6px 8px;display:grid}.ai-assistant-conversations__item.is-active{border-color:var(--color-border);background:var(--color-surface)}.ai-assistant-conversations__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-assistant-conversations__item strong{white-space:normal;-webkit-line-clamp:2;font-size:.73rem;line-height:1.25;font-weight:var(--weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-assistant-conversations__item small{color:var(--color-text-muted);font-size:.66rem}.ai-assistant-chat{background:var(--color-surface);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.ai-assistant-drawer__messages{min-height:0;padding:var(--space-4) min(5vw, 28px) var(--space-3);cursor:text;flex-direction:column;gap:9px;display:flex;overflow-y:auto;-webkit-user-select:text!important;user-select:text!important}.ai-assistant-drawer__messages *{-webkit-user-select:text!important;user-select:text!important}.ai-assistant-message{gap:var(--space-2);border-radius:var(--radius-sm);max-width:min(86%,720px);color:var(--color-text);box-shadow:none;background:0 0;border:1px solid #0000;flex:none;padding:7px 9px;font-size:.84rem;line-height:1.5;display:grid}.ai-assistant-message--user{background:#f4f6f8;border-color:#e4e7ec;align-self:flex-end}.ai-assistant-message--assistant{align-self:flex-start;padding-left:0}.ai-assistant-message--assistant.ai-assistant-message--arriving{transform-origin:0 100%;animation:.24s cubic-bezier(.2,.8,.2,1) both ai-assistant-message-enter}.ai-assistant-message--status{background:var(--color-warning-soft);border-color:#c8820047;align-self:flex-start}.ai-assistant-message--loading{width:min(100%,380px);color:var(--color-text-muted);background:#f7f9fc;border-color:#d8e1ec;padding:10px 12px;animation:.2s ease-out both ai-assistant-processing-enter;position:relative;overflow:hidden}.ai-assistant-message--notice{animation:.18s ease-out both ai-assistant-notice-enter}.ai-assistant-notice{align-items:center;gap:8px;display:inline-flex}.ai-assistant-loading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;display:grid}.ai-assistant-loading__robot{background:#fff;border:2px solid #1299a5;border-radius:9px;place-items:center;width:30px;height:27px;animation:1.5s ease-in-out infinite ai-assistant-processing-pulse;display:grid;position:relative}.ai-assistant-loading__robot:before,.ai-assistant-loading__robot:after{content:"";background:#172033;border-radius:50%;width:4px;height:4px;position:absolute;top:9px}.ai-assistant-loading__robot:before{left:7px}.ai-assistant-loading__robot:after{right:7px}.ai-assistant-loading__robot .ai-assistant-widget__antenna{background:#1299a5;height:7px;top:-7px}.ai-assistant-loading__robot .ai-assistant-widget__antenna:after{background:#c88200;width:6px;height:6px;top:-3px;left:-2px;box-shadow:0 0 0 2px #fff}.ai-assistant-loading__robot .ai-assistant-widget__mouth{height:3px;bottom:5px;left:8px;right:8px}.ai-assistant-loading__body{gap:1px;min-width:0;display:grid}.ai-assistant-loading__heading{min-width:0;color:var(--color-text);align-items:center;gap:8px;font-weight:650;display:flex}.ai-assistant-loading__detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ai-assistant-loading__track{background:#dfe5ec;border-radius:2px;grid-column:1/-1;height:2px;position:relative;overflow:hidden}.ai-assistant-loading__track:after{border-radius:inherit;content:"";background:#168f55;width:38%;animation:1.35s ease-in-out infinite ai-assistant-processing-track;position:absolute;top:0;bottom:0;left:0}.ai-assistant-loading__dots{justify-content:space-between;align-items:center;width:24px;display:inline-flex}.ai-assistant-loading__dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.05s ease-in-out infinite ai-assistant-dot}.ai-assistant-loading__dots i:nth-child(2){animation-delay:.14s}.ai-assistant-loading__dots i:nth-child(3){animation-delay:.28s}.ai-assistant-notice__icon{fill:currentColor;flex:none;width:16px;height:16px}.ai-assistant-message p{white-space:pre-wrap;margin:0}.ai-assistant-section-heading{color:var(--color-text);font-size:.86rem;font-weight:var(--weight-semibold);letter-spacing:0;margin:5px 0 0}.ai-assistant-list{gap:5px;margin:0;padding-left:20px;display:grid}.ai-assistant-list li{padding-left:2px}.ai-assistant-data-list{flex-wrap:wrap;gap:6px;margin:1px 0;display:flex}.ai-assistant-data-list span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#f8fafc;padding:4px 7px;font-size:.78rem;line-height:1.25}.ai-assistant-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow-x:auto}.ai-assistant-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--type-table-row)}.ai-assistant-table th,.ai-assistant-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:7px 9px}.ai-assistant-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--type-table-head);font-weight:var(--weight-semibold)}.ai-assistant-table tbody tr:last-child td{border-bottom:0}.ai-assistant-structured-report{gap:7px;min-width:0;display:grid}.ai-assistant-structured-report__footer{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.ai-assistant-structured-report__range{color:var(--color-text-muted);font-size:var(--type-help);font-variant-numeric:tabular-nums}.ai-assistant-structured-report__limit-note{color:var(--color-text-muted);font-size:var(--type-help);border-left:2px solid #168f55;margin:0;padding-left:8px;line-height:1.45}.ai-assistant-structured-report__pagination{flex:none;gap:5px;display:flex}.ai-assistant-structured-report__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid}.ai-assistant-structured-report__page:hover,.ai-assistant-structured-report__page:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-muted);outline:0}.ai-assistant-structured-report__page:disabled{opacity:.42;cursor:default}.ai-assistant-structured-report__page .icon{width:15px;height:15px}.ai-assistant-message__meta{color:var(--color-text-muted);font-size:var(--type-help)}.ai-assistant-message__copy{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-self:start;place-items:center;padding:0;display:grid}.ai-assistant-message--user .ai-assistant-message__copy{justify-self:end}.ai-assistant-message__copy:hover,.ai-assistant-message__copy:focus-visible{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ai-assistant-message__copy svg{fill:currentColor;pointer-events:none;width:14px;height:14px}.ai-assistant-options{gap:var(--space-2);display:grid}.ai-assistant-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);gap:3px;padding:9px 10px;display:grid}.ai-assistant-option:hover,.ai-assistant-option:focus-visible{border-color:var(--color-primary);background:#f8fbff;outline:0}.ai-assistant-option:disabled{cursor:default}.ai-assistant-option strong{font-size:var(--type-table-primary)}.ai-assistant-option small{color:var(--color-text-muted);font-size:var(--type-table-secondary)}.ai-assistant-choices{flex-wrap:wrap;gap:7px;display:flex}.ai-assistant-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-text);font:inherit;font-size:.76rem;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:0 10px}.ai-assistant-choice:hover,.ai-assistant-choice:focus-visible{border-color:var(--color-primary);background:#f8fbff;outline:0}.ai-assistant-choice:disabled{cursor:default}.ai-assistant-download{border-radius:var(--radius-sm);color:#fff;width:-moz-fit-content;width:fit-content;min-height:32px;font:inherit;cursor:pointer;background:#177245;border:1px solid #177245;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:750;display:inline-flex}.ai-assistant-download:hover,.ai-assistant-download:focus-visible{background:#0f633a;border-color:#0f633a;outline:0}.ai-assistant-download:focus-visible{box-shadow:0 0 0 3px #1772452e}.ai-assistant-download:disabled{opacity:.56;cursor:wait}.ai-assistant-download .icon{width:16px;height:16px}.ai-assistant-drawer__form{border-top:1px solid var(--color-border);background:#fffffff5;gap:0;padding:10px min(5vw,28px) 12px;display:grid;position:relative}.ai-assistant-drawer__input{resize:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:50px;max-height:140px;color:var(--color-text);font:inherit;-webkit-user-select:text;user-select:text;padding:10px 48px 10px 12px;font-size:.84rem;line-height:1.4}.ai-assistant-drawer__actions{justify-content:flex-end;display:flex;position:absolute;bottom:20px;right:calc(min(5vw,28px) + 8px)}.ai-assistant-drawer__send{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:grid}.ai-assistant-drawer__send:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:not-allowed}.ai-assistant-drawer__send svg{fill:currentColor;width:17px;height:17px}@keyframes ai-robot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ai-assistant-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ai-assistant-notice-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-assistant-processing-enter{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-assistant-processing-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes ai-assistant-processing-track{0%{transform:translate(-110%)}to{transform:translate(285%)}}@keyframes ai-assistant-message-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.ai-assistant-widget{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.ai-assistant-widget__trigger{width:52px;height:52px}.ai-assistant-drawer__body{grid-template-columns:minmax(0,1fr)}.ai-assistant-drawer,.ui-overlay--drawer .ai-assistant-drawer.ui-overlay__panel{width:100vw}.ai-assistant-conversations{width:min(86vw,320px)}.ai-assistant-drawer__messages,.ai-assistant-drawer__form{padding-right:var(--space-4);padding-left:var(--space-4)}.ai-assistant-drawer__actions{right:calc(var(--space-4) + 8px)}.ai-assistant-message{max-width:100%}}@media (prefers-reduced-motion:reduce){.ai-assistant-widget__robot,.ai-assistant-widget__trigger,.ai-assistant-loading__dots i,.ai-assistant-loading__robot,.ai-assistant-loading__track:after,.ai-assistant-message--loading,.ai-assistant-message--arriving,.ai-assistant-message--notice,.ai-assistant-conversations,.ai-assistant-conversations-backdrop{transition:none;animation:none}}.admin-users,.admin-users__header{min-width:0}.admin-users__header>p{max-width:720px;margin:0}.admin-users__content,.admin-users__panel{min-width:0}.admin-users__panel{transition:opacity var(--transition-fast);padding:0;position:relative;overflow:hidden}.admin-users__panel--loading{cursor:progress;opacity:.66}.admin-users__filters{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) minmax(170px,220px);gap:10px;padding:14px 16px;display:grid}.admin-users__search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:39px;color:var(--color-text-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:9px;padding:0 11px;display:flex}.admin-users__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec21}.admin-users__search .icon{flex:0 0 17px;width:17px;height:17px}.admin-users__search input{width:100%;min-width:0;height:37px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem}.admin-users__search input::placeholder{color:var(--color-text-soft)}.admin-users__filters>.searchable-choice{width:100%}.admin-users__summary{border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:8px 16px;font-size:.72rem;display:flex}.admin-users__summary strong{color:var(--color-text);font-size:.76rem}.admin-users__desktop{min-width:0;overflow-x:auto}.admin-users__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px}.admin-users__table th,.admin-users__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px 12px}.admin-users__table th{z-index:1;height:37px;color:var(--color-text-soft);letter-spacing:.045em;text-transform:uppercase;background:#fbfcfe;font-size:.65rem;font-weight:750;position:sticky;top:0}.admin-users__table td{height:52px;color:var(--color-text-muted);font-size:.74rem}.admin-users__table tbody tr:last-child td{border-bottom:0}.admin-users__table tbody tr{cursor:pointer;transition:background-color var(--transition-fast);outline:0}.admin-users__table th:first-child{width:28%}.admin-users__table th:nth-child(2){width:27%}.admin-users__table th:nth-child(3){width:15%}.admin-users__table th:nth-child(4){width:10%}.admin-users__table th:nth-child(5){width:20%}.admin-users__identity,.admin-users__mobile-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-users__identity>span:last-child,.admin-users__mobile-identity>span:last-child{gap:2px;min-width:0;display:grid}.admin-users__identity strong,.admin-users__mobile-identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:700;overflow:hidden}.admin-users__identity small,.admin-users__mobile-identity small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.admin-users__contact-line{overflow-wrap:anywhere;color:var(--color-text-muted);margin:0;font-size:.72rem}.admin-users__avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-dark);letter-spacing:.02em;border:1px solid #cce2fb;border-radius:9px;flex:0 0 32px;place-items:center;font-size:.68rem;font-weight:800;display:inline-grid}.admin-users__avatar--large{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:.88rem}.admin-users__role{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.72rem;display:block;overflow:hidden}.admin-users__capabilities,.admin-users__detail-capabilities{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.admin-users__capability,.admin-users__status,.admin-users__identity-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.admin-users__capability{color:#526070;text-overflow:ellipsis;background:#eef3f8;border-color:#dde5ed;max-width:150px;overflow:hidden}.admin-users__capability--more{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#cce2fb}.admin-users__capability--muted{color:var(--color-text-soft);background:0 0;border-style:dashed}.admin-users__status--active,.admin-users__identity-chip--ready{color:#11623f;background:var(--color-success-soft);border-color:#bfe7d3}.admin-users__identity-chip--inactive{color:#6b7280;background:#f1f3f5;border-color:#d9dee5}.admin-users__status--inactive{color:#7a3b43;background:var(--color-danger-soft);border-color:#f2c7cd}.admin-users__identity-chip--missing-email,.admin-users__identity-chip--invalid-email,.admin-users__identity-chip--duplicate-email{color:#815600;background:var(--color-warning-soft);border-color:#f1daa2}.admin-users__mobile{display:none}.admin-users__pagination{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;min-height:54px;padding:9px 16px;display:flex}.admin-users__pagination .button{min-height:32px;padding:5px 11px;font-size:.71rem}.admin-users__pagination .button:disabled{cursor:default;opacity:.45}.admin-users__empty,.admin-users__drawer-state{min-height:230px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.admin-users__empty .icon{width:26px;height:26px;color:var(--color-primary);margin-bottom:4px}.admin-users__empty strong{color:var(--color-text);font-size:.86rem}.admin-users__empty p,.admin-users__drawer-state p{margin:0;font-size:.76rem}.admin-users__drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-users__drawer-backdrop{cursor:default;background:#141e2d6b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.admin-users__drawer{z-index:1;width:min(var(--drawer-width), 100vw);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);max-height:100dvh;animation:.18s ease-out admin-users-drawer-in;display:grid;position:relative;box-shadow:-12px 0 36px #1018282e}.admin-users__drawer-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 18px;display:flex}.admin-users__drawer-top span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.63rem;font-weight:750;display:block}.admin-users__drawer-top h2{color:var(--color-text);margin:0;font-size:1rem}.admin-users__drawer-close{background:var(--color-surface-muted);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;padding:0 0 3px;font-size:1.35rem;line-height:1;display:grid}.admin-users__drawer-close:hover{color:var(--color-text);border-color:var(--color-border-strong)}.admin-users__drawer-close:focus-visible,.admin-users__drawer-backdrop:focus-visible{outline-offset:-3px;outline:3px solid #137fec47}.admin-users__drawer-body{overscroll-behavior:contain;min-height:0;padding:16px 18px 28px;overflow-y:auto}.admin-users__drawer-layer[aria-busy=true] .admin-users__drawer-body{cursor:progress;opacity:.66;pointer-events:none}.admin-users__drawer-state{min-height:260px}.admin-users__spinner{border:3px solid #dbeaf9;border-top-color:var(--color-primary);border-radius:50%;width:25px;height:25px;animation:.65s linear infinite admin-users-spin}.admin-users__detail{gap:12px;display:grid}.admin-users__detail-identity{border-radius:var(--radius-md);background:linear-gradient(135deg,#f5faff,#fbfdff);border:1px solid #d8e9fb;align-items:center;gap:12px;padding:14px;display:flex}.admin-users__detail-identity>div{min-width:0}.admin-users__detail-identity h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.95rem;overflow:hidden}.admin-users__detail-identity p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:.74rem;overflow:hidden}.admin-users__detail-identity>div>div{flex-wrap:wrap;gap:5px;display:flex}.admin-users__detail-section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-users__detail-section>h4{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text);margin:0;padding:9px 12px;font-size:.72rem}.admin-users__detail-section-body{padding:12px}.admin-users__profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-users__profile-editor label{color:var(--color-text-soft);gap:6px;font-size:.8rem;font-weight:800;display:grid}.admin-users__profile-editor input{min-height:42px;color:var(--color-text);border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-weight:600}.admin-users__profile-editor .admin-users__configuration-error,.admin-users__profile-editor .button{grid-column:1/-1}@media (max-width:620px){.admin-users__profile-editor{grid-template-columns:minmax(0,1fr)}}.admin-users__detail-role{color:var(--color-text);margin-bottom:8px;font-size:.82rem;display:block}.admin-users__detail-capabilities{gap:5px}.admin-users__capability-editor{border:1px solid var(--color-border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:12px;display:grid}.admin-users__capability-groups{gap:10px;display:grid}.admin-users__capability-editor legend{color:var(--color-text-muted);padding:0 5px;font-size:.7rem;font-weight:750}.admin-users__capability-editor label{min-height:32px;color:var(--color-text);background:var(--color-surface-muted);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:.72rem;font-weight:650;display:flex}.admin-users__capability-editor label[data-covered-by-role=true]{color:#31577a;background:#eef7ff;border:1px solid #cfe6fb}.admin-users__capability-label{flex:auto}.admin-users__capability-coverage{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.66rem;font-weight:700}.admin-users__capability-editor input{width:17px;height:17px;accent-color:var(--color-primary)}.admin-users__capability-editor input:disabled{opacity:.72}.admin-users__detail-note,.admin-users__state-copy,.admin-users__restriction{color:var(--color-text-muted);margin:8px 0 0;font-size:.7rem;line-height:1.45}.admin-users__protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-users__protection-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-users__protection-editor label{color:var(--color-text-muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.admin-users__protection-editor input{width:100%;min-height:38px;color:var(--color-text);border:1px solid var(--color-border-strong);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:.76rem}.admin-users__protection-editor input:focus{border-color:var(--color-primary);outline:3px solid #137fec21}.admin-users__configuration-actions{background:var(--color-primary-soft);border-radius:var(--radius-md);border:1px solid #cce2fb;justify-items:end;gap:7px;padding:12px;display:grid}.admin-users__create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-users__create-form>label{font-size:var(--type-label);font-weight:var(--weight-semibold);gap:5px;display:grid}.admin-users__create-form input[type=text],.admin-users__create-form input[type=email],.admin-users__create-form input[type=tel],.admin-users__create-form input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;font-size:var(--type-input);padding:8px 10px}.admin-users__create-form fieldset,.admin-users__create-form>.admin-users__capability-groups{grid-column:1/-1}.admin-users__create-form .admin-users__configuration-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;place-items:center stretch}.admin-users__create-form .admin-users__configuration-actions .button{justify-self:end}.admin-users__configuration-actions .button{min-height:38px;font-size:.76rem}.admin-users__configuration-error{min-height:0;color:var(--color-danger);margin:0;font-size:.7rem;font-weight:650}.admin-users__configuration-error:empty{display:none}.admin-users__protection-item{background:var(--color-surface-muted);border:1px solid #e8edf3;border-radius:8px;min-width:0;padding:9px 10px}.admin-users__protection-item dt{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:.63rem;overflow:hidden}.admin-users__protection-item dd{color:var(--color-text);margin:0;font-size:.76rem;font-weight:750}.admin-users__protection-item[data-null=true] dd{color:var(--color-text-soft);font-style:italic;font-weight:600}.admin-users__history{gap:8px;margin:0;display:grid}.admin-users__history>div{border-bottom:1px dashed var(--color-border);grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:10px;padding-bottom:7px;display:grid}.admin-users__history>div:last-child{border-bottom:0;padding-bottom:0}.admin-users__history dt,.admin-users__history dd{margin:0;font-size:.7rem}.admin-users__history dt{color:var(--color-text-muted)}.admin-users__history dd{overflow-wrap:anywhere;color:var(--color-text);font-weight:650}.admin-users__state-button,.admin-users__confirmation .button{min-height:34px;margin-top:10px;padding:6px 11px;font-size:.72rem}.admin-users__state-button--danger,.admin-users__confirm-danger{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.admin-users__state-button--danger:hover,.admin-users__confirm-danger:hover{background:#b93044;border-color:#b93044}.admin-users__state-button:disabled{cursor:not-allowed;opacity:.5}.admin-users__restriction{margin-top:6px}.admin-users__confirmation-host:empty{display:none}.admin-users__confirmation{background:var(--color-warning-soft);border:1px solid #efd797;border-radius:8px;margin-top:11px;padding:11px}.admin-users__confirmation strong{color:#6b4a06;font-size:.76rem}.admin-users__confirmation p{color:#755a25;margin:4px 0 0;font-size:.7rem;line-height:1.4}.admin-users__confirmation>div{flex-wrap:wrap;gap:7px;display:flex}.admin-users__read-error{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #f2c7cd;justify-content:center;align-items:center;gap:11px;min-height:230px;padding:26px;display:flex}.admin-users__read-error--compact{border:0;min-height:230px}.admin-users__read-error>.icon{width:23px;height:23px;color:var(--color-danger);flex:0 0 23px}.admin-users__read-error h2{color:var(--color-text);margin:0 0 4px;font-size:.86rem}.admin-users__read-error p{max-width:460px;color:var(--color-text-muted);margin:0 0 10px;font-size:.74rem;line-height:1.45}.admin-users__read-error .button{min-height:32px;padding:5px 10px;font-size:.7rem}@keyframes admin-users-drawer-in{0%{opacity:.75;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes admin-users-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.admin-users__filters{grid-template-columns:minmax(0,1fr);padding:12px}.admin-users__summary{padding-inline:12px}.admin-users__desktop{display:none}.admin-users__mobile{gap:8px;padding:10px 12px 12px;display:grid}.admin-users__mobile-card{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:9px;outline:0;padding:11px}.admin-users__mobile-card>div:first-child,.admin-users__mobile-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-users__mobile-identity{flex:1}.admin-users__mobile-card>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 7px;font-size:.71rem;overflow:hidden}.admin-users__mobile-card>.admin-users__contact-line{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.admin-users__mobile-card>.admin-users__capabilities{margin-bottom:10px}.admin-users__pagination{justify-content:space-between;min-height:50px;padding-inline:12px}.admin-users__drawer{width:100%}}@media (max-width:430px){.admin-users__drawer{width:100%}.admin-users__drawer-body{padding:13px 12px 24px}.admin-users__protection-grid,.admin-users__capability-editor,.admin-users__protection-editor{grid-template-columns:minmax(0,1fr)}.admin-users__history>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){.admin-users__drawer,.admin-users__spinner{animation:none}}.admin-users{font-size:var(--type-body)}.admin-users__search input,.admin-users__protection-editor input{font-size:var(--type-input);font-weight:var(--weight-medium)}.admin-users__summary,.admin-users__empty p,.admin-users__drawer-state p,.admin-users__detail-note,.admin-users__state-copy,.admin-users__restriction,.admin-users__confirmation p,.admin-users__read-error p{font-size:var(--type-description)}.admin-users__summary strong,.admin-users__empty strong,.admin-users__read-error h2{font-size:var(--type-card);font-weight:var(--weight-semibold)}.admin-users__table th{background:var(--list-head-bg);border-bottom-color:var(--list-border);font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;padding:var(--list-head-padding-y) var(--list-head-padding-x);line-height:1.32}.admin-users__table td,.admin-users__role,.admin-users__detail-role,.admin-users__history dt,.admin-users__history dd{font-size:var(--type-table-row);font-weight:var(--weight-medium);line-height:1.36}.admin-users__table td{border-bottom-color:var(--list-border);padding:var(--list-row-padding-y) var(--list-row-padding-x)}.admin-users__table tbody tr:hover{background:0 0}.admin-users__table tbody tr:hover td{background:var(--list-hover-bg)}.admin-users__identity strong,.admin-users__mobile-identity strong,.admin-users__detail-identity h3,.admin-users__protection-item dd{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.admin-users__identity small,.admin-users__mobile-identity small,.admin-users__detail-identity p,.admin-users__protection-item dt,.admin-users__pagination .button,.admin-users__state-button,.admin-users__confirmation .button{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.admin-users__capability,.admin-users__status,.admin-users__identity-chip,.admin-users__avatar,.admin-users__drawer-top span,.admin-users__detail-section>h4,.admin-users__capability-editor legend,.admin-users__confirmation strong{font-size:var(--type-badge);font-weight:var(--weight-semibold)}.admin-users__capability-editor label,.admin-users__protection-editor label,.admin-users__configuration-actions .button{font-size:var(--type-form-label);font-weight:var(--weight-semibold)}.contact-exceptions,.contact-exceptions__content,.contact-exceptions__panel{min-width:0}.contact-exceptions__header>p{max-width:760px;margin:0}.contact-exceptions__scope-note{background:var(--color-primary-soft);border:1px solid #cce2fb;border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:#315778;align-items:flex-start;gap:9px;min-height:50px;padding:10px 13px;display:flex}.contact-exceptions__scope-note .icon{width:18px;height:18px;color:var(--color-primary-dark);flex:0 0 18px;margin-top:1px}.contact-exceptions__scope-note p{margin:0;font-size:.73rem;line-height:1.5}.contact-exceptions__panel{transition:opacity var(--transition-fast);padding:0;position:relative;overflow:hidden}.contact-exceptions__panel--loading{cursor:progress;opacity:.66}.contact-exceptions__toolbar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:13px 15px;display:flex}.contact-exceptions__filters{flex:1;grid-template-columns:minmax(220px,1fr) minmax(135px,170px) minmax(145px,180px);gap:9px;min-width:0;display:grid}.contact-exceptions__search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:39px;color:var(--color-text-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:0 10px;display:flex}.contact-exceptions__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec21}.contact-exceptions__search .icon{flex:0 0 16px;width:16px;height:16px}.contact-exceptions__search input{width:100%;min-width:0;height:37px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.contact-exceptions__search input::placeholder{color:var(--color-text-soft)}.contact-exceptions__filters select{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:39px;color:var(--color-text);font:inherit;padding:0 34px 0 10px;font-size:.76rem}.contact-exceptions__filters select:focus-visible{border-color:var(--color-primary);outline:3px solid #137fec21}.contact-exceptions__add{white-space:nowrap;flex:none;gap:7px;min-height:39px;padding:7px 12px;font-size:.74rem}.contact-exceptions__add .icon{width:15px;height:15px}.contact-exceptions__summary{border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:8px 15px;font-size:.71rem;display:flex}.contact-exceptions__summary strong{color:var(--color-text);font-size:.75rem}.contact-exceptions__desktop{min-width:0;overflow-x:auto}.contact-exceptions__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px}.contact-exceptions__table th,.contact-exceptions__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px 11px}.contact-exceptions__table th{z-index:1;height:37px;color:var(--color-text-soft);letter-spacing:.045em;text-transform:uppercase;background:#fbfcfe;font-size:.64rem;font-weight:750;position:sticky;top:0}.contact-exceptions__table td{height:50px;color:var(--color-text-muted);font-size:.72rem}.contact-exceptions__table th:first-child{width:23%}.contact-exceptions__table th:nth-child(2){width:20%}.contact-exceptions__table th:nth-child(3){width:13%}.contact-exceptions__table th:nth-child(4){width:24%}.contact-exceptions__table th:nth-child(5){width:12%}.contact-exceptions__table th:nth-child(6){width:8%}.contact-exceptions__table tbody tr{transition:background-color var(--transition-fast)}.contact-exceptions__table tbody tr:hover{background:#f8fbff}.contact-exceptions__table tbody tr:last-child td{border-bottom:0}.contact-exceptions__company,.contact-exceptions__mobile-company,.contact-exceptions__revoke-identity{align-items:center;gap:9px;min-width:0;display:flex}.contact-exceptions__company strong,.contact-exceptions__mobile-company strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.contact-exceptions__company-mark{background:var(--color-teal-soft);color:#0b727c;border:1px solid #bfe6e9;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.69rem;font-weight:800;display:inline-grid}.contact-exceptions__user{justify-items:start;gap:4px;min-width:0;display:grid}.contact-exceptions__user strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.contact-exceptions__state,.contact-exceptions__user-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:.65rem;font-weight:750;line-height:1;display:inline-flex}.contact-exceptions__state--active,.contact-exceptions__user-status--active{color:#11623f;background:var(--color-success-soft);border-color:#bfe7d3}.contact-exceptions__state--revoked{color:#596273;background:#f0f3f6;border-color:#dce3ea}.contact-exceptions__user-status--inactive{color:#7a3b43;background:var(--color-danger-soft);border-color:#f2c7cd}.contact-exceptions__table td:nth-child(3)>small{color:var(--color-text-soft);margin-top:4px;font-size:.65rem;display:block}.contact-exceptions__reason{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.contact-exceptions__action-cell{text-align:right!important}.contact-exceptions__revoke{color:#9c3342;border-color:#e9bdc4;min-height:30px;padding:5px 9px;font-size:.69rem}.contact-exceptions__revoke:hover{background:var(--color-danger-soft);border-color:#db9ca6}.contact-exceptions__completed{color:var(--color-text-soft);font-size:.66rem;font-weight:650}.contact-exceptions__mobile{display:none}.contact-exceptions__pagination{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:9px 15px;display:flex}.contact-exceptions__pagination .button{min-height:32px;padding:5px 10px;font-size:.7rem}.contact-exceptions__pagination .button:disabled{cursor:default;opacity:.45}.contact-exceptions__empty{min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:26px;display:grid}.contact-exceptions__empty .icon{width:25px;height:25px;color:var(--color-primary);margin-bottom:3px}.contact-exceptions__empty strong{color:var(--color-text);font-size:.84rem}.contact-exceptions__empty p{margin:0;font-size:.74rem}.contact-exceptions__drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.contact-exceptions__drawer-backdrop{cursor:default;background:#141e2d6b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.contact-exceptions__drawer{z-index:1;width:min(var(--drawer-width), 100vw);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);max-height:100dvh;animation:.18s ease-out contact-exceptions-drawer-in;display:grid;position:relative;box-shadow:-12px 0 36px #1018282e}.contact-exceptions__drawer-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 18px;display:flex}.contact-exceptions__drawer-top span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:750;display:block}.contact-exceptions__drawer-top h2{color:var(--color-text);margin:0;font-size:1rem}.contact-exceptions__drawer-close{background:var(--color-surface-muted);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;padding:0 0 3px;font-size:1.35rem;line-height:1;display:grid}.contact-exceptions__drawer-close:hover{color:var(--color-text);border-color:var(--color-border-strong)}.contact-exceptions__drawer-close:focus-visible,.contact-exceptions__drawer-backdrop:focus-visible{outline-offset:-3px;outline:3px solid #137fec47}.contact-exceptions__drawer-body{overscroll-behavior:contain;min-height:0;padding:17px 18px 26px;overflow-y:auto}.contact-exceptions__drawer-layer[aria-busy=true] .contact-exceptions__drawer-body{cursor:progress;opacity:.66;pointer-events:none}.contact-exceptions__form{gap:13px;display:grid}.contact-exceptions__form-introduction{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.5}.contact-exceptions__field{gap:5px;min-width:0;display:grid;position:relative}.contact-exceptions__field-label{color:var(--color-text);font-size:.71rem;font-weight:700}.contact-exceptions__required{color:var(--color-danger);margin-left:3px;font-size:.78rem}.contact-exceptions__field-message{min-height:15px;color:var(--color-text-soft);font-size:.63rem;line-height:1.35}.contact-exceptions__field textarea,.contact-exceptions__combobox{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.contact-exceptions__field textarea{min-height:92px;color:var(--color-text);font:inherit;resize:vertical;padding:9px 10px;font-size:.77rem;line-height:1.45}.contact-exceptions__field textarea:focus,.contact-exceptions__combobox:focus-within{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #137fec21}.contact-exceptions__combobox{grid-template-columns:minmax(0,1fr) 35px;display:grid;position:relative}.contact-exceptions__combobox>input{width:100%;min-width:0;height:39px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:.77rem}.contact-exceptions__combobox-toggle{border:0;border-left:1px solid var(--color-border);width:35px;height:39px;color:var(--color-text-soft);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.contact-exceptions__combobox-toggle .icon{width:14px;height:14px}.contact-exceptions__combobox-listbox{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;max-height:244px;padding:4px;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 12px 30px #16223224}.contact-exceptions__combobox-option{cursor:pointer;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.contact-exceptions__combobox-option:hover,.contact-exceptions__combobox-option--active{background:var(--color-primary-soft)}.contact-exceptions__combobox-option[aria-selected=true]{box-shadow:inset 2px 0 0 var(--color-primary)}.contact-exceptions__combobox-option strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.contact-exceptions__combobox-option small{color:var(--color-text-muted);font-size:.65rem}.contact-exceptions__combobox-state{color:var(--color-text-muted);text-align:center;margin:0;padding:13px 10px;font-size:.69rem}.contact-exceptions__combobox-state--error{color:var(--color-danger);background:var(--color-danger-soft);border-radius:6px}.contact-exceptions__field--error .contact-exceptions__field-label,.contact-exceptions__field--error .contact-exceptions__field-message{color:var(--color-danger)}.contact-exceptions__field--error textarea,.contact-exceptions__field--error .contact-exceptions__combobox{border-color:var(--color-danger);background:#fffafb}.contact-exceptions__field--error textarea:focus,.contact-exceptions__field--error .contact-exceptions__combobox:focus-within{box-shadow:0 0 0 3px #cc3d5121}.contact-exceptions__form-error{color:#8b2d3b;background:var(--color-danger-soft);border:1px solid #f2c7cd;border-radius:7px;padding:9px 10px;font-size:.7rem;line-height:1.4}.contact-exceptions__form-error[hidden]{display:none}.contact-exceptions__form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.contact-exceptions__form-actions .button{min-height:35px;padding:6px 11px;font-size:.72rem}.contact-exceptions__revoke-identity{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;padding:12px}.contact-exceptions__revoke-identity>div{gap:3px;min-width:0;display:grid}.contact-exceptions__revoke-identity strong,.contact-exceptions__revoke-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-exceptions__revoke-identity strong{color:var(--color-text);font-size:.78rem}.contact-exceptions__revoke-identity span{color:var(--color-text-muted);font-size:.7rem}.contact-exceptions__revoke-warning{color:#755a25;background:var(--color-warning-soft);border:1px solid #efd797;border-radius:7px;margin:0;padding:9px 10px;font-size:.7rem;line-height:1.45}.contact-exceptions__confirm-revoke{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.contact-exceptions__confirm-revoke:hover{background:#b93044;border-color:#b93044}.contact-exceptions__read-error{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #f2c7cd;justify-content:center;align-items:center;gap:11px;min-height:230px;padding:26px;display:flex}.contact-exceptions__read-error>.icon{width:23px;height:23px;color:var(--color-danger);flex:0 0 23px}.contact-exceptions__read-error h2{color:var(--color-text);margin:0 0 4px;font-size:.85rem}.contact-exceptions__read-error p{max-width:460px;color:var(--color-text-muted);margin:0 0 10px;font-size:.73rem;line-height:1.45}.contact-exceptions__read-error .button{min-height:32px;padding:5px 10px;font-size:.7rem}@keyframes contact-exceptions-drawer-in{0%{opacity:.75;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:980px){.contact-exceptions__toolbar{flex-direction:column;align-items:stretch}.contact-exceptions__add{align-self:flex-end}}@media (max-width:760px){.contact-exceptions__scope-note p{font-size:.7rem}.contact-exceptions__filters{grid-template-columns:minmax(0,1fr)}.contact-exceptions__add{justify-content:center;width:100%}.contact-exceptions__desktop{display:none}.contact-exceptions__mobile{gap:8px;padding:10px 12px 12px;display:grid}.contact-exceptions__mobile-card{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-xs);border-radius:9px;padding:11px}.contact-exceptions__mobile-card>div:first-child,.contact-exceptions__mobile-card>div:last-child,.contact-exceptions__mobile-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.contact-exceptions__mobile-company{flex:1}.contact-exceptions__mobile-company>span:last-child{gap:2px;min-width:0;display:grid}.contact-exceptions__mobile-company small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.contact-exceptions__mobile-meta{justify-content:flex-start;margin-top:9px}.contact-exceptions__mobile-meta>span:last-child{color:var(--color-text-soft);font-size:.66rem}.contact-exceptions__mobile-card>p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:.71rem;line-height:1.4;display:-webkit-box;overflow:hidden}.contact-exceptions__mobile-card>div:last-child{justify-content:flex-end;min-height:30px}.contact-exceptions__mobile-card>div:last-child small{color:var(--color-text-soft);font-size:.65rem}.contact-exceptions__pagination{justify-content:space-between;padding-inline:12px}.contact-exceptions__drawer{width:100%}}@media (max-width:430px){.contact-exceptions__drawer{width:100%}.contact-exceptions__drawer-body{padding:14px 12px 24px}.contact-exceptions__toolbar,.contact-exceptions__summary{padding-inline:12px}.contact-exceptions__form-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.contact-exceptions__drawer{animation:none}}.contact-exceptions{font-size:var(--type-body)}.contact-exceptions__search input,.contact-exceptions__filters select,.contact-exceptions__form input,.contact-exceptions__form select,.contact-exceptions__form textarea{font-size:var(--type-input);font-weight:var(--weight-medium)}.contact-exceptions__summary,.contact-exceptions__empty p,.contact-exceptions__drawer-state p,.contact-exceptions__mobile-card>p{font-size:var(--type-description);font-weight:var(--weight-medium)}.contact-exceptions__table th{background:var(--list-head-bg);border-bottom-color:var(--list-border);font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;padding:var(--list-head-padding-y) var(--list-head-padding-x);line-height:1.32}.contact-exceptions__table td{border-bottom-color:var(--list-border);font-size:var(--type-table-row);font-weight:var(--weight-medium);padding:var(--list-row-padding-y) var(--list-row-padding-x);line-height:1.36}.contact-exceptions__table tbody tr:hover td{background:var(--list-hover-bg)}.contact-exceptions__company strong,.contact-exceptions__mobile-company strong{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.contact-exceptions__company small,.contact-exceptions__mobile-company small,.contact-exceptions__mobile-meta>span:last-child,.contact-exceptions__mobile-card>div:last-child small{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.contact-exceptions__status,.contact-exceptions__badge{font-size:var(--type-badge);font-weight:var(--weight-semibold)}.company-readonly{--company-call:#0f7f8c;--company-call-soft:#e8f8f9;--company-appointment:#8a6410;--company-appointment-soft:#fff7df;--company-contract:#1768a8;--company-contract-soft:#eaf4ff;--company-special:#7853a6;--company-special-soft:#f4edfc}.company-readonly__header{min-height:70px}.company-readonly__notice{border:1px solid #d8e7f5;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);min-height:64px;box-shadow:var(--shadow-xs);background:linear-gradient(105deg,#f7fbff 0%,#fff 58%);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.company-readonly__notice-icon{width:36px;height:36px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.company-readonly__notice-icon .icon{width:18px;height:18px}.company-readonly__notice strong{color:var(--color-text);margin-bottom:2px;font-size:.79rem;display:block}.company-readonly__notice p{font-size:.71rem}.company-readonly__notice-badge,.company-readonly__order{color:#5c4a14;background:var(--color-warning-soft);white-space:nowrap;border:1px solid #ecd99f;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:.64rem;font-weight:750;display:inline-flex}.company-readonly__toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 15px;display:flex}.company-readonly__search{background:var(--color-surface-muted);border:1px solid var(--color-border);width:min(480px,58%);min-width:260px;height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.company-readonly__search:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.company-readonly__search .icon{width:17px;height:17px;color:var(--color-text-soft);flex:0 0 17px}.company-readonly__search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.76rem}.company-readonly__search input::placeholder{color:var(--color-text-soft)}.company-readonly__summary{flex-direction:column;align-items:flex-end;min-width:210px;display:flex}.company-readonly__summary strong{color:var(--color-text);font-size:.72rem}.company-readonly__summary span{color:var(--color-text-soft);margin-top:2px;font-size:.63rem}.company-readonly__workspace{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:14px;min-width:0;display:grid}.company-readonly__list-panel,.company-readonly__detail{min-width:0;overflow:hidden}.company-readonly__panel-heading,.company-readonly__detail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 15px;display:flex}.company-readonly__panel-heading h2,.company-readonly__detail-heading h2{margin:0;font-size:.9rem}.company-readonly__order{color:#456072;background:#f3f7fa;border-color:#dfe7ed;min-height:23px}.company-readonly__desktop{overflow-x:auto}.company-readonly__table{border-collapse:collapse;width:100%}.company-readonly__table th,.company-readonly__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 13px}.company-readonly__table th{color:var(--color-text-soft);background:var(--color-surface-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:750}.company-readonly__table td{color:#445167;transition:background var(--transition-fast), box-shadow var(--transition-fast);font-size:.71rem}.company-readonly__table tbody tr:last-child td{border-bottom:0}.company-readonly__table tbody tr:hover td{background:#f9fbfd}.company-readonly__table tbody tr[role=link]{cursor:pointer}.company-readonly__table tbody tr[role=link]:focus-visible{outline-offset:-3px;outline:3px solid #2389da47}.company-readonly__table tbody tr.is-selected td{background:#f3f8fe;box-shadow:inset 0 1px #e0edfa,inset 0 -1px #e0edfa}.company-readonly__table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary), inset 0 1px 0 #e0edfa, inset 0 -1px 0 #e0edfa}.company-readonly__table td:first-child strong{min-width:150px;color:var(--color-text);font-size:.75rem;display:block}.company-readonly__stacked-cell span{display:block}.company-readonly__stacked-cell span:last-child{color:var(--color-text-soft);margin-top:2px;font-size:.65rem}.company-readonly__protection{flex-direction:column;align-items:flex-start;gap:4px;min-width:145px;display:flex}.company-readonly__protection-badge{min-height:22px;color:var(--company-call);background:var(--company-call-soft);white-space:nowrap;border:1px solid #c8e8ea;border-radius:999px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:750;display:inline-flex}.company-readonly__protection-badge--appointment{color:var(--company-appointment);background:var(--company-appointment-soft);border-color:#ecdca8}.company-readonly__protection-badge--contract{color:var(--company-contract);background:var(--company-contract-soft);border-color:#cce1f4}.company-readonly__protection-badge--special{color:var(--company-special);background:var(--company-special-soft);border-color:#decdf0}.company-readonly__remaining{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.64rem}.company-readonly__mobile{display:none}.company-directory__mobile-status{color:#35546e;white-space:normal;background:#eef8f9;border:1px solid #d6edf0;border-radius:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.company-readonly__detail{top:calc(var(--topbar-height) + 18px);position:sticky}.company-readonly__detail-heading .eyebrow{margin-bottom:2px}.company-readonly__detail-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.company-readonly__detail-lock{color:#6d581d;background:var(--color-warning-soft);border:1px solid #ead9a5;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.company-readonly__detail-lock .icon{width:15px;height:15px}.company-readonly__detail-protection{min-height:72px;color:var(--company-call);background:linear-gradient(120deg, var(--company-call-soft), #fff);border:1px solid #cae9eb;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:13px;padding:11px 12px;display:grid}.company-readonly__detail-protection--appointment{color:var(--company-appointment);background:linear-gradient(120deg, var(--company-appointment-soft), #fff);border-color:#ecdcaa}.company-readonly__detail-protection--contract{color:var(--company-contract);background:linear-gradient(120deg, var(--company-contract-soft), #fff);border-color:#cce1f4}.company-readonly__detail-protection--special{color:var(--company-special);background:linear-gradient(120deg, var(--company-special-soft), #fff);border-color:#decdf0}.company-readonly__detail-protection>span:first-child{background:#ffffffb8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.company-readonly__detail-protection .icon{width:18px;height:18px}.company-readonly__detail-protection-title,.company-readonly__detail-protection-remaining{display:block}.company-readonly__detail-protection-title{color:currentColor;font-size:.74rem;font-weight:750}.company-readonly__detail-protection-remaining{color:var(--color-text-muted);margin-top:2px;font-size:.65rem}.company-readonly__tabs{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 13px;display:grid;overflow:hidden}.company-readonly__tabs button{min-width:0;min-height:36px;color:var(--color-text-muted);background:var(--color-surface-muted);border:0;border-right:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:6px 5px;font-size:.6rem;font-weight:700;line-height:1.25}.company-readonly__tabs button:last-child{border-right:0}.company-readonly__tabs button:hover{color:var(--color-primary-dark);background:#f3f8fe}.company-readonly__tabs button[aria-selected=true]{color:var(--color-primary-dark);background:var(--color-surface);box-shadow:inset 0 -2px 0 var(--color-primary)}.company-readonly__tabs button:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.company-readonly__tab-content{min-height:310px;padding-top:4px}.company-readonly__detail-grid{margin:0;padding:0 13px 14px;display:grid}.company-readonly__information{padding-top:8px;display:grid}.company-readonly__information-group{min-width:0}.company-readonly__information-group h3{color:var(--color-text-soft);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:8px 13px 6px;font-size:.65rem;font-weight:800}.company-readonly__information-group+.company-readonly__information-group{border-top:1px solid #edf1f5}.company-readonly__information-group .company-readonly__detail-grid{padding-bottom:8px}.company-readonly__timeline,.company-readonly__record-list{gap:9px;padding:12px 13px 14px;display:grid}.company-readonly__record{background:var(--color-surface);box-shadow:var(--shadow-xs);border:1px solid #e4eaf0;border-radius:8px;gap:5px;padding:10px 11px 10px 14px;display:grid;position:relative}.company-readonly__timeline .company-readonly__record:before{background:var(--color-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.company-readonly__record--appointment{border-left:3px solid #d3a41e}.company-readonly__record--contract{border-left:3px solid #2c78b9}.company-readonly__record header{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-readonly__record>strong{color:var(--color-text);font-size:.72rem}.company-readonly__record-status{min-height:20px;color:var(--color-primary-dark);background:var(--color-primary-soft);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:800;display:inline-flex}.company-readonly__record-date,.company-readonly__record-meta,.company-readonly__contract-number{color:var(--color-text-soft);font-size:.65rem}.company-readonly__contract-number{color:var(--color-primary-dark);font-weight:750}.company-readonly__record>p,.company-readonly__record-field p{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.45}.company-readonly__record-field{border-top:1px solid #edf1f5;margin-top:3px;padding-top:7px}.company-readonly__record-field>span{color:var(--color-text-soft);letter-spacing:.035em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:750;display:block}.company-readonly__tab-empty{min-height:230px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:22px;display:flex}.company-readonly__tab-empty .icon{width:20px;height:20px;color:var(--color-primary);flex:0 0 20px}.company-readonly__tab-empty span{font-size:.67rem}.company-readonly__detail-grid>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:49px;display:grid}.company-readonly__detail-grid>div:last-child{border-bottom:0}.company-readonly__detail-grid dt,.company-readonly__detail-grid dd{margin:0;font-size:.68rem}.company-readonly__detail-grid dt{color:var(--color-text-soft)}.company-readonly__detail-grid dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--color-text);text-align:right;font-weight:700}.company-readonly__detail-grid dd[data-long-value]{text-align:left;white-space:pre-wrap}.company-readonly__empty,.company-readonly__detail-empty{min-height:190px;color:var(--color-text-muted);text-align:left;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.company-readonly__empty>.icon,.company-readonly__detail-empty>.icon{width:24px;height:24px;color:var(--color-primary);flex:0 0 24px}.company-readonly__empty strong{color:var(--color-text);margin-bottom:3px;font-size:.78rem;display:block}.company-readonly__empty p,.company-readonly__detail-empty span{font-size:.69rem}@media (max-width:1180px){.company-readonly__workspace{grid-template-columns:minmax(0,1fr)}.company-readonly__detail{position:static}.company-readonly__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:760px){.company-readonly__toolbar{flex-direction:column;align-items:stretch;gap:8px}.company-readonly__search{width:100%;min-width:0}.company-readonly__summary{align-items:flex-start;min-width:0}.company-readonly__desktop{display:none}.company-readonly__mobile{background:var(--color-surface-muted);gap:8px;padding:10px;display:grid}.company-directory__mobile-sort{background:var(--color-surface-muted);flex-wrap:wrap;gap:6px;padding:9px 10px 0;display:flex}.company-directory__mobile-sort-button{flex:92px;min-width:0}.company-readonly__mobile-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:9px;gap:7px;padding:11px;display:grid}.company-readonly__mobile-card[role=link]{cursor:pointer}.company-readonly__mobile-card[role=link]:focus-visible{outline-offset:2px;outline:3px solid #2389da47}.company-readonly__mobile-card.is-selected{box-shadow:inset 3px 0 0 var(--color-primary), var(--shadow-xs);border-color:#bcd8f3}.company-readonly__mobile-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.company-readonly__mobile-card>div:first-child>strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:.75rem}.company-readonly__mobile-card>span:not(.company-readonly__protection-badge):not(.company-directory__mobile-status){color:var(--color-text-muted);font-size:.67rem}.company-readonly__mobile-assigned,.company-readonly__mobile-remaining{display:block}}@media (max-width:520px){.company-readonly__notice{grid-template-columns:34px minmax(0,1fr)}.company-readonly__notice-badge{grid-column:2;justify-self:start}.company-readonly__detail-grid{grid-template-columns:minmax(0,1fr)}.company-readonly__detail-grid>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}.company-readonly__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.company-readonly__tabs button:nth-child(2){border-right:0}.company-readonly__tabs button:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (forced-colors:active){.company-readonly__notice,.company-readonly__mobile-card,.company-readonly__detail-protection{border:1px solid canvastext}}.company-directory .company-readonly__workspace{grid-template-columns:minmax(0,1fr)}.company-directory__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.company-directory__create-button{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary-dark);min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 11px #137fec33}.company-directory__create-button:hover{background:var(--color-primary-dark)}.company-directory__create-button .icon{width:17px;height:17px}.company-directory__work-panel{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:0;padding:12px;display:grid}.company-directory__work-tabs,.company-directory__protection-tabs{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;display:flex}.company-directory__work-tabs button,.company-directory__protection-tabs button{color:#34495d;min-height:38px;font:inherit;text-align:center;cursor:pointer;background:#f4f7fa;border:1px solid #d3dee8;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:750;line-height:1.2;display:inline-flex}.company-directory__work-tabs button:hover,.company-directory__protection-tabs button:hover{color:var(--color-primary-dark);background:#eaf4fe;border-color:#83b8e7}.company-directory__work-tabs button.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary-dark);box-shadow:0 4px 10px #137fec2e}.company-directory__protection-tabs{background:#f8fafc;border:1px solid #e0e7ee;border-radius:9px;padding:8px}.company-directory__protection-tabs[hidden]{display:none}.company-directory__protection-tabs button{min-height:34px;font-size:.78rem}.company-directory__protection-tabs button.is-active{color:#174f7d;background:#fff;border-color:#7db2df;box-shadow:0 2px 7px #195d971a}.company-directory__mobile-sort{display:none}.company-directory__mobile-sort-button{color:#3a5268;min-height:34px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d8e3ec;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:750;line-height:1.2}.company-directory__mobile-sort-button.is-active{color:#fff;background:#176aa5;border-color:#10517f}@media (max-width:760px){.company-directory__mobile-sort{background:var(--color-surface-muted);scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:9px 10px 0;display:flex;overflow-x:auto}.company-directory__mobile-sort-button{flex:none;min-width:92px}}.company-directory__select-filters{grid-template-columns:repeat(2,minmax(180px,280px));align-items:end;gap:10px;display:grid}.company-directory__select-filters label{color:#4b5f73;gap:5px;font-size:.78rem;font-weight:750;display:grid}.company-directory__filter-combobox{position:relative}.company-directory__filter-combobox input{color:#26394b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:8px;padding:7px 34px 7px 10px;font-size:.84rem}.company-directory__filter-combobox input:focus{border-color:var(--color-primary);outline:3px solid #0f7ed81f}.company-directory__filter-combobox-arrow{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.company-directory__filter-combobox-list{z-index:14;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);gap:5px;max-height:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172a24}.company-directory__filter-combobox-list[hidden]{display:none}.company-directory__filter-combobox-list button,.company-directory__filter-combobox-empty{min-height:34px;color:var(--color-text);text-align:left;font-size:var(--type-input);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:9px;padding:8px 10px}.company-directory__filter-combobox-list button:hover,.company-directory__filter-combobox-list button:focus{background:var(--color-surface-muted);outline:0}.company-directory__filter-combobox-empty{color:var(--color-text-soft);font-weight:var(--weight-medium)}.company-directory__select-filters+.company-readonly__summary{grid-area:3/2;align-self:end}.company-directory__status{color:#496072;min-height:25px;font-size:var(--type-badge);font-weight:var(--weight-semibold);white-space:nowrap;background:#eef2f5;border:1px solid #d6e0e8;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.company-directory__status--phone{color:#0f6e78;background:#e7f8f9;border-color:#bfe3e6}.company-directory__status--appointment{color:#795811;background:#fff6d9;border-color:#e8d89d}.company-directory__status--contract{color:#fff;background:#155c94;border-color:#0f4774}.company-directory__status--special{color:#6c4997;background:#f3ebfb;border-color:#d9c8ea}.company-directory__status--warning{color:#982f42;background:#fff0f3;border-color:#f0c6cf}.company-directory__release-follow-up{color:#8f2638;min-height:32px;font:inherit;cursor:pointer;background:#fff2f4;border:1px solid #efc3cb;border-radius:7px;padding:6px 10px;font-size:.78rem;font-weight:750}.company-directory__release-follow-up:hover{background:#ffe5e9}.company-directory__mobile-status{color:#35546e;font-size:.82rem;font-weight:750}.company-directory .company-readonly__toolbar[hidden]{display:none!important}.company-directory__export-control{flex:none;align-self:flex-end;position:relative}.company-directory__export-trigger{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#177245;border:1px solid #0d5e35;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 4px 11px #17724538}.company-directory__export-trigger:hover,.company-directory__export-trigger[aria-expanded=true]{background:#0f633a}.company-directory__export-trigger .icon{width:16px;height:16px}.company-directory__export-trigger .icon:last-child{width:13px;transition:transform .14s;transform:rotate(90deg)}.company-directory__export-trigger[aria-expanded=true] .icon:last-child{transform:rotate(-90deg)}.company-directory__export-menu{z-index:40;background:#fff;border:1px solid #dce5ec;border-radius:11px;gap:4px;width:min(330px,100vw - 40px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0d263d33}.company-directory__export-menu[hidden]{display:none}.company-directory__export-menu button{color:#2d4052;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.company-directory__export-menu button:hover,.company-directory__export-menu button:focus-visible{background:#eef8f2;outline:0}.company-directory__export-menu button>span:first-child{color:#177245;background:#e9f7ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.company-directory__export-menu button>span:first-child .icon{width:18px}.company-directory__export-menu button>span:last-child{gap:2px;display:grid}.company-directory__export-menu strong{font-size:.68rem}.company-directory__export-menu button>span:last-child>span{color:#687a8a;font-size:.58rem}.company-directory__export-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a192994;place-items:center;padding:22px;animation:.16s ease-out company-export-modal-in;display:grid;position:fixed;inset:0}.company-directory__export-dialog{background:#fff;border:1px solid #ffffff73;border-radius:14px;width:min(560px,100%);animation:.19s ease-out company-export-dialog-in;overflow:hidden;box-shadow:0 28px 70px #04152657}.company-directory__export-dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#f7fbff);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 56px 17px 20px;display:flex;position:relative}.company-directory__export-dialog>header>div{gap:5px;display:grid}.company-directory__export-dialog>header>div>span:first-child{color:#177245;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.company-directory__export-dialog h2{margin:0;font-size:1.08rem}.company-directory__export-dialog>header p,.company-directory__export-dialog>header>div>span:last-child{color:var(--color-text-muted);margin:0;font-size:.69rem;line-height:1.48}.company-directory__export-dialog>header>button{color:#526174;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e9;border-radius:8px;place-items:center;padding:0 0 2px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.company-directory__export-dialog>header>button:disabled{opacity:.42;cursor:wait}.company-directory__export-progress{color:#205b3d;background:#effaf4;border:1px solid #bde3cc;border-radius:10px;gap:10px;margin:20px;padding:15px;display:grid}.company-directory__export-progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:.66rem;display:flex}.company-directory__export-progress>div:first-child span{font-weight:750}.company-directory__export-progress>div:first-child strong{font-variant-numeric:tabular-nums;font-size:.74rem}.company-directory__export-progress>div:last-child{color:#567264;font-size:.59rem}.company-directory__export-progress progress{appearance:none;background:#d9eee2;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.company-directory__export-progress progress::-webkit-progress-bar{background:#d9eee2;border-radius:999px}.company-directory__export-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1b8a51,#36b56e);border-radius:999px;transition:width .15s}.company-directory__export-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#1b8a51,#36b56e);border-radius:999px}.company-directory__export-progress.is-error{color:#8b2b25;background:#fff4f3;border-color:#efc3bf}.company-directory__export-dialog--criteria{width:min(680px,100%);overflow:visible}.company-directory__export-form{gap:16px;padding:18px 20px 20px;display:grid}.company-directory__export-note{color:#39536d;background:#f2f7fc;border:1px solid #d7e5f1;border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:.64rem;display:flex}.company-directory__export-note .icon{width:17px;height:17px;color:var(--color-primary);flex:0 0 17px}.company-directory__export-fields{grid-template-columns:minmax(0,1.45fr) minmax(140px,.75fr) minmax(140px,.75fr);align-items:start;gap:12px;display:grid}.company-directory__export-field{color:#304255;gap:6px;min-width:0;font-size:.65rem;font-weight:750;display:grid;position:relative}.company-directory__required{color:var(--color-danger)}.company-directory__export-field>input,.company-directory__representative-box{color:#26394b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfdbe6;border-radius:8px;outline:0;font-size:.7rem;font-weight:500}.company-directory__export-field>input{padding:8px 10px}.company-directory__representative-box{align-items:center;gap:7px;padding:0 10px;display:flex}.company-directory__representative-box:focus-within,.company-directory__export-field>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.company-directory__representative-box>.icon{color:#7b8b9a;flex:0 0 16px;width:16px;height:16px}.company-directory__representative-box>input{width:100%;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.7rem;font-weight:500}.company-directory__export-field .company-directory__representative-options{z-index:4;background:#fff;border:1px solid #d6e1ea;border-radius:9px;gap:3px;max-height:270px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #112a422e}.company-directory__representative-options button{color:#304255;text-align:left;width:100%;font:inherit;font-size:.67rem;font-weight:var(--weight-bold);cursor:pointer;background:#fff;border:0;border-radius:7px;gap:1px;padding:8px 9px;display:grid}.company-directory__representative-options button:hover,.company-directory__representative-options button:focus-visible{color:#0d5e35;background:#edf8f1;outline:0}.company-directory__representative-options button>span:last-child{color:#748493;font-size:.56rem;font-weight:500}.company-directory__representative-options>span{color:#788897;padding:9px;font-size:.62rem;font-weight:500}.company-directory__export-field.is-error>input,.company-directory__export-field.is-error .company-directory__representative-box{border-color:var(--color-danger);background:#fff7f8;box-shadow:0 0 0 3px #cc3d511a}.company-directory__export-error{color:#b2263c;font-size:.57rem;font-weight:650}.company-directory__export-error[hidden]{display:none}.company-directory__export-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.company-directory__export-actions .button{min-width:112px}.company-directory__export-actions .icon{width:16px;height:16px}.company-directory__export-loading{color:var(--color-text-muted);text-align:center;padding:34px 24px;font-size:.72rem}.company-directory__export-loading--error{color:var(--color-danger)}.company-directory__export-success{z-index:1100;color:#26394b;text-align:center;background:#fff;border:1px solid #dce6dd;border-radius:15px;place-items:center;gap:7px;width:min(340px,100vw - 36px);padding:28px 24px 25px;animation:.22s cubic-bezier(.2,.85,.3,1.15) company-export-success-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #051c124d}.company-directory__export-success>span:first-child{color:#fff;background:linear-gradient(145deg,#1b8a51,#11683b);border-radius:20px;place-items:center;width:82px;height:82px;margin-bottom:6px;display:grid;box-shadow:0 12px 25px #17724547}.company-directory__export-success>span:first-child .icon{width:43px;height:43px}.company-directory__export-success strong{color:#176f43;font-size:1.08rem}.company-directory__export-success>span:last-child{color:var(--color-text-muted);font-size:.67rem}.company-directory__export-success.is-leaving{opacity:0;transition:opacity .24s}@keyframes company-export-modal-in{0%{opacity:0}}@keyframes company-export-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes company-export-success-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}}@media (max-width:680px){.company-directory__export-dialog--criteria{overflow:hidden}.company-directory__export-fields{grid-template-columns:1fr}.company-directory__export-actions{flex-direction:column-reverse}.company-directory__export-actions .button{width:100%}}.company-directory__detail-page{gap:10px;min-width:0;display:grid}.company-directory__back{color:#fff;width:-moz-fit-content;width:fit-content;min-height:34px;box-shadow:none;background:#111827;border-color:#111827;gap:7px;padding:7px 11px;font-size:.69rem;font-weight:750;text-decoration:none}.company-directory__back:hover{color:#fff;background:#020617;border-color:#020617}.company-directory__back .icon{width:15px;height:15px}.company-directory--detail .company-readonly__detail{width:100%;position:static}.company-directory--detail .company-readonly__detail-heading h2{max-width:none}.company-directory--detail .company-directory__detail-heading-copy{min-width:0}.company-directory--detail .company-directory__detail-title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;overflow:visible}.company-directory--detail .company-readonly__tabs{background:0 0;border:0;border-radius:0;gap:8px;margin:14px 13px 4px;overflow:visible}.company-directory--detail .company-readonly__tabs button{color:#3f4d61;background:#f4f7fa;border:1px solid #d6e0e9;border-radius:8px;min-height:44px;padding:9px 12px;font-size:.75rem;font-weight:750;box-shadow:0 1px 2px #122d490d}.company-directory--detail .company-readonly__tabs button:last-child{border-right:1px solid #d6e0e9}.company-directory--detail .company-readonly__tabs button:hover{color:var(--color-primary-dark);background:#eaf4fd;border-color:#8abce7}.company-directory--detail .company-readonly__tabs button[aria-selected=true]{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 5px 13px #157ed638}.company-directory--detail .company-readonly__information{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;padding:8px 13px 14px}.company-directory--detail .company-readonly__information-group{border:1px solid #e7edf2;border-radius:9px;overflow:hidden}.company-directory--detail .company-readonly__information-group+.company-readonly__information-group{border-top:1px solid #e7edf2}.company-directory--detail .company-readonly__information-group h3{background:#f8fafc}.company-directory__table-state{min-height:260px;color:var(--color-text-soft);text-align:center;place-items:center;padding:30px;font-size:.72rem;display:grid}.company-directory__pagination{border-top:1px solid var(--color-border);justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.company-directory__pagination>div{order:1}.company-directory__pagination>span{order:2}.company-directory__pagination span{color:var(--color-text-soft);font-size:.66rem}.company-directory__pagination div{gap:7px;display:flex}.company-directory__pagination button{min-height:31px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:.65rem;font-weight:700;display:inline-flex}.company-directory__pagination button:disabled{cursor:default;opacity:.42}.company-directory__pagination .icon{width:14px;height:14px}.company-directory .company-readonly__tabs button:disabled{cursor:default;opacity:.5}.company-directory__detail-meta{flex-wrap:wrap;gap:7px;margin:13px 13px 0;display:flex}.company-directory__detail-meta span{color:#456072;background:#f3f7fa;border:1px solid #dfe7ed;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.company-directory .company-readonly__information-group h3{justify-content:space-between;align-items:center;display:flex}.company-directory__unknown-date{color:var(--color-text-soft);font-size:.65rem;font-weight:600}.company-directory__detail-error{color:#872c2c;background:#fff5f5;border:1px solid #f1cece;border-radius:8px;margin:15px;padding:12px;font-size:.7rem}.company-directory__interactions,.company-directory__appointments,.company-directory__contracts{gap:10px;padding:12px 13px 14px;display:grid}.company-directory__contract-add{min-height:40px;font-size:var(--type-button);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-left:0;padding:8px 13px;line-height:1;display:inline-flex}.company-directory__contract-add .icon{width:16px;height:16px}.company-directory__contracts .company-directory__interaction-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.company-directory__contracts .company-directory__interaction-summary{grid-area:2/1/auto/-1}.company-directory__contracts .company-directory__contract-add{grid-area:1/2}.company-directory__contract-dialog{--overlay-size:min(var(--drawer-width), 100vw);width:min(var(--drawer-width), 100vw)}.ui-overlay--drawer .company-directory__contract-dialog.ui-overlay__panel{--overlay-size:min(var(--drawer-width), 100vw);width:min(var(--drawer-width), 100vw);max-height:none;overflow:visible}.company-directory__contract-form>.ui-overlay__body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.company-directory__contract-form--view input:disabled,.company-directory__contract-form--view select:disabled,.company-directory__contract-form--view textarea:disabled{opacity:1;color:#182234;cursor:default;background:#f8fafc;border-color:#d8e1ea}.company-directory__contract-form--view select:disabled,.company-directory__contract-form--view input[type=date]:disabled,.company-directory__contract-form--view input[type=number]:disabled{color:#334155}.company-directory__contract-form--view textarea:disabled{resize:none}.company-directory__contract-form--view .company-directory__contract-check{background:#f8fafc}.company-directory__contract-form--view .company-directory__contract-check:has(input:checked){background:#eaf8f1}.company-directory__contract-form--view .company-directory__contract-check input:disabled{cursor:default}.company-directory__form-section{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:1px 0 0;padding:7px 9px;font-size:.9rem;font-weight:800}.company-directory__contract-readonly{color:#64748b;background:#f8fafc;border:1px solid #d8e1ea;border-radius:10px;gap:4px;min-height:42px;padding:7px 9px;display:grid}.company-directory__contract-readonly>span{font-size:var(--type-table-head);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.company-directory__contract-form .company-directory__edit-field,.company-directory__choice-anchor{position:relative}.company-directory__contract-option-list{z-index:20;background:#fff;border:1px solid #d8e1ea;border-radius:9px;gap:3px;width:max-content;min-width:100%;max-width:min(440px,88vw);max-height:min(230px,34vh);margin-top:4px;padding:6px;display:grid;position:absolute;top:calc(100% - 1px);left:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a29}.company-directory__contract-option-list[hidden]{display:none}.company-directory__contract-option-list button{overflow-wrap:anywhere;color:#182234;width:100%;min-height:32px;font-size:var(--type-input);font-weight:var(--weight-bold);text-align:left;white-space:normal;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:7px 9px;line-height:1.35}.company-directory__contract-option-list button:hover,.company-directory__contract-option-list button:focus-visible{color:#155c94;background:#edf6ff;outline:none}.company-directory__contract-option-empty{color:#64748b;font-size:var(--type-input);font-weight:var(--weight-medium);padding:8px 9px}.company-directory__contract-check{border:1px solid var(--operation-line,#d8e1ea);color:#4a5e72;min-height:32px;font-size:var(--type-description);font-weight:var(--weight-medium);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;line-height:1.25;display:inline-flex}.company-directory__contract-check:has(input:checked){color:#0f5e43;background:#eaf8f1;border-color:#bfdfcf}.company-directory__contract-check input[type=checkbox]{accent-color:#0f766e;flex:none;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;padding:0}.company-directory__contract-money-row{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:8px;display:grid}.company-directory__contract-money-row input[aria-label$=para\ birimi]{min-width:0;padding-inline:8px}@media (max-width:1180px){.company-directory__contract-form>.ui-overlay__body{grid-template-columns:1fr}}@media (max-width:820px){.company-directory__contract-form>.ui-overlay__body{grid-template-columns:1fr}.company-directory__contract-add{width:100%}.company-directory__contracts .company-directory__interaction-toolbar{grid-template-columns:1fr}.company-directory__contracts .company-directory__interaction-summary,.company-directory__contracts .company-directory__contract-add{grid-area:auto/1}}.company-directory__contract-list{gap:8px;display:grid}.company-readonly__mobile.company-directory__contract-list{display:none}.company-directory__contract-table-wrap{background:#fff;border:1px solid #e3e9ee;border-radius:10px}.company-directory__contract-table tbody tr{cursor:pointer}.company-directory__contract-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #2389da3d}.company-directory__contract-table tbody tr.company-directory__contract-row--cancelled td{color:#9b3434;background:snow}.company-directory__contract-table-secondary{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);margin-top:3px;line-height:1.35;display:block}.company-directory__contract-item{cursor:pointer;background:#fff;border:1px solid #e3e9ee;border-radius:9px;gap:9px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 1px 2px #15233408}.company-directory__contract-item:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.company-directory__contract-item:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.company-directory__contract-item--selected{background:#eff6ff;border-color:#1d8cf8}.company-directory__contract-item>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.company-directory__contract-item>header>div{gap:3px;min-width:0;display:grid}.company-directory__contract-fair{color:#24394c;font-size:.69rem;font-weight:760;line-height:1.35}.company-directory__contract-number{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.65rem}.company-directory__contract-state{border-radius:999px;flex:none;align-items:center;min-height:22px;padding:3px 7px;font-size:.65rem;font-weight:790;display:inline-flex}.company-directory__contract-state--active{color:#176a45;background:#eef9f3;border:1px solid #cfe9db}.company-directory__contract-state--cancelled{color:#9b3434;background:#fff3f3;border:1px solid #f0cfcf}@media (max-width:720px){.company-readonly__mobile.company-directory__contract-list{display:grid}}.company-directory__appointment-list{gap:9px;display:grid}.company-directory__appointment-item{background:#fff;border:1px solid #e3e9ee;border-radius:9px;gap:8px;padding:10px;display:grid;box-shadow:0 1px 2px #15233408}.company-directory__appointment-item>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-directory__appointment-state{color:#176a45;background:#eef9f3;border:1px solid #cfe9db;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:.65rem;font-weight:780;display:inline-flex}.company-directory__appointment-state .icon{width:12px;height:12px}.company-directory__appointment-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-directory__appointment-details section{background:#f8fafc;border:1px solid #e9eef2;border-radius:8px;min-width:0;padding:9px}.company-directory__appointment-details h3{color:#5b6d7d;letter-spacing:.01em;text-transform:uppercase;margin:0 0 5px;font-size:.65rem}.company-directory__appointment-details p{color:#354156;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.66rem;line-height:1.48}.company-directory__interaction-toolbar{gap:6px;display:grid}.company-directory__interaction-search{min-height:var(--control-height);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fbfcfe;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.company-directory__interaction-search:focus-within{border-color:#9cc7ef;box-shadow:0 0 0 3px #228be617}.company-directory__interaction-search .icon{width:15px;height:15px;color:var(--color-text-soft);flex:none}.company-directory__interaction-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--type-input);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;padding:7px 0}.company-directory__interaction-summary{color:var(--color-text-soft);font-size:.78rem}.company-directory__interaction-summary-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.company-directory__interaction-add{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0f766e;border:1px solid #0b625c;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:.84rem;font-weight:750;display:inline-flex}.company-directory__interaction-add:hover,.company-directory__interaction-add:focus-visible{background:#0b625c;outline:3px solid #0f766e2e}.company-directory__interaction-add .icon{width:15px;height:15px}.company-directory__warning-status{color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #dc2626;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #dc262614}.company-directory__warning-status>span{color:#fff;background:#dc2626;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.company-directory__warning-status .icon{width:16px;height:16px}.company-directory__warning-status strong{color:#7f1d1d;font-size:.86rem;line-height:1.25;display:block}.company-directory__warning-status p{color:#991b1b;margin:3px 0 0;font-size:.8rem;line-height:1.4}.company-directory__phone-quota-status{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid #0f8b78;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.company-directory__phone-quota-status>span{color:#047857;background:#d1fae5;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.company-directory__phone-quota-status .icon{width:15px;height:15px}.company-directory__phone-quota-status strong{color:#064e3b;font-size:.82rem;line-height:1.25}.company-directory__phone-quota-status p{color:#047857;margin:2px 0 0;font-size:.76rem;line-height:1.35}.company-directory__protection-status{background:#fff8e8;border:1px solid #efd89e;border-radius:9px;gap:8px;padding:11px 13px;display:grid}.company-directory__protection-status>div:first-child{align-items:flex-start;gap:8px;display:flex}.company-directory__protection-status>div:first-child>span{color:#805d09;background:#ffedbd;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.company-directory__protection-status .icon{width:15px;height:15px}.company-directory__protection-status strong{color:#5f470d;font-size:.82rem;line-height:1.25}.company-directory__protection-status p{color:#806a34;margin:2px 0 0;font-size:.76rem;line-height:1.35}.company-directory__protection-list{gap:5px;display:grid}.company-directory__protection-item{background:#ffffffb8;border:1px solid #0000;border-left:4px solid #c38b19;border-radius:6px;grid-template-columns:minmax(105px,.8fr) minmax(110px,1fr) auto;align-items:center;gap:6px 10px;padding:7px 8px;display:grid}.company-directory__protection-item span,.company-directory__protection-item small{color:#665a3d;font-size:.76rem;line-height:1.3}.company-directory__protection-item small{text-align:right;white-space:nowrap}.company-directory__interaction-list{gap:8px;display:grid}.company-directory__interaction-item{background:#fff;border:1px solid #e6ebf0;border-radius:9px;gap:8px;padding:10px;display:grid;box-shadow:0 1px 2px #15233408}.company-directory__interaction-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-directory__interaction-type{color:#155c78;background:#ebf7fb;border:1px solid #cfe8f1;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.65rem;font-weight:780;display:inline-flex}.company-directory__interaction-type[class*=protection-status--]{color:var(--protection-color);background:var(--protection-soft);border-color:var(--protection-border)}.company-directory__interaction-type--negative{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.company-directory__interaction-date{color:var(--color-text-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.company-directory__interaction-date-area{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-directory__interaction-date-edit{color:#075985;min-height:32px;font:inherit;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.company-directory__interaction-date-edit:hover,.company-directory__interaction-date-edit:focus-visible{color:#fff;background:#0369a1;border-color:#0369a1;outline:3px solid #0369a12e}.company-directory__interaction-date-edit .icon{width:14px;height:14px}.company-directory__interaction-delete{color:#991b1b;width:-moz-fit-content;width:fit-content;min-height:32px;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.company-directory__interaction-delete:hover,.company-directory__interaction-delete:focus-visible{color:#fff;background:#be123c;border-color:#be123c;outline:3px solid #be123c2e}.company-directory__interaction-delete:disabled{cursor:default;opacity:.65}.company-directory__interaction-delete .icon{width:14px;height:14px}.company-directory__interaction-item p{color:#354156;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0;margin:0;font-size:.9rem;line-height:1.48}.company-directory__interaction-meta{border-top:1px solid #edf1f4;flex-wrap:wrap;gap:5px 9px;padding-top:7px;display:flex}.company-directory__interaction-meta span{min-width:0;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.company-directory__interaction-meta .icon{flex:none;width:12px;height:12px}.company-directory__interaction-state{min-height:150px;color:var(--color-text-soft);text-align:center;place-items:center;font-size:.67rem;display:grid}.company-directory__interaction-pagination{justify-content:flex-start;align-items:center;gap:8px;padding-top:4px;display:flex}.company-directory__interaction-pagination>div{order:1}.company-directory__interaction-pagination>span{color:var(--color-text-soft);order:2;font-size:.65rem}.company-directory__interaction-pagination div{gap:5px;display:flex}.company-directory__interaction-pagination button{width:30px;height:30px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:inline-grid}.company-directory__interaction-pagination button:disabled{cursor:default;opacity:.4}.company-directory__interaction-pagination .icon{width:14px;height:14px}.company-directory__appointment-complete,.company-directory__appointment-completed{border-radius:9px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:12px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.company-directory__appointment-complete{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e}.company-directory__appointment-completed{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.company-directory__appointment-complete .icon,.company-directory__appointment-completed .icon{width:16px;height:16px}@media (max-width:920px){.company-directory .company-readonly__workspace{grid-template-columns:1fr}.company-directory .company-readonly__detail{position:static}.company-directory--detail .company-readonly__information{grid-template-columns:1fr;gap:8px}}@media (max-width:720px){.company-directory__header-actions,.company-directory__create-button,.company-directory__export-control,.company-directory__export-trigger{width:100%}.company-directory__work-panel{grid-template-columns:1fr}.company-directory__work-tabs,.company-directory__protection-tabs{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.company-directory__work-tabs button,.company-directory__protection-tabs button{white-space:normal;flex:130px;min-width:0}.company-directory__protection-tabs button{flex-basis:104px}.company-directory__select-filters{grid-template-columns:1fr}.company-directory__select-filters+.company-readonly__summary{grid-area:auto/1;align-items:flex-start}.company-directory__protection-item{grid-template-columns:1fr}.company-directory__protection-item small{text-align:left}.company-directory__appointment-details{grid-template-columns:1fr}.company-directory__pagination{flex-direction:column;align-items:stretch}.company-directory__pagination div,.company-directory__pagination button{flex:1}.company-directory__pagination button{justify-content:center}}.company-directory .company-readonly__detail-heading h2{font-size:clamp(1.3rem, 1.2rem + .35vw, var(--type-page));line-height:1.25}.company-directory .company-readonly__detail-heading .eyebrow,.company-directory .company-readonly__detail-meta,.company-directory .company-readonly__detail-meta span,.company-directory .company-readonly__information-group dt,.company-directory .company-readonly__information-group dd{font-size:.94rem}.company-directory .company-readonly__tabs{gap:8px;margin:18px 0}.company-directory .company-readonly__tabs button{min-height:40px;padding:8px 15px;font-size:.86rem;font-weight:700}.company-directory .company-readonly__table th{font-size:.65rem;font-weight:750}.company-directory .company-readonly__table td,.company-directory .company-directory__interaction-item,.company-directory .company-directory__interaction-pagination,.company-directory .company-directory__appointment-item,.company-directory .company-directory__contract-item{font-size:.72rem}.company-directory .company-readonly__table td:first-child strong{font-size:.76rem}.company-directory__company-actions{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding:16px 0 4px;display:flex}.company-directory__company-action,.company-directory__modal-primary,.company-directory__modal-secondary,.company-directory__modal-danger{min-height:38px;font:inherit;font-size:var(--type-button);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 13px;transition:transform .16s,box-shadow .16s,background .16s}.company-directory__company-action:hover,.company-directory__modal-primary:hover,.company-directory__modal-secondary:hover,.company-directory__modal-danger:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a24}.company-directory__company-action--primary,.company-directory__modal-primary{color:#fff;background:#0f766e}.company-directory__company-action--neutral{color:#164e63;background:#e0f2fe;border-color:#bae6fd}.company-directory__company-action--danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.company-directory__modal-danger{color:#fff;background:#b4233a;border-color:#b4233a}.company-directory__modal-danger--strong{background:#7f1d1d;border-color:#7f1d1d}.company-directory__modal-secondary{color:#334155;background:#f8fafc;border-color:#cbd5e1}.company-directory__company-action--edit{color:#7a4d00;background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 38%, transparent);box-shadow:inset 3px 0 0 var(--color-warning)}.company-directory__edit-modal{z-index:60;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-directory__edit-dialog{color:#172033;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(1180px,100%);max-height:min(90vh,900px);padding:26px;overflow:auto;box-shadow:0 26px 70px #0f172a47}.company-directory__edit-modal.ui-overlay--drawer{justify-content:flex-end;align-items:flex-start;place-items:unset;height:100dvh;padding:0;display:flex;position:fixed;overflow:hidden auto}.ui-overlay--drawer .company-directory__edit-dialog.ui-overlay__panel{width:min(var(--drawer-width), 100vw);border-radius:0;align-content:start;height:max-content;min-height:100%;max-height:none;padding:0;display:block;overflow:visible}.ui-overlay--drawer .company-directory__edit-form.ui-overlay__form{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;display:block}.company-directory__edit-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.company-directory__edit-dialog h2{margin:0;font-size:1.45rem}.company-directory__duplicate-layer{z-index:90;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-directory__duplicate-dialog{color:#172033;background:#fff;border:1px solid #d7e2ee;border-radius:18px;width:min(560px,100%);padding:24px;box-shadow:0 24px 64px #0f172a3d}.company-directory__duplicate-dialog h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1.15rem;font-weight:800}.company-directory__duplicate-dialog>p{color:#475569;margin:0;line-height:1.5}.company-directory__duplicate-summary{gap:10px;margin:18px 0;display:grid}.company-directory__duplicate-summary p{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:4px;margin:0;padding:12px 14px;display:grid}.company-directory__duplicate-summary span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.company-directory__duplicate-summary strong{color:#0f172a;font-size:.98rem}.company-directory__duplicate-actions{justify-content:flex-end;gap:10px;display:flex}.company-directory__governance-layer{z-index:65;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.company-directory__governance-drawer{width:min(var(--drawer-width), 100%);height:100%;color:var(--color-text);background:var(--color-surface);border-left:1px solid var(--color-border);animation:.18s ease-out both company-governance-enter;overflow-y:auto;box-shadow:-20px 0 54px #0f172a38}@keyframes company-governance-enter{0%{opacity:.35;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.company-directory__governance-drawer>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;display:flex;position:sticky;top:0}.company-directory__governance-drawer h2,.company-directory__governance-drawer h3{font-size:var(--type-section);margin:0}.company-directory__governance-body,.company-directory__governance-form{gap:var(--space-4);display:grid}.company-directory__governance-body{padding:var(--space-5)}.company-directory__governance-loading{min-height:220px;color:var(--color-text-muted);place-items:center;display:grid}.company-directory__governance-confirm{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-label);line-height:1.45;display:flex}.company-directory__governance-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.company-directory__governance-summary,.company-directory__governance-history{gap:var(--space-3);display:grid}.company-directory__governance-summary{padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.company-directory__governance-summary>span:first-child{font-size:var(--type-card);font-weight:var(--weight-bold)}.company-directory__governance-history>article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--type-label);background:#fff;display:grid}.company-directory__governance-history>article>span:first-child,.company-directory__governance-history-title{color:var(--color-text);font-weight:var(--weight-bold)}.company-directory__governance-history>article>span:last-child,.company-directory__governance-note{color:var(--color-text-muted);font-size:var(--type-help)}.company-directory__appointment-item[role=button]{cursor:pointer}.company-directory__appointment-item[role=button]:hover,.company-directory__appointment-item[role=button]:focus-visible{border-color:#91bfe7;outline:0;box-shadow:0 0 0 3px #137fec1a}.company-directory__modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;width:40px;height:40px;font-size:1.55rem;line-height:1}.company-directory__edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-directory__edit-field{color:#334155;gap:7px;font-size:.92rem;font-weight:700;display:grid}.company-directory__edit-field input,.company-directory__edit-field select,.company-directory__edit-field textarea{color:#172033;width:100%;min-height:40px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-size:.94rem}.company-directory__edit-field textarea{min-height:76px}.company-directory__edit-field input:focus,.company-directory__edit-field select:focus,.company-directory__edit-field textarea:focus{border-color:#0284c7;outline:3px solid #0ea5e93b}.company-directory__edit-field input.is-error,.company-directory__edit-field select.is-error,.company-directory__edit-field textarea.is-error{background:#fff1f2;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.company-directory__interaction-dialog{width:min(var(--drawer-width), 100vw)}.company-directory__interaction-date-dialog{width:min(620px,100%)}.company-directory__interaction-date-form{gap:14px;display:grid}.company-directory__interaction-date-context{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:7px;padding:14px;display:grid}.company-directory__interaction-date-context span:first-child{color:#155c78;background:#ebf7fb;border:1px solid #cfe8f1;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:800}.company-directory__interaction-date-context span:nth-child(2){color:#172033;font-size:.92rem;line-height:1.45}.company-directory__interaction-date-context span:last-child{color:#64748b;font-size:.84rem;font-weight:700}.company-directory__appointment-dialog{width:min(900px,100%)}.company-directory__appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directory__appointment-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.company-directory__appointment-context div{gap:4px;min-width:0;display:grid}.company-directory__appointment-context span:first-child{color:#64748b;font-size:.78rem;font-weight:700}.company-directory__appointment-context span:last-child{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.company-directory__appointment-field textarea{min-height:150px}.company-directory__interaction-note{grid-column:1/-1}.company-directory__interaction-note textarea{min-height:130px}.company-directory__field-error{color:#b91c1c;font-size:.82rem;font-weight:700}.company-directory__edit-readonly,.company-directory__action-description,.company-directory__form-message{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-column:1/-1;margin:0;padding:13px 15px;font-size:.9rem}.company-directory__transfer-warning{color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:10px;grid-column:1/-1;gap:10px;margin:0;padding:14px 15px;font-size:.92rem;display:grid}.company-directory__transfer-warning strong{color:#7f1d1d;font-size:.96rem}.company-directory__transfer-warning>span{color:#9f1239;line-height:1.45}.company-directory__transfer-approval{color:#172033;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;font-weight:750;display:flex}.company-directory__transfer-approval input{accent-color:#0f766e;width:17px;height:17px}.company-directory__transfer-approval input.is-error{outline:3px solid #e11d4838}.company-directory__edit-readonly{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.company-directory__edit-readonly span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.company-directory__edit-readonly span:last-child{color:#0f766e;text-align:right;white-space:pre-wrap;font-weight:800}.company-directory__modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.company-directory__representative-options{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:5px;max-height:270px;margin-top:-2px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.company-directory__representative-options[hidden]{display:none}.company-directory__representative-options button{color:#334155;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px}.company-directory__representative-options button:hover,.company-directory__representative-options button:focus-visible{background:#e0f2fe}@media (max-width:980px){.company-directory__edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.company-directory--detail .company-readonly__information,.company-directory--detail .company-readonly__detail-grid{grid-template-columns:minmax(0,1fr)}.company-directory--detail .company-readonly__detail-grid>div{grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr)}}@media (max-width:720px){.company-directory__edit-modal{padding:10px}.company-directory__edit-dialog{border-radius:14px;padding:18px}.company-directory__edit-form,.company-directory__appointment-context{grid-template-columns:1fr}.company-directory__appointment-context span:last-child{white-space:normal}.company-directory__modal-actions{flex-direction:column-reverse}.company-directory__modal-actions button{width:100%}.company-directory__governance-body{padding:var(--space-4)}.company-directory--detail .company-readonly__detail-grid>div{gap:var(--space-1);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr)}.company-directory--detail .company-readonly__detail-grid dd{text-align:left}.company-directory__interaction-summary-row{flex-direction:column;align-items:stretch}.company-directory__interaction-add{justify-content:center}}.company-directory{font-size:var(--type-body)}.company-directory .company-readonly__table th{background:var(--list-head-bg);border-bottom-color:var(--list-border);font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;padding:var(--list-head-padding-y) var(--list-head-padding-x);line-height:1.32}.company-directory .company-readonly__table td,.company-directory .company-directory__interaction-item,.company-directory .company-directory__appointment-item,.company-directory .company-directory__contract-item{border-bottom-color:var(--list-border);font-size:var(--type-table-row);font-weight:var(--weight-medium);line-height:1.36}.company-directory .company-readonly__table td{padding:var(--list-row-padding-y) var(--list-row-padding-x)}.company-directory .company-readonly__table tbody tr:hover td{background:var(--list-hover-bg)}.company-directory .company-readonly__table td:first-child strong,.company-directory__interaction-item p,.company-directory__contract-title,.company-directory__appointment-title{font-size:var(--type-table-primary);font-weight:var(--weight-semibold);letter-spacing:-.01em}.company-directory .company-readonly__table small,.company-directory__interaction-meta span,.company-directory__interaction-date,.company-directory__appointment-meta,.company-directory__contract-meta,.company-directory__pagination span,.company-directory__interaction-pagination>span{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.company-directory__status,.company-directory__interaction-type,.company-directory__detail-meta span,.company-directory__unknown-date{font-size:var(--type-badge);font-weight:var(--weight-semibold)}.company-directory__create-button,.company-directory__export-trigger,.company-directory__work-tabs button,.company-directory__protection-tabs button,.company-directory--detail .company-readonly__tabs button,.company-directory__company-action,.company-directory__modal-primary,.company-directory__modal-secondary,.company-directory__modal-danger,.company-directory__interaction-add,.company-directory__interaction-delete,.company-directory__interaction-date-edit,.company-directory__appointment-complete,.company-directory__appointment-completed{font-size:var(--type-button);font-weight:var(--weight-semibold)}.company-directory__edit-dialog h2,.company-directory__governance-drawer h2{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold)}.company-directory__edit-field,.company-directory__export-field,.company-directory__select-filters label,.company-directory__governance-confirm{font-size:var(--type-form-label);font-weight:var(--weight-semibold)}.company-directory__edit-field input,.company-directory__edit-field select,.company-directory__edit-field textarea,.company-directory__export-field>input,.company-directory__representative-box,.company-directory__representative-box>input,.company-directory__filter-combobox input,.company-directory__representative-options button{font-size:var(--type-input);font-weight:var(--weight-medium)}.company-directory__protection-status strong{font-size:var(--type-card);font-weight:var(--weight-semibold)}.company-directory__protection-status p,.company-directory__protection-item span,.company-directory__protection-item small{font-size:var(--type-alert);font-weight:var(--weight-medium)}.company-directory__contract-dialog{--contract-line:#dfe8f0;--contract-soft:#f6f9fc;--contract-ink:#172033;--contract-muted:#6e7e92;--overlay-size:min(980px, calc(100vw - 36px));background:var(--contract-soft);border-left:1px solid var(--contract-line);padding:0;box-shadow:-28px 0 70px #0815273d}.ui-overlay--drawer .company-directory__contract-dialog.ui-overlay__panel{--overlay-size:min(var(--drawer-width), 100vw);width:min(var(--drawer-width), 100vw);background:var(--contract-soft);max-height:none;padding:0;overflow:visible}.company-directory__contract-dialog>.ui-overlay__header{z-index:2;border-bottom:1px solid var(--contract-line);background:#fff;min-height:58px;padding:10px 18px;position:sticky;top:0}.company-directory__contract-dialog>.ui-overlay__header h2{color:var(--contract-ink);font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0}.company-directory__contract-dialog .company-directory__modal-close{color:#55677b;background:#f3f7fb;border:1px solid #d7e3ee;border-radius:11px;place-items:center;width:36px;min-width:36px;height:36px;font-size:1.45rem;display:grid}.company-directory__contract-dialog .company-directory__modal-close:hover,.company-directory__contract-dialog .company-directory__modal-close:focus{color:var(--contract-ink);background:#eaf3ff;outline:0}.company-directory__contract-form>.ui-overlay__body{border:1px solid var(--contract-line);background:#fff;border-radius:16px;grid-template-columns:1fr;align-items:start;gap:12px;margin:10px 12px 14px;padding:10px;box-shadow:0 18px 42px #12284414}.company-directory__contract-form--view>.ui-overlay__body{grid-template-columns:1fr;gap:12px}.company-directory__contract-edit-group,.company-directory__contract-view-group{border:1px solid var(--contract-line);background:#f8fbff;border-radius:14px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.company-directory__contract-edit-group--summary,.company-directory__contract-view-group--summary{background:#fff9ed;border-color:#f2c667}.company-directory__contract-edit-group--status,.company-directory__contract-view-group--status{background:#f0fdf7;border-color:#b7e1cf}.company-directory__contract-edit-group--cancel,.company-directory__contract-view-group--cancel{background:#fff1f2;border-color:#fecdd3}.company-directory__contract-cancel-panel{color:var(--contract-ink);background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;gap:10px;padding:12px;display:grid}.company-directory__contract-cancel-panel[hidden]{display:none}.company-directory__contract-cancel-panel-body,.company-directory__contract-cancel-reasons{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.company-directory__contract-cancel-caption{color:var(--contract-ink);font-size:var(--type-input-label);font-weight:var(--weight-semibold);grid-column:1/-1}.company-directory__contract-cancel-reasons{grid-column:1/-1}.company-directory__contract-edit-group--detail,.company-directory__contract-view-group--detail,.company-directory__contract-edit-group--services,.company-directory__contract-view-group--services{background:#f2f7ff;border-color:#bfd8ff}.company-directory__contract-edit-group--commercial,.company-directory__contract-view-group--commercial{background:#fff5f5;border-color:#f8c5c5}.company-directory__contract-edit-group--notes,.company-directory__contract-view-group--notes{background:#f8fafc;border-color:#dbe5ef}.company-directory__contract-edit-group-title{color:var(--contract-ink);font-size:var(--type-form-label);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.2}.company-directory__contract-edit-group-body,.company-directory__contract-view-group-body{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:stretch;gap:8px;display:grid}.company-directory__contract-edit-group--notes .company-directory__contract-edit-group-body,.company-directory__contract-view-group--notes .company-directory__contract-view-group-body{grid-template-columns:1fr}.company-directory__contract-field--wide{grid-column:1/-1}.company-directory__contract-readonly--active{background:#eaf8f1;border-color:#bfdfcf}.company-directory__contract-readonly--active>strong{color:#0f7a55}.company-directory__contract-readonly--cancelled{background:#fff1f2;border-color:#fecdd3}.company-directory__contract-readonly--cancelled>strong{color:#b4232f}.company-directory__contract-form .company-directory__edit-field{color:var(--color-text-muted);font-size:var(--type-input-label);font-weight:var(--weight-semibold);gap:3px}.company-directory__contract-form .company-directory__edit-field>span:first-child{color:var(--color-text)}.company-directory__contract-form .company-directory__edit-field input,.company-directory__contract-form .company-directory__edit-field select,.company-directory__contract-form .company-directory__edit-field textarea{min-height:32px;color:var(--contract-ink);font-size:var(--type-input);font-weight:var(--weight-medium);background:#fff;border:1px solid #ccd9e5;border-radius:10px;padding:5px 8px;line-height:1.35}.company-directory__contract-form .company-directory__edit-field textarea{min-height:64px}.company-directory__contract-form .company-directory__edit-field input:focus,.company-directory__contract-form .company-directory__edit-field select:focus,.company-directory__contract-form .company-directory__edit-field textarea:focus{border-color:var(--color-primary);outline:3px solid #0f7ed81f}.company-directory__contract-form--view .company-directory__edit-field:not(.company-directory__contract-check),.company-directory__contract-form--view .company-directory__contract-readonly{min-height:40px;color:var(--contract-ink);background:var(--contract-soft);border:1px solid var(--contract-line);border-radius:10px;align-content:start;gap:2px;padding:6px 8px;display:grid}.company-directory__contract-form--view .company-directory__edit-field>span:first-child,.company-directory__contract-form--view .company-directory__contract-readonly>span{color:#8391a3;font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.company-directory__contract-form--view .company-directory__edit-field input:disabled,.company-directory__contract-form--view .company-directory__edit-field select:disabled,.company-directory__contract-form--view .company-directory__edit-field textarea:disabled{min-width:0;min-height:auto;color:var(--contract-ink);box-shadow:none;font-size:var(--type-table-primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere;word-break:break-word;white-space:nowrap;text-overflow:ellipsis;opacity:1;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.company-directory__contract-form--view .company-directory__edit-field textarea:disabled{resize:none;white-space:pre-wrap;min-height:1.5em}.company-directory__contract-form--view .company-directory__contract-money-row{grid-template-columns:minmax(0,1fr) auto;gap:4px}.company-directory__contract-form--view .company-directory__contract-money-row input[aria-label$=para\ birimi]:disabled{text-align:left;width:auto;min-width:32px}.company-directory__contract-readonly{background:var(--contract-soft);border-color:var(--contract-line);border-radius:10px;min-height:40px;padding:6px 8px}.company-directory__contract-readonly>strong{color:var(--contract-ink);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.company-directory__contract-form--view>.ui-overlay__body>.company-directory__edit-field,.company-directory__contract-form--view>.ui-overlay__body>.company-directory__form-section,.company-directory__contract-form--view>.ui-overlay__body>.company-directory__contract-readonly,.company-directory__contract-form--view>.ui-overlay__body>.company-directory__contract-edit-group,.company-directory__contract-form--view>.company-directory__edit-field,.company-directory__contract-form--view>.company-directory__form-section,.company-directory__contract-form--view>.company-directory__contract-readonly,.company-directory__contract-form:not(.company-directory__contract-form--view) .company-directory__contract-view,.company-directory__contract-view[hidden]{display:none}.company-directory__contract-view{grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.company-directory__contract-view-section{color:var(--contract-ink);font-size:var(--type-card);font-weight:var(--weight-bold);grid-column:1/-1;margin:4px 0 0;padding:0 0 2px;line-height:1.2}.company-directory__contract-view-card,.company-directory__contract-view-option{min-height:38px;color:var(--contract-ink);background:var(--contract-soft);border:1px solid var(--contract-line);border-radius:10px;align-content:center;gap:2px;padding:6px 9px;display:grid}.company-directory__contract-view-card>span:first-child,.company-directory__contract-view-option>span:first-child{color:#8290a2;font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.035em;text-transform:uppercase;line-height:1.2}.company-directory__contract-view-value,.company-directory__contract-view-option>span:last-child{color:var(--contract-ink);font-size:var(--type-table-primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word;white-space:nowrap;line-height:1.25;overflow:hidden}.company-directory__contract-view-card--wide{grid-column:1/-1;min-height:52px}.company-directory__contract-view-card--wide .company-directory__contract-view-value{white-space:normal;min-width:0}.company-directory__contract-view-option{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px}.company-directory__contract-view-option--active{color:#0f5e43;background:#eaf8f1;border-color:#bfdfcf}.company-directory__contract-view-option--active>span:last-child{color:#11865b}.company-directory__form-section{color:var(--contract-ink);font-size:var(--type-card);font-weight:var(--weight-semibold);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;align-self:end;margin:3px 0 0;padding:0}.company-directory__contract-check{color:#4a5e72;border:1px solid var(--contract-line);min-height:30px;font-size:var(--type-description);font-weight:var(--weight-medium);background:#fff;border-radius:10px;grid-column:span 1;padding:4px 8px}.company-directory__contract-form .company-directory__contract-check{align-items:center;gap:8px;display:inline-flex}.company-directory__contract-form .company-directory__contract-check input[type=checkbox]{width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;margin:0;padding:0}.company-directory__contract-form--view .company-directory__contract-check{background:#fff;grid-column:span 1;display:inline-flex}.company-directory__contract-form--view .company-directory__contract-check input{display:none}.company-directory__contract-form--view .company-directory__contract-check:before{color:#9badbc;content:"i";width:15px;height:15px;font-size:10px;font-weight:var(--weight-bold);border:1px solid #9badbc;border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.company-directory__contract-form--view .company-directory__contract-check:has(input:checked){color:#0f5e43;background:#eaf8f1;border-color:#bfdfcf}.company-directory__contract-form--view .company-directory__contract-check:has(input:checked):before{content:"✓";color:#11865b;border-color:#11865b}.company-directory__contract-form .company-directory__edit-readonly:not(.company-directory__contract-readonly),.company-directory__contract-form .company-directory__form-message{color:var(--contract-muted);font-size:var(--type-description);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;padding:0}.company-directory__contract-dialog .ui-overlay__footer{border-top:1px solid var(--contract-line);background:#fff;min-height:52px;padding:7px 12px;box-shadow:0 -8px 20px #0f172a0d}@media (max-width:1180px){.company-directory__contract-form>.ui-overlay__body,.company-directory__contract-form--view>.ui-overlay__body{grid-template-columns:1fr}}@media (max-width:820px){.ui-overlay--drawer .company-directory__contract-dialog.ui-overlay__panel{width:100vw}.company-directory__contract-form>.ui-overlay__body,.company-directory__contract-form--view>.ui-overlay__body{grid-template-columns:1fr;margin:12px;padding:12px}.company-directory__contract-check,.company-directory__contract-form--view .company-directory__contract-check{grid-column:1}.company-directory__contract-edit-group-body,.company-directory__contract-view-group-body{grid-template-columns:1fr}.company-directory__contract-view-card--wide{grid-column:1}}.company-directory__pota{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,#f8fafc);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 18px 18px;display:grid}.company-directory__pota>legend{color:var(--color-text);font-size:var(--type-form-label);font-weight:var(--weight-semibold);padding:0 6px}.company-directory__pota-hint{color:var(--color-text-soft);font-size:var(--type-description);grid-column:1/-1;margin:0;line-height:1.45}.company-directory__pota .company-directory__contract-check{min-height:var(--control-height);align-self:end;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.company-directory__pota .company-directory__contract-check input{flex:none;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.company-directory__pota .company-directory__contract-check span{flex:1;min-width:0}@media (max-width:980px){.company-directory__pota{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.company-directory__pota{grid-template-columns:minmax(0,1fr)}}.company-directory__interaction-pota{background:var(--color-surface-muted,#f3f4f6);color:var(--color-text-muted,#4b5563);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.protection-status--phone{--protection-color:#0f6e78;--protection-soft:#e7f8f9;--protection-border:#bfe3e6}.protection-status--appointment{--protection-color:#795811;--protection-soft:#fff6d9;--protection-border:#e8d89d}.protection-status--contract{--protection-color:#fff;--protection-soft:#155c94;--protection-border:#0f4774}.protection-status--special{--protection-color:#6c4997;--protection-soft:#f3ebfb;--protection-border:#d9c8ea}.protection-status-badge{width:-moz-fit-content;width:fit-content;min-height:24px;color:var(--protection-color);background:var(--protection-soft);border:1px solid var(--protection-border);font-size:var(--type-badge);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;line-height:1.2;display:inline-flex}.company-directory__status[class*=protection-status--],.company-directory__mobile-status[class*=protection-status--]{color:var(--protection-color);background:var(--protection-soft);border-color:var(--protection-border)}.company-directory__protection-item[class*=protection-status--]{color:var(--protection-color);background:var(--protection-soft);border-color:var(--protection-border);border-left-color:var(--protection-color)}.company-directory__protection-item[class*=protection-status--] span,.company-directory__protection-item[class*=protection-status--] small{color:var(--protection-color)}.company-duplicate-review{gap:12px;display:grid}.company-duplicate-review__back,.company-duplicate-review__open,.company-duplicate-review__tab,.company-duplicate-review__action{cursor:pointer;border:1px solid #cfe0ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.84rem;font-weight:740;display:inline-flex}.company-duplicate-review__back{color:#fff;background:#111827;border-color:#111827;justify-self:start}.company-duplicate-review__back:hover{color:#fff;background:#020617;border-color:#020617}.company-duplicate-review__back .icon,.company-duplicate-review__open .icon{width:16px;height:16px}.company-duplicate-review__header,.company-duplicate-review__actions,.company-duplicate-review__panel{background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 10px 24px #1823340f}.company-duplicate-review__header{justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.company-duplicate-review__header>span:first-child{gap:5px;min-width:0;display:grid}.company-duplicate-review__eyebrow{color:#7f8fa2;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:760}.company-duplicate-review__operation{color:#14519a;background:#eff6ff;border:1px solid #b9d6f8;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.76rem;font-weight:780}.company-duplicate-review__operation--create{color:#0f5f55;background:#eefbf8;border-color:#bce4dc}.company-duplicate-review__operation--update{color:#824b06;background:#fff7e7;border-color:#f0d192}.company-duplicate-review h1{color:#142033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.45rem;line-height:1.15;overflow:hidden}.company-duplicate-review h2{color:#172439;margin:0;font-size:1.08rem;line-height:1.2}.company-duplicate-review__match-title--matched{color:#b91c1c!important}.company-duplicate-review p{color:#627489;margin:0;font-size:.86rem}.company-duplicate-review__status{color:#8b1e2f;background:#fff3f4;border:1px solid #f1ccd2;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:780}.company-duplicate-review__actions{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.company-duplicate-review__actions--compact{justify-content:flex-end}.company-duplicate-review__actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-duplicate-review__action{color:#fff;background:#0f7b6f;border-color:#0f7b6f}.company-duplicate-review__action--danger{color:#9a1d1d;background:#fff0f0;border-color:#f1c8c8}.company-duplicate-review__action:disabled{cursor:default;opacity:.55}.company-duplicate-review__review-banner{color:#0f5f55;background:#eefbf8;border:1px solid #bce4dc;border-radius:10px;gap:3px;width:100%;padding:11px 13px;display:grid}.company-duplicate-review__review-banner--deleted{color:#8b1e2f;background:#fff3f4;border-color:#f1ccd2}.company-duplicate-review__review-banner strong{font-size:.9rem}.company-duplicate-review__review-banner span{color:inherit;font-size:.8rem}.company-duplicate-review__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-duplicate-review__tab{color:#304860;background:#f8fbfe}.company-duplicate-review__tab.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 20px #137fec29}.company-duplicate-review__panel{gap:14px;padding:14px;display:grid}.company-duplicate-review__note{color:#735c15;background:#fff9e9;border:1px solid #f3dc9f;border-radius:10px;padding:11px 13px}.company-duplicate-review__match{border:1px solid #dce7f1;border-radius:12px;gap:10px;padding:14px;display:grid}.company-duplicate-review__match header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.company-duplicate-review__match header>span{gap:3px;min-width:0;display:grid}.company-duplicate-review__match small{color:var(--color-text-soft);font-size:.72rem;font-weight:760}.company-duplicate-review__open{color:#fff;background:#0f7b6f;border-color:#0f7b6f}.company-duplicate-review__empty{text-align:center;padding:28px 14px}.company-duplicate-review .company-readonly__tab-content{min-height:0}.company-duplicate-review .company-readonly__information{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;padding:0}.company-duplicate-review .company-readonly__information-group{border:1px solid #e7edf2;border-radius:9px;overflow:hidden}.company-duplicate-review .company-readonly__information-group+.company-readonly__information-group{border-top:1px solid #e7edf2}.company-duplicate-review .company-readonly__information-group h3{background:#f8fafc;justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.company-duplicate-review .company-readonly__detail-grid dt,.company-duplicate-review .company-readonly__detail-grid dd{font-size:.9rem}.company-duplicate-review .company-readonly__detail-grid dd{font-weight:650}.company-duplicate-review .company-readonly__detail-grid .company-duplicate-review__matched-field{background:#fff1f2;position:relative;box-shadow:inset 3px 0 #dc2626}.company-duplicate-review .company-readonly__detail-grid .company-duplicate-review__matched-field dt{color:#991b1b}.company-duplicate-review .company-readonly__detail-grid .company-duplicate-review__matched-field dd{color:#b91c1c;font-weight:800}@media (max-width:1180px){.company-duplicate-review .company-readonly__information{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.company-duplicate-review__header,.company-duplicate-review__actions,.company-duplicate-review__match header{flex-direction:column;align-items:stretch}.company-duplicate-review h1{white-space:normal}.company-duplicate-review__tabs{grid-template-columns:1fr}.company-duplicate-review__actions>div{justify-content:stretch}.company-duplicate-review__action,.company-duplicate-review__open{width:100%}}.notification-center{gap:18px;display:grid}.notification-center__header{background:#fff;border:1px solid #dbe5ee;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #18233412}.notification-center__header>span:first-child{gap:5px;display:grid}.notification-center__header-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.notification-center__eyebrow{color:#7f8fa2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:760}.notification-center h1{color:#142033;margin:0;font-size:1.42rem;line-height:1.1}.notification-center p{color:#6b7c90;margin:0;font-size:.84rem}.notification-center__list{background:#fff;border:1px solid #dbe5ee;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 12px 30px #18233412}.notification-center__row{cursor:pointer;min-height:76px;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-bottom:1px solid #edf2f7;grid-template-columns:42px minmax(0,1fr) 136px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.notification-center__row:last-child{border-bottom:0}.notification-center__row:hover,.notification-center__row:focus-visible{background:#f6faff;outline:0}.notification-center__row--unread{box-shadow:inset 4px 0 0 var(--color-primary);background:#fbfdff}.notification-center__marker{color:#0b6cb8;background:#eef7ff;border:1px solid #d3e6f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-center__marker .icon{width:18px;height:18px}.notification-center__copy{gap:4px;min-width:0;display:grid}.notification-center__copy strong{color:#162237;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.notification-center__copy span{color:#40566d;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.notification-center__copy small,.notification-center__row time{color:#7b8b9e;font-size:.76rem}.notification-center__actions{justify-content:end;gap:7px;display:flex}.notification-center__action{cursor:pointer;white-space:nowrap;border:1px solid #d4e0eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:720;display:inline-flex}.notification-center__action .icon{width:15px;height:15px}.notification-center__action--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.notification-center__action--ghost{color:#23435f;background:#f7fafc}.notification-center__action--danger{color:#a22d3e;background:#fff3f5;border-color:#f0c8cf}.notification-center__empty{text-align:center;padding:34px 20px}@media (max-width:760px){.notification-center__row{grid-template-columns:36px minmax(0,1fr)}.notification-center__row time,.notification-center__actions{grid-column:2}.notification-center__actions{justify-content:start}}.internal-chat-page{--chat-accent:#0f8375;--chat-accent-dark:#09695e;--chat-accent-soft:#e4f7f2;--chat-ink:#172238;--chat-line:#d7e3ef;--chat-sidebar:#f4f8fb;--chat-thread:#edf3f0;z-index:86;isolation:isolate;place-items:center;min-height:100dvh;padding:5vh 5vw;display:grid;position:fixed;inset:0;overflow:hidden}.internal-chat-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 28% 18%,#137fec33,#0000 36%),linear-gradient(135deg,#08122294,#0f172a6b);position:absolute;inset:0}.internal-chat-modal{z-index:1;background:var(--color-surface);border:1px solid #ffffff85;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,90vw);height:90dvh;min-height:min(720px,90dvh);max-height:900px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #08122252}.internal-chat-modal__header{color:#f8fffd;background:radial-gradient(circle at 18% 12%,#fff3,#0000 34%),linear-gradient(135deg,#09362f,#0f8375 58%,#137fec);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.internal-chat-modal__leading{align-items:center;gap:12px;min-width:0;display:flex}.internal-chat-modal__mark{color:#0f8375;background:#fffffff0;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 30px #0000002e}.internal-chat-modal__mark .icon{width:23px;height:23px}.internal-chat-modal__title{gap:1px;min-width:0;display:grid}.internal-chat-modal__title>span{color:#ffffffbd;font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.internal-chat-modal__title h1{color:#fff;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.internal-chat-modal__title p{color:#ffffffc7;font-size:var(--type-table-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.internal-chat-modal__scope{color:#f8fffd;font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.internal-chat-modal__close{color:#fff;cursor:pointer;width:42px;height:42px;font:inherit;background:#ffffff24;border:1px solid #ffffff4d;border-radius:14px;place-items:center;font-size:1.65rem;line-height:1;display:grid}.internal-chat-modal__close:hover,.internal-chat-modal__close:focus-visible{outline-offset:2px;background:#ffffff3d;outline:3px solid #ffffff38}.internal-chat{background:var(--color-surface);grid-template-columns:minmax(310px,380px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.internal-chat--conversation-active,.internal-chat--list-active{grid-template-columns:minmax(0,1fr)}.internal-chat--list-active .internal-chat__conversation,.internal-chat--conversation-active .internal-chat__sidebar{display:none}.internal-chat__sidebar{background:var(--chat-sidebar);border-right:1px solid var(--chat-line);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.internal-chat--list-active .internal-chat__sidebar{border-right:0}.internal-chat__sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.internal-chat__sidebar-header strong{color:var(--chat-ink);font-size:1.05rem;font-weight:var(--weight-bold)}.internal-chat__sidebar-header span{color:var(--color-text-soft);font-size:var(--type-badge);font-weight:var(--weight-semibold);white-space:nowrap}.internal-chat__search{padding:0 14px 12px;display:block;position:relative}.internal-chat__search .icon{width:17px;height:17px;color:var(--color-text-soft);position:absolute;top:50%;left:28px;transform:translateY(calc(-50% - 6px))}.internal-chat__search input{width:100%;min-height:42px;color:var(--color-text);font:inherit;font-size:var(--type-input);background:#fff;border:1px solid #ccd9e6;border-radius:999px;padding:8px 12px 8px 40px;box-shadow:inset 0 1px #0f172a08}.internal-chat__search input:focus{border-color:var(--chat-accent);outline:3px solid #0f837524}.internal-chat__list-section{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px 12px;display:grid}.internal-chat__list-section h2{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.internal-chat__list{align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.internal-chat__person{width:100%;min-height:68px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:#ffffffd6;border:1px solid #0000;border-radius:17px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 8px 20px #0f172a0d}.internal-chat__person:hover,.internal-chat__person:focus-visible{background:#fff;border-color:#0f837557;outline:0;transform:translateY(-1px);box-shadow:0 12px 24px #0f83751f}.internal-chat__person.is-active{box-shadow:inset 4px 0 0 var(--chat-accent), 0 12px 24px #0f837521;background:linear-gradient(135deg,#e7f9f5,#f4fbff);border-color:#0f83756b}.internal-chat__avatar{color:#0b5e55;width:45px;height:45px;font-size:.84rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;background:radial-gradient(circle at 30% 25%,#fff 0 18%,#0000 19%),linear-gradient(145deg,#dff6f1,#bce8df);border:1px solid #a8dcd3;border-radius:16px;place-items:center;display:grid}.internal-chat__person-copy{gap:4px;min-width:0;display:grid}.internal-chat__person-copy strong{color:#111b2f;font-size:var(--type-table-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat__person-copy small{color:var(--color-text-soft);font-size:var(--type-table-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.internal-chat__person-side{justify-items:end;gap:7px;min-width:38px;display:grid}.internal-chat__person-side small{color:var(--color-text-muted);font-size:var(--type-badge);font-variant-numeric:tabular-nums}.internal-chat__person-letter{color:#0f766e;background:#d1fae5a3;border:1px solid #2dd4bf5c;border-radius:9px;place-items:center;width:30px;height:25px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.internal-chat__person-letter .icon{width:16px;height:16px}.internal-chat__person-letter span{color:#fff;min-width:18px;min-height:18px;font-size:.68rem;font-weight:var(--weight-bold);background:#cf334b;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:1px 5px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 8px 18px #cf334b42}.internal-chat__person-letter--unread{color:#fff;background:#cf334b;border-color:#fffc;box-shadow:0 10px 20px #cf334b38}.internal-chat__conversation{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.internal-chat__conversation-header{border-bottom:1px solid var(--chat-line);background:linear-gradient(#fff,#f7fbfd);grid-template-columns:auto 45px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.internal-chat__back-to-list{color:#0b5e55;background:var(--chat-accent-soft);cursor:pointer;min-height:40px;font:inherit;font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #bfe7dd;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.internal-chat__back-to-list:hover,.internal-chat__back-to-list:focus-visible{outline-offset:2px;background:#d5f1ea;outline:3px solid #0f837524}.internal-chat__back-to-list .icon{width:16px;height:16px}.internal-chat__conversation-title{gap:3px;min-width:0;display:grid}.internal-chat__conversation-header strong{color:#101a2d;font-size:1.05rem;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat__conversation-header small{color:var(--color-text-soft);font-size:var(--type-table-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-chat__conversation-header .internal-chat__typing{color:#0f8375;font-weight:var(--weight-semibold)}.internal-chat__typing[hidden]{display:none}.internal-chat__conversation-state{color:#0b5e55;background:var(--chat-accent-soft);font-size:var(--type-badge);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #bfe7dd;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.internal-chat__clear{color:#9f1239;cursor:pointer;min-height:38px;font:inherit;font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);white-space:nowrap;background:#fff1f2eb;border:1px solid #f43f5e47;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.internal-chat__clear:hover,.internal-chat__clear:focus-visible{outline-offset:2px;background:#ffe4e6;outline:3px solid #f43f5e26}.internal-chat__clear .icon{width:16px;height:16px}.internal-chat__messages{background:radial-gradient(circle at 12px 12px, #0f837512 0 2px, transparent 2.5px), linear-gradient(135deg, #ffffffbd, #ffffff57), linear-gradient(180deg, #eef6f2, var(--chat-thread));cursor:text;scrollbar-gutter:stable;scrollbar-color:#0f83758c #0f837514;scrollbar-width:thin;background-size:34px 34px,auto,auto;align-content:start;gap:10px;min-height:0;padding:22px;display:grid;overflow:hidden scroll;-webkit-user-select:text!important;user-select:text!important}.internal-chat__messages::-webkit-scrollbar{width:10px}.internal-chat__messages::-webkit-scrollbar-track{background:#0f837514;border-radius:999px}.internal-chat__messages::-webkit-scrollbar-thumb{background:#0f83757a padding-box content-box;border:2px solid #0000;border-radius:999px}.internal-chat__messages *{-webkit-user-select:text!important;user-select:text!important}.internal-chat__load-older{color:#0f6d64;cursor:pointer;min-height:34px;font:inherit;font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);background:#e8f8f4eb;border:1px solid #0f837538;border-radius:999px;justify-self:center;padding:7px 14px;box-shadow:0 8px 20px #0f83751a}.internal-chat__load-older:hover,.internal-chat__load-older:focus-visible{outline-offset:2px;background:#d5f2ebf2;outline:3px solid #0f837524}.internal-chat__load-older:disabled{cursor:wait;opacity:.72}.internal-chat__message{justify-content:flex-start;display:flex}.internal-chat__message--mine{justify-content:flex-end}.internal-chat__bubble{color:#213348;background:#fffffff5;border:1px solid #d1deead1;border-radius:18px 18px 18px 6px;gap:6px;max-width:min(680px,76%);padding:11px 13px;display:grid;position:relative;box-shadow:0 12px 26px #0f172a14}.internal-chat__bubble:after{content:"";transform-origin:100% 100%;background:#fffffff5;border-bottom:1px solid #d1deead1;border-left:1px solid #d1deead1;border-bottom-left-radius:4px;width:14px;height:14px;position:absolute;bottom:0;left:-7px;transform:translateY(-1px)skew(-18deg)}.internal-chat__message--mine .internal-chat__bubble{color:#123b38;background:linear-gradient(135deg,#e8f8f4f0,#d7f2ece6);border-color:#14b8a647;border-radius:18px 18px 6px;box-shadow:0 12px 26px #0f83751a}.internal-chat__message--mine .internal-chat__bubble:after{transform-origin:0 100%;background:#d7f2ece6;border-bottom:1px solid #14b8a647;border-left:0;border-right:1px solid #14b8a647;border-bottom-right-radius:4px;border-bottom-left-radius:0;left:auto;right:-7px;transform:translateY(-1px)skew(18deg)}.internal-chat__message-meta,.internal-chat__bubble small{color:var(--color-text-soft);font-size:var(--type-badge)}.internal-chat__message--mine .internal-chat__message-meta,.internal-chat__message--mine .internal-chat__bubble small{color:#0d544eb8}.internal-chat__bubble p{color:#213348;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.48}.internal-chat__message--mine .internal-chat__bubble p{color:#123b38}.internal-chat__composer{border-top:1px solid var(--chat-line);background:#f7fbfd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.internal-chat__composer textarea{resize:vertical;width:100%;min-height:48px;max-height:150px;color:var(--color-text);font:inherit;font-size:var(--type-input);background:#fff;border:1px solid #ccd9e6;border-radius:16px;padding:12px 14px;-webkit-user-select:text!important;user-select:text!important}.internal-chat__composer textarea:focus{border-color:var(--chat-accent);outline:3px solid #0f837524}.internal-chat__send{color:#fff;background:var(--chat-accent);border:1px solid var(--chat-accent-dark);cursor:pointer;min-height:48px;font:inherit;font-size:var(--type-input);font-weight:var(--weight-semibold);border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;display:inline-flex;box-shadow:0 12px 24px #0f83752e}.internal-chat__send:hover,.internal-chat__send:focus-visible{background:var(--chat-accent-dark);outline-offset:2px;outline:3px solid #0f83752e}.internal-chat__send .icon{width:17px;height:17px}.internal-chat__send:disabled,.internal-chat__composer textarea:disabled{cursor:not-allowed;opacity:.62}.internal-chat__empty,.internal-chat__empty-state p{color:var(--color-text-soft);font-size:var(--type-table-secondary);margin:0}.internal-chat__empty{text-align:center;padding:12px}.internal-chat__empty-state{text-align:center;background:radial-gradient(circle,#0f837514,#0000 34%);align-content:center;place-items:center;gap:10px;min-height:360px;padding:24px;display:grid}.internal-chat__empty-state strong{color:var(--color-text);font-size:1.08rem;font-weight:var(--weight-bold)}.internal-chat__empty-icon{width:58px;height:58px;color:var(--chat-accent-dark);background:var(--chat-accent-soft);border:1px solid #c0eadf;border-radius:19px;place-items:center;display:grid;box-shadow:0 14px 30px #0f83751f}.internal-chat__empty-icon .icon{width:25px;height:25px}@media (max-width:980px){.internal-chat-page{padding:12px}.internal-chat-modal{border-radius:18px;width:min(100%,100vw - 24px);height:calc(100dvh - 24px);min-height:0;max-height:none}.internal-chat-modal__header{grid-template-columns:minmax(0,1fr) auto}.internal-chat-modal__scope{display:none}.internal-chat{grid-template-rows:minmax(190px,36%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.internal-chat--list-active,.internal-chat--conversation-active{grid-template-rows:minmax(0,1fr)}.internal-chat__sidebar{border-right:0;border-bottom:1px solid var(--chat-line);grid-template-rows:auto auto minmax(0,1fr)}.internal-chat__conversation{min-height:0}.internal-chat__messages{padding:16px 12px}.internal-chat__bubble{max-width:90%}}@media (max-width:620px){.internal-chat-page{padding:6px}.internal-chat-modal{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.internal-chat-modal__header{padding:12px}.internal-chat-modal__title p{display:none}.internal-chat__conversation-header{grid-template-columns:auto 42px minmax(0,1fr) auto}.internal-chat__conversation-state{display:none}.internal-chat__composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px}.internal-chat__composer textarea{resize:none;min-height:42px;max-height:96px;font-size:var(--type-table-primary);border-radius:14px;padding:10px 12px}.internal-chat__send{min-height:42px;font-size:var(--type-table-secondary);border-radius:14px;padding:9px 12px}.internal-chat__send .icon{width:15px;height:15px}.internal-chat__clear{padding:8px 10px}.internal-chat__clear .icon{width:15px;height:15px}}@media (max-width:760px){.internal-chat-page{place-items:stretch stretch;padding:8px}.internal-chat-modal{border-radius:20px;width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0;max-height:none}.internal-chat{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.internal-chat--list-active .internal-chat__conversation,.internal-chat--conversation-active .internal-chat__sidebar{display:none}.internal-chat:not(.internal-chat--conversation-active) .internal-chat__sidebar{border-bottom:0;border-right:0;min-height:0}.internal-chat--conversation-active .internal-chat__conversation{height:100%;min-height:0;display:grid}.internal-chat__conversation-header{grid-template-columns:auto 40px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px}.internal-chat__back-to-list{min-height:38px;padding:8px 10px}.internal-chat__conversation-state{display:none}.internal-chat__clear{white-space:nowrap;justify-content:center;width:42px;min-width:42px;min-height:38px;padding:0;font-size:0;overflow:hidden}.internal-chat__clear .icon{width:16px;height:16px}.internal-chat__messages{min-height:0;padding:12px 10px}.internal-chat__composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:8px}.internal-chat__composer textarea{resize:none;border-radius:14px;min-width:0;min-height:42px;max-height:88px;padding:10px 12px}.internal-chat__send{white-space:nowrap;width:auto;min-width:88px;max-width:108px;min-height:42px;box-shadow:none;border-radius:14px;place-self:end;padding:9px 12px}.internal-chat__send .icon{width:15px;height:15px}}.contract-management{gap:16px}.contract-management__header{margin-bottom:0}.contract-management__panel{min-width:0;overflow:hidden}.contract-management__toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.contract-management__search{min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.contract-management__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.contract-management__search .icon{width:18px;color:var(--color-text-soft)}.contract-management__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--type-input);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;padding:0}.contract-management__filters{align-items:center;gap:8px;display:flex}.contract-management__filters>input{min-height:var(--control-height);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;font-size:var(--type-input);font-weight:var(--weight-regular);border-radius:9px;padding:0 10px}.contract-management__filters>.searchable-choice{min-width:190px}.contract-management__toolbar>strong{white-space:nowrap;font-size:.9rem}.contract-management__excel{white-space:nowrap}.contract-management__summary{min-height:48px;color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.85rem;display:flex}.contract-management__summary span:last-child{white-space:nowrap;font-weight:700}.contract-management__desktop{overflow-x:auto}.contract-management__desktop table{border-collapse:collapse;width:100%;min-width:940px}.contract-management__desktop th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);font-size:var(--type-table-head);font-weight:var(--weight-semibold);letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#fbfcfe;padding:12px 14px}.contract-management__desktop td{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:var(--type-table-row);padding:13px 14px;line-height:1.4}.contract-management__desktop td:nth-child(2){color:var(--color-text);font-weight:var(--weight-semibold)}.contract-management__desktop tbody tr{cursor:pointer;transition:background-color .14s,box-shadow .14s}.contract-management__desktop .contract-management__row--active td{border-top:1px solid #21965359;border-bottom-color:#21965359}.contract-management__desktop .contract-management__row--active td:first-child{border-left:4px solid var(--color-success)}.contract-management__desktop .contract-management__row--active td:last-child{border-right:1px solid #21965359}.contract-management__desktop .contract-management__row--cancelled td{border-top:1px solid #cc3d5159;border-bottom-color:#cc3d5159}.contract-management__desktop .contract-management__row--cancelled td:first-child{border-left:4px solid var(--color-danger)}.contract-management__desktop .contract-management__row--cancelled td:last-child{border-right:1px solid #cc3d5159}.contract-management__desktop tbody tr:hover,.contract-management__desktop tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary);background:#f3f8ff;outline:0}.contract-management__empty{text-align:center;cursor:default;height:180px}.contract-management__status{min-width:58px;min-height:28px;font-size:var(--type-badge);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.contract-management__status--active{color:#12633d;background:var(--color-success-soft)}.contract-management__status--cancelled{color:#9a2e2e;background:#fff0f0}.contract-management__mobile{display:none}.contract-management__pagination{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.contract-management__pagination>span{color:var(--color-text-muted);text-align:center;font-size:.85rem;font-weight:700}.contract-management__error{min-height:260px;color:var(--color-danger);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.contract-management__error .icon{width:30px}.contract-export-modal{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contract-export-dialog{background:var(--color-surface);border:1px solid var(--color-border);width:min(560px,100%);box-shadow:var(--shadow-elevated);border-radius:18px;gap:18px;padding:22px;display:grid}.contract-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-export-dialog h2{color:var(--color-text);font-size:var(--type-title);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:4px 0 5px}.contract-export-dialog header span:last-child{color:var(--color-text-muted);font-size:var(--type-description)}.contract-export-dialog__eyebrow{color:var(--color-primary);font-size:var(--type-eyebrow);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.contract-export-dialog__close{min-width:42px;padding:0;font-size:1.35rem}.contract-export-progress{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;gap:10px;padding:16px;display:grid}.contract-export-progress>div{color:var(--color-text-muted);font-size:var(--type-description);justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-export-progress>div:first-child{color:var(--color-text);font-weight:var(--weight-semibold)}.contract-export-progress progress{appearance:none;background:#dbe8f7;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.contract-export-progress progress::-webkit-progress-bar{background:#dbe8f7;border-radius:999px}.contract-export-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0f7fe5,#16a085);border-radius:999px;transition:width .12s}.contract-export-progress.is-error progress::-webkit-progress-value{background:var(--color-danger)}.contract-export-success{z-index:120;color:#12633d;min-width:240px;box-shadow:var(--shadow-elevated);background:#f0fdf6;border:1px solid #bbebd1;border-radius:18px;place-items:center;gap:8px;padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.contract-export-success__icon{color:#12633d;background:#dcfce7;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.contract-export-success__icon .icon{width:28px;height:28px}@media (max-width:1120px){.contract-management__toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.contract-management__filters{grid-column:1/-1}}@media (max-width:720px){.contract-management__toolbar{grid-template-columns:1fr}.contract-management__filters{grid-template-columns:1fr 1fr;display:grid}.contract-management__filters>.searchable-choice{grid-column:1/-1}.contract-management__toolbar>strong{justify-self:start}.contract-management__excel{justify-content:center;width:100%}.contract-management__summary{flex-direction:column;align-items:flex-start;gap:3px}.contract-management__desktop{display:none}.contract-management__mobile{gap:10px;padding:12px;display:grid}.contract-management__card{width:100%;color:var(--color-text-muted);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);font:inherit;border-radius:10px;gap:7px;padding:14px;display:grid}.contract-management__card--active{box-shadow:inset 4px 0 0 var(--color-success);border-color:#21965366}.contract-management__card--cancelled{box-shadow:inset 4px 0 0 var(--color-danger);border-color:#cc3d516b}.contract-management__card:hover,.contract-management__card:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #137fec1a}.contract-management__card--active:hover,.contract-management__card--active:focus-visible{box-shadow:inset 4px 0 0 var(--color-success), 0 0 0 3px #2196531a;border-color:#21965380}.contract-management__card--cancelled:hover,.contract-management__card--cancelled:focus-visible{box-shadow:inset 4px 0 0 var(--color-danger), 0 0 0 3px #cc3d511a;border-color:#cc3d518c}.contract-management__card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-management__card-heading strong{color:var(--color-text);font-size:.94rem}.contract-management__card-company{color:var(--color-text);font-weight:700}.contract-management__card small{color:var(--color-text-soft)}}@media (max-width:420px){.contract-management__filters{grid-template-columns:1fr}.contract-management__filters>.searchable-choice{grid-column:auto}.contract-management__pagination{grid-template-columns:1fr 1fr}.contract-management__pagination>span{grid-area:1/1/auto/-1}}.contract-management{font-size:var(--type-body)}.contract-management__search input,.contract-management__filters input{font-size:var(--type-input);font-weight:var(--weight-medium)}.contract-management__toolbar>strong,.contract-management__summary{font-size:var(--type-description)}.contract-management__desktop th{background:var(--list-head-bg);border-bottom-color:var(--list-border);font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;padding:var(--list-head-padding-y) var(--list-head-padding-x);line-height:1.32}.contract-management__desktop td{border-bottom-color:var(--list-border);font-size:var(--type-table-row);font-weight:var(--weight-medium);padding:var(--list-row-padding-y) var(--list-row-padding-x);line-height:1.36}.contract-management__desktop tbody tr:hover,.contract-management__desktop tbody tr:focus-visible{box-shadow:none;background:0 0}.contract-management__desktop tbody tr:hover td,.contract-management__desktop tbody tr:focus-visible td{background:var(--list-hover-bg)}.contract-management__desktop tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.contract-management__desktop td:nth-child(2),.contract-management__card-heading strong,.contract-management__card-company{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.contract-management__status{font-size:var(--type-badge);font-weight:var(--weight-semibold)}.contract-management__pagination>span,.contract-management__card small{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.vehicle-page{gap:16px}.vehicle-header{margin-bottom:0}.vehicle-main-tabs{gap:8px;padding:4px;display:flex;overflow-x:auto}.vehicle-main-tabs button{min-height:44px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:750;display:inline-flex}.vehicle-main-tabs button.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.vehicle-main-tabs .icon{width:18px}.vehicle-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.vehicle-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.vehicle-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.vehicle-search .icon{width:18px;color:var(--color-text-soft)}.vehicle-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.9rem}.vehicle-toolbar .vehicle-toolbar__status{min-width:170px}.vehicle-toolbar .vehicle-toolbar__status input{min-height:44px;font-size:.86rem}.vehicle-toolbar>strong{color:var(--color-text);white-space:nowrap;font-size:.88rem}.vehicle-calendar{padding:14px}.vehicle-calendar>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.vehicle-calendar h2{text-align:center;text-transform:capitalize;margin:0;font-size:1.05rem}.vehicle-calendar__grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;display:grid}.vehicle-calendar__weekday{color:var(--color-text-soft);text-align:center;padding:6px;font-size:.78rem;font-weight:750}.vehicle-calendar__blank{min-height:48px}.vehicle-calendar__grid button{min-height:48px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px;font-size:.86rem;position:relative}.vehicle-calendar__grid button:hover{border-color:var(--color-primary)}.vehicle-calendar__grid button.has-open-requests{background:var(--color-danger-soft);border-color:#f2c7cf}.vehicle-calendar__grid button.has-completed-requests{color:#12633d;background:var(--color-success-soft);border-color:#bfe7d3}.vehicle-calendar__grid button.is-selected{color:#fff;background:var(--color-primary)}.vehicle-calendar__grid button.is-selected.has-open-requests{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.vehicle-calendar__grid button.is-selected.has-completed-requests{color:#fff;background:var(--color-success);border-color:var(--color-success)}.vehicle-calendar__grid button.is-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.vehicle-calendar__count{color:#fff;background:var(--color-danger);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:4px;right:5px}.vehicle-calendar__grid button.has-completed-requests .vehicle-calendar__count{background:var(--color-success)}.vehicle-calendar__grid button.is-selected .vehicle-calendar__count{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff57}.vehicle-workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.vehicle-workspace--stacked{grid-template-columns:minmax(0,1fr)}.vehicle-selected-day{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;animation:.18s ease-out vehicle-day-in;display:grid}.vehicle-selected-day>div{min-width:0}.vehicle-selected-day span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:750;display:block}.vehicle-selected-day h2{color:var(--color-text);margin:0;font-size:1rem}.vehicle-selected-day>strong{color:var(--color-primary-dark);font-size:.82rem}.vehicle-list,.vehicle-detail{min-width:0;overflow:hidden}.vehicle-list>header,.vehicle-detail>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.vehicle-list h2,.vehicle-detail h2{color:var(--color-text);margin:0;font-size:1rem}.vehicle-list>header>span{color:var(--color-text-soft);font-size:.78rem}.vehicle-table-wrap{overflow-x:auto}.vehicle-list table{border-collapse:collapse;width:100%;font-size:.9rem}.vehicle-list th{color:var(--color-text-soft);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);text-align:left;text-transform:uppercase;padding:11px 12px;font-size:.8rem;font-weight:800}.vehicle-list td{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 12px}.vehicle-list tbody tr{cursor:pointer;outline:0}.vehicle-list tbody tr:hover td,.vehicle-list tbody tr:focus td{background:#f7faff}.vehicle-list tbody tr.is-selected td{background:#edf6ff}.vehicle-list__primary{color:var(--color-text-muted);font-size:.9rem;font-weight:var(--weight-medium);display:block}.vehicle-list td:first-child .vehicle-list__primary{color:var(--color-text);font-weight:var(--weight-semibold)}.vehicle-list__secondary{color:var(--color-text-soft);font-size:.82rem;font-weight:var(--weight-regular);margin-top:3px;display:block}.vehicle-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-weight:800;font-size:.8rem!important;display:inline-flex!important}.vehicle-status--pending{background:#fff2c7;color:#855800!important}.vehicle-status--approved{background:var(--color-success-soft);color:#12633d!important}.vehicle-status--departed{background:var(--color-primary-soft);color:#174d86!important}.vehicle-detail--tone-pending{--vehicle-detail-tone:#b8860b;--vehicle-detail-tone-soft:#b8860b17;border-color:var(--vehicle-detail-tone)}.vehicle-detail--tone-approved{--vehicle-detail-tone:#1f8a55;--vehicle-detail-tone-soft:#1f8a5514;border-color:var(--vehicle-detail-tone)}.vehicle-detail--tone-departed{--vehicle-detail-tone:#1f78c8;--vehicle-detail-tone-soft:#1f78c814;border-color:var(--vehicle-detail-tone)}.vehicle-detail--tone-pending>header,.vehicle-detail--tone-approved>header,.vehicle-detail--tone-departed>header{border-bottom-color:var(--vehicle-detail-tone)}.vehicle-detail dl{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:8px;margin:0;padding:12px;display:grid}.vehicle-detail dl>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;min-width:0;min-height:62px;padding:9px 11px}.vehicle-detail--tone-pending dl>div,.vehicle-detail--tone-approved dl>div,.vehicle-detail--tone-departed dl>div{background:linear-gradient(0deg, var(--vehicle-detail-tone-soft), var(--vehicle-detail-tone-soft)), var(--color-surface-muted);border-color:var(--vehicle-detail-tone)}.vehicle-detail__item--compact{grid-column:span 3}.vehicle-detail__item--medium{grid-column:span 4}.vehicle-detail__item--wide{grid-column:span 6}.vehicle-detail__item--full{grid-column:1/-1}.vehicle-detail dt{color:var(--color-text-soft);text-transform:uppercase;margin-bottom:4px;font-size:.79rem;font-weight:800}.vehicle-detail dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:.9rem;line-height:1.38}.vehicle-detail__state,.vehicle-empty{min-height:180px;color:var(--color-text-muted);text-align:center;place-items:center;padding:24px;font-size:.86rem;display:grid}.vehicle-empty{gap:10px}.vehicle-empty .icon{width:28px;color:var(--color-text-soft)}.vehicle-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.vehicle-pagination>span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.vehicle-inline-error{min-height:180px;color:var(--color-danger);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.vehicle-inline-error .icon{width:28px}.vehicle-create-button{align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:inline-flex}.vehicle-create-button .icon{width:18px}.vehicle-management{border-top:1px solid var(--color-border);background:#fbfdff;gap:10px;padding:12px;display:grid}.vehicle-detail--tone-pending .vehicle-management,.vehicle-detail--tone-approved .vehicle-management,.vehicle-detail--tone-departed .vehicle-management{border-top-color:var(--vehicle-detail-tone);background:linear-gradient(0deg, var(--vehicle-detail-tone-soft), var(--vehicle-detail-tone-soft)), #fbfdff}.vehicle-management__heading h3{color:var(--color-text);margin:0;font-size:.95rem}.vehicle-management__states{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.vehicle-management__assignment{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(138px,.62fr) minmax(132px,.58fr);align-items:end;gap:8px;display:grid}.vehicle-management__assignment>button{width:100%;min-width:0}.vehicle-management__feedback{color:var(--color-danger);background:#fff8f8;border:1px solid #d32f2f47;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:.86rem;font-weight:700}.vehicle-management__feedback[hidden]{display:none!important}.vehicle-management .button{min-height:40px;font-size:.84rem;font-weight:750}.vehicle-page .button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.vehicle-page .button--danger:hover{filter:brightness(.93)}.vehicle-field{min-width:0;color:var(--color-text-muted);gap:7px;font-size:.84rem;font-weight:750;display:grid;position:relative}.vehicle-field.searchable-choice{color:var(--color-text-muted);gap:7px;font-size:.84rem;font-weight:750}.vehicle-field[hidden],.vehicle-company-results[hidden],.vehicle-reference-combobox__list[hidden]{display:none!important}.vehicle-field>input,.vehicle-field>select,.vehicle-field>textarea{width:100%;min-width:0;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px 12px;font-size:.9rem;font-weight:500;transition:border-color .14s,box-shadow .14s}.vehicle-field>textarea{resize:vertical;min-height:104px}.vehicle-field>input:focus,.vehicle-field>select:focus,.vehicle-field>textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.vehicle-field.is-invalid>input,.vehicle-field.is-invalid>select,.vehicle-field.is-invalid>textarea,.vehicle-field.is-invalid .searchable-choice__box input{border-color:var(--color-danger);background:#fff8f8;box-shadow:0 0 0 3px #d32f2f1f}.vehicle-reference-combobox{border:1px solid var(--color-border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}.vehicle-detail--tone-pending .vehicle-reference-combobox,.vehicle-detail--tone-approved .vehicle-reference-combobox,.vehicle-detail--tone-departed .vehicle-reference-combobox{border-color:var(--vehicle-detail-tone)}.vehicle-reference-combobox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.vehicle-reference-combobox>input{width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 0 10px 12px;font-size:.9rem;font-weight:500}.vehicle-reference-combobox__toggle{width:42px;min-height:42px;color:var(--color-text-muted);border:0;border-left:1px solid var(--color-border);cursor:pointer;background:0 0;place-items:center;display:grid}.vehicle-detail--tone-pending .vehicle-reference-combobox__toggle,.vehicle-detail--tone-approved .vehicle-reference-combobox__toggle,.vehicle-detail--tone-departed .vehicle-reference-combobox__toggle{border-left-color:var(--vehicle-detail-tone)}.vehicle-reference-combobox__toggle .icon{width:16px}.vehicle-reference-combobox__list{z-index:8;border:1px solid var(--color-border);background:#fff;border-radius:11px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #1b304e2e}.vehicle-reference-combobox__list--floating{z-index:20;position:fixed;right:auto}.vehicle-reference-combobox__option{width:100%;min-height:38px;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.vehicle-reference-combobox__option:hover,.vehicle-reference-combobox__option:focus,.vehicle-reference-combobox__option[aria-selected=true]{background:var(--color-primary-soft);outline:0}.vehicle-reference-combobox__empty{color:var(--color-text-muted);text-align:center;padding:10px;font-size:.84rem;display:block}.vehicle-field.is-invalid .vehicle-reference-combobox{border-color:var(--color-danger);background:#fff8f8;box-shadow:0 0 0 3px #d32f2f1f}.vehicle-field__required,.vehicle-dialog__required span{color:var(--color-danger)}.vehicle-modal{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f3394;place-items:center;padding:24px;animation:.16s ease-out vehicle-modal-in;display:grid;position:fixed;inset:0}.vehicle-modal--drawer{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.vehicle-dialog{background:var(--color-surface);border:1px solid #ffffffb3;border-radius:16px;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 70px #0a192e4d}.vehicle-dialog--compact{width:min(560px,100%)}.vehicle-export-dialog{width:min(760px,100vw - 32px);overflow-x:hidden}.vehicle-dialog--drawer{width:min(var(--drawer-width), 100vw);border-top:0;border-bottom:0;border-right:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;max-height:100dvh;animation:.18s ease-out both vehicle-drawer-in;display:grid;overflow:hidden}.vehicle-dialog--request{width:min(var(--drawer-width), 100vw)}.vehicle-day-drawer--fullscreen,.vehicle-day-drawer--detail{width:min(var(--drawer-width), 100vw);border-left:0;max-width:none}.vehicle-day-drawer__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;height:auto;min-height:0;padding:16px;display:grid;overflow-y:auto}.vehicle-day-drawer--detail .vehicle-day-drawer__body{grid-template-columns:minmax(0,1fr);align-items:start}.vehicle-day-drawer .vehicle-list,.vehicle-day-drawer .vehicle-detail{background:var(--color-surface)}.vehicle-day-drawer__back{gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px}.vehicle-day-drawer__back .icon{width:16px}.vehicle-dialog__header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:16px 20px;display:flex;position:sticky;top:0}.vehicle-dialog__header h2{color:var(--color-text);margin:0;font-size:1.15rem}.vehicle-dialog__close{width:38px;height:38px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.vehicle-request-form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.vehicle-request-form__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px;overflow-y:auto}.vehicle-dialog__required{color:var(--color-text-muted);margin:0 0 14px;font-size:.84rem}.vehicle-request-form__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vehicle-field--wide{grid-column:1/-1}.vehicle-dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.vehicle-dialog--request .vehicle-dialog__actions{background:#fff;margin-top:0;padding:16px 20px}.vehicle-dialog--drawer .vehicle-dialog__actions{z-index:3;background:#fff;justify-content:flex-start;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0d}.vehicle-dialog__actions .button{min-width:132px;min-height:44px;font-size:.9rem}.vehicle-company-results{z-index:4;border:1px solid var(--color-border);background:#fff;border-radius:11px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #1b304e2e}.vehicle-company-results button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 12px;font-size:.9rem;display:grid}.vehicle-company-results button:hover,.vehicle-company-results button:focus{background:var(--color-primary-soft);outline:0}.vehicle-company-results button span+span{color:var(--color-text-soft);font-size:.8rem}.vehicle-company-results__state{color:var(--color-text-muted);text-align:center;padding:12px;font-size:.86rem;display:block}.vehicle-cancel{padding:20px}.vehicle-cancel>p{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.55}.vehicle-reference-manager{overflow:hidden}.vehicle-reference-manager>header{border-bottom:1px solid var(--color-border);padding:18px 20px 14px}.vehicle-reference-manager>header h2{color:var(--color-text);margin:0;font-size:1.08rem}.vehicle-reference-manager>header p{color:var(--color-text-muted);margin:6px 0 0;font-size:.9rem}.vehicle-reference-create{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.vehicle-reference-create .button{min-height:44px;font-size:.9rem}.vehicle-reference-table table{border-collapse:collapse;width:100%;font-size:.9rem}.vehicle-reference-table th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);text-align:left;text-transform:uppercase;background:#fff;padding:11px 16px;font-size:.8rem;font-weight:800}.vehicle-reference-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:12px 16px}.vehicle-reference-table tbody tr{cursor:pointer;outline:0}.vehicle-reference-table tbody tr:hover td,.vehicle-reference-table tbody tr:focus td{background:#f7faff}.vehicle-reference-table tbody tr.is-inactive td{color:var(--color-text-soft);background:#fafafa}.vehicle-reference-table th:last-child,.vehicle-reference-table td:last-child{text-align:right;width:150px}.vehicle-reference-table .button{min-height:36px;padding:7px 12px;font-size:.82rem}.vehicle-reference-badge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.vehicle-reference-badge.is-active{color:#12633d;background:var(--color-success-soft)}.vehicle-reference-badge.is-inactive{color:var(--color-text-muted);background:#eceff3}.vehicle-reference-state{min-height:180px;color:var(--color-text-muted);place-items:center;font-size:.9rem;display:grid}.vehicle-reference-edit{padding:20px}.vehicle-report{overflow:hidden}.vehicle-report>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.vehicle-report h2{color:var(--color-text);margin:0;font-size:1.08rem}.vehicle-report p{color:var(--color-text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.vehicle-report .button{align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:inline-flex}.vehicle-report .icon{width:18px}.vehicle-report__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.vehicle-report__cards article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;gap:5px;padding:14px;display:grid}.vehicle-report__cards article>span:first-child{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.vehicle-report__cards article>span:last-child{color:var(--color-text);font-size:.95rem;font-weight:800}.vehicle-report__month-card{align-content:start}.vehicle-report__month-control{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.vehicle-report__month-button{min-height:36px;color:var(--color-primary);border:1px solid var(--color-border);font:inherit;cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:1.2rem;font-weight:900;transition:border-color .14s,background .14s,color .14s;display:inline-grid}.vehicle-report__month-button:hover,.vehicle-report__month-button:focus-visible{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary);outline:0}.vehicle-report__month-value{color:var(--color-text);justify-self:center;font-size:.95rem;font-weight:800}.vehicle-export-form{gap:16px;padding:20px;display:grid}.vehicle-export-form__modes{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.vehicle-export-form__modes legend{width:100%;color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.78rem;font-weight:800}.vehicle-export-form__modes label{min-height:42px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.vehicle-export-form__modes input{width:16px;height:16px;accent-color:var(--color-primary)}.vehicle-export-form__fields{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;display:grid}.vehicle-export-form__fields>.vehicle-field:first-child{grid-column:1/-1}.vehicle-date-field__caption{color:var(--color-text-muted)}.vehicle-date-field__controls{grid-template-columns:minmax(72px,.72fr) minmax(130px,1.28fr) minmax(98px,.9fr);gap:8px;display:grid}.vehicle-date-field__controls select{width:100%;min-width:0;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px 34px 10px 12px;font-size:.9rem;font-weight:500;transition:border-color .14s,box-shadow .14s}.vehicle-date-field__controls select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.vehicle-field.is-invalid .vehicle-date-field__controls select{border-color:var(--color-danger);background:#fff8f8;box-shadow:0 0 0 3px #d32f2f1f}.vehicle-export-progress{border:1px solid var(--color-border);background:#f7fbff;border-radius:12px;gap:8px;padding:14px;display:grid}.vehicle-export-progress[hidden]{display:none}.vehicle-export-progress>div{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.vehicle-export-progress>div:first-child{color:var(--color-text);font-weight:800}.vehicle-export-progress progress{width:100%;height:11px;accent-color:var(--color-primary);border-radius:999px;overflow:hidden}.vehicle-export-progress.is-error{background:#fff8f8;border-color:#d32f2f4d}.vehicle-export-success{z-index:1300;min-width:min(360px,100vw - 32px);color:var(--color-text);background:#fffffffa;border:1px solid #1f843d2e;border-radius:18px;place-items:center;gap:9px;padding:26px 30px;animation:.18s ease-out vehicle-export-success-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0a192e3d}.vehicle-export-success.is-leaving{opacity:0;transition:opacity .24s,transform .24s;transform:translate(-50%,-48%)}.vehicle-export-success__icon{color:#fff;background:#18864b;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #18864b47}.vehicle-export-success__icon .icon{width:30px}.vehicle-export-success strong{font-size:1.15rem}.vehicle-export-success span:last-child{color:var(--color-text-muted);font-size:.9rem}@keyframes vehicle-modal-in{0%{opacity:0}}@keyframes vehicle-drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes vehicle-day-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vehicle-export-success-in{0%{opacity:0;transform:translate(-50%,-46%)}}@media (max-width:1080px){.vehicle-workspace{grid-template-columns:1fr}.vehicle-detail__item--compact{grid-column:span 4}.vehicle-detail__item--medium{grid-column:span 6}.vehicle-detail__item--wide,.vehicle-detail__item--full{grid-column:1/-1}.vehicle-management__assignment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vehicle-toolbar{grid-template-columns:1fr}.vehicle-calendar{padding:10px}.vehicle-calendar__grid{gap:3px}.vehicle-calendar__grid button{min-height:43px;padding:5px}.vehicle-table-wrap{overflow-x:auto}.vehicle-list table{min-width:760px}.vehicle-modal{padding:12px}.vehicle-modal--drawer{padding:0}.vehicle-dialog{max-height:calc(100vh - 24px)}.vehicle-dialog--drawer,.vehicle-day-drawer--fullscreen,.vehicle-day-drawer--detail{width:100vw}.vehicle-day-drawer__body,.vehicle-day-drawer--detail .vehicle-day-drawer__body,.vehicle-request-form__fields{grid-template-columns:1fr}.vehicle-field--wide{grid-column:auto}.vehicle-reference-create{grid-template-columns:1fr}.vehicle-reference-create .button{width:100%}.vehicle-selected-day{grid-template-columns:1fr auto}.vehicle-selected-day>.button{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.vehicle-report>header{display:grid}.vehicle-report .button{justify-content:center}.vehicle-report__cards,.vehicle-export-form__fields{grid-template-columns:minmax(0,1fr)}.vehicle-export-form__fields>.vehicle-field:first-child{grid-column:auto}.vehicle-date-field__controls{grid-template-columns:minmax(64px,.72fr) minmax(120px,1.28fr) minmax(90px,.9fr)}}@media (max-width:480px){.vehicle-header{align-items:stretch}.vehicle-create-button{justify-content:center;width:100%}.vehicle-main-tabs button{flex:1;justify-content:center;padding:9px 12px}.vehicle-calendar__grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.vehicle-calendar__count{min-width:17px;height:17px;font-size:.6rem;top:2px;right:2px}.vehicle-detail dl{grid-template-columns:1fr}.vehicle-detail__item--compact,.vehicle-detail__item--medium,.vehicle-detail__item--wide,.vehicle-detail__item--full{grid-column:1/-1}.vehicle-management__states,.vehicle-management__assignment,.vehicle-date-field__controls{grid-template-columns:1fr}.vehicle-dialog__actions{display:grid}.vehicle-dialog__actions .button{width:100%}}.vehicle-page{font-size:var(--type-body)}.vehicle-main-tabs button,.vehicle-management .button,.vehicle-create-button,.vehicle-report .button,.vehicle-reference-create .button,.vehicle-dialog__actions .button,.vehicle-export-form__modes label{font-size:var(--type-button);font-weight:var(--weight-bold)}.vehicle-list th,.vehicle-reference-table th,.vehicle-calendar__weekday,.vehicle-detail dt,.vehicle-report__cards span:first-child,.vehicle-export-form__modes legend{font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.055em}.vehicle-list td,.vehicle-reference-table td,.vehicle-detail dd,.vehicle-search input,.vehicle-toolbar select,.vehicle-field,.vehicle-field>input,.vehicle-field>select,.vehicle-field>textarea,.vehicle-reference-combobox>input{font-size:var(--type-table-row);font-weight:var(--weight-medium);line-height:1.42}.vehicle-list td:first-child .vehicle-list__primary,.vehicle-selected-day h2,.vehicle-list h2,.vehicle-detail h2,.vehicle-management__heading h3,.vehicle-reference-manager>header h2,.vehicle-report h2{font-size:var(--type-table-primary);font-weight:var(--weight-bold)}.vehicle-list td>span,.vehicle-list>header>span,.vehicle-selected-day span,.vehicle-selected-day>strong,.vehicle-reference-combobox__empty,.vehicle-company-results button span+span,.vehicle-report p,.vehicle-export-progress>div,.vehicle-export-success span:last-child{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.vehicle-status,.vehicle-reference-badge,.vehicle-calendar__count{font-weight:var(--weight-bold);font-size:var(--type-badge)!important}.vehicle-reference-combobox__option,.vehicle-company-results button{font-size:var(--type-input);font-weight:var(--weight-bold)}.vehicle-main-tabs button,.vehicle-management .button,.vehicle-create-button,.vehicle-report .button,.vehicle-reference-create .button,.vehicle-dialog__actions .button,.vehicle-export-form__modes label{font-weight:var(--weight-semibold)}.vehicle-list th,.vehicle-reference-table th{background:var(--list-head-bg);border-bottom-color:var(--list-border);padding:var(--list-head-padding-y) var(--list-head-padding-x);letter-spacing:.06em;line-height:1.32}.vehicle-list td,.vehicle-reference-table td{border-bottom-color:var(--list-border);padding:var(--list-row-padding-y) var(--list-row-padding-x);line-height:1.36}.vehicle-list tbody tr:hover td,.vehicle-list tbody tr:focus td,.vehicle-reference-table tbody tr:hover td,.vehicle-reference-table tbody tr:focus td{background:var(--list-hover-bg)}.vehicle-list td:first-child .vehicle-list__primary,.vehicle-selected-day h2,.vehicle-list h2,.vehicle-detail h2,.vehicle-management__heading h3,.vehicle-reference-manager>header h2,.vehicle-report h2,.vehicle-report__cards span:last-child,.vehicle-status,.vehicle-reference-badge,.vehicle-calendar__count,.vehicle-calendar__weekday,.vehicle-detail dt,.vehicle-report__cards span:first-child,.vehicle-export-form__modes legend,.vehicle-export-progress>div:first-child{font-weight:var(--weight-semibold)}.activity-page{gap:16px}.activity-header{align-items:center;margin-bottom:0}.activity-live{color:#12633d;background:var(--color-success-soft);border:1px solid #bfe7d3;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.activity-live i{background:var(--color-success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2196531f}.activity-panel{min-width:0;overflow:hidden}.activity-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(280px,560px) auto;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:grid}.activity-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.activity-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.activity-search .icon{width:18px;color:var(--color-text-soft)}.activity-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.9rem}.activity-toolbar>strong{color:var(--color-text);white-space:nowrap;font-size:.9rem}.activity-summary{min-height:48px;color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:.82rem;display:flex}.activity-summary span:last-child{color:var(--color-text-soft);white-space:nowrap;font-weight:650}.activity-timeline{padding:8px 18px;display:grid;position:relative}.activity-timeline:before{content:"";background:#dfe7ef;width:2px;position:absolute;top:26px;bottom:26px;left:39px}.activity-event{z-index:1;width:100%;min-height:78px;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--color-border);font:inherit;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;display:grid;position:relative}button.activity-event{cursor:pointer;border-radius:8px}button.activity-event:hover,button.activity-event:focus-visible{background:#f4f9ff}.activity-event__marker{color:#45617e;border:4px solid var(--color-surface);width:42px;height:42px;box-shadow:0 0 0 1px var(--color-border);background:#eef3f8;border-radius:50%;place-items:center;display:grid}.activity-event__marker .icon{width:17px;height:17px}.activity-event__marker--primary{color:#0b66c3;background:var(--color-primary-soft)}.activity-event__marker--success{color:#12633d;background:var(--color-success-soft)}.activity-event__marker--warning{color:#8b5a00;background:var(--color-warning-soft)}.activity-event__body{gap:4px;min-width:0;display:grid}.activity-event__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-event__top strong{color:var(--color-text);font-size:.88rem}.activity-event__top time{color:var(--color-text-soft);white-space:nowrap;font-size:.78rem}.activity-event__message{color:#34495e;font-size:.92rem;line-height:1.45}.activity-event__body small{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.activity-event__arrow{color:var(--color-primary)}.activity-event__arrow .icon{width:18px}.activity-pagination{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.activity-pagination>span{color:var(--color-text-muted);text-align:center;font-size:.84rem;font-weight:700}.activity-empty,.activity-error{min-height:260px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.activity-empty .icon,.activity-error .icon{width:30px;color:var(--color-text-soft)}.activity-error{color:var(--color-danger)}@media (max-width:720px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar>strong{justify-self:start}.activity-summary{flex-direction:column;align-items:flex-start;gap:3px}.activity-timeline{padding-inline:10px}.activity-timeline:before{left:31px}.activity-event{grid-template-columns:42px minmax(0,1fr);padding-inline:0}.activity-event__top{flex-direction:column;align-items:flex-start;gap:2px}.activity-event__arrow{display:none}}@media (max-width:420px){.activity-header{align-items:flex-start}.activity-live{margin-top:8px}.activity-pagination{grid-template-columns:1fr 1fr}.activity-pagination>span{grid-area:1/1/auto/-1}}.activity-page{font-size:var(--type-body)}.activity-live,.activity-toolbar>strong,.activity-summary{font-size:var(--type-description);font-weight:var(--weight-medium)}.activity-search input{font-size:var(--type-input);font-weight:var(--weight-medium)}.activity-event__top strong{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.activity-event__message{font-size:var(--type-table-row);font-weight:var(--weight-regular);line-height:1.42}.activity-event__top time,.activity-event__body small,.activity-pagination>span{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.login-history-page{gap:16px}.login-history-header{align-items:center;margin-bottom:0}.login-history-badge{color:#244c73;background:#eef6ff;border:1px solid #cfe2f6;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.9rem;font-weight:750;display:inline-flex}.login-history-badge .icon{width:17px}.login-history-panel{min-width:0;overflow:hidden}.login-history-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(280px,560px) auto;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:grid}.login-history-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.login-history-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.login-history-search .icon{width:18px;color:var(--color-text-soft)}.login-history-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.96rem}.login-history-toolbar>strong{color:var(--color-text);white-space:nowrap;font-size:.96rem}.login-history-summary{min-height:50px;color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:.91rem;display:flex}.login-history-summary span:last-child{color:var(--color-text-soft);white-space:nowrap;font-weight:700}.login-history-table-wrap{min-height:260px;overflow-x:auto}.login-history-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.login-history-table-wrap caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-history-table-wrap th{color:#4c6177;border-bottom:1px solid var(--color-border-strong);letter-spacing:.015em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:14px 16px;font-size:.88rem;font-weight:800}.login-history-table-wrap th:first-child{width:9%}.login-history-table-wrap th:nth-child(2){width:27%}.login-history-table-wrap th:nth-child(3){width:18%}.login-history-table-wrap th:nth-child(4){width:26%}.login-history-table-wrap th:nth-child(5){width:20%}.login-history-table-wrap td{color:#34495e;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;height:56px;padding:12px 16px;font-size:.96rem;line-height:1.4}.login-history-table-wrap tbody tr:nth-child(2n){background:#fbfcfe}.login-history-actor{font-weight:750;color:var(--color-text)!important}.login-history-event{color:#315d43!important;font-weight:700!important}.login-history-address{font-family:Consolas,Courier New,monospace;color:#1f4f7a!important;font-size:.93rem!important}.login-history-pagination{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.login-history-pagination>span{color:var(--color-text-muted);text-align:center;font-size:.92rem;font-weight:700}.login-history-empty,.login-history-error{min-height:260px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.login-history-empty .icon,.login-history-error .icon{width:32px;color:var(--color-text-soft)}.login-history-error{color:var(--color-danger)}@media (max-width:720px){.login-history-header{align-items:flex-start}.login-history-toolbar{grid-template-columns:1fr}.login-history-toolbar>strong{justify-self:start}.login-history-summary{flex-direction:column;align-items:flex-start;gap:4px}.login-history-table-wrap{background:var(--color-surface-muted);padding:10px}.login-history-table-wrap table,.login-history-table-wrap tbody{display:block}.login-history-table-wrap thead{display:none}.login-history-table-wrap tr{border:1px solid var(--color-border);border-radius:10px;gap:0;margin-bottom:10px;padding:8px 12px;display:grid;background:var(--color-surface)!important}.login-history-table-wrap td{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.75fr) 1fr;align-items:center;height:auto;min-height:44px;padding:8px 4px;display:grid}.login-history-table-wrap td:last-child{border-bottom:0}.login-history-table-wrap td:before{content:attr(data-label);color:var(--color-text-soft);text-transform:uppercase;font-size:.82rem;font-weight:800}}@media (max-width:420px){.login-history-badge{margin-top:8px}.login-history-pagination{grid-template-columns:1fr 1fr}.login-history-pagination>span{grid-area:1/1/auto/-1}.login-history-table-wrap td{grid-template-columns:1fr;gap:3px}}.login-history-page{font-size:var(--type-body)}.login-history-badge,.login-history-toolbar>strong,.login-history-summary{font-size:var(--type-description);font-weight:var(--weight-medium)}.login-history-search input{font-size:var(--type-input);font-weight:var(--weight-medium)}.login-history-table-wrap th,.login-history-table-wrap td:before{font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;line-height:1.32}.login-history-table-wrap th{background:var(--list-head-bg);border-bottom-color:var(--list-border);padding:var(--list-head-padding-y) var(--list-head-padding-x)}.login-history-table-wrap td,.login-history-address,.login-history-pagination>span{font-weight:var(--weight-medium);line-height:1.36;font-size:var(--type-table-row)!important}.login-history-table-wrap td{border-bottom-color:var(--list-border);padding:var(--list-row-padding-y) var(--list-row-padding-x)}.login-history-table-wrap tbody tr:hover{background:var(--list-hover-bg)}.login-history-actor{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.operation-page{--operation-line:#dfe8f0;--operation-soft:#f6f9fc;--operation-ink:#172033;--operation-muted:#6e7e92}.operation-page__inner{gap:14px}.operation-header{align-items:flex-end}.operation-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operation-header__metric{color:var(--operation-muted);font-size:var(--type-description);font-weight:var(--weight-medium)}.operation-excel-button{gap:8px;min-height:40px}.operation-excel-button .icon{width:16px;height:16px}.operation-toolbar{grid-template-columns:minmax(250px,370px) minmax(260px,1fr) minmax(220px,auto);align-items:end;gap:12px;padding:14px;display:grid}.operation-toolbar__search{color:var(--color-text-muted);font-size:var(--type-input-label);font-weight:var(--weight-semibold);gap:6px;display:grid}.operation-toolbar__search>span:last-child{background:#fff;border:1px solid #ccd9e5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.operation-toolbar__search .icon{color:#8da0b2;width:17px;height:17px}.operation-toolbar__search input{min-width:0;color:var(--operation-ink);font:inherit;font-size:var(--type-input);font-weight:var(--weight-medium);background:0 0;border:0;outline:0}.operation-toolbar__search input:disabled{color:#9aa8b8;cursor:not-allowed}.operation-toolbar__summary{color:var(--operation-muted);justify-items:end;gap:3px;display:grid}.operation-toolbar__summary-title{color:var(--operation-ink);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.operation-toolbar__summary-meta{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.operation-workspace{display:block}.operation-list-panel{overflow:hidden}.operation-list-panel__heading{padding:14px 16px}.operation-table-state{color:var(--operation-muted);font-size:var(--type-description);font-weight:var(--weight-medium);text-align:center;padding:28px 16px;display:block}.operation-table tbody tr{cursor:pointer}.operation-table tbody tr:hover,.operation-table tbody tr:focus{background:#f7fbff;outline:0}.operation-table tbody tr.is-selected,.operation-mobile-card.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:#eef6ff}.operation-table tbody tr.is-cancelled td,.operation-mobile-card.is-cancelled{color:#8a342c;background:#fff7f6}.operation-table tbody tr.is-cancelled td strong,.operation-mobile-card.is-cancelled strong{color:#8a342c;-webkit-text-decoration:line-through #d92d20;text-decoration:line-through #d92d20;text-decoration-thickness:2px}.operation-table tbody tr.is-cancelled .operation-table__secondary,.operation-table tbody tr.is-cancelled .operation-table__summary{color:#a86760}.operation-table td{vertical-align:middle}.operation-table td strong{color:var(--operation-ink);font-weight:var(--weight-semibold);display:block}.operation-table__secondary,.operation-table__summary{color:var(--operation-muted);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);margin-top:3px;line-height:1.35;display:block}.operation-table__service{display:block}.operation-badge{min-height:25px;font-size:var(--type-badge);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;line-height:1;display:inline-flex}.operation-badge--blue{color:#155c94;background:#e9f4ff;border:1px solid #c7dff2}.operation-badge--soft{color:#3e596e;background:#f0f5f9;border:1px solid #d8e3ec;line-height:1.35}.operation-badge--danger{color:#8a342c;background:#fff1ef;border:1px solid #f0b8b1;margin-top:7px}.operation-mobile{display:none}.operation-mobile-card{cursor:pointer}.operation-mobile-card:focus{outline:3px solid #0f7ed824}.operation-pagination{padding:13px 16px 16px}.operation-pagination>div{gap:8px;display:flex}.operation-detail{min-height:0}.operation-detail__empty,.operation-detail__state{color:var(--operation-muted);text-align:center;justify-items:center;gap:10px;padding:36px 22px;display:grid}.operation-detail__empty .icon{width:30px;height:30px;color:var(--color-primary)}.operation-detail__empty h2{color:var(--operation-ink);font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);margin:0}.operation-detail__content{gap:14px;padding:0;display:grid}.operation-detail__content>header{border-bottom:1px solid var(--operation-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.operation-detail__content h2{color:var(--operation-ink);font-size:1.1rem;font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0 0 4px}.operation-detail__content header span{color:var(--operation-muted);font-size:var(--type-description);font-weight:var(--weight-medium)}.operation-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operation-detail__status{flex-wrap:wrap;gap:8px;display:flex}.operation-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.operation-detail__grid>div,.operation-readonly-box{background:var(--operation-soft);border:1px solid var(--operation-line);border-radius:10px;gap:5px;padding:10px;display:grid}.operation-detail__grid dt,.operation-readonly-box>span:first-child{color:#8391a3;font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.operation-detail__grid dd,.operation-readonly-box__value{color:var(--operation-ink);font-size:var(--type-table-primary);font-weight:var(--weight-semibold);margin:0}.operation-services{gap:10px;display:grid}.operation-services h3,.operation-detail__notes h3{color:var(--operation-ink);font-size:var(--type-card);font-weight:var(--weight-semibold);margin:0}.operation-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-service-chip{color:#4a5e72;border:1px solid var(--operation-line);min-height:38px;font-size:var(--type-description);font-weight:var(--weight-medium);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.operation-service-chip .icon{color:#9badbc;width:15px;height:15px}.operation-service-chip.is-active{color:#0f5e43;background:#eaf8f1;border-color:#bfdfcf}.operation-service-chip.is-active .icon{color:#11865b}.operation-detail__notes{gap:10px;display:grid}.operation-detail__notes article{border:1px solid var(--operation-line);background:#fff;border-radius:12px;gap:7px;padding:12px;display:grid}.operation-detail__notes article>span{color:var(--operation-muted);font-size:var(--type-description);font-weight:var(--weight-medium);white-space:pre-wrap;line-height:1.55}.operation-inline-error{color:#8a342c;background:#fff6f5;border:1px solid #efc6c0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.operation-inline-error .icon{width:22px;height:22px}.operation-inline-error h3{color:#8a342c;font-size:var(--type-card);font-weight:var(--weight-semibold);margin:0 0 4px}.operation-inline-error span{color:#95554e;font-size:var(--type-description);font-weight:var(--weight-medium)}.operation-export-modal{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09152359;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.operation-export-dialog{border:1px solid var(--operation-line);background:#fff;border-radius:18px;gap:16px;width:min(560px,100vw - 44px);padding:18px;display:grid;box-shadow:0 28px 70px #0f172a3d}.operation-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operation-export-dialog__eyebrow{color:#177245;font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:block}.operation-export-dialog h2{color:var(--operation-ink);font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);margin:0 0 5px}.operation-export-dialog header p,.operation-export-dialog header span:not(.operation-export-dialog__eyebrow){color:var(--operation-muted);font-size:var(--type-description)}.operation-export-dialog__close{min-width:42px;min-height:42px;padding:0;font-size:1.4rem}.operation-export-progress{border:1px solid var(--operation-line);background:#f7fbff;border-radius:12px;gap:8px;padding:14px;display:grid}.operation-export-progress>div{color:var(--operation-muted);font-size:var(--type-description);justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-export-progress>div:first-child{color:var(--operation-ink);font-weight:var(--weight-semibold)}.operation-export-progress progress{accent-color:#177245;border-radius:999px;width:100%;height:11px;overflow:hidden}.operation-export-progress.is-error{background:#fff8f8;border-color:#d32f2f52}.operation-export-success{z-index:100;color:#0d4f32;background:#f0fff7;border:1px solid #b9e6cd;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;min-width:260px;padding:16px;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 54px #0c2a1b33}.operation-export-success__icon{color:#177245;background:#dff7ea;border-radius:14px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.operation-export-success__icon .icon{width:24px;height:24px}.operation-export-success strong{color:#0d4f32;font-size:1rem;font-weight:var(--weight-semibold)}.operation-export-success span:last-child{color:#55715f;font-size:var(--type-description)}body:has(.operation-drawer-modal){overflow:hidden}.operation-drawer-modal{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1b2c6b;justify-content:flex-end;align-items:flex-start;height:100dvh;min-height:100dvh;animation:.16s ease-out operation-modal-in;display:flex;position:fixed;inset:0;overflow:hidden}.operation-drawer{width:min(var(--drawer-width), 100vw);border-left:1px solid var(--operation-line);background:#fff;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;animation:.18s ease-out both operation-drawer-in;display:grid;overflow:hidden;box-shadow:-28px 0 70px #0815273d}.operation-drawer__header{z-index:2;border-bottom:1px solid var(--operation-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 22px;display:flex;position:sticky;top:0}.operation-drawer__header h2{color:var(--operation-ink);font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0}.operation-drawer__subtitle{color:var(--operation-muted);font-size:var(--type-description);font-weight:var(--weight-medium);margin-top:3px;display:block}.operation-drawer__close{color:#55677b;cursor:pointer;background:#f3f7fb;border:1px solid #d7e3ee;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;font-size:1.45rem;line-height:1;display:grid}.operation-drawer__close:hover,.operation-drawer__close:focus{color:var(--operation-ink);background:#eaf3ff;outline:0}.operation-drawer__body{overscroll-behavior:contain;background:var(--color-surface-muted);min-height:0;padding:18px 22px 24px;overflow:hidden auto}.operation-drawer .operation-detail{border:1px solid var(--operation-line);background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 42px #12284414}@media (max-width:920px){.operation-drawer{width:100vw}}@media (max-width:940px){.operation-toolbar,.operation-detail__grid,.operation-services>div{grid-template-columns:1fr}.operation-toolbar__summary{justify-items:start}}@media (max-width:720px){.operation-desktop{display:none}.operation-mobile{display:grid}.operation-detail__content>header,.operation-export-dialog>header,.operation-header{flex-direction:column;align-items:stretch}.operation-detail__actions,.operation-header__actions{justify-content:flex-start}}@keyframes operation-modal-in{0%{opacity:0}}@keyframes operation-drawer-in{0%{opacity:0;transform:translate(28px)}}.report-readonly{gap:14px}.report-readonly__header{margin-bottom:0}.report-readonly__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-readonly__metrics article{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;min-height:68px;box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.report-readonly__metrics article>span{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.report-readonly__metrics .icon{width:17px}.report-readonly__metrics article>div{gap:2px;display:grid}.report-readonly__metrics strong{color:var(--color-text);font-size:1.18rem;line-height:1}.report-readonly__metrics article>div>span{color:var(--color-text-muted);font-size:.76rem}.report-readonly__toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(140px,.4fr);align-items:center;gap:10px;padding:12px;display:grid}.report-readonly__search{min-height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.report-readonly__search .icon{width:17px;color:var(--color-text-soft)}.report-readonly__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem}.report-readonly__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.report-readonly__filters{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;min-height:42px;padding:3px;display:inline-flex}.report-readonly__filters button{min-width:58px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:.76rem;font-weight:750}.report-readonly__filters button:hover{color:var(--color-primary-dark);background:#eaf4ff}.report-readonly__filters button.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 3px 9px #0b66b238}.report-readonly__result{text-align:right;gap:2px;display:grid}.report-readonly__result span:first-child{color:var(--color-text);font-size:.78rem;font-weight:750}.report-readonly__result span:last-child{color:var(--color-text-soft);font-size:.72rem}.report-readonly__catalog,.report-readonly__preview{min-width:0;overflow:hidden}.report-readonly__catalog>header,.report-readonly__preview>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 15px;display:flex}.report-readonly__catalog>header>div,.report-readonly__preview>header>div:first-child{gap:3px;display:grid}.report-readonly__catalog h2,.report-readonly__preview h2{margin:0;font-size:1rem}.report-readonly__catalog header div>span,.report-readonly__preview header p{color:var(--color-text-muted);margin:0;font-size:.75rem}.report-readonly__count,.report-readonly__total-badge{color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #c8e2fb;border-radius:999px;flex:none;padding:5px 9px;font-size:.73rem;font-weight:750}.report-readonly__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.report-readonly__card{min-width:0;min-height:118px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;cursor:pointer;border-radius:9px;grid-template-rows:1fr auto;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px 10px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 2px 6px #192b410f}.report-readonly__card:hover{border-color:#75b5eb;transform:translateY(-1px);box-shadow:0 7px 18px #1f5c9121}.report-readonly__card.is-selected{color:#fff;background:linear-gradient(145deg,#0b66b2,#084f8c);border-color:#084f8c;box-shadow:0 8px 20px #0b66b240}.report-readonly__card-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.report-readonly__card-icon .icon{width:17px}.report-readonly__card-icon--activity{color:#78551a;background:#fff3d5}.report-readonly__card-icon--sales{color:#12633d;background:var(--color-success-soft)}.report-readonly__card-icon--contracts{color:var(--color-primary-dark);background:var(--color-primary-soft)}.report-readonly__card.is-selected .report-readonly__card-icon{color:#fff;background:#ffffff2b}.report-readonly__card-copy{gap:3px;min-width:0;display:grid}.report-readonly__card-category{color:var(--color-text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:750}.report-readonly__card-copy strong{font-size:.84rem;line-height:1.25}.report-readonly__card-copy>span:last-child{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.38;display:-webkit-box;overflow:hidden}.report-readonly__card.is-selected .report-readonly__card-category,.report-readonly__card.is-selected .report-readonly__card-copy>span:last-child{color:#ffffffc2}.report-readonly__card-action{color:var(--color-primary-dark);grid-column:2;justify-content:flex-end;align-items:center;gap:3px;font-size:.73rem;font-weight:800;display:inline-flex}.report-readonly__card-action .icon{width:14px}.report-readonly__card.is-selected .report-readonly__card-action{color:#fff}.report-readonly__modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a192994;place-items:center;padding:22px;animation:.16s ease-out report-modal-in;display:grid;position:fixed;inset:0}.report-readonly__dialog{background:#fff;border:1px solid #ffffff73;border-radius:14px;width:min(660px,100%);max-height:calc(100vh - 44px);animation:.19s ease-out report-dialog-in;overflow:visible;box-shadow:0 28px 70px #04152657}.report-readonly__dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#f7fbff);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 56px 17px 20px;display:flex;position:relative}.report-readonly__dialog>header>div{gap:5px;display:grid}.report-readonly__dialog>header h2{margin:0;font-size:1.08rem}.report-readonly__dialog>header p{max-width:560px;color:var(--color-text-muted);margin:0;font-size:.77rem;line-height:1.48}.report-readonly__modal-close{color:#526174;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e9;border-radius:8px;place-items:center;padding:0 0 2px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.report-readonly__modal-close:hover{color:#fff;background:#34475a;border-color:#34475a}.report-readonly__modal-close:disabled{opacity:.42;cursor:wait}.report-readonly__modal .report-readonly__report-filters{background:#fff;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;min-height:0;padding:18px 20px 20px;display:grid}.report-readonly__modal .report-readonly__report-filters label{min-width:0}.report-readonly__modal .report-readonly__download-action{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:5px 0 0;padding-top:15px;display:grid}.report-readonly__modal .report-readonly__period{color:#31475a;font-size:.8rem;line-height:1.45}.report-readonly__modal .report-readonly__excel{min-width:152px;min-height:44px}.report-readonly__progress{color:#205b3d;background:#effaf4;border:1px solid #bde3cc;border-radius:9px;gap:9px;margin:0 20px 20px;padding:13px 14px;display:grid}.report-readonly__progress[hidden]{display:none}.report-readonly__progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.report-readonly__progress>div:first-child span{font-weight:750}.report-readonly__progress>div:first-child strong{font-variant-numeric:tabular-nums;font-size:.82rem}.report-readonly__progress>div:last-child{color:#567264;font-size:.7rem}.report-readonly__progress progress{appearance:none;background:#d9eee2;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.report-readonly__progress progress::-webkit-progress-bar{background:#d9eee2;border-radius:999px}.report-readonly__progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1b8a51,#36b56e);border-radius:999px;transition:width .15s}.report-readonly__progress progress::-moz-progress-bar{background:linear-gradient(90deg,#1b8a51,#36b56e);border-radius:999px}.report-readonly__progress.is-error{color:#8b2b25;background:#fff4f3;border-color:#efc3bf}.report-readonly__success{z-index:1100;color:#26394b;text-align:center;background:#fff;border:1px solid #dce6dd;border-radius:15px;place-items:center;gap:7px;width:min(340px,100vw - 36px);padding:28px 24px 25px;animation:.22s cubic-bezier(.2,.85,.3,1.15) report-success-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #051c124d}.report-readonly__success-icon{color:#fff;background:linear-gradient(145deg,#1b8a51,#11683b);border-radius:20px;place-items:center;width:82px;height:82px;margin-bottom:6px;display:grid;box-shadow:0 12px 25px #17724547}.report-readonly__success-icon .icon{width:43px;height:43px}.report-readonly__success strong{color:#176f43;font-size:1.08rem}.report-readonly__success>span:last-child{color:var(--color-text-muted);font-size:.75rem}.report-readonly__success.is-leaving{opacity:0;transition:opacity .24s}@keyframes report-modal-in{0%{opacity:0}}@keyframes report-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes report-success-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}}.report-readonly__preview{scroll-margin-top:12px}.report-readonly__preview>header{background:linear-gradient(#fff,#f9fcff)}.report-readonly__report-actions{flex:none;align-items:center;gap:8px;display:flex}.report-readonly__excel{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#177245;border:1px solid #0d5e35;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 11px #17724538}.report-readonly__excel:hover{background:#0f633a}.report-readonly__excel:disabled{opacity:.56;cursor:wait}.report-readonly__excel .icon{width:16px}.report-readonly__report-filters{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:end;gap:10px;min-height:64px;padding:10px 15px;display:flex}.report-readonly__report-filters label{gap:4px;min-width:150px;display:grid}.report-readonly__report-filters label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.report-readonly__report-filters input,.report-readonly__report-filters select{min-height:38px;color:var(--color-text);border:1px solid var(--color-border-strong);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:.8rem}.report-readonly__report-filters input:focus,.report-readonly__report-filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.report-readonly__report-filters input:invalid,.report-readonly__report-filters--invalid input{background:#fff8f7;border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.report-readonly__download-action{align-items:center;gap:14px;min-width:310px;margin-left:auto;display:flex}.report-readonly__period{color:var(--color-text);font-size:.77rem;font-weight:750}.report-readonly__download-action .report-readonly__excel{flex:none;min-width:132px}.report-readonly__auto-note{color:var(--color-text-soft);margin-left:auto;padding-bottom:10px;font-size:.72rem}.report-readonly__summary{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:9px 15px;font-size:.65rem;display:flex}.report-readonly__summary span:first-child{color:var(--color-text);font-weight:750}.report-readonly__summary span:last-child{color:#137445;margin-left:auto;font-weight:750}.report-readonly__table-region{min-width:0;max-height:600px;overflow:auto}.report-readonly__table-region table{border-collapse:separate;border-spacing:0;width:100%;font-size:.69rem}.report-readonly__table-region th{z-index:2;color:#33485d;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf4fa;border-bottom:1px solid #c7d6e3;border-right:1px solid #d8e4ee;min-width:100px;padding:10px;font-size:.59rem;font-weight:800;position:sticky;top:0}.report-readonly__table-region td{max-width:310px;height:42px;color:var(--color-text-muted);border-right:1px solid #edf1f5;border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:8px 10px;overflow:hidden}.report-readonly__table-region tr:nth-child(2n) td{background:#fbfdff}.report-readonly__table-region tr:hover td{background:#eef7ff}.report-readonly__table-region td:first-child{color:var(--color-text);font-weight:650}.report-readonly__pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:12px;min-height:56px;padding:9px 14px;display:flex}.report-readonly__pagination>span{color:var(--color-text-muted);font-size:.67rem;font-weight:750}.report-readonly__pagination button,.report-readonly__empty button{min-height:34px;color:var(--color-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #94bddd;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.report-readonly__pagination button:hover,.report-readonly__empty button:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.report-readonly__pagination button:disabled{opacity:.4;cursor:default}.report-readonly__pagination .icon{width:14px}.report-readonly__loading,.report-readonly__empty{min-height:210px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:22px;font-size:.82rem;display:grid}.report-readonly__empty .icon{width:25px;color:var(--color-text-soft)}.report-readonly__empty--error .icon{color:var(--color-danger)}.report-readonly__spinner{border:3px solid #d8e8f6;border-top-color:var(--color-primary);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.report-readonly__toolbar{grid-template-columns:1fr 1fr}.report-readonly__result{text-align:left}.report-readonly__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-readonly__toolbar{grid-template-columns:1fr;align-items:stretch}.report-readonly__filters{overflow-x:auto}.report-readonly__filters button{white-space:nowrap;flex:1}.report-readonly__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readonly__catalog>header,.report-readonly__preview>header{align-items:flex-start}.report-readonly__report-actions{flex-direction:column;align-items:flex-end}.report-readonly__report-filters{flex-direction:column;align-items:stretch}.report-readonly__report-filters label{min-width:0}.report-readonly__download-action{width:100%;min-width:0;margin-left:0}.report-readonly__download-action .report-readonly__excel{margin-left:auto}.report-readonly__auto-note{margin-left:0;padding:0}.report-readonly__modal{padding:12px}.report-readonly__dialog{max-height:calc(100vh - 24px)}.report-readonly__modal .report-readonly__report-filters{grid-template-columns:1fr}.report-readonly__modal .report-readonly__download-action{grid-template-columns:1fr;align-items:stretch}.report-readonly__modal .report-readonly__download-action .report-readonly__excel{width:100%;margin:0}}@media (max-width:540px){.report-readonly__list,.report-readonly__metrics{grid-template-columns:1fr}.report-readonly__preview>header{flex-direction:column}.report-readonly__report-actions{flex-direction:row;align-items:center;width:100%}.report-readonly__excel{margin-left:auto}}.report-readonly{font-size:var(--type-body)}.report-readonly__card-category,.report-readonly__report-filters label>span,.report-readonly__table-region th{font-size:var(--type-table-head);font-weight:var(--weight-bold);letter-spacing:.06em;line-height:1.32}.report-readonly__table-region th{background:var(--list-head-bg);border-bottom-color:var(--list-border);padding:var(--list-head-padding-y) var(--list-head-padding-x)}.report-readonly__card-copy strong,.report-readonly__dialog>header h2,.report-readonly__success strong{font-size:var(--type-card);font-weight:var(--weight-semibold)}.report-readonly__card-copy>span:last-child,.report-readonly__dialog>header p,.report-readonly__modal .report-readonly__period,.report-readonly__progress>div,.report-readonly__summary,.report-readonly__pagination>span,.report-readonly__loading,.report-readonly__empty{font-size:var(--type-description);font-weight:var(--weight-medium)}.report-readonly__report-filters input,.report-readonly__report-filters select,.report-readonly__table-region table,.report-readonly__table-region td{font-size:var(--type-table-row);font-weight:var(--weight-medium);line-height:1.36}.report-readonly__table-region td{border-bottom-color:var(--list-border);padding:var(--list-row-padding-y) var(--list-row-padding-x)}.report-readonly__table-region tbody tr:hover td{background:var(--list-hover-bg)}.report-readonly__excel,.report-readonly__card-action,.report-readonly__pagination button,.report-readonly__empty button{font-size:var(--type-button);font-weight:var(--weight-semibold)}.pota-board__panel{overflow:hidden}.pota-board__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 20px;display:flex}.pota-board__title{flex-direction:column;gap:2px;display:flex}.pota-board__title h1{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:650}.pota-board__title p{color:var(--color-text-soft);margin:0;font-size:.74rem}.pota-board__count{background:var(--color-surface-muted);color:var(--color-text-soft);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:.72rem;font-weight:600}.pota-board__toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 20px;display:flex}.pota-board__search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(360px,100%);color:var(--color-text);padding:9px 12px;font-size:.78rem}.pota-board__search:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pota-board__table-region{overflow-x:auto}.pota-board__table{border-collapse:collapse;width:100%}.pota-board__table th,.pota-board__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:11px 16px}.pota-board__table th{color:var(--color-text-soft);background:var(--color-surface-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:650}.pota-board__table td{color:#3f4c60;transition:background var(--transition-fast);font-size:.76rem}.pota-board__table tbody tr:last-child td{border-bottom:0}.pota-board__table tbody tr:hover td{background:#f8fbfe}.pota-board__row{cursor:pointer}.pota-board__row:hover td,.pota-board__row:focus-visible td{background:#f8fbfe}.pota-board__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pota-board__primary{color:var(--color-text);font-weight:600}.pota-board__state{color:var(--color-text-soft);text-align:center;padding:28px 20px;font-size:.8rem}.pota-board__state--error{color:#b4232a}.pota-board__drawer-title{flex-direction:column;gap:2px;display:flex}.pota-board__drawer-title h2{margin:0;font-size:1rem;font-weight:650}.pota-board__drawer-title p{color:var(--color-text-soft);margin:0;font-size:.74rem}.pota-board__readonly{flex-direction:column;gap:4px;display:flex}.pota-board__readonly span{color:var(--color-text-soft);font-size:.7rem}.pota-board__readonly strong{color:var(--color-text);font-size:.82rem;font-weight:600}.pota-board__field{color:var(--color-text-soft);flex-direction:column;gap:5px;font-size:.72rem;display:flex}.pota-board__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:9px 11px;font-size:.8rem}.pota-board__field input:disabled{background:var(--color-surface-muted);color:var(--color-text-soft)}.pota-board__field--check{color:var(--color-text);flex-direction:row;align-items:center;gap:9px;font-size:.8rem}.pota-board__field--check input{flex:none;width:16px;height:16px;padding:0}.pota-board__company{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pota-board__company:hover{text-decoration:underline}.pota-board__drawer-note{color:var(--color-text-soft);margin:0;font-size:.74rem}.pota-board__form-error{color:#b4232a;margin:0;font-size:.76rem}.pota-board__delete{border-radius:var(--radius-md);background:var(--color-surface);color:#b4232a;cursor:pointer;border:1px solid #f0cdcf;padding:9px 16px;font-size:.78rem;font-weight:600}.pota-board__delete:hover{background:#fdf2f2}@media (max-width:900px){.pota-board__heading,.pota-board__toolbar{flex-direction:column;align-items:stretch}}.pota-board__badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.pota-board__badge--pending{color:#1e40af;background:#dbeafe}.pota-board__badge--won{color:#166534;background:#dcfce7}.pota-board__badge--expired,.pota-board__badge--contract-cancelled{color:#991b1b;background:#fee2e2}.pota-board__row--hidden .pota-board__primary{color:#6b7280}.pota-board__toggle{white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.pota-board__readonly .pota-board__badge{align-self:flex-start;width:-moz-fit-content;width:fit-content}.pota-board__toolbar{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.pota-board__toolbar-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pota-board__toolbar-row .pota-board__search{flex:12rem;width:auto;min-width:9rem}.pota-board__toolbar-row--filters{justify-content:flex-start;gap:1.25rem}.pota-board__export{flex:0 auto;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.pota-board__fair{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:9rem;max-width:18rem;color:var(--color-text);flex:12rem;padding:.45rem .6rem;font-size:.78rem}.pota-board__export .button--excel:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.pota-board__export{width:100%;margin-left:0}.pota-board__fair{max-width:none}.pota-board__toolbar-row .pota-board__search{flex:100%}}.dashboard-overview{--dashboard-blue:#137fec;--dashboard-teal:#139ba8;--dashboard-green:#219653;--dashboard-amber:#d58a00;--dashboard-red:#cf334b;--dashboard-purple:#7c4dff;--dashboard-slate:#475569}.dashboard-overview__header{align-items:flex-end}.dashboard-overview__header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dashboard-overview__filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-overview__exchange{border:1px solid #d8e8f7;border-left:3px solid var(--dashboard-blue);border-radius:var(--radius-sm);min-width:min(172px,100%);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f6fbff,#fff);padding:8px 10px;display:grid}.dashboard-overview__exchange-list{display:grid}.dashboard-overview__exchange-trigger{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block}.dashboard-overview__exchange-trigger:hover .dashboard-overview__exchange-row,.dashboard-overview__exchange-trigger:focus-visible .dashboard-overview__exchange-row{border-color:#acd3f3;box-shadow:0 5px 14px #137fec1a}.dashboard-overview__exchange-trigger:focus-visible{outline-offset:2px;outline:3px solid #137fec29}.dashboard-overview__exchange-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dashboard-overview__exchange-row em{color:var(--color-primary-dark);font-size:var(--type-table-secondary);font-style:normal;font-weight:var(--weight-bold);letter-spacing:.04em}.dashboard-overview__exchange-row strong{color:var(--color-text);font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);white-space:nowrap}.dashboard-overview__exchange-empty{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:8px;margin:0;padding:7px 8px}.dashboard-overview__exchange-calculator-host{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-overview__exchange-calculator-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;border:0;position:absolute;inset:0}.dashboard-overview__exchange-calculator{background:#fff;border:1px solid #d7e3ef;border-radius:16px;gap:13px;width:min(430px,100%);padding:17px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a47}.dashboard-overview__exchange-calculator>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-overview__exchange-calculator>header>div{gap:3px;display:grid}.dashboard-overview__exchange-calculator>header span{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-overview__exchange-calculator>header strong{color:var(--color-text);font-size:1rem;font-weight:var(--weight-semibold)}.dashboard-overview__exchange-calculator-close{color:#45566b;cursor:pointer;background:#f5f8fb;border:1px solid #d7e2ee;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;display:grid}.dashboard-overview__exchange-rate-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-overview__exchange-rate-mode{color:#38506a;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d8e4ef;border-radius:11px;gap:2px;min-height:52px;padding:9px 11px;display:grid}.dashboard-overview__exchange-rate-mode.is-active{color:#075f56;background:#eefaf8;border-color:#7dc7bd;box-shadow:inset 3px 0 #0f7b6f}.dashboard-overview__exchange-rate-mode span{color:inherit;font-size:var(--type-table-secondary);font-weight:var(--weight-bold)}.dashboard-overview__exchange-rate-mode strong{color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.dashboard-overview__exchange-calculator-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-overview__exchange-calculator-field{gap:6px;min-width:0;display:grid}.dashboard-overview__exchange-calculator-field>span:first-child{color:#34455b;font-size:var(--type-table-secondary);font-weight:var(--weight-bold)}.dashboard-overview__exchange-calculator-control{border:1px solid var(--color-border-strong);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.dashboard-overview__exchange-calculator-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #137fec1f}.dashboard-overview__exchange-calculator-control input{min-width:0;height:44px;color:var(--color-text);font-size:.9rem;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0;padding:0 11px}.dashboard-overview__exchange-calculator-control em{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-style:normal;font-weight:var(--weight-bold);padding-right:11px}.dashboard-overview__exchange-calculator-hint{color:var(--color-text-muted);font-size:var(--type-table-secondary);margin:0;line-height:1.45}.dashboard-overview__date-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);grid-template-columns:34px minmax(142px,1fr) 34px;align-items:center;display:grid;overflow:hidden}.dashboard-overview__date-control button{width:34px;height:36px;color:var(--color-primary);cursor:pointer;font-size:1.08rem;font-weight:var(--weight-bold);background:0 0;border:0}.dashboard-overview__date-control button:hover,.dashboard-overview__date-control button:focus-visible{background:var(--color-primary-soft)}.dashboard-overview__date-control input{min-width:142px;height:36px;color:var(--color-text);border:0;border-inline:1px solid var(--color-border);font-size:var(--type-input);font-weight:var(--weight-semibold);background:0 0;padding:0 8px}.dashboard-overview__scope-select,.dashboard-overview__scope-pill{min-width:190px;height:38px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);font-size:var(--type-input);font-weight:var(--weight-semibold);padding:0 12px}.dashboard-overview__scope-pill{color:var(--color-primary-dark);background:var(--color-primary-soft);align-items:center;display:inline-flex}.dashboard-overview__date{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:7px 10px;font-size:.75rem;font-weight:650}.dashboard-overview__announcement{border:1px solid #cce7fb;border-left:4px solid var(--dashboard-blue);border-radius:var(--radius-md);background:#eef8ff;align-items:center;gap:12px;padding:13px 15px;display:flex}.dashboard-overview__announcement>span{width:34px;height:34px;color:var(--dashboard-blue);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.dashboard-overview__announcement .icon,.dashboard-overview__metric-icon .icon,.dashboard-overview__daily-icon .icon,.dashboard-overview__panel header .icon,.dashboard-overview__vehicle-body .icon,.dashboard-overview__empty>.icon{fill:currentColor;width:19px;height:19px}.dashboard-overview__announcement strong,.dashboard-overview__announcement p{font-size:.86rem}.dashboard-overview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-overview__metric{--metric-color:var(--dashboard-blue);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--metric-color);border-radius:var(--radius-md);min-height:105px;box-shadow:var(--shadow-xs);color:inherit;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-overview__metric:hover,.dashboard-overview__metric:focus-visible{border-color:var(--metric-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dashboard-overview__metric--reserved{--metric-color:var(--dashboard-amber)}.dashboard-overview__metric--assigned{--metric-color:var(--dashboard-green)}.dashboard-overview__metric--tasks{--metric-color:var(--dashboard-teal)}.dashboard-overview__metric-icon{width:44px;height:44px;color:var(--metric-color);background:color-mix(in srgb, var(--metric-color) 10%, white);border-radius:10px;place-items:center;display:grid}.dashboard-overview__metric>div{flex-direction:column;min-width:0;display:flex}.dashboard-overview__metric strong{color:var(--color-text);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}.dashboard-overview__metric span:not(.dashboard-overview__metric-icon){color:var(--color-text);margin-top:6px;font-size:.88rem;font-weight:700}.dashboard-overview__metric small{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.dashboard-overview__workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-overview__panel{overflow:hidden}.dashboard-overview__panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.dashboard-overview__panel>header>div{align-items:center;gap:9px;display:flex}.dashboard-overview__panel>header>div>span{width:30px;height:30px;color:var(--dashboard-blue);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.dashboard-overview__panel h2{font-size:.94rem}.dashboard-overview__panel>header>span{color:var(--color-text-soft);font-size:.76rem;font-weight:650}.dashboard-overview__daily-panel{grid-column:1/-1}.dashboard-overview__daily{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.dashboard-overview__daily-card{--daily-color:var(--dashboard-blue);background:linear-gradient(135deg, color-mix(in srgb, var(--daily-color) 8%, white), #fff 48%), var(--color-surface);border:1px solid color-mix(in srgb, var(--daily-color) 22%, var(--color-border));border-radius:var(--radius-md);width:100%;min-height:106px;box-shadow:var(--shadow-xs);color:inherit;text-align:left;grid-template-rows:minmax(0,1fr) 8px;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:13px;text-decoration:none;display:grid;overflow:hidden}button.dashboard-overview__daily-card{cursor:pointer}button.dashboard-overview__daily-card:hover,button.dashboard-overview__daily-card:focus-visible{border-color:color-mix(in srgb, var(--daily-color) 52%, var(--color-border));outline:0;transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1a}.dashboard-overview__daily-card--blue{--daily-color:var(--dashboard-blue)}.dashboard-overview__daily-card--teal{--daily-color:var(--dashboard-teal)}.dashboard-overview__daily-card--green{--daily-color:var(--dashboard-green)}.dashboard-overview__daily-card--amber{--daily-color:var(--dashboard-amber)}.dashboard-overview__daily-card--red{--daily-color:var(--dashboard-red)}.dashboard-overview__daily-card--purple{--daily-color:var(--dashboard-purple)}.dashboard-overview__daily-card--slate{--daily-color:var(--dashboard-slate)}.dashboard-overview__daily-icon{width:36px;height:36px;color:var(--daily-color);background:color-mix(in srgb, var(--daily-color) 11%, white);border-radius:10px;place-items:center;display:grid}.dashboard-overview__daily-card>div:not(.dashboard-overview__daily-progress){flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-overview__daily-card strong{color:var(--color-text);font-size:clamp(1.18rem,1.6vw,1.46rem);line-height:1}.dashboard-overview__daily-card span:not(.dashboard-overview__daily-icon){color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.dashboard-overview__daily-card small{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-overview__daily-progress{background:color-mix(in srgb, var(--daily-color) 10%, white);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.dashboard-overview__daily-progress i{width:var(--progress);background:linear-gradient(90deg, var(--daily-color), color-mix(in srgb, var(--daily-color) 70%, white));border-radius:inherit;transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both dashboardDailyFill;display:block}@keyframes dashboardDailyFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-overview__daily-detail-host{z-index:185;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-overview__daily-detail-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;border:0;position:absolute;inset:0}.dashboard-overview__daily-detail{background:#fff;border:1px solid #d7e3ef;border-radius:18px;width:min(780px,100%);max-height:min(720px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.dashboard-overview__daily-detail>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dashboard-overview__daily-detail>header>div{gap:4px;display:grid}.dashboard-overview__daily-detail>header span{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.dashboard-overview__daily-detail>header strong{color:var(--color-text);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:var(--weight-semibold)}.dashboard-overview__daily-detail-close{color:#45566b;cursor:pointer;background:#f5f8fb;border:1px solid #d7e2ee;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.45rem;line-height:1;display:grid}.dashboard-overview__daily-detail-body{gap:12px;min-height:160px;max-height:calc(100dvh - 150px);padding:16px 20px 20px;display:grid;overflow-y:auto}.dashboard-overview__daily-detail-summary,.dashboard-overview__daily-detail-state{color:var(--color-text-soft);font-size:var(--type-table-primary);font-weight:var(--weight-medium);margin:0}.dashboard-overview__daily-detail-state{text-align:center;border:1px dashed var(--color-border-strong);background:#f7fafc;border-radius:12px;padding:18px}.dashboard-overview__daily-detail-list{gap:9px;display:grid}.dashboard-overview__daily-detail-item{width:100%;color:inherit;text-align:left;border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.dashboard-overview__daily-detail-item:hover,.dashboard-overview__daily-detail-item:focus-visible{background:#f6fbff;border-color:#acd3f3;outline:0;box-shadow:0 14px 28px #0f172a17}.dashboard-overview__daily-detail-main{gap:4px;min-width:0;display:grid}.dashboard-overview__daily-detail-main strong{color:var(--color-text);font-size:var(--type-table-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-overview__daily-detail-main small,.dashboard-overview__daily-detail-main em{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-style:normal;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.dashboard-overview__daily-detail-main em{color:var(--color-text-muted)}.dashboard-overview__daily-detail-aside{color:var(--color-text-soft);font-size:var(--type-table-secondary);font-weight:var(--weight-semibold);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-overview__daily-detail-aside span{color:var(--color-primary);font-size:1.05rem}.dashboard-overview__agenda{grid-template-columns:minmax(240px,.95fr) minmax(230px,1.05fr);min-height:318px;display:grid}.dashboard-overview__calendar{border-right:1px solid var(--color-border);padding:15px}.dashboard-overview__calendar-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.dashboard-overview__calendar-navigation strong{text-align:center;text-transform:capitalize;font-size:.86rem}.dashboard-overview__calendar-navigation button{width:34px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0;font-size:1.2rem}.dashboard-overview__calendar-navigation button:hover,.dashboard-overview__calendar-navigation button:focus-visible{border-color:var(--color-primary)}.dashboard-overview__week,.dashboard-overview__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-overview__week span{color:var(--color-text-soft);text-align:center;padding:4px 0;font-size:.72rem;font-weight:750}.dashboard-overview__days span,.dashboard-overview__days a{min-height:28px;color:var(--color-text-muted);border-radius:7px;place-items:center;font-size:.78rem;text-decoration:none;display:grid;position:relative}.dashboard-overview__days .is-has-tasks:after{content:attr(data-task-count);color:#fff;background:var(--dashboard-teal);border:2px solid var(--color-surface);border-radius:999px;place-items:center;min-width:12px;height:12px;padding:0 3px;font-size:.65rem;line-height:1;display:grid;position:absolute;bottom:1px;right:1px}.dashboard-overview__days .is-today{color:#fff;background:var(--dashboard-blue);font-weight:750;box-shadow:0 4px 10px #137fec40}.dashboard-overview__tasks{padding:15px}.dashboard-overview__tasks-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-overview__tasks h3{margin:0;font-size:.86rem}.dashboard-overview__tasks-heading a{color:var(--color-primary);font-size:.78rem;font-weight:750;text-decoration:none}.dashboard-overview__tasks ul{gap:7px;list-style:none;display:grid}.dashboard-overview__tasks li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.79rem;display:flex}.dashboard-overview__empty{min-height:175px;color:var(--color-success);text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.dashboard-overview__empty>.icon{width:28px;height:28px}.dashboard-overview__empty strong{color:var(--color-text);font-size:.84rem;display:block}.dashboard-overview__empty p{color:var(--color-text-muted);margin-top:3px;font-size:.76rem}.dashboard-overview__activity-panel{min-width:0}.dashboard-overview__chart-summary{gap:28px;padding:14px 16px 0;display:flex}.dashboard-overview__chart-summary>span{flex-direction:column;display:flex}.dashboard-overview__chart-summary strong{font-size:1.05rem}.dashboard-overview__chart-summary small{color:var(--color-text-soft);font-size:.72rem}.dashboard-overview__chart{align-items:stretch;gap:3px;height:249px;padding:18px 13px 13px;display:flex}.dashboard-overview__chart-column{flex:1 1 0;grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:5px;min-width:4px;display:grid}.dashboard-overview__chart-column i{width:100%;min-height:4px;height:var(--bar-height);background:linear-gradient(180deg, #39a6ff, var(--dashboard-blue));opacity:.86;border-radius:4px 4px 2px 2px;display:block}.dashboard-overview__chart-column:hover i{opacity:1}.dashboard-overview__chart-column small{color:var(--color-text-soft);text-align:center;font-size:.64rem;overflow:hidden}.dashboard-overview__vehicle{grid-column:2}.dashboard-overview__vehicle-body{align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.dashboard-overview__vehicle-body>span{width:42px;height:42px;color:var(--dashboard-teal);background:#e9f8f9;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.dashboard-overview__vehicle-body strong{font-size:.86rem}.dashboard-overview__vehicle-body p{color:var(--color-text-muted);margin-top:3px;font-size:.78rem}.dashboard-overview__representative{width:min(260px,100%);min-width:190px;display:block;position:relative}.dashboard-overview__activity-panel{overflow:visible}.dashboard-overview__representative input{width:100%;height:34px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font:inherit;border-radius:8px;padding:0 30px 0 10px;font-size:.79rem}.dashboard-overview__representative input:focus{border-color:var(--color-primary);outline:3px solid #0f7ed81f}.dashboard-overview__representative-arrow{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dashboard-overview__representative-list{z-index:14;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);gap:5px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172a24}.dashboard-overview__representative-list[hidden]{display:none}.dashboard-overview__representative-list button,.dashboard-overview__representative-empty{min-height:34px;color:var(--color-text);text-align:left;font-size:var(--type-input);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:9px;padding:8px 10px}.dashboard-overview__representative-list button:hover,.dashboard-overview__representative-list button:focus{background:var(--color-surface-muted);outline:0}.dashboard-overview__representative-empty{color:var(--color-text-soft)}.dashboard-overview__active-panel{grid-column:1}.dashboard-overview__active-users{max-height:205px;margin:0;padding:8px 14px 12px;list-style:none;display:grid;overflow:auto}.dashboard-overview__active-users li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.dashboard-overview__active-users li:last-child{border-bottom:0}.dashboard-overview__active-users li>span{flex-direction:column;min-width:0;display:flex}.dashboard-overview__active-users strong{font-size:.82rem}.dashboard-overview__active-users small{color:var(--color-text-soft);margin-top:2px;font-size:.73rem}.dashboard-overview__active-users a{color:var(--color-primary);font-size:.78rem;font-weight:750;text-decoration:none}.dashboard-overview__active-empty{color:var(--color-text-muted);margin:0;padding:24px 14px;font-size:.8rem}@media (max-width:1180px){.dashboard-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview__workspace{grid-template-columns:minmax(0,1fr)}.dashboard-overview__daily{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview__vehicle,.dashboard-overview__active-panel{grid-column:auto}}@media (max-width:680px){.dashboard-overview__header{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-overview__header-tools,.dashboard-overview__filters,.dashboard-overview__exchange,.dashboard-overview__date-control,.dashboard-overview__scope-select,.dashboard-overview__scope-pill{width:100%}.dashboard-overview__metrics,.dashboard-overview__agenda,.dashboard-overview__daily{grid-template-columns:minmax(0,1fr)}.dashboard-overview__metric{min-height:88px}.dashboard-overview__calendar{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-overview__chart{gap:2px;height:220px}.dashboard-overview__exchange-calculator-host{align-items:end;padding:10px}.dashboard-overview__exchange-calculator{border-radius:16px;width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.dashboard-overview__daily-detail-host{align-items:end;padding:10px}.dashboard-overview__daily-detail{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.dashboard-overview__daily-detail-body{max-height:calc(100dvh - 126px);padding:14px}.dashboard-overview__daily-detail-item{grid-template-columns:minmax(0,1fr)}.dashboard-overview__daily-detail-aside{justify-content:space-between}}@media (max-width:390px){.dashboard-overview__metrics{gap:8px}.dashboard-overview__metric{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:12px}.dashboard-overview__metric-icon{width:38px;height:38px}.dashboard-overview__panel>header{flex-direction:column;align-items:flex-start}.dashboard-overview__representative{width:100%;min-width:0}.dashboard-overview__exchange-calculator-body,.dashboard-overview__exchange-rate-picker{grid-template-columns:minmax(0,1fr)}}.dashboard-overview{font-size:var(--type-body)}.dashboard-overview__date,.dashboard-overview__announcement strong,.dashboard-overview__announcement p,.dashboard-overview__panel h2,.dashboard-overview__calendar-navigation strong,.dashboard-overview__tasks h3,.dashboard-overview__vehicle-body strong,.dashboard-overview__active-empty{font-size:var(--type-description);font-weight:var(--weight-semibold)}.dashboard-overview__metric strong,.dashboard-overview__daily-card strong,.dashboard-overview__chart-summary strong{font-size:var(--type-stat);font-weight:var(--weight-semibold)}.dashboard-overview__metric span:not(.dashboard-overview__metric-icon),.dashboard-overview__daily-card span:not(.dashboard-overview__daily-icon),.dashboard-overview__tasks li,.dashboard-overview__active-users strong{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.dashboard-overview__metric small,.dashboard-overview__daily-card small,.dashboard-overview__panel>header>span,.dashboard-overview__week span,.dashboard-overview__days span,.dashboard-overview__days a,.dashboard-overview__tasks-heading a,.dashboard-overview__chart-summary small,.dashboard-overview__chart-column small,.dashboard-overview__vehicle-body p,.dashboard-overview__active-users small,.dashboard-overview__active-users a{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}.dashboard-overview__representative,.dashboard-overview__representative input{font-size:var(--type-input);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:reduce){.dashboard-overview__daily-progress i{animation:none}}.task-header{align-items:flex-end;gap:18px}.task-header .button{flex:none}.task-list{overflow:hidden}.task-form{margin-bottom:16px;overflow:visible}.task-form__heading,.task-list__summary{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-form__heading h2{margin:0;font-size:1rem}.task-form__heading p,.task-list__summary{color:var(--color-text-soft);font-size:.76rem}.task-form__heading p span,.task-required{color:var(--color-danger);font-weight:800}.task-form__fields{grid-template-columns:minmax(0,1.4fr) minmax(160px,.65fr) minmax(220px,.9fr);gap:14px;padding:16px;display:grid}.task-field{align-content:start;gap:6px;display:grid;position:relative}.task-field--wide{grid-column:1/-1}.task-field__label{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.task-field input,.task-field select,.task-field textarea,.task-search input,.task-filters select{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;padding:9px 11px;font-size:.82rem}.task-field textarea{resize:vertical;min-height:92px}.task-field input:focus,.task-field select:focus,.task-field textarea:focus,.task-search:focus-within,.task-filters select:focus{border-color:var(--color-primary);outline:3px solid #0f7ed81f}.task-field--error .task-field__label,.task-field__error{color:var(--color-danger)}.task-field--error input,.task-field--error select,.task-field--error textarea{background:var(--color-danger-soft);border-color:var(--color-danger)}.task-field__error{font-size:.72rem;font-weight:650}.task-assignee-list{z-index:12;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);gap:5px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0f172a24}.task-assignee-list[hidden]{display:none}.task-assignee-list button,.task-assignee-list__empty{min-height:34px;color:var(--color-text);text-align:left;font-size:var(--type-input);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:9px;padding:8px 10px}.task-assignee-list button:hover,.task-assignee-list button:focus{background:var(--color-surface-muted);outline:0}.task-assignee-list__empty{color:var(--color-text-soft)}.task-form__actions{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.task-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:10px;padding:14px 16px 0;display:grid}.task-date-filter{color:#075fae;cursor:pointer;background:var(--color-primary-soft);border-radius:var(--radius-sm);border:1px solid #b8dbff;min-height:40px;padding:8px 12px;font-size:.84rem;font-weight:650}.task-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;padding-left:11px;display:flex}.task-search .icon{width:17px;color:var(--color-text-soft)}.task-search input{border:0;outline:0;padding-left:0}.task-list__summary{justify-content:flex-start;padding-top:10px;padding-bottom:10px}.task-items{display:grid}.task-item{border-bottom:1px solid var(--color-border);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:13px 16px;display:grid}.task-item:hover{background:#f8fbfe}.task-item>div{min-width:0}.task-item strong,.task-item p,.task-item small{display:block}.task-item strong{font-size:.94rem}.task-item p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.86rem;overflow:hidden}.task-item small{color:var(--color-text-soft);margin-top:5px;font-size:.78rem}.task-state{color:#075fae;background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.task-state--completed{color:#11623f;background:var(--color-success-soft)}.task-complete{min-width:92px}.task-item__actions{align-items:center;gap:7px;display:flex}.task-delete{min-width:62px;color:var(--color-danger);background:#fff;border-color:#efb9c1}.task-delete:hover{color:#fff;background:var(--color-danger)}.task-empty{min-height:180px;color:var(--color-text-soft);align-content:center;place-items:center;gap:10px;display:grid}.task-empty .icon{width:32px;color:var(--color-success)}.task-empty p{font-size:.8rem}.task-pagination{background:var(--color-surface-muted);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.task-pagination span{color:var(--color-text-soft);font-size:.75rem}@media (max-width:760px){.task-header{flex-direction:column;align-items:stretch}.task-form__fields,.task-filters{grid-template-columns:1fr}.task-item{grid-template-columns:68px minmax(0,1fr)}.task-item__actions{grid-column:1/-1;justify-content:flex-end}}.task-header,.task-form,.task-list{font-size:var(--type-body)}.task-form__heading h2{font-size:var(--type-card);font-weight:var(--weight-semibold)}.task-form__heading p,.task-list__summary,.task-empty p,.task-pagination span{font-size:var(--type-description);font-weight:var(--weight-medium)}.task-field__label,.task-date-filter,.task-state{font-size:var(--type-form-label);font-weight:var(--weight-semibold)}.task-field input,.task-field select,.task-field textarea,.task-search input,.task-filters select{font-size:var(--type-input);font-weight:var(--weight-medium)}.task-item strong{font-size:var(--type-table-primary);font-weight:var(--weight-semibold)}.task-item p{font-size:var(--type-table-row);font-weight:var(--weight-regular);line-height:1.42}.task-item small{font-size:var(--type-table-secondary);font-weight:var(--weight-medium)}
