button.control-async-action.control-async-action[aria-busy=true]:before{content:none}.control-action-label{padding-inline-start:20px;display:inline-grid;position:relative}.control-action-label>span{grid-area:1/1}.control-action-spinner{inset-inline-start:0;box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite control-spin;position:absolute;top:calc(50% - 7px)}@media (prefers-reduced-motion:reduce){.control-action-spinner{animation:none}}:root{--control-primary:#127560;--control-primary-hover:#0e5d4c;--control-border:#94a3b8;--control-disabled-text:#64748b;--control-disabled-bg:#eef1f4;--control-danger:#b3261e;--control-warning:#92400e}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button:disabled{opacity:1;color:var(--control-disabled-text);background:var(--control-disabled-bg);border:1px solid var(--ui-border);box-shadow:none;cursor:not-allowed;pointer-events:auto}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button:is(.danger,.destructive,.danger-outline):not(:disabled){color:var(--ui-danger);background:var(--ui-surface);border:1px solid #b3261e}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button.warning:not(:disabled){color:var(--ui-danger);background:var(--ui-surface-raised);border:1px solid #b45309}:is(.ui-tabs,.overview-tabs),:is(.tenant-app,.supplier-app) [role=tablist]{isolation:isolate;border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:8px;flex:none;align-items:stretch;gap:8px;max-width:100%;height:auto;min-height:48px;margin:0 0 16px;padding:4px;display:flex;position:static;overflow-x:auto}:is(.ui-tabs,.overview-tabs)>button,:is(.tenant-app,.supplier-app) [role=tablist]>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:40px;color:var(--ui-link);white-space:nowrap;box-shadow:none;border-radius:6px;flex:none;margin:0;padding:8px 16px;font-weight:500;position:relative}:is(.ui-tabs,.overview-tabs)>button:after{display:none}:is(.ui-tabs,.overview-tabs)>button:is([aria-selected=true],[aria-pressed=true],[aria-current=page]),:is(.tenant-app,.supplier-app) [role=tablist]>button[aria-selected=true]{color:#fff;background:var(--ui-primary);border:1px solid var(--ui-accent);font-weight:700;box-shadow:inset 0 -3px #0a4a3c}:is(.ui-tabs,.overview-tabs)>button:disabled,:is(.tenant-app,.supplier-app) [role=tablist]>button:disabled{color:var(--ui-muted);background:var(--ui-surface-raised);border:1px dashed var(--ui-border);box-shadow:none;opacity:1}@media (width<=600px){:is(.tenant-app,.supplier-app) [role=tablist]>button{min-height:44px}}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button:disabled{opacity:1!important;color:var(--ui-muted)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important}:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:is(.desktop-workspace,.application-layout,.auth,.module-content,.panel,.admin-modal,.tenant-app,.supplier-app) button[aria-busy=true]:before{animation:none}}:is(.tenant-app,.supplier-app) button{border-color:var(--ui-border)}:is(.tenant-app,.supplier-app) button:is(.primary,.tenant-primary):not(:disabled){background:var(--ui-primary);border-color:var(--ui-accent);color:#fff}:is(.tenant-app,.supplier-app) button[aria-pressed=true]:not(:disabled){background:var(--ui-primary);border-color:var(--ui-accent);color:#fff;font-weight:700}:is(.tenant-app,.supplier-app) :is(.supplier-error,.tenant-error,[role=alert]){color:var(--ui-danger);background:var(--ui-surface);border:1px solid #b3261e;border-left-width:4px;border-radius:6px;padding:10px 12px}:is(.panel,.admin-modal,.tenant-app,.supplier-app) button:is(.danger,.destructive):not(:disabled){color:#fff;background:#b3261e;border-color:#931c15}:is(.panel,.admin-modal,.tenant-app,.supplier-app) button:is(.danger,.destructive):hover:not(:disabled){background:#931c15}:is(.ui-tabs,.overview-tabs)>button:hover:not(:disabled):not([aria-selected=true]):not([aria-pressed=true]):not([aria-current=page]){color:var(--ui-accent);background:var(--ui-surface-raised);border-color:var(--ui-accent)}.admin-modal-discard{background:var(--ui-surface-raised);color:var(--ui-danger);border:1px solid #b45309;border-left-width:4px}.control-hover-hint{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface,white);max-width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--ui-text,#1e293b);overflow-wrap:anywhere;pointer-events:none;border-radius:6px;margin:0;padding:8px 12px;font:13px/1.5 sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 16px #0003}.segmented-control{--segment-bg:var(--ui-surface-raised);--segment-button:var(--ui-surface);--segment-text:var(--ui-text);--segment-border:var(--ui-input-border);--segment-active:var(--control-primary,#127560);--segment-active-text:var(--ui-on-primary);--segment-focus:var(--control-primary,#127560);min-width:0;max-width:100%}.segmented-control-track{isolation:isolate;border:1px solid var(--segment-border);background:var(--segment-bg);border-radius:8px;align-items:stretch;gap:8px;padding:4px;scroll-padding:6px;display:flex;position:relative;overflow-x:auto}.segmented-control-track>button{z-index:1;border:1px solid var(--segment-border);min-height:40px;color:var(--segment-text);background:var(--segment-button);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;margin:0;padding:8px 16px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s,background-color .18s;position:relative}.segmented-control-track>button[aria-pressed=true]{color:var(--segment-active-text);border-color:var(--segment-active);background:var(--segment-active);box-shadow:inset 0 -3px #0003}.segmented-control-track>button:hover:not(:disabled){border-color:var(--segment-active)}.segmented-control .segmented-control-track>button:focus-visible{outline:3px solid var(--segment-focus);outline-offset:-3px}.segmented-control-indicator{pointer-events:none;z-index:2;border:2px solid var(--segment-active);border-radius:6px;transition:transform .2s ease-out,width .2s ease-out,height .2s ease-out;position:absolute;inset:0 auto auto 0}.segmented-control-track>button:disabled[title]:after{content:none!important}.dashboard-blue .segmented-control{--segment-bg:var(--db-bg,#061424);--segment-button:var(--db-panel,#0a2234);--segment-text:var(--db-text,#d2e8f3);--segment-border:var(--db-line,#254d64);--segment-active:#12637c;--segment-active-text:var(--ui-on-primary);--segment-focus:var(--db-accent,#5bdedc)}@media (width<=600px){.segmented-control-track>button{min-height:44px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.segmented-control-track>button,.segmented-control-indicator{transition:none}}.billing-detail-segments{margin-bottom:16px}html[data-controls-hidden] .control-action-spinner,html[data-controls-hidden] button[aria-busy=true]:before{animation-play-state:paused}:is(.desktop-workspace,.tenant-app,.supplier-app,.admin-modal) button{transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}:is(.desktop-workspace,.tenant-app,.supplier-app,.admin-modal) input:is([type=checkbox],[type=radio]){accent-color:var(--control-primary,#127560)}:is(.desktop-workspace,.tenant-app,.supplier-app,.admin-modal) input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--control-primary,#127560);outline-offset:3px}.dashboard-blue input:is([type=checkbox],[type=radio]){accent-color:var(--db-accent)}.dashboard-blue input:is([type=checkbox],[type=radio]):focus-visible{outline-color:var(--db-accent)}.upload-queue-files{overflow-wrap:anywhere;gap:4px;margin:8px 0;display:grid}@media (prefers-reduced-motion:reduce){:is(.desktop-workspace,.tenant-app,.supplier-app,.admin-modal) button{transition:none}}:is(.list-pagination,.tenant-pages,.supplier-pagination)>button{white-space:nowrap;flex-wrap:nowrap}:is(.list-pagination,.tenant-pages,.supplier-pagination)>button:disabled[title]:after{content:none}:is(.tenant-pages,.supplier-pagination)>button{box-sizing:border-box;height:var(--ui-button-touch-height,44px);min-height:var(--ui-button-touch-height,44px);max-height:var(--ui-button-touch-height,44px)}body:has(:is(.tenant-app,.supplier-app)) .admin-modal button{min-height:var(--ui-button-touch-height,44px);padding:8px 14px;line-height:20px}.bounded-date-time-input,.bounded-time-input,.bounded-time-control{align-items:center;gap:8px;min-width:0;display:flex}.bounded-date-time-input{flex-wrap:wrap}.bounded-date-time-input>.strict-date-input{flex:160px;width:160px;min-width:140px}.bounded-time-input{flex:none}.bounded-time-control input{border-top-right-radius:0;border-bottom-right-radius:0;width:52px;min-width:52px}.bounded-time-control>span{color:var(--ui-muted);font-size:12px}.bounded-time-input{align-items:flex-start}.bounded-time-part{flex-direction:column;gap:4px;width:100px;display:flex}.bounded-time-control input[aria-invalid=true]{border-color:#b3261e}.bounded-time-error{color:var(--ui-danger);white-space:normal;font-size:12px;line-height:1.5}.bounded-date-time-input{align-items:flex-start}.bounded-time-control{gap:0}.bounded-time-control select{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:28px;min-width:28px;padding:0;font-size:0}.bounded-time-control select option{font-size:14px}.bounded-time-control>span{margin-left:8px}.strict-date-input{flex-direction:column;gap:4px;width:100%;min-width:0;display:inline-flex}.strict-date-control{align-items:center;min-width:0;display:flex;position:relative}.strict-date-control>input[type=text]{width:100%;min-width:0;padding-right:36px}.strict-date-control>input[aria-invalid=true]{border-color:#b3261e}.strict-date-control>.strict-date-picker-button{background:0 0;border:0;width:32px;min-width:32px;padding:0;position:absolute;right:1px}.strict-date-picker{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:0;right:0;width:1px!important;padding:0!important}.strict-date-picker-button{justify-content:center;align-items:center;display:inline-flex}:root{--ui-primary:#127560;--ui-primary-hover:#0e5d4c;--ui-primary-active:#0a4a3c;--ui-primary-soft:#edf5f2;--ui-canvas:#f4f6f8;--ui-surface:#fff;--ui-border:#e5e7eb;--ui-input-border:#d1d5db;--ui-text:#1f2937;--ui-muted:#6b7280;--ui-faint:#9ca3af;--ui-danger:#b3261e}.photo-archive{background:var(--ui-surface);margin:0 -24px -24px}.photo-archive-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 24px;display:flex}.photo-archive-header h3{color:var(--ui-text);margin:0 0 4px;font-size:15px}.photo-archive-header p{color:var(--ui-muted);margin:0;font-size:12px}.photo-archive-header>span{color:var(--ui-muted);white-space:nowrap;font-size:12px}.photo-archive-upload{border:1px dashed var(--ui-border);background:var(--ui-surface);border-radius:7px;margin:16px 24px 0;padding:16px}.photo-archive-upload .photo-uploader{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.photo-archive-upload .photo-uploader label{margin:0}.photo-archive-upload .photo-uploader p{color:var(--ui-muted);margin:0}.photo-archive-status{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:6px;margin:12px 24px 0;padding:10px 14px}.photo-archive-status:empty{display:none}.photo-archive-status p{margin:0 0 8px}.photo-archive-status p:last-child{margin-bottom:0}.photo-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 24px 24px;display:grid}.photo-archive-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.photo-archive-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.photo-archive-select-item{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;align-items:center;gap:9px;min-height:44px;margin:0;padding:9px 12px;display:flex}.photo-archive-item{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;overflow:hidden}.photo-archive-item.is-voided{opacity:.65}.photo-archive-thumb{aspect-ratio:4/3;background:var(--ui-surface-raised);color:var(--ui-muted);place-items:center;font-size:34px;display:grid}.photo-archive-item-body{padding:10px 12px 12px}.photo-archive-item-body>p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.photo-archive-meta{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.photo-archive-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-status-active,.photo-status-voided{white-space:nowrap;border-radius:4px;padding:2px 7px}.photo-status-active{color:var(--ui-success);background:var(--ui-surface-raised)}.photo-status-voided{color:var(--ui-danger);background:var(--ui-surface-raised)}.photo-archive-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-archive-actions button{min-height:28px;padding:4px 8px}.photo-archive-empty{min-height:240px;color:var(--ui-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.photo-archive-empty>span{color:var(--ui-muted);font-size:34px}.photo-archive-empty>strong{color:var(--ui-text)}.photo-archive-empty p{margin:0;font-size:13px}.admin-list-page{min-width:0}.list-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.list-toolbar label{gap:6px;min-width:180px}.list-toolbar input,.list-toolbar select{border:1px solid var(--ui-border);background:var(--ui-surface);width:260px;height:36px;min-height:36px;color:var(--ui-text);font:inherit;border-radius:6px;padding:6px 10px}.list-toolbar select{width:180px}.list-toolbar button{min-height:var(--ui-button-height,36px);border-radius:6px;padding:7px 12px;font-size:13px}:is(.row-actions,.list-table,.ui-table,.data-table,.management-table) button,.admin-modal :is(.row-actions,.list-table,.ui-table,.data-table,.management-table) button{min-height:var(--ui-button-compact-height,32px);border-radius:6px;padding:5px 10px;font-size:13px}.list-table-wrap{border:1px solid var(--ui-border);border-radius:8px;width:100%;overflow-x:auto}.list-table{border-collapse:collapse;text-align:left;background:var(--ui-surface);width:100%;font-size:14px}.list-table th{background:var(--ui-surface);color:var(--ui-muted);white-space:nowrap;font-weight:600}.list-table th,.list-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;overflow-wrap:anywhere;height:44px;padding:0 16px}.list-table tr:last-child td{border-bottom:0}.list-table tbody tr:hover{background:var(--ui-surface)}.list-table td:last-child{white-space:nowrap;width:1%}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button{color:var(--ui-accent);background:0 0;border:0}:is(.list-table,.ui-table,.data-table,.management-table) td>.row-actions{flex-wrap:nowrap;width:max-content}.list-empty{text-align:center;color:var(--ui-muted);padding:36px 16px}.list-pagination{white-space:nowrap;border-top:1px solid var(--ui-border);background:var(--ui-surface);min-height:52px;color:var(--ui-muted);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex;overflow-x:auto}.list-pagination>button[type=button]{box-sizing:border-box;width:72px;min-width:72px;height:var(--ui-button-compact-height,32px);min-height:var(--ui-button-compact-height,32px);max-height:var(--ui-button-compact-height,32px);white-space:nowrap;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;flex:0 0 72px;padding:6px 12px;line-height:18px}.list-pagination button:disabled{color:var(--control-disabled-text);background:var(--ui-surface-raised)}.list-pagination strong{color:var(--ui-text);font-weight:600}.admin-modal{border:1px solid var(--ui-border);width:720px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);color:var(--ui-text);background:var(--ui-surface);scrollbar-gutter:stable;border-radius:10px;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto;box-shadow:0 8px 30px #0f172a2e}.admin-modal-wide{width:1040px}.admin-modal::backdrop{background:#12261f66}.admin-modal .admin-modal-heading{z-index:2;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 24px;display:flex;position:sticky;top:0}.admin-modal .admin-modal-heading h2{margin:0;font-size:17px}.admin-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.admin-modal-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-modal button{border-radius:6px;min-height:36px;padding:8px 14px}.admin-modal-body{min-width:0;padding:24px}.admin-modal-body form{max-width:none;margin-top:0}.admin-modal-body fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.admin-modal-body input:not([type=checkbox]),.admin-modal-body select,.admin-modal-body textarea{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:40px;font:inherit;border-radius:6px;padding:9px 12px}.admin-modal-body textarea{resize:vertical;min-height:96px}.admin-modal-body label em{color:var(--ui-danger);margin-left:4px;font-size:10px;font-style:normal}.admin-modal-body input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.admin-modal-body dl{grid-template-columns:140px 1fr;gap:14px 20px;display:grid}.admin-modal-body dt{color:var(--ui-muted)}.admin-modal-body dd{overflow-wrap:anywhere;margin:0}.admin-modal-body>dl:not([class]){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;margin:0 0 16px;padding:16px}.admin-modal-discard{background:var(--ui-warning-soft);color:var(--ui-warning);align-items:center;gap:12px;padding:14px 24px;display:flex}.admin-modal-discard span{margin-right:auto}.list-table td.row-actions{white-space:nowrap;display:table-cell}.list-table td.row-actions button+button{margin-left:8px}.admin-list-page>.heading{margin-bottom:12px}.admin-list-page .list-description{color:var(--ui-muted);margin:0 0 16px;font-size:13px}.admin-list-page .list-summary{color:var(--ui-muted);margin:12px 0;font-size:12px;line-height:1.6}.admin-list-page .list-toolbar{margin-top:12px}.admin-list-page .list-toolbar button{min-height:var(--ui-button-height,36px);height:auto}.admin-modal-body form>fieldset>button{justify-self:end;min-width:112px}.admin-modal-body label.role-state{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-modal-body .form-help{border-left:3px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-muted);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.admin-modal-body .form-section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;margin:0 0 14px;padding:16px}.admin-modal-body .form-section-heading{margin:0 0 14px}.admin-modal-body .form-section-heading strong{color:var(--ui-text);font-size:13px;display:block}.admin-modal-body .form-section-heading small{color:var(--ui-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.admin-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.admin-modal-body .form-wide{grid-column:1/-1}.admin-modal-body .form-check{flex-direction:row;align-items:center;gap:8px;min-height:40px;display:flex}.admin-modal-body .form-actions,.admin-modal-body :is(.modal-actions,.dialog-actions){border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.admin-modal-body .list-table-wrap,.admin-modal-body .management-table-wrap{max-width:100%;overflow-x:auto}.admin-modal-body .form-actions .form-action-note{color:var(--ui-muted);margin-right:auto;font-size:11px}.admin-modal-body .form-actions button:last-child{min-width:140px}.admin-modal-body details.form-section{padding:0 16px 16px}.admin-modal-body details.form-section summary{cursor:pointer;color:var(--ui-text);margin:0 -16px;padding:13px 16px;font-weight:600}.portal-entry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-entry a{color:var(--ui-accent);text-decoration:none}.portal-entry a:hover{text-decoration:underline}.portal-entry [role=status]{color:var(--ui-accent);overflow-wrap:anywhere;font-size:12px}.portal-qr{flex-direction:column;align-items:center;gap:16px;padding:8px;display:flex}.portal-qr img{max-width:100%;height:auto;display:block}.portal-qr a{overflow-wrap:anywhere}.portal-qr a[download]{background:var(--ui-primary);color:var(--ui-on-primary);border-radius:6px;padding:10px 20px;text-decoration:none}.management-table.management-table-content-last{table-layout:fixed}.management-table.management-table-content-last :is(th,td):last-child{white-space:normal;width:auto}.management-table.management-table-content-last :is(th,td){overflow-wrap:anywhere}.table-file-actions{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.management-table .table-file-actions button{white-space:normal;overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.management-table:is(.tender-quotes-table,.tender-settlements-table){table-layout:fixed}.management-table:is(.tender-quotes-table,.tender-settlements-table) :is(th,td){overflow-wrap:anywhere}.management-table:is(.tender-quotes-table,.tender-settlements-table) :is(th,td):last-child{white-space:normal;width:auto}.table-text-preview{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-detail-text{overflow-wrap:anywhere;white-space:pre-wrap}html:root{--ui-chrome-sidebar:linear-gradient(110deg, #0b2d40, #041322);--ui-chrome-topbar:linear-gradient(100deg, #0b2b40, #061827);--ui-chrome-text:#d3eef4;--ui-chrome-muted:#9fc3d4;--ui-chrome-border:#24657b;--ui-chrome-control:#0d2b3c;--ui-chrome-control-border:#35647b;--ui-chrome-hover:#15485b;--ui-chrome-selected:#12516b;--ui-chrome-selected-text:#caffff;--ui-chrome-accent:#54e3de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-scheme:light;--ui-heading-bg:#f4f8ff;--ui-heading-text:#1e293b;--ui-heading-button:#fff;--ui-heading-button-hover:#edf3fb;--ui-heading-button-border:#7f93ad;--ui-fee-water:#1d4ed8;--ui-fee-water-soft:#edf4ff;--ui-fee-electricity:#8a4b08;--ui-fee-electricity-soft:#fff7e6;--ui-fee-deposit:#6b38a0;--ui-fee-deposit-soft:#f5effc;--ui-fee-on-mark:#fff;--ui-button-height:36px;--ui-button-compact-height:32px;--ui-button-small-height:28px;--ui-button-touch-height:44px;--ui-canvas:#f3f6fb;--ui-surface:#fff;--ui-surface-raised:#edf3fb;--ui-border:#cbd6e5;--ui-border-soft:#e1e7ef;--ui-input-border:#7f93ad;--ui-text:#1e293b;--ui-muted:#526176;--ui-faint:#596a80;--ui-accent:#1d4ed8;--ui-primary:#1d4ed8;--ui-primary-hover:#1e40af;--ui-primary-active:#1e3a8a;--ui-primary-soft:#eaf1ff;--ui-on-primary:#fff;--ui-link:#1d4ed8;--ui-success:#14754b;--ui-success-soft:#ebf8f1;--ui-danger:#b42318;--ui-danger-soft:#fff0ef;--ui-warning:#8a4b08;--ui-warning-soft:#fff7e6;--ui-info-soft:#eaf1ff;--background:var(--ui-canvas);--foreground:var(--ui-text);--primary:var(--ui-primary);--ui-sidebar:#fff;--control-primary:var(--ui-primary);--control-primary-hover:var(--ui-primary-hover);--control-border:var(--ui-input-border);--control-disabled-text:#526176;--control-disabled-bg:#e8edf4;--control-danger:var(--ui-danger);--control-warning:var(--ui-warning);--db-bg:var(--ui-canvas);--db-panel:var(--ui-surface);--db-line:var(--ui-border);--db-text:var(--ui-text);--db-muted:var(--ui-muted);--db-accent:var(--ui-accent);background:var(--ui-canvas);color:var(--ui-text)}html:root[data-ui-theme=dashboard]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-color-scheme:dark;--ui-heading-bg:linear-gradient(100deg, #123c54, #0b2539);--ui-heading-text:#ecf9ff;--ui-heading-button:#153c53;--ui-heading-button-hover:#245b76;--ui-heading-button-border:#6e9ab1;--ui-fee-water:#91d4ff;--ui-fee-water-soft:#123952;--ui-fee-electricity:#ffd18a;--ui-fee-electricity-soft:#443821;--ui-fee-deposit:#d7bcff;--ui-fee-deposit-soft:#352e4a;--ui-fee-on-mark:#061424;--ui-button-height:36px;--ui-button-compact-height:32px;--ui-button-small-height:28px;--ui-button-touch-height:44px;--ui-canvas:#061424;--ui-surface:#0a2234;--ui-surface-raised:#102f43;--ui-border:#365b73;--ui-border-soft:#24465b;--ui-input-border:#48718a;--ui-text:#e0eef7;--ui-muted:#acc3d4;--ui-faint:#91adbf;--ui-accent:#69e1e0;--ui-primary:#17617d;--ui-primary-hover:#237b99;--ui-primary-active:#124c66;--ui-primary-soft:#123e55;--ui-on-primary:#f1fbff;--ui-link:#96d7ff;--ui-success:#85e2bc;--ui-success-soft:#123e39;--ui-danger:#ffaaa5;--ui-danger-soft:#482d3b;--ui-warning:#ffd18a;--ui-warning-soft:#443821;--ui-info-soft:#163b58;--background:var(--ui-canvas);--foreground:var(--ui-text);--primary:var(--ui-primary);--ui-sidebar:#081e30;--control-primary:var(--ui-primary);--control-primary-hover:var(--ui-primary-hover);--control-border:var(--ui-input-border);--control-disabled-text:#a3b6c5;--control-disabled-bg:#203343;--control-danger:var(--ui-danger);--control-warning:var(--ui-warning);--db-bg:var(--ui-canvas);--db-panel:var(--ui-surface);--db-line:var(--ui-border);--db-text:var(--ui-text);--db-muted:var(--ui-muted);--db-accent:var(--ui-accent);background:var(--ui-canvas);color:var(--ui-text)}body{background:var(--ui-canvas);color:var(--ui-text)}body :is(input,select,textarea){color-scheme:var(--ui-color-scheme);caret-color:var(--ui-accent)}body :is(input,textarea)::placeholder{color:var(--ui-faint);opacity:1}body :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}body :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent)}body dialog{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}body dialog::backdrop{background:#020916b8}body dialog.admin-modal .admin-modal-heading{background:var(--ui-heading-bg);color:var(--ui-heading-text);border-bottom:1px solid var(--ui-border);box-shadow:0 2px 8px #142b4710}body dialog.admin-modal .admin-modal-heading :is(h2,h3){color:var(--ui-heading-text);font-weight:650}body dialog.admin-modal .admin-modal-heading button{background:var(--ui-heading-button);color:var(--ui-heading-text);border:1px solid var(--ui-heading-button-border)}body dialog.admin-modal .admin-modal-heading button:hover:not(:disabled){background:var(--ui-heading-button-hover)}body :is(button,a):focus-visible{outline-color:var(--ui-accent)}body :is(.tenant-app,.supplier-app)>header{background:var(--ui-heading-bg);color:var(--ui-text);border-color:var(--ui-border)}body :is(.tenant-app,.supplier-app)>nav{background:var(--ui-surface);border-color:var(--ui-border)}body :is(.tenant-app,.supplier-app) :is(h1,h2,h3){color:var(--ui-text)}*{scrollbar-color:var(--ui-input-border) var(--ui-surface);scrollbar-width:thin}@media (forced-colors:active){*{scrollbar-color:auto}body dialog.admin-modal .admin-modal-heading{color:canvastext;background:canvas}body dialog.admin-modal .admin-modal-heading :is(h2,h3,button){color:canvastext}}body .auth button:not(:disabled){background:var(--ui-primary);color:var(--ui-on-primary);border:1px solid var(--ui-input-border);border-radius:6px}body input::file-selector-button{background:var(--ui-primary);color:var(--ui-on-primary);border:1px solid var(--ui-input-border);border-radius:6px}body .auth :is(a,button):focus-visible{outline-color:var(--ui-accent)}html body :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--ui-input-border)}.global-message-center{z-index:2147483000;color:var(--text-primary,#e0eef7);font-size:14px;position:fixed;bottom:16px;right:16px}.global-message-bell{float:right;border:1px solid var(--border-color,#365b73);background:var(--bg-panel,#0a2234);min-height:44px;color:inherit;border-radius:24px;padding:8px 16px}.global-message-toasts{gap:8px;width:min(400px,100vw - 32px);display:grid;position:absolute;bottom:56px;right:0}.global-message{background:var(--bg-panel,#0a2234);overflow-wrap:anywhere;border:1px solid #365b73;border-left:4px solid #96d7ff;border-radius:8px;padding:12px;box-shadow:0 4px 16px #0005}.global-message header,.global-message-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-message p{margin:8px 0}.global-message small{color:#acc3d4}.message-error{border-left-color:#ffaaa5}.message-warning{border-left-color:#ffd18a}.message-success{border-left-color:#85e2bc}.global-message button,.global-message-history button{color:#e0eef7;background:#102f43;border:1px solid #48718a;border-radius:6px;min-height:32px;padding:4px 8px}.global-message-history{background:#061424;border:1px solid #365b73;border-radius:8px;gap:8px;width:min(480px,100vw - 32px);max-height:70dvh;padding:12px;display:grid;position:absolute;bottom:56px;right:0;overflow:auto}.global-message-history h2{font-size:16px}.global-message dd{margin:0 0 8px}.global-message summary{cursor:pointer;padding:8px 0}.global-confirmation{box-sizing:border-box;color:#e0eef7;z-index:2147483100;background:#0a2234;border:1px solid #365b73;border-radius:10px;width:min(440px,100vw - 32px);padding:24px}.global-confirmation::backdrop{background:#0009}.global-confirmation h2{margin:0 0 16px;font-size:16px}.global-confirmation p{white-space:pre-wrap;overflow-wrap:anywhere}.global-confirmation footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.global-confirmation button{color:#e0eef7;background:#102f43;border:1px solid #48718a;border-radius:6px;min-height:44px;padding:8px 16px}.global-confirmation button:last-child{background:#17617d}.global-message-center .global-message header,.global-message-center .global-message-history>header{color:#e0eef7;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static;inset:auto}.global-message-center .global-message header strong,.global-message-center .global-message-history h2{color:#e0eef7;background:0 0;margin:0}.global-message-center p,.global-message-center dl,.global-message-center details{color:#e0eef7}.global-message-center .global-message small{color:#acc3d4}.global-message-history[hidden]{display:none}.global-message-toasts .global-message{box-sizing:border-box;max-height:calc(33.3333dvh - 37.3333px);overflow:auto}.global-message-center,.global-message-center *{box-sizing:border-box}@media (width<=600px){:is(body:has(.tenant-app) .global-message-center,body:has(.supplier-app) .global-message-center){bottom:calc(80px + env(safe-area-inset-bottom,0px))}:is(body:has(.tenant-app) .global-message-toasts .global-message,body:has(.supplier-app) .global-message-toasts .global-message){max-height:calc(33.3333dvh - 61.3333px)}}[data-message-center-slot]>.global-message-center{z-index:1;position:relative;inset:auto}[data-message-center-slot] .global-message-bell{float:none;white-space:nowrap}[data-message-center-slot] :is(.global-message-toasts,.global-message-history){max-height:max(120px,100dvh - 360px);top:calc(100% + 12px);bottom:auto;overflow:auto}.workspace-message-slot,.modal-message-slot{flex:none;position:relative}.modal-message-slot{margin-left:auto}.workspace-message-slot .global-message-bell,.modal-message-slot .global-message-bell{border-radius:6px;min-height:34px;padding:4px 10px}.workspace-message-slot :is(.global-message-history,.global-message-toasts){max-height:calc(100dvh - 96px);position:fixed;top:64px;bottom:auto;right:16px}body dialog.admin-modal .admin-modal-heading .global-message-center h2{color:#e0eef7}body dialog.admin-modal .admin-modal-heading .global-message-center :is(.global-message-history,.global-message) button{color:#e0eef7;background:#102f43;border-color:#48718a}
