@font-face{font-family:outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Outfit-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Outfit-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Outfit-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Outfit-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:material symbols outlined;font-style:normal;font-weight:200 400;src:url(/assets/fonts/MaterialSymbolsOutlined.woff2)format('woff2')}
:root{--font-family:'Outfit', sans-serif;color-scheme:light;--background-color:#fbfbfc;--surface-color:#ffffff;--sidebar-bg-color:#f6f7f9;--secondary-bg-color:#f5f7fb;--highlight-bg-color:#eceff3;--highlight-strong-bg:#d4dde9;--avatar-bg-color:#e7eef6;--input-file-bg:#f4f6f9;--action-bar-border-color:color-mix(in srgb, var(--border-color) 76%, var(--text-color) 24%);--table-filter-bar-bg:var(--th-bg-color);--table-filter-bar-border:var(--th-border-color);--table-filter-bar-shadow:none;--table-group-row-bg:var(--th-bg-color);--table-group-row-text:color-mix(in srgb, var(--text-color) 68%, var(--muted-text-color));--login-gradient-start:#f1f5f9;--login-gradient-end:#e2e8f0;--text-color:#1f2937;--muted-text-color:#6b7280;--label-color:#334155;--heading-color:var(--text-color);--primary-color:#0f5f97;--button-hover-color:#1171b3;--success-strong:var(--success-color);--border-color:#dfe4ec;--menu-hover-bg-color:#eef2f6;--th-bg-color:#f6f7f9;--th-text-color:#1f2937;--th-border-color:#e6e9ef;--table-row-alt-bg:#fafbfc;--error-text:#7f1d1d;--error-border:#dfb0b0;--error-bg:#fdf5f5;--error-strong:#b42318;--warning-color:#b45309;--warning-bg:#fff7ed;--warning-border:#fed7aa;--success-color:#1f7a3e;--success-bg-color:#e8f5ed;--success-border-color:#c9e8d3;--pms-due-soon-color:var(--warning-color);--pms-due-soon-bg:var(--warning-bg);--pms-due-soon-border:var(--warning-border);--pms-due-today-color:#9d174d;--pms-due-today-bg:#fdeef6;--pms-due-today-border:#f6bdd8;--pms-overdue-row-accent:color-mix(in srgb, var(--error-strong) 82%, var(--error-border));--pms-overdue-row-bg:color-mix(in srgb, var(--error-bg) 86%, var(--surface-color));--pms-overdue-row-hover-bg:color-mix(in srgb, var(--error-bg) 72%, var(--error-border));--padding-x-small:6px;--padding-xx-small:4px;--padding-small:7px;--padding-medium:9px;--padding-large:18px;--padding-x-large:16px;--padding-xx-large:48px;--gap-action:15px;--control-padding-x:11px;--font-size-x-small:12px;--font-size-small:0.875rem;--font-size-medium:0.92rem;--font-size-body:var(--font-size-medium);--font-size-large:1.1rem;--font-size-label:13px;--entity-page-header-gap:var(--padding-xx-small);--entity-page-header-margin-bottom:var(--padding-medium);--detail-header-gap:var(--padding-small);--detail-title-margin-bottom:var(--padding-xx-small);--detail-summary-gap:var(--padding-small);--detail-toolbar-gap:var(--padding-xx-small);--section-panel-padding:calc(var(--padding-medium) + var(--padding-xx-small));--section-panel-gap:var(--padding-medium);--section-panel-spacing:var(--padding-large);--section-title-size:var(--font-size-large);--section-title-letter-spacing:0.01em;--section-title-line-height:1.2;--section-title-padding-bottom:var(--padding-xx-small);--section-title-border-color:color-mix(in srgb, var(--border-color) 72%, transparent);--section-review-gap:var(--padding-medium);--section-review-row-gap:var(--padding-small);--section-review-item-gap:3px;--section-review-item-padding-top:var(--padding-small);--section-label-size:var(--font-size-label);--section-label-weight:600;--section-label-letter-spacing:0.06em;--section-label-line-height:1.2;--section-value-size:var(--font-size-medium);--section-value-line-height:1.45;--task-card-grid-gap:var(--detail-summary-gap);--task-card-min-column:220px;--task-card-padding:var(--padding-small);--task-card-gap:2px;--task-card-min-height:78px;--task-card-radius:var(--control-radius);--task-card-border-width:1px;--task-card-border-color:var(--surface-border-color);--task-card-bg:var(--surface-color);--task-card-shadow:none;--task-card-icon-size:18px;--task-card-icon-font-size:14px;--task-card-icon-radius:999px;--task-card-icon-border-width:1px;--task-card-icon-space-base:28px;--task-card-icon-offset-x:var(--padding-small);--task-card-icon-offset-y:var(--padding-small);--task-card-label-size:var(--font-size-x-small);--task-card-label-letter-spacing:0.04em;--task-card-label-color:var(--muted-text-color);--task-card-value-size:0.98rem;--task-card-value-weight:600;--task-card-value-color:var(--text-color);--task-card-meta-size:var(--font-size-small);--task-card-meta-color:var(--muted-text-color);--chip-radius:var(--pill-radius);--chip-padding-y:0.18rem;--chip-padding-x:0.68rem;--chip-padding-y-compact:0.1rem;--chip-padding-x-compact:0.42rem;--chip-padding-y-large:0.36rem;--chip-padding-x-large:0.84rem;--chip-gap:0.25rem;--chip-min-height:28px;--chip-font-size:var(--font-size-small);--chip-font-size-compact:var(--font-size-small);--chip-font-weight:600;--chip-font-weight-compact:400;--chip-line-height:1.2;--chip-border-color:color-mix(in srgb, var(--border-color) 82%, var(--muted-text-color));--chip-bg-color:color-mix(in srgb, var(--surface-color) 90%, var(--secondary-bg-color));--chip-text-color:color-mix(in srgb, var(--text-color) 88%, var(--muted-text-color));--control-height:38px;--control-radius:8px;--card-radius:18px;--input-bg-color-default:#fcfcfd;--pill-radius:999px;--badge-padding-y:2px;--badge-padding-x:8px;--badge-min-width:28px;--btn-bg:#0f5f97;--btn-text:#ffffff;--btn-hover-bg:#1171b3;--btn-border:transparent;--btn-focus-ring:color-mix(in srgb, var(--primary-color) 20%, transparent);--btn-font-weight:600;--surface-border-color:color-mix(in srgb, var(--text-color) 12%, var(--border-color));--btn-secondary-bg:color-mix(in srgb, var(--surface-color) 92%, var(--secondary-bg-color));--btn-secondary-text:color-mix(in srgb, var(--text-color) 90%, var(--muted-text-color));--btn-secondary-icon:var(--btn-secondary-text);--btn-secondary-border:color-mix(in srgb, var(--border-color) 88%, var(--surface-border-color));--btn-secondary-hover-bg:color-mix(in srgb, var(--menu-hover-bg-color) 58%, var(--surface-color));--btn-secondary-hover-border:color-mix(in srgb, var(--text-color) 26%, var(--border-color));--btn-secondary-focus-ring:color-mix(in srgb, var(--primary-color) 18%, transparent);--tab-group-bg:#ffffff;--tab-border:var(--border-color);--tab-bg:#f7f9fc;--tab-text:var(--text-color);--tab-hover-bg:var(--menu-hover-bg-color);--tab-active-bg:#0f5f97;--tab-active-text:#ffffff;--tab-active-border:#0f5f97;--table-line:0.75px;--table-cell-padding-y:calc(var(--padding-small) + 1px);--table-cell-padding-x:calc(var(--padding-medium) + 1px);--sidebar-width:264px;--mobile-header-height:50px;--avatar-size:42px;--avatar-preview-size:72px;--icon-size:20px;--logo-width:160px;--panel-width:360px;--login-card-width:var(--panel-width);--layout-max-width:1200px;--layout-wide-width:900px;--layout-compact-width:680px;--layout-form-wide-width:calc(var(--layout-wide-width) - 60px);--layout-vessel-width:1040px;--form-max-width:350px;--form-wide-max-width:520px;--shadow-card:0 24px 60px rgba(15, 23, 42, 0.12), 0 6px 16px rgba(15, 23, 42, 0.08);--overlay-backdrop:rgba(15, 23, 42, 0.45);--overlay-on-color:#ffffff;--focus-border-color:var(--tab-active-border)}:root[data-theme-base=dark]{color-scheme:dark;--background-color:#1e1e1e;--surface-color:#252526;--sidebar-bg-color:#181818;--secondary-bg-color:#2d2d30;--highlight-bg-color:#313135;--highlight-strong-bg:#3a3d41;--avatar-bg-color:#2d2f33;--input-file-bg:#2a2d2e;--action-bar-border-color:color-mix(in srgb, var(--border-color) 82%, var(--text-color) 18%);--table-filter-bar-bg:var(--th-bg-color);--table-filter-bar-border:var(--th-border-color);--table-filter-bar-shadow:none;--table-group-row-bg:var(--th-bg-color);--table-group-row-text:color-mix(in srgb, var(--text-color) 68%, var(--muted-text-color));--login-gradient-start:#252526;--login-gradient-end:#1b1b1c;--text-color:#d4d4d4;--muted-text-color:#9da5ad;--label-color:#c6ccd2;--primary-color:#0e639c;--button-hover-color:#1177bb;--border-color:#3a3d41;--menu-hover-bg-color:#2a2d2e;--th-bg-color:#202224;--th-text-color:#d4d4d4;--th-border-color:#3a3d41;--table-row-alt-bg:#222426;--error-text:#f3d7d4;--error-border:#9f625b;--error-bg:#432927;--error-strong:#e07a6c;--warning-color:#d7ba7d;--warning-bg:#3f3422;--warning-border:#8f7447;--success-color:#73a56b;--success-bg-color:#213025;--success-border-color:#4d6b4a;--pms-due-today-color:#f0a6c5;--pms-due-today-bg:#432a35;--pms-due-today-border:#95657b;--pms-overdue-row-accent:color-mix(in srgb, var(--error-strong) 88%, var(--error-border));--pms-overdue-row-bg:color-mix(in srgb, var(--error-bg) 74%, var(--surface-color));--pms-overdue-row-hover-bg:color-mix(in srgb, var(--error-bg) 72%, var(--error-border));--input-bg-color-default:#1f1f1f;--btn-bg:#0e639c;--btn-text:#ffffff;--btn-hover-bg:#1177bb;--tab-group-bg:var(--surface-color);--tab-bg:color-mix(in srgb, var(--surface-color) 80%, var(--secondary-bg-color));--tab-text:var(--text-color);--tab-hover-bg:var(--menu-hover-bg-color);--tab-active-bg:#0e639c;--tab-active-text:#ffffff;--tab-active-border:#0e639c;--shadow-card:0 24px 60px rgba(0, 0, 0, 0.48), 0 6px 16px rgba(0, 0, 0, 0.34);--overlay-backdrop:rgba(0, 0, 0, 0.64);--overlay-on-color:#ffffff;--focus-border-color:var(--tab-active-border)}@media(prefers-color-scheme:dark){:root[data-theme-base=auto]{color-scheme:dark;--background-color:#1e1e1e;--surface-color:#252526;--sidebar-bg-color:#181818;--secondary-bg-color:#2d2d30;--highlight-bg-color:#313135;--highlight-strong-bg:#3a3d41;--avatar-bg-color:#2d2f33;--input-file-bg:#2a2d2e;--table-filter-bar-bg:var(--th-bg-color);--table-filter-bar-border:var(--th-border-color);--table-filter-bar-shadow:none;--table-group-row-bg:var(--th-bg-color);--table-group-row-text:color-mix(in srgb, var(--text-color) 68%, var(--muted-text-color));--login-gradient-start:#252526;--login-gradient-end:#1b1b1c;--text-color:#d4d4d4;--muted-text-color:#9da5ad;--label-color:#c6ccd2;--primary-color:#0e639c;--button-hover-color:#1177bb;--border-color:#3a3d41;--menu-hover-bg-color:#2a2d2e;--th-bg-color:#202224;--th-text-color:#d4d4d4;--th-border-color:#3a3d41;--table-row-alt-bg:#222426;--error-text:#f3d7d4;--error-border:#9f625b;--error-bg:#432927;--error-strong:#e07a6c;--warning-color:#d7ba7d;--warning-bg:#3f3422;--warning-border:#8f7447;--success-color:#73a56b;--success-bg-color:#213025;--success-border-color:#4d6b4a;--pms-due-today-color:#f0a6c5;--pms-due-today-bg:#432a35;--pms-due-today-border:#95657b;--pms-overdue-row-accent:color-mix(in srgb, var(--error-strong) 88%, var(--error-border));--pms-overdue-row-bg:color-mix(in srgb, var(--error-bg) 74%, var(--surface-color));--pms-overdue-row-hover-bg:color-mix(in srgb, var(--error-bg) 72%, var(--error-border));--input-bg-color-default:#1f1f1f;--btn-bg:#0e639c;--btn-text:#ffffff;--btn-hover-bg:#1177bb;--tab-group-bg:var(--surface-color);--tab-bg:color-mix(in srgb, var(--surface-color) 80%, var(--secondary-bg-color));--tab-text:var(--text-color);--tab-hover-bg:var(--menu-hover-bg-color);--tab-active-bg:#0e639c;--tab-active-text:#ffffff;--tab-active-border:#0e639c;--shadow-card:0 24px 60px rgba(0, 0, 0, 0.48), 0 6px 16px rgba(0, 0, 0, 0.34);--overlay-backdrop:rgba(0, 0, 0, 0.64);--overlay-on-color:#ffffff;--focus-border-color:var(--tab-active-border)}}@media(max-width:1366px){:root{--padding-medium:8px;--padding-large:16px;--gap-action:12px;--control-padding-x:10px;--control-height:36px;--badge-padding-x:6px}}@media(max-width:420px){:root{--padding-x-small:5px;--padding-small:6px;--padding-medium:7px;--padding-large:12px;--gap-action:10px;--control-padding-x:9px;--control-height:34px;--font-size-small:0.84rem;--font-size-medium:0.89rem;--font-size-large:1rem;--section-title-size:1rem;--task-card-value-size:0.94rem;--task-card-meta-size:0.82rem}}
:root{--space-1:var(--padding-xx-small);--space-2:var(--padding-x-small);--space-3:var(--padding-small);--space-4:var(--padding-medium);--space-5:var(--padding-large);--space-6:var(--padding-x-large);--space-7:var(--padding-xx-large);--text-xs:var(--font-size-x-small);--text-sm:var(--font-size-small);--text-md:var(--font-size-medium);--text-lg:var(--font-size-large);--radius-control:var(--control-radius);--radius-card:var(--card-radius);--radius-pill:var(--pill-radius);--layout-page-max:var(--layout-max-width);--layout-content-max:var(--layout-wide-width);--layout-sidebar-width:var(--sidebar-width);--layout-mobile-header-height:var(--mobile-header-height);--color-bg-page:var(--background-color);--color-bg-surface:var(--surface-color);--color-bg-muted:var(--secondary-bg-color);--color-text-primary:var(--text-color);--color-text-muted:var(--muted-text-color);--color-border-default:var(--border-color);--color-brand:var(--primary-color)}
*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}html{font-size:94%}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-color);color:var(--text-color);font-size:var(--font-size-medium)}.login-form{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--padding-xx-large)var(--padding-large);background:radial-gradient(900px 600px at 12% -8%,color-mix(in srgb,var(--primary-color) 8%,var(--surface-color)) 0%,transparent 60%),linear-gradient(180deg,var(--login-gradient-start) 0%,var(--login-gradient-end) 100%)}.login-card{width:min(var(--login-card-width),100%);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--padding-large)}.login-logo{display:block;width:var(--logo-width);height:auto;margin:0 auto}.brand-logo{display:inline-flex;align-items:center}.brand-logo__image{display:block}.login-header{display:flex;justify-content:center;align-items:center;padding-bottom:var(--padding-medium);user-select:none;cursor:default}.login-fields{display:grid;gap:var(--padding-x-large)}.login-field{display:grid;gap:var(--padding-xx-small)}.login-field label{padding-bottom:2px}.login-actions{display:flex;justify-content:flex-end}.login-actions button{width:100%;justify-content:center;height:var(--control-height)}h1{margin-bottom:var(--padding-large);font-size:1.2rem}.entity-page-header{display:flex;flex-direction:column;gap:var(--entity-page-header-gap);margin-bottom:var(--entity-page-header-margin-bottom)}.entity-page-header--form-wide,.entity-page-header[data-variant=wide]{width:100%;max-width:var(--layout-form-wide-width)}.entity-page-header--wide,.entity-page-header[data-variant=content-wide]{width:100%;max-width:var(--layout-wide-width)}.entity-page-header--form,.entity-page-header[data-variant=form]{width:100%;max-width:var(--form-wide-max-width)}.entity-page-header--compact,.entity-page-header[data-compact=true]{margin-bottom:var(--padding-small)}.entity-page-header--compact .page-title-row,.entity-page-header[data-compact=true] .page-title-row{margin-bottom:var(--padding-small)}.entity-page-header__context{font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text-color)}.entity-page-header h1{margin-bottom:0;line-height:1.15}.page-title-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:flex-start;gap:var(--padding-x-small);margin-bottom:var(--padding-large);min-width:0;width:100%}.page-title-row>:is(h1,h2,h3){min-width:0;max-width:100%;margin-bottom:0;margin-top:.22rem}.page-title-actions{display:inline-flex;align-items:center;gap:var(--padding-x-small);min-width:0;flex-wrap:wrap;justify-content:flex-end;align-self:flex-start}.page-title-button{margin-top:0;align-self:flex-start}a.button.page-title-button[data-variant=secondary],button.button.page-title-button[data-variant=secondary]{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}a.button.page-title-button[data-variant=secondary] .button-icon,button.button.page-title-button[data-variant=secondary] .button-icon{color:var(--btn-secondary-icon)}a.button.page-title-button[data-variant=secondary]:hover,button.button.page-title-button[data-variant=secondary]:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--text-color)}a.button.page-title-button[data-variant=secondary]:focus-visible,button.button.page-title-button[data-variant=secondary]:focus-visible{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--text-color)}a.button.page-title-button[data-variant=danger],button.button.page-title-button[data-variant=danger]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-strong)}a.button.page-title-button[data-variant=danger]:hover,button.button.page-title-button[data-variant=danger]:hover{background:color-mix(in srgb,var(--error-bg) 72%,var(--surface-color));border-color:color-mix(in srgb,var(--error-strong) 22%,var(--error-border));color:var(--error-strong)}.audit-detail-page{width:100%;max-width:var(--layout-wide-width)}@media(max-width:900px){.page-title-row{grid-template-columns:minmax(0,1fr)}.page-title-actions{justify-content:flex-start}}.entity-page-header+.action-bar,.entity-page-header+.pms-form-toolbar,.entity-page-header+.pms-backline{margin-top:0}.entity-page-header+.action-bar{margin-bottom:var(--padding-medium);padding-top:0}h1+.action-bar{margin-top:0;margin-bottom:var(--padding-medium);padding-top:0}h2+.action-bar{margin-top:var(--padding-medium);margin-bottom:var(--padding-medium);padding-top:var(--padding-xx-small)}h2,h3,h4{margin-bottom:var(--padding-small)}summary{cursor:pointer}label{display:block;font-size:var(--font-size-label);color:var(--label-color,var(--text-color));padding-bottom:var(--padding-small)}input:not([type=checkbox]),select,textarea{width:100%;background-color:var(--input-bg-color-default);border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--control-radius);line-height:1.25;height:var(--control-height);padding:0 var(--control-padding-x);outline:none;appearance:none;font-size:var(--font-size-medium);transition:border-color .14s ease,background-color .14s ease,color .14s ease}select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted-text-color) 50%),linear-gradient(135deg,var(--muted-text-color) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{background-color:var(--secondary-bg-color);border-color:color-mix(in srgb,var(--border-color) 85%,var(--secondary-bg-color));color:var(--muted-text-color);cursor:not-allowed;opacity:.8}select:disabled{background-image:none;padding-right:var(--control-padding-x)}textarea{min-height:180px;height:auto;padding:var(--padding-medium)var(--control-padding-x);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus-border-color);box-shadow:none}input[type=file]::file-selector-button{margin-right:var(--padding-medium);border:1px solid var(--border-color);background-color:var(--input-file-bg);padding:var(--padding-small)var(--padding-medium);color:var(--text-color);cursor:pointer;border-radius:6px}input[type=file]::file-selector-button:hover{background-color:var(--menu-hover-bg-color)}.qr-code{display:block;width:300px;height:300px;border:1px solid var(--border-color);border-radius:var(--control-radius);margin:var(--padding-medium)0}button,a.button{display:inline-flex;align-items:center;gap:var(--padding-x-small);padding:var(--padding-small)var(--padding-medium);background-color:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);border-radius:var(--control-radius);font-size:var(--font-size-small);font-weight:var(--btn-font-weight);line-height:1.1;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button:hover,a.button:hover{background-color:var(--btn-hover-bg);text-decoration:none}button:focus-visible,a.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}button:disabled,button.is-busy,a.button.is-busy{opacity:.72;cursor:progress;pointer-events:none}a.button.button-secondary,button.button-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}a.button.button-secondary .button-icon,button.button-secondary .button-icon{color:color-mix(in srgb,currentColor 76%,var(--muted-text-color))}a.button.button-secondary:hover,button.button-secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}a.button.button-secondary:focus-visible,button.button-secondary:focus-visible{box-shadow:0 0 0 3px var(--btn-secondary-focus-ring)}a.button.button-icon-only,button.button-icon-only{justify-content:center;gap:0;width:calc(var(--control-height) - 2px);min-width:calc(var(--control-height) - 2px);padding:0;line-height:1}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;min-width:1.2em;height:1.2em;flex:0 0 1.2em;overflow:hidden}.button-icon.material-symbols-outlined{font-size:17px}.button-icon.is-spinning{animation:button-icon-spin .9s linear infinite}@keyframes button-icon-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}button.button-danger,a.button.button-danger{background-color:var(--error-strong);border-color:var(--error-strong);color:var(--btn-text)}button.button-danger:hover,a.button.button-danger:hover{background-color:color-mix(in srgb,var(--error-strong) 85%,black);border-color:color-mix(in srgb,var(--error-strong) 85%,black)}button.button-success,a.button.button-success{background-color:color-mix(in srgb,var(--success-color) 72%,white);border-color:color-mix(in srgb,var(--success-color) 72%,white);color:var(--btn-text)}button.button-success:hover,a.button.button-success:hover{background-color:color-mix(in srgb,var(--success-color) 82%,white);border-color:color-mix(in srgb,var(--success-color) 82%,white)}a{color:var(--text-color);text-decoration:none}a:hover{text-decoration:underline}.form-container,.blacklist-container,.dictionary-container{display:grid;gap:var(--padding-small);max-width:var(--form-max-width)}.user-form-grid{max-width:var(--layout-wide-width);width:100%;gap:var(--padding-large)}.user-form-grid--profile{max-width:650px}.user-form-columns{display:grid;row-gap:var(--padding-large);column-gap:calc(var(--padding-large) + var(--padding-medium));grid-template-columns:1fr;align-items:start}.user-form-column{display:grid;gap:var(--padding-small);align-content:start;align-items:start}.user-panel{background:var(--surface-color);border:1px solid var(--surface-border-color);border-radius:var(--control-radius);padding:var(--section-panel-padding);display:flex;flex-direction:column;gap:var(--section-panel-gap)}.user-panel h3{margin:0;padding-bottom:var(--section-title-padding-bottom);font-size:var(--section-title-size);letter-spacing:var(--section-title-letter-spacing);line-height:var(--section-title-line-height)}.user-panel__body{display:grid;gap:var(--section-panel-gap)}.user-panel-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-medium);align-items:start}.user-panel-fields-grid .user-field--span{grid-column:1/-1}.user-field__static{display:flex;align-items:center;width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid color-mix(in srgb,var(--border-color) 85%,var(--secondary-bg-color));border-radius:var(--control-radius);background:color-mix(in srgb,var(--secondary-bg-color) 82%,var(--surface-color));color:var(--text-color);font-size:var(--font-size-medium);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details-grid .user-field{display:grid;gap:0}.user-details-grid .user-field--username{grid-column:1;grid-row:1}.user-details-grid .user-field--name{grid-column:1;grid-row:2}.user-details-grid .user-field--role{grid-column:1;grid-row:4}.user-details-grid .user-field--vessel{grid-column:1;grid-row:5}.user-details-grid .user-field--password{grid-column:1;grid-row:3}.user-details-grid .user-field--enabled{grid-column:1;grid-row:6}.user-details-grid .user-field--totp{grid-column:2;grid-row:3}.user-details-grid .user-field--sessions{grid-column:2;grid-row:4}.user-details-grid .user-field--allowed-ips{grid-column:2;grid-row:1/span 2}.user-details-grid .user-status-group{margin-top:0}.user-details-grid .user-session-row{margin-top:0}.user-panel-fields-grid .user-status-group,.user-panel-fields-grid .user-session-row{margin-top:0}.user-allowed-ips{min-height:120px}.user-form-single-column{display:grid;gap:var(--padding-small)}.user-session-row{margin-top:var(--padding-medium);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;flex-wrap:wrap}.user-session-label{font-size:var(--font-size-label);color:var(--text-color);padding-bottom:var(--padding-small);display:block}.user-session-button,.user-totp-button{justify-content:flex-start;height:var(--control-height);padding:0 var(--control-padding-x);align-self:flex-start;justify-self:flex-start;width:220px;min-width:220px;max-width:220px;white-space:nowrap}.user-panel-fields-grid .user-totp-button{width:100%;min-width:0;max-width:none}.user-panel-fields-grid .user-session-button{width:220px;min-width:220px;max-width:220px}.user-session-button{gap:var(--padding-xx-small)}.user-session-button:disabled{opacity:.6;cursor:not-allowed}.user-session-button-text{flex:auto;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis}.user-session-count{flex:none;margin-left:auto;padding:1px 5px;border-radius:var(--pill-radius);font-size:var(--font-size-x-small);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--muted-text-color);background:var(--secondary-bg-color);border:1px solid var(--border-color)}.user-status-group{margin-top:var(--padding-medium)}.user-status-group--toggle{padding-top:var(--padding-xx-small)}.user-status-group--toggle label{display:inline-flex;align-items:center;gap:var(--padding-x-small);padding-bottom:0}.user-auth-events{display:grid;gap:var(--padding-small);width:100%}.user-auth-events table{width:100%;table-layout:auto}.user-auth-events th,.user-auth-events td{white-space:nowrap}.user-auth-events th[data-col=date],.user-auth-events td:nth-child(1){width:1%}.user-auth-events th[data-col=event],.user-auth-events td:nth-child(2){width:auto;max-width:0;overflow:hidden;text-overflow:ellipsis}.user-auth-events th[data-col=ip],.user-auth-events td:nth-child(3){width:1%}.user-auth-events__event[data-success="0"]{color:var(--error-strong)}.user-totp-summary{display:grid;gap:0}.user-totp-button-text{flex:auto;font-weight:400;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.totp-modal__content{display:grid;gap:var(--padding-medium);justify-items:center;text-align:center}.totp-modal__note{color:var(--muted-text-color)}.totp-modal__secret{width:100%;display:grid;gap:var(--padding-x-small);text-align:left}.totp-modal__secret .totp-key-row{align-items:stretch}.totp-modal__secret input[type=text]{font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;text-align:left}@media(max-width:900px){.user-panel-fields-grid{grid-template-columns:1fr}.user-details-grid .user-field{grid-column:1/-1;grid-row:auto}.user-session-button,.user-totp-button{width:100%;max-width:none;min-width:0}}.user-form-actions{margin:var(--padding-medium)0 0;padding:0;max-width:100%}.api-key-row{display:flex;flex-wrap:wrap;gap:var(--padding-small);align-items:center;margin-bottom:var(--padding-medium)}.api-key-row input[type=text]{flex:1 1 280px;min-width:220px}.api-key-actions{display:flex;flex-wrap:wrap;gap:var(--padding-small);align-items:center}.totp-key-row{display:flex;flex-wrap:wrap;gap:var(--padding-small);align-items:center;margin-bottom:var(--padding-x-small)}.totp-key-row input[type=text]{flex:1 1 240px;min-width:200px}.totp-key-actions{display:flex;flex-wrap:wrap;gap:var(--padding-small);align-items:center}.user-audit{display:grid;gap:var(--padding-medium);padding:var(--padding-medium);background:var(--secondary-bg-color);border:1px solid var(--border-color);border-radius:var(--control-radius)}.audit-detail{display:flex;flex-direction:column;gap:var(--padding-large);max-width:var(--layout-max-width)}.audit-detail table{width:100%}.audit-detail__table{table-layout:fixed}.audit-detail__table th,.audit-detail__table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.audit-detail__table.table-first-col-wide th:first-child,.audit-detail__table.table-first-col-wide td:first-child{width:11rem}.audit-detail__table.table-first-col-wide th:not(:first-child),.audit-detail__table.table-first-col-wide td:not(:first-child){width:auto;white-space:normal}.audit-detail__panel{display:flex;flex-direction:column;gap:var(--padding-small);padding:var(--padding-large);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--control-radius)}.audit-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--padding-large)}.audit-detail__item{display:flex;flex-direction:column;gap:var(--padding-x-small)}.audit-detail__item--full{grid-column:1/-1}.audit-detail__label{font-size:var(--font-size-x-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text-color)}.audit-detail__value{color:var(--text-color);word-break:break-word;line-height:1.45}.audit-detail__section{display:flex;flex-direction:column;gap:var(--padding-small)}.audit-detail__panel+.audit-detail__section{margin-top:var(--padding-x-large)}.audit-log-summary{display:inline-flex;align-items:center;gap:var(--padding-x-small)}.audit-log-summary__icon{font-size:16px;color:var(--muted-text-color);flex:none}.audit-log-action--delete,.audit-log-summary__icon--delete{color:var(--error-strong)}.audit-log-action--add_circle,.audit-log-action--task_alt,.audit-log-action--toggle_on,.audit-log-action--login,.audit-log-summary__icon--add_circle,.audit-log-summary__icon--task_alt,.audit-log-summary__icon--toggle_on,.audit-log-summary__icon--login{color:var(--success-color)}.audit-log-action--restart_alt,.audit-log-action--cancel,.audit-log-action--logout,.audit-log-summary__icon--restart_alt,.audit-log-summary__icon--cancel,.audit-log-summary__icon--logout{color:var(--warning-color)}.audit-log-action--edit,.audit-log-action--swap_vert,.audit-log-action--upload_file,.audit-log-action--download,.audit-log-summary__icon--edit,.audit-log-summary__icon--swap_vert,.audit-log-summary__icon--upload_file,.audit-log-summary__icon--download{color:var(--primary-color)}.audit-log-action--toggle_off,.audit-log-action--history,.audit-log-summary__icon--toggle_off,.audit-log-summary__icon--history{color:var(--muted-text-color)}.user-photo-preview{width:var(--avatar-preview-size);height:var(--avatar-preview-size);border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background:var(--avatar-bg-color);display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;position:relative}.user-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-photo-picker{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.user-photo-picker:hover .user-photo-preview{border-color:var(--primary-color)}.user-photo-picker:focus-within .user-photo-preview{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent)}.user-photo-overlay{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;background:var(--overlay-backdrop);color:var(--overlay-on-color);font-size:20px;opacity:0;transition:opacity .15s ease-in-out;pointer-events:none}.user-photo-picker:hover .user-photo-overlay,.user-photo-picker:focus-within .user-photo-overlay{opacity:1}.user-photo-row{display:flex;align-items:center;gap:var(--padding-medium);flex-wrap:wrap;margin-bottom:var(--padding-small)}.user-photo-actions{display:flex;align-items:center;gap:var(--padding-small);flex-wrap:wrap}.user-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.user-photo-placeholder{font-size:28px;color:var(--primary-color)}.user-audit-row{display:grid;gap:var(--padding-xx-small)}.user-audit-label,.stat-label{font-size:var(--font-size-small);color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.06em}.user-audit-value{font-size:var(--font-size-medium);color:var(--text-color);word-break:break-word}.vessel-container{max-width:var(--layout-wide-width);display:flex;flex-direction:column;gap:var(--padding-large)}.vessel-header-bar.action-bar{margin-top:0;margin-bottom:var(--padding-medium);padding-top:0;padding-bottom:0;max-width:100%}.vessel-container .action-bar .left-buttons,.vessel-container .action-bar .right-buttons{gap:var(--padding-small)}.vessel-container--wide{max-width:var(--layout-vessel-width)}.vessel-list-page{width:100%;max-width:var(--layout-vessel-width)}.vessel-edit-workspace,.vessel-edit-panels,.vessel-edit-panel{min-width:0}.vessel-edit-workspace{display:grid;gap:var(--padding-medium);padding-top:var(--padding-medium)}.vessel-edit-tabs-bar{display:flex;align-items:center;gap:var(--padding-small);flex-wrap:wrap;width:100%}.vessel-edit-tabs{width:fit-content;max-width:100%}.vessel-edit-tabs-actions{display:inline-flex;align-items:center;gap:var(--padding-small);margin-left:auto;min-width:0}.vessel-edit-panel{display:none;gap:var(--padding-medium)}.vessel-edit-workspace:has(.vessel-edit-tabs input[value=general]:checked) .vessel-edit-panel--general{display:grid}.vessel-edit-workspace:has(.vessel-edit-tabs input[value=technical]:checked) .vessel-edit-panel--technical{display:grid}.vessel-edit-workspace:has(.vessel-edit-tabs input[value=cargo]:checked) .vessel-edit-panel--cargo{display:grid}.vessel-edit-workspace:has(.vessel-edit-tabs input[value=consumption]:checked) .vessel-edit-panel--consumption{display:grid}.vessel-edit-workspace:has(.vessel-edit-tabs input[value=performance]:checked) .vessel-edit-panel--performance{display:grid}.vessel-form-note{margin:0;color:var(--muted-text-color)}.vessel-details-group{--vessel-details-columns:3;display:grid;grid-template-columns:repeat(var(--vessel-details-columns),minmax(0,1fr));gap:var(--padding-medium)var(--padding-large);margin-bottom:var(--padding-medium);align-items:start}.vessel-details-group--four{--vessel-details-columns:4}.vessel-details-group--two{--vessel-details-columns:2}section.vessel-details-group{margin-bottom:0;padding:var(--padding-large);border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--surface-color)}.vessel-details-group h3{grid-column:1/-1;margin:0;padding-bottom:var(--padding-small)}.vessel-details-group>h3+*{padding-top:var(--padding-xx-small)}.vessel-field{display:grid;align-content:start;min-width:0}.vessel-field label{padding-bottom:var(--padding-x-small)}.vessel-field .remote-autocomplete{min-width:0}.vessel-field textarea.vessel-cargo-remarks{min-height:6.5rem;max-height:10rem}.vessel-field--span-2{grid-column:span 2}.vessel-field--span-3{grid-column:span 3}.vessel-field--span-full{grid-column:1/-1}.vessel-details-divider{grid-column:1/-1;margin-top:var(--padding-x-small);padding-top:var(--padding-small);border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--text-color) 78%,transparent)}.vessel-details-divider--first{margin-top:0;padding-top:0;border-top:0}.editable-table-card{display:grid;gap:var(--padding-small)}.action-bar.editable-table-card__toolbar{margin:0;padding:var(--padding-xx-small)0;max-width:none;justify-content:flex-start;border-bottom:0}.action-bar.editable-table-card__toolbar .right-buttons{flex:auto;justify-content:flex-end;align-items:center;overflow:hidden}.editable-table-shell{display:grid;gap:var(--padding-small)}.editable-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.editable-table__table{width:100%;max-width:100%;table-layout:fixed}.editable-table__table--fit-columns{width:100%;max-width:100%;table-layout:fixed}.editable-table__table--fit-columns .editable-table__col--grow{width:auto}.editable-table__table th{text-align:left}.editable-table__table th[data-editor=index]{text-align:center}.editable-table__head-label{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.editable-table__head-unit{color:var(--muted-text-color);font-size:var(--font-size-x-small);font-weight:400}.editable-table__col--actions{width:40px;min-width:40px;max-width:40px;white-space:nowrap;text-align:center;padding:0!important;overflow:hidden}.editable-table__cell{position:relative;vertical-align:top;padding:0!important}.editable-table__cell--align-right{text-align:left}.editable-table__head--align-right{text-align:left}.editable-table__cell--align-center,.editable-table__head--align-center{text-align:center}.editable-table__cell--actions{vertical-align:middle}.editable-table__cell:not(.editable-table__cell--actions):focus-within{background:color-mix(in srgb,var(--highlight-bg-color) 78%,transparent);outline:1px solid color-mix(in srgb,var(--primary-color) 30%,var(--border-color));outline-offset:-1px}.editable-table__col--xxs{width:44px}.editable-table__col--xs{width:60px}.editable-table__col--sm{width:86px}.editable-table__col--md{width:112px}.editable-table__col--lg{width:148px}.editable-table__col--xl{width:184px}.editable-table__index-wrap{display:flex;width:100%;align-items:center;justify-content:center;min-height:1.9rem;padding:0 var(--padding-x-small)}.editable-table__index-hidden{display:none}.editable-table__index-value{display:inline-block;min-width:1ch;color:var(--muted-text-color);line-height:1.2;font-variant-numeric:tabular-nums}.editable-table__cell input.editable-table__control:not([type=checkbox]),.editable-table__cell select.editable-table__control,.editable-table__cell textarea.editable-table__control{display:block;width:100%;min-width:0;height:auto!important;min-height:1.9rem!important;margin:0;padding:0 var(--padding-x-small)!important;border:0!important;border-radius:0!important;background:0 0!important;background-image:none!important;box-shadow:none!important;color:inherit;font:inherit;line-height:1.2;outline:none;appearance:none;-webkit-appearance:none}.editable-table__cell--align-right .editable-table__control{text-align:left}.editable-table__cell input.editable-table__control:not([type=checkbox]):focus,.editable-table__cell select.editable-table__control:focus,.editable-table__cell textarea.editable-table__control:focus{outline:0;border:0!important;box-shadow:none!important;background:0 0!important}.editable-table__cell input.editable-table__control[type=number]{-moz-appearance:textfield}.editable-table__cell input.editable-table__control::-webkit-outer-spin-button,.editable-table__cell input.editable-table__control::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.editable-table__control--textarea{min-height:1.25rem!important;resize:vertical;padding-top:4px!important;padding-bottom:4px!important}.editable-table__checkbox-wrap{display:flex;justify-content:center;align-items:center;min-height:1.9rem;padding:0 var(--padding-x-small)}.editable-table__checkbox-wrap input[type=hidden]{display:none}.editable-table__checkbox{margin:0}.editable-table__row-remove{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:1.45rem;height:1.45rem;padding:0;margin:0;border-radius:0;border:0;background:0 0;color:var(--muted-text-color);cursor:pointer;white-space:nowrap;font-size:1.15rem;line-height:1;font-weight:400;box-shadow:none}.editable-table__row-remove:hover,.editable-table__row-remove:focus-visible{color:var(--error-strong);background:color-mix(in srgb,var(--error-bg) 65%,transparent);outline:none}.editable-table__row-remove:disabled{opacity:.65;cursor:not-allowed}.editable-table__empty-cell{text-align:center;color:var(--muted-text-color);padding:var(--padding-large)}.editable-table__table tbody tr:last-child td:first-child,.editable-table__table tbody tr:last-child td:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.editable-table__table tfoot tr:last-child td:first-child{border-bottom-left-radius:var(--control-radius)}.editable-table__table tfoot tr:last-child td:last-child{border-bottom-right-radius:var(--control-radius)}.editable-table__totals-row td{background:color-mix(in srgb,var(--highlight-bg-color) 75%,var(--surface-color));padding:6px;vertical-align:middle}.editable-table__group-row td{background:color-mix(in srgb,var(--secondary-bg-color) 72%,var(--surface-color));padding:6px 8px;font-weight:700;color:var(--text-color)}.editable-table__group-cell{letter-spacing:.01em}.editable-table__group-total-row td{background:color-mix(in srgb,var(--highlight-bg-color) 48%,var(--surface-color));padding:6px;vertical-align:middle}.editable-table__group-total-value{display:block;font-weight:700;color:var(--text-color);font-size:var(--font-size-small);line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}.editable-table__totals-label-cell{font-weight:700;font-size:var(--font-size-x-small);white-space:nowrap}.editable-table__total{display:grid;gap:1px}.editable-table__total-label{display:block;font-size:var(--font-size-x-small);color:var(--muted-text-color);line-height:1.1}.editable-table__total-value{display:block;font-weight:700;color:var(--text-color);font-size:var(--font-size-small);line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.editable-table__cell-error{margin-top:0;padding:0 6px 4px;font-size:var(--font-size-x-small)}.vessel-status{grid-column:1/-1}.vessel-status__toggle{display:inline-flex;align-items:center;gap:var(--padding-x-small);padding:var(--padding-xx-small)var(--padding-small)}.vessel-status__toggle input{margin:0}.vessel-consumables-vessel-field{width:min(400px,100%);max-width:100%}.vessel-consumables-vessel-field__input{width:100%}.vessel-consumables-group{display:grid;gap:var(--section-panel-gap);padding:var(--section-panel-padding);border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--surface-color);width:min(400px,100%);max-width:100%;align-self:flex-start;margin-bottom:var(--padding-medium)}.vessel-consumables-group__title{margin:0;padding-bottom:var(--section-title-padding-bottom);font-size:var(--section-title-size);letter-spacing:var(--section-title-letter-spacing);line-height:var(--section-title-line-height)}.vessel-consumables-group:first-of-type{margin-top:var(--padding-large)}.vessel-photo{grid-column:span 3;width:100%;max-width:var(--layout-wide-width);text-align:left}@media(max-width:1200px){.vessel-details-group--four{--vessel-details-columns:2}}.hidden,[hidden]{display:none!important}.no-wrap{white-space:nowrap}.input-short{max-width:100px}.form-field-gap{margin-bottom:var(--padding-small)}.error{display:block;width:100%;box-sizing:border-box;margin:0 0 var(--padding-medium);padding:.65rem .9rem;font-size:.95rem;line-height:1.4;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--control-radius)}.field-error{display:block;margin-top:.35rem;font-size:.9rem;line-height:1.3;color:var(--error-strong)}.is-error{border-color:var(--error-strong)!important;background-color:color-mix(in srgb,var(--error-bg) 18%,transparent)}.is-error:focus{outline:none;border-color:var(--error-strong);background-color:color-mix(in srgb,var(--error-bg) 24%,transparent)}[data-error-target].is-error{border:0;border-radius:0;background-color:initial;padding:0}@media(max-width:768px){html{font-size:90%}.no-wrap{white-space:break-spaces}.vessel-details-group{grid-template-columns:1fr;gap:var(--padding-medium);width:100%}.vessel-field--span-2,.vessel-field--span-3,.vessel-field--span-full,.vessel-status{grid-column:auto}.vessel-edit-tabs-actions{margin-left:0}}
.has-layout-context-bar{--layout-shell-sticky-offset:64px}.container{display:flex;flex-grow:1;min-height:0;position:relative}.shell-context-bar{--shell-context-bar-height:64px;--shell-context-control-height:var(--control-height);--shell-context-heading-text-size:1.28rem;--shell-context-text-size:1.14rem;--shell-context-trail-text-size:1.22rem;--shell-context-button-text-size:var(--font-size-small);--shell-context-main-padding-inline-start:10px;--shell-context-main-padding-inline-end:22px;--shell-context-content-max:var(--layout-page-max, var(--layout-max-width));--shell-context-bg:color-mix(in srgb, var(--surface-color) 92%, var(--secondary-bg-color));--shell-context-border:color-mix(in srgb, var(--border-color) 92%, transparent);--shell-context-chip-bg:color-mix(in srgb, var(--secondary-bg-color) 42%, var(--surface-color));--shell-context-chip-border:color-mix(in srgb, var(--border-color) 62%, transparent);--shell-context-chip-hover-bg:color-mix(in srgb, var(--menu-hover-bg-color) 54%, var(--surface-color));--shell-context-chip-hover-border:color-mix(in srgb, var(--border-color) 82%, transparent);--shell-context-chip-current-bg:color-mix(in srgb, var(--highlight-bg-color) 48%, var(--surface-color));--shell-context-chip-current-border:color-mix(in srgb, var(--border-color) 74%, transparent);display:flex;align-items:stretch;position:sticky;top:0;z-index:920;min-height:var(--shell-context-bar-height);border-bottom:1px solid var(--shell-context-border);background:var(--shell-context-bg);box-shadow:0 1px color-mix(in srgb,var(--border-color) 72%,transparent)}.shell-context-bar[data-shell-context-width=wide]{--shell-context-content-max:var(--layout-wide-width)}.shell-context-bar[data-shell-context-width=form-wide]{--shell-context-content-max:var(--layout-form-wide-width)}.shell-context-bar[data-shell-context-width=compact]{--shell-context-content-max:var(--layout-compact-width)}.shell-context-bar[data-shell-context-width=vessel]{--shell-context-content-max:var(--layout-vessel-width)}.shell-context-bar[data-shell-context-width=fluid]{--shell-context-content-max:none}@supports((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.shell-context-bar{background:color-mix(in srgb,var(--surface-color) 84%,var(--secondary-bg-color));-webkit-backdrop-filter:saturate(1.08)blur(14px);backdrop-filter:saturate(1.08)blur(14px)}}.shell-context-bar__brand{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);display:flex;align-items:center;justify-content:flex-start;padding:0 28px;background:inherit}.shell-context-bar__brand-link{display:inline-flex;align-items:center}.shell-context-bar__logo{height:42px;width:auto;max-width:110px;display:block}.shell-context-bar__main{flex:auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:9px var(--shell-context-main-padding-inline-end)9px var(--shell-context-main-padding-inline-start)}.shell-context-bar__context{display:flex;align-items:center;gap:16px;width:100%;max-width:var(--shell-context-content-max);min-width:0;flex:auto;justify-content:space-between}.shell-context-bar__leading{display:flex;align-items:center;gap:10px;flex:auto;min-width:0;min-height:var(--shell-context-control-height)}.shell-context-bar__trail{display:inline-flex;align-items:center;gap:2px;min-width:0;min-height:var(--shell-context-control-height)}.shell-context-bar__trail-item{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:var(--shell-context-control-height);max-width:min(100%,20rem);min-width:0;padding:2px 8px;border:1px solid transparent;border-radius:calc(var(--control-radius) - 2px);background:0 0;color:color-mix(in srgb,var(--text-color) 74%,var(--muted-text-color));font-size:var(--shell-context-trail-text-size);font-weight:700;line-height:1.2;text-decoration:none}.shell-context-bar__trail-item+.shell-context-bar__trail-item::before{content:'chevron_right';display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:2px;color:color-mix(in srgb,var(--muted-text-color) 82%,var(--border-color));font-family:material symbols outlined;font-size:15px;font-weight:400;line-height:1;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased}.shell-context-bar__trail-item[data-state=link]{text-decoration:none}.shell-context-bar__trail-item[data-state=link][data-kind=parent]:hover,.shell-context-bar__trail-item[data-state=link][data-kind=parent]:focus-visible{background:color-mix(in srgb,var(--shell-context-chip-hover-bg) 86%,transparent);border-color:transparent;color:var(--text-color);text-decoration:none}.shell-context-bar__trail-item[data-state=link]:not([data-kind=parent]):hover,.shell-context-bar__trail-item[data-state=link]:not([data-kind=parent]):focus-visible{background:color-mix(in srgb,var(--shell-context-chip-hover-bg) 86%,transparent);border-color:transparent;color:var(--text-color);text-decoration:none}.shell-context-bar__trail-item--current,.shell-context-bar__trail-item[data-state=current]{max-width:min(100%,32rem);background:var(--shell-context-chip-current-bg);border-color:transparent;color:var(--text-color);font-weight:700}.shell-context-bar__trail-prefix{color:var(--muted-text-color);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex:initial;min-width:0;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-context-bar__trail-item--current .shell-context-bar__trail-prefix,.shell-context-bar__trail-item[data-state=current] .shell-context-bar__trail-prefix{color:color-mix(in srgb,var(--text-color) 62%,var(--muted-text-color))}.shell-context-bar__trail-icon{flex:none;font-size:17px;line-height:1;color:color-mix(in srgb,currentColor 82%,var(--muted-text-color))}.shell-context-bar__trail-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-context-bar__controls{display:flex;align-items:center;gap:12px;min-width:0;flex:initial;margin-left:auto;overflow-x:auto;padding:0;scrollbar-width:none}.shell-context-bar__controls::-webkit-scrollbar{display:none}.shell-context-bar__nav{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:0;padding:0}.shell-context-bar__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--shell-context-control-height);height:var(--shell-context-control-height);padding:0 14px;border-radius:var(--control-radius);border:1px solid var(--shell-context-chip-border);color:color-mix(in srgb,var(--text-color) 74%,var(--muted-text-color));text-decoration:none;background:var(--shell-context-chip-bg);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;white-space:nowrap;font-size:var(--shell-context-button-text-size);line-height:1.1}.shell-context-bar__link:hover,.shell-context-bar__link:focus-visible{text-decoration:none;background:var(--shell-context-chip-hover-bg);border-color:var(--shell-context-chip-hover-border);color:var(--text-color)}.shell-context-bar__link.is-active{background:var(--shell-context-chip-current-bg);border-color:var(--shell-context-chip-current-border);color:var(--text-color);font-weight:600}.shell-context-bar__link-label{line-height:1}.shell-context-bar__link-icon{flex:none;font-size:17px;line-height:1;color:color-mix(in srgb,currentColor 82%,var(--muted-text-color))}.shell-context-bar__link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--surface-color) 94%,var(--secondary-bg-color));border:1px solid var(--btn-secondary-border);color:color-mix(in srgb,var(--text-color) 58%,var(--muted-text-color));font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.shell-context-bar__link-badge--warning,.shell-context-bar__link-badge[data-tone=warning]{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 15%,var(--surface-color));border-color:color-mix(in srgb,var(--warning-color) 35%,var(--border-color))}.shell-context-bar__link-badge--danger,.shell-context-bar__link-badge[data-tone=danger]{color:var(--error-strong);background:var(--error-bg);border-color:var(--error-border)}.shell-context-bar__link.is-active .shell-context-bar__link-badge:not(.shell-context-bar__link-badge--warning):not(.shell-context-bar__link-badge--danger):not([data-tone]),.shell-context-bar__link.is-active .shell-context-bar__link-badge[data-tone=neutral]{background:var(--highlight-strong-bg);border-color:transparent;color:var(--text-color)}.shell-context-bar__actions{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}.shell-context-bar__action{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;min-height:var(--shell-context-control-height);height:var(--shell-context-control-height);padding:0 14px;border:1px solid var(--btn-secondary-border);border-radius:var(--control-radius);color:var(--btn-secondary-text);text-decoration:none;font-size:var(--shell-context-button-text-size);font-weight:600;white-space:nowrap;background:var(--btn-secondary-bg);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.shell-context-bar__action--secondary,.shell-context-bar__action[data-variant=secondary]{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.shell-context-bar__action--primary,.shell-context-bar__action[data-variant=primary]{background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}.shell-context-bar__action--danger,.shell-context-bar__action[data-variant=danger]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-strong)}.shell-context-bar__action:hover,.shell-context-bar__action:focus-visible{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--text-color);text-decoration:none}.shell-context-bar__action--primary:hover,.shell-context-bar__action--primary:focus-visible,.shell-context-bar__action[data-variant=primary]:hover,.shell-context-bar__action[data-variant=primary]:focus-visible{background:var(--btn-hover-bg);border-color:var(--btn-border);color:var(--btn-text)}.shell-context-bar__action--danger:hover,.shell-context-bar__action--danger:focus-visible,.shell-context-bar__action[data-variant=danger]:hover,.shell-context-bar__action[data-variant=danger]:focus-visible{background:color-mix(in srgb,var(--error-bg) 72%,var(--surface-color));border-color:color-mix(in srgb,var(--error-strong) 22%,var(--error-border));color:var(--error-strong)}.shell-context-bar__action .button-icon{color:color-mix(in srgb,currentColor 78%,var(--muted-text-color));font-size:18px}.shell-context-bar__action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--surface-color) 94%,var(--secondary-bg-color));border:1px solid var(--btn-secondary-border);color:color-mix(in srgb,var(--text-color) 58%,var(--muted-text-color));font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.shell-context-bar__action-badge--warning,.shell-context-bar__action-badge[data-tone=warning]{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 15%,var(--surface-color));border-color:color-mix(in srgb,var(--warning-color) 35%,var(--border-color))}.shell-context-bar__action-badge--danger,.shell-context-bar__action-badge[data-tone=danger]{color:var(--error-strong);background:var(--error-bg);border-color:var(--error-border)}.sidebar{position:relative;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);min-width:0;align-self:stretch;background-color:var(--sidebar-bg-color);--sidebar-inner-padding:1.125rem;--sidebar-section-gap:0.375rem;--sidebar-item-min-height:2.375rem;--sidebar-item-gap:0.625rem;--sidebar-item-padding-x:0.75rem;--sidebar-item-padding-left:0.875rem;--sidebar-account-trigger-py:0.6875rem;--sidebar-account-avatar-size:34px;--sidebar-account-avatar-icon-size:20px;--sidebar-account-name-size:0.95rem;--sidebar-account-subtitle-size:var(--font-size-x-small);--menu-arrow-size:20px;--menu-arrow-gap:var(--padding-x-small);--menu-arrow-space:20px;--menu-badge-size:20px;--menu-badge-min-width:var(--badge-min-width);--menu-badge-bg:color-mix(in srgb, var(--primary-color) 4%, var(--surface-color));--menu-badge-border:color-mix(in srgb, var(--primary-color) 10%, var(--border-color));--menu-badge-color:color-mix(in srgb, var(--text-color) 25%, var(--muted-text-color));--menu-badge-selected-bg:color-mix(in srgb, var(--primary-color) 6%, var(--surface-color));--menu-badge-selected-border:color-mix(in srgb, var(--primary-color) 14%, var(--border-color));--menu-badge-warning-bg:color-mix(in srgb, var(--warning-bg) 75%, var(--sidebar-bg-color));--menu-badge-warning-border:color-mix(in srgb, var(--warning-border) 55%, var(--border-color));--menu-badge-warning-color:color-mix(in srgb, var(--warning-color) 85%, var(--text-color));--menu-badge-danger-bg:color-mix(in srgb, var(--error-bg) 75%, var(--sidebar-bg-color));--menu-badge-danger-border:color-mix(in srgb, var(--error-border) 55%, var(--border-color));--menu-badge-danger-color:color-mix(in srgb, var(--error-strong) 85%, var(--text-color))}.sidebar::after{content:'';position:absolute;top:0;right:0;bottom:0;width:1px;pointer-events:none;background:rgba(15,23,42,.1)}.sidebar__inner{width:100%;min-width:0;box-sizing:border-box;padding:var(--sidebar-inner-padding);display:flex;flex-direction:column;position:sticky;top:var(--layout-shell-sticky-offset,0px);max-height:calc(100vh - var(--layout-shell-sticky-offset,0px));max-height:calc(100dvh - var(--layout-shell-sticky-offset,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.account-menu{margin-bottom:var(--sidebar-section-gap);min-width:0}.account-menu__details{border-radius:calc(var(--control-radius) + 2px);min-width:0}.account-menu__details[open]{background:0 0}.account-menu__trigger{list-style:none;display:grid;grid-template-columns:var(--sidebar-account-avatar-size)minmax(0,1fr)var(--menu-arrow-size);grid-template-areas:'avatar meta chevron';align-items:center;gap:var(--sidebar-item-gap);width:100%;min-width:0;padding:var(--sidebar-account-trigger-py)var(--sidebar-item-padding-x);border-radius:calc(var(--control-radius) + 2px);cursor:pointer}.account-menu__trigger:hover{background:var(--menu-hover-bg-color)}.account-menu.is-current .account-menu__trigger{background:var(--highlight-bg-color)}.account-menu__details[open] .account-menu__trigger{background:var(--menu-hover-bg-color)}.account-menu__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.account-menu__details[open] .account-menu__chevron{transform:rotate(180deg)}.account-menu__trigger::-webkit-details-marker{display:none}.account-menu__trigger::marker{content:''}.account-menu__meta{grid-area:meta;display:grid;align-content:center;gap:.125rem;min-width:0;min-height:var(--sidebar-account-avatar-size);text-align:left}.account-menu__name{font-size:var(--sidebar-account-name-size);line-height:1.2;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu__subtitle{font-size:var(--sidebar-account-subtitle-size);line-height:1.15;color:var(--muted-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu__chevron{grid-area:chevron;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;color:var(--muted-text-color);transition:transform .15s ease-in-out,color .15s ease-in-out}.account-menu__panel{display:flex;flex-direction:column;gap:var(--padding-xx-small);padding:var(--padding-xx-small)0 0;min-width:0}.account-menu__item{display:flex;align-items:center;gap:var(--sidebar-item-gap);min-height:var(--sidebar-item-min-height);width:100%;min-width:0;padding:0 var(--sidebar-item-padding-x)0 var(--sidebar-item-padding-left);border-radius:var(--control-radius);color:var(--text-color);text-decoration:none;background:0 0;border:0;font:inherit;font-size:var(--font-size-medium);text-align:left}.account-menu__item--button{cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible,.account-menu__item.is-active{background:var(--highlight-bg-color);text-decoration:none}.account-menu__item .material-symbols-outlined{font-size:18px;width:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-text-color)}.sidebar .user-avatar{grid-area:avatar;width:var(--sidebar-account-avatar-size);height:var(--sidebar-account-avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar-bg-color);border:1px solid var(--border-color);color:var(--primary-color);font-size:var(--sidebar-account-avatar-icon-size);overflow:hidden}.sidebar .user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar hr{margin:0;border:1px solid var(--border-color)}.sidebar nav{flex:none;min-width:0;min-height:auto;overflow-x:hidden;overflow-y:visible}.sidebar .menu{list-style:none;margin-top:var(--sidebar-section-gap);padding:0;display:flex;flex-direction:column;gap:var(--sidebar-section-gap);min-width:0}.sidebar .menu>li{margin:0;min-width:0}.sidebar .menu a,.sidebar .menu summary{display:flex;align-items:center;justify-content:flex-start;gap:var(--sidebar-item-gap);width:100%;min-width:0;min-height:var(--sidebar-item-min-height);padding:0 var(--sidebar-item-padding-x)0 var(--sidebar-item-padding-left);color:var(--text-color);text-decoration:none;font-size:var(--font-size-medium);border-radius:var(--control-radius);cursor:pointer;user-select:none;position:relative;transition:background-color .15s ease-in-out,color .15s ease-in-out}.material-symbols-outlined{font-family:material symbols outlined;font-weight:400;font-style:normal;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:19px;line-height:1}.menu-icon{width:22px;font-size:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-text-color)}.sidebar .menu>li.selected>a .menu-icon,.sidebar .menu>li.selected>details>summary .menu-icon{color:var(--text-color)}.sidebar .menu a:hover,.sidebar .menu summary:hover{background-color:var(--menu-hover-bg-color)}.sidebar .menu summary{list-style:none}.sidebar .menu summary::-webkit-details-marker{display:none}.sidebar .menu summary::marker{content:''}.sidebar .menu details{margin:0;padding:0;min-width:0}.sidebar .menu details[open]>summary{background-color:var(--menu-hover-bg-color)}.sidebar .menu>li.selected>a,.sidebar .menu>li.selected>details>summary,.sidebar .menu details ul li.selected>a{background-color:var(--highlight-bg-color);font-weight:600}.sidebar .menu>li.selected>a::before,.sidebar .menu>li.selected>details>summary::before,.sidebar .menu details ul li.selected>a::before{content:none}.sidebar .menu details ul{list-style:none;margin:.1875rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1875rem;min-width:0}.sidebar .menu details ul li :is(a,summary){padding-left:calc(var(--sidebar-item-padding-left) + 12px + var(--sidebar-item-gap))}.sidebar .menu .menu-label{min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .menu .menu-meta{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;flex:none}.sidebar .menu .menu-badges{display:inline-flex;align-items:center;gap:var(--padding-xx-small);min-width:0;flex-shrink:0}.sidebar .menu .menu-arrow-slot{display:inline-flex;align-items:center;justify-content:center;width:var(--menu-arrow-space);min-width:var(--menu-arrow-space);height:100%;color:var(--muted-text-color)}.sidebar .menu .menu-arrow{font-size:var(--menu-arrow-size);line-height:1;color:var(--muted-text-color);opacity:.9;transition:transform .15s ease-in-out,color .15s ease-in-out}.sidebar .menu details[open]>summary .menu-arrow{transform:rotate(90deg)}.sidebar .menu .menu-badge{min-width:var(--menu-badge-min-width);height:var(--menu-badge-size);padding:0 6px;border-radius:999px;font-variant-numeric:tabular-nums;justify-content:center;line-height:1;background:var(--menu-badge-bg);border-color:var(--menu-badge-border);color:var(--menu-badge-color)}.sidebar .menu>li.selected .menu-badge:not([class*=data-table__badge--]),.sidebar .menu details ul li.selected .menu-badge:not([class*=data-table__badge--]){background:var(--menu-badge-selected-bg);border-color:var(--menu-badge-selected-border)}.sidebar .menu .menu-badge.data-table__badge--overdue{background:var(--menu-badge-danger-bg);border-color:var(--menu-badge-danger-border);color:var(--menu-badge-danger-color)}.sidebar .menu .menu-badge.data-table__badge--due-soon,.sidebar .menu .menu-badge.data-table__badge--postponement-requested{background:var(--menu-badge-warning-bg);border-color:var(--menu-badge-warning-border);color:var(--menu-badge-warning-color)}.content{flex-grow:1;min-width:0;min-height:0;padding:var(--padding-large);background-color:var(--background-color)}body.has-layout-context-bar .content{padding-top:18px}body.has-layout-context-bar .sidebar__inner{padding-top:12px}.mobile-header{display:none}.mobile-header__leading{display:flex;align-items:center;gap:12px;min-width:0;flex:auto}.mobile-header__trail{flex:auto;min-width:0;overflow:hidden}.mobile-header__trail .shell-context-bar__trail{gap:1px;min-width:0;max-width:100%;overflow:hidden}.mobile-header__trail .shell-context-bar__trail-item{flex:initial;max-width:8rem}.mobile-header__actions{display:none}@media(max-width:1280px){body.has-sidebar-open{overflow:hidden}.mobile-header{position:fixed;top:0;left:0;width:100%;height:var(--mobile-header-height);background-color:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--padding-medium)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:0 0;border:1px solid transparent;border-radius:var(--control-radius);color:var(--text-color);cursor:pointer;padding:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--shell-context-chip-hover-bg);border-color:var(--shell-context-chip-hover-border);color:var(--text-color)}body.has-sidebar-open .sidebar-toggle{background:var(--shell-context-chip-current-bg);border-color:var(--shell-context-chip-border)}.sidebar-toggle__icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.sidebar-toggle__icon--close{display:none}.sidebar-toggle[aria-expanded=true] .sidebar-toggle__icon--menu{display:none}.sidebar-toggle[aria-expanded=true] .sidebar-toggle__icon--close{display:inline-flex}.mobile-header__title{flex:auto;min-width:0;color:var(--text-color);font-size:var(--shell-context-text-size);font-weight:700;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header__trail .shell-context-bar__trail-item{min-height:30px;padding:2px 6px;font-size:.96rem;line-height:1.18}.mobile-header__trail .shell-context-bar__trail-item--current,.mobile-header__trail .shell-context-bar__trail-item[data-state=current]{flex:auto;max-width:none}.mobile-header__trail .shell-context-bar__trail-item+.shell-context-bar__trail-item::before{margin-right:1px;font-size:14px}.mobile-header__actions{display:flex;align-items:center;gap:8px;flex:initial;min-width:0;max-width:min(62vw,360px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-header__actions .shell-context-bar__actions{gap:6px}.mobile-header__actions::-webkit-scrollbar{display:none}.mobile-header__action{flex:none}.mobile-header__actions .shell-context-bar__action{min-height:34px;height:34px;padding:0 12px;font-size:var(--font-size-small)}.mobile-header__actions .shell-context-bar__action .button-icon{font-size:18px}.mobile-header__actions .shell-context-bar__action-badge{min-width:18px;height:18px;padding:0 4px;font-size:10px}.container{padding-top:var(--mobile-header-height)}body.has-layout-context-bar .container{padding-top:var(--mobile-header-height)}.shell-context-bar{display:none}.container::before{content:'';position:fixed;inset:var(--mobile-header-height)0 0;z-index:1040;background:var(--overlay-backdrop);opacity:0;pointer-events:none;transition:opacity .18s ease}body.has-sidebar-open .container::before{opacity:1;pointer-events:auto}.sidebar{display:none}.sidebar.active{display:flex;position:fixed;top:var(--mobile-header-height);left:0;bottom:0;height:auto;max-height:none;width:var(--sidebar-width);background-color:var(--sidebar-bg-color);overflow:hidden;z-index:1050;box-shadow:var(--shadow-card)}.sidebar.active .sidebar__inner{position:static;min-height:100%;height:100%;flex:auto;padding:var(--padding-large)}.sidebar.active nav{flex:auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}}@media(max-width:768px){.mobile-header{gap:8px;padding:0 10px}.mobile-header__leading{gap:10px}.mobile-header__title{font-size:1rem}.mobile-header__trail .shell-context-bar__trail-item{min-height:28px;padding:2px 5px;font-size:.88rem;line-height:1.18}.mobile-header__trail .shell-context-bar__trail-item:not(.shell-context-bar__trail-item--current):not([data-state=current]){max-width:6.75rem}.mobile-header__actions{max-width:min(58vw,300px);gap:6px}.mobile-header__actions .shell-context-bar__action{min-height:32px;height:32px;padding:0 10px}}
.action-bar{display:flex;justify-content:space-between;padding:var(--padding-small)0;max-width:var(--layout-max-width);border-bottom:1px solid var(--action-bar-border-color)}.action-bar--plain{border-bottom:0}form .action-bar:last-child{border-bottom:0;padding-bottom:0}.action-bar .left-buttons,.action-bar .right-buttons{display:flex;gap:var(--gap-action);min-width:0}.action-bar .right-buttons{max-width:100%}.action-bar .right-buttons .action-search,.action-bar .right-buttons .action-filter{width:auto;min-width:180px}.action-bar .right-buttons .action-search{min-width:260px}.table-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--padding-medium);margin:0 0 var(--padding-medium);padding:var(--padding-small)var(--padding-medium);max-width:var(--layout-max-width);border:1px solid var(--table-filter-bar-border);border-radius:var(--control-radius);background:var(--table-filter-bar-bg);box-shadow:var(--table-filter-bar-shadow)}.table-filter-bar .left-buttons,.table-filter-bar .right-buttons{display:flex;align-items:center;gap:var(--gap-action);min-width:0;flex-wrap:wrap}.table-filter-bar .right-buttons{margin-left:auto;justify-content:flex-end}.table-filter-bar .left-buttons .action-search,.table-filter-bar .left-buttons .action-filter,.table-filter-bar .right-buttons .action-search,.table-filter-bar .right-buttons .action-filter{width:auto;min-width:180px}.table-filter-bar .left-buttons .action-search,.table-filter-bar .right-buttons .action-search{min-width:260px}.table-filter-drawer__toggle .button-icon{transition:transform .16s ease}[data-table-filter-drawer].is-filter-drawer-open .table-filter-drawer__toggle .button-icon{transform:rotate(180deg)}[data-table-filter-drawer].has-active-filters .table-filter-drawer__toggle{border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg)}.table-filter-drawer__panel{flex:1 0 100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--padding-small)var(--gap-action);padding-top:var(--padding-small);border-top:1px solid color-mix(in srgb,var(--table-filter-bar-border) 84%,transparent)}.table-filter-drawer__panel[hidden]{display:none!important}.table-filter-drawer__field{display:inline-flex;min-width:0}.table-filter-drawer__field .action-filter{width:auto;min-width:152px;max-width:196px;flex:none}.table-filter-bar--workspace{--workspace-toolbar-height:36px;--workspace-toolbar-gap:10px;gap:var(--workspace-toolbar-gap);padding:8px 12px;margin-bottom:12px;background:var(--table-filter-bar-bg);border-color:var(--table-filter-bar-border)}.table-filter-bar--workspace .left-buttons,.table-filter-bar--workspace .right-buttons{align-items:center;gap:var(--workspace-toolbar-gap)}.table-filter-bar--workspace [data-workspace-drawer-toggle-host]{display:contents}.table-filter-bar--workspace :is(.button,.workspace-drawer-toggle,.action-search){box-sizing:border-box;min-height:var(--workspace-toolbar-height);height:var(--workspace-toolbar-height)}.table-filter-bar--workspace :is(.button,.workspace-drawer-toggle){padding-top:0;padding-bottom:0;padding-inline:12px}.table-filter-bar--workspace .filter-tabs{--filter-tab-min-height:var(--workspace-toolbar-height);--filter-tab-padding-y:0;--filter-tab-padding-x:1rem;align-self:center}.table-filter-bar--workspace .filter-tabs label{box-sizing:border-box}.pms-form-toolbar{display:flex;align-items:center;gap:var(--padding-small);flex-wrap:wrap;width:100%;max-width:var(--form-wide-max-width);margin-bottom:var(--padding-medium)}.pms-form-toolbar .pms-backline{margin-bottom:0}.pms-form-toolbar__meta{margin-left:auto}.pms-form-toolbar__context{flex:1 0 100%}.pms-form-toolbar--wide{max-width:var(--layout-form-wide-width)}.pms-task-toolbar,.docs-task-toolbar{display:flex;flex-direction:column;gap:var(--detail-toolbar-gap)}.pms-task-toolbar .action-bar,.docs-task-toolbar .action-bar{flex:auto;flex-wrap:wrap;gap:var(--detail-toolbar-gap);margin:0;padding:0;max-width:100%;border-bottom:0}.pms-task-toolbar .action-bar .right-buttons,.docs-task-toolbar .action-bar .right-buttons{margin-left:auto}.pms-task-toolbar .right-buttons.pms-work-order-actions{--gap-action:var(--padding-small)}.pms-task-toolbar .pms-backline{margin:0;display:inline-flex;align-items:center;font-size:var(--font-size-small)}.pms-workspace-header{width:100%;max-width:var(--layout-max-width);margin:0 0 12px}.pms-workspace-header__bar{align-items:center;gap:var(--detail-toolbar-gap);margin:0;padding:0;max-width:100%}.pms-workspace-header .left-buttons,.pms-workspace-header .right-buttons{align-items:center;flex-wrap:wrap}.pms-workspace-header .right-buttons{margin-left:auto}.pms-workspace-header [data-workspace-drawer-toggle-host]{display:contents}.pms-workspace-header :is(.button,.workspace-drawer-toggle){min-height:36px;height:36px;box-sizing:border-box}.pms-workspace-header .button-danger{margin-left:2px}.pms-meter-toolbar{max-width:var(--layout-wide-width);margin-right:auto}.pms-meter-toolbar--manage{gap:10px}.pms-meter-toolbar--manage .left-buttons{flex:auto;min-width:0}.pms-meter-toolbar--manage .right-buttons{margin-left:auto;min-width:260px}.pms-meter-toolbar--manage .filter-tabs{flex-wrap:nowrap}.pms-meter-toolbar--manage .filter-tabs label{min-width:88px}.pms-meter-toolbar--manage .action-search{width:260px;min-width:260px}.pms-meter-backline{max-width:var(--layout-compact-width);margin-right:auto;margin-bottom:var(--padding-small)}@media(max-width:1366px){.action-bar .right-buttons .action-search,.table-filter-bar .left-buttons .action-search,.table-filter-bar .right-buttons .action-search{min-width:220px}.action-bar .right-buttons .action-filter,.table-filter-bar .left-buttons .action-filter,.table-filter-bar .right-buttons .action-filter{min-width:150px}.pms-meter-toolbar--manage .right-buttons,.pms-meter-toolbar--manage .action-search{width:200px;min-width:200px}}@media(min-width:900px){.pms-task-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.pms-workspace-header__bar{justify-content:space-between}}@media(max-width:1024px){:is(.action-bar,.table-filter-bar){flex-wrap:wrap;gap:var(--padding-small)}:is(.action-bar,.table-filter-bar) .left-buttons{flex:initial}:is(.action-bar,.table-filter-bar) .right-buttons{flex:1;min-width:0;flex-wrap:wrap}:is(.action-bar,.table-filter-bar) .filter-tabs{flex:1 0 100%}:is(.action-bar,.table-filter-bar) .filter-tabs label{flex:1 1 120px;justify-content:center;text-align:center}:is(.action-bar,.table-filter-bar) .right-buttons .action-search{width:100%;flex:1 0 100%;min-width:0}.table-filter-bar{justify-content:flex-start}.table-filter-bar :is(.left-buttons,.right-buttons){display:contents}.table-filter-bar .button{order:1}.table-filter-bar .action-filter{order:2}.table-filter-bar .action-filter:first-of-type{margin-left:auto}.table-filter-bar .filter-tabs{order:3;width:100%}.table-filter-bar .action-search{order:4;width:100%;flex:1 0 100%}.table-filter-bar[data-table-filter-drawer] .table-filter-drawer__panel{order:2}.pms-meter-toolbar--manage .filter-tabs{width:auto;flex:none}.pms-meter-toolbar--manage .filter-tabs label{flex:none}.pms-meter-toolbar--manage .action-search{width:200px;min-width:200px;flex:none}}@media(max-width:768px){.table-filter-bar{padding:var(--padding-small)}:is(.action-bar,.table-filter-bar) .right-buttons .action-filter{min-width:0}.table-filter-bar .action-filter{width:100%;min-width:0;flex:1 0 100%}.table-filter-bar .action-filter:first-of-type{margin-left:0}.table-filter-drawer__field .action-filter:first-of-type{margin-left:0}.table-filter-drawer__panel{justify-content:flex-start;gap:var(--padding-small)}.table-filter-drawer__panel .action-filter{width:auto;min-width:140px;max-width:min(184px,calc(100vw - 48px));flex:initial}.pms-meter-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:var(--padding-small)}.pms-meter-toolbar .left-buttons{flex:none}.pms-meter-toolbar .right-buttons{flex:1 0 100%;margin-left:0;justify-content:flex-start}.pms-meter-toolbar .filter-tabs{width:100%}}.action-bar--context-header{display:grid;grid-template-columns:minmax(0,1fr)auto auto auto;grid-template-areas:'scope utility secondary primary';align-items:center;justify-content:stretch;gap:var(--padding-small)var(--gap-action);max-width:100%}.action-bar--context-header .action-slot{display:flex;align-items:center;gap:var(--gap-action);min-width:0;flex-wrap:wrap}.action-bar--context-header .action-slot--scope{grid-area:scope}.action-bar--context-header .action-slot--utility{grid-area:utility;justify-content:flex-end}.action-bar--context-header .action-slot--secondary{grid-area:secondary}.action-bar--context-header .action-slot--primary{grid-area:primary;justify-content:flex-end}.action-bar--context-header .action-slot--scope>*{min-width:0}.action-bar--context-header .action-slot>[data-workspace-drawer-toggle-host]{display:contents}.action-bar--context-header .action-slot--scope .workspace-drawer-toggle{flex:initial;justify-content:flex-start}.action-bar--context-header.action-bar--context-header-pms-view{grid-template-columns:minmax(0,1fr)auto auto;grid-template-areas:'scope secondary primary'}.action-bar--context-header.action-bar--context-header-no-primary{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:'scope secondary'}.action-bar--context-header.action-bar--context-header-pms-builder{grid-template-columns:minmax(0,1fr)auto auto;grid-template-areas:'scope secondary primary'}@media(max-width:1024px){.action-bar--context-header.action-bar--context-header-pms-view{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:'scope primary' 'secondary secondary'}.action-bar--context-header.action-bar--context-header-no-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:'scope' 'secondary'}.action-bar--context-header.action-bar--context-header-pms-builder{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:'scope primary' 'secondary secondary'}}@media(max-width:1024px){.action-bar--context-header{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:'scope utility' 'secondary primary';align-items:start}.action-bar--context-header .action-slot--utility,.action-bar--context-header .action-slot--primary{justify-self:end}.action-bar--context-header .action-slot--secondary,.action-bar--context-header .action-slot--primary{align-self:start}}
.stats-grid{display:flex;flex-wrap:wrap;gap:var(--padding-medium);max-width:var(--layout-wide-width)}.stat-card{min-width:180px;max-width:240px;flex:1 1 180px}.stat-value{font-size:1.6rem;font-weight:600;color:var(--text-color)}.dashboard{display:flex;flex-direction:column;gap:calc(var(--padding-large) + var(--padding-small));max-width:var(--layout-wide-width)}.dashboard--tabbed{gap:var(--padding-medium)}.dashboard-tabs{align-self:flex-start;max-width:100%}.dashboard-tab-panels{display:grid;gap:var(--padding-large)}.dashboard-tab-panel[hidden]{display:none!important}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--padding-large)}.dashboard-widget{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--control-radius);padding:var(--padding-large);display:flex;flex-direction:column;gap:var(--padding-large);min-width:0}.dashboard-widget__title{margin:0;font-size:1.05rem}.dashboard-widget__subtitle{color:var(--muted-text-color);font-size:var(--font-size-small)}.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-medium);flex-wrap:wrap}.dashboard-widget__heading{display:flex;flex-direction:column;gap:var(--padding-xx-small);min-width:0}.dashboard-widget__actions{display:flex;align-items:center;gap:var(--padding-small);flex-wrap:wrap}.dashboard-widget__body{display:flex;flex-direction:column;gap:var(--padding-medium)}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--padding-medium)}.dashboard-metric{--dashboard-metric-bg:var(--secondary-bg-color);--dashboard-metric-border:var(--border-color);--dashboard-metric-accent:transparent;--dashboard-metric-value-color:var(--text-color);--dashboard-metric-label-color:var(--muted-text-color);--dashboard-metric-meta-color:var(--muted-text-color);--dashboard-metric-hover-bg:color-mix(in srgb, var(--dashboard-metric-bg) 82%, var(--menu-hover-bg-color));--dashboard-metric-hover-border:color-mix(in srgb, var(--dashboard-metric-border) 70%, var(--text-color));position:relative;overflow:hidden;border:1px solid var(--dashboard-metric-border);border-radius:var(--control-radius);padding:var(--padding-small)var(--padding-medium);background:var(--dashboard-metric-bg);display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;min-height:66px;flex:0 1 180px;min-width:160px;transition:border-color 140ms ease,background-color 140ms ease}a.dashboard-metric:hover{background:var(--dashboard-metric-hover-bg);border-color:var(--dashboard-metric-hover-border);text-decoration:none}.dashboard-metric__label{font-size:var(--font-size-x-small);letter-spacing:.04em;text-transform:uppercase;color:var(--dashboard-metric-label-color)}.dashboard-metric__value{font-size:1.2rem;font-weight:600;color:var(--dashboard-metric-value-color)}.dashboard-metric__meta{font-size:var(--font-size-small);color:var(--dashboard-metric-meta-color)}.dashboard-metric--danger{--dashboard-metric-bg:color-mix(in srgb, var(--error-bg) 85%, var(--surface-color));--dashboard-metric-border:color-mix(in srgb, var(--error-strong) 38%, var(--border-color));--dashboard-metric-accent:var(--error-strong);--dashboard-metric-value-color:var(--error-strong);--dashboard-metric-label-color:color-mix(in srgb, var(--error-strong) 72%, var(--text-color));--dashboard-metric-meta-color:color-mix(in srgb, var(--error-strong) 55%, var(--muted-text-color));--dashboard-metric-hover-bg:color-mix(in srgb, var(--error-bg) 55%, var(--surface-color));--dashboard-metric-hover-border:color-mix(in srgb, var(--error-strong) 70%, var(--border-color))}.dashboard-metric--warning{--dashboard-metric-bg:color-mix(in srgb, var(--warning-bg) 85%, var(--surface-color));--dashboard-metric-border:color-mix(in srgb, var(--warning-color) 36%, var(--border-color));--dashboard-metric-accent:var(--warning-color);--dashboard-metric-value-color:var(--warning-color);--dashboard-metric-label-color:color-mix(in srgb, var(--warning-color) 70%, var(--text-color));--dashboard-metric-meta-color:color-mix(in srgb, var(--warning-color) 55%, var(--muted-text-color));--dashboard-metric-hover-bg:color-mix(in srgb, var(--warning-bg) 55%, var(--surface-color));--dashboard-metric-hover-border:color-mix(in srgb, var(--warning-color) 65%, var(--border-color))}.dashboard-metric--success{--dashboard-metric-bg:color-mix(in srgb, var(--success-bg-color) 88%, var(--surface-color));--dashboard-metric-border:color-mix(in srgb, var(--success-color) 26%, var(--border-color));--dashboard-metric-accent:var(--success-color);--dashboard-metric-value-color:var(--success-color);--dashboard-metric-label-color:color-mix(in srgb, var(--success-color) 62%, var(--text-color));--dashboard-metric-meta-color:color-mix(in srgb, var(--success-color) 50%, var(--muted-text-color));--dashboard-metric-hover-bg:color-mix(in srgb, var(--success-bg-color) 70%, var(--surface-color));--dashboard-metric-hover-border:color-mix(in srgb, var(--success-color) 40%, var(--border-color))}.dashboard-metric--info{--dashboard-metric-bg:color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));--dashboard-metric-border:color-mix(in srgb, var(--primary-color) 22%, var(--border-color));--dashboard-metric-accent:color-mix(in srgb, var(--primary-color) 88%, var(--text-color));--dashboard-metric-value-color:var(--primary-color);--dashboard-metric-label-color:color-mix(in srgb, var(--primary-color) 60%, var(--text-color));--dashboard-metric-meta-color:color-mix(in srgb, var(--primary-color) 45%, var(--muted-text-color));--dashboard-metric-hover-bg:color-mix(in srgb, var(--primary-color) 16%, var(--surface-color));--dashboard-metric-hover-border:color-mix(in srgb, var(--primary-color) 40%, var(--border-color))}.dashboard-metric--neutral{--dashboard-metric-bg:var(--secondary-bg-color);--dashboard-metric-border:color-mix(in srgb, var(--border-color) 88%, var(--secondary-bg-color));--dashboard-metric-accent:color-mix(in srgb, var(--success-color) 35%, var(--border-color));--dashboard-metric-label-color:var(--muted-text-color)}.dashboard-metric--danger,.dashboard-metric--warning{padding-right:calc(var(--padding-medium) + 28px)}.dashboard-metric--danger,.dashboard-metric--warning{--dashboard-metric-icon:'';--dashboard-metric-icon-color:var(--dashboard-metric-accent);--dashboard-metric-icon-border:color-mix(in srgb, var(--dashboard-metric-accent) 55%, var(--border-color));--dashboard-metric-icon-bg:color-mix(in srgb, var(--dashboard-metric-accent) 12%, transparent)}.dashboard-metric--danger::after,.dashboard-metric--warning::after{position:absolute;top:6px;right:8px;width:16px;height:16px;border-radius:999px;background:var(--dashboard-metric-icon-bg);border:1px solid var(--dashboard-metric-icon-border);color:var(--dashboard-metric-icon-color);font-family:material symbols outlined;font-weight:400;font-style:normal;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 20;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;content:var(--dashboard-metric-icon)}.dashboard-metric--warning::after{--dashboard-metric-icon:'priority_high';--dashboard-metric-icon-color:var(--warning-color);--dashboard-metric-icon-border:color-mix(in srgb, var(--warning-color) 55%, var(--border-color));--dashboard-metric-icon-bg:color-mix(in srgb, var(--warning-color) 12%, transparent)}.dashboard-metric--danger::after{--dashboard-metric-icon:'close'}.dashboard-metric[data-icon]::after{content:attr(data-icon)}.dashboard-highlights{display:grid;gap:var(--padding-x-small)}.dashboard-widget--activity{gap:var(--padding-small)}.dashboard-widget--activity .dashboard-widget__title{font-size:1.05rem}.dashboard-widget--activity .dashboard-widget__body{gap:var(--padding-small);padding-top:10px}.dashboard-highlights__title{font-size:var(--font-size-x-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text-color)}.dashboard-highlights__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);flex-wrap:wrap}.dashboard-highlights--activity .dashboard-highlights__toolbar{gap:8px;margin-bottom:6px}.dashboard-highlights__summary{font-size:var(--font-size-x-small);color:var(--muted-text-color)}.dashboard-highlight-filters{flex-wrap:wrap;max-width:100%}.dashboard-highlights__list{--dashboard-highlight-columns:3;--dashboard-highlight-width:calc((100% - (var(--dashboard-highlight-columns) - 1) * var(--padding-small)) / var(--dashboard-highlight-columns));display:flex;flex-wrap:wrap;gap:var(--padding-small);overflow-x:visible}.dashboard-highlight{--dashboard-highlight-bg:var(--secondary-bg-color);--dashboard-highlight-border:var(--border-color);--dashboard-highlight-hover-bg:color-mix(in srgb, var(--primary-color) 6%, var(--secondary-bg-color));--dashboard-highlight-hover-border:color-mix(in srgb, var(--primary-color) 24%, var(--border-color));--dashboard-highlight-shadow:none;display:flex;align-items:center;gap:var(--padding-medium);padding:var(--padding-x-small)var(--padding-medium);border:1px solid var(--dashboard-highlight-border);border-radius:var(--control-radius);background:var(--dashboard-highlight-bg);box-shadow:var(--dashboard-highlight-shadow);text-decoration:none;color:inherit;flex:0 0 var(--dashboard-highlight-width);min-width:160px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}a.dashboard-highlight:hover{background:var(--dashboard-highlight-hover-bg);border-color:var(--dashboard-highlight-hover-border);text-decoration:none}.dashboard-highlights--attention .dashboard-highlights__title{color:color-mix(in srgb,var(--primary-color) 52%,var(--text-color))}.dashboard-highlight--attention{--dashboard-highlight-bg:color-mix(in srgb, var(--secondary-bg-color) 82%, var(--surface-color));--dashboard-highlight-border:color-mix(in srgb, var(--border-color) 88%, var(--surface-border-color));--dashboard-highlight-hover-bg:color-mix(in srgb, var(--secondary-bg-color) 92%, var(--surface-color));--dashboard-highlight-hover-border:color-mix(in srgb, var(--text-color) 16%, var(--border-color))}a.dashboard-highlight--attention:hover{box-shadow:none}.dashboard-highlight--attention .dashboard-highlight__stats{gap:2px;margin-top:2px}.dashboard-highlight--attention .dashboard-highlight__stat{padding:2px 0}.dashboard-highlight--attention .dashboard-highlight__stat-label{font-size:.92rem;color:color-mix(in srgb,var(--muted-text-color) 88%,var(--text-color))}.dashboard-highlight--attention .dashboard-counter{min-width:0;height:auto;padding:0;border:0;border-radius:0;background:0 0;font-size:.95rem;line-height:1.15;font-weight:650;color:var(--text-color)}.dashboard-highlight--attention .dashboard-counter--danger{color:color-mix(in srgb,var(--error-strong) 88%,var(--text-color))}.dashboard-highlight--attention .dashboard-counter--warning{color:color-mix(in srgb,var(--warning-color) 88%,var(--text-color))}.dashboard-highlight__content{display:flex;flex-direction:column;gap:var(--padding-xx-small);min-width:0;flex:1}.dashboard-highlight__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--padding-small)}.dashboard-highlight__head{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-highlight__eyebrow-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-highlight__eyebrow{font-size:var(--font-size-x-small);color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.dashboard-highlight__badge{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-color) 80%,var(--highlight-bg-color));color:var(--muted-text-color);font-size:var(--font-size-x-small);font-weight:600}.dashboard-highlight__badge--info{color:color-mix(in srgb,var(--primary-color) 80%,var(--text-color));border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 9%,var(--surface-color))}.dashboard-highlight__badge--success{color:color-mix(in srgb,var(--success-color) 82%,var(--text-color));border-color:color-mix(in srgb,var(--success-color) 28%,var(--border-color));background:color-mix(in srgb,var(--success-bg-color) 78%,var(--surface-color))}.dashboard-highlight__stats{display:grid;gap:var(--padding-xx-small)}.dashboard-highlight__stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--padding-small)}.dashboard-highlight__stat-label{font-size:var(--font-size-small);color:var(--muted-text-color)}.dashboard-highlight__label{font-weight:600;min-width:0;line-height:1.3}.dashboard-highlight__stamp{color:var(--muted-text-color);font-size:var(--font-size-small);white-space:nowrap;flex-shrink:0}.dashboard-counter{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 8px;border-radius:999px;font-size:var(--font-size-x-small);font-weight:400;background:color-mix(in srgb,var(--text-color) 6%,var(--secondary-bg-color));color:var(--muted-text-color);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;justify-self:end}.dashboard-counter--danger{background:color-mix(in srgb,var(--error-bg) 85%,var(--surface-color));color:var(--error-strong);border-color:color-mix(in srgb,var(--error-strong) 35%,var(--border-color))}.dashboard-counter--warning{background:color-mix(in srgb,var(--warning-bg) 85%,var(--surface-color));color:var(--warning-color);border-color:color-mix(in srgb,var(--warning-color) 35%,var(--border-color))}.dashboard-highlight__meta{color:var(--muted-text-color);font-size:var(--font-size-small)}.dashboard-highlight__meta-list{display:grid;gap:var(--padding-xx-small)}.dashboard-highlights--activity{gap:var(--padding-x-small)}.dashboard-highlights--activity .dashboard-highlights__list{display:grid;grid-template-columns:1fr;gap:4px}.dashboard-highlight--activity{width:100%;min-width:0;flex:auto;align-items:flex-start;padding:7px 10px}a.dashboard-highlight--activity:hover{background:color-mix(in srgb,var(--primary-color) 5%,var(--secondary-bg-color));border-color:color-mix(in srgb,var(--primary-color) 20%,var(--border-color))}.dashboard-highlight--activity .dashboard-highlight__content{gap:2px}.dashboard-highlight--activity .dashboard-highlight__top{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;width:100%}.dashboard-highlight--activity .dashboard-highlight__head{gap:2px}.dashboard-highlight--activity .dashboard-highlight__eyebrow-row{gap:4px}.dashboard-highlight--activity .dashboard-highlight__badge{min-height:16px;padding:0 7px}.dashboard-highlight--activity .dashboard-highlight__meta-list{gap:2px;margin-top:1px}.dashboard-highlight--activity .dashboard-highlight__meta{font-size:var(--font-size-x-small);line-height:1.35}.dashboard-highlight--activity .dashboard-highlight__label,.dashboard-highlight--activity .dashboard-highlight__eyebrow{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dashboard-highlight--activity .dashboard-highlight__label{-webkit-line-clamp:2;font-size:.95rem}.dashboard-highlight--activity .dashboard-highlight__eyebrow{-webkit-line-clamp:1}.dashboard-highlight--activity .dashboard-highlight__eyebrow,.dashboard-highlight--activity .dashboard-highlight__stamp{font-size:var(--font-size-x-small)}.dashboard-highlight--activity .dashboard-highlight__stamp{min-width:124px;text-align:right;line-height:1.25}.dashboard-highlights__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);flex-wrap:wrap}.dashboard-highlights--activity .dashboard-highlights__footer{margin-top:2px}.dashboard-highlights__empty{color:var(--muted-text-color);font-size:var(--font-size-small)}.dashboard-widget__note{color:var(--muted-text-color);font-size:var(--font-size-small)}@media(max-width:900px){.dashboard-tabs{width:fit-content;max-width:100%}.dashboard-highlights__list{flex-wrap:wrap;overflow-x:visible}.dashboard-highlights__toolbar,.dashboard-highlights__footer,.dashboard-highlight__top{align-items:flex-start}.dashboard-highlight__top{flex-direction:column}.dashboard-highlight__stamp{white-space:normal}.dashboard-highlight--activity .dashboard-highlight__stamp{min-width:0;text-align:left}}
.multi-select-field{position:relative;width:100%}html.js select[multiple][data-multi-select]:not(.multi-select-field__native){visibility:hidden}.multi-select-field__native{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.multi-select-field__control{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--border-color);border-radius:var(--control-radius);background-color:var(--input-bg-color-default);color:var(--text-color);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.multi-select-field__control:focus-visible,.multi-select-field.is-open .multi-select-field__control{border-color:var(--focus-border-color);outline:none}.multi-select-field__control:hover{background-color:var(--input-bg-color-default)}.multi-select-field.is-error .multi-select-field__control{border-color:var(--error-strong);background-color:color-mix(in srgb,var(--error-bg) 18%,transparent)}.multi-select-field.is-disabled .multi-select-field__control{color:var(--muted-text-color);background-color:var(--secondary-bg-color);border-color:color-mix(in srgb,var(--border-color) 85%,var(--secondary-bg-color));cursor:not-allowed;opacity:.8}.multi-select-field__value{flex:auto;min-width:0}.multi-select-field__placeholder{color:var(--muted-text-color)}.multi-select-field__chips{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--padding-xx-small);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.multi-select-field__chip{display:inline-flex;align-items:center;flex:none;gap:var(--chip-gap);max-width:14rem;padding:var(--chip-padding-y-compact)var(--chip-padding-x-compact);border:1px solid var(--chip-border-color);border-radius:var(--chip-radius);background:var(--chip-bg-color);color:var(--chip-text-color);font-size:var(--chip-font-size-compact);font-weight:var(--chip-font-weight-compact);line-height:var(--chip-line-height)}.multi-select-field__chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-field__chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.1rem;height:1.1rem;border:0;border-radius:999px;background:0 0;color:inherit;font-size:.95rem;line-height:1;padding:0;cursor:pointer}.multi-select-field__chip-remove:hover{background:color-mix(in srgb,var(--menu-hover-bg-color) 90%,transparent)}.multi-select-field__chip-remove:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 40%,transparent);outline-offset:1px}.multi-select-field.is-disabled .multi-select-field__chip-remove{cursor:not-allowed}.multi-select-field__chevron{flex:none;color:var(--muted-text-color);font-size:1.15rem;line-height:1;transition:transform .14s ease}.multi-select-field.is-open .multi-select-field__chevron{transform:rotate(180deg)}.multi-select-field__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;border:1px solid color-mix(in srgb,var(--border-color) 86%,var(--text-color));border-radius:var(--control-radius);background:var(--surface-color);box-shadow:0 14px 34px color-mix(in srgb,var(--text-color) 16%,transparent);overflow:hidden}.multi-select-field__search-wrap{padding:var(--padding-x-small);border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.multi-select-field__search{width:100%}.multi-select-field__options{display:grid;gap:2px;max-height:14rem;overflow-y:auto;padding:var(--padding-xx-small)}.multi-select-field__option{display:flex;align-items:center;gap:var(--padding-small);width:100%;border:1px solid transparent;border-radius:7px;background:0 0;color:var(--text-color);text-align:left;padding:.45rem .55rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.multi-select-field__option:hover{background:var(--menu-hover-bg-color)}.multi-select-field__option:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 40%,transparent);outline-offset:-2px}.multi-select-field__option.is-selected{background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-color));border-color:color-mix(in srgb,var(--primary-color) 22%,var(--border-color))}.multi-select-field__option-mark{flex:none;width:1rem;color:var(--primary-color);font-size:1rem;line-height:1}.multi-select-field__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-field__empty{padding:var(--padding-small);color:var(--muted-text-color);border-top:1px dashed color-mix(in srgb,var(--border-color) 74%,transparent)}
.remote-autocomplete{--ra-border:var(--border-color);--ra-border-strong:color-mix(in srgb, var(--border-color) 86%, var(--text-color));--ra-panel-bg:var(--surface-color);--ra-soft-bg:color-mix(in srgb, var(--secondary-bg-color) 88%, var(--surface-color));--ra-soft-bg-2:color-mix(in srgb, var(--surface-color) 88%, var(--secondary-bg-color));--ra-chip-border:color-mix(in srgb, var(--border-color) 75%, var(--muted-text-color));--ra-chip-text:color-mix(in srgb, var(--text-color) 82%, var(--muted-text-color));--ra-divider:color-mix(in srgb, var(--border-color) 74%, transparent);--ra-hover-bg:var(--menu-hover-bg-color);--ra-active-bg:color-mix(in srgb, var(--primary-color) 16%, var(--surface-color));--ra-active-text:var(--text-color);--ra-focus:var(--focus-border-color);--ra-muted-text:var(--muted-text-color);--ra-subtle-text:color-mix(in srgb, var(--text-color) 70%, var(--muted-text-color));--ra-strong-text:var(--text-color);--ra-menu-shadow:0 14px 34px color-mix(in srgb, var(--text-color) 16%, transparent);--ra-prefix-gradient-end:color-mix(in srgb, var(--secondary-bg-color) 84%, var(--surface-color));--ra-prefix-sheen:color-mix(in srgb, var(--surface-color) 86%, transparent);position:relative}.remote-autocomplete__row{display:flex;align-items:start;gap:.45rem}.remote-autocomplete__field-shell{flex:auto;position:relative;min-width:0}.remote-autocomplete__control{position:relative;display:block}.remote-autocomplete__control input[data-autocomplete-input]{position:relative;z-index:1;width:100%;padding-right:2.25rem}.remote-autocomplete__clear{position:absolute;top:50%;right:.4rem;z-index:3;transform:translateY(-50%);width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:999px;background:0 0;color:var(--ra-muted-text);font-size:1.2rem;line-height:1;cursor:pointer}.remote-autocomplete__clear:hover{background:var(--ra-soft-bg);color:var(--ra-strong-text)}.remote-autocomplete__clear:focus-visible{outline:2px solid var(--ra-focus);outline-offset:1px}.remote-autocomplete__clear:disabled{cursor:default}.remote-autocomplete__open{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height,40px);min-width:var(--control-height,40px);height:var(--control-height,40px);align-self:start;padding:0;border:1px solid var(--ra-border);border-radius:10px;background:var(--ra-panel-bg);color:var(--ra-muted-text);text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.remote-autocomplete__open:hover{border-color:var(--ra-border-strong);background:var(--ra-soft-bg);color:var(--ra-strong-text);text-decoration:none}.remote-autocomplete__open:focus-visible{outline:2px solid var(--ra-focus);outline-offset:1px;text-decoration:none}.remote-autocomplete__open .material-symbols-outlined{font-size:1.05rem;line-height:1}.remote-autocomplete__selection{position:absolute;top:1px;left:1px;right:2.15rem;bottom:1px;z-index:2;display:flex;align-items:center;padding:0 .5rem 0 .45rem;pointer-events:none}.remote-autocomplete.has-selection-preview .remote-autocomplete__control:focus-within .remote-autocomplete__selection{opacity:0}.remote-autocomplete.has-selection-preview .remote-autocomplete__control input[data-autocomplete-input]:not(:focus){color:transparent;caret-color:transparent}.remote-autocomplete.has-selection-preview .remote-autocomplete__control input[data-autocomplete-input]:not(:focus)::selection{background:0 0}.remote-autocomplete__selection-card{display:flex;align-items:center;width:100%;min-width:0;border:0;border-radius:0;background:0 0;padding:0;box-shadow:none}.remote-autocomplete__selection-card.is-secondary-hidden .remote-autocomplete__option-separator,.remote-autocomplete__selection-card.is-secondary-hidden .remote-autocomplete__option-secondary{display:none}.remote-autocomplete__menu{position:absolute;top:var(--remote-autocomplete-menu-top,calc(var(--control-height,40px) + 2px));left:0;right:0;z-index:40;max-height:22rem;overflow-y:auto;background:var(--ra-panel-bg);border:1px solid var(--ra-border-strong);border-radius:10px;box-shadow:var(--ra-menu-shadow);padding:.3rem}.remote-autocomplete__option{display:block;width:100%;border:0;background:0 0;text-align:left;color:var(--ra-strong-text);padding:.5rem .6rem;border-radius:7px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.remote-autocomplete__option-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0}.remote-autocomplete__option-prefix{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--ra-chip-border);background:linear-gradient(180deg,var(--ra-soft-bg-2) 0%,var(--ra-prefix-gradient-end) 100%);color:var(--ra-chip-text);font-size:.75rem;font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;font-weight:600;line-height:1.2;letter-spacing:.02em;box-shadow:inset 0 1px 0 var(--ra-prefix-sheen)}.remote-autocomplete--compact-option-prefix .remote-autocomplete__option-row{gap:.4rem}.remote-autocomplete--compact-option-prefix .remote-autocomplete__option-prefix{min-width:0;padding:.12rem .36rem;border-radius:5px;font-size:.72rem;line-height:1.15;letter-spacing:.01em;box-shadow:none}.remote-autocomplete__option-body{display:flex;flex-direction:column;min-width:0;gap:.12rem}.remote-autocomplete__option-inline{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.remote-autocomplete__option-prefix+.remote-autocomplete__option-body{border-left:1px solid var(--ra-divider);padding-left:.55rem}.remote-autocomplete--compact-option-prefix .remote-autocomplete__option-prefix+.remote-autocomplete__option-body{padding-left:.4rem}.remote-autocomplete__option:hover,.remote-autocomplete__option.is-active{background:var(--ra-hover-bg);color:var(--ra-active-text)}.remote-autocomplete__option.is-active{background:var(--ra-active-bg)}.remote-autocomplete__option-label{color:inherit;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-autocomplete__option-separator{color:var(--ra-muted-text);flex:none}.remote-autocomplete__option-secondary{color:var(--ra-subtle-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-autocomplete__option-meta{color:var(--ra-subtle-text);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-autocomplete__message{padding:.55rem .65rem;border-radius:7px;background:var(--ra-soft-bg);color:var(--ra-subtle-text);border:1px dashed var(--ra-border);font-size:.9rem}.remote-autocomplete__status{margin-top:.2rem}
#notification-container{position:fixed;bottom:var(--padding-medium);left:var(--padding-medium);z-index:1000;display:flex;flex-direction:column-reverse;align-items:flex-start}.notification-message{padding:var(--padding-large);font-size:var(--font-size-medium);border-radius:var(--control-radius);text-align:center;opacity:0;display:flex;align-items:center;transform:translateY(var(--padding-medium));transition:opacity .3s ease,transform .3s ease;margin-bottom:var(--padding-medium)}.notification-message--visible{opacity:1;transform:translateY(0)}.notification-success{color:var(--success-color);background-color:var(--success-bg-color);border:1px solid var(--success-border-color)}.notification-error{color:var(--error-text);background-color:var(--error-bg);border:1px solid var(--error-border)}.notification-warning{color:#6b4c00;background-color:#fff3cd;border:1px solid #f0d98a}.notification-success::before,.notification-error::before,.notification-warning::before{margin-right:var(--padding-small)}.notification-success::before{content:"\2713"}.notification-error::before{content:"\2716"}.notification-warning::before{content:"!";font-weight:700}
body.has-modal-open{overflow:hidden}.app-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:var(--padding-large)}.app-modal.is-open{display:flex}.app-modal__backdrop{position:absolute;inset:0;background:var(--overlay-backdrop)}.app-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,var(--modal-width,720px));max-width:var(--modal-width,720px);max-height:var(--modal-max-height,88vh);min-height:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--control-radius);box-shadow:var(--shadow-card);overflow:hidden}.app-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);padding:var(--padding-medium)var(--padding-large);border-bottom:1px solid var(--border-color);background:var(--secondary-bg-color);--app-modal-control-height:34px;--app-modal-control-padding-x:10px;--app-modal-control-radius:calc(var(--control-radius) - 2px)}.app-modal__title{margin:0;font-size:var(--font-size-large)}.app-modal__close{display:inline-flex;align-items:center;justify-content:center;gap:var(--padding-x-small);width:var(--app-modal-control-height,var(--control-height));min-width:var(--app-modal-control-height,var(--control-height));height:var(--app-modal-control-height,var(--control-height));min-height:var(--app-modal-control-height,var(--control-height));padding:0;border:1px solid var(--btn-secondary-border);border-radius:var(--app-modal-control-radius,var(--control-radius));background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-size:var(--font-size-small);cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-modal__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--padding-small);min-width:0}.app-modal__action,.app-modal__tool{display:inline-flex;align-items:center;justify-content:center;gap:var(--padding-x-small);height:var(--app-modal-control-height,var(--control-height));padding:0 var(--app-modal-control-padding-x,var(--padding-medium));border:1px solid var(--btn-secondary-border);border-radius:var(--app-modal-control-radius,var(--control-radius));background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);text-decoration:none;font-size:var(--font-size-small);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-modal__tool{width:var(--app-modal-control-height,var(--control-height));min-width:var(--app-modal-control-height,var(--control-height));padding:0}.app-modal__action{font-weight:inherit}.app-modal__action:hover,.app-modal__tool:hover,.app-modal__close:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);text-decoration:none}.app-modal__action:focus-visible,.app-modal__tool:focus-visible,.app-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-secondary-focus-ring)}.app-modal__action:disabled,.app-modal__tool:disabled,.app-modal__close:disabled{opacity:.72;cursor:progress;pointer-events:none}.app-modal__divider{width:1px;height:24px;background:color-mix(in srgb,var(--text-color) 18%,transparent)}.app-modal__action .material-symbols-outlined,.app-modal__tool .material-symbols-outlined,.app-modal__close .material-symbols-outlined{font-size:17px}.app-modal__body{flex:auto;min-height:0;padding:var(--padding-large);overflow:auto}.app-modal__footer{display:flex;justify-content:flex-end;gap:var(--padding-small);padding:var(--padding-medium)var(--padding-large);border-top:1px solid var(--border-color);background:var(--secondary-bg-color)}.app-modal[data-modal-size=sm]{--modal-width:420px}.app-modal[data-modal-size=md]{--modal-width:640px}.app-modal[data-modal-size=lg]{--modal-width:840px}.app-modal[data-modal-size=xl]{--modal-width:1040px}.app-modal[data-modal-size=full]{padding:0}.app-modal[data-modal-size=full] .app-modal__dialog{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.app-modal[data-modal-align=top]{align-items:flex-start;padding-top:var(--padding-xx-large)}.attachment-viewer-modal{padding:12px}.attachment-viewer-modal .app-modal__dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:calc(var(--control-radius) + 2px)}.attachment-viewer__header{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(32px,1fr);align-items:center;gap:var(--padding-medium);padding:var(--padding-small)var(--padding-medium)}.attachment-viewer__header-copy{min-width:0}.attachment-viewer__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer__type{margin-top:2px;color:var(--muted-text-color);font-size:var(--font-size-small)}.attachment-viewer__controls{justify-self:center}.attachment-viewer__tool-group{display:inline-flex;align-items:center;gap:6px}.attachment-viewer__position{min-width:3.75rem;padding:0 10px;height:var(--app-modal-control-height,var(--control-height));align-items:center;display:inline-flex;justify-content:center;text-align:center;color:var(--muted-text-color);font-size:var(--font-size-small);white-space:nowrap;border:1px solid color-mix(in srgb,var(--border-color) 68%,transparent);border-radius:var(--app-modal-control-radius,var(--control-radius));background:color-mix(in srgb,var(--secondary-bg-color) 22%,var(--surface-color))}.attachment-viewer__tool-pair{display:inline-flex;align-items:center}.attachment-viewer__tool-pair .app-modal__tool:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.attachment-viewer__tool-pair .app-modal__tool:not(:first-child){margin-left:-1px}.attachment-viewer__tool-pair .app-modal__tool:not(:first-child):not(:last-child){border-radius:0}.attachment-viewer__tool-pair .app-modal__tool:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.attachment-viewer__close{justify-self:end}.attachment-viewer__body{display:flex;flex:auto;min-height:0;padding:0;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--secondary-bg-color) 45%,var(--surface-color))}.attachment-viewer__stage{display:flex;flex:auto;min-height:0;align-items:center;justify-content:center;padding:var(--padding-large);overflow:auto}.attachment-viewer__loading{display:grid;justify-items:center;gap:var(--padding-medium);width:min(360px,100%);padding:var(--padding-large);text-align:center;color:var(--text-color)}.attachment-viewer__loading-text{max-width:20ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.35;font-weight:600;color:var(--text-color)}.attachment-viewer__loading-bar{position:relative;width:min(240px,100%);height:6px;overflow:hidden;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--secondary-bg-color) 90%,var(--surface-color))}.attachment-viewer__loading-bar>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 62%,#ffffff));animation:attachment-viewer-loading-bar 1.1s ease-in-out infinite}@keyframes attachment-viewer-loading-bar{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}.attachment-viewer__stage--pannable{cursor:grab}.attachment-viewer__stage--dragging{cursor:grabbing}.attachment-viewer__image{display:block;max-width:100%;max-height:100%;transform-origin:center center;transition:transform .14s ease;user-select:none;-webkit-user-drag:none}.attachment-viewer__image.is-draggable{cursor:grab;touch-action:none}.attachment-viewer__image.is-dragging{cursor:grabbing;transition:none}.attachment-viewer__pdf{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.attachment-viewer__empty{color:var(--muted-text-color);font-size:var(--font-size-medium);text-align:center}.attachment-info__header{align-items:start}.attachment-info__header-copy{min-width:0}.attachment-info__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info__subtitle{margin-top:2px;color:var(--muted-text-color);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info__body{display:flex;flex-direction:column;gap:var(--padding-medium)}.attachment-info__loading,.attachment-info__message{padding:var(--padding-small)0;color:var(--muted-text-color)}.attachment-info__loading-text,.attachment-info__message{font-size:var(--font-size-medium)}.attachment-info__content{display:flex;flex-direction:column;gap:var(--padding-large)}.attachment-info__section{display:flex;flex-direction:column;gap:var(--padding-small)}.attachment-info__section-title{margin:0;font-size:var(--font-size-small);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-text-color)}.attachment-info__grid{display:grid;gap:var(--padding-small);margin:0}.attachment-info__row{display:grid;grid-template-columns:minmax(0,132px)minmax(0,1fr);gap:var(--padding-medium);padding-top:var(--padding-small);border-top:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}.attachment-info__label,.attachment-info__value{margin:0;min-width:0}.attachment-info__label{color:var(--muted-text-color);font-size:var(--font-size-small)}.attachment-info__value{word-break:break-word}@media(max-width:720px){.app-modal{padding:var(--padding-medium)}.app-modal__dialog{width:100%;max-height:92vh}.attachment-viewer__header{grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"copy close" "controls controls";align-items:start}.attachment-viewer__controls{grid-area:controls;display:flex;flex-wrap:wrap;gap:var(--padding-small);justify-self:start;width:100%}.attachment-viewer__header-copy{grid-area:copy}.attachment-viewer__close{grid-area:close;align-self:start}.attachment-viewer__stage{padding:var(--padding-medium)}.attachment-viewer__loading{width:100%;padding:var(--padding-medium);gap:var(--padding-medium)}.attachment-viewer-modal{padding:8px}.attachment-viewer-modal .app-modal__dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.attachment-info__row{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:560px){.attachment-viewer__header{--app-modal-control-height:30px;--app-modal-control-padding-x:8px;gap:var(--padding-small);padding:var(--padding-small)}.attachment-viewer__controls{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:var(--padding-small)}.attachment-viewer__controls>.app-modal__divider{display:none}.attachment-viewer__tool-group{gap:4px;max-width:100%}.attachment-viewer__tool-group--zoom .attachment-viewer__tool-pair{flex-wrap:nowrap}.attachment-viewer__tool-group[data-attachment-viewer-actions]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--padding-small);width:100%}.attachment-viewer__tool-group[data-attachment-viewer-actions] .app-modal__action{width:100%;min-width:0;justify-content:center;padding-inline:12px;white-space:nowrap}.attachment-viewer__position{min-width:3rem;padding-inline:8px}}@media(max-width:420px){.attachment-viewer__controls{gap:var(--padding-x-small)}}
table{width:100%;max-width:var(--layout-max-width);border-collapse:separate;border-spacing:0;border:var(--table-line)solid var(--surface-border-color);border-radius:var(--control-radius);background:var(--surface-color)}th,td{border-right:var(--table-line)solid var(--surface-border-color);border-bottom:var(--table-line)solid var(--surface-border-color);padding:var(--table-cell-padding-y)var(--table-cell-padding-x);text-align:left;vertical-align:middle}th:last-child,td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}th{background-color:var(--th-bg-color);color:var(--th-text-color);font-weight:600;letter-spacing:.01em;border-bottom-color:var(--th-border-color);position:sticky;top:0;z-index:1}tr:first-child th:first-child{border-top-left-radius:var(--control-radius)}tr:first-child th:last-child{border-top-right-radius:var(--control-radius)}tr:last-child td:first-child{border-bottom-left-radius:var(--control-radius)}tr:last-child td:last-child{border-bottom-right-radius:var(--control-radius)}tbody tr:nth-child(even){background-color:var(--table-row-alt-bg)}[data-table] tbody{transition:opacity 160ms ease}[data-table].is-loading tbody{opacity:.45;pointer-events:none}[data-table] tbody tr.data-table__row--clickable{cursor:pointer}[data-table] tbody tr.data-table__row--clickable td{transition:background-color 160ms ease}[data-table] tbody tr.data-table__row--clickable:hover td,[data-table] tbody tr.data-table__row--clickable:focus-within td{background-color:color-mix(in srgb,var(--surface-color) 94%,var(--primary-color) 6%)}@media(prefers-reduced-motion:reduce){[data-table] tbody,[data-table] tbody tr.data-table__row--clickable td{transition:none}}tr.is-disabled td{color:var(--muted-text-color);background-color:var(--highlight-bg-color)}tr.is-disabled a{color:inherit}.table-move .data-table__action{display:inline-flex;align-items:center;justify-content:center;padding:var(--padding-xx-small)var(--padding-small);font-size:var(--font-size-x-small);border-radius:var(--control-radius);border:1px solid var(--border-color);color:var(--muted-text-color);text-decoration:none;background:0 0}.table-move .data-table__action:hover{color:var(--text-color);border-color:var(--btn-border);background-color:var(--menu-hover-bg-color);text-decoration:none}.data-table__actions{display:inline-flex;align-items:center;gap:var(--padding-xx-small)}.data-table__action{display:inline-flex;align-items:center;gap:var(--padding-xx-small);text-decoration:none}.data-table__action-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px var(--padding-x-small);border-radius:var(--pill-radius);font-size:11px;background:var(--highlight-bg-color);color:var(--muted-text-color);border:1px solid transparent}.data-table__badges{display:inline-flex;flex-wrap:wrap;gap:var(--padding-xx-small)}.data-table__badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y)var(--badge-padding-x);border-radius:var(--pill-radius);font-size:var(--font-size-x-small);background:var(--highlight-bg-color);color:var(--muted-text-color);border:1px solid transparent}.data-table__badge--critical,.criticality--critical .data-table__badge{color:var(--error-strong);background:var(--error-bg);border-color:var(--error-border)}.data-table__badge--operational,.criticality--operational .data-table__badge{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--surface-color));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.data-table__badge--routine,.criticality--routine .data-table__badge{color:var(--success-color);background:var(--success-bg-color);border-color:var(--success-border-color)}.data-table__badge--unscheduled{color:var(--muted-text-color);background:var(--secondary-bg-color);border-color:var(--border-color)}.data-table__badge--overdue,.data-table__badge--postponement-rejected{color:var(--error-strong);background:var(--error-bg);border-color:var(--error-border)}.data-table__badge--due-soon,.data-table__badge--postponement-requested{color:var(--warning-color);background:var(--warning-bg);border-color:var(--warning-border)}.data-table__badge--scheduled{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-color));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.data-table__badge--low{color:var(--muted-text-color);background:var(--secondary-bg-color);border-color:var(--border-color)}.data-table__badge--normal{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-color));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.data-table__badge--high{color:var(--warning-color);background:var(--warning-bg);border-color:var(--warning-border)}.data-table__badge--postponed{color:var(--success-color);background:var(--success-bg-color);border-color:var(--success-border-color)}.data-table__badge--open{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-color));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.data-table__badge--in-progress{color:var(--warning-color);background:var(--warning-bg);border-color:var(--warning-border)}.data-table__badge--completed{color:var(--success-color);background:var(--success-bg-color);border-color:var(--success-border-color)}.data-table__postpone-reason{font-weight:500;color:var(--text-color)}.data-table__postpone-reason--spares_unavailable,.data-table__postpone-reason--equipment_unavailable{color:var(--error-strong)}.data-table__postpone-reason--weather{color:var(--primary-color)}.data-table__postpone-reason--operational_constraints,.data-table__postpone-reason--dispensation{color:color-mix(in srgb,var(--text-color) 82%,var(--primary-color))}.data-table__postpone-reason--safety_permit,.data-table__postpone-reason--manpower_unavailable{color:var(--warning-color)}.data-table__postpone-reason--awaiting_class{color:var(--success-color)}.data-table__postpone-reason--other{color:var(--muted-text-color)}.data-table__badge--canceled{color:var(--muted-text-color);background:var(--secondary-bg-color);border-color:var(--border-color)}.data-table-empty-cell{text-align:center;color:var(--muted-text-color);padding:var(--padding-large)}.data-table-group-row .data-table-group-cell{font-weight:600;color:var(--table-group-row-text);background:var(--table-group-row-bg);border-top:1px solid var(--th-border-color);border-bottom:1px solid var(--th-border-color)}th[data-sortable]{cursor:pointer;position:relative;padding-right:var(--padding-large)}th[data-sortable]::after{content:' ';display:inline-block;width:10px;margin-left:var(--padding-small)}.table-first-col-wide th:first-child,.table-first-col-wide td:first-child{width:100%}.table-first-col-wide th:not(:first-child),.table-first-col-wide td:not(:first-child){width:1%;white-space:nowrap}.table-second-col-wide th:nth-child(2),.table-second-col-wide td:nth-child(2){width:100%}.table-second-col-wide th:not(:nth-child(2)),.table-second-col-wide td:not(:nth-child(2)){width:1%;white-space:nowrap}th[data-sortable][data-sort=asc]::after{content:'▲'}th[data-sortable][data-sort=desc]::after{content:'▼'}th[data-searchable]{padding:0;position:relative}th[data-searchable] input{width:100%;border:none;font:inherit;color:var(--text-color);text-align:left;background-color:initial;height:var(--control-height);padding:0 var(--control-padding-x);outline:none}@media(max-width:1200px){table th[data-priority="3"],table td[data-priority="3"]{display:none}}@media(max-width:1000px){table th[data-priority="2"],table td[data-priority="2"]{display:none}}@media(max-width:800px){table th[data-priority="1"],table td[data-priority="1"]{display:none}}@media(max-width:768px){[data-table]{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-table] table{min-width:100%}}
.filter-tabs{--filter-tab-min-height:var(--control-height);--filter-tab-padding-y:var(--padding-small);--filter-tab-padding-x:var(--padding-large);display:inline-flex;align-items:stretch;gap:0;background:var(--tab-group-bg);border:1px solid var(--tab-border);border-radius:var(--control-radius);overflow:hidden;isolation:isolate;flex-wrap:wrap;max-width:100%}.filter-tabs input[type=radio]{position:absolute;opacity:0;pointer-events:none;left:0;top:0;width:1px;height:1px;margin:0}.filter-tabs label{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;min-height:var(--filter-tab-min-height);padding:var(--filter-tab-padding-y)var(--filter-tab-padding-x);font-size:var(--font-size-small);user-select:none;cursor:pointer;background:var(--tab-bg);color:var(--tab-text);border-right:1px solid var(--tab-border);line-height:1;position:relative}.filter-tabs label:last-of-type{border-right:0}.filter-tabs label:hover{background:var(--tab-hover-bg);text-decoration:none}.filter-tabs input[type=radio]:checked+span,.filter-tabs label:has(input[type=radio]:checked){background:var(--tab-active-bg);color:var(--tab-active-text)}.filter-tabs label:has(input[type=radio]:checked){border-right-color:var(--tab-active-border)}.filter-tabs input[type=radio]:focus+span,.filter-tabs label:has(input[type=radio]:focus-visible),.filter-tabs label:focus,.filter-tabs label:focus-within{outline:0;box-shadow:none}.filter-tabs label::-moz-focus-inner{border:0}.filter-tabs label:-moz-focusring{outline:0}.filter-tabs label *,.filter-tabs label *::selection{background:0 0;color:inherit}.filter-tabs--compact label{font-size:var(--font-size-small)}.filter-tabs--compact{--filter-tab-min-height:32px;--filter-tab-padding-y:4px;--filter-tab-padding-x:var(--padding-medium)}@media(max-width:420px){.filter-tabs{--filter-tab-min-height:34px;--filter-tab-padding-y:4px;--filter-tab-padding-x:var(--padding-medium)}.filter-tabs label{gap:.35ch}}
.report-template-form{gap:var(--padding-large)}.report-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--padding-medium);max-width:var(--layout-wide-width)}.report-template-hint{margin-top:var(--padding-x-small);color:var(--muted-text-color);font-size:var(--font-size-small)}.report-template-prompts{display:grid;gap:var(--padding-medium);max-width:var(--layout-wide-width)}.report-template-prompts__help{display:grid;gap:var(--padding-medium);padding:var(--padding-medium);border:1px solid var(--border-color);border-radius:var(--control-radius);background:color-mix(in srgb,var(--secondary-bg-color) 72%,var(--surface-color))}.report-template-prompts__header{display:flex;align-items:center;gap:var(--padding-small);justify-content:space-between;flex-wrap:wrap}.report-template-prompts__guide{margin:0}.report-template-prompts__guide summary{font-size:var(--font-size-small);font-weight:600;color:var(--text-color)}.report-template-prompts__guide pre{margin-top:var(--padding-x-small);padding:var(--padding-small);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--control-radius);font-size:var(--font-size-small);white-space:pre-wrap}.report-template-prompts__guide code{display:block;line-height:1.6}.report-template-body{display:grid;gap:var(--padding-xx-small);max-width:var(--layout-wide-width);position:relative}.report-template-body__header{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small)}.report-template-body__toggle{min-width:28px;min-height:28px;padding:0 4px;font-size:var(--font-size-x-small);background-color:var(--surface-color);color:var(--text-color);border-color:var(--border-color)}.report-template-body__toggle:hover{background-color:var(--menu-hover-bg-color)}.report-template-body__toggle .material-symbols-outlined{font-size:16px}.report-template-body__toggle.is-floating{position:static;z-index:5;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:none;min-width:32px;min-height:32px;padding:0 8px}.report-template-body__backdrop{display:none}.report-template-body.is-expanded{max-width:none}.report-template-body.is-expanded .report-template-body__backdrop{display:block;position:fixed;inset:0;background:var(--overlay-backdrop);z-index:1100}.report-template-body__editor{position:relative;display:grid;grid-template-columns:48px 1fr;border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--input-bg-color-default);overflow:hidden;height:360px;--template-editor-line-height:1.25;--template-editor-padding-y:2px;--template-editor-padding-x:6px;--template-editor-toolbar-height:0px;padding-top:var(--template-editor-toolbar-height)}.report-template-body__editor:focus-within{border-color:var(--focus-border-color)}.report-template-body__editor.is-error{border-color:var(--error-strong);padding:0;padding-top:var(--template-editor-toolbar-height);background:var(--input-bg-color-default)}.report-template-body__editor.is-error:focus-within{border-color:var(--error-strong)}.report-template-body__field{position:relative;display:flex;flex:auto;min-height:0}.report-template-body__editor.is-expanded{position:fixed;inset:72px 3vw 32px 3vw;height:auto;max-height:none;background:var(--surface-color);box-shadow:var(--shadow-card);z-index:1101;--template-editor-toolbar-height:40px}.report-template-body__toolbar{position:absolute;inset:0 0 auto 0;height:var(--template-editor-toolbar-height);display:none;align-items:center;gap:var(--padding-small);padding:0 var(--padding-medium);padding-left:var(--padding-large);background:var(--secondary-bg-color);border-bottom:1px solid var(--border-color);z-index:4}.report-template-body__editor.is-expanded .report-template-body__toolbar{display:flex}.report-template-body__toolbar-title{font-size:var(--font-size-large);font-weight:700;flex:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-template-body__toolbar-title:empty{display:none}.report-template-body__toolbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--padding-x-small)}.report-template-body__lines{margin:0;padding:var(--template-editor-padding-y)var(--padding-small);text-align:right;color:var(--muted-text-color);background:var(--secondary-bg-color);border-right:1px solid var(--border-color);font-size:var(--font-size-small);line-height:var(--template-editor-line-height);font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;overflow:auto;height:100%;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.report-template-body__lines[hidden]{display:none!important}.report-template-body__lines::-webkit-scrollbar{width:0;height:0}.report-template-body__textarea{border:0;border-radius:0;background:0 0;font-family:sfmono-regular,Consolas,liberation mono,Menlo,monospace;font-size:var(--font-size-small);line-height:var(--template-editor-line-height);height:100%;min-height:100%;padding:var(--template-editor-padding-y)var(--template-editor-padding-x);flex:auto;resize:none;overflow:auto}.report-template-body__textarea.is-error{border-color:transparent!important;background-color:initial}.report-template-body__help{margin-top:var(--padding-x-small)}.report-template-body__help summary{font-size:var(--font-size-small);color:var(--muted-text-color)}.report-template-body__help pre{margin-top:var(--padding-xx-small);padding:var(--padding-small);background:var(--secondary-bg-color);border:1px solid var(--border-color);border-radius:var(--control-radius);font-size:var(--font-size-small);white-space:pre-wrap}body.has-report-editor-open{overflow:hidden}.report-template-prompts__list{display:grid;gap:var(--padding-medium)}.report-template-prompt{border:1px solid var(--border-color);border-radius:var(--control-radius);padding:var(--padding-medium);background:var(--surface-color);display:grid;gap:var(--padding-medium)}.report-template-prompt__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--padding-medium);align-items:start}.report-template-prompt__footer{display:grid;gap:var(--padding-medium)}.report-template-prompt__toggles{display:grid;gap:var(--padding-small);align-content:start;justify-items:start}.report-template-prompt__toggle{display:inline-flex;align-items:center;gap:var(--padding-x-small);font-size:var(--font-size-small);cursor:pointer;border:0;background:0 0;padding:0}.report-template-prompt__toggle.is-disabled{opacity:.6;cursor:not-allowed}.report-template-prompt__toggle input{margin:0}.report-template-prompt__options-source,.report-template-prompt__options-manual{display:grid;gap:var(--padding-xx-small);align-content:start}.report-template-prompt__options{display:grid;gap:var(--padding-medium)}.report-template-prompt__options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--padding-medium)}.report-template-prompt__options-source{grid-column:span 2}.report-template-prompt__options-manual{grid-column:span 2}.report-template-prompt__options textarea{min-height:120px}.report-template-prompt__meta{display:grid;gap:var(--padding-medium)}.report-template-prompt__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--padding-small);flex-wrap:wrap;padding-top:var(--padding-medium);border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)}.report-template-prompt__order{display:inline-flex;align-items:center;gap:var(--padding-x-small);margin-right:auto}.report-template-prompt__move[disabled]{opacity:.5;cursor:not-allowed}.report-template-static{display:flex;align-items:center;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--secondary-bg-color);color:var(--muted-text-color)}.report-runner{display:grid;grid-template-columns:minmax(220px,1fr)2fr;gap:var(--padding-large);min-height:100%}.report-runner-modal .app-modal__dialog{min-height:min(520px,70vh)}.report-runner-modal .app-modal__body{display:flex;flex-direction:column;padding:0;overflow:hidden}.report-runner-modal .report-runner{flex:auto;min-height:0;overflow:hidden}.report-runner__sidebar{display:flex;flex-direction:column;gap:var(--padding-medium);min-width:220px;min-height:0;padding:var(--padding-large)var(--padding-medium)var(--padding-large)var(--padding-large);border-right:1px solid var(--border-color);background:color-mix(in srgb,var(--secondary-bg-color) 82%,var(--surface-color))}.report-runner__search{display:grid;gap:var(--padding-xx-small)}.report-runner__list{display:flex;flex-direction:column;flex:auto;gap:var(--padding-xx-small);min-height:0;overflow:auto;padding-right:var(--padding-xx-small)}.report-runner__empty{padding:var(--padding-small);font-size:var(--font-size-small);color:var(--muted-text-color)}.report-runner__item{border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--surface-color);padding:var(--padding-small)var(--padding-medium);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--padding-small);color:var(--text-color)}.report-runner__item-body{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);min-width:0;flex:auto}.report-runner__item:hover{background:var(--menu-hover-bg-color)}.report-runner__item.is-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-color))}.report-runner__item-main{display:inline-flex;align-items:center;gap:var(--padding-x-small);min-width:0;flex:auto}.report-runner__item-icon{font-size:18px;color:var(--muted-text-color)}.report-format-cell{display:inline-flex;align-items:center;gap:6px}.report-format-icon{font-size:18px;color:var(--muted-text-color)}.report-format-icon--pdf,.report-format--pdf_report .report-format-icon,.report-format--pdf_bundle .report-format-icon{color:var(--error-strong)}.report-format-icon--zip,.report-format--zip .report-format-icon{color:var(--warning-color)}.report-format-icon--excel,.report-format--excel_xml .report-format-icon{color:var(--success-color)}.report-format-icon--word,.report-format--word_xml .report-format-icon{color:var(--info-strong)}.report-runner__item-title{font-weight:600;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-runner__item-badge{flex:none;font-size:var(--font-size-x-small);color:var(--muted-text-color);background:var(--secondary-bg-color);border-radius:var(--pill-radius);padding:1px 8px;line-height:1.5}.report-runner__detail{min-width:0;display:flex;flex-direction:column;min-height:0}.report-runner__placeholder{margin:var(--padding-large);padding:var(--padding-medium);border:1px dashed var(--border-color);border-radius:var(--control-radius);color:var(--muted-text-color)}.report-runner__form{display:grid;grid-template-rows:minmax(0,1fr)auto;flex:auto;min-height:0}.report-runner__form.is-loading .report-runner__form-body{opacity:.6;pointer-events:none}.report-runner__form-body{display:grid;gap:var(--padding-medium);align-content:start;min-height:0;overflow:auto;padding:var(--padding-large)}.report-runner__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-small);flex-wrap:wrap}.report-runner__name{font-size:var(--font-size-large);font-weight:600}.report-runner__format{font-size:var(--font-size-x-small);color:var(--muted-text-color);letter-spacing:.06em;text-transform:uppercase}.report-runner__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-medium);align-items:start}.report-runner__field{display:grid;gap:var(--padding-xx-small);min-width:0;align-content:start}.report-runner__field--checkbox{gap:var(--padding-x-small);grid-column:1/-1}.report-runner__field--full{grid-column:1/-1}.report-runner__field.is-hidden{display:none}.report-runner__field-label{display:inline-flex;align-items:center;gap:var(--padding-x-small);flex-wrap:wrap;min-width:0}.report-runner__field--compact>:is(input:not([type=checkbox]),select){width:100%;max-width:360px}.report-runner__tag{font-size:var(--font-size-x-small);text-transform:uppercase;color:var(--muted-text-color);background:var(--secondary-bg-color);border-radius:var(--pill-radius);padding:1px 6px}.report-runner__required{color:var(--error-strong)}.report-runner__checkbox{display:inline-flex;align-items:center;gap:var(--padding-small);min-height:var(--control-height);cursor:pointer}.report-runner__checkbox input[type=checkbox]{margin:0;flex:none}.report-runner__checkbox-text{display:inline-flex;align-items:center;gap:var(--padding-x-small);flex-wrap:wrap}.report-runner__options{display:grid;gap:var(--padding-xx-small)}.report-runner__option{display:inline-flex;align-items:center;gap:var(--padding-x-small)}.report-runner__footer{display:grid;gap:var(--padding-small);padding:var(--padding-medium)var(--padding-large)var(--padding-large);border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--surface-color) 94%,var(--secondary-bg-color))}.report-runner__actions{display:flex;align-items:center;align-content:center;justify-content:flex-start;gap:var(--padding-small);flex-wrap:wrap;width:100%;margin-top:var(--padding-x-small)}.report-runner__actions button,.report-runner__actions .button{height:var(--control-height);padding:0 var(--control-padding-x)}.report-runner__status{display:inline-flex;align-items:center;gap:var(--padding-x-small);font-size:var(--font-size-small);color:var(--text-color)}.report-runner__status-icon{color:var(--primary-color)}.report-runner__hint{display:flex;align-items:flex-start;gap:var(--padding-x-small);padding:var(--padding-small)var(--padding-medium);border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--secondary-bg-color) 78%,var(--surface-color));box-sizing:border-box}.report-runner__hint-icon{font-size:18px;line-height:1.2;color:var(--muted-text-color);flex:none}.report-runner__hint,.report-runner__note{font-size:var(--font-size-small);color:var(--muted-text-color);line-height:1.45}@media(max-width:1100px){.report-template-prompt__grid,.report-template-prompt__options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-template-prompt__options-source,.report-template-prompt__options-manual{grid-column:span 1}}@media(max-width:720px){.report-template-grid{grid-template-columns:1fr}.report-template-prompt__grid,.report-template-prompt__options-grid{grid-template-columns:1fr}.report-template-prompt__options-source,.report-template-prompt__options-manual{grid-column:span 1}.report-template-body__editor.is-expanded{inset:16px}.report-runner{grid-template-columns:1fr}.report-runner__sidebar{border-right:0;border-bottom:1px solid var(--border-color);padding:var(--padding-large)}.report-runner__list{max-height:40vh}.report-runner__fields{grid-template-columns:1fr}.report-runner__field--compact>:is(input:not([type=checkbox]),select){width:100%;max-width:none}}
@media(max-width:1024px){.dashboard{gap:var(--space-4)}.dashboard-widget{gap:var(--space-4)}}@media(max-width:768px){.content{padding:var(--space-4)}.dashboard-widget{padding:var(--space-4)}.dashboard-metrics{grid-template-columns:1fr}.sidebar.active{width:min(88vw,var(--layout-sidebar-width))}}@media(max-width:480px){.login-card{padding:var(--space-4);border-radius:var(--radius-control)}.action-bar,.table-filter-bar{gap:var(--space-3)}}
:root[data-theme-preference="1c"]{color-scheme:light;--background-color:#fff3c8;--surface-color:#fffdf7;--sidebar-bg-color:#f5d34d;--secondary-bg-color:#fff0b3;--highlight-bg-color:#ffe17a;--highlight-strong-bg:#f6c537;--avatar-bg-color:#ffe88f;--input-file-bg:#fff4c8;--login-gradient-start:#fff3c8;--login-gradient-end:#fff3c8;--text-color:#2f2812;--muted-text-color:#705c17;--label-color:#5d4e14;--primary-color:#b88400;--button-hover-color:#9f7300;--border-color:#d9b85f;--menu-hover-bg-color:#ffe8a0;--th-bg-color:#f6d85d;--th-text-color:#3a2e00;--th-border-color:#d3ab42;--table-row-alt-bg:#fff8dd;--error-text:#6f231f;--error-border:#d7aaa3;--error-bg:#f8e8e4;--error-strong:#8c312b;--warning-color:#8c5f00;--warning-bg:#fff1bd;--warning-border:#e7c45a;--success-color:#486a1c;--success-bg-color:#eff8d8;--success-border-color:#b9cf72;--pms-due-soon-color:var(--warning-color);--pms-due-soon-bg:var(--warning-bg);--pms-due-soon-border:var(--warning-border);--pms-due-today-color:#9d174d;--pms-due-today-bg:#f7e1ec;--pms-due-today-border:#d8a8bf;--pms-overdue-row-accent:color-mix(in srgb, var(--error-strong) 80%, var(--error-border));--pms-overdue-row-bg:color-mix(in srgb, var(--error-bg) 88%, var(--surface-color));--pms-overdue-row-hover-bg:color-mix(in srgb, var(--error-bg) 72%, var(--error-border));--input-bg-color-default:#fffef9;--btn-bg:#efc130;--btn-text:#3b2d00;--btn-hover-bg:#dfb321;--btn-border:#c69700;--tab-group-bg:#fffdf7;--tab-border:var(--border-color);--tab-bg:#fff3c8;--tab-text:var(--text-color);--tab-hover-bg:var(--menu-hover-bg-color);--tab-active-bg:#b88400;--tab-active-text:#fffdf7;--tab-active-border:#9f7300;--shadow-card:0 24px 60px rgba(120, 91, 0, 0.18), 0 6px 16px rgba(120, 91, 0, 0.12);--overlay-backdrop:rgba(74, 53, 0, 0.34);--overlay-on-color:#fffdf7;--focus-border-color:#9f7300}:root[data-theme-preference="1c"] .login-card,:root[data-theme-preference="1c"] table,:root[data-theme-preference="1c"] .user-panel,:root[data-theme-preference="1c"] .app-modal__dialog{box-shadow:0 20px 40px rgba(120,91,0,.12)}:root[data-theme-preference="1c"] .sidebar,:root[data-theme-preference="1c"] .mobile-header{background-image:linear-gradient(180deg,#f8dc72 0%,#efc73c 100%)}:root[data-theme-preference="1c"] .hierarchy-tree__row:hover{background-color:initial;border-color:color-mix(in srgb,var(--primary-color) 28%,var(--border-color))}:root[data-theme-preference="1c"] .hierarchy-tree__item.is-selected>.hierarchy-tree__row{background-color:initial;border-color:color-mix(in srgb,var(--primary-color) 44%,var(--border-color))}:root[data-theme-preference="1c"] .hierarchy-tree__item.is-selected .hierarchy-tree__label{color:var(--primary-color)}:root[data-theme-preference="1c"] .hierarchy-tree__count:not(.hierarchy-tree__count--overdue):not(.hierarchy-tree__count--due-soon),:root[data-theme-preference="1c"] .hierarchy-tree__item.is-selected .hierarchy-tree__count:not(.hierarchy-tree__count--overdue):not(.hierarchy-tree__count--due-soon){background:0 0;border-color:var(--border-color);color:var(--muted-text-color)}:root[data-theme-preference="1c"] button.button-danger,:root[data-theme-preference="1c"] a.button.button-danger{background-color:#8c312b;border-color:#7c2a25;color:#fffdf7}:root[data-theme-preference="1c"] button.button-danger:hover,:root[data-theme-preference="1c"] a.button.button-danger:hover{background-color:#742520;border-color:#742520;color:#fffdf7}