:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162128;background:#eef2f3;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.application-shell{min-height:100vh;background:#f5f8f8}.application-header{position:sticky;z-index:50;top:0;box-shadow:0 2px 12px #16343a18}.brand-strip{display:flex;min-height:38px;align-items:center;padding:0 clamp(20px,3vw,42px);color:#d9f3f1;background:#093f49}.brand-strip a{color:inherit;font-size:.84rem;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.brand-strip a span{color:#8fbdc3;font-weight:600}.topbar{display:flex;align-items:center;gap:16px;min-height:76px;padding:0 clamp(20px,3vw,42px);color:#173a43;background:#fff}.brand{display:grid;gap:2px;color:#123b45;text-decoration:none;white-space:nowrap}.brand strong{font-size:1.02rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.brand small{color:#657b81;font-size:.77rem;font-weight:550}.header-spacer{flex:1}.menu-toggle{display:grid;width:42px;min-height:42px;place-content:center;gap:5px;padding:0;border:1px solid #bed0d3;border-radius:8px;color:#164b56;background:#fff}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:#79a5ac;background:#edf6f6}.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.language-menu{position:relative}.language-menu summary{list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu-trigger{display:grid;width:42px;min-height:40px;place-items:center;padding:0;border:1px solid #bed0d3;border-radius:8px;background:#fff;cursor:pointer}.language-menu-trigger:hover,.language-menu[open] .language-menu-trigger{border-color:#79a5ac;background:#edf6f6}.language-menu-trigger img{display:block;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #16343a24}.language-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:148px;padding:6px;border:1px solid #cedadd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #102c3440}.language-option{display:flex;min-height:38px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;color:#1b3840;background:transparent;font-size:.86rem;font-weight:650;text-align:left}.language-option:hover:not(:disabled),.language-option.active{background:#edf5f5}.language-option.active{color:#125f6e}.language-option img{display:block;width:20px;height:15px;flex:0 0 auto;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #16343a24}.language-option:disabled{cursor:wait;opacity:.55}.language-error{max-width:190px;color:#a73535;font-size:.73rem;line-height:1.2}.profile-menu{position:relative}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:5px 8px;border:1px solid transparent;border-radius:10px;cursor:pointer}.profile-trigger:hover,.profile-menu[open] .profile-trigger{border-color:#c8dbde;background:#f3f8f8}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#e9fbf9;background:#28717c}.profile-avatar svg{width:21px;height:21px;fill:currentColor}.profile-identity{display:grid;gap:1px;min-width:0;text-align:left}.profile-identity strong{max-width:150px;overflow:hidden;color:#173a43;font-size:.87rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-identity small{color:#647b82;font-size:.72rem;line-height:1.2}.profile-chevron{color:#52717a;font-size:1.1rem;transition:transform .15s ease}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:190px;padding:6px;border:1px solid #cedadd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #102c3440}.profile-popover a,.profile-popover button{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:0;border-radius:6px;color:#1b3840;background:transparent;font-size:.88rem;font-weight:650;text-align:left;text-decoration:none}.profile-popover a:hover,.profile-popover button:hover{background:#edf5f5}.scroll-to-top{position:fixed;z-index:30;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,36px);display:flex;min-height:46px;align-items:center;gap:7px;padding:9px 15px 9px 12px;border:1px solid #126c78;border-radius:999px;color:#fff;background:#075a67;box-shadow:0 10px 28px #0b3b4552;font-size:.84rem;font-weight:750;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.scroll-to-top:hover{background:#064d58;box-shadow:0 12px 32px #0b3b4566;transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:3px solid #56aeb855;outline-offset:3px}.scroll-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.scroll-top-enter-active,.scroll-top-leave-active{transition:opacity .18s ease,transform .18s ease}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translateY(10px)}.sidebar-backdrop{display:none}.app-sidebar{position:fixed;z-index:41;top:114px;bottom:0;left:0;width:254px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:34px 18px;border-right:1px solid #dbe5e6;color:#23434b;background:#fbfdfd;box-shadow:8px 16px 24px #16343a08}.app-sidebar nav{display:grid;gap:5px}.sidebar-section-label{margin:7px 10px 10px;color:#6c7d82;font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.sidebar-divider{height:1px;margin:22px 0 18px;background:#dce5e6}.app-sidebar a{position:relative;display:flex;min-height:46px;align-items:center;padding:10px 12px;border-radius:7px;color:#294851;font-size:.92rem;font-weight:700;text-decoration:none}.app-sidebar a:before{position:absolute;top:9px;bottom:9px;left:-18px;width:3px;border-radius:0 4px 4px 0;background:transparent;content:""}.app-sidebar a:hover{color:#176978;background:#eef7f7}.app-sidebar a.router-link-exact-active{color:#125f6e;background:#edf7f7}.app-sidebar a.router-link-exact-active:before{background:#177a87}.sidebar-enter-active,.sidebar-leave-active{transition:opacity .18s ease}.sidebar-enter-from,.sidebar-leave-to{opacity:0}.sidebar-panel-enter-active,.sidebar-panel-leave-active{transition:transform .2s ease}.sidebar-panel-enter-from,.sidebar-panel-leave-to{transform:translate(-100%)}.page{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:42px 0 64px}.page.workspace-page{width:min(1360px,calc(100% - 72px));padding-top:32px}.application-shell.sidebar-expanded .page{width:min(1180px,calc(100% - 322px));margin-right:auto;margin-left:calc(254px + max(32px,(100vw - 254px - 1180px) / 2))}.application-shell.sidebar-expanded .page.workspace-page{width:min(1360px,calc(100% - 322px));margin-left:calc(254px + max(32px,(100vw - 254px - 1360px) / 2))}.login-shell{padding:0;background:#f8faf9}.login-shell .page{width:100%;min-height:100vh;margin:0;padding:0}.login-layout{display:grid;min-height:100vh;grid-template-columns:minmax(380px,39%) minmax(0,1fr);background:#fff}.login-brand-panel{position:relative;min-height:100%;overflow:hidden;color:#f7fdfc;background:#003f49}.login-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-brand-content{position:relative;z-index:1;display:grid;align-content:start;justify-items:start;max-width:370px;height:100%;padding:clamp(62px,9vw,132px) clamp(36px,6vw,92px)}.login-wordmark{margin:0;color:#fff;font-size:clamp(2.35rem,4vw,4rem);font-weight:850;letter-spacing:.015em;line-height:.94;text-transform:uppercase}.login-wordmark span{color:#9ac5c8;font-size:.42em;letter-spacing:.07em}.login-brand-rule{display:block;width:42px;height:4px;margin:52px 0 34px;background:#1b9ba5}.login-brand-description{max-width:300px;margin:0;color:#e6f1f1;font-size:1.03rem;font-weight:520;line-height:1.65}.login-entry{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;padding:136px clamp(32px,9vw,160px) 74px;background:#fff}.login-form-surface{width:min(528px,100%)}.login-form-surface h1{color:#093f49;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:780;letter-spacing:-.035em}.login-form-hint{margin:14px 0 0;color:#62737a;font-size:1rem}.login-form{margin-top:38px;gap:22px}.login-form label{color:#233d44;font-size:.95rem}.login-form input{min-height:58px;padding:12px 15px;border-color:#bdc9cc;border-radius:8px;font-size:1.02rem}.login-form input:focus{border-color:#176978;box-shadow:0 0 0 3px #1769781c}.login-form .notice{margin:-4px 0 0}.login-submit{width:100%;min-height:58px;margin-top:8px;border-radius:8px;background:#004550;font-size:1.04rem}.login-submit:hover:not(:disabled){background:#063d47}.login-security{position:relative;margin:38px 0 0;padding-top:28px;border-top:1px solid #d6dfe1;color:#6a7d82;font-size:.88rem;text-align:center}.login-security-icon{position:absolute;top:-13px;left:50%;display:grid;width:26px;height:26px;place-items:center;transform:translate(-50%);color:#667a80;background:#fff}.login-security-icon img{width:17px;height:17px}.login-language-menu{position:absolute;z-index:40;top:36px;right:clamp(28px,5vw,74px)}.login-language-trigger{display:flex;min-height:50px;align-items:center;gap:11px;min-width:168px;padding:10px 14px;border:1px solid #d4dfe1;border-radius:9px;color:#244249;background:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.login-language-trigger:hover,.login-language-menu[open] .login-language-trigger{border-color:#9ab6bb;background:#f8fbfb}.login-language-trigger img{display:block;width:25px;height:18px;flex:0 0 auto;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #16343a24}.login-language-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:206px;overflow:hidden;border:1px solid #d2dddf;border-radius:9px;background:#fff;box-shadow:0 14px 28px #0c303833}.login-language-option{display:flex;min-height:58px;align-items:center;gap:13px;padding:12px 16px;border:0;border-bottom:1px solid #e2e9ea;color:#203e45;background:#fff;font-size:.95rem;font-weight:650;text-align:left}.login-language-option:last-child{border-bottom:0}.login-language-option:hover,.login-language-option.active{background:#eef6f6;color:#0e5b68}.login-language-option img{display:block;width:25px;height:18px;flex:0 0 auto;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #16343a24}.pwa-install-card{display:none}.card{padding:26px;border:1px solid #d6e0e2;border-radius:12px;background:#fff;box-shadow:0 8px 24px #19343b0e}.login-card{padding:34px}.narrow{max-width:600px;margin:48px auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.eyebrow{margin:0 0 7px;color:#34717a;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}h1,h2{color:#142a31;letter-spacing:-.02em}h1{margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}h2{margin:0 0 10px;font-size:1.12rem}p{line-height:1.55}.muted{color:#587078}.form-stack{display:grid;gap:17px;margin-top:22px}label{display:grid;gap:7px;color:#283e45;font-size:.91rem;font-weight:650}input,select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8c9cd;border-radius:7px;color:#162128;background:#fff;outline:none}input:focus,select:focus{border-color:#277989;box-shadow:0 0 0 3px #27798922}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}.checkbox{display:flex;align-items:center;gap:9px;font-weight:550}.checkbox input{width:17px;min-height:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #176978;border-radius:7px;color:#fff;background:#176978;font-weight:700;transition:background .15s ease}.button:hover:not(:disabled){background:#0e5663}.button:disabled{cursor:not-allowed;opacity:.65}.button-danger{border-color:#a63d38;background:#a63d38}.button-danger:hover:not(:disabled){background:#852b27}.button-quiet{min-height:auto;padding:7px 9px;border-color:transparent;color:#d6e7e9;background:transparent;font-weight:600}.button-small{min-height:32px;padding:5px 10px;font-size:.84rem}.notice{margin:18px 0;padding:11px 13px;border-radius:7px}.notice.error{color:#8c2420;background:#ffe8e5;border:1px solid #f3c0ba}.notice.success,.status.success{color:#176544;background:#e6f7ee;border:1px solid #b7e3ca}.notice.info{color:#185c69;background:#e8f5f6;border:1px solid #bcdde0}.notice.warning{color:#805508;background:#fff7dd;border:1px solid #efd58a}.no-data-notice{display:grid;gap:4px;color:#825d16;background:#fff8df;border:1px solid #efd58b}.no-data-notice strong{color:#5c4310}.status{padding:7px 10px;border-radius:999px;font-size:.84rem;white-space:nowrap}.two-columns{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:22px;margin-top:26px}.two-columns>*{min-width:0}.single-column{max-width:960px;margin-top:26px}.reports-workspace{display:grid;gap:22px}.workspace-heading{display:grid;gap:6px}.reports-workspace-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:20px;align-items:stretch}.reports-workspace-grid.catalog-only{grid-template-columns:minmax(0,1fr)}.station-panel{display:flex;min-height:610px;flex-direction:column;padding:0;overflow:hidden}.station-panel-heading,.catalog-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.station-panel-heading{min-height:68px;padding:18px 20px;border-bottom:1px solid #dbe6e8}.station-panel-heading h2,.catalog-panel-heading h2{margin:0;font-size:1.04rem}.station-list{display:grid}.station-choice{display:flex;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:0;border-bottom:1px solid #dbe6e8;color:#20383f;background:#fff;text-align:left;transition:background .15s ease,color .15s ease}.station-choice:hover:not(:disabled){background:#edf5f5}.station-choice.selected{box-shadow:inset 4px 0 #177a87;background:#edf8f7}.station-choice:disabled{cursor:default;opacity:1}.station-choice-copy{display:grid;min-width:0;gap:5px}.station-choice-copy strong{overflow:hidden;color:#142a31;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.station-choice-copy small{overflow:hidden;color:#587078;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.station-current-mark,.station-select-mark{flex:0 0 auto;color:#176978;font-size:.77rem;font-weight:750}.station-current-mark{padding:4px 7px;border-radius:999px;color:#176544;background:#dff3e9}.station-panel-empty{padding:20px;color:#587078}.station-panel-footer{display:grid;margin-top:auto;padding:20px;border-top:1px solid #dbe6e8}.station-panel-footer .button{width:100%}.catalog-panel{min-width:0;padding:24px 26px}.catalog-panel-heading{align-items:flex-start}.catalog-panel-heading .muted{margin:2px 0 0;font-size:.86rem;white-space:nowrap}.empty{margin-top:24px;color:#587078}.catalog-search{width:100%;margin:18px 0 22px}.catalog-search input{background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-group{display:grid;gap:9px}.report-group+.report-group{margin-top:24px}.report-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-group-heading h3{margin:0;color:#1b3840;font-size:.96rem}.report-group-heading h3 span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;margin-left:5px;padding:1px 6px;border-radius:999px;color:#355862;background:#e7eff0;font-size:.75rem}.report-group-heading>.muted{margin:0;font-size:.8rem}.report-list{overflow:hidden;border:1px solid #d6e0e2;border-radius:9px}.report-row{display:flex;min-width:0;align-items:center;gap:12px;border-bottom:1px solid #dbe6e8;background:#fff}.report-row:last-child{border-bottom:0}.report-row:hover{background:#f8fbfb}.report-row-open{display:grid;min-width:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:10px 12px;border:0;color:inherit;background:transparent;text-align:left}.report-row-open strong{overflow:hidden;color:#1c343b;font-size:.9rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.report-row-open small{color:#587078;font-size:.8rem;white-space:nowrap}.report-row-open:hover strong{color:#176978;text-decoration:underline}.template-kind{color:#34717a;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.template-kind.chart{color:#167b68}.favorite-button{width:31px;min-height:31px;padding:0;border:0;border-radius:50%;color:#6b7f84;background:transparent;font-size:1.45rem;line-height:1}.favorite-button:hover:not(:disabled),.favorite-button.active{color:#bd8500;background:#fff2c8}.report-row>.favorite-button{flex:0 0 auto;margin-right:10px}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:20px}.catalog-page{display:inline-grid;width:34px;min-height:32px;place-items:center;padding:0;border:1px solid #b8c9cd;border-radius:7px;color:#28444c;background:#fff;font-size:.84rem;font-weight:700}.catalog-page:hover,.catalog-page.active{border-color:#176978;color:#fff;background:#176978}.back-link{display:inline-block;margin-bottom:20px;color:#176978;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.report-title{margin-bottom:24px}.report-parameters{max-width:900px}.report-run-button{margin-top:20px;min-width:min(100%,260px)}.chart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button-secondary{border-color:#9dbfc5;color:#176978;background:#fff}.button-secondary:hover:not(:disabled){background:#edf5f5}.chart-preview{margin-top:22px;padding:12px;border:1px solid #d6e0e2;border-radius:10px;background:#f9fbfb}.chart-preview img{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.template-detail{margin-top:22px}.template-actions{display:grid;gap:12px;margin-top:20px}.template-actions .notice{margin:0}.parameter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:16px;border:1px solid #d6e0e2;border-radius:10px;background:#f9fbfb}.parameter-form>.muted{grid-column:1 / -1;margin:0}.parameter-field{display:grid;min-width:0;gap:6px;color:#29454d;font-size:.9rem;font-weight:650}.parameter-field em{color:#a73535;font-style:normal}.parameter-field select{min-width:0;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-field select[multiple]{min-height:116px}.multi-select{position:relative;z-index:0;min-width:0}.multi-select[open]{z-index:20}.multi-select summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #b8c9cd;border-radius:7px;color:#162128;background:#fff;cursor:pointer;list-style:none}.multi-select[open] summary{border-color:#277989;box-shadow:0 0 0 3px #27798922}.multi-select summary::-webkit-details-marker{display:none}.multi-select-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-count{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#176978;background:#e7f4f5;font-size:.76rem}.multi-select-panel{position:absolute;z-index:21;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid #277989;border-radius:7px;background:#fff;box-shadow:0 12px 24px #19343b33}.multi-select-toggle{margin:9px 10px 4px;padding:3px 0;border:0;color:#176978;background:transparent;font-size:.82rem;font-weight:750;text-decoration:underline}.multi-select-options{max-height:210px;overflow-y:auto;padding:4px 8px 9px}.multi-select-option{display:flex;align-items:flex-start;gap:8px;padding:7px 5px;color:#283e45;font-size:.85rem;font-weight:500;line-height:1.35}.multi-select-option:hover{background:#edf5f5}.multi-select-option input{width:16px;min-height:16px;margin:1px 0 0;accent-color:#176978}.station-actions,.user-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.monitoring-heading{align-items:center}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 18px}.metric-card{display:grid;min-height:138px;align-content:start;gap:10px;padding:20px}.metric-label{color:#587078;font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.metric-value{color:#142a31;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.03em}.metric-card small{color:#587078;font-size:.82rem}.metrics-section{margin-top:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading .muted{margin:0}.active-run-list{display:grid;gap:9px}.active-run{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px;border:1px solid #dbe6e8;border-radius:8px;background:#f9fbfb}.active-run div{display:grid;min-width:0;gap:3px}.active-run strong{color:#142a31}.active-run span{color:#587078;font-size:.86rem}.active-run>span{flex:0 0 auto;text-align:right}.run-state{display:inline-grid;gap:2px;color:#176544;font-weight:700}.run-state.failed{color:#9a2c27}.run-state small{color:inherit;font-size:.75rem;font-weight:550}.audit-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:18px;margin-top:20px}.audit-retention-form{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:end;gap:14px}.audit-retention-form .muted{margin:0 0 10px;font-size:.86rem}.audit-danger-zone{display:grid;gap:8px;padding:16px;border:1px solid #f0c3bd;border-radius:9px;background:#fff8f7}.audit-danger-zone strong{color:#8c2420}.audit-danger-zone p{margin:0;color:#744641;font-size:.86rem;line-height:1.45}.audit-danger-zone .button{justify-self:start;margin-top:3px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:12px 8px;border-bottom:1px solid #e1e8e9;text-align:left;vertical-align:middle}th{color:#587078;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}code{padding:1px 4px;border-radius:4px;background:#eaf0f1}.monitoring-console{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.monitoring-console>*,.operations-grid,.operations-grid>*,.console-section,.audit-controls,.audit-controls>*{min-width:0;max-width:100%}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.console-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.console-title-row h1{margin:0}.health-status{color:#168154;font-size:.9rem;font-weight:700}.console-updated{margin:7px 0 0;font-size:.9rem}.operations-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:18px}.operation-surface,.process-surface{min-height:302px;padding:22px 24px}.operation-surface{display:flex;flex-direction:column}.operation-surface .section-heading,.process-surface .section-heading{margin-bottom:0}.operation-empty{display:grid;flex:1;align-content:center;justify-items:center;gap:8px;padding:18px 20px;text-align:center}.operation-empty strong{color:#142a31;font-size:1.05rem}.operation-empty p{max-width:430px;margin:0}.operation-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #dbe6e8;border-radius:8px;background:#fbfdfd}.operation-footer div{display:grid;gap:3px}.operation-footer strong{color:#1b3840;font-size:.9rem}.operation-footer small{color:#587078;font-size:.8rem}.text-action,.panel-action{color:#176978;font-size:.86rem;font-weight:750;text-decoration:none}.text-action:hover,.panel-action:hover{color:#0e5663;text-decoration:underline}.process-surface{display:grid;align-content:start}.process-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(70px,.5fr) minmax(120px,1fr) minmax(88px,.7fr);align-items:center;gap:12px;min-height:55px;border-top:1px solid #dbe6e8;color:#416068;font-size:.84rem}.process-row strong{color:#17323a;font-size:1.04rem;white-space:nowrap}.process-row small{color:#587078;font-size:.78rem;text-align:right}.process-row progress{width:100%;height:6px;accent-color:#176978}.process-row.compact{grid-template-columns:minmax(110px,1.1fr) minmax(70px,.5fr) minmax(88px,1.7fr)}.process-row.compact small{grid-column:3}.console-section{padding:24px 26px}.console-section .section-heading{margin-bottom:13px}.console-section .section-heading h2{margin-bottom:3px}.recent-runs-panel .panel-action,.audit-preview-panel .panel-action{display:flex;justify-content:center;margin-top:15px;padding-top:2px}.audit-preview-table td{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-maintenance{margin-top:0}.history-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.history-page>*,.audit-history-controls,.history-table-panel{min-width:0;max-width:100%}.history-page .back-link,.history-page-title{margin-bottom:0}.history-table-panel{padding:24px 26px}.history-table-panel .section-heading{margin-bottom:9px}.history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#587078;font-size:.86rem}.history-pagination .catalog-page{width:auto;min-width:74px;padding:0 10px}.history-pagination .catalog-page:disabled{cursor:not-allowed;opacity:.45}.audit-history-controls{padding:20px 22px}.monitoring-console .table-wrap,.history-page .table-wrap{width:100%;min-width:0;max-width:100%}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px;align-items:end}.audit-search-field{grid-column:span 2}.audit-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1023px){.sidebar-backdrop{position:fixed;z-index:40;inset:0;display:block;width:100%;min-height:100%;padding:0;border:0;background:#0b252c73;cursor:default}.app-sidebar{top:0;width:min(320px,calc(100vw - 40px));padding:126px 18px 28px;box-shadow:12px 0 32px #091d2244}.sidebar-close-button{position:absolute;top:14px;right:14px;display:grid;width:38px;min-height:38px;place-items:center;padding:0;border:1px solid #c8d8da;border-radius:8px;color:#164b56;background:#fff;font-size:1.55rem;line-height:1}.application-shell.sidebar-expanded .page,.application-shell.sidebar-expanded .page.workspace-page{width:min(1180px,calc(100% - 40px));margin:0 auto}}@media(min-width:1024px){.sidebar-close-button{display:none}}@media(max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.reports-workspace-grid{grid-template-columns:1fr}.operations-grid{grid-template-columns:minmax(0,1fr)}.station-panel{min-height:auto}.station-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.station-choice{border-right:1px solid #dbe6e8}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.topbar{gap:11px;padding:0 18px}.page,.page.workspace-page{width:min(100% - 28px,1180px);padding-top:26px}.two-columns,.audit-controls{grid-template-columns:1fr}.audit-search-field{grid-column:span 2}}@media(max-width:700px){.brand-strip{min-height:34px;padding:0 14px}.topbar{min-height:66px;gap:10px;padding:0 14px}.brand small{display:none}.profile-trigger{padding:4px 2px}.app-sidebar{padding-top:112px}}@media(max-width:640px){.catalog-panel{padding:20px 16px}.catalog-panel-heading,.console-header{align-items:flex-start;flex-direction:column}.station-list{grid-template-columns:1fr}.report-row-open{grid-template-columns:auto minmax(0,1fr)}.report-row-open small{grid-column:2}.catalog-pagination{justify-content:flex-start}.operation-surface,.process-surface,.console-section,.history-table-panel{padding:20px 16px}.operation-footer{align-items:flex-start;flex-direction:column}.process-row{grid-template-columns:minmax(90px,1fr) minmax(65px,auto);gap:6px 12px;padding:10px 0}.process-row progress{grid-column:1 / -1}.process-row small,.process-row.compact small{grid-column:1 / -1;text-align:left}.process-row.compact{grid-template-columns:minmax(90px,1fr) minmax(65px,auto)}.audit-filter-grid{grid-template-columns:minmax(0,1fr)}.audit-search-field{grid-column:auto}}@media(max-width:560px){.topbar{padding:0 14px}.brand{min-width:0;overflow:hidden;font-size:.96rem;text-overflow:ellipsis}.brand strong{font-size:.88rem;letter-spacing:0}.language-menu-trigger{width:38px;min-height:38px}.language-error{display:none}.profile-trigger{gap:6px;padding:4px}.profile-identity,.profile-chevron{display:none}.profile-avatar{width:36px;height:36px}.app-sidebar{width:min(304px,calc(100vw - 22px));padding-top:112px}.login-card{padding:24px}.page-title{flex-direction:column}.field-row,.metrics-grid,.audit-retention-form{grid-template-columns:1fr}.section-heading,.active-run{align-items:flex-start;flex-direction:column}.active-run>span{text-align:left}.workspace-heading h1{font-size:1.75rem}.station-panel-heading,.station-choice{padding-right:16px;padding-left:16px}.report-row-open strong{white-space:normal}}@media(max-width:560px){.scroll-to-top{width:46px;min-height:46px;justify-content:center;padding:0}.scroll-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.scroll-to-top,.scroll-top-enter-active,.scroll-top-leave-active{transition:none}}.current-indicators-page{display:grid;min-width:0;gap:28px;color:#17333c}.indicators-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.indicators-toolbar h1{font-size:clamp(1.8rem,3vw,2.35rem)}.indicator-actions{display:flex;align-items:end;gap:18px;padding-top:18px}.indicator-actions label{width:min(280px,34vw)}.indicator-actions select,.refresh-button{min-height:52px}.refresh-button{min-width:136px;background:#075a67}.source-status{margin:12px 0 0;color:#55747b;font-size:.86rem}.freshness-fresh{color:#2f7a41}.freshness-stale{color:#9a6909}.freshness-partial{color:#a74838}.snapshot-warnings{display:grid;gap:6px;margin-top:-10px;padding:12px 15px;border:1px solid #efd58b;border-radius:9px;color:#75520c;background:#fff9e7}.snapshot-warnings p{margin:0}.indicator-section{display:grid;min-width:0;gap:12px}.indicator-section h2{display:flex;align-items:baseline;gap:14px;margin:0;color:#173845;font-size:1rem}.indicator-section h2>span{color:#143a52;font-size:1.8rem;font-weight:800}.dashboard-panel{min-width:0;border:1px solid #cfdbde;border-radius:12px;background:#fff;box-shadow:0 7px 22px #17333c0a}.shift-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 18px}.shift-summary>article{display:grid;min-height:104px;align-content:center;justify-items:center;gap:9px;padding:0 24px;text-align:center}.shift-summary>article+article{border-left:1px solid #d7e1e3}.shift-summary small,.cash-totals small{color:#667b84}.shift-summary strong{color:#132d39;font-size:1.35rem}.shift-summary article>span{color:#65777f;font-size:.85rem}.receipt-summary>div{display:flex;width:100%;justify-content:center}.receipt-summary p{display:grid;min-width:112px;gap:8px;margin:0}.receipt-summary p+p{border-left:1px solid #d7e1e3}.receipt-summary span{color:#607782;font-size:.8rem}.receipt-summary strong{font-size:1.45rem}.cash-panel{padding:14px}.cash-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cash-totals article{display:grid;min-height:94px;place-content:center;gap:7px;border:1px solid #d8e1e3;border-radius:8px;text-align:center}.cash-totals strong{color:#0c2730;font-size:1.55rem}.cash-table-wrap{width:100%;max-width:100%;margin-top:14px;overflow-x:auto}.cash-table,.counter-table{width:100%;border-collapse:collapse}.cash-table th,.cash-table td{padding:13px 12px;border-bottom:1px solid #dbe4e6;text-align:right;white-space:nowrap}.cash-table th:first-child{text-align:left}.cash-table thead th{color:#536f79;font-size:.79rem;font-weight:600}.cash-table tbody tr{border-left:4px solid #52ad28}.cash-table tbody tr.cash-row-1{border-left-color:#1685c2}.cash-table tbody tr.cash-row-2{border-left-color:#0ca2af}.cash-table tbody tr.cash-row-3{border-left-color:#b84c91}.cash-table tbody th{color:#183943;background:#f7faf9}.cash-table tbody td:last-child{background:#f5faf8}.cash-table tfoot th,.cash-table tfoot td{border-bottom:0;color:#183943}.tank-panel{padding:18px 16px 14px}.tank-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tank-card{min-width:0;padding:0 18px 18px;text-align:center}.tank-card+.tank-card{border-left:1px solid #dbe3e5}.tank-card header{display:grid;gap:3px;min-height:45px}.tank-card header strong{color:#173846;font-size:1.05rem}.tank-card header span{font-weight:700}.tank-card img{width:100%;height:95px;margin:4px 0;object-fit:contain}.tank-card progress{width:100%;height:10px;accent-color:#51ad28}.tank-medium progress{accent-color:#1685c2}.tank-low progress{accent-color:#ffad18}.tank-critical progress{accent-color:#e3413b}.tank-card dl{display:grid;gap:7px;margin:10px 0 0}.tank-card dl div{display:flex;justify-content:space-between;gap:10px}.tank-card dt{color:#6b7d83;font-size:.78rem}.tank-card dd{margin:0;font-size:.8rem;font-weight:750}.tank-high dl div:last-child dd,.legend-high{color:#358a20}.tank-medium dl div:last-child dd,.legend-medium{color:#0877bb}.tank-low dl div:last-child dd,.legend-low{color:#e58c00}.tank-critical dl div:last-child dd,.legend-critical{color:#d92929}.tank-unconfigured dl div:last-child dd{color:#6e7a7e}.tank-legend{display:flex;justify-content:center;gap:34px;padding:16px 8px 0;border-top:1px solid #dbe3e5;font-size:.78rem;font-weight:650}.tank-note,.counter-note{margin:13px 0 0;color:#698086;font-size:.76rem}.counter-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.counter-heading small{color:#667f87}.counters-wrap{overflow-x:auto}.counter-table{min-width:940px;font-variant-numeric:tabular-nums}.counter-table th,.counter-table td{padding:9px 8px;border-right:1px solid #dfe6e8;border-bottom:1px solid #dfe6e8;text-align:center;white-space:nowrap}.counter-table thead th{color:#3b5c67;background:#f7fafb;font-size:.75rem}.counter-table tbody th{color:#163849;font-size:.95rem}.counter-table tbody td{color:#334e58;font-size:.76rem}.counter-table tbody tr:nth-child(2n){background:#fbfcfc}.section-unavailable{margin:0;padding:22px;color:#6d7f84;text-align:center}.dashboard-loading{min-height:220px;padding:60px 24px;border:1px solid #d6e0e2;border-radius:12px;color:#577178;background:#fff;text-align:center}.inline-retry{margin-left:12px;border:0;color:inherit;background:transparent;font-weight:750;text-decoration:underline}.config-station-card{max-width:520px;margin-top:24px}.tank-config-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.4fr)}@media(max-width:1000px){.tank-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.tank-card:nth-child(odd){border-left:0}.tank-legend{flex-wrap:wrap}}@media(max-width:760px){.indicators-toolbar,.indicator-actions,.counter-heading{align-items:stretch;flex-direction:column}.indicator-actions{padding-top:0}.indicator-actions label{width:100%}.shift-summary,.cash-totals{grid-template-columns:1fr}.shift-summary>article+article{border-top:1px solid #d7e1e3;border-left:0}.tank-grid{grid-template-columns:1fr}.tank-card+.tank-card{padding-top:20px;border-top:1px solid #dbe3e5;border-left:0}.tank-config-grid{grid-template-columns:1fr}}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:264px}.login-brand-content{max-width:none;padding:48px 42px}.login-wordmark{font-size:2.2rem}.login-brand-rule{margin:22px 0 16px}.login-brand-description{max-width:420px;font-size:.94rem}.login-entry{min-height:calc(100vh - 264px);flex-direction:column;padding-top:118px}.login-entry:has(.pwa-install-card){padding-top:0}.login-language-menu{top:-228px}.pwa-install-card{z-index:30;display:block;width:min(560px,100%);flex:0 0 auto;margin:-82px 0 38px;padding:18px 20px 19px;border:1px solid #d4dfe1;border-radius:14px;color:#19373e;background:#fff;box-shadow:0 18px 38px #092b3330}.pwa-install-header{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:15px}.pwa-install-app-icon{display:block;width:64px;height:64px;border-radius:14px;box-shadow:0 7px 16px #0b3a431f}.pwa-install-heading{display:grid;min-width:0;gap:3px}.pwa-install-heading strong{color:#142a31;font-size:1.12rem;line-height:1.25}.pwa-install-heading span{color:#62737a;font-size:.88rem;line-height:1.35}.pwa-install-close{display:grid;width:36px;min-height:36px;place-items:center;align-self:start;padding:4px;border:0;border-radius:8px;color:#708187;background:transparent}.pwa-install-close:hover{color:#20434b;background:#eef5f5}.pwa-install-close:focus-visible,.pwa-install-action:focus-visible{outline:3px solid #1b9ba555;outline-offset:2px}.pwa-install-close svg{width:27px;height:27px}.pwa-install-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding:0;list-style:none}.pwa-install-steps li{display:grid;min-width:0;align-content:start;justify-items:center;gap:8px;padding:0 10px;color:#1c3036;font-size:.8rem;font-weight:650;line-height:1.25;text-align:center}.pwa-install-steps li+li{border-left:1px solid #dce4e5}.pwa-install-step-icon{display:grid;width:42px;height:42px;place-items:center;color:#116d79}.pwa-install-step-icon svg{width:37px;height:37px;stroke-width:1.8}.pwa-install-step-icon img{display:block;width:39px;height:39px;border-radius:9px}.pwa-install-action{width:100%;min-height:44px;margin-top:17px;background:#006c78}.pwa-install-enter-active,.pwa-install-leave-active{transition:opacity .18s ease,transform .18s ease}.pwa-install-enter-from,.pwa-install-leave-to{opacity:0;transform:translateY(10px)}}@media(max-width:600px){.login-brand-panel{min-height:218px}.login-brand-content{padding:34px 24px}.login-wordmark{font-size:1.9rem}.login-brand-rule{width:32px;height:3px;margin:18px 0 12px}.login-brand-description{max-width:280px;font-size:.82rem;line-height:1.45}.login-entry{min-height:calc(100vh - 218px);align-items:center;padding:112px 24px 48px}.login-entry:has(.pwa-install-card){padding-top:0}.login-form-surface h1{font-size:2.1rem}.login-form{margin-top:30px;gap:18px}.login-form input,.login-submit{min-height:52px}.login-language-menu{top:-198px;right:18px}.login-language-trigger{min-height:44px;min-width:44px;padding:9px}.login-language-trigger>span{display:none}.login-language-popover{min-width:184px}.login-language-option{min-height:52px;padding:10px 13px}.pwa-install-card{width:calc(100% + 16px);margin-top:-76px;margin-bottom:34px;padding:16px 14px 17px;border-radius:13px}.pwa-install-header{grid-template-columns:58px minmax(0,1fr) 34px;gap:12px}.pwa-install-app-icon{width:58px;height:58px;border-radius:13px}.pwa-install-heading strong{font-size:1rem}.pwa-install-heading span{font-size:.8rem}.pwa-install-close{width:34px;min-height:34px}.pwa-install-steps{margin-top:15px}.pwa-install-steps li{gap:6px;padding:0 6px;font-size:.73rem}.pwa-install-step-icon{width:38px;height:38px}.pwa-install-step-icon svg{width:34px;height:34px}.pwa-install-step-icon img{width:36px;height:36px;border-radius:8px}}.automation-page,.receipts-page{display:grid;min-width:0;gap:18px}.automation-page>.muted,.receipts-title-row .muted{max-width:820px;margin:0}.automation-station-picker{width:min(520px,100%)}.automation-grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:20px}.automation-form-card,.automation-status-card{min-width:0}.automation-switch{min-height:46px;padding:12px 14px;border:1px solid #d8e3e5;border-radius:8px;background:#f8fbfb}.automation-status-card .section-heading{align-items:center}.sync-badge{padding:6px 10px;border-radius:999px;color:#46636a;background:#e8eff0;font-size:.78rem;font-weight:750}.sync-running,.sync-queued{color:#116778;background:#e0f2f5}.sync-succeeded{color:#176544;background:#e4f5eb}.sync-partial{color:#865d0d;background:#fff3cf}.sync-failed,.sync-unavailable{color:#922f2a;background:#fde8e5}.automation-status-list,.receipt-signature,.receipt-position-card dl{display:grid;gap:0;margin:0}.automation-status-list div,.receipt-signature div,.receipt-position-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e1e9ea}.automation-status-list dt,.receipt-signature dt,.receipt-position-card dt{color:#667d84;font-size:.82rem}.automation-status-list dd,.receipt-signature dd,.receipt-position-card dd{margin:0;color:#18343c;font-weight:700;text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.receipts-title-row{display:flex;align-items:end;justify-content:space-between;gap:28px}.receipts-title-row h1{margin-bottom:8px}.receipts-title-actions{display:flex;flex:0 0 auto;align-items:end;gap:12px}.receipts-station{display:grid;width:min(330px,38vw);flex:0 0 auto;gap:7px}.receipts-station>span{color:#45616a;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.receipt-refresh{min-height:44px;white-space:nowrap}.receipts-context-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.receipt-freshness{margin:0;color:#547078;font-size:.84rem}.receipt-station-badge{overflow:hidden;padding:6px 10px;border:1px solid #bee2d0;border-radius:999px;color:#1d704e;background:#ecf9f1;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.freshness-fresh{color:#267044}.freshness-partial{color:#865d0d}.freshness-failed{color:#922f2a}.receipts-panel{padding:0;overflow:hidden}.receipt-search-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;padding:20px 22px;border-bottom:1px solid #e0e9eb;background:#fff}.receipt-search{display:grid;gap:7px}.receipt-search>label{color:#28454e;font-size:.82rem;font-weight:750}.receipt-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #b9ccd0;border-radius:8px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.receipt-search-control:focus-within{border-color:#237e8d;box-shadow:0 0 0 3px #d8eef1}.receipt-search-control>span{padding-left:14px;color:#55737b;font-size:1.3rem}.receipt-search-control input{min-width:0;border:0;box-shadow:none}.receipt-search-control input:focus{box-shadow:none}.receipt-search-control .button{min-height:38px;margin:4px;padding:8px 18px}.receipt-filter-toggle{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px}.filter-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:#197786;font-size:.72rem}.receipt-filter-panel{display:grid;gap:18px;margin:18px 22px 0;padding:20px;border:1px solid #bdd4d8;border-radius:10px;background:#f7fbfb;box-shadow:0 12px 24px #1c444d12}.receipt-filter-panel>header,.receipt-filter-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-filter-panel h2{margin:0;font-size:1.05rem}.receipt-filter-panel .drawer-close.compact{width:34px;min-height:34px;font-size:1.3rem}.receipt-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px 20px}.receipt-filter-grid>label{display:grid;align-content:start;gap:7px}.localized-date-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-width:0;margin:0;padding:0;border:0}.localized-date-time legend{grid-column:1 / -1;padding:0;color:#28454e;font-size:.82rem;font-weight:750}.localized-date-time-field{position:relative;min-width:0}.localized-date-time-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-width:0}.localized-date-time-input>input:not(.native-picker){min-width:0;border-radius:8px 0 0 8px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.localized-date-time-input>button{display:grid;min-width:38px;place-items:center;padding:0;border:1px solid #afc5ca;border-left:0;border-radius:0 8px 8px 0;color:#176d7a;background:#fff}.localized-date-time-input>button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.localized-date-time-input>button:hover:not(:disabled),.localized-date-time-input>button:focus-visible{background:#edf7f8;outline:2px solid #72aeba;outline-offset:1px}.localized-date-time.invalid .localized-date-time-input>input:not(.native-picker){border-color:#b64339}.localized-date-time .native-picker{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.localized-date-time-error{grid-column:1 / -1;color:#9b2f27;font-size:.76rem;line-height:1.4}.receipt-time-picker{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(342px,calc(100vw - 48px));padding:14px;border:1px solid #a9c7cc;border-radius:10px;background:#fff;box-shadow:0 16px 36px #0a30383d}.receipt-time-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.receipt-time-picker>header strong{color:#19363e;font-size:.86rem}.receipt-time-picker>header output{padding:5px 8px;border-radius:6px;color:#075968;background:#e8f5f6;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.receipt-time-picker-selects{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:7px}.receipt-time-picker-selects>span{padding-bottom:11px;color:#5b737a;font-weight:800}.receipt-time-picker-selects label{display:grid;gap:5px;min-width:0;color:#587078;font-size:.7rem;font-weight:700}.receipt-time-picker-selects select{min-width:0;padding:9px 7px;font-variant-numeric:tabular-nums}.receipt-time-picker footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.receipt-time-picker footer .button{min-height:36px;padding:7px 11px;font-size:.78rem}.receipt-filter-grid fieldset{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid #d2dfe1;border-radius:8px;background:#fff}.receipt-filter-grid legend{padding:0 5px;color:#28454e;font-size:.82rem;font-weight:750}.receipt-filter-grid .checkbox{min-width:0;justify-content:flex-start}.receipt-filter-grid .checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-filter-grid .checkbox small{margin-left:auto;color:#6b8187;font-weight:600}.field-error{color:#a1362f;font-size:.8rem;font-weight:650}.receipt-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px 0}.receipt-filter-chips button{min-height:32px;padding:5px 10px;border:1px solid #b9d7dc;border-radius:999px;color:#175e6b;background:#edf8f9;font-size:.78rem;font-weight:700}.receipt-filter-chips button:hover,.receipt-filter-chips button:focus-visible{border-color:#197786;background:#dff1f3}.receipt-filter-chips .clear-all{border-color:transparent;color:#9a372f;background:transparent;text-decoration:underline}.receipt-table-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px 10px;color:#61777e;font-size:.82rem}.receipt-table-summary strong{color:#1d3b44;font-size:.9rem}.receipts-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.receipts-table{min-width:1040px}.receipts-table th{padding-top:13px;padding-bottom:13px;background:#f6f9f9}.receipts-table td{vertical-align:middle}.receipts-table tbody tr{cursor:pointer;transition:background .14s ease}.receipts-table tbody tr:hover,.receipts-table tbody tr:focus{outline:none;background:#edf7f7}.receipts-table tbody tr:focus-visible{box-shadow:inset 3px 0 #197786}.receipts-table tbody tr.selected{background:#e4f3f5;box-shadow:inset 3px 0 #197786}.receipts-table th:first-child,.receipts-table td:first-child{padding-left:24px}.receipts-table th:last-child,.receipts-table td:last-child{padding-right:24px}.receipt-type{display:inline-flex;padding:4px 8px;border-radius:999px;color:#176544;background:#e4f5eb;font-size:.76rem;font-weight:750}.receipt-type-return{color:#8f3d25;background:#fbe9df}.receipt-type-anomaly{color:#865d0d;background:#fff3cf}.receipt-payment-tag{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:5px;color:#315a63;background:#eaf1f2;font-size:.74rem;font-weight:700}.receipt-row-chevron{width:30px;color:#668088;font-size:1.5rem;text-align:right}.receipts-empty,.drawer-state{display:grid;justify-items:center;gap:9px;margin:0;padding:54px 24px;color:#647a81;text-align:center}.receipts-empty strong{color:#29464e;font-size:1rem}.receipts-empty .button{margin-top:8px}.receipt-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid #e1e9ea;color:#60777e;font-size:.82rem}.receipt-pagination>label{display:flex;align-items:center;gap:9px}.receipt-pagination select{width:auto;min-height:36px;padding:6px 28px 6px 10px}.receipt-pagination nav{display:flex;align-items:center;gap:6px}.receipt-pagination nav button{display:grid;min-width:36px;min-height:36px;place-items:center;padding:5px;border:1px solid #c8d7da;border-radius:7px;color:#244b55;background:#fff;font-weight:750}.receipt-pagination nav button:hover:not(:disabled),.receipt-pagination nav button:focus-visible{border-color:#197786;background:#edf7f8}.receipt-pagination nav button.active{border-color:#176d7a;color:#fff;background:#176d7a}.pagination-ellipsis{min-width:24px;text-align:center}.drawer-open{overflow:hidden}.receipt-drawer-layer{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end}.receipt-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0b252c73;cursor:default}.risk-confirmation-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.risk-confirmation-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0b252c80;cursor:default}.risk-confirmation-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px;border:1px solid #d6e0e2;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0b252c35}.risk-confirmation-dialog h2{margin:4px 0 12px}.risk-confirmation-dialog>p{color:#577078;line-height:1.55}.risk-confirmation-dialog ul{margin:18px 0;padding:14px 16px 14px 36px;border:1px solid #efc8c4;border-radius:12px;background:#fff7f6;color:#7b2720}.risk-confirmation-dialog li+li{margin-top:8px}.risk-confirmation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.no-access-page{max-width:680px;margin:8vh auto 0;padding:40px}.no-access-page h1{margin:6px 0 12px}.no-access-page p:last-child{color:#577078;line-height:1.6}.receipt-drawer{position:relative;z-index:1;width:min(468px,calc(100vw - 24px));height:100%;overflow-y:auto;padding:0 22px 84px;background:#f7fafb;box-shadow:-16px 0 42px #0d282f3d}.receipt-drawer-header{position:sticky;z-index:2;top:0;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:18px;margin:0 -22px 18px;padding:14px 22px;border-bottom:1px solid #d9e3e5;background:#fff}.receipt-drawer-header h2{overflow:hidden;max-width:330px;margin:0;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.drawer-close{display:grid;width:42px;min-height:42px;place-items:center;padding:0;border:1px solid #bfd0d3;border-radius:8px;color:#244c55;background:#fff;font-size:1.6rem;line-height:1}.receipt-detail-content{display:grid;gap:18px}.receipt-drawer-summary{padding:18px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0f6573,#164b56);box-shadow:0 10px 24px #17495424}.receipt-total{display:grid;gap:4px;padding-bottom:15px;border-bottom:1px solid #ffffff36}.receipt-total>span{color:#d7eef1;font-size:.78rem}.receipt-total strong{font-size:1.8rem;letter-spacing:-.02em}.receipt-total small{font-size:.75rem;font-weight:700}.receipt-summary-facts{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:10px;padding-top:14px}.receipt-summary-facts p{display:grid;gap:4px;margin:0}.receipt-summary-facts span{color:#c5e3e7;font-size:.7rem}.receipt-summary-facts strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.receipt-summary-facts .receipt-type{width:fit-content;max-width:100%;color:#184f3a;background:#dcf4e5;font-size:.68rem}.receipt-summary-facts .receipt-type-return{color:#843822;background:#ffeadf}.receipt-summary-facts .receipt-type-anomaly{color:#795409;background:#fff0c2}.receipt-drawer-section{display:grid;gap:9px}.receipt-signature{padding:3px 16px;border:1px solid #d6e1e3;border-radius:10px;background:#fff}.receipt-detail-content h3{margin:0 0 10px;color:#18343c;font-size:1rem}.receipt-payment-list{overflow:hidden;border:1px solid #d6e1e3;border-radius:10px;background:#fff}.receipt-payment-list article{display:flex;justify-content:space-between;gap:14px;padding:13px 15px}.receipt-payment-list article+article{border-top:1px solid #e2eaeb}.receipt-payment-list span{color:#516c74}.receipt-payment-list strong{color:#193c45;text-align:right}.receipt-position-card{padding:15px 16px;border:1px solid #d6e1e3;border-radius:10px;background:#fff}.receipt-position-card+.receipt-position-card{margin-top:10px}.receipt-position-card header{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #e1e9ea}.receipt-position-card header span{color:#70858b;font-size:.78rem}.receipt-position-card dl div{padding:9px 0}.receipt-position-card .receipt-barcodes{max-width:62%;overflow-wrap:anywhere}.receipt-drawer-footer{position:fixed;z-index:3;right:0;bottom:0;display:flex;width:min(468px,calc(100vw - 24px));justify-content:flex-end;padding:14px 22px;border-top:1px solid #d9e3e5;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:760px){.automation-grid{grid-template-columns:1fr}.receipts-title-row{align-items:stretch;flex-direction:column}.receipts-title-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.receipts-station{width:100%}.receipts-context-row{align-items:flex-start;flex-direction:column-reverse}.receipt-search-toolbar{grid-template-columns:1fr;padding:16px}.receipt-search-control{grid-template-columns:auto minmax(0,1fr)}.receipt-search-control .button{grid-column:1 / -1;margin:0 4px 4px}.receipt-filter-toggle{width:100%}.receipt-filter-panel{position:fixed;z-index:95;right:0;bottom:0;left:0;max-height:calc(100vh - 72px);overflow-y:auto;margin:0;padding:18px;border-radius:14px 14px 0 0;box-shadow:0 -18px 44px #09272f4d}.receipt-filter-grid{grid-template-columns:1fr}.localized-date-time{grid-template-columns:1fr 1fr}.receipt-filter-panel>footer{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #d4e1e3;background:#fff}.receipt-filter-chips,.receipt-table-summary{padding-right:16px;padding-left:16px}.receipt-table-summary{align-items:flex-start;flex-direction:column;gap:4px}.receipt-pagination{align-items:stretch;flex-direction:column}.receipt-pagination>label{justify-content:space-between}.receipt-pagination nav{justify-content:center;overflow-x:auto;padding-bottom:2px}.receipt-drawer{width:100%;max-width:none;padding-right:18px;padding-left:18px}.receipt-drawer-header{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.receipt-drawer-footer{width:100%}.receipt-summary-facts{grid-template-columns:1fr 1fr}.receipt-summary-facts p:last-child{grid-column:1 / -1}}@media(max-width:460px){.receipts-title-actions{grid-template-columns:1fr}.receipt-refresh{width:100%}.localized-date-time{grid-template-columns:1fr}.localized-date-time legend{grid-column:1}.receipt-time-picker{right:auto;left:0;width:min(310px,calc(100vw - 52px))}}.automation-page{gap:20px}.automation-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.automation-page-header h1{margin-bottom:9px}.automation-page-header .muted{max-width:780px;margin:0}.automation-header-status{display:grid;min-width:230px;gap:5px;padding:15px 17px;border:1px solid #cddcdf;border-radius:10px;background:#fff;box-shadow:0 6px 18px #19343b0d}.automation-header-status>span{color:#687f85;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.automation-header-status>strong{display:flex;align-items:center;gap:8px;color:#18343c}.automation-header-status>small{color:#687e85}.status-dot{width:9px;height:9px;border-radius:999px;background:#82969b}.status-dot.sync-running,.status-dot.sync-queued{background:#1b8ca0}.status-dot.sync-succeeded{background:#2aa66a}.status-dot.sync-failed,.status-dot.sync-unavailable{background:#c44b43}.automation-station-bar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:18px 20px}.automation-station-bar>label{display:grid;width:min(520px,100%);gap:7px}.automation-station-bar>label>span{color:#47636b;font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.automation-station-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;color:#617980;font-size:.8rem}.automation-station-facts strong{margin-left:5px;color:#173841;font-size:.92rem}.automation-tabs{display:flex;gap:4px;padding:4px;border:1px solid #d2dfe1;border-radius:10px;background:#eef3f4}.automation-tabs button{min-height:42px;flex:1;padding:9px 18px;border:0;border-radius:7px;color:#4c6870;background:transparent;font-weight:750}.automation-tabs button:hover,.automation-tabs button:focus-visible{color:#0e6675;background:#fff;outline:2px solid #8ec4cc;outline-offset:-2px}.automation-tabs button.active{color:#fff;background:#176f7d;box-shadow:0 4px 12px #1457652e}.maintenance-layout{display:grid;gap:12px}.maintenance-storage{padding:18px 22px}.maintenance-card-heading{align-items:center;margin-bottom:10px}.maintenance-card-heading h2{margin:0}.maintenance-approximate{padding:5px 9px;border-radius:999px;color:#526f77;background:#edf3f4;font-size:.72rem;font-weight:750}.maintenance-storage-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6e2e4;border-radius:10px;background:#f9fbfb}.maintenance-storage-totals article{display:grid;min-width:0;gap:3px;padding:9px 14px}.maintenance-storage-totals article+article{border-left:1px solid #dce6e8}.maintenance-storage-totals span{color:#637a81;font-size:.75rem}.maintenance-storage-totals strong{overflow:hidden;color:#173740;font-size:1.15rem;text-overflow:ellipsis}.maintenance-storage-categories{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:8px}.maintenance-storage-categories article{min-width:0;overflow:hidden;border:1px solid #e0e8e9;border-radius:8px;background:#fff}.maintenance-storage-categories article>button{display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px 18px;align-items:center;padding:5px 13px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.maintenance-storage-categories article>button:hover{background:#f5fafb}.maintenance-storage-categories article>button:focus-visible{outline:3px solid #56aeb855;outline-offset:-3px}.maintenance-storage-categories article>button span{min-width:0;overflow:hidden;color:#294952;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.maintenance-storage-categories article>button strong{color:#173740}.maintenance-storage-categories article>button small{color:#72878d;text-align:right}.maintenance-storage-categories article>button em{color:#176f7d;font-size:.7rem;font-style:normal;font-weight:750;white-space:nowrap}.maintenance-storage-breakdown{display:grid;gap:0;padding:0 13px 7px;border-top:1px solid #e4ecee}.maintenance-storage-breakdown>p{margin:5px 0;color:#607880;font-size:.72rem;line-height:1.35}.maintenance-storage-breakdown-heading,.maintenance-storage-dataset{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.3fr);gap:12px;align-items:center;padding:4px 7px}.maintenance-storage-breakdown.has-physical .maintenance-storage-breakdown-heading,.maintenance-storage-breakdown.has-physical .maintenance-storage-dataset{grid-template-columns:minmax(180px,1fr) minmax(90px,.3fr) minmax(90px,.3fr)}.maintenance-storage-breakdown-heading{color:#677d83;background:#f1f6f7;font-size:.7rem;font-weight:750;text-transform:uppercase}.maintenance-storage-dataset{border-bottom:1px solid #e6edef;font-size:.78rem}.maintenance-storage-dataset:last-child{border-bottom:0}.maintenance-storage-dataset>strong,.maintenance-storage-dataset>span:not(.maintenance-storage-dataset-name){text-align:right}.maintenance-storage-dataset-name{display:flex;min-width:0;align-items:baseline;gap:7px}.maintenance-storage-dataset-name>span{color:#163942;font-weight:700}.maintenance-storage-dataset-name code{width:fit-content;justify-self:start;color:#698087;font-size:.68rem;overflow-wrap:anywhere}.maintenance-storage-breakdown>.maintenance-storage-empty{margin:0;padding:14px 8px 4px;color:#698087}.maintenance-storage-breakdown>.maintenance-storage-context-note{margin:4px 7px 0;color:#698087}.maintenance-preview-dataset-name{display:block;margin-bottom:2px;color:#163942;font-weight:700}.maintenance-preview-dataset-name+code{color:#698087;font-size:.7rem}.maintenance-preserved-note{margin:6px 0 0;color:#637a81;font-size:.74rem;line-height:1.4}.maintenance-wizard{padding:0;overflow:hidden}.maintenance-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 22px 10px;border-bottom:1px solid #dfe8e9}.maintenance-wizard-header h2{margin-bottom:5px}.maintenance-wizard-header .muted{max-width:none;margin:0}.maintenance-wizard>.notice{margin-right:27px;margin-left:27px}.maintenance-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 22px;border-bottom:1px solid #e1e9ea}.maintenance-step-number{display:grid;width:34px;height:34px;place-items:center;border:2px solid #85b4bc;border-radius:999px;color:#176978;background:#f6fbfb;font-weight:800}.maintenance-step.complete .maintenance-step-number{border-color:#1c8c64;color:#fff;background:#1c8c64}.maintenance-step-content{display:grid;min-width:0;gap:15px}.maintenance-step-content h3{margin:4px 0 0;font-size:1.04rem}.maintenance-step-content>.button{width:fit-content;min-width:210px}.maintenance-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-mode-options>label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;border:1px solid #ccdadd;border-radius:10px;background:#fff;cursor:pointer}.maintenance-mode-options>label:hover{border-color:#70aeb8;background:#f7fbfb}.maintenance-mode-options>label.selected{border-color:#187887;background:#edf8f9;box-shadow:inset 0 0 0 1px #187887}.maintenance-mode-options>label.danger-option.selected{border-color:#b64a43;background:#fff5f3;box-shadow:inset 0 0 0 1px #b64a43}.maintenance-mode-options input{margin-top:3px;accent-color:#176f7d}.maintenance-mode-options span{display:grid;gap:5px}.maintenance-mode-options strong{color:#193941}.maintenance-mode-options small{color:#617980;line-height:1.45}.maintenance-mode-options em{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;color:#176544;background:#e0f4e8;font-size:.64rem;font-style:normal;font-weight:800;text-transform:uppercase}.maintenance-shift-tools{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:14px}.maintenance-shift-tools>label{display:grid;min-width:0;gap:7px}.maintenance-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.maintenance-shift-pagination{display:flex;align-items:center;gap:12px;color:#60777e;font-size:.78rem}.maintenance-boundary-summary{margin:0;padding:11px 13px;border-left:3px solid #238596;color:#315760;background:#eef7f8;font-size:.84rem}.maintenance-preview{display:grid;gap:14px;padding:24px 27px;border-bottom:1px solid #e1e9ea;background:#fbfcfc}.maintenance-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.maintenance-preview>header h3{margin:0;font-size:1.06rem}.maintenance-preview>header>strong{color:#176978;font-size:1.2rem}.maintenance-preview>.muted{margin:-5px 0 0;font-size:.8rem}.maintenance-preview .notice,.maintenance-anomalies .notice{margin:0}.maintenance-anomalies{display:grid;gap:8px}.maintenance-anomalies h4{margin:0}.maintenance-preview-table{max-height:360px;border:1px solid #d7e2e4;border-radius:8px}.maintenance-preview-table table{min-width:680px}.maintenance-preview-table th{position:sticky;z-index:1;top:0;background:#f0f5f5}.maintenance-preview-table code{font-size:.78rem}.danger-step{background:#fffbfa}.maintenance-backup-ack{align-items:flex-start;padding:13px;border:1px solid #eed4d0;border-radius:8px;background:#fff;line-height:1.5}.maintenance-confirmation-phrase{display:block;width:fit-content;max-width:100%;margin:8px 0;padding:8px 10px;overflow-wrap:anywhere;border-radius:6px;color:#8f312b;background:#f8e8e6;font-weight:800}.maintenance-operation{display:grid;gap:15px;padding:24px 27px 28px;background:#f9fbfb}.maintenance-operation .section-heading{align-items:center;margin:0}.maintenance-operation h3{margin:0}.maintenance-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px}.maintenance-progress-summary progress,.maintenance-progress-list progress{width:100%;accent-color:#197786}.maintenance-progress-summary progress{height:12px}.maintenance-progress-list{display:grid;gap:9px}.maintenance-progress-list article{display:grid;gap:7px;padding:11px 13px;border:1px solid #dce5e7;border-radius:8px;background:#fff}.maintenance-progress-list article>div{display:flex;justify-content:space-between;gap:16px}.maintenance-progress-list code{font-size:.76rem}.maintenance-progress-list span{color:#637a81;font-size:.76rem}.maintenance-backfill-progress{display:grid;gap:12px;padding:16px;border:1px solid #d4e3e6;border-radius:9px;background:#fff}.maintenance-backfill-heading{display:flex;justify-content:space-between;gap:16px}.maintenance-backfill-progress progress{width:100%;height:12px;accent-color:#197786}.maintenance-backfill-progress dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.maintenance-backfill-progress dl>div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:7px;background:#f4f8f9}.maintenance-backfill-progress dt{color:#647b82;font-size:.72rem}.maintenance-backfill-progress dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#173740;font-weight:750}.maintenance-preview h3:focus-visible,.maintenance-operation h3:focus-visible,.maintenance-wizard>.notice:focus-visible{outline:3px solid #56aeb855;outline-offset:4px;border-radius:3px}.page.access-workspace-page{width:min(1480px,calc(100% - 64px));padding-top:34px}.access-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.access-page-header h1{font-size:clamp(1.8rem,3vw,2.45rem)}.access-page-header p:not(.eyebrow):not(.access-breadcrumb){max-width:760px;margin:8px 0 0;color:#60757c}.access-primary{min-height:46px;padding-right:22px;padding-left:22px;border-color:#086878;background:#086878}.access-primary:hover:not(:disabled){background:#045360}.access-page{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.access-page.has-detail{grid-template-columns:minmax(680px,1fr) 330px}.access-main{min-width:0}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid #d6e1e3;border-radius:10px;background:#fff}.access-summary-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:86px;padding:18px 22px}.access-summary-grid article+article{border-left:1px solid #e0e8e9}.access-summary-grid span{color:#5e737a;font-size:.82rem}.access-summary-grid strong{color:#123f49;font-size:1.65rem}.access-list-card,.role-detail-card,.access-role-list,.role-assignees,.wizard-card{border:1px solid #d6e1e3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #19343b0a}.access-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 180px auto auto;gap:10px;padding:16px;border-bottom:1px solid #dce5e7}.access-page.has-detail .access-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.7fr))}.access-filters label{display:block}.access-filters input,.access-filters select{min-height:42px}.access-reset{color:#176978}.access-user-table-wrap{overflow-x:auto}.access-user-table{min-width:760px}.access-user-table th{padding:14px 16px;background:#fbfcfc}.access-user-table td{padding:15px 16px}.access-user-table tbody tr{cursor:pointer}.access-user-table tbody tr:hover,.access-user-table tbody tr.selected{background:#f0f8f8}.access-user-table tbody tr.selected{box-shadow:inset 3px 0 #168091}.access-user-table td:first-child{display:flex;align-items:center;gap:11px}.access-user-table td:first-child>span:last-child,.access-user-cards button>span:first-child{display:grid;min-width:0;gap:3px}.access-user-table small,.access-user-cards small,.role-assignees small{color:#6b7f85;font-size:.76rem}.access-avatar{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:#176978;background:#dceff4;font-size:.78rem;font-weight:800}.access-avatar.large{width:54px;height:54px;font-size:1rem}.role-chip{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:5px;color:#145e6c;background:#e4f2f5;font-size:.76rem;font-weight:750}.role-chip[data-role=SERVICE_SPECIALIST]{color:#6840a0;background:#eee6fa}.role-chip[data-role=OPERATOR]{color:#39792e;background:#e6f5df}.role-chip[data-role=ADMIN]{color:#4e565a;background:#e9ecee}.account-status{display:inline-flex;align-items:center;gap:7px;margin:0;color:#53686f;font-size:.8rem}.account-status i{width:8px;height:8px;border-radius:50%;background:#87999d}.account-status.enabled i{background:#36a852}.account-status.blocked i{background:#e3a016}.access-user-cards{display:none}.access-loading,.access-empty{padding:46px 24px;color:#61777e;text-align:center}.access-detail-pane{position:sticky;top:134px;align-self:start;padding:22px;border:1px solid #d6e1e3;border-radius:10px;background:#fff;box-shadow:0 10px 28px #19343b0d}.access-detail-backdrop{display:none}.access-pane-close{position:absolute;top:12px;right:12px;width:34px;min-height:34px;border:0;color:#61767c;background:transparent;font-size:1.5rem}.access-detail-pane>header{display:flex;align-items:center;gap:13px;padding-right:24px}.access-detail-pane h2{margin:0 0 5px}.access-detail-pane section{margin-top:24px;padding-top:18px;border-top:1px solid #e1e8e9}.access-detail-pane h3{margin:0 0 14px;color:#4c6971;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.access-detail-pane dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:11px;margin:0;font-size:.83rem}.access-detail-pane dt{color:#698087}.access-detail-pane dd{margin:0;overflow-wrap:anywhere;color:#263f46}.access-detail-pane footer{display:grid;gap:9px;margin-top:28px}.access-breadcrumb{margin:0 0 12px;color:#176978;font-size:.86rem}.access-wizard-page{max-width:1220px;margin:0 auto}.access-wizard{display:grid;gap:22px}.wizard-step-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wizard-step-labels button{position:relative;display:flex;align-items:center;gap:10px;padding:0 0 12px;border:0;border-bottom:2px solid #cdd9db;color:#61777e;background:transparent;font-weight:700;text-align:left}.wizard-step-labels button span{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:2px solid #b8c9cc;border-radius:50%;color:#425e66;background:#fff}.wizard-step-labels button.active{border-color:#147586;color:#145b68}.wizard-step-labels button.active span{border-color:#147586}.wizard-step-labels button.done span{border-color:#168272;color:#fff;background:#168272}.wizard-card{min-height:470px;padding:26px}.wizard-card>p{margin:-2px 0 24px;color:#60757c}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wizard-form-grid .wide{grid-column:1 / -1}.wizard-form-grid small{color:#667d84;font-weight:500}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-choice-grid label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border:1px solid #d0dcde;border-radius:9px;cursor:pointer}.role-choice-grid label.selected{border-color:#147586;background:#eff8f8;box-shadow:inset 0 0 0 1px #147586}.role-choice-grid input{width:17px;min-height:17px;margin-top:2px;accent-color:#147586}.role-choice-grid span{display:grid;gap:5px}.role-choice-grid small{color:#667b82;font-weight:500;line-height:1.4}.role-choice-grid em{position:absolute;top:13px;right:13px;color:#667c82;font-size:.67rem;font-style:normal}.station-all-notice,.station-role-note,.system-role-notice{padding:18px;border:1px solid #bfdee2;border-radius:9px;color:#28545d;background:#f0f8f9}.station-all-notice p,.station-role-note p{margin:6px 0 0}.station-scope-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px}.station-scope-tools span{color:#5f767d;font-size:.8rem}.station-scope-tools button{border:0;background:transparent}.station-check-list{max-height:330px;overflow-y:auto;border:1px solid #d4e0e2;border-radius:8px}.station-check-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-bottom:1px solid #e1e8e9;cursor:pointer}.station-check-list label:last-child{border-bottom:0}.station-check-list label.selected{background:#f0f8f8}.station-check-list input{width:17px;min-height:17px;accent-color:#147586}.station-check-list span{display:grid;gap:3px}.station-check-list small{color:#70848a;font-weight:500}.station-check-list em{padding:3px 7px;border-radius:5px;color:#36752c;background:#e8f4e2;font-size:.68rem;font-style:normal}.wizard-review{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;margin:0;border:1px solid #d8e2e4;border-radius:9px}.wizard-review dt,.wizard-review dd{margin:0;padding:15px;border-bottom:1px solid #e0e8e9}.wizard-review dt{color:#647a81;background:#fafcfc}.wizard-review dd{font-weight:650}.wizard-actions{display:flex;justify-content:space-between;gap:12px}.wizard-actions .button{min-width:150px}.role-workspace{display:grid;grid-template-columns:260px minmax(520px,1fr) 280px;gap:16px;align-items:start}.access-role-list,.role-assignees{overflow:hidden}.access-role-list h2,.role-assignees h2{margin:0;padding:18px;border-bottom:1px solid #dce5e7;font-size:.95rem}.access-role-list>button{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid #e0e8e9;color:#243e45;background:#fff;text-align:left}.access-role-list>button.selected{color:#125e6b;background:#eef8f8;box-shadow:inset 3px 0 #147586}.access-role-list button span{display:grid;gap:5px}.access-role-list button small{color:#72858a}.access-role-list button em,.role-assignees h2 span{min-width:25px;padding:4px 7px;border-radius:5px;color:#45626a;background:#edf2f3;font-size:.72rem;font-style:normal;text-align:center}.role-detail-card{min-width:0;padding:22px}.role-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #dee7e8}.role-detail-card>header h2{margin:0 0 7px;font-size:1.35rem}.role-detail-card>header p{margin:0;color:#60757c}.role-header-actions,.role-detail-card>footer{display:flex;gap:8px}.system-role-notice{display:grid;gap:4px;margin:18px 0}.permission-matrix{display:grid;max-height:470px;gap:14px;margin-top:12px;overflow-y:auto;padding-right:4px}.permission-matrix section{overflow:hidden;border:1px solid #d8e2e4;border-radius:8px}.permission-matrix section>header{background:#f5f8f8}.permission-group-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;color:#29434a;background:transparent;text-align:left}.permission-group-toggle:hover,.permission-group-toggle:focus-visible{background:#eaf3f4}.permission-group-toggle:focus-visible{outline:3px solid #56aeb855;outline-offset:-3px}.permission-group-name{display:inline-flex;min-width:0;align-items:center;gap:9px;font-size:.88rem;font-weight:800}.permission-group-chevron{display:inline-block;color:#47727b;font-size:1.25rem;line-height:1;transition:transform .16s ease}.permission-matrix section.expanded .permission-group-chevron{transform:rotate(90deg)}.permission-group-count{flex:0 0 auto;color:#637980;font-size:.75rem}.permission-group-items{border-top:1px solid #e2e9ea}.permission-matrix label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-top:1px solid #e2e9ea}.permission-group-items label:first-child{border-top:0}.permission-matrix label.risky{background:#fffbf1}.permission-matrix input{width:17px;min-height:17px;accent-color:#147586}.permission-matrix label>span{display:grid;gap:3px}.permission-matrix small{color:#70838a;font-weight:500;line-height:1.35}.permission-matrix em{color:#73601b;font-size:.67rem;font-style:normal}.role-detail-card>h3{margin:20px 0 0;font-size:.92rem}.station-role-note{margin-top:18px}.role-assignees ul{display:grid;margin:0;padding:10px 0;list-style:none}.role-assignees li{display:flex;align-items:center;gap:10px;padding:10px 15px}.role-assignees li>span:last-child{display:grid;gap:3px;min-width:0}.role-assignees>.muted{padding:18px}.role-editor-fields{display:grid;gap:14px;margin:18px 0}.role-editor-fields textarea{width:100%;padding:10px;border:1px solid #b8c9cd;border-radius:7px;font:inherit;resize:vertical}.role-detail-card>footer{justify-content:flex-end;margin-top:18px}@media(max-width:1180px){.access-page.has-detail{grid-template-columns:minmax(0,1fr)}.access-detail-backdrop{position:fixed;z-index:59;inset:0;display:block;width:100%;min-height:100%;padding:0;border:0;background:#0b252c66}.access-detail-pane{position:fixed;z-index:60;top:124px;right:18px;bottom:18px;width:min(360px,calc(100% - 36px));overflow-y:auto;box-shadow:0 18px 50px #102f3840}.role-workspace{grid-template-columns:230px minmax(0,1fr)}.role-assignees{grid-column:2}}@media(max-width:760px){.page.access-workspace-page{width:min(100% - 28px,1480px);padding-top:24px}.access-page-header{flex-direction:column}.access-page-header .button{width:100%}.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary-grid article:nth-child(3){border-top:1px solid #e0e8e9;border-left:0}.access-summary-grid article:nth-child(4){border-top:1px solid #e0e8e9}.access-filters,.access-page.has-detail .access-filters{grid-template-columns:1fr 1fr}.access-search{grid-column:1 / -1}.access-user-table-wrap{display:none}.access-user-cards{display:grid}.access-user-cards>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;border:0;border-bottom:1px solid #e0e8e9;color:#263f46;background:#fff;text-align:left}.access-user-cards>button.selected{background:#eff8f8}.wizard-step-labels{grid-template-columns:repeat(4,38px);justify-content:space-between}.wizard-step-labels button{display:grid;gap:6px;overflow:visible;border-bottom:0;font-size:0}.wizard-step-labels button span{font-size:.82rem}.wizard-form-grid,.role-choice-grid,.station-scope-tools{grid-template-columns:1fr}.wizard-card{min-height:0;padding:18px}.wizard-review{grid-template-columns:1fr}.wizard-review dt{border-bottom:0}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.role-workspace{grid-template-columns:1fr}.role-assignees{grid-column:1}.access-role-list{display:flex;overflow-x:auto}.access-role-list h2{display:none}.access-role-list>button{min-width:190px;border-right:1px solid #e0e8e9;border-bottom:0}}@media(max-width:900px){.automation-page-header,.automation-station-bar{align-items:stretch;flex-direction:column}.automation-header-status{min-width:0}.automation-station-facts{justify-content:flex-start}.maintenance-storage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-storage-totals article:nth-child(3){border-top:1px solid #dce6e8;border-left:0}.maintenance-storage-totals article:nth-child(4){border-top:1px solid #dce6e8}.maintenance-mode-options,.maintenance-shift-tools{grid-template-columns:1fr}.maintenance-backfill-progress dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.automation-tabs{flex-direction:column}.maintenance-storage,.maintenance-wizard-header,.maintenance-step,.maintenance-preview,.maintenance-operation{padding-right:16px;padding-left:16px}.maintenance-storage-totals,.maintenance-storage-categories{grid-template-columns:1fr}.maintenance-storage-totals article+article{border-top:1px solid #dce6e8;border-left:0}.maintenance-storage-categories article>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.maintenance-storage-categories article>button small{grid-column:1;text-align:left}.maintenance-storage-categories article>button em{grid-column:2;grid-row:2}.maintenance-storage-categories span{white-space:normal}.maintenance-storage-breakdown-heading,.maintenance-storage-dataset{grid-template-columns:minmax(0,1fr) auto;gap:8px}.maintenance-storage-breakdown.has-physical .maintenance-storage-breakdown-heading,.maintenance-storage-breakdown.has-physical .maintenance-storage-dataset{grid-template-columns:minmax(0,1fr) auto auto}.maintenance-storage-dataset-name{display:grid;gap:2px}.maintenance-storage-dataset code{overflow-wrap:anywhere}.maintenance-wizard-header{flex-direction:column}.maintenance-wizard>.notice{margin-right:16px;margin-left:16px}.maintenance-step{grid-template-columns:32px minmax(0,1fr);gap:10px}.maintenance-step-number{width:30px;height:30px}.maintenance-mode-options>label{padding:14px}.maintenance-mode-options em{position:static;grid-column:2;width:fit-content}.maintenance-step-content>.button{width:100%;min-width:0}.maintenance-inline-control{grid-template-columns:1fr}.maintenance-shift-pagination{justify-content:space-between}.maintenance-preview>header{flex-direction:column}.maintenance-operation .section-heading{align-items:flex-start}.maintenance-backfill-progress dl{grid-template-columns:1fr}}.pwa-status{position:fixed;z-index:130;right:50%;bottom:20px;display:flex;width:min(620px,calc(100vw - 32px));align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;transform:translate(50%);border:1px solid #2f8f99;border-radius:12px;color:#f7fdfc;background:#003f49;box-shadow:0 18px 45px #092b334d}.pwa-status.offline{border-color:#efd58a;color:#fff9e7;background:#5c4310}.pwa-status strong{display:block;font-size:.94rem}.pwa-status p{margin:4px 0 0;color:#d9ecec;font-size:.82rem;line-height:1.45}.pwa-status.offline p{color:#fff3c9}.pwa-status-actions{display:flex;flex:0 0 auto;gap:8px}.pwa-update-action{border-color:#1b9ba5;background:#1b7f8a}.pwa-update-action:hover:not(:disabled){background:#176f79}.pwa-dismiss-action{border-color:#8fbdc3;color:#f7fdfc;background:transparent}.pwa-dismiss-action:hover:not(:disabled){background:#ffffff14}.pwa-status .button:focus-visible{outline:3px solid #f7ca52;outline-offset:2px}.pwa-status-enter-active,.pwa-status-leave-active{transition:opacity .18s ease,transform .18s ease}.pwa-status-enter-from,.pwa-status-leave-to{opacity:0;transform:translate(50%,12px)}@media(max-width:620px){.pwa-status{right:16px;bottom:16px;left:16px;width:auto;align-items:stretch;flex-direction:column;gap:13px;transform:none}.pwa-status-actions{display:grid;grid-template-columns:1fr 1fr}.pwa-status-enter-from,.pwa-status-leave-to{transform:translateY(12px)}}
