html{font-family:Roboto Condensed,sans-serif}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/RobotoCondensed-latin-BhMXbV-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/RobotoCondensed-cyrillic-CnOKYOA8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/RobotoCondensed-cyrillic-ext-qlQFB6l-.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--background: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-blue: #f0f8ff;--border: #dce5ef;--text: #17263a;--muted: #66778d;--faint: #8fa0b3;--blue: #0798e8;--blue-dark: #0877b8;--navy: #0d3157;--green: #0f9f6e;--green-soft: #e6f8f1;--amber: #b96e0a;--amber-soft: #fff4db;--rose: #d74b6a;--rose-soft: #ffedf2;--shadow: 0 12px 34px rgba(25, 55, 88, .08);--weekday-monday: #ffff94;--weekday-tuesday: #ffb9ce;--weekday-wednesday: #d9ffa7;--weekday-thursday: #d6edff;--weekday-friday: #ffdc87;--weekday-saturday: #b2b2b2;--weekday-sunday: #d6a1ff;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 16px;--text-3xl: 18px;--text-display-sm: 26px;--text-display: 30px;--font-sans: "Roboto Condensed", sans-serif;--font-mono: "Roboto Condensed", sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;margin:0;background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}.portal-shell{min-height:100vh}.login-shell{display:grid;min-height:100vh;padding:32px 16px;place-items:center}.login-card{width:min(100%,420px);padding:28px 28px 30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:22px}.login-card h1{margin:6px 0 8px;color:var(--navy);font-size:28px;letter-spacing:-.03em}.login-card>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-field input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.login-field input:focus{border-color:var(--blue);outline:2px solid rgba(7,152,232,.2)}.login-submit{margin-top:6px;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(145deg,var(--blue),var(--blue-dark));color:#fff;cursor:pointer;font-size:15px;font-weight:800}.login-submit:hover{filter:brightness(1.04)}.login-submit:disabled{cursor:wait;opacity:.7}.login-error{margin-bottom:16px;padding:11px 12px;border:1px solid #f1bbc8;border-radius:10px;background:var(--rose-soft);color:#b13a56;font-size:13px;font-weight:700}.admin-chooser-shell{align-items:flex-start;padding-top:40px;padding-bottom:40px}.admin-chooser-card{width:min(100%,760px);padding:28px 28px 30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.admin-chooser-card .brand{margin-bottom:22px}.admin-chooser-card h1{margin:6px 0 8px;color:var(--navy);font-size:28px;letter-spacing:-.03em}.admin-chooser-recent{margin:0 0 16px}.admin-chooser-recent-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-chooser-recent-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:clip;background:var(--surface-soft)}.admin-chooser-card>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}.admin-chooser-filter-block{margin-bottom:18px}.admin-chooser-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-chooser-quick-filters button{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.admin-chooser-quick-filters button:hover:not(:disabled),.admin-chooser-quick-filters button.active{border-color:#b9def3;background:var(--surface-blue);color:var(--blue-dark)}.admin-chooser-quick-filters button:disabled{cursor:wait;opacity:.7}.admin-chooser-filter{margin-bottom:0}.admin-chooser-filter input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.admin-chooser-filter input:focus{border-color:var(--blue);outline:2px solid rgba(7,152,232,.2)}.admin-chooser-groups{display:flex;flex-direction:column;gap:16px;max-height:min(62vh,620px);overflow:auto;padding-right:4px}.admin-chooser-group{border:1px solid var(--border);border-radius:14px;overflow:clip;background:var(--surface-soft)}.admin-chooser-group-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fff}.admin-chooser-list{display:flex;flex-direction:column}.admin-chooser-user{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;cursor:pointer;text-align:left}.admin-chooser-user:last-child{border-bottom:0}.admin-chooser-user:hover:not(:disabled){background:var(--surface-blue)}.admin-chooser-user:disabled{cursor:wait;opacity:.75}.admin-chooser-user-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-chooser-user-copy strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-chooser-user-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-chooser-company{color:var(--blue-dark)!important;font-weight:700}.admin-chooser-action{color:var(--blue-dark);font-size:12px;font-weight:800;white-space:nowrap}.admin-chooser-alt-link{display:block;width:100%;margin-top:18px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;text-align:center}.admin-chooser-alt-link:hover:not(:disabled){color:var(--blue-dark)}.admin-chooser-alt-link:disabled{cursor:wait;opacity:.7}.portal-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(190px,.75fr) auto minmax(350px,1fr);align-items:center;min-height:72px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:0 6px 20px #1c35520f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.account-navigation,.primary-navigation,.profile-trigger,.company-context{display:flex;align-items:center}.brand{gap:10px;cursor:pointer}.brand-mark{display:grid;flex-shrink:0;width:42px;height:42px;place-items:center;border-radius:50%;background:#1f3259;box-shadow:0 8px 18px #0798e83d;overflow:hidden}.brand-mark img{display:block;width:34px;height:34px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:16px;letter-spacing:-.02em}.brand-copy small{margin-top:3px;color:var(--muted);font-size:12px}.primary-navigation{align-self:stretch;justify-content:center;gap:4px}.primary-navigation button{position:relative;align-self:stretch;min-width:104px;padding:0 15px;border:0;background:transparent;color:#5e6e82;cursor:pointer;font-size:14px;font-weight:700;transition:color .16s ease,background .16s ease}.primary-navigation button:after{position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.primary-navigation button:hover,.primary-navigation button.active{background:#f7fbff;color:var(--blue-dark)}.primary-navigation button.active:after{background:var(--blue)}.nav-count{display:inline-grid;min-width:20px;height:20px;margin-left:7px;place-items:center;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:11px}.account-navigation{position:relative;justify-content:flex-end;gap:10px}.company-context{gap:8px;max-width:240px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:#f7f9fc;color:#53667c;cursor:pointer;font-size:13px;font-weight:700}.company-context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-context:hover,.company-context.active{border-color:#b9def3;background:var(--surface-blue);color:var(--blue-dark)}.company-symbol{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:7px;background:#dff3ff;color:var(--blue-dark);font-size:11px;font-weight:900}.company-flag{flex:0 0 auto;font-size:18px;line-height:1}.profile-menu-wrap{position:relative}.profile-trigger{gap:9px;padding:5px 7px 5px 5px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-soft)}.avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:13px;font-weight:900}.role-employee{background:linear-gradient(145deg,#e4f5ff,#ccecff);color:var(--blue-dark)}.role-manager{background:linear-gradient(145deg,#f25a68,#d31f35);color:#fff}.role-team-leader{background:linear-gradient(145deg,#9b6cff,#6a2fd4);color:#fff}.role-accountant{background:#f5d000;color:#111}.role-chip{display:inline-flex;margin-top:3px;padding:2px 7px;align-self:flex-start;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.profile-name{display:flex;min-width:112px;max-width:180px;flex-direction:column;text-align:left}.profile-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-caret{width:7px;height:7px;margin:0 4px;transform:rotate(45deg) translateY(-2px);border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted)}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:70;display:flex;width:230px;padding:8px;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 20px 45px #1932522e}.profile-menu button{padding:11px 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.profile-menu form{display:contents}.profile-menu button:hover{background:var(--surface-blue);color:var(--blue-dark)}.profile-menu .muted-menu-item{color:var(--muted)}.menu-divider{height:1px;margin:5px 6px;background:var(--border)}.portal-main{width:100%;padding:28px 24px 48px}.page-heading{display:flex;max-width:100%;margin:0 auto 22px;align-items:flex-end;justify-content:space-between;gap:30px}.eyebrow,.card-kicker{color:var(--blue-dark);font-size:11px;font-weight:900;letter-spacing:.13em}.page-heading h1{margin:7px 0 6px;color:var(--navy);font-size:32px;letter-spacing:-.035em}.page-heading p{max-width:670px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.working-date{display:flex;min-width:190px;padding:11px 15px;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:12px;background:#ffffffbf;text-align:right}.working-date-today{color:var(--navy);font-size:13px;font-weight:750}.working-date-api-line{font-size:12px;font-weight:650;white-space:nowrap}.working-date-api-local{color:#9a6700}.working-date-api-production{color:#0877b8}.working-date-api-other{color:#68788b}.section-stack{display:flex;flex-direction:column;gap:14px}.table-section{overflow:clip;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.table-section>summary{display:flex;min-height:70px;padding:14px 18px;align-items:center;gap:14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.table-section>summary::-webkit-details-marker,.table-section>summary::marker{display:none;content:""}.table-section>summary:hover{background:#fbfdff}.summary-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.section-title-row{display:flex;width:100%;align-items:center;gap:9px;flex-wrap:wrap}.section-title{color:var(--navy);font-size:15px;font-weight:850}.section-title-addon{display:inline-flex;align-items:center;margin-left:18px;padding-left:18px;border-left:1px solid #d7e2ec}.table-section-prefix{border-bottom:1px solid var(--border);background:#fbfdff;animation:import-ops-panel-in .18s ease-out}@keyframes import-ops-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-description{color:var(--muted);font-size:12px}.count-badge{display:inline-grid;min-width:26px;height:24px;padding:0 8px;place-items:center;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:900}.total-badge{display:inline-flex;align-items:stretch;height:24px;overflow:hidden;border:1px solid #b8e6d4;border-radius:999px;background:linear-gradient(180deg,#f7fcf9 0%,var(--green-soft) 100%);box-shadow:0 1px 2px #0f9f6e1a;white-space:nowrap}.total-badge-currency{display:grid;min-width:24px;place-items:center;padding:0 7px;background:linear-gradient(180deg,#13b07b 0%,var(--green) 100%);color:#fff;font-size:13px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.12)}.total-badge-amount{display:grid;place-items:center;padding:0 10px 0 8px;color:#0d6848;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}.total-badge-input{-webkit-user-select:text;user-select:text}.total-badge-archived-total{margin-left:auto;height:26px;border:1px solid var(--green);border-radius:6px;background:#fff;box-shadow:none}.total-badge-archived-total .total-badge-input-field{min-width:80px;max-width:160px;padding:0 4px 0 10px;color:var(--navy);text-align:right}.total-badge-archived-total .total-badge-currency-trailing{min-width:22px;padding:0 8px 0 2px;background:transparent;color:var(--green);font-size:12px;font-weight:900;line-height:1;text-shadow:none}.total-badge-input-field{display:block;width:auto;min-width:72px;max-width:140px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:inherit;text-align:right;outline:none;cursor:text;-webkit-user-select:all;user-select:all}.total-badge-input-field::placeholder{color:#6aa58f;opacity:1}.section-meta{display:flex;flex:0 0 auto;align-items:center;gap:10px}.column-header-content{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.column-header-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.column-header-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #c5d4e4;border-radius:4px;background:#fff;color:#557086;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.column-header-action:hover:not(:disabled){background:#f4faff;border-color:#98b4cc;color:#1f5c91}.column-header-action.is-active{background:#e3effa;border-color:#3d75a8;color:#1f5c91}.column-header-action:disabled{opacity:.45;cursor:not-allowed}.data-table th.is-sortable .column-header-content{padding-right:2px}.data-table tbody tr.trailer-group-end td{border-bottom:2px solid #9eb4ca}.column-sort-arrows{display:inline-flex;flex:0 0 auto;flex-direction:column;gap:0;margin-left:auto}.column-sort-button{display:grid;width:12px;height:9px;padding:0;place-items:center;border:0;background:transparent;color:#a8bac9;cursor:pointer;font-size:8px;line-height:1}.column-sort-button:hover:not(:disabled){color:var(--blue-dark)}.column-sort-button.active{color:var(--blue-dark)}.column-sort-button:disabled{cursor:wait;opacity:.45}.summary-chevron{width:9px;height:9px;margin:0 3px 3px 8px;transform:rotate(45deg);border-right:2px solid #7590a9;border-bottom:2px solid #7590a9;transition:transform .18s ease}.table-section[open] .summary-chevron{margin-top:7px;transform:rotate(225deg)}.table-section-body{border-top:1px solid var(--border)}.table-section-body.is-loading .data-table-viewport{opacity:.55;pointer-events:none}.table-section-message{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.table-section-message-error{background:#fff7f7;color:#8a3030}.table-section-message strong{display:block;margin-bottom:4px;color:inherit}.table-section-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:#fbfdff}.audit-search{display:inline-flex;align-items:center;gap:8px}.audit-search-label{color:#557086;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.audit-search-input{width:168px;height:32px;padding:0 10px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:600}.audit-search-input:focus{outline:2px solid rgba(10,95,145,.16);border-color:var(--blue)}.audit-search-input:disabled,.audit-search-button:disabled{opacity:.65;cursor:wait}.audit-search-button{height:32px;padding:0 12px;border:1px solid #c5d7e6;border-radius:8px;background:#fff;color:var(--blue-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.audit-search-button:hover:not(:disabled){border-color:var(--blue);background:var(--surface-blue)}.audit-type{display:inline-flex;padding:3px 7px;align-items:center;border-radius:999px;font-size:11px;font-weight:800;background:#eef4fa;color:#3d5a73}.audit-type-reservation{background:#e0f3ff;color:#0877b8}.audit-type-service{background:#eef4fa;color:#3d5a73}.audit-type-debit{background:#fde8ee;color:#c03a58}.audit-type-credit{background:var(--green-soft);color:#147b5b}.client-reference-validation-filter{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.client-reference-validation-filter-label{color:#557086;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-reference-validation-filter-select{min-width:180px;height:32px;padding:0 10px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:600}.client-reference-validation-filter-select:focus{outline:2px solid rgba(10,95,145,.16);border-color:var(--blue)}.client-reference-validation-filter-select:disabled{opacity:.65;cursor:wait}.employee-filter-input{cursor:text}.toolbar-filter-wrap{position:relative;display:flex;align-items:center}.toolbar-filter-input{padding-right:24px}.toolbar-filter-clear{position:absolute;top:50%;right:4px;display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:#7a92a8;cursor:pointer;font-size:15px;line-height:1;transform:translateY(-50%)}.toolbar-filter-clear:hover:not(:disabled){background:#eef4fa;color:var(--blue-dark)}.toolbar-filter-clear:disabled{opacity:.45;cursor:wait}.toolbar-date-range-wrap{min-width:180px}.toolbar-date-range-wrap .column-date-range-filter{width:100%}.toolbar-date-range-wrap .column-date-range-trigger{width:100%;min-width:180px;height:32px;padding:0 24px 0 10px;border-radius:8px;font-size:12px;font-weight:600}.toolbar-date-range-wrap .column-filter-clear{right:6px}.toolbar-clear-all-button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:#557086;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.toolbar-clear-all-button span{font-size:15px;line-height:1}.toolbar-clear-all-button:hover:not(:disabled){border-color:#b8cde0;background:#f5faff;color:var(--blue-dark)}.toolbar-clear-all-button:disabled{opacity:.65;cursor:wait}.toolbar-export-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.toolbar-export-parts{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.toolbar-export-parts-control{position:relative}.toolbar-export-parts-trigger{display:inline-flex;align-items:center;gap:8px;min-width:132px;padding-right:8px;cursor:pointer;text-align:left}.toolbar-export-parts-trigger-label{flex:1}.toolbar-export-parts-chevron{flex-shrink:0;color:#557086;transition:transform .15s ease}.toolbar-export-parts-chevron.is-open{transform:rotate(180deg)}.toolbar-export-parts-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:100%;margin:0;padding:4px;list-style:none;border:1px solid #d7e2ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f2d4b1f}.toolbar-export-parts-option{display:flex;align-items:center;gap:8px;width:100%;min-width:168px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.toolbar-export-parts-option-mark{display:grid;width:14px;flex-shrink:0;place-items:center;color:#2e7d32}.toolbar-export-parts-option-status{margin-left:auto;color:#557086;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.toolbar-export-parts-option:hover:not(:disabled){background:#f5faff;color:var(--blue-dark)}.toolbar-export-parts-option.is-downloaded{background:#f4fbf6;color:#2e7d32}.toolbar-export-parts-option.is-downloaded .toolbar-export-parts-option-status{color:#4caf50}.toolbar-export-parts-option:disabled{opacity:.65;cursor:wait}.toolbar-export-button:hover:not(:disabled){border-color:#b8cde0;background:#f5faff;color:var(--blue-dark)}.toolbar-export-button:disabled{opacity:.65;cursor:wait}.import-ops-toggle{display:inline-flex;align-items:center;gap:6px;height:24px;margin:0;padding:0 10px;border:1px solid #c5d9ea;border-radius:8px;background:linear-gradient(180deg,#fff,#f3f8fc);box-shadow:0 1px 2px #14283c0f;color:var(--blue-dark);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.import-ops-toggle:hover:not(:disabled){border-color:#9ec3df;background:linear-gradient(180deg,#fff,#eef6fc)}.import-ops-toggle.is-open{border-color:var(--blue);background:linear-gradient(180deg,#f5faff,#eef6fc);box-shadow:0 1px 3px #0a5f911f;color:var(--blue)}.import-ops-toggle:disabled{opacity:.55;cursor:not-allowed}.import-ops-toggle-icon{transition:transform .18s ease;opacity:.9}.import-ops-toggle.is-open .import-ops-toggle-icon{transform:rotate(180deg)}.import-ops-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 18px 16px;border-top:1px solid #dbe7f2}.import-ops-upload{width:min(100%,420px)}.import-ops-upload-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--blue);font-size:12px;font-weight:600}.import-ops-marker{color:var(--blue-dark);font-family:var(--font-mono);font-weight:700}.import-ops-clear-file{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:#8a96a3;color:#fff;cursor:pointer}.import-ops-clear-file:disabled{opacity:.55;cursor:not-allowed}.import-ops-file-wrap{position:relative}.import-ops-file-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#24364a;font:inherit;font-size:12px}.import-ops-file-input:disabled{opacity:.65;cursor:wait}.import-ops-spinner{position:absolute;top:50%;right:10px;width:16px;height:16px;border:2px solid #d7e2ec;border-top-color:var(--blue);border-radius:50%;transform:translateY(-50%);animation:import-ops-spin .8s linear infinite}.import-ops-spinner-inline{position:static;transform:none}@keyframes import-ops-spin{to{transform:rotate(360deg)}}.import-ops-message{margin:0;color:var(--muted);font-size:12px}.import-ops-message-success{color:#1f7a45}.import-ops-message-error{color:#b42318}.import-ops-preview{width:min(100%,920px);padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.import-ops-preview-title{margin:0 0 8px;color:var(--navy);font-size:15px;font-weight:800}.import-ops-preview-summary{margin:0 0 12px;color:#24364a;font-size:12px;line-height:1.55}.import-ops-preview-table-wrap{max-height:400px;margin-bottom:12px;overflow:auto;border:1px solid #e6edf4;border-radius:8px}.import-ops-preview-table{width:100%;border-collapse:collapse;color:#24364a;font-size:12px}.import-ops-preview-table th,.import-ops-preview-table td{padding:8px 10px;border-bottom:1px solid #e6edf4;text-align:left;vertical-align:middle}.import-ops-preview-table th{position:sticky;top:0;background:#edf3f8;color:#557086;font-size:11px;font-weight:800;text-transform:none}.import-ops-tf-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-ops-tf-actions{display:inline-flex;align-items:center;gap:4px}.import-ops-show-row{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--blue);cursor:pointer}.import-ops-show-row:hover{background:#0798e81f}.import-ops-status{display:inline-flex;align-items:center;justify-content:center}.import-ops-status-ok{color:#1f7a45}.import-ops-status-error,.import-ops-cell-missing{color:#b42318}.import-ops-cell-match{color:#1f7a45}.import-ops-cell-diff{color:#b42318}.import-ops-cell-muted{color:#999}.import-ops-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.import-ops-preview-actions-right{display:inline-flex;align-items:center;gap:8px}.import-ops-secondary-button,.import-ops-primary-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.import-ops-secondary-button{border:1px solid var(--border);background:#fff;color:#24364a}.import-ops-secondary-button:hover:not(:disabled){background:#f5faff}.import-ops-primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.import-ops-primary-button:hover:not(:disabled){filter:brightness(.96)}.import-ops-secondary-button:disabled,.import-ops-primary-button:disabled{opacity:.55;cursor:not-allowed}.column-filter-cell-hidden{padding:0}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);background:#fbfdff}.table-pagination-summary{margin:0;color:var(--muted);font-size:12px}.table-pagination-summary strong{color:var(--navy);font-weight:800}.table-pagination-controls{display:flex;align-items:center;gap:8px}.table-pagination-page{color:var(--muted);font-size:12px;white-space:nowrap}.table-pagination-page strong{color:var(--navy);font-weight:800}.table-pagination-button{min-width:84px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;cursor:pointer}.table-pagination-button--arrow{min-width:32px;width:32px;padding:0;font-size:15px;font-weight:800;line-height:1}.table-pagination-page-input-wrap{display:inline-flex}.table-pagination-page-input{width:44px;height:32px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.table-pagination-page-input:focus{border-color:var(--blue);outline:2px solid rgba(7,152,232,.2)}.table-pagination-page-input:disabled{cursor:not-allowed;opacity:.45}.table-pagination-page-input::-webkit-outer-spin-button,.table-pagination-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-pagination-page-input{-moz-appearance:textfield;appearance:textfield}.table-pagination-button:hover:not(:disabled){border-color:#b8cde0;background:#f5faff}.table-pagination-button:disabled{cursor:not-allowed;opacity:.45}.table-pagination--standalone{margin-top:16px;border:1px solid var(--border);border-radius:10px}.data-table-viewport{position:relative;width:100%;overflow:auto;scrollbar-color:#b8c6d5 #eef3f7;scrollbar-width:thin}.trailer-port-flow-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.trailer-port-flow-svg{display:block;width:100%;height:100%;overflow:visible}.trailer-port-flow-line{fill:none;stroke:#111;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3}.data-table{width:100%;border-collapse:separate;border-spacing:0;color:#24364a;font-size:12px}.data-table th,.data-table td{height:36px;padding:5px 10px;border-right:1px solid #e6edf4;border-bottom:1px solid #e6edf4;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table thead th{position:sticky;top:0;z-index:2;height:32px;background:#edf3f8;color:#557086;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.data-table thead .column-marker-row th{top:0;height:26px;padding-block:4px;background:#f8fbfe;color:var(--blue-dark);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.data-table thead .column-filter-row th{top:0;height:30px;padding:3px 6px;background:#f8fbfe;color:#557086;font-size:10px;font-weight:700;letter-spacing:normal;text-transform:none}.data-table thead .column-filter-row th:has(.column-date-range-trigger.is-open){z-index:10}.data-table thead .column-filter-row.with-markers th{top:26px}.data-table thead .column-label-row.with-filters th{top:30px}.data-table thead .column-label-row.with-markers.with-filters th{top:56px}.data-table thead .column-label-row.with-markers th{top:26px}.column-filter-wrap{position:relative;display:flex;width:100%;align-items:center}.column-filter-input{width:100%;min-width:0;height:22px;padding:0 20px 0 6px;border:1px solid #d7e2ec;border-radius:6px;background:#fff;color:#24364a;font:inherit;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.column-filter-input:focus{outline:2px solid rgba(10,95,145,.16);border-color:var(--blue)}.column-filter-input:disabled{opacity:.65;cursor:wait}.column-filter-select{width:100%;min-width:0;height:22px;padding:0 20px 0 6px;border:1px solid #d7e2ec;border-radius:6px;background:#fff;color:#24364a;font:inherit;font-size:11px;font-weight:700;letter-spacing:normal;text-transform:none;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7a92a8 50%),linear-gradient(135deg,#7a92a8 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.column-filter-select:focus{outline:2px solid rgba(10,95,145,.16);border-color:var(--blue)}.column-filter-select:disabled{opacity:.65;cursor:wait}.column-filter-clear{position:absolute;top:50%;right:2px;display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:#7a92a8;cursor:pointer;font-size:15px;line-height:1;transform:translateY(-50%)}.column-filter-clear:hover:not(:disabled){background:#eef4fa;color:var(--blue-dark)}.column-filter-clear:disabled{opacity:.45;cursor:wait}.column-filter-cell{vertical-align:middle}.column-date-range-filter{position:relative}.column-date-range-trigger{display:flex;width:100%;min-width:0;height:22px;padding:0 20px 0 6px;align-items:center;gap:5px;border:1px solid #d7e2ec;border-radius:6px;background:#fff;color:#7a92a8;font:inherit;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer}.column-date-range-trigger.has-value{color:#24364a}.column-date-range-trigger.is-open,.column-date-range-trigger:focus-visible{outline:2px solid rgba(10,95,145,.16);border-color:var(--blue)}.column-date-range-trigger:disabled{opacity:.65;cursor:wait}.column-date-range-trigger-text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.column-date-range-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:248px;padding:10px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;box-shadow:0 10px 28px #14283c24}.column-date-range-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.column-date-range-popover-head strong{color:#24364a;font-size:12px;font-weight:700}.column-date-range-nav{display:grid;width:24px;height:24px;place-items:center;border:1px solid #d7e2ec;border-radius:6px;background:#f8fbfe;color:#557086;cursor:pointer;font-size:17px;line-height:1}.column-date-range-nav:hover{background:#eef4fa;color:var(--blue-dark)}.column-date-range-hint{margin-bottom:8px;color:#7a92a8;font-size:10px;font-weight:600}.column-date-range-weekdays,.column-date-range-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.column-date-range-weekdays{margin-bottom:4px;color:#7a92a8;font-size:9px;font-weight:700;text-align:center}.column-date-range-day{display:grid;min-height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#24364a;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.column-date-range-day.is-empty{pointer-events:none}.column-date-range-day:hover:not(.is-empty){background:#eef4fa}.column-date-range-day.is-today{box-shadow:inset 0 0 0 1px #9ec3df}.column-date-range-day.in-range{background:#e7f2fa;color:#0a5f91}.column-date-range-day.is-start,.column-date-range-day.is-end{background:var(--blue);color:#fff}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0}.data-table thead th:first-child{z-index:3;background:#e8f0f7}.data-table thead .column-marker-row th:first-child,.data-table thead .column-filter-row th:first-child{z-index:4;background:#f2f8fd}.data-table thead .column-filter-row th:first-child:has(.column-date-range-trigger.is-open){z-index:11}.data-table thead .column-label-row.with-markers.with-filters th:first-child{z-index:5;background:#e8f0f7}.data-table tbody td:first-child{z-index:1;background:#fff;box-shadow:5px 0 10px #1f375109}.data-table tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) td:first-child{background:#fbfcfe}.data-table tbody tr:hover td,.data-table tbody tr:hover td:first-child{background:#f4faff}.align-center{text-align:center}.align-right{text-align:right}.empty-table{padding:35px!important;color:var(--muted);text-align:center}.mono-cell{color:#193b5c;font-family:var(--font-mono);font-size:11.5px;font-weight:650}.filterable-cell{position:relative;display:inline-flex;align-items:center;gap:6px;padding-left:8px}.cell-filter-dot{position:absolute;left:-10px;top:-7px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:4px;background:transparent;color:#7a92a8;cursor:pointer}.data-table .cell-filter-dot .tabler-icon.tabler-icon-circle-dot{width:10px;height:10px}.cell-filter-dot:hover{color:var(--blue);background:#0798e81f}.cell-filter-dot:focus-visible{outline:2px solid rgba(10,95,145,.16);outline-offset:1px}.lookup-cell{display:inline-flex;align-items:center;gap:4px;width:100%;overflow:hidden}.lookup-cell-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.lookup-search{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;padding:0;border:0;border-radius:4px;background:transparent;color:#8aa3b8;cursor:pointer}.lookup-search:hover,.lookup-search.is-open{color:var(--blue);background:#0798e81f}.lookup-search:focus-visible{outline:2px solid rgba(10,95,145,.16);outline-offset:1px}.lookup-find-down{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:0;width:18px;height:18px;margin-left:auto;padding:0;border:0;border-radius:4px;background:transparent;color:#8aa3b8;cursor:pointer;line-height:1}.lookup-find-down .tabler-icon{display:block}.lookup-find-down .tabler-icon:first-child{margin-bottom:-2px}.lookup-find-down:hover,.lookup-find-down.is-open{color:var(--blue);background:#0798e81f}.lookup-find-down:focus-visible{outline:2px solid rgba(10,95,145,.16);outline-offset:1px}.data-table tbody tr.expanded-parent td{background:#f4faff}.data-table tbody tr.expanded-row,.data-table tbody tr.expanded-row td{height:auto!important;max-height:none!important}.data-table tbody tr.expanded-row td{padding:0;background:#fbfdff;border-bottom:1px solid #e6edf4;vertical-align:top}.vessel-cell-button{display:inline-flex;width:100%;min-height:24px;padding:3px 8px;align-items:center;justify-content:center;gap:6px;border:1px solid #039be5;border-radius:6px;background:#eef7fd;color:#1f4f73;font-size:11.5px;font-weight:750;cursor:pointer;text-align:center}.vessel-cell-button:hover{background:#dff0fb}.vessel-cell-button.is-open{border-color:#039be5;background:#0798e8;color:#fff}.vessel-cell-button:focus-visible{outline:2px solid rgba(7,152,232,.28);outline-offset:1px}.vessel-cell-flag{flex:0 0 auto;font-size:13px;line-height:1}.vessel-cell-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-details{width:100%;min-width:0;background:#fbfdff}.vessel-details-inner{display:grid;grid-template-columns:minmax(240px,38%) minmax(0,1fr);gap:0;margin:12px 16px 16px;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;background:#f3f5f7}.vessel-details-info{padding:16px 18px;background:#f3f5f7}.vessel-details-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--navy);font-size:15px;font-weight:800}.vessel-details-flag{font-size:17px;line-height:1}.vessel-details-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:12px;line-height:1.45}.vessel-details-meta dt{margin:0;color:var(--muted);font-weight:650}.vessel-details-meta dd{margin:0;color:#1f3347;font-weight:800}.vessel-details-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.vessel-details-links a{display:inline-flex;padding:6px 10px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;color:var(--blue-dark);font-size:11px;font-weight:750;text-decoration:none}.vessel-details-links a:hover{border-color:#b9d6ea;background:#f8fcff}.vessel-details-map{min-height:400px;padding:12px;background:#fff}.vessel-details-map iframe{display:block;width:100%;height:400px;border:0;border-radius:8px;background:#eef2f6}.vessel-details-map-empty{margin:0;padding:24px 16px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:960px){.vessel-details-inner{grid-template-columns:1fr}}.related-results{width:100%;min-width:0;background:#fbfdff}.related-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);color:var(--navy);font-size:12px}.related-title strong{font-weight:800;text-transform:capitalize}.related-title span{color:var(--blue-dark);font-family:var(--font-mono);font-size:11.5px;font-weight:650}.related-title b{display:inline-flex;min-width:24px;height:24px;padding:0 8px;align-items:center;justify-content:center;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.related-results-message{margin:0;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.related-results-body{background:#fff}.data-table-viewport.is-nested{width:100%;min-width:0;background:#fff}.data-table.is-nested thead th{position:static;top:auto;z-index:auto}.data-table.is-nested th:first-child,.data-table.is-nested td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}.data-table.is-nested tbody td:first-child{background:#fff}.data-table.is-nested tbody tr:nth-child(2n) td,.data-table.is-nested tbody tr:nth-child(2n) td:first-child{background:#fbfcfe}.data-table.is-nested tbody tr:hover td,.data-table.is-nested tbody tr:hover td:first-child{background:#f4faff}.data-table.is-nested tbody tr:last-child td{border-bottom:1px solid #e6edf4}.stack-cell{display:inline-flex;flex-direction:column;gap:3px}.stack-cell>span{font-weight:750}.stack-cell small{color:var(--muted);font-size:10.5px}.departure-cell{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.departure-cell-date{padding:5px 6px;border-radius:3px;font-weight:750}.departure-day-monday{background-color:var(--weekday-monday)}.departure-day-tuesday{background-color:var(--weekday-tuesday)}.departure-day-wednesday{background-color:var(--weekday-wednesday)}.departure-day-thursday{background-color:var(--weekday-thursday)}.departure-day-friday{background-color:var(--weekday-friday)}.departure-day-saturday{background-color:var(--weekday-saturday)}.departure-day-sunday{background-color:var(--weekday-sunday)}.departure-cell-time{color:var(--muted);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.service-date-cell{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.service-date-cell-date{font-weight:750}.service-date-cell-time{font-weight:400;font-variant-numeric:tabular-nums}.route-cell{display:inline-flex;align-items:center;gap:7px;font-weight:400}.mono-cell--regular{font-weight:400}.reference-cell{display:inline-flex;min-width:132px;min-height:24px;padding:3px 7px;align-items:center;border:1px solid transparent;border-radius:7px;font-weight:700;font-variant-numeric:tabular-nums}.reference-complete{border-color:#b9ead7;background:var(--green-soft);color:#187a5a}.reference-invalid{border-color:#f1bbc8;background:var(--rose-soft);color:#b13a56}.reference-missing{border-color:#e3e8ef;background:#eef2f6}.reference-neutral{border-color:transparent;background:transparent;color:inherit;padding:0;min-height:0;font-weight:inherit}.reference-cell-wrap{position:relative;display:inline-flex;min-width:132px;min-height:24px;align-items:center}.reference-cell-forbidden{position:absolute;right:1px;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;background:#ffffffeb;color:#9aa8b8;pointer-events:none}.reference-cell-input{width:100%;min-width:132px;font:inherit;outline:none}.reference-cell-input:focus{box-shadow:0 0 0 2px #0a5f9129}.reference-cell-input.is-saving{opacity:.65;cursor:wait}.reference-cell-error{position:absolute;left:0;top:calc(100% + 2px);color:#b42318;font-size:9px;font-weight:700;white-space:nowrap}.money-cell{color:#146e53;font-weight:850;font-variant-numeric:tabular-nums}.money-cell.negative,.money-cell.debit{color:#c03a58}.money-cell.credit{color:#438105}.initial-cell{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px;font-size:9.5px;font-weight:900}.initial-blue{background:#dff3ff;color:#0878bd}.initial-green{background:#e2f7e6;color:#238744}.initial-rose{background:var(--rose-soft);color:var(--rose)}.document-cell,.access-cell,.read-only-chip,.approval-chip,.amount-chip,.non-blocking-note{display:inline-flex;padding:5px 8px;align-items:center;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.document-blue,.access-active{background:#e0f3ff;color:#0877b8}.document-green{background:var(--green-soft);color:#15805e}.document-amber,.access-invited{background:var(--amber-soft);color:var(--amber)}.access-inactive{background:#edf0f4;color:#68788b}.amount-chip{background:var(--green-soft);color:#147b5b;font-size:11px}.amount-chip-negative{background:#fde8ee;color:#c03a58}.non-blocking-note{background:#f1f4f8;color:#687b8f}.process-note{display:flex;padding:14px 16px;align-items:flex-start;gap:11px;border:1px solid #cfe3f1;border-radius:12px;background:#f6fbff}.process-note strong{color:#285575;font-size:13px}.process-note p{margin:3px 0 0;color:#678196;font-size:12px;line-height:1.5}.process-dot{width:9px;height:9px;margin-top:4px;flex:0 0 auto;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #0798e81f}.process-live{border-color:#bde8da;background:#f2fbf7}.process-live .process-dot{background:var(--green);box-shadow:0 0 0 5px #0f9f6e1f}.pending-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pending-overview>div{display:flex;min-height:82px;padding:15px 17px;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 9px 24px #1937580d}.metric-label{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.pending-overview strong{color:var(--navy);font-size:26px}.pending-overview .metric-text{font-size:17px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-page-grid{grid-template-columns:1fr;max-width:min(100%,720px);align-items:start}.settings-page-grid .profile-card{min-width:0}.profile-card,.company-aside{padding:22px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.profile-card-wide{grid-column:1 / -1}.card-heading{display:flex;margin-bottom:22px;align-items:flex-start;justify-content:space-between;gap:20px}.profile-card h2,.company-aside h2{margin:6px 0 0;color:var(--navy);font-size:19px;letter-spacing:-.02em}.read-only-chip{background:#edf2f7;color:#66798e}.approval-chip{background:var(--amber-soft);color:var(--amber)}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:12px}.details-grid>div{min-width:0;padding:14px;border:1px solid #e4ebf2;border-radius:10px;background:#f9fbfd}.details-grid dt{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.details-grid dd{overflow:hidden;margin:0;color:#243c54;font-size:13px;font-weight:700;text-overflow:ellipsis}.details-grid>div.role-employee{border-color:#b9def3;background:linear-gradient(145deg,#e4f5ff,#ccecff);color:var(--blue-dark)}.details-grid>div.role-manager{border-color:transparent;background:linear-gradient(145deg,#f25a68,#d31f35);color:#fff}.details-grid>div.role-team-leader{border-color:transparent;background:linear-gradient(145deg,#9b6cff,#6a2fd4);color:#fff}.details-grid>div.role-accountant{border-color:transparent;background:#f5d000;color:#111}.details-grid>div.role-employee dt,.details-grid>div.role-manager dt,.details-grid>div.role-team-leader dt,.details-grid>div.role-accountant dt{color:inherit;opacity:.78}.details-grid>div.role-employee dd,.details-grid>div.role-manager dd,.details-grid>div.role-team-leader dd,.details-grid>div.role-accountant dd{color:inherit}.security-line{display:flex;padding:14px 0;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.security-line:last-child{border-bottom:0}.security-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9f6ff;color:var(--blue-dark);font-size:11px;font-weight:900}.security-line strong{color:#294258;font-size:13px}.security-line p{margin:3px 0 0;color:var(--muted);font-size:11px}.preference-list{display:flex;margin-top:18px;flex-direction:column;gap:10px}.preference-list span{display:flex;padding:12px;justify-content:space-between;gap:20px;border-radius:9px;background:#f7f9fc;color:var(--muted);font-size:12px}.preference-list strong{color:#304a63}.settings-form{display:flex;margin-top:18px;flex-direction:column;gap:16px}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:10px;background:#f7f9fc}.settings-label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.settings-label strong{color:#294258;font-size:14px}.settings-field input{width:88px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#294258;font:inherit;font-size:14px;text-align:center}.settings-field input:focus{outline:2px solid rgba(10,95,145,.18);border-color:var(--blue)}.settings-field-text input{width:min(100%,240px);text-align:left}.settings-field input:disabled{background:#eef2f7;color:#678;cursor:not-allowed}.settings-field select{min-width:140px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#294258;font:inherit;font-size:14px}.settings-field-select select:focus{outline:2px solid rgba(10,95,145,.18);border-color:var(--blue)}.settings-field select:disabled{background:#eef2f7;color:#678;cursor:not-allowed}.settings-note{margin:0;color:var(--muted);font-size:12px}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-save{padding:10px 16px;border:0;border-radius:9px;background:var(--blue-dark);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.settings-save:disabled{opacity:.65;cursor:wait}.settings-feedback{font-size:12px}.settings-feedback.success{color:#1f7a55}.settings-feedback.error{color:#b42318}.company-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:14px}.company-layout .profile-card-wide{grid-column:auto}.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}.company-details .detail-span-two{grid-column:1 / -1}.company-aside{background:linear-gradient(160deg,#0d3157,#0a5f91);color:#fff}.company-aside .card-kicker{color:#8ed9ff}.company-aside h2{color:#fff}.company-aside p,.company-aside li{color:#d8ebf6;font-size:12px;line-height:1.65}.company-aside ul{display:flex;margin:20px 0 0;padding:0;flex-direction:column;gap:9px;list-style:none}.company-aside li{position:relative;padding-left:19px}.company-aside li:before{position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:#53d4ab;content:""}@media(max-width:1180px){.portal-header{grid-template-columns:165px 1fr auto;padding:0 16px}.primary-navigation button{min-width:88px;padding:0 10px}.company-context{max-width:150px;padding:6px 8px}.profile-name{min-width:0;max-width:130px}}@media(max-width:820px){.portal-header{grid-template-columns:1fr auto;min-height:68px}.primary-navigation{grid-column:1 / -1;order:3;height:48px;overflow-x:auto;justify-content:flex-start;border-top:1px solid var(--border)}.primary-navigation button{min-width:98px;flex:0 0 auto}.portal-main{padding:22px 14px 38px}.profile-grid,.company-layout{grid-template-columns:1fr}.details-grid,.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-overview{grid-template-columns:1fr}}@media(max-width:560px){.brand-copy,.working-date,.section-description,.section-meta{display:none}.section-meta:has(.audit-search){display:flex;flex-wrap:wrap;max-width:100%}.portal-header{grid-template-columns:auto 1fr}.account-navigation{gap:4px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.details-grid,.company-details{grid-template-columns:1fr}.company-details .detail-span-two{grid-column:auto}.card-heading{flex-direction:column}.table-section>summary{min-height:62px;padding:12px 14px}}.portal-shell--admin{background-color:#f4f7fb;background-image:repeating-linear-gradient(-45deg,#ffffffeb 0 18px,#ffdcdc8c 18px 36px)}.admin-mode-chip{display:inline-flex;padding:6px 10px;border:1px solid #f0c4c4;border-radius:999px;background:#fff1f1;color:#b42318;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.profile-trigger-static{cursor:default}.profile-trigger-static:hover{border-color:transparent;background:transparent}.admin-logout-button{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.admin-logout-button:hover{border-color:#f0c4c4;background:#fff7f7;color:#b42318}.admin-welcome-card{max-width:760px}.admin-welcome-card h2{margin:8px 0 10px;color:var(--navy);font-size:23px;letter-spacing:-.03em}.admin-welcome-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.admin-welcome-card p strong{color:var(--text)}.admin-dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"recent activity" "company activity";gap:18px;align-items:start}.admin-dashboard-card--recent{grid-area:recent}.admin-dashboard-card--activity{grid-area:activity}.admin-dashboard-card--company{grid-area:company}.admin-dashboard-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.admin-dashboard-recent-heading h2{margin:0}.admin-dashboard-recent-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.admin-dashboard-company-combobox{position:relative;min-width:200px}.admin-dashboard-company-combobox-input{width:min(280px,40vw);min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:14px}.admin-dashboard-company-combobox-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--surface-blue)}.admin-dashboard-company-combobox-input:disabled{opacity:.7;cursor:wait}.admin-dashboard-company-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;width:min(320px,70vw);max-height:240px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a1f}.admin-dashboard-company-dropdown button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--navy);font:inherit;font-size:14px;text-align:left;cursor:pointer}.admin-dashboard-company-dropdown button:hover,.admin-dashboard-company-dropdown button.active{background:var(--surface-blue);color:var(--blue-dark)}.admin-dashboard-company-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:13px}.admin-dashboard-days-control{display:flex;flex-direction:column;gap:6px;min-width:120px}.admin-dashboard-days-control>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard-days-row{display:flex;gap:8px}.admin-dashboard-days-row input{width:72px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:14px}.admin-dashboard-days-row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--surface-blue)}.admin-dashboard-days-row button{padding:8px 12px;border:0;border-radius:10px;background:var(--blue-dark);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-dashboard-days-row button:hover:not(:disabled){background:var(--navy)}.admin-dashboard-days-row button:disabled{opacity:.7;cursor:wait}.admin-dashboard-activity-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:14px}.admin-dashboard-activity-toolbar small{color:var(--faint);font-size:12px;font-weight:700}.admin-dashboard-days-control--solo input{width:88px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:600}.admin-dashboard-days-control--solo input:focus{border-color:var(--blue);outline:2px solid rgba(7,152,232,.2)}.admin-dashboard-inner-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin-dashboard-inner-tab{margin-bottom:-1px;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.01em}.admin-dashboard-inner-tab:hover{color:var(--navy)}.admin-dashboard-inner-tab.active{border-bottom-color:var(--blue);color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.admin-dashboard-layout{grid-template-columns:1fr;grid-template-areas:"recent" "activity" "company"}.admin-dashboard-company-combobox,.admin-dashboard-company-combobox-input{width:100%;min-width:0;max-width:100%}.admin-dashboard-recent-controls{width:100%}}.admin-dashboard-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-dashboard-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.admin-dashboard-stat-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard-stat-value{color:var(--navy);font-size:30px;line-height:1.1;letter-spacing:-.03em}.admin-dashboard-stat-hint{color:var(--faint);font-size:12px;line-height:1.35}.admin-dashboard-bars-wrap{margin-bottom:20px}.admin-dashboard-bars-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.admin-dashboard-bars-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.admin-dashboard-bars-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.admin-dashboard-bars-swatch--draft{background:#ea580c}.admin-dashboard-bars-swatch--confirmed{background:#16a34a}.admin-dashboard-bars-swatch--pending{background:#2563eb}.admin-dashboard-bars{display:grid;gap:10px;align-items:end}.admin-dashboard-bar-column{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.admin-dashboard-bar-column--clickable{appearance:none;border:0;background:transparent;padding:4px 2px;margin:0;cursor:pointer;border-radius:10px;color:inherit;font:inherit;transition:background-color .15s ease,transform .15s ease}.admin-dashboard-bar-column--clickable:hover,.admin-dashboard-bar-column--clickable:focus-visible{background:#b91c1c14;outline:none}.admin-dashboard-bar-column--clickable:active{transform:translateY(1px)}.admin-statistics-layout{display:flex;flex-direction:column;gap:18px}.admin-statistics-toolbar{display:flex;flex-direction:column;gap:10px}.admin-statistics-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-statistics-date-picker{position:relative}.admin-statistics-date-picker-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;padding:7px 12px;font-size:15px;font-weight:600;cursor:pointer}.admin-statistics-date-picker-trigger.is-open,.admin-statistics-date-picker-trigger:focus-visible{outline:none;border-color:#b91c1c73;box-shadow:0 0 0 3px #b91c1c14}.admin-statistics-date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 30px #14283c24}.admin-statistics-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-statistics-date-picker-head strong{color:var(--navy);font-size:15px;font-weight:700}.admin-statistics-date-picker-nav{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer;font-size:19px;line-height:1}.admin-statistics-date-picker-nav:hover:not(:disabled){border-color:#b91c1c59;background:#b91c1c0a}.admin-statistics-date-picker-nav:disabled{opacity:.4;cursor:not-allowed}.admin-statistics-date-picker-weekdays,.admin-statistics-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.admin-statistics-date-picker-weekdays{margin-bottom:6px}.admin-statistics-date-picker-weekday{display:grid;min-height:24px;place-items:center;border-radius:6px;font-size:11px;font-weight:800}.admin-statistics-date-picker-day{display:grid;min-height:34px;place-items:center;border:0;border-radius:8px;color:var(--navy);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.admin-statistics-date-picker-day.is-empty{pointer-events:none}.admin-statistics-date-picker-day:hover:not(.is-empty):not(.is-disabled){filter:brightness(.97)}.admin-statistics-date-picker-day.is-today{box-shadow:inset 0 0 0 2px #0f172a2e}.admin-statistics-date-picker-day.is-selected{box-shadow:inset 0 0 0 2px var(--navy)}.admin-statistics-date-picker-day.is-disabled{opacity:.35;cursor:not-allowed}.admin-statistics-back-button{align-self:auto;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}.admin-statistics-back-button:hover{border-color:#b91c1c59;background:#b91c1c0a}.admin-statistics-lead{margin:0;color:var(--navy);font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.02em}.admin-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-statistics-table-card h2{margin-top:0}.admin-statistics-user-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-statistics-ports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-column:1 / -1}@media(max-width:1100px){.admin-statistics-grid,.admin-statistics-ports-grid{grid-template-columns:1fr}}.admin-dashboard-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:160px}.admin-dashboard-bar{display:flex;flex-direction:column;width:min(100%,52px);min-height:6px;border-radius:8px 8px 4px 4px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.admin-dashboard-bar--empty{height:4px;min-height:4px;background:var(--border);box-shadow:none}.admin-dashboard-bar-segment{min-height:2px}.admin-dashboard-bar-segment--draft{background:#ea580c}.admin-dashboard-bar-segment--confirmed{background:#16a34a}.admin-dashboard-bar-segment--pending{background:#2563eb}.admin-dashboard-bar-label{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.admin-dashboard-bar-total{color:var(--navy);font-size:13px;font-weight:800}.admin-dashboard-card{min-width:0}.admin-dashboard-card h2{margin:8px 0 10px;color:var(--navy);font-size:21px;letter-spacing:-.03em}.admin-dashboard-lead{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}.admin-dashboard-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.admin-dashboard-hours-control{display:flex;flex-direction:column;gap:6px;min-width:180px}.admin-dashboard-hours-control label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard-hours-row{display:flex;gap:8px}.admin-dashboard-hours-row input{width:88px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:600}.admin-dashboard-hours-row input:focus{border-color:var(--blue);outline:2px solid rgba(7,152,232,.2)}.admin-dashboard-hours-row button{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue-dark);cursor:pointer;font-size:13px;font-weight:800}.admin-dashboard-hours-row button:hover:not(:disabled){border-color:#f0c4c4;background:#fff7f7}.admin-dashboard-hours-row button:disabled{cursor:wait;opacity:.7}.admin-dashboard-hours-control small{color:var(--faint);font-size:12px;font-weight:700}.admin-dashboard-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.admin-dashboard-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.admin-dashboard-table th,.admin-dashboard-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-dashboard-table th{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#fff;padding:0}.admin-dashboard-sort-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.admin-dashboard-sort-button:hover{color:var(--navy);background:var(--surface-soft)}.admin-dashboard-sort-button.active{color:var(--blue-dark)}.admin-dashboard-sort-button span:last-child{color:var(--faint);font-size:13px;font-weight:900}.admin-dashboard-sort-button.active span:last-child{color:var(--blue-dark)}.admin-dashboard-table td strong{display:block;color:var(--navy);font-size:14px}.admin-dashboard-table td small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.admin-dashboard-table tbody tr:last-child td{border-bottom:0}.admin-dashboard-table tfoot td,.admin-dashboard-table .admin-statistics-total-row td{background:#fff;color:var(--navy);font-weight:800}.admin-dashboard-empty,.admin-dashboard-status{margin:0;color:var(--muted);font-size:14px}.admin-dashboard-error{margin:0;padding:11px 12px;border:1px solid #f1bbc8;border-radius:10px;background:var(--rose-soft);color:#b13a56;font-size:13px;font-weight:700}.admin-dashboard-actions{display:flex;justify-content:center;margin-top:14px}.admin-dashboard-expand-button{padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue-dark);cursor:pointer;font-size:14px;font-weight:800}.admin-dashboard-expand-button:hover:not(:disabled){border-color:#f0c4c4;background:#fff7f7}.admin-dashboard-expand-button:disabled{cursor:wait;opacity:.7}@media(max-width:1100px){.admin-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-dashboard-card-heading{flex-direction:column}.admin-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-bars-wrap{overflow-x:auto}.admin-dashboard-bars{grid-template-columns:repeat(var(--admin-dashboard-bar-columns, 7),minmax(44px,1fr));min-width:320px}.admin-dashboard-bar-track{height:120px}}.admin-users-card{min-width:0}.admin-user-details-card{display:flex;flex-direction:column;gap:18px}.admin-user-details-header{display:flex;flex-direction:column;gap:12px}.admin-user-details-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.admin-user-details-back:hover{border-color:var(--blue);color:var(--blue-dark)}.admin-user-details-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.admin-user-details-title h2{margin:0;font-size:24px}.admin-user-details-login-as{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #9fd9c3;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:800;cursor:pointer}.admin-user-details-login-as:hover:not(:disabled){border-color:var(--green);background:#d4f5e8}.admin-user-details-login-as:disabled{opacity:.65;cursor:wait}.admin-user-details-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-details-subtitle{margin:8px 0 0;color:var(--muted)}.admin-user-details-associated{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.admin-user-details-associated p{margin:0}.admin-user-details-reset-association{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--amber);border-radius:8px;background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:800;cursor:pointer}.admin-user-details-reset-association:hover:not(:disabled){background:#ffe8b8}.admin-user-details-reset-association:disabled{opacity:.65;cursor:wait}.admin-user-details-success{margin:0;color:#15803d;font-weight:600}.admin-user-details-form{display:flex;flex-direction:column;gap:20px}.admin-user-settings-card{display:flex;flex-direction:column;gap:16px;margin-top:18px}.admin-user-settings-heading h2{margin:6px 0 8px;color:var(--navy);font-size:19px;letter-spacing:-.02em}.admin-user-settings-heading p{margin:0;color:var(--muted);font-size:14px}.admin-user-settings-form{display:flex;flex-direction:column;gap:16px}.admin-user-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-user-settings-field select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.admin-user-settings-actions{position:static;margin-top:0;padding-top:0;background:none}@media(max-width:900px){.admin-user-settings-grid{grid-template-columns:minmax(0,1fr)}}.admin-user-details-fieldset{margin:0;padding:0;border:0}.admin-user-details-fieldset legend{margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-details-field--wide{grid-column:1 / -1}.admin-user-details-actions{display:flex;flex-wrap:wrap;gap:10px;position:sticky;bottom:0;z-index:2;margin-top:4px;padding:16px 0 4px;background:linear-gradient(180deg,#fff0,#fff 28%)}.admin-user-details-actions button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;font-weight:800;cursor:pointer}.admin-user-details-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.admin-user-details-actions button.primary--associate{border-color:var(--amber);background:var(--amber);color:#fff}.admin-user-details-actions button.primary:hover:not(:disabled){filter:brightness(.95)}.admin-user-details-actions button.secondary{background:#fff;color:var(--muted);border-color:var(--border)}.admin-user-details-actions button.secondary:hover:not(:disabled){border-color:#f0c4c4;background:#fff7f7;color:var(--blue-dark)}.admin-user-details-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.admin-user-details-grid{grid-template-columns:minmax(0,1fr)}}.admin-users-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.admin-users-filter-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) auto;gap:12px;align-items:end}.admin-users-filter-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-users-filter-field input,.admin-users-filter-field select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.admin-users-filter-actions{display:flex;gap:8px}.admin-users-create-toolbar{margin-bottom:16px}.admin-users-create-toolbar .admin-users-create-button{padding:11px 18px;border:1px solid #1d4ed8;border-radius:10px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;font-size:14px;font-weight:800;box-shadow:0 1px 2px #1d4ed83d}.admin-users-create-toolbar .admin-users-create-button:hover{border-color:#1e40af;background:linear-gradient(180deg,#1d4ed8,#1e40af)}.admin-users-filter-actions button{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue-dark);cursor:pointer;font-size:14px;font-weight:800}.admin-users-filter-actions button.secondary{color:var(--muted)}.admin-users-filter-actions button:hover:not(:disabled){border-color:#f0c4c4;background:#fff7f7}.admin-users-filter-actions button:disabled{cursor:wait;opacity:.7}.admin-users-status-filters{display:flex;flex-direction:column;gap:8px}.admin-users-status-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-users-status-options{display:flex;flex-wrap:wrap;gap:8px}.admin-users-status-option{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.admin-users-status-option.active,.admin-users-status-option:hover{border-color:#f0c4c4;background:#fff7f7;color:#b42318}.admin-users-sort-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:700}.admin-users-sort-row button{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.admin-users-sort-row button.active,.admin-users-sort-row button:hover{border-color:var(--blue);background:var(--surface-blue);color:var(--blue-dark)}.admin-users-table-wrap{margin-top:4px}.admin-users-table th,.admin-users-table td{padding:5px 8px;vertical-align:middle}.admin-users-table th{padding-top:6px;padding-bottom:6px;font-size:11px}.admin-users-name-line{display:inline-flex;align-items:center;gap:5px;max-width:100%}.admin-users-name-line strong,.admin-users-inline-strong{display:inline;font-size:13px;line-height:1.3}.admin-users-verify-icon{display:inline-flex;flex-shrink:0;color:#ea580c;filter:drop-shadow(0 0 .5px rgba(234,88,12,.35))}.admin-users-compact-cell{font-size:13px;line-height:1.35}.admin-users-table td strong{display:block;color:var(--navy);font-size:13px}.admin-users-table td small,.admin-users-meta{display:block;margin-top:1px;color:var(--muted);font-size:11px;line-height:1.3}.admin-users-count-cell strong{display:inline-flex;min-width:22px;justify-content:center;padding:2px 6px;border-radius:999px;background:var(--surface-blue);color:var(--blue-dark);font-size:12px}.admin-users-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-users-chip-row--compact{margin-top:0}.admin-users-chip{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-local-user-role-chip{margin-top:4px}.admin-users-chip--muted{background:var(--surface-soft);color:var(--muted)}.admin-users-chip--ok{background:var(--green-soft);color:var(--green)}.admin-users-chip--warn{background:var(--amber-soft);color:var(--amber)}.admin-users-chip--role-employee{background:var(--blue);color:#fff}.admin-users-chip--role-accountant{background:#f5d000;color:#111}.admin-users-chip--role-manager{background:#d31f35;color:#fff}.admin-users-chip--role-team-leader{background:#6a2fd4;color:#fff}.admin-users-action-row{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-end}.admin-users-icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--blue-dark);cursor:pointer;line-height:0;text-decoration:none}.admin-users-icon-button--details:hover{border-color:var(--blue);background:var(--surface-blue)}.admin-users-icon-button--login-as{border-color:#9fd9c3;background:var(--green-soft);color:var(--green)}.admin-users-icon-button--login-as:hover:not(:disabled){border-color:var(--green);background:#d4f5e8}.admin-users-icon-button:disabled{cursor:wait;opacity:.7}.admin-users-icon-spin{animation:admin-users-icon-spin .8s linear infinite}@keyframes admin-users-icon-spin{to{transform:rotate(360deg)}}.admin-users-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;color:var(--muted);font-size:13px;font-weight:700}.admin-users-pagination button{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue-dark);cursor:pointer;font-size:13px;font-weight:800}.admin-users-pagination button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.admin-users-filter-grid{grid-template-columns:1fr}}html[data-theme=dark]{color-scheme:dark;--background: #0d1520;--surface: #152131;--surface-soft: #1a2838;--surface-blue: #1a3148;--border: #2a3d52;--text: #e5edf5;--muted: #93a4b8;--faint: #6b7f94;--navy: #d8e8f5;--shadow: 0 12px 34px rgba(0, 0, 0, .35);--green-soft: #123528;--amber-soft: #3a2d12;--rose-soft: #3a1a24}html[data-theme=dark] .login-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .company-aside,html[data-theme=dark] .admin-chooser-panel{background:var(--surface)}html[data-theme=dark] .admin-user-details-actions{background:linear-gradient(180deg,rgba(21,33,49,0) 0%,var(--surface) 28%)}html[data-theme=dark] .admin-user-details-actions button.secondary{background:var(--surface)}html[data-theme=dark] .portal-header{background:#152131f5;box-shadow:0 6px 20px #00000047}html[data-theme=dark] .primary-navigation button{color:var(--muted)}html[data-theme=dark] .primary-navigation button:hover,html[data-theme=dark] .primary-navigation button.active{background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .company-context{background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .company-context:hover,html[data-theme=dark] .company-context.active{border-color:#3d6280;background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .profile-menu,html[data-theme=dark] .page-heading,html[data-theme=dark] .process-note,html[data-theme=dark] .table-section>summary:hover{background:var(--surface-soft)}html[data-theme=dark] .settings-field,html[data-theme=dark] .admin-chooser-filter input,html[data-theme=dark] .login-field input,html[data-theme=dark] .settings-field input,html[data-theme=dark] .settings-field select,html[data-theme=dark] .column-filter-input,html[data-theme=dark] .column-filter-select,html[data-theme=dark] .client-reference-validation-filter-select,html[data-theme=dark] .toolbar-filter-input{background:var(--surface-soft);color:var(--text)}html[data-theme=dark] .settings-label strong,html[data-theme=dark] .data-table{color:var(--text)}html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table td{border-color:var(--border)}html[data-theme=dark] .data-table thead th,html[data-theme=dark] .data-table thead .column-marker-row th,html[data-theme=dark] .data-table thead .column-filter-row th,html[data-theme=dark] .data-table thead th:first-child,html[data-theme=dark] .data-table thead .column-marker-row th:first-child,html[data-theme=dark] .data-table thead .column-filter-row th:first-child,html[data-theme=dark] .data-table thead .column-label-row.with-markers.with-filters th:first-child{background:#1d2d40;color:#9db0c4}html[data-theme=dark] .data-table tbody td:first-child{background:var(--surface);box-shadow:5px 0 10px #0000002e}html[data-theme=dark] .data-table tbody tr:nth-child(2n) td,html[data-theme=dark] .data-table tbody tr:nth-child(2n) td:first-child{background:#182433}html[data-theme=dark] .data-table tbody tr:hover td,html[data-theme=dark] .data-table tbody tr:hover td:first-child,html[data-theme=dark] .data-table tbody tr.expanded-parent td{background:#1e3148}html[data-theme=dark] .data-table tbody tr.expanded-row td{background:var(--surface-soft)}html[data-theme=dark] .table-section-message-error{background:#3a1f24;color:#ffb4b4}html[data-theme=dark] .admin-users-pagination button,html[data-theme=dark] .vessel-details-links a{background:var(--surface-soft);color:#d8ecff}html[data-theme=dark] .table-section-toolbar,html[data-theme=dark] .table-pagination{background:var(--surface-soft)}html[data-theme=dark] .client-reference-validation-filter-label{color:#9db0c4}html[data-theme=dark] .toolbar-clear-all-button,html[data-theme=dark] .table-pagination-button,html[data-theme=dark] .table-pagination-page-input{border-color:var(--border);background:var(--surface);color:var(--text)}html[data-theme=dark] .toolbar-clear-all-button:hover:not(:disabled),html[data-theme=dark] .table-pagination-button:hover:not(:disabled){border-color:#3d6280;background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .column-filter-input,html[data-theme=dark] .column-filter-select,html[data-theme=dark] .column-date-range-trigger,html[data-theme=dark] .column-date-range-popover,html[data-theme=dark] .client-reference-validation-filter-select,html[data-theme=dark] .audit-search-input,html[data-theme=dark] .audit-search-button{border-color:var(--border)}html[data-theme=dark] .audit-search-label{color:#9db0c4}html[data-theme=dark] .audit-search-input,html[data-theme=dark] .audit-search-button{background:var(--surface);color:var(--text)}html[data-theme=dark] .audit-search-button:hover:not(:disabled){border-color:#3d6280;background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .audit-type{background:var(--surface-soft);color:#9db0c4}html[data-theme=dark] .audit-type-reservation{background:#123548;color:#8fd4ff}html[data-theme=dark] .audit-type-debit{background:#3a1a24;color:#ffb4c8}html[data-theme=dark] .audit-type-credit{background:#123528;color:#8fe0b8}html[data-theme=dark] .amount-chip-negative{background:#3a1a24;color:#ffb4c8}html[data-theme=dark] .column-date-range-trigger{background:var(--surface);color:var(--muted)}html[data-theme=dark] .column-date-range-trigger.has-value{color:var(--text)}html[data-theme=dark] .column-date-range-popover{background:var(--surface);box-shadow:0 10px 28px #00000059}html[data-theme=dark] .column-date-range-popover-head strong,html[data-theme=dark] .column-date-range-day{color:var(--text)}html[data-theme=dark] .column-date-range-nav{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}html[data-theme=dark] .column-date-range-nav:hover{background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .column-date-range-day:hover:not(.is-empty){background:var(--surface-blue)}html[data-theme=dark] .column-date-range-day.in-range{background:#234058;color:#d8ecff}html[data-theme=dark] .column-date-range-day.is-start,html[data-theme=dark] .column-date-range-day.is-end{background:var(--blue);color:#fff}html[data-theme=dark] .column-filter-clear:hover:not(:disabled),html[data-theme=dark] .toolbar-filter-clear:hover:not(:disabled){background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .table-pagination-summary strong,html[data-theme=dark] .table-pagination-page strong{color:var(--text)}html[data-theme=dark] .departure-cell-date[class*=departure-day-],html[data-theme=dark] .service-date-cell-date[class*=departure-day-]{background-color:transparent}html[data-theme=dark] .departure-day-monday{color:var(--weekday-monday);border:1px solid var(--weekday-monday)}html[data-theme=dark] .departure-day-tuesday{color:var(--weekday-tuesday);border:1px solid var(--weekday-tuesday)}html[data-theme=dark] .departure-day-wednesday{color:var(--weekday-wednesday);border:1px solid var(--weekday-wednesday)}html[data-theme=dark] .departure-day-thursday{color:var(--weekday-thursday);border:1px solid var(--weekday-thursday)}html[data-theme=dark] .departure-day-friday{color:var(--weekday-friday);border:1px solid var(--weekday-friday)}html[data-theme=dark] .departure-day-saturday{color:var(--weekday-saturday);border:1px solid var(--weekday-saturday)}html[data-theme=dark] .departure-day-sunday{color:var(--weekday-sunday);border:1px solid var(--weekday-sunday)}html[data-theme=dark] .mono-cell{color:#dbeaf5}html[data-theme=dark] .money-cell{color:#8fe0b8}html[data-theme=dark] .money-cell.negative,html[data-theme=dark] .money-cell.debit{color:#ff9aad}html[data-theme=dark] .money-cell.credit{color:#b8e986}html[data-theme=dark] .reference-neutral{color:#dbeaf5}html[data-theme=dark] .reference-complete{border-color:#3d8a66;background:#123528;color:#8fe0b8}html[data-theme=dark] .reference-invalid{border-color:#8a3d52;background:#3a1a24;color:#ffb4c8}html[data-theme=dark] .reference-missing{border-color:var(--border);background:var(--surface-soft)}html[data-theme=dark] .vessel-cell-button{border-color:#3d8fc4;background:var(--surface-blue);color:#d8ecff}html[data-theme=dark] .vessel-cell-button:hover{border-color:#5aaee0;background:#234058;color:#eef7ff}html[data-theme=dark] .vessel-cell-button.is-open{border-color:var(--blue);background:var(--blue);color:#fff}html[data-theme=dark] .vessel-details{background:var(--surface-soft)}html[data-theme=dark] .vessel-details-inner{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .vessel-details-info{background:var(--surface)}html[data-theme=dark] .vessel-details-title,html[data-theme=dark] .vessel-details-meta dd{color:var(--text)}html[data-theme=dark] .vessel-details-map{background:var(--surface-soft)}html[data-theme=dark] .vessel-details-map iframe{background:#1a2838}html[data-theme=dark] .vessel-details-links a:hover{border-color:#3d6280;background:var(--surface-blue);color:#d8ecff}
