/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.administrative-tools>article:last-child{display:none}.administrative-service-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.administrative-service-card:hover{border-color:#2585d3;box-shadow:0 8px 20px #17355012}.administrative-service-card>span{color:#684aac;background:#eeeafd;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.administrative-service-card>div{flex:1}.administrative-service-card strong,.administrative-service-card small,.administrative-service-card em{display:block}.administrative-service-card strong{font-size:13px}.administrative-service-card small{color:var(--muted);margin-top:4px;font-size:9px}.administrative-service-card em{color:#684aac;margin-top:7px;font-size:8px;font-style:normal;font-weight:800}.administrative-service-card>b{color:#247fc8;font-size:9px}.obligations-window{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1120px,100vw - 24px);height:min(830px,94vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.obligations-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.obligations-window>header>div{align-items:center;gap:10px;display:flex}.obligations-window>header>div>span{color:#684aac;background:#eeeafd;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.obligations-window h2,.obligations-window p{margin:0}.obligations-window h2{font-size:17px}.obligations-window header p{color:var(--muted);margin-top:3px;font-size:9px}.obligations-window header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.obligations-window header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.obligations-window header>button{color:var(--muted);font-size:20px}.obligation-controls{border-bottom:1px solid var(--line);gap:7px;padding:11px 17px;display:flex}.obligation-controls select{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);font:inherit;border-radius:7px;padding:0 9px}.obligation-controls button,.obligation-controls a{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);border-radius:7px;align-items:center;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.obligation-controls button{color:#fff;background:#2587d6;margin-left:auto}.obligation-controls a{color:#fff;background:#168b7a}.obligation-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 17px;display:grid}.obligation-summary article{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.obligation-summary span,.obligation-summary strong,.obligation-summary small{display:block}.obligation-summary span,.obligation-summary small{color:var(--muted);font-size:8px}.obligation-summary strong{margin:4px 0;font-size:17px}.obligation-table{border-top:1px solid var(--line);overflow:auto}.obligation-row{border-bottom:1px solid var(--line);grid-template-columns:1.6fr .65fr 1.1fr 1fr .8fr .9fr;align-items:center;gap:10px;min-width:850px;padding:10px 17px;font-size:9px;display:grid}.obligation-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.obligation-row.heading{background:color-mix(in srgb,var(--surface) 82%,#dcebf4 18%)}}.obligation-row.heading{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.obligation-row.paid{background:#f3faf7}.dark .obligation-row.paid{background:#192d29}.obligation-row strong,.obligation-row small{display:block}.obligation-row small{color:var(--muted);margin-top:3px;font-size:7.5px}.obligation-row input{border:1px solid var(--line);background:var(--surface);width:100px;height:30px;color:var(--text);border-radius:6px;padding:0 7px}.obligation-row>span>button{color:#247cca;background:0 0;border:0;margin-top:4px;font-size:7px;font-weight:900}.obligation-row>b.done,.obligation-row>b.pending{color:#11755f;background:#e4f4ef;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px}.obligation-row>b.pending{color:#9b6507;background:#fff1d7}.obligation-row>button{color:#117660;background:#edf9f5;border:1px solid #a9dacd;border-radius:6px;height:30px;font-size:8px;font-weight:900}.obligation-row>button:disabled{opacity:.4}.month-selector{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:10px;display:grid}.month-selector legend{padding:0 5px;font-size:9px;font-weight:800}.month-selector label{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:7px;font-size:8px;display:flex}.month-selector label.selected{color:#176da8;background:#edf7ff;border-color:#2587d6}.month-selector input{display:none}@media (width<=720px){.administrative-service-card{align-items:flex-start}.obligations-window{width:calc(100vw - 14px);height:96vh}.obligation-controls{flex-wrap:wrap}.obligation-controls select{flex:1}.obligation-controls button{order:2;justify-content:center;width:100%;margin-left:0}.obligation-controls a{order:3;justify-content:center;width:100%}.obligation-summary{grid-template-columns:1fr}.month-selector{grid-template-columns:repeat(3,1fr)}}.payment-record-tools{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:flex-end;align-items:center;gap:9px;padding:8px 11px;font-size:8px;display:flex}.payment-record-tools select{background:var(--surface);color:#a33e3e;max-width:390px;height:32px;font:inherit;border:1px solid #edcaca;border-radius:6px;padding:0 9px;font-weight:800}@media (width<=600px){.payment-record-tools{flex-direction:column;align-items:stretch}.payment-record-tools select{width:100%;max-width:none}}.login-logo,.login-emblem,.login-mobile-brand>span{position:relative;overflow:hidden}.login-logo:after,.login-emblem:after,.login-mobile-brand>span:after{content:"";z-index:2;border-radius:inherit;background-image:url(/api/branding/logo);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.brand-mark{position:relative;overflow:hidden}.brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.branding-settings{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.branding-preview>span{color:#fff;background:linear-gradient(145deg,#20c4aa,#2589e4);border-radius:13px;place-items:center;width:62px;height:62px;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.branding-preview img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.branding-settings h2,.branding-settings p{margin:0}.branding-settings h2{font-size:14px}.branding-settings p{max-width:650px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.branding-settings small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.branding-actions{gap:7px;display:flex}.branding-actions input{display:none}.branding-actions button{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.branding-actions button.primary{color:#fff;background:#2587d6;border-color:#2587d6}html,body{max-width:100%;overflow-x:hidden}.workspace,.content,.module-heading,.admin-system{min-width:0}.confirm-backdrop>section{max-height:94vh}.epp-window,.supplier-window,.permission-dialog,.payment-dialog,.training-dialog,.absence-dialog{max-width:calc(100vw - 24px)}@media (width<=1180px){.content{padding-left:24px;padding-right:24px}.module-heading{gap:16px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.direction-kpis,.operation-kpis,.finance-kpis,.administrative-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row{min-width:920px}.accounts-table{overflow:auto}}@media (width<=900px){.branding-settings{grid-template-columns:auto 1fr}.branding-actions{grid-column:1/-1;justify-content:flex-end}.content{padding:20px}.module-heading{flex-direction:column;align-items:flex-start}.module-heading>div:first-child{width:100%}.heading-actions{justify-content:flex-start;width:100%}.heading-actions>*{white-space:nowrap;flex:1}.topbar{padding:0 18px}.payment-summary,.activity-summary,.worker-stats,.supplier-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-actions{grid-column:1/-1;justify-content:flex-end}.maintenance-grid{grid-template-columns:1fr}.admin-summary{align-items:flex-start}.danger-zone{flex-direction:column;align-items:flex-start}.danger-zone button{width:100%}}@media (width<=720px){.sidebar{padding:18px 13px 14px;overflow-y:auto;box-shadow:12px 0 35px #07121c55}.app-shell.compact:after{content:"";z-index:2;background:#07121c78;position:fixed;inset:0}.app-shell.compact .sidebar{z-index:4}.brand{align-items:center}.brand-tagline{margin-top:0}.workspace{width:100%}.topbar{z-index:2;height:60px;position:sticky;top:0}.content{padding:16px 12px 28px}.module-heading h1{font-size:25px}.module-heading p{line-height:1.45}.welcome-strip{align-items:flex-start}.welcome-strip>div{overflow:hidden}.welcome-strip small{white-space:normal}.branding-settings{text-align:center;grid-template-columns:1fr}.branding-preview{justify-content:center;display:flex}.branding-actions{flex-direction:column;grid-column:auto}.branding-actions button{width:100%}.payment-summary,.activity-summary,.worker-stats,.direction-kpis,.operation-kpis,.finance-kpis,.administrative-tools{grid-template-columns:1fr}.payment-controls,.payment-filters,.supplier-tabs{flex-direction:column;align-items:stretch}.payment-actions,.supplier-actions{width:100%;margin-left:0}.payment-actions button,.supplier-actions button{flex:1}.payment-view-tabs{width:100%;overflow-x:auto}.payment-view-tabs button{white-space:nowrap;flex:1}.supplier-tabs input,.supplier-tabs select{width:100%;margin-left:0}.supplier-toolbar{grid-template-columns:1fr 1fr}.supplier-window>header,.epp-window>header{align-items:flex-start}.supplier-window,.epp-window{width:calc(100vw - 14px);height:96vh}.confirm-backdrop{padding:7px}.payment-dialog,.supplier-dialog,.epp-dialog{width:calc(100vw - 14px);max-height:96vh;overflow:auto}.payment-form,.supplier-form,.epp-form-grid{grid-template-columns:1fr}.payment-form label.wide,.supplier-form label.wide{grid-column:auto}.settlement-options,.audit-filters{grid-template-columns:1fr}.audit-filters input{grid-column:auto}.maintenance-center>header,.audit-panel>header{flex-direction:column;align-items:flex-start}.maintenance-center>header>button,.audit-panel>header>button{width:100%}.status-message{align-items:flex-start}.calendar-popover{max-height:calc(100vh - 80px);overflow:auto}}@media (width<=430px){.top-actions{gap:4px}.theme-toggle{display:none}.date-button{width:38px}.module-heading h1{font-size:22px}.welcome-strip{padding:8px}.welcome-strip>span{width:30px;height:30px}.heading-actions{grid-template-columns:1fr;display:grid}.heading-actions>*{width:100%}.supplier-toolbar{grid-template-columns:1fr}.supplier-actions{flex-direction:column;grid-column:auto}.payment-summary article,.metric{padding:11px}.payment-report-action,.supplier-report-action{flex-direction:column;align-items:stretch}.payment-report-action a,.supplier-report-action a{text-align:center}.payment-dialog footer,.supplier-dialog footer{background:var(--surface);position:sticky;bottom:0}}.payment-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:6px;width:max-content;padding:5px;display:flex}.payment-view-tabs button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:9px;font-weight:900}.payment-view-tabs button.active{color:#11755f;background:#e5f4ef}.payment-view-tabs b{background:currentColor;border-radius:99px;margin-left:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.payment-view-tabs b{background:color-mix(in srgb,currentColor 10%,transparent)}}.row-pay-action{color:#117660;background:#edf9f5;border:1px solid #a9dacd;border-radius:6px;margin-top:6px;padding:5px 8px;font-size:7px;font-weight:900;display:block}.payment-history{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}.payment-history-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1.2fr 1.7fr 100px 120px 1fr;align-items:center;gap:12px;min-width:900px;padding:10px 13px;font-size:9px;display:grid}.payment-history-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.payment-history-row.heading{background:color-mix(in srgb,var(--surface) 82%,#dcebf4 18%)}}.payment-history-row.heading{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.payment-history-row p{margin:0}.payment-history-row small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.payment-history-row>b{color:#11755f;background:#e4f4ef;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px}.payment-history-row>b.partial{color:#9b6507;background:#fff1d7}.settlement-options{grid-template-columns:1fr 1fr;gap:8px;padding:15px 17px 3px;display:grid}.settlement-options button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;padding:11px}.settlement-options button.active{background:#edf7ff;border-color:#2587d6}.settlement-options strong,.settlement-options small{display:block}.settlement-options strong{font-size:10px}.settlement-options small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.settlement-balance{color:#126c5a;background:#edf8f5;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.settlement-balance span{font-size:8px;font-weight:800}.settlement-balance strong{font-size:15px}@media (width<=600px){.payment-view-tabs{width:100%}.payment-view-tabs button{flex:1}.settlement-options{grid-template-columns:1fr}}.payment-report-action{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.payment-report-action{background:color-mix(in srgb,var(--surface) 92%,#e8f4f1 8%)}}.payment-report-action{color:var(--muted);font-size:8px}.payment-report-action a{color:#fff;white-space:nowrap;background:#168b7a;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=600px){.payment-report-action{flex-direction:column;align-items:stretch}.payment-report-action a{text-align:center}}.payment-module{gap:11px;display:grid}.payment-controls{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.payment-controls>label{align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.payment-controls select,.payment-filters select,.payment-filters input{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.payment-scope{flex-direction:column;display:flex}.payment-scope span{color:var(--muted);font-size:7px;font-weight:900}.payment-scope strong{margin-top:2px;font-size:12px}.payment-scope small{color:var(--muted);margin-top:2px;font-size:8px}.payment-actions{gap:7px;margin-left:auto;display:flex}.payment-actions button,.payment-dialog footer button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.payment-actions .primary,.payment-dialog footer .primary{color:#fff;background:#2587d6;border-color:#2587d6}.payment-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.payment-summary article{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 13px}.payment-summary span,.payment-summary strong,.payment-summary small{display:block}.payment-summary span{color:var(--muted);font-size:8px;font-weight:800}.payment-summary strong{margin:4px 0;font-size:19px}.payment-summary small{color:var(--muted);font-size:8px}.payment-filters{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.payment-filters>input{flex:1}.payment-filters label{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.payment-filters button{border:1px solid var(--line);background:var(--surface);color:#2378bd;border-radius:7px;height:36px;padding:0 10px;font-size:8px;font-weight:900}.payment-table{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}.payment-row{border-bottom:1px solid var(--line);grid-template-columns:85px 1.25fr 1fr 105px 1.5fr .8fr 105px 1.25fr;align-items:center;gap:11px;min-width:1220px;padding:10px 12px;font-size:9px;display:grid}.payment-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.payment-row.heading{background:color-mix(in srgb,var(--surface) 82%,#dcebf4 18%)}}.payment-row.heading{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.payment-row.priority{background:#fffaf0}.dark .payment-row.priority{background:#2b271c}.payment-row strong,.payment-row b,.payment-row small{display:block}.payment-row small{color:var(--muted);margin-top:3px;font-size:7.5px}.payment-row p{margin:0;line-height:1.4}.payment-row time{font-weight:800}.priority-toggle{color:#a16c0d;background:#fff9e9;border:1px solid #ead39a;border-radius:6px;height:28px;font-size:8px;font-weight:900}.payment-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.payment-empty strong{color:var(--text);font-size:12px}.payment-empty span{margin-top:5px}.payment-dialog{background:var(--surface);border-radius:13px;width:min(620px,100vw - 28px);overflow:hidden;box-shadow:0 20px 60px #07121c55}.payment-dialog.wide{width:min(720px,100vw - 28px)}.payment-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.payment-dialog h2,.payment-dialog p{margin:0}.payment-dialog h2{font-size:16px}.payment-dialog header p{color:var(--muted);margin-top:3px;font-size:8px}.payment-dialog header>button{background:var(--surface);border:0;border-radius:7px;width:33px;height:33px}@supports (color:color-mix(in lab, red, red)){.payment-dialog header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.payment-dialog header>button{color:var(--muted);font-size:19px}.payment-form{grid-template-columns:1fr 1fr;gap:11px;padding:16px 17px;display:grid}.payment-form label{flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.payment-form label.wide{grid-column:1/-1}.payment-form input,.payment-form select,.payment-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:8px 9px}.payment-form .priority-check{color:#90620d;background:#fff9e9;border:1px solid #ead39a;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;padding:8px}.payment-form .priority-check input{width:16px;min-height:16px}.payment-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 17px;display:flex}@media (width<=800px){.payment-controls,.payment-filters{flex-direction:column;align-items:stretch}.payment-actions{width:100%;margin-left:0}.payment-actions button{flex:1}.payment-summary{grid-template-columns:1fr}.payment-filters label{flex-direction:column;align-items:stretch}.payment-form{grid-template-columns:1fr}.payment-form label.wide{grid-column:auto}}.supplier-report-action{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.supplier-report-action{background:color-mix(in srgb,var(--surface) 92%,#e9f5f2 8%)}}.supplier-report-action{color:var(--muted);font-size:8px}.supplier-report-action a{color:#fff;white-space:nowrap;background:#168b7a;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=600px){.supplier-report-action{flex-direction:column;align-items:flex-start}.supplier-report-action a{text-align:center;width:100%}}.home-kpis{grid-template-columns:repeat(4,1fr)!important}@media (width<=1100px){.home-kpis{grid-template-columns:repeat(2,1fr)!important}}@media (width<=650px){.home-kpis{grid-template-columns:1fr!important}}.secondary-nav{margin-bottom:2px}.administrative-control-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.administrative-control-empty>span{color:#247fc8;background:#e8f4fe;border-radius:16px;place-items:center;width:60px;height:60px;font-size:26px;display:grid}.administrative-control-empty>p{color:#247fc8;letter-spacing:.14em;margin:16px 0 5px;font-size:8px;font-weight:900}.administrative-control-empty h2{color:var(--text);margin:0;font-size:20px}.administrative-control-empty small{max-width:520px;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6}.administrative-control-empty>div{gap:7px;margin-top:18px;display:flex}.administrative-control-empty b{background:var(--surface);border-radius:999px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.administrative-control-empty b{background:color-mix(in srgb,var(--surface) 82%,#dcecf8 18%)}}.administrative-control-empty b{color:#4f687c;font-size:8px}.epp-module{gap:10px;display:grid}.epp-toolbar{background:#f1f8fc;border:1px solid #cfe3ef;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.epp-toolbar>div{align-items:center;gap:11px;display:flex}.epp-toolbar>div>span{color:#2278ad;background:#dceef8;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.epp-toolbar strong,.epp-toolbar small{display:block}.epp-toolbar strong{color:#193a50;font-size:12px}.epp-toolbar small{color:#617887;margin-top:3px;font-size:9px}.epp-toolbar>button{color:#fff;background:#168b7a;border:0;border-radius:8px;height:37px;padding:0 12px;font-size:10px;font-weight:800}.epp-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.epp-summary article{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 13px}.epp-summary strong,.epp-summary small{display:block}.epp-summary strong{font-size:18px}.epp-summary small{color:var(--muted);margin-top:2px;font-size:8px}.epp-history{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.epp-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.epp-history header strong,.epp-history header small{display:block}.epp-history header small{color:var(--muted);margin-top:3px;font-size:8px}.epp-history header>div:last-child{align-items:center;gap:7px;display:flex}.epp-history input,.epp-history select{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.epp-history input{width:280px}.epp-history header>div>span{color:var(--muted);white-space:nowrap;font-size:8px}.epp-table{overflow:auto}.epp-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1.25fr .9fr 1.5fr .7fr;align-items:center;gap:10px;min-width:880px;padding:10px 14px;font-size:10px;display:grid}.epp-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.epp-row.heading{background:color-mix(in srgb,var(--surface) 85%,#dfe9ef 15%)}}.epp-row.heading{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.epp-row time,.epp-row p{color:var(--muted)}.epp-row strong,.epp-row small{display:block}.epp-row small{color:var(--muted);margin-top:3px;font-size:8px}.epp-row>b{color:#12755f;background:#e2f5ef;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px}.epp-empty{text-align:center;color:var(--muted);padding:40px}.epp-dialog{background:var(--surface);border-radius:14px;width:min(650px,100vw - 30px);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 25px 70px #07121c66}.epp-dialog>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.epp-dialog>header>div{align-items:center;gap:10px;display:flex}.epp-dialog header>div>span{color:#2278ad;background:#dceef8;border-radius:9px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.epp-dialog h2,.epp-dialog p{margin:0}.epp-dialog h2{font-size:17px}.epp-dialog header p{color:var(--muted);margin-top:3px;font-size:9px}.epp-dialog header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.epp-dialog header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.epp-dialog header>button{color:var(--muted);font-size:20px}.epp-dialog>label,.epp-form-grid label{color:var(--text);gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.epp-dialog input,.epp-dialog select,.epp-dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px}.epp-dialog input,.epp-dialog select{height:40px}.epp-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.epp-worker-results{border:1px solid var(--line);border-radius:8px;max-height:190px;overflow:auto}.epp-worker-results button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;padding:9px 11px;display:flex}.epp-worker-results button:hover{background:#eef7fc}.epp-worker-results small{color:var(--muted);margin-top:3px;font-size:8px}.epp-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.epp-dialog>footer button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:7px;padding:0 12px;font-weight:800}.epp-dialog>footer .primary{color:#fff;background:#168b7a;border-color:#168b7a}.epp-dialog button:disabled{opacity:.45}@media (width<=760px){.epp-toolbar{flex-direction:column;align-items:stretch}.epp-toolbar>button{width:100%}.epp-summary{grid-template-columns:1fr}.epp-history>header,.epp-history header>div:last-child{flex-direction:column;align-items:stretch}.epp-history input{width:100%}.epp-form-grid{grid-template-columns:1fr}}.dark .epp-toolbar{background:#152b38;border-color:#2c4b5c}.dark .epp-toolbar strong{color:#e4edf5}.administrative-hub{gap:12px;display:grid}.administrative-hub-intro{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.administrative-hub-intro>div{align-items:center;gap:10px;display:flex}.administrative-hub-intro span{color:#247fc8;background:#e8f4fe;border-radius:9px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.administrative-hub-intro strong,.administrative-hub-intro small{display:block}.administrative-hub-intro small{color:var(--muted);margin-top:3px;font-size:9px}.administrative-hub-intro>b{color:#12755f;background:#e2f5ef;border-radius:999px;padding:6px 9px;font-size:8px}.administrative-tools{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.administrative-tools>button,.administrative-tools>article{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--text);text-align:left;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.administrative-tools>button{cursor:pointer}.administrative-tools>button:hover{border-color:#2585d3;box-shadow:0 8px 20px #17355012}.administrative-tools>*>span{color:#247fc8;background:#e8f4fe;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.administrative-tools>*>div{flex:1}.administrative-tools strong,.administrative-tools small,.administrative-tools em{display:block}.administrative-tools strong{font-size:13px}.administrative-tools small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.administrative-tools em{color:#168b7a;margin-top:13px;font-size:8px;font-style:normal;font-weight:800}.administrative-tools>*>b{color:#247fc8;white-space:nowrap;align-self:flex-end;font-size:9px}.administrative-tools>article{opacity:.68}.administrative-tools>article>b{color:var(--muted)}.epp-window{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1080px,100vw - 30px);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.epp-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.epp-window>header>div{align-items:center;gap:10px;display:flex}.epp-window>header span{color:#2278ad;background:#dceef8;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.epp-window h2,.epp-window p{margin:0}.epp-window h2{font-size:17px}.epp-window header p{color:var(--muted);margin-top:3px;font-size:9px}.epp-window header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.epp-window header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.epp-window header>button{color:var(--muted);font-size:20px}.epp-window-actions{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:11px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.epp-window-actions{background:color-mix(in srgb,var(--surface) 94%,#e9f5fb 6%)}}.epp-window-actions>.primary{color:#fff;background:#168b7a;border:0;border-radius:7px;height:36px;padding:0 12px;font-size:10px;font-weight:800}.epp-window-actions strong,.epp-window-actions small{display:block}.epp-window-actions small{color:var(--muted);margin-top:2px;font-size:8px}.epp-consult{padding:13px 18px;position:relative}.epp-consult label{color:var(--text);grid-template-columns:130px minmax(250px,480px);align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.epp-consult input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.epp-worker-results.consult{z-index:2;background:var(--surface);width:min(480px,100% - 175px);position:absolute;top:51px;left:156px;box-shadow:0 14px 30px #07121c28}.epp-worker-card{background:#f3f9fc;border:1px solid #cee4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 18px 12px;padding:13px 14px;display:flex}.epp-worker-card>div{align-items:center;gap:10px;display:flex}.epp-worker-card>div:first-child>span{color:#2278ad;background:#dceef8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.epp-worker-card strong,.epp-worker-card small{display:block}.epp-worker-card small{color:#617887;margin-top:3px;font-size:8px}.epp-worker-card>div:last-child{margin-left:auto}.epp-worker-card>div:last-child>b{font-size:18px}.epp-worker-card a{color:#fff;background:#247fc8;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.epp-person-history{border:1px solid var(--line);border-radius:9px;margin:0 18px 18px;overflow:auto}.epp-person-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 2fr .8fr;align-items:center;gap:10px;min-width:760px;padding:10px 12px;font-size:10px;display:grid}.epp-person-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.epp-person-row.heading{background:color-mix(in srgb,var(--surface) 85%,#dfe9ef 15%)}}.epp-person-row.heading{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.epp-person-row time,.epp-person-row p,.epp-person-row>span{color:var(--muted)}.epp-person-row>b{color:#12755f;background:#e2f5ef;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px}.epp-select-worker{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.epp-select-worker>span{color:#247fc8;background:#eef6fb;border-radius:14px;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.epp-select-worker strong{color:var(--text);margin-top:12px}.epp-select-worker small{margin-top:5px}.epp-register-layer{z-index:60;background:#07121c99}@media (width<=850px){.administrative-tools{grid-template-columns:1fr}.epp-window-actions{flex-direction:column;align-items:stretch}.epp-consult label{grid-template-columns:1fr}.epp-worker-results.consult{width:auto;top:70px;left:18px;right:18px}.epp-worker-card{flex-direction:column;align-items:flex-start}.epp-worker-card>div:last-child{flex-wrap:wrap;margin-left:0}}.dark .epp-worker-card{background:#152b38;border-color:#2c4b5c}.dark .epp-worker-card small{color:#b7c4cd}.training-directory-action{cursor:pointer}.training-directory-action:focus-visible{outline-offset:2px;outline:3px solid #506fc833}.training-directory{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1050px,100vw - 30px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.training-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.training-directory>header>div{align-items:center;gap:10px;display:flex}.training-directory>header>div>span{color:#506fc8;background:#e5ebfb;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.training-directory h2,.training-directory p{margin:0}.training-directory h2{font-size:16px}.training-directory header p{color:var(--muted);margin-top:3px;font-size:9px}.training-directory header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.training-directory header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.training-directory header>button{color:var(--muted);font-size:20px}.training-directory-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 16px;display:grid}.training-directory-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.training-directory-summary article{background:color-mix(in srgb,var(--surface) 92%,#e5ebfb 8%)}}.training-directory-summary strong,.training-directory-summary small{display:block}.training-directory-summary strong{font-size:17px}.training-directory-summary small{color:var(--muted);margin-top:2px;font-size:8px}.training-directory-filters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(140px,190px));gap:7px;padding:0 16px 11px;display:grid}.training-directory-filters input,.training-directory-filters select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.training-directory-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.training-directory-row{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1.25fr .85fr .55fr .75fr;align-items:center;gap:10px;min-width:850px;padding:10px 16px;font-size:10px;display:grid}.training-directory-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.training-directory-row.heading{background:color-mix(in srgb,var(--surface) 85%,#dfe8f0 15%)}}.training-directory-row.heading{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.training-directory-row strong,.training-directory-row small{display:block}.training-directory-row small{color:var(--muted);margin-top:3px;font-size:8px}.training-directory-row b{border-radius:999px;padding:5px 8px;font-size:8px;display:inline-flex}.training-directory-row b.active{color:#12755f;background:#e2f5ef}.training-directory-row b.permanent{color:#247cca;background:#e8f4fe}.training-directory-row b.expired{color:#b33e3e;background:#feeaea}.training-directory-row a,.training-directory-row button{border:1px solid var(--line);background:var(--surface);color:#247cca;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.training-directory-row em{color:var(--muted);font-size:9px}.training-directory-empty{text-align:center;color:var(--muted);padding:38px}.training-directory>footer{justify-content:flex-end;padding:12px 16px;display:flex}.training-directory>footer button{color:#fff;background:#506fc8;border:0;border-radius:7px;height:36px;padding:0 12px;font-weight:800}@media (width<=760px){.training-directory-summary,.training-directory-filters{grid-template-columns:1fr}.training-directory{max-height:94vh}}.admin-system{gap:14px;display:grid}.audit-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.audit-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.audit-panel>header>div{align-items:center;gap:11px;display:flex}.audit-panel>header>div>span{color:#2386dc;background:#e8f4fe;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.audit-panel h2,.audit-panel p{margin:0}.audit-panel h2{font-size:14px}.audit-panel header p{color:var(--muted);margin-top:3px;font-size:9px}.audit-panel header button{border:1px solid var(--line);background:var(--surface);color:#247cca;border-radius:7px;height:34px;padding:0 11px;font-weight:700}.audit-filters{background:var(--surface);grid-template-columns:minmax(240px,1fr) 190px 170px auto;align-items:center;gap:8px;padding:11px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.audit-filters{background:color-mix(in srgb,var(--surface) 92%,#e8f4fe 8%)}}.audit-filters{border-bottom:1px solid var(--line)}.audit-filters input,.audit-filters select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.audit-filters>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.audit-table{overflow:auto}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:130px 190px 140px 105px minmax(300px,1fr);align-items:center;gap:10px;min-width:930px;padding:10px 16px;font-size:10px;display:grid}.audit-row time{color:var(--muted)}.audit-row strong,.audit-row small{display:block}.audit-row strong{color:var(--text)}.audit-row small{color:var(--muted);margin-top:3px;font-size:8px}.audit-row p{color:var(--text);line-height:1.45}.audit-head{background:var(--surface);min-height:34px}@supports (color:color-mix(in lab, red, red)){.audit-head{background:color-mix(in srgb,var(--surface) 86%,#dce9f3 14%)}}.audit-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.audit-action{color:#526577;background:#edf2f6;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px}.audit-action.create,.audit-action.assign{color:#12755f;background:#e2f5ef}.audit-action.update,.audit-action.status{color:#247cca;background:#e8f4fe}.audit-action.delete,.audit-action.release{color:#b33e3e;background:#feeaea}.audit-action.finish{color:#684aac;background:#eeeafd}.audit-empty{text-align:center;color:var(--muted);padding:32px}@media (width<=850px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters input{grid-column:1/-1}}@media (width<=560px){.audit-filters{grid-template-columns:1fr}.audit-filters input{grid-column:auto}}.direction-report-bar{background:#f0f9fd;border:1px solid #cfe3ef;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.direction-report-bar>div:first-child{align-items:center;gap:10px;margin-right:auto;display:flex}.direction-report-bar>div:first-child>span{color:#fff;background:#e34f54;border-radius:8px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.direction-report-bar strong,.direction-report-bar small{display:block}.direction-report-bar strong{color:#20384f;font-size:10px}.direction-report-bar small{color:#6f8292;margin-top:3px;font-size:8px}.direction-report-bar label{align-items:center;gap:7px;display:flex}.direction-report-bar label>span{color:#4e6578;font-size:8px;font-weight:800}.direction-report-bar select{color:#20384f;background:#fff;border:1px solid #d4e1e9;border-radius:7px;height:34px;padding:0 9px;font-size:9px}.direction-report-bar>a{color:#fff;background:#2384d1;border-radius:7px;align-items:center;height:34px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.dark .direction-report-bar{background:#172f42;border-color:#31516a}.dark .direction-report-bar strong{color:#e3edf5}.dark .direction-report-bar select{color:#dce6ef;background:#172635;border-color:#304456}@media (width<=760px){.direction-report-bar{flex-direction:column;align-items:stretch}.direction-report-bar label{justify-content:space-between}.direction-report-bar>a{justify-content:center}}.home-dashboard{flex-direction:column;gap:11px;display:flex}.home-loading{color:#6d8091;place-items:center;min-height:280px;display:grid}.home-scope{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.home-scope strong,.home-scope small{display:block}.home-scope small{color:var(--muted);margin-top:3px;font-size:9px}.home-scope>span{color:#15816b;background:#eaf7f3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.home-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.home-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-height:72px;padding:10px;display:flex}.home-kpis article>span{color:#237fc8;background:#e8f4fe;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.home-kpis small,.home-kpis strong,.home-kpis em{display:block}.home-kpis small{color:var(--muted);font-size:8px}.home-kpis strong{color:var(--text);margin-top:2px;font-size:17px}.home-kpis em{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.home-panels{grid-template-columns:1.2fr .8fr;gap:9px;display:grid}.home-panels>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.home-panels header strong,.home-panels header small{display:block}.home-panels header small{color:var(--muted);margin-top:3px;font-size:8px}.home-activity-list>div{border-top:1px solid var(--line);gap:9px;padding:9px 0;display:flex}.home-activity-list>div>span{color:#237fc8;background:#eef6fc;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.home-activity-list strong,.home-activity-list small{display:block}.home-activity-list small{color:var(--muted);font-size:8px}.home-note{color:#fff;align-items:center;gap:14px;display:flex;background:linear-gradient(135deg,#123756,#18547f)!important}.home-note>span{border:1px solid #ffffff36;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.home-note p{color:#dbeaf4;font-size:9px;line-height:1.6}.home-note small{color:#9fc5de;font-size:8px}.permissions-table .account-row{grid-template-columns:1.35fr .7fr .85fr .65fr 1.25fr}.permission-count{font-size:9px;font-weight:800}.account-actions{justify-content:flex-end;gap:6px;display:flex!important}.account-actions button{height:31px!important;padding:0 8px!important}.permission-dialog{background:var(--surface);border-radius:14px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #07121c66}.permission-dialog>header,.permission-dialog>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.permission-dialog header>div{align-items:center;gap:10px;display:flex}.permission-dialog header>div>span{color:#237fc8;background:#e8f4fe;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.permission-dialog h2{margin:0}.permission-dialog header p{color:var(--muted);margin:3px 0 0;font-size:9px}.permission-dialog header>button{border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.permission-options{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.permission-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:29px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.permission-options label.selected{background:#eff8ff;border-color:#2585d3}.permission-options input{opacity:0;position:absolute}.permission-options label>span{background:#edf2f6;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.permission-options label.selected>span{color:#fff;background:#2384d1}.permission-options strong,.permission-options small{display:block}.permission-options small{color:var(--muted);margin-top:3px;font-size:8px}.permission-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.permission-dialog footer>div{gap:8px;display:flex}.permission-dialog footer button{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:36px;padding:0 12px}@media (width<=1100px){.home-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.home-kpis,.permission-options,.home-panels{grid-template-columns:1fr}.permissions-table{overflow:auto}.permissions-table .account-row{min-width:850px}}:root{--ink:#17253d;--muted:#7d899a;--line:#e7ebf0;--bg:#f5f7fa;--blue:#2386e6;--teal:#13b9a2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-app),Arial,sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;transition:all .2s;display:grid}.sidebar{box-sizing:border-box;color:#d7e1ec;z-index:3;scrollbar-width:thin;scrollbar-color:#31506c transparent;overscroll-behavior:contain;background:linear-gradient(#102942 0%,#10263e 55%,#0d2137 100%);flex-direction:column;width:252px;height:100dvh;padding:22px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:6px 0 22px #07192b12}.brand{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:11px;min-height:112px;padding:0 8px;display:flex}.brand-mark{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#20c4aa,#2589e4);border:1px solid #ffffff20;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:13px;font-weight:900;display:grid;box-shadow:0 12px 28px #05172b66}.brand-copy{letter-spacing:.105em;color:#fff;white-space:nowrap;flex-direction:column;align-items:center;font-size:14px;line-height:1.15;display:flex}.brand-copy strong{font-weight:850}.brand-copy small{color:#8eb6d2;letter-spacing:.16em;margin-top:5px;font-size:7px;font-weight:700}.brand-tagline{color:#a5b9ca;text-align:center;max-width:205px;margin:5px auto 20px;font-size:8px;line-height:1.55}.compact .brand-tagline{display:none}nav{border-top:1px solid #29435c;flex-direction:column;gap:3px;padding-top:15px;display:flex}nav button,.sidebar-bottom>button{color:#c0cfdb;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 13px;font-size:13.5px;font-weight:540;line-height:1.35;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#1a3a58;transform:translate(2px)}nav button.active{color:#fff;background:linear-gradient(90deg,#1685dc,#287fd0);font-weight:720;box-shadow:0 8px 22px #071a2e52}nav button.active:before{content:"";background:#76e3d3;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-icon{text-align:center;color:#8fc7ed;flex:none;width:20px;font-size:16px}nav button.active .nav-icon{color:#fff}nav b{color:#fff;background:#35bba8;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-bottom{border-top:1px solid #29435c;margin-top:auto;padding-top:10px}.sidebar-bottom>button{width:100%}.user{align-items:center;gap:10px;margin:9px 5px 3px;padding:10px 3px 6px;display:flex}.user>span,.avatar{color:#167969;background:#b8ecdf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.user div{flex-direction:column;min-width:0;font-size:10.5px;display:flex}.user small{color:#8fa7bb;margin-top:3px}.user strong{color:#f3f7fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapse{margin-top:10px;justify-content:center!important;font-size:22px!important}.workspace{grid-column:2;width:100%;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.search{color:#9aa5b3;background:#f5f7f9;border:1px solid #edf0f3;border-radius:9px;align-items:center;gap:9px;width:min(420px,42vw);height:40px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-actions button{color:#718096;background:#fff;border:0;border-radius:8px;min-width:37px;height:37px;position:relative}.top-actions button:hover{background:#f3f6f8}.top-actions i{background:#ef715b;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.top-actions .primary{color:#fff;background:#1f88df;padding:0 16px;box-shadow:0 5px 14px #2587df38}.top-actions .primary:hover{background:#1678ca}.mobile-menu{background:0 0;border:0;font-size:21px;display:none}.date-control,.alerts-control{position:relative}.top-actions .date-button{border:1px solid #e3e8ed;align-items:center;gap:7px;min-width:155px;padding:0 10px;display:flex}.date-button span{color:#2587dc}.date-button strong{text-transform:capitalize;color:#46566a;font-size:11px}.date-button small{color:#8a96a4;border-left:1px solid #e3e8ed;padding-left:7px;font-size:10px}.calendar-popover,.alerts-popover{z-index:7;background:#fff;border:1px solid #dfe5eb;border-radius:12px;width:308px;max-width:calc(100vw - 24px);max-height:calc(100vh - 84px);padding:15px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 45px #1735502b}.calendar-heading{text-transform:capitalize;justify-content:space-between;align-items:center;font-size:13px;display:flex}.calendar-heading button{font-size:20px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays{color:#94a0ad;text-align:center;margin:14px 0 5px;font-size:9px}.month-grid button{border-radius:7px;min-width:0;height:32px;font-size:10px}.month-grid button:disabled{cursor:default}.month-grid button:not(:disabled):hover{color:#187ccc;background:#e9f4fe}.month-grid .today{background:#2488df;color:#fff!important}.agenda{color:#627185;border-top:1px solid #edf0f3;flex-direction:column;gap:8px;margin-top:13px;padding-top:12px;font-size:9px;display:flex}.agenda>strong{color:#263950;font-size:10px}.agenda span{grid-template-columns:7px 33px 1fr;align-items:center;gap:5px;display:grid}.agenda i{background:#2788de;border-radius:50%;width:6px;height:6px}.agenda .amber-dot{background:#e7a231}.alerts-popover{width:285px}.alerts-popover>div{justify-content:space-between;align-items:center;display:flex}.alerts-popover>div button{font-size:18px}.alerts-popover p{color:#35475c;background:#f7f9fb;border-radius:8px;flex-direction:column;margin:10px -5px 0;padding:10px;font-size:10px;display:flex}.alerts-popover p span{color:#8a96a4;margin-top:3px}.alerts-popover .all-alerts{color:#237fcf;background:#e9f4fe;width:100%;margin-top:10px}.theme-toggle{font-size:17px!important}.top-actions .theme-toggle:hover{color:#197dcc;background:#e9f4fe}.content{max-width:1600px;margin:auto;padding:30px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.welcome h1{letter-spacing:-.03em;margin:3px 0 5px;font-size:27px}.welcome p{color:var(--muted);margin:0;font-size:13px}.welcome .eyebrow{color:#2888dd;letter-spacing:.12em;font-size:10px;font-weight:700}.period{color:#556476;background:#fff;border:1px solid #dde3e9;border-radius:8px;height:38px;padding:0 13px;font-size:12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.quick-strip{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:-5px 0 16px;padding-bottom:13px;display:flex}.quick-strip>span{color:#8a96a4;margin-right:3px;font-size:10px}.quick-strip button{color:#556579;background:#fff;border:1px solid #e1e6eb;border-radius:7px;height:31px;padding:0 10px;font-size:9px}.quick-strip button:hover{color:#1b7dcc;background:#edf6fe;border-color:#2486da}.metric,.panel{background:#fff;border:1px solid #e7ebef;border-radius:11px;box-shadow:0 2px 4px #1b39560a}.metric{align-items:center;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:43px;height:43px;font-size:19px;display:grid}.metric-icon.blue{color:#2387e4;background:#e6f2fe}.metric-icon.teal{color:#0aa68f;background:#e3f8f4}.metric-icon.amber{color:#e39916;background:#fff3dc}.metric-icon.violet{color:#8958df;background:#f1eafe}.metric p{color:var(--muted);margin:0 0 4px;font-size:11px}.metric strong{font-size:22px;display:block}.metric small{color:#759084;margin-top:4px;font-size:10px;display:block}.insights-grid{grid-template-columns:1.55fr 1fr;gap:15px;margin-top:15px;display:grid}.panel{padding:19px}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h2,.projects-head h2{margin:0 0 4px;font-size:15px}.panel-title p,.projects-head p{color:var(--muted);margin:0;font-size:11px}.panel-title button{color:#2685d8;background:0 0;border:0;font-size:11px}.legend{color:#758294;justify-content:flex-end;gap:18px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:7px;height:7px}.legend .income{background:#18b6a0}.legend .expense{background:#ff9a67}.chart{background:repeating-linear-gradient(#fff 0 36px,#edf0f3 37px);border-bottom:1px solid #e9edf1;justify-content:space-around;align-items:stretch;height:150px;padding:15px 8px 0;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars{align-items:flex-end;gap:4px;height:120px;display:flex}.bars span{background:#19b8a2;border-radius:3px 3px 0 0;width:15px;display:block}.bars span+span{background:#ffa06f}.bar-group small{color:#8d98a6;font-size:9px}.donut-wrap{justify-content:space-around;align-items:center;height:161px;display:flex}.donut{background:conic-gradient(#18b5a1 0 46%,#2888e0 46% 77%,#f1aa3d 77% 92%,#9c72e6 92%);border-radius:50%;place-items:center;width:121px;height:121px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:72px;height:72px;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:17px}.donut small{color:var(--muted);font-size:9px}.expense-list{color:#667489;flex-direction:column;gap:9px;font-size:10px;display:flex}.expense-list span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.expense-list i{background:#18b5a1;border-radius:2px;width:7px;height:7px}.expense-list span:nth-child(2) i{background:#2888e0}.expense-list span:nth-child(3) i{background:#f1aa3d}.expense-list span:nth-child(4) i{background:#9c72e6}.expense-list b{color:#35445a}.projects-head{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.projects-head>div:last-child{gap:5px;display:flex}.projects-head button{color:#738095;background:#fff;border:1px solid #e0e5ea;height:34px;padding:0 11px;font-size:10px}.projects-head .selected{color:#197dcc;background:#e7f3fd;border-color:#beddf6}.projects-head .filter{border-radius:7px;margin-left:5px}.kanban{grid-template-columns:repeat(4,minmax(210px,1fr));gap:13px;padding-bottom:16px;display:grid;overflow-x:auto}.column{background:#edf1f5;border-radius:10px;min-height:285px;padding:12px}.column-title{justify-content:space-between;align-items:flex-start;height:32px;display:flex}.column-title>div{align-items:center;gap:7px;display:flex}.column-title i{background:#99a6b5;border-radius:50%;width:7px;height:7px}.column-title i.blue{background:#2688e2}.column-title i.amber{background:#e6a330}.column-title i.green{background:#20ae87}.column-title h3{margin:0;font-size:11px}.column-title span{color:#647487;background:#dce3e9;border-radius:9px;padding:1px 6px;font-size:9px}.column-title button,.job-top button{color:#8c98a6;background:0 0;border:0}.job{cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:8px;margin-bottom:9px;padding:13px;transition:all .16s;position:relative;overflow:hidden}.job:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1f3e5d14}.job-line{background:#9ba8b5;height:3px;position:absolute;top:0;left:0;right:0}.job-line.blue{background:#2d8be0}.job-line.amber{background:#e7a433}.job-line.green{background:#1eb087}.job-top{justify-content:space-between;align-items:center;display:flex}.job-top>span{color:#667789;background:#edf2f7;border-radius:8px;padding:3px 7px;font-size:8px}.job h4{margin:9px 0 4px;font-size:11px}.job p{color:#8b96a4;margin:0;font-size:9px}.job-footer{color:#7c8998;justify-content:space-between;align-items:center;margin-top:13px;font-size:9px;display:flex}.job-footer .avatar{width:25px;height:25px;font-size:8px}.add-task{color:#7f8c9b;background:0 0;border:1px dashed #ccd4dc;border-radius:7px;width:100%;height:32px;font-size:9px}.add-task:hover{color:#2688e2;background:#fff;border-color:#2688e2}.toast{z-index:8;color:#fff;background:#17324d;border-radius:9px;padding:13px 18px;font-size:12px;animation:.2s show;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1228403b}@keyframes show{0%{opacity:0;transform:translateY(8px)}}.project-list{background:#fff;border:1px solid #e1e6eb;border-radius:10px;overflow:hidden}.list-row{text-align:left;color:#667488;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:1.6fr 1.25fr 1fr .65fr .65fr;align-items:center;gap:12px;width:100%;padding:11px 15px;font-size:10px;display:grid}.list-row:not(.list-head):hover{background:#f6f9fb}.list-row:last-child{border-bottom:0}.list-head{color:#8c98a6;text-transform:uppercase;letter-spacing:.06em;background:#f7f9fb;font-size:8px}.list-row span:first-child{flex-direction:column;display:flex}.list-row strong{color:#273b51;font-size:11px}.list-row small{color:#929da9;margin-top:3px}.list-row span:nth-child(3){align-items:center;gap:6px;display:flex}.list-row span:nth-child(3) i{background:#9ca8b5;border-radius:50%;width:6px;height:6px}.list-row span:nth-child(3) i.blue{background:#2788de}.list-row span:nth-child(3) i.amber{background:#e6a12e}.list-row span:nth-child(3) i.green{background:#1ead86}.list-row .avatar{width:27px;height:27px}.dark{--ink:#e5edf5;--muted:#8e9dae;--line:#293b4d;--bg:#0e1926;background:var(--bg);color:var(--ink)}.dark .topbar,.dark .metric,.dark .panel,.dark .job,.dark .project-list,.dark .list-row,.dark .quick-strip button,.dark .period,.dark .calendar-popover,.dark .alerts-popover{color:#dbe5ee;background:#172635;border-color:#2a3c4e}.dark .search,.dark .alerts-popover p,.dark .list-head{background:#101e2c;border-color:#2b3d4f}.dark .search input,.dark .date-button strong,.dark .panel-title h2,.dark .projects-head h2,.dark .list-row strong,.dark .agenda>strong{color:#e5edf5}.dark .top-actions button{color:#9eacba;background:#172635}.dark .top-actions button:hover,.dark .quick-strip button:hover,.dark .list-row:not(.list-head):hover{background:#20364a}.dark .date-button small,.dark .date-button{border-color:#324659}.dark .chart{background:repeating-linear-gradient(#172635 0 36px,#2a3d4e 37px);border-color:#2e4152}.dark .donut:before{background:#172635}.dark .column{background:#132231}.dark .column-title span{color:#9baaba;background:#25394a}.dark .job-top>span{color:#aab6c2;background:#24394a}.dark .list-row{border-color:#293b4c}.dark .agenda{border-color:#2b3e50}.dark .month-grid button:not(:disabled):hover{background:#284056}.dark .top-actions .primary{color:#fff;background:#2084da}.compact{grid-template-columns:82px minmax(0,1fr)}.compact .brand-copy,.compact .nav-label,.compact nav b{display:none}.compact .sidebar{align-items:center;width:82px;padding-left:12px;padding-right:12px}.compact .brand{min-height:68px;padding:0}.compact .brand-mark{border-radius:13px;width:48px;height:48px;font-size:9px}.compact nav,.compact nav button,.compact .sidebar-bottom{width:100%}.compact nav button,.compact .sidebar-bottom>button{justify-content:center;padding:0}.compact nav button:hover{transform:none}.compact .user{border:0}.compact .collapse{transform:rotate(180deg)}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(4,245px)}.insights-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell,.app-shell.compact{display:block}.workspace{grid-column:auto;width:100%}.sidebar{width:236px;transition:all .2s;position:fixed;left:-236px}.app-shell.compact .sidebar{align-items:stretch;left:0}.compact .brand-copy,.compact .nav-label,.compact nav b{display:flex}.compact nav button,.compact .sidebar-bottom>button{justify-content:flex-start;padding:0 12px}.compact .collapse{display:none}.topbar{padding:0 16px}.mobile-menu{display:block}.search{width:35vw}.top-actions>button:not(.primary):not(.theme-toggle){display:none}.top-actions .date-button{justify-content:center;width:40px;min-width:40px;padding:0}.date-button strong,.date-button small{display:none}.top-actions .primary{width:38px;padding:0;font-size:0}.top-actions .primary:first-letter{font-size:18px}.calendar-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}.content{padding:20px 16px}.welcome{align-items:flex-start}.period{display:none}.quick-strip{overflow-x:auto}.quick-strip>span{display:none}.quick-strip button{white-space:nowrap}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{gap:10px;padding:13px}.metric-icon{width:37px;height:37px}.metric strong{font-size:17px}.insights-grid{grid-template-columns:1fr}.distribution,.projects-head>div:last-child .filter{display:none}.kanban{margin-right:-16px}.project-list{overflow-x:auto}.list-row{min-width:680px}.toast{text-align:center;left:16px;right:16px}}@media (width<=440px){.metric-grid{grid-template-columns:1fr}.search{width:52vw}.top-actions .primary{display:none}.welcome h1{font-size:23px}}.sidebar .secondary-nav{padding-top:14px}.sidebar .secondary-nav+.nav-label,.sidebar nav+nav{margin-top:10px}@media (width<=720px){.sidebar{width:252px;left:-252px}.app-shell.compact .brand{min-height:112px}.app-shell.compact .brand-mark{border-radius:18px;width:68px;height:68px}.app-shell.compact .brand-copy{align-items:center}.app-shell.compact nav button{padding:0 13px}.app-shell.compact .sidebar{padding:22px 17px 16px}}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2588df35}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important}:where(input,select,textarea){color:var(--ink)}:where(input,select,textarea)::placeholder{color:#8b9aaa;opacity:1}.content :where(label>span){letter-spacing:.01em;font-weight:720}.content :where(input,select){min-height:39px}.content textarea{resize:vertical;line-height:1.5}.content :where(button,a){text-underline-offset:2px}.module-heading{gap:18px;margin-bottom:18px}.module-heading h1{letter-spacing:-.035em}.module-heading p{max-width:760px;line-height:1.55}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.heading-actions :where(button,a){border-radius:9px;min-height:39px}.confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}.direction-detail,.supplier-window,.epp-window,.obligations-window,.vehicle-window{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aac0d1 transparent}.direction-detail>header,.supplier-window>header,.epp-window>header,.obligations-window>header,.vehicle-window>header{z-index:4;background:inherit;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.executive-table,.center-table,.supplier-table,.obligation-table,.payment-table,.worker-directory{scrollbar-width:thin;scrollbar-color:#b3c3d0 transparent;overflow:auto}.direction-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-kpis>button{min-height:96px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s}.direction-kpis>button>div{min-width:0}.direction-kpis>button strong{font-variant-numeric:tabular-nums}.direction-kpis>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direction-detail{max-height:min(86vh,780px);overflow:auto}.direction-detail>header{padding:15px 18px}.detail-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-composition article{min-height:82px}.center-row{min-width:820px}.center-row.heading{z-index:1;position:sticky;top:0}@media (width<=1180px){.direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.confirm-backdrop{padding:7px}.direction-kpis{grid-template-columns:1fr 1fr}.direction-kpis>button{min-height:88px}.direction-detail{width:calc(100vw - 14px);max-height:96vh}.executive-detail-grid{grid-template-columns:1fr}.detail-composition{grid-template-columns:1fr 1fr}}@media (width<=440px){.direction-kpis{grid-template-columns:1fr}.direction-kpis>button{min-height:82px}.heading-actions>*{width:100%}.detail-composition{grid-template-columns:1fr}}.operation-vehicles{background:#fff;border:1px solid #cfe2ea;border-radius:11px;margin:10px 0;overflow:hidden}.operation-vehicles-toggle{color:#16314a;text-align:left;background:#f7fbfc;border:0;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 13px;display:flex}.operation-vehicles-toggle>span{color:#087f70;background:#e0f5f1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.operation-vehicles-toggle>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.operation-vehicles-toggle strong{font-size:12px}.operation-vehicles-toggle small{color:#63788a;font-size:8.5px;line-height:1.4}.operation-vehicles-toggle>em{color:#187fc8;font-size:9px;font-style:normal;font-weight:800}.operation-vehicle-counts{grid-template-columns:repeat(4,70px);gap:5px;flex:none!important;min-width:0!important;display:grid!important}.operation-vehicle-counts>b{text-align:center;color:#173a51;background:#fff;border-radius:8px;padding:6px;font-size:13px}.operation-vehicle-counts>b small{margin-top:2px;font-size:7px;font-weight:600;display:block}.operation-vehicle-counts>b.warning{color:#aa6100;background:#fff1df}.operation-vehicle-list{scrollbar-width:thin;border-top:1px solid #dce9ee;max-height:330px;padding:7px 12px 12px;overflow:auto}.operation-vehicle-list>article{border-bottom:1px solid #edf2f4;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 5px;display:grid}.operation-vehicle-list>article:last-child{border-bottom:0}.operation-vehicle-list>article>span{color:#247db9;background:#e8f3fb;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.operation-vehicle-list>article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.operation-vehicle-list strong{font-size:10px}.operation-vehicle-list strong>b{color:#227db8;margin-left:5px}.operation-vehicle-list em{color:#4d6578;font-size:8px;font-style:normal}.operation-vehicle-list p{text-align:center;color:#728596;padding:18px;font-size:10px}.vehicle-operation-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vehicle-operation-status>b{border-radius:12px;padding:4px 7px;font-size:7.5px}.vehicle-operation-status>b.available{color:#087963;background:#dff6ef}.vehicle-operation-status>b.assigned{color:#246da6;background:#e6f1fb}.vehicle-operation-status>small{font-weight:750;color:#ad6200!important}.dark .operation-vehicles{background:#172635;border-color:#30485b}.dark .operation-vehicles-toggle{color:#e5edf5;background:#142737}.dark .operation-vehicle-counts>b{color:#dbe8f0;background:#1d3345}.dark .operation-vehicle-list{border-color:#30485b}.dark .operation-vehicle-list>article{border-color:#2a3f50}.top-actions .top-shortcut{color:#39708f;background:#f8fafb;border:1px solid #e1e8ee;font-size:15px;font-weight:800}.top-actions .top-shortcut:hover{color:#167cc4;background:#eaf5fd;border-color:#b9d8ee}.dark .top-actions .top-shortcut{color:#a9cce3;background:#142535;border-color:#30465a}.dark .top-actions .top-shortcut:hover{color:#d9efff;background:#203b50}@media (width<=900px){.operation-vehicles-toggle{flex-wrap:wrap;align-items:flex-start}.operation-vehicle-counts{order:3;grid-template-columns:repeat(4,1fr);width:100%}.operation-vehicles-toggle>em{margin-left:auto}}@media (width<=560px){.operation-vehicle-list>article{grid-template-columns:31px 1fr}.vehicle-operation-status{flex-flow:wrap;grid-column:2;align-items:flex-start}.operation-vehicle-counts{grid-template-columns:repeat(2,1fr)}}.access-scope-dialog{flex-direction:column;width:min(920px,100vw - 28px);max-height:92vh;display:flex;overflow:hidden}.access-dialog-scroll{scrollbar-width:thin;padding:14px 17px;overflow:auto}.access-section+.access-section{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.access-section-title{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.access-section-title strong{font-size:12px}.access-section-title small{color:var(--muted);font-size:9px;line-height:1.45}.center-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.center-permission-grid label{cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.center-permission-grid label input{opacity:0;pointer-events:none;position:absolute}.center-permission-grid label>span{color:#fff;background:#eef3f6;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.center-permission-grid label strong{font-size:9px}.center-permission-grid label.selected{background:#eff8fe;border-color:#69b6e8}.center-permission-grid label.selected>span{background:#2386d7}.admin-confirm-field{background:#fffaf0;border:1px solid #f0d5a5;border-radius:10px;flex-direction:column;gap:6px;margin-top:17px;padding:13px;display:flex}.admin-confirm-field>span{font-size:10px;font-weight:800}.admin-confirm-field input{background:#fff;border:1px solid #d7e0e7;border-radius:8px;height:40px;padding:0 11px}.admin-confirm-field small{color:#806f52;font-size:8px}.dark .center-permission-grid label{background:#172a3a;border-color:#31485a}.dark .center-permission-grid label.selected{background:#1c3b52;border-color:#408fc4}.dark .admin-confirm-field{background:#30291d;border-color:#5a4a2e}.dark .admin-confirm-field input{color:#e7eff5;background:#172635;border-color:#3c5264}.permission-dialog>footer>small{color:var(--muted);font-weight:700}.permission-dialog>footer>div>button{color:var(--text);font-weight:800}.permission-dialog>footer>div>.primary-action{color:#fff;background:#1977bd;border-color:#1977bd;min-width:128px;box-shadow:0 5px 13px #1977bd2b}.permission-dialog>footer>div>.primary-action:hover:not(:disabled){background:#12649f;border-color:#12649f}.permission-dialog>footer>div>.primary-action:disabled{color:#40586b;box-shadow:none;cursor:not-allowed;opacity:1;background:#d7e1e8;border-color:#9fb4c4}.dark .permission-dialog>footer>div>.primary-action:disabled{color:#dbe7ef;background:#314655;border-color:#496273}@media (width<=720px){.center-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-scope-dialog{width:calc(100vw - 14px);max-height:96vh}}@media (width<=440px){.center-permission-grid{grid-template-columns:1fr}}.empty-navigation{color:#8294a6;border-top:1px solid #253b55;margin-top:22px;padding:22px 12px}.empty-navigation span{letter-spacing:.12em;font-size:8px}.empty-navigation p{margin:11px 0 0;font-size:10px;line-height:1.6}.clean-content{flex-direction:column;min-height:calc(100vh - 72px);display:flex}.blank-state{text-align:center;background:#fff;border:1px dashed #d8e0e7;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.blank-mark{color:#2386df;background:#e8f4fe;border-radius:16px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.blank-state h2{margin:18px 0 7px;font-size:18px}.blank-state p{max-width:470px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.no-alerts{text-align:center;color:#36ad92;flex-direction:column;align-items:center;padding:24px 12px 16px;font-size:22px;display:flex}.no-alerts strong{color:#35475c;margin-top:8px;font-size:11px}.no-alerts span{color:#8a96a4;margin-top:4px;font-size:9px;line-height:1.5}.clean-shell .agenda>span{line-height:1.5;display:block}.dark .blank-state{background:#172635;border-color:#33495c}.dark .blank-state h2,.dark .no-alerts strong{color:#e5edf5}@media (width<=720px){.clean-content{min-height:calc(100vh - 72px)}.blank-state{min-height:380px;padding:30px 20px}.clean-shell.compact .empty-navigation{display:block}}.hr-content{padding-bottom:55px}.module-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.module-heading h1{letter-spacing:-.03em;margin:3px 0 5px;font-size:26px}.module-heading p{color:var(--muted);margin:0;font-size:12px}.module-heading .eyebrow{color:#2888dd;letter-spacing:.13em;font-size:9px;font-weight:700}.primary-action,.back-action{color:#fff;background:#2386dc;border:0;border-radius:8px;height:39px;padding:0 15px;font-size:11px;box-shadow:0 5px 14px #2587df35}.back-action{color:#617084;box-shadow:none;background:#fff;border:1px solid #dde4ea}.status-message{color:#2877ae;background:#edf8ff;border:1px solid #bee1f9;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:flex}.status-message button{color:inherit;background:0 0;border:0;margin-left:auto}.hr-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.hr-stats article{background:#fff;border:1px solid #e4e9ee;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.hr-stats article>span{color:#2386df;background:#e8f4fe;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.hr-stats article:nth-child(2)>span{color:#12a88f;background:#e5f8f3}.hr-stats article:nth-child(3)>span{color:#e98a40;background:#fff1e6}.hr-stats strong,.hr-stats small{display:block}.hr-stats strong{font-size:18px}.hr-stats small{color:#8a96a4;margin-top:2px;font-size:9px}.worker-panel{background:#fff;border:1px solid #e4e9ee;border-radius:11px;overflow:hidden}.worker-toolbar{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.worker-toolbar strong{font-size:12px}.worker-toolbar span{color:#8a96a4;font-size:9px}.worker-row{text-align:left;color:#647386;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:1.5fr 1fr .9fr .55fr .85fr 15px;align-items:center;gap:12px;width:100%;min-height:61px;padding:8px 16px;font-size:10px;display:grid}.worker-row:not(.worker-head):hover{background:#f7fafc}.worker-head{text-transform:uppercase;letter-spacing:.06em;color:#929da9;background:#f7f9fb;min-height:36px;font-size:7px}.worker-name{align-items:center;gap:10px;display:flex}.worker-name>img,.worker-name>b{object-fit:cover;color:#148a76;background:#dff5ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.worker-name>span{flex-direction:column;display:flex}.worker-name strong{color:#263a50;font-size:10px}.worker-name small{color:#929da9;margin-top:3px;font-size:8px}.worker-row span:nth-child(5){align-items:center;gap:6px;display:flex}.health{background:#a5afba;border-radius:50%;width:6px;height:6px}.health.h1{background:#17ad83}.health.h2{background:#e5aa30}.health.h3{background:#ee7f37}.health.h4{background:#df4e4e}.empty-workers,.loading-state{text-align:center;color:#8a96a4;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.empty-workers>div{color:#2585d8;background:#e9f4fd;border-radius:15px;place-items:center;width:55px;height:55px;font-size:23px;display:grid}.empty-workers h2{color:#2a3c52;margin:16px 0 5px;font-size:15px}.empty-workers p{margin:0 0 14px;font-size:10px}.empty-workers button{color:#fff;background:#2386dc;border:0;border-radius:7px;padding:9px 13px;font-size:10px}.loading-state{font-size:11px}.heading-actions{align-items:center;gap:7px;display:flex}.template-action{color:#526377;background:#fff;border:1px solid #dce4ea;border-radius:8px;align-items:center;height:39px;padding:0 12px;font-size:10px;text-decoration:none;display:flex}.template-action:hover{color:#227bc5;background:#f1f8fe;border-color:#2787dc}.template-action:disabled{opacity:.6;cursor:wait}.hidden-import{display:none}.dark .template-action{color:#c4d0da;background:#172635;border-color:#304456}.dark .template-action:hover{background:#203548}.worker-main{text-align:left;background:0 0;border:0;padding:0}.inactive-worker{opacity:.66}.active-pill{border-radius:10px;padding:4px 8px;font-size:8px;display:inline-flex}.active-pill.on{color:#12836d;background:#e1f6ef}.active-pill.off{color:#7a8794;background:#edf0f3}.row-menu{position:relative;justify-content:flex-end!important;display:flex!important}.row-menu>button{color:#738194;background:0 0;border:0;border-radius:6px;min-width:28px;height:28px}.row-menu>button:hover{color:#237ecb;background:#eaf3fb}.worker-menu{z-index:6;background:#fff;border:1px solid #dfe5eb;border-radius:9px;width:190px;padding:6px;position:absolute;top:31px;right:0;box-shadow:0 14px 36px #1735502c}.worker-menu button,.worker-menu a{color:#526174;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:33px;padding:0 9px;font-size:9px;text-decoration:none;display:flex}.worker-menu button:hover,.worker-menu a:hover{color:#207bc5;background:#f0f6fb}.worker-menu .danger{color:#c64b4b;border-top:1px solid #edf0f3;border-radius:0;margin-top:4px}.dark .worker-menu{background:#172635;border-color:#304456}.dark .worker-menu button,.dark .worker-menu a{color:#c4d0da}.dark .worker-menu button:hover,.dark .worker-menu a:hover{background:#203548}.form-actions .delete-form{color:#c44848;border-color:#f0caca;margin-right:auto}.confirm-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1723a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border-radius:14px;width:min(420px,100%);padding:27px;box-shadow:0 25px 70px #07121c66}.confirm-icon{color:#d04747;background:#feeaea;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:22px;font-weight:700;display:grid}.confirm-dialog h2{margin:15px 0 7px;font-size:17px}.confirm-dialog p{color:#6f7d8d;margin:0;font-size:10px;line-height:1.65}.confirm-dialog>div:last-child{justify-content:center;gap:8px;margin-top:21px;display:flex}.confirm-dialog button{color:#617084;background:#fff;border:1px solid #dce3e9;border-radius:8px;height:38px;padding:0 14px;font-size:10px}.confirm-dialog .confirm-delete{color:#fff;background:#d94c4c;border:0}.dark .confirm-dialog{background:#172635}.dark .confirm-dialog h2{color:#e6eef5}.dark .confirm-dialog button{color:#d5e0e9;background:#203548;border-color:#34495b}.dark .confirm-dialog .confirm-delete{color:#fff;background:#d94c4c}.worker-panel{overflow:visible}.worker-panel,.worker-toolbar{border-radius:11px 11px 0 0}.worker-table .worker-row:last-child{border-radius:0 0 11px 11px}.worker-table{overflow-x:auto}.toolbar-controls{align-items:center;gap:12px;display:flex}.column-control{position:relative}.column-control>button{color:#59697b;background:#fff;border:1px solid #dce4ea;border-radius:7px;height:31px;padding:0 9px;font-size:9px}.column-control>button:hover{color:#217bc7;border-color:#2786d9}.column-control>button b{color:#207ac6;background:#e8f4fe;border-radius:9px;margin-left:5px;padding:2px 6px}.column-popover{z-index:9;background:#fff;border:1px solid #dfe5eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;width:260px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 42px #1735502c}.column-popover>div{border-bottom:1px solid #edf0f3;flex-direction:column;grid-column:1/-1;margin-bottom:3px;padding:2px 3px 9px;display:flex}.column-popover>div strong{font-size:11px}.column-popover>div small{color:#8b97a4;margin-top:3px;font-size:8px}.column-popover label{color:#5d6c7e;cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:0 6px;font-size:8px;display:flex}.column-popover label:hover{background:#f1f7fb}.column-popover input{accent-color:#2386dc}.column-popover>button{color:#237dc9;background:0 0;border:0;border-top:1px solid #edf0f3;grid-column:1/-1;height:31px;margin-top:4px;font-size:8px}.medical-cell{align-items:center;gap:6px;display:flex}.dark .column-control>button,.dark .column-popover{color:#c4d0da;background:#172635;border-color:#304456}.dark .column-popover label{color:#bdc9d4}.dark .column-popover label:hover{background:#203548}.dark .column-popover>div,.dark .column-popover>button{border-color:#304456}.worker-form{flex-direction:column;gap:14px;display:flex}.form-section{background:#fff;border:1px solid #e3e8ed;border-radius:11px;padding:20px}.section-heading{border-bottom:1px solid #edf0f3;align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:16px;display:flex}.section-heading>span{color:#2386df;background:#e8f4fe;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.section-heading h2{margin:0 0 3px;font-size:13px}.section-heading p{color:#8a96a4;margin:0;font-size:9px}.profile-grid{grid-template-columns:145px 1fr;gap:24px;display:grid}.photo-upload{cursor:pointer;background:#f8fafb;border:1px dashed #bfcbd6;border-radius:11px;height:145px;overflow:hidden}.photo-upload input{display:none}.photo-upload img{object-fit:cover;width:100%;height:100%}.photo-upload>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.photo-upload>div span{color:#2586dc;font-size:20px}.photo-upload strong{margin-top:7px;font-size:10px}.photo-upload small{color:#9aa5b1;margin-top:4px;font-size:7px}.fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-field{color:#526276;flex-direction:column;gap:6px;font-size:9px;display:flex}.form-field>span{font-weight:600}.form-field>span b{color:#e04d4d}.form-field input,.form-field select,.form-field textarea{color:#263950;background:#fff;border:1px solid #dfe5ea;border-radius:7px;outline:0;width:100%;min-height:38px;padding:0 11px;font-size:10px;transition:all .15s}.form-field textarea{resize:vertical;padding:10px 11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2787db;box-shadow:0 0 0 3px #2787db12}.form-field small{color:#919da9;font-size:7px}.wide-field{grid-column:span 2}.full-field{grid-column:1/-1}.rating-note{background:#e8f8f3;border-radius:6px;padding:7px 9px;color:#15836f!important}.rating-2{color:#a97610!important;background:#fff8e6!important}.rating-3{color:#ba642b!important;background:#fff0e7!important}.rating-4{color:#b84646!important;background:#feecec!important}.form-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7fae8;justify-content:flex-end;gap:8px;padding:13px 0;display:flex;position:sticky;bottom:0}.form-actions button{color:#697789;background:#fff;border:1px solid #dce3e9;border-radius:8px;height:39px;padding:0 16px;font-size:10px}.form-actions .save-worker{color:#fff;background:#188f76;border:0;min-width:145px}.form-actions button:disabled{opacity:.6;cursor:wait}.dark .module-heading .back-action,.dark .hr-stats article,.dark .worker-panel,.dark .worker-row,.dark .form-section,.dark .form-field input,.dark .form-field select,.dark .form-field textarea{color:#dce6ef;background:#172635;border-color:#2b3e50}.dark .worker-head,.dark .photo-upload{background:#11202e}.dark .worker-row{border-color:#293b4d}.dark .worker-row:not(.worker-head):hover{background:#203548}.dark .worker-name strong,.dark .empty-workers h2,.dark .section-heading h2{color:#e4edf5}.dark .section-heading{border-color:#2b3e50}.dark .form-actions{background:#0e1926df}.dark .form-actions button{color:#bdc9d4;background:#172635;border-color:#2c4052}.dark .form-actions .save-worker{color:#fff;background:#188f76}@media (width<=1000px){.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-table{overflow-x:auto}.worker-row{min-width:820px}.wide-field{grid-column:auto}.full-field{grid-column:1/-1}}@media (width<=720px){.module-heading{align-items:flex-start;gap:12px}.module-heading h1{font-size:22px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.template-action{justify-content:center;width:39px;padding:0;font-size:0}.template-action:first-letter{font-size:17px}.primary-action,.back-action{width:39px;padding:0;font-size:0}.primary-action:first-letter,.back-action:first-letter{font-size:17px}.hr-stats,.profile-grid{grid-template-columns:1fr}.photo-upload{width:145px}.fields-grid{grid-template-columns:1fr}.wide-field,.full-field{grid-column:auto}.form-section{padding:15px}.top-actions .theme-toggle{display:block!important}}.directory-filters{background:#f8fafc;border-bottom:1px solid #e9edf1;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.directory-filters label{flex-direction:column;gap:5px;min-width:180px;display:flex}.directory-filters label span{text-transform:uppercase;letter-spacing:.05em;color:#82909e;font-size:8px;font-weight:700}.directory-filters select,.directory-filters input{color:#526174;background:#fff;border:1px solid #dce4ea;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:9px}.directory-filters select:focus,.directory-filters input:focus{border-color:#2386dc;box-shadow:0 0 0 3px #2386dc18}.directory-filters>button{color:#237dc9;background:#fff;border:1px solid #dce4ea;border-radius:7px;height:34px;padding:0 11px;font-size:9px}.dark .directory-filters{background:#11202e;border-color:#293b4d}.dark .directory-filters select,.dark .directory-filters input,.dark .directory-filters>button{color:#d5e0e9;background:#172635;border-color:#304456}@media (width<=720px){.directory-filters{align-items:stretch;overflow-x:auto}.directory-filters label{min-width:170px}.directory-filters>button{align-self:flex-end;min-width:100px}}.hr-shell:not(.dark){--ink:#102136;--muted:#4f6073}.hr-shell:not(.dark) .module-heading p,.hr-shell:not(.dark) .hr-stats small,.hr-shell:not(.dark) .worker-toolbar span,.hr-shell:not(.dark) .empty-workers,.hr-shell:not(.dark) .loading-state,.hr-shell:not(.dark) .section-heading p,.hr-shell:not(.dark) .photo-upload small,.hr-shell:not(.dark) .form-field small{color:#526377}.hr-shell:not(.dark) .worker-row{color:#34485e}.hr-shell:not(.dark) .worker-head{color:#526274;font-weight:700}.hr-shell:not(.dark) .worker-name strong,.hr-shell:not(.dark) .section-heading h2,.hr-shell:not(.dark) .worker-toolbar>strong{color:#172b42}.hr-shell:not(.dark) .worker-name small{color:#526377}.hr-shell:not(.dark) .form-field{color:#30465d}.hr-shell:not(.dark) .form-field input,.hr-shell:not(.dark) .form-field select,.hr-shell:not(.dark) .form-field textarea,.hr-shell:not(.dark) .directory-filters select,.hr-shell:not(.dark) .directory-filters input{color:#172b42}.hr-shell:not(.dark) input::placeholder,.hr-shell:not(.dark) textarea::placeholder{color:#6a7989;opacity:1}.hr-shell:not(.dark) .directory-filters label span,.hr-shell:not(.dark) .column-popover>div small{color:#526274}.hr-shell:not(.dark) .column-popover label,.hr-shell:not(.dark) .column-control>button,.hr-shell:not(.dark) .template-action,.hr-shell:not(.dark) .form-actions button{color:#34495f}.hr-shell .module-heading h1{font-size:30px}.hr-shell .module-heading p{font-size:14px}.hr-shell .module-heading .eyebrow{font-size:11px}.hr-shell .primary-action,.hr-shell .back-action,.hr-shell .template-action{font-size:12px}.hr-shell .hr-stats strong{font-size:21px}.hr-shell .hr-stats small{font-size:11px}.hr-shell .worker-toolbar>strong{font-size:14px}.hr-shell .worker-toolbar span{font-size:11px}.hr-shell .worker-row{min-height:66px;font-size:12px}.hr-shell .worker-head{min-height:40px;font-size:9px}.hr-shell .worker-name strong{font-size:12px}.hr-shell .worker-name small{font-size:10px}.hr-shell .worker-name>img,.hr-shell .worker-name>b{font-size:11px}.hr-shell .active-pill{font-size:10px}.hr-shell .worker-menu button,.hr-shell .worker-menu a{font-size:11px}.hr-shell .column-control>button,.hr-shell .column-popover label,.hr-shell .column-popover>button{font-size:10px}.hr-shell .column-popover>div strong{font-size:13px}.hr-shell .column-popover>div small,.hr-shell .directory-filters label span{font-size:10px}.hr-shell .directory-filters select,.hr-shell .directory-filters input,.hr-shell .directory-filters>button{font-size:11px}.hr-shell .section-heading h2{font-size:16px}.hr-shell .section-heading p,.hr-shell .section-heading>span,.hr-shell .form-field{font-size:11px}.hr-shell .form-field input,.hr-shell .form-field select,.hr-shell .form-field textarea{min-height:42px;font-size:12px}.hr-shell .form-field small{font-size:9px}.hr-shell .photo-upload strong{font-size:12px}.hr-shell .photo-upload small{font-size:9px}.hr-shell .form-actions button,.hr-shell .status-message,.hr-shell .empty-workers p,.hr-shell .empty-workers button,.hr-shell .loading-state{font-size:12px}.hr-shell .empty-workers h2{font-size:18px}@media (width<=720px){.hr-shell .module-heading h1{font-size:26px}.hr-shell .module-heading p{font-size:12px}.hr-shell .worker-row{font-size:11px}}.admin-system{flex-direction:column;gap:16px;display:flex}.admin-summary,.danger-zone,.admin-note{background:#fff;border:1px solid #e1e7ec;border-radius:12px;padding:22px}.admin-summary{align-items:center;gap:16px;display:flex}.admin-summary>span{color:#2386dc;background:#e8f4fe;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.admin-summary h2,.danger-zone h2{margin:0 0 6px;font-size:17px}.admin-summary p,.danger-zone p,.admin-note p{color:#506276;margin:0;font-size:12px;line-height:1.6}.danger-zone{background:snow;border-color:#efcaca;justify-content:space-between;align-items:center;gap:24px;display:flex}.danger-zone>div{align-items:flex-start;gap:14px;display:flex}.danger-icon{color:#c63f3f;background:#fee7e7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.danger-zone button{color:#fff;background:#d84b4b;border:0;border-radius:8px;flex:none;height:42px;padding:0 15px;font-size:12px}.danger-zone button:disabled{opacity:.45;cursor:not-allowed}.admin-note strong{font-size:13px}.admin-note p{margin-top:5px}.purge-dialog input{text-align:center;letter-spacing:.05em;border:1px solid #d9e0e6;border-radius:8px;outline:none;width:100%;height:42px;margin-top:17px;padding:0 12px;font-size:12px;font-weight:700}.purge-dialog input:focus{border-color:#d84b4b;box-shadow:0 0 0 3px #d84b4b18}.purge-dialog button:disabled{opacity:.5;cursor:not-allowed}.dark .admin-summary,.dark .danger-zone,.dark .admin-note{background:#172635;border-color:#304456}.dark .danger-zone{background:#271b22;border-color:#67333b}.dark .admin-summary h2,.dark .danger-zone h2,.dark .admin-note strong{color:#e5edf5}.dark .admin-summary p,.dark .danger-zone p,.dark .admin-note p{color:#b9c6d2}.dark .purge-dialog input{color:#e5edf5;background:#11202e;border-color:#34495b}@media (width<=720px){.danger-zone{flex-direction:column;align-items:stretch}.danger-zone button{width:100%}.admin-summary{align-items:flex-start}}.reports-panel{background:#fff;border:1px solid #e1e7ec;border-radius:11px;margin-bottom:14px;overflow:hidden}.reports-toggle{text-align:left;color:#1d3249;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 16px;display:flex}.reports-toggle>span{color:#2386dc;background:#e8f4fe;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.reports-toggle>div{flex-direction:column;display:flex}.reports-toggle strong{font-size:14px}.reports-toggle small{color:#536579;margin-top:3px;font-size:11px}.reports-toggle>b{color:#2386dc;margin-left:auto;font-size:20px}.report-options{background:#f7f9fb;border-top:1px solid #e7ecf0;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.report-options article{background:#fff;border:1px solid #e0e6eb;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:210px;padding:18px;display:flex}.report-options article>div>span{color:#128a75;background:#e5f8f3;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:inline-grid}.report-options h2{color:#192e45;margin:12px 0 6px;font-size:15px}.report-options p{color:#536579;margin:0;font-size:11px;line-height:1.55}.report-options label{flex-direction:column;gap:5px;width:100%;margin:13px 0;display:flex}.report-options label>span{color:#405469;font-size:10px;font-weight:700}.report-options select{color:#263d54;background:#fff;border:1px solid #dbe3e9;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:11px}.report-options a{color:#fff;background:#2386dc;border-radius:7px;justify-content:center;align-items:center;height:38px;margin-top:auto;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.dark .reports-panel,.dark .reports-toggle,.dark .report-options article,.dark .report-options select{color:#dce6ef;background:#172635;border-color:#304456}.dark .report-options{background:#11202e;border-color:#293b4d}.dark .reports-toggle,.dark .report-options h2{color:#e5edf5}.dark .reports-toggle small,.dark .report-options p,.dark .report-options label>span{color:#b5c2ce}@media (width<=720px){.report-options{grid-template-columns:1fr}.report-options article{min-height:190px}}.absence-action{background:#eef8f5;border:1px solid #cdebe3;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.absence-action>div{align-items:center;gap:11px;display:flex}.absence-action>div>span{color:#118770;background:#d9f2eb;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.absence-action>div>div{flex-direction:column;display:flex}.absence-action strong{color:#17384a;font-size:13px}.absence-action small{color:#496677;margin-top:3px;font-size:10px}.absence-action>button{color:#fff;background:#148f78;border:0;border-radius:8px;height:39px;padding:0 13px;font-size:11px;font-weight:700}.absence-dialog{background:#fff;border-radius:14px;width:min(580px,100%);max-height:90vh;padding:23px;overflow:auto;box-shadow:0 25px 70px #07121c66}.absence-dialog-head,.absence-dialog-head>div{justify-content:space-between;align-items:center;display:flex}.absence-dialog-head>div{gap:11px}.absence-dialog-head>div>span{color:#118970;background:#e4f6f1;border-radius:9px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.absence-dialog-head h2{margin:0;font-size:18px}.absence-dialog-head p{color:#5a6b7c;margin:3px 0 0;font-size:11px}.absence-dialog-head>button{color:#738194;background:0 0;border:0;font-size:21px}.absence-types{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 15px;display:grid}.absence-types button{color:#405469;background:#fff;border:1px solid #dbe3e9;border-radius:8px;height:42px;font-size:12px}.absence-types button.selected{color:#1d78c6;background:#eaf5fe;border-color:#2386dc;font-weight:700}.absence-search,.absence-dates label{color:#33495f;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.absence-search input,.absence-dates input{color:#1d3249;background:#fff;border:1px solid #dce4ea;border-radius:8px;outline:none;height:42px;padding:0 11px;font-size:12px}.absence-results{border:1px solid #dfe6ec;border-radius:8px;max-height:190px;margin-top:5px;overflow:auto;box-shadow:0 8px 22px #17355018}.absence-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;display:flex}.absence-results button:hover{background:#f0f7fc}.absence-results b{color:#20364d;font-size:11px}.absence-results small{color:#617386;margin-top:3px;font-size:9px}.absence-dates{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.vacation-balance{color:#176b5d;background:#e8f7f2;border-radius:9px;align-items:center;gap:12px;margin-top:15px;padding:12px;display:flex}.vacation-balance>span{background:#ccece3;border-radius:9px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.vacation-balance div{flex-direction:column;display:flex}.vacation-balance strong{font-size:11px}.vacation-balance small{margin-top:3px;font-size:10px}.vacation-balance.insufficient{color:#a93636;background:#feeaea}.vacation-balance.insufficient>span{background:#f8cece}.absence-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.absence-dialog-actions button{color:#5c6d7f;background:#fff;border:1px solid #dce3e9;border-radius:8px;height:40px;padding:0 14px;font-size:11px}.absence-dialog-actions .save-absence{color:#fff;background:#148f78;border:0;min-width:145px}.absence-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.absence-calendar{width:350px}.month-grid button.has-absence{color:#147b69;background:#e8f7f2;font-weight:700;position:relative}.month-grid button.has-absence:after{content:"";background:#14a187;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.month-grid button.today.has-absence{color:#fff;background:#2488df}.absence-agenda{border-top:1px solid #e5eaee;max-height:190px;margin-top:13px;padding-top:11px;overflow:auto}.absence-agenda>strong{color:#263b51;margin-bottom:7px;font-size:11px;display:block}.absence-agenda>div{border-bottom:1px solid #edf1f4;align-items:flex-start;gap:8px;padding:7px 3px;display:flex}.absence-agenda i{background:#18a68b;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.absence-agenda i.incapacity{background:#e58836}.absence-agenda span{flex-direction:column;display:flex}.absence-agenda b{color:#2f4358;font-size:9px}.absence-agenda small,.absence-agenda p{color:#687889;margin-top:2px;font-size:8px}.dark .absence-action,.dark .absence-dialog,.dark .absence-types button,.dark .absence-search input,.dark .absence-dates input,.dark .absence-results button{color:#dce6ef;background:#172635;border-color:#304456}.dark .absence-action{background:#142c2d}.dark .absence-action strong,.dark .absence-dialog h2,.dark .absence-search,.dark .absence-dates label,.dark .absence-results b,.dark .absence-agenda>strong,.dark .absence-agenda b{color:#e3edf5}.dark .absence-types button.selected{background:#203b51}.dark .absence-results button:hover{background:#203548}.dark .absence-agenda{border-color:#304456}@media (width<=720px){.absence-action{flex-direction:column;align-items:stretch}.absence-action>button{width:100%}.absence-dates{grid-template-columns:1fr}.absence-calendar{width:auto}}.training-action{background:#f1f5fe;border:1px solid #d4def5;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.training-action>div{align-items:center;gap:11px;display:flex}.training-action>div>span{color:#506fc8;background:#e1e9fb;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.training-action>div>div{flex-direction:column;display:flex}.training-action strong{color:#203550;font-size:13px}.training-action small{color:#52667d;margin-top:3px;font-size:10px}.training-action>button{color:#fff;background:#506fc8;border:0;border-radius:8px;height:39px;padding:0 13px;font-size:11px;font-weight:700}.training-dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;padding:23px;overflow:auto;box-shadow:0 25px 70px #07121c66}.training-dialog>.absence-search{margin-top:20px}.training-fields{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:15px;display:grid}.training-fields label,.training-upload{color:#33495f;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.training-fields input,.training-fields select{color:#1d3249;background:#fff;border:1px solid #dce4ea;border-radius:8px;height:42px;padding:0 11px;font-size:12px}.training-validity{margin-bottom:0}.training-upload{background:#f8fafc;border:1px dashed #b9c6d2;border-radius:9px;margin-top:15px;padding:13px}.training-upload input{font-size:11px}.training-upload small{color:#65778a;font-size:9px;font-weight:400}.training-list{flex-direction:column;gap:8px;display:flex}.training-list article{background:#f9fbfc;border:1px solid #e0e6eb;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex}.training-list article>span{color:#506fc8;background:#e5ebfb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.training-list article>div{flex-direction:column;flex:1;display:flex}.training-list strong{color:#253b52;font-size:11px}.training-list small{color:#607286;margin-top:3px;font-size:9px}.training-list a{color:#217ac4;background:#e8f3fd;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none}.training-list em{color:#82909e;font-size:9px}.no-training{text-align:center;color:#657689;border:1px dashed #cfd8e0;border-radius:9px;padding:20px;font-size:11px}.add-training-record{color:#4565bd;background:#fff;border:1px solid #cbd7ea;border-radius:7px;height:37px;margin-top:11px;padding:0 12px;font-size:10px;font-weight:700}.dark .training-action,.dark .training-dialog,.dark .training-fields input,.dark .training-fields select,.dark .training-upload,.dark .training-list article,.dark .add-training-record{color:#dce6ef;background:#172635;border-color:#304456}.dark .training-action{background:#18263d}.dark .training-action strong,.dark .training-fields label,.dark .training-upload,.dark .training-list strong{color:#e4edf5}.dark .training-action small,.dark .training-list small{color:#b4c1ce}.dark .no-training{color:#b4c1ce;border-color:#3b4f61}@media (width<=720px){.training-action{flex-direction:column;align-items:stretch}.training-action>button{width:100%}.training-fields{grid-template-columns:1fr}.training-list article{flex-wrap:wrap;align-items:flex-start}}.login-loading{color:#fff;background:#0d2138;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.login-logo,.login-emblem{color:#fff;background:linear-gradient(145deg,#19bca1,#2387df);place-items:center;font-weight:900;display:grid}.login-loading .login-logo{border-radius:16px;width:58px;height:58px}.login-loading p{color:#a9bbcb;font-size:12px}.login-page{background:#fff;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#0c2037 0%,#143b5b 62%,#116d72 100%);place-items:center;padding:60px;display:grid;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";border:1px solid #ffffff18;border-radius:50%;position:absolute}.login-brand:before{width:560px;height:560px;bottom:-260px;left:-210px}.login-brand:after{width:380px;height:380px;top:-180px;right:-160px}.login-brand-content{z-index:1;max-width:570px;position:relative}.login-emblem{border-radius:19px;width:74px;height:74px;font-size:15px;box-shadow:0 18px 40px #05101d55}.login-brand-content>p{color:#75d8cb;letter-spacing:.17em;margin:32px 0 10px;font-size:10px;font-weight:700}.login-brand h1{letter-spacing:-.04em;margin:0;font-size:48px}.login-brand h2{color:#d7e5ee;max-width:480px;margin:16px 0 0;font-size:22px;font-weight:400;line-height:1.45}.login-features{gap:8px;margin-top:42px;display:flex}.login-features span{color:#c6dae6;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:18px;padding:8px 11px;font-size:10px}.login-access{place-items:center;padding:50px;display:grid}.login-access form{width:min(390px,100%)}.login-access .eyebrow{color:#2386dc;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.login-access h2{color:#162a40;margin:0;font-size:30px}.login-access form>p:not(.eyebrow){color:#607184;margin:9px 0 27px;font-size:12px;line-height:1.55}.login-access label{color:#30465d;flex-direction:column;gap:7px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.login-access input{color:#172b42;background:#f9fbfc;border:1px solid #d7e0e7;border-radius:9px;outline:none;height:46px;padding:0 13px;font-size:13px}.login-access input:focus{background:#fff;border-color:#2386dc;box-shadow:0 0 0 3px #2386dc17}.login-access form>button{color:#fff;background:linear-gradient(90deg,#178f7a,#2386dc);border:0;border-radius:9px;width:100%;height:46px;margin-top:22px;font-size:12px;font-weight:800;box-shadow:0 9px 22px #2386dc2e}.login-access form>button:disabled{opacity:.6;cursor:wait}.login-access form>small{text-align:center;color:#8291a0;margin-top:17px;font-size:9px;display:block}.login-error{color:#b43d3d;background:#fff0f0;border:1px solid #f0c8c8;border-radius:8px;padding:10px 12px;font-size:11px}.login-mobile-brand{display:none}.logout-button{margin-top:7px}.logout-button span:first-child{font-size:16px}@media (width<=820px){.login-page{background:linear-gradient(145deg,#0c2037,#143b5b);grid-template-columns:1fr}.login-brand{display:none}.login-access{padding:24px}.login-access form{background:#fff;border-radius:14px;padding:27px;box-shadow:0 20px 60px #07152266}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:25px;display:flex}.login-mobile-brand span{color:#fff;background:linear-gradient(145deg,#19bca1,#2387df);border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.login-mobile-brand strong{color:#1b3047;letter-spacing:.07em;font-size:13px}}.login-access form>.change-account{color:#526579;box-shadow:none;background:#fff;border:1px solid #dbe3e9;margin-top:9px}.access-admin{background:#fff;border:1px solid #e1e7ec;border-radius:12px;overflow:hidden}.access-admin-head{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.access-admin-head>div{align-items:center;gap:12px;display:flex}.access-admin-head>div>span{color:#2386dc;background:#e8f4fe;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.access-admin h2{margin:0 0 4px;font-size:15px}.access-admin p{color:#596b7d;margin:0;font-size:10px}.access-admin-head>button{color:#247cca;background:#fff;border:1px solid #d8e1e8;border-radius:7px;height:34px;padding:0 10px;font-size:10px}.accounts-table{overflow-x:auto}.account-row{color:#3a4f64;border-bottom:1px solid #e9edf1;grid-template-columns:1.5fr .8fr 1fr 130px;align-items:center;gap:12px;min-width:710px;min-height:57px;padding:8px 18px;font-size:11px;display:grid}.account-row>span:first-child{flex-direction:column;display:flex}.account-row strong{color:#1d3248;font-size:11px}.account-row small{color:#718091;margin-top:3px;font-size:9px}.account-row code{color:#1c659f;background:#edf4fa;border-radius:6px;width:max-content;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:800}.account-row>b{border-radius:12px;width:max-content;padding:5px 8px;font-size:9px}.account-row>b.pending{color:#9a6714;background:#fff2dc}.account-row>b.ready{color:#12755f;background:#e2f5ef}.account-row>button{color:#b74343;background:#fff;border:1px solid #e2c7c7;border-radius:7px;height:32px;font-size:9px}.account-head{color:#657588;text-transform:uppercase;background:#f7f9fb;min-height:35px;font-size:9px;font-weight:800}.accounts-empty{text-align:center;color:#718193;padding:35px;font-size:11px}.dark .access-admin,.dark .access-admin-head>button,.dark .account-row>button{color:#d8e4ed;background:#172635;border-color:#304456}.dark .access-admin-head,.dark .account-row{border-color:#304456}.dark .access-admin h2,.dark .account-row strong{color:#e5edf5}.dark .account-head{background:#11202e}.dark .account-row code{color:#83c8fa;background:#20384b}@media (width<=720px){.access-admin-head{align-items:flex-start;gap:10px}.access-admin-head>button{flex:none}}.activities-module{flex-direction:column;gap:14px;display:flex}.activity-scope{background:#fff;border:1px solid #dce5ec;border-radius:10px;justify-content:space-between;align-items:flex-end;padding:14px 16px;display:flex}.activity-scope label{flex-direction:column;gap:5px;display:flex}.activity-scope label span{color:#42566b;font-size:10px;font-weight:800}.activity-scope select{color:#20364d;background:#fff;border:1px solid #d9e2e9;border-radius:7px;min-width:240px;height:38px;padding:0 10px;font-size:11px}.activity-scope small{color:#708092;font-size:9px}.activity-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-summary article{background:#fff;border:1px solid #e1e7ec;border-radius:10px;align-items:center;gap:12px;padding:15px 16px;display:flex}.activity-summary article>span{color:#2386dc;background:#e8f4fe;border-radius:9px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.activity-summary strong,.activity-summary small{display:block}.activity-summary strong{color:#1d3248;font-size:16px}.activity-summary small{color:#657689;margin-top:3px;font-size:10px}.activity-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:13px;display:grid}.activity-grid>article{background:#fff;border:1px solid #dfe6eb;border-radius:11px;flex-direction:column;min-height:235px;padding:17px;display:flex;box-shadow:0 3px 8px #17355009}.activity-card-head{justify-content:space-between;align-items:center;display:flex}.activity-card-head span{color:#9c6813;background:#fff1da;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:800}.activity-card-head small{color:#537087;font-size:9px;font-weight:700}.activity-grid h2{color:#1c3148;margin:14px 0 7px;font-size:15px}.activity-grid p{color:#536578;margin:0;font-size:11px;line-height:1.55}.activity-reference{background:#f2f6f9;border-radius:7px;flex-direction:column;margin-top:13px;padding:8px 9px;display:flex}.activity-reference b{color:#6a7b8c;text-transform:uppercase;font-size:8px}.activity-reference span{color:#2f465d;margin-top:3px;font-size:10px}.activity-grid footer{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:15px;display:grid}.activity-grid footer div{flex-direction:column;display:flex}.activity-grid footer small{color:#788696;font-size:8px}.activity-grid footer strong{color:#334b62;margin-top:3px;font-size:9px}.activities-empty{color:#6b7b8b;text-align:center;background:#fff;border:1px dashed #ccd7df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.activities-empty>span{color:#2888dd;font-size:28px}.activities-empty h2{color:#23394f;margin:14px 0 5px;font-size:17px}.activities-empty p{margin:0 0 14px;font-size:11px}.activities-empty button{color:#fff;background:#2386dc;border:0;border-radius:7px;height:38px;padding:0 13px;font-size:10px}.activity-dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:92vh;padding:23px;overflow:auto;box-shadow:0 25px 70px #07121c66}.activity-dialog>.activity-field{margin-top:14px}.activity-field,.responsible-selector{color:#344a60;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.activity-field input,.activity-field select,.activity-field textarea,.responsible-selector input,.responsible-selector select{color:#1e344a;background:#fff;border:1px solid #d9e2e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:12px}.activity-field textarea{resize:vertical;padding:10px 11px}.activity-field b,.responsible-selector b{color:#d14a4a}.activity-center-lock{color:#2677b8;background:#eaf5fe;border-radius:8px;align-items:center;gap:10px;margin-top:17px;padding:11px;display:flex}.activity-center-lock>span{font-size:18px}.activity-center-lock div{flex-direction:column;display:flex}.activity-center-lock small{font-size:8px}.activity-center-lock strong{margin-top:2px;font-size:11px}.responsible-selector{margin-top:14px}.responsible-selector>div{justify-content:space-between;align-items:center;display:flex}.responsible-selector>div>button{color:#247cca;background:0 0;border:0;font-size:10px;font-weight:700}.responsible-selector>small{color:#728293;font-size:8px;font-weight:400}.dark .activity-scope,.dark .activity-summary article,.dark .activity-grid>article,.dark .activities-empty,.dark .activity-dialog,.dark .activity-field input,.dark .activity-field select,.dark .activity-field textarea,.dark .responsible-selector input,.dark .responsible-selector select{color:#dce6ef;background:#172635;border-color:#304456}.dark .activity-summary strong,.dark .activity-grid h2,.dark .activities-empty h2,.dark .activity-field,.dark .responsible-selector{color:#e5edf5}.dark .activity-grid p,.dark .activity-summary small,.dark .activity-grid footer strong{color:#b6c3cf}.dark .activity-reference{background:#11202e}.dark .activity-reference span{color:#d2dee8}.dark .activity-grid footer{border-color:#304456}.activity-toolbar{background:#fff;border:1px solid #dfe6eb;border-radius:10px;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.activity-toolbar label{flex-direction:column;gap:5px;min-width:260px;display:flex}.activity-toolbar label span{color:#42566b;font-size:10px;font-weight:800}.activity-toolbar select{color:#20364d;background:#fff;border:1px solid #d6e0e8;border-radius:7px;height:38px;padding:0 10px;font-size:11px}.activity-toolbar>small{color:#63768a;margin:0 auto 11px 0;font-size:10px;font-weight:700}.activity-view-toggle{background:#edf3f7;border-radius:8px;gap:4px;padding:3px;display:flex}.activity-view-toggle button{color:#526a80;background:0 0;border:0;border-radius:6px;height:32px;padding:0 11px;font-size:10px;font-weight:750}.activity-view-toggle button.selected{color:#1676c8;background:#fff;box-shadow:0 1px 4px #18354c1c}.activity-list-view{flex-direction:column;gap:9px;display:flex;overflow-x:auto}.activity-list-view>article{background:#fff;border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:125px minmax(220px,1.5fr) minmax(190px,1fr) 220px;grid-template-areas:"meta title cost footer""meta description cost footer""meta reference cost footer";align-items:center;gap:5px 16px;min-width:880px;padding:14px 16px;display:grid;box-shadow:0 2px 7px #17355008}.activity-list-view .activity-card-head{border-right:1px solid #edf0f3;flex-direction:column;grid-area:meta;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px;padding-right:12px}.activity-list-view h2{color:#1c3148;grid-area:title;align-self:end;margin:0;font-size:14px}.activity-list-view>article>p{color:#536578;grid-area:description;margin:0;font-size:10px;line-height:1.45}.activity-list-view .activity-reference{grid-area:reference;margin:2px 0 0;padding:6px 8px}.activity-list-view .activity-cost{grid-area:cost;margin:0}.activity-list-view footer{border:0;border-left:1px solid #edf0f3;grid-area:footer;grid-template-columns:1fr;gap:9px;margin:0;padding:0 0 0 15px;display:grid}.activity-list-view footer div{flex-direction:column;display:flex}.activity-list-view footer small{color:#788696;font-size:8px}.activity-list-view footer strong{color:#334b62;margin-top:3px;font-size:9px}.dark .activity-toolbar,.dark .activity-list-view>article,.dark .activity-toolbar select{color:#dce6ef;background:#172635;border-color:#304456}.dark .activity-toolbar label span,.dark .activity-toolbar>small{color:#b6c3cf}.dark .activity-view-toggle{background:#10202e}.dark .activity-view-toggle button{color:#aebdca}.dark .activity-view-toggle button.selected{color:#72bfff;background:#28445b}.dark .activity-list-view h2{color:#e5edf5}.dark .activity-list-view>article>p,.dark .activity-list-view footer strong{color:#b6c3cf}.dark .activity-list-view .activity-card-head,.dark .activity-list-view footer{border-color:#304456}@media (width<=1100px){.activity-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=720px){.activity-summary,.activity-grid{grid-template-columns:1fr}.activity-scope{flex-direction:column;align-items:stretch;gap:8px}.activity-scope select{width:100%;min-width:0}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar label{min-width:0}.activity-toolbar>small{margin:0}.activity-view-toggle{align-self:flex-start}}.operations-module{flex-direction:column;gap:14px;display:flex}.operation-scope{background:#fff;border:1px solid #dce5ec;border-radius:10px;justify-content:space-between;align-items:flex-end;padding:14px 16px;display:flex}.operation-scope label{flex-direction:column;gap:5px;display:flex}.operation-scope span{color:#41566b;font-size:10px;font-weight:800}.operation-scope select{color:#20364d;background:#fff;border:1px solid #d7e1e8;border-radius:7px;min-width:250px;height:39px;padding:0 10px}.operation-scope small{color:#6e7f90;font-size:9px}.operation-stats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.operation-stats article{background:#fff;border:1px solid #e0e7ec;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.operation-stats article>span{color:#2183d7;background:#e8f4fe;border-radius:9px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.operation-stats strong,.operation-stats small{display:block}.operation-stats strong{color:#1d3349;font-size:16px}.operation-stats small{color:#68798a;margin-top:2px;font-size:9px}.operation-layout{background:#fff;border:1px solid #dfe6eb;border-radius:12px;grid-template-columns:285px minmax(0,1fr);min-height:510px;display:grid;overflow:hidden}.operation-activities{background:#f7f9fb;border-right:1px solid #e4e9ed;padding:17px}.operation-activities h2{color:#21374d;margin:0;font-size:14px}.operation-activities>div>small{color:#708193;font-size:9px}.operation-activities>button{color:#263e54;text-align:left;background:#fff;border:1px solid #dde5eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px;display:flex}.operation-activities>button.selected{background:#edf7ff;border-color:#2585d7;box-shadow:0 0 0 2px #2585d714}.operation-activities button span{min-width:0}.operation-activities button b,.operation-activities button small{display:block}.operation-activities button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operation-activities button small{color:#6b7c8e;margin-top:4px;font-size:8px}.operation-activities button>strong{color:#277abc;flex:none;font-size:8px}.operation-activities>p{color:#708193;text-align:center;padding:30px 8px;font-size:10px}.operation-team{min-width:0;padding:20px}.operation-team-head{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.operation-team-head p{color:#2581cf;margin:0 0 4px;font-size:8px;font-weight:800}.operation-team-head h2{color:#1e344a;margin:0;font-size:17px}.operation-team-head small{color:#6c7d8d;margin-top:5px;font-size:9px;display:block}.operation-team-head>div:last-child{gap:7px;display:flex}.operation-team-head button{color:#476078;background:#fff;border:1px solid #d9e2e9;border-radius:7px;height:35px;padding:0 10px;font-size:9px;font-weight:700}.operation-team-head .finish-operation{color:#237448;background:#eaf8f0;border-color:#b9dfc9}.current-team{padding:15px 0}.current-team>div:first-child{justify-content:space-between;display:flex}.current-team strong{color:#2a4056;font-size:11px}.current-team>div:first-child span{color:#6b7c8c;font-size:9px}.current-team>div:nth-child(2){flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.current-team button{text-align:left;background:#f6fafc;border:1px solid #d9e4eb;border-radius:8px;grid-template-columns:17px 1fr;gap:0 7px;padding:8px 10px;display:grid}.current-team button>span{color:#bf4c4c;grid-row:1/3}.current-team button b{color:#294158;font-size:9px}.current-team button small{color:#718293;font-size:8px}.current-team>p{color:#788897;margin:10px 0 0;font-size:9px}.available-team{border:1px solid #e0e7ec;border-radius:10px;overflow:hidden}.available-head{background:#f6f9fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.available-head strong,.available-head small{display:block}.available-head strong{color:#263d54;font-size:11px}.available-head small{color:#718294;margin-top:3px;font-size:8px}.available-head input{color:#20364d;background:#fff;border:1px solid #d9e2e8;border-radius:7px;width:230px;height:34px;padding:0 10px;font-size:9px}.available-workers{grid-template-columns:repeat(2,1fr);gap:8px;max-height:260px;padding:12px;display:grid;overflow:auto}.available-workers label{cursor:pointer;border:1px solid #e0e7ec;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.available-workers label.selected{background:#eff8ff;border-color:#2a88d8}.available-workers input{accent-color:#2383d3}.available-workers label>span{color:#2479bd;background:#dfeef9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.available-workers label strong,.available-workers label small{display:block}.available-workers label strong{color:#294057;font-size:9px}.available-workers label small{color:#718294;margin-top:3px;font-size:8px}.available-workers>p{color:#718294;text-align:center;grid-column:1/-1;padding:25px;font-size:9px}.operation-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.operation-actions small{color:#718294;font-size:8px}.operation-actions button{color:#fff;background:#2385d7;border:0;border-radius:7px;height:38px;padding:0 14px;font-size:10px;font-weight:800}.operation-placeholder,.operations-empty{color:#728293;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.operation-placeholder>span{color:#2684d2;font-size:31px}.operation-placeholder h2{color:#263d53;margin:12px 0 4px;font-size:16px}.operation-placeholder p{margin:0;font-size:10px}.assignment-history{padding-top:16px}.history-head{justify-content:space-between;padding-bottom:10px;display:flex}.history-head strong{color:#294057;font-size:11px}.history-head span{color:#718294;font-size:9px}.assignment-history article{border-top:1px solid #edf1f4;gap:10px;padding:11px 0;display:flex}.assignment-history article>span{color:#277fc4;background:#eaf5fd;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.assignment-history article strong,.assignment-history article small,.assignment-history article em{display:block}.assignment-history article strong{color:#293f55;font-size:10px}.assignment-history article small{color:#687b8e;margin-top:3px;font-size:8px}.assignment-history article em{color:#8593a0;margin-top:3px;font-size:8px;font-style:normal}.assignment-history>p{color:#718294;font-size:9px}.activity-completion-panel{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:14px}.activity-completion-panel>div:first-child strong,.activity-completion-panel>div:first-child small{display:block}.activity-completion-panel>div:first-child strong{color:#243b51;font-size:12px}.activity-completion-panel>div:first-child small{color:#708193;margin-top:3px;font-size:9px}.activity-completion-panel>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;display:grid}.activity-completion-panel article{border:1px solid #e3e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.activity-completion-panel article b,.activity-completion-panel article small{display:block}.activity-completion-panel article b{color:#2a4157;font-size:9px}.activity-completion-panel article small{color:#718294;margin-top:3px;font-size:8px}.activity-completion-panel button{color:#237448;background:#eaf8f0;border:1px solid #b9dfc9;border-radius:6px;flex:none;height:31px;padding:0 9px;font-size:8px;font-weight:800}.dark .operation-scope,.dark .operation-stats article,.dark .operation-layout,.dark .operation-team-head button,.dark .activity-completion-panel,.dark .operation-scope select{color:#dce6ef;background:#172635;border-color:#304456}.dark .operation-activities,.dark .available-head{background:#11202e;border-color:#304456}.dark .operation-activities>button,.dark .available-workers label,.dark .available-head input{color:#dce6ef;background:#172635;border-color:#304456}.dark .operation-activities>button.selected,.dark .available-workers label.selected{background:#17334a;border-color:#4a9bdc}.dark .operation-stats strong,.dark .operation-activities h2,.dark .operation-team-head h2,.dark .current-team strong,.dark .available-head strong,.dark .available-workers label strong,.dark .operation-placeholder h2,.dark .history-head strong,.dark .assignment-history article strong,.dark .activity-completion-panel strong,.dark .activity-completion-panel article b{color:#e3edf5}.dark .available-team,.dark .operation-team-head,.dark .assignment-history article,.dark .activity-completion-panel article{border-color:#304456}.activity-grid footer .activity-card-finish{color:#1d7545;cursor:pointer;background:#eaf8f0;border:1px solid #acd9bf;border-radius:7px;grid-column:1/-1;min-height:34px;font-size:9px;font-weight:800}.activity-grid footer .activity-card-finish:hover{background:#dcf4e6;border-color:#6db98e}.activity-list-view footer .activity-card-finish{color:#1d7545;cursor:pointer;background:#eaf8f0;border:1px solid #acd9bf;border-radius:7px;width:100%;min-height:33px;font-size:9px;font-weight:800}.dark .activity-card-finish{color:#8de0ad!important;background:#18382a!important;border-color:#326a4a!important}@media (width<=1050px){.operation-stats{grid-template-columns:repeat(2,1fr)}.operation-layout{grid-template-columns:240px minmax(0,1fr)}.available-workers{grid-template-columns:1fr}}@media (width<=760px){.operation-scope,.operation-team-head,.available-head{flex-direction:column;align-items:stretch}.operation-scope select,.available-head input{width:100%;min-width:0}.operation-stats{grid-template-columns:1fr 1fr}.operation-layout{display:block}.operation-activities{border:0;border-bottom:1px solid #e4e9ed}.operation-team-head>div:last-child{flex-wrap:wrap}.activity-completion-panel>div:last-child{grid-template-columns:1fr}}.permanent-operations{background:#fff;border:1px solid #dce5eb;border-radius:11px;overflow:hidden}.permanent-toggle{text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.permanent-toggle>span{color:#7650bd;background:#f0ebff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.permanent-toggle>div{flex:1}.permanent-toggle strong,.permanent-toggle small{display:block}.permanent-toggle strong{color:#263d53;font-size:12px}.permanent-toggle small{color:#708193;margin-top:3px;font-size:9px}.permanent-toggle>b{color:#7252aa;font-size:9px}.permanent-content{border-top:1px solid #e5ebef;padding:0 16px 16px}.permanent-form{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:10px;padding:14px 0;display:grid}.permanent-form label{flex-direction:column;gap:5px;display:flex}.permanent-form label span{color:#42566b;font-size:9px;font-weight:800}.permanent-form select{color:#233a50;background:#fff;border:1px solid #d8e2e9;border-radius:7px;height:38px;padding:0 9px;font-size:9px}.permanent-form>button{color:#fff;background:#7252aa;border:0;border-radius:7px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.permanent-list-head{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.permanent-list-head strong,.permanent-list-head small{display:block}.permanent-list-head strong{color:#293f55;font-size:10px}.permanent-list-head small{color:#738395;margin-top:3px;font-size:8px}.permanent-list-head>button{color:#6e51a2;background:0 0;border:0;font-size:9px;font-weight:700}.permanent-workers{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permanent-workers article{border:1px solid #e1e7ec;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 125px auto;align-items:center;gap:8px;padding:9px;display:grid}.permanent-workers article>span{color:#7252aa;background:#eee7fb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.permanent-workers article strong,.permanent-workers article small{display:block}.permanent-workers article strong{color:#294057;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.permanent-workers article small{color:#728294;margin-top:3px;font-size:8px}.permanent-workers select{color:#344c63;background:#fff;border:1px solid #dce4ea;border-radius:6px;height:30px;padding:0 6px;font-size:8px}.permanent-workers button{color:#a74646;background:#fff5f5;border:1px solid #efc7c7;border-radius:6px;height:29px;padding:0 7px;font-size:8px}.permanent-workers>p,.permanent-history>p{color:#738395;text-align:center;grid-column:1/-1;padding:20px;font-size:9px}.permanent-history{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permanent-history article{border:1px solid #e1e7ec;border-radius:8px;gap:9px;padding:10px;display:flex}.permanent-history article>span{color:#7252aa;background:#eee7fb;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.permanent-history strong,.permanent-history small,.permanent-history em{display:block}.permanent-history strong{color:#294057;font-size:9px}.permanent-history small{color:#65798c;margin-top:2px;font-size:8px}.permanent-history em{color:#8794a0;margin-top:3px;font-size:8px;font-style:normal}.dark .permanent-operations,.dark .permanent-toggle,.dark .permanent-form select,.dark .permanent-workers select{color:#dce6ef;background:#172635;border-color:#304456}.dark .permanent-content,.dark .permanent-list-head,.dark .permanent-workers article,.dark .permanent-history article{border-color:#304456}.dark .permanent-toggle strong,.dark .permanent-list-head strong,.dark .permanent-workers article strong,.dark .permanent-history strong{color:#e3edf5}.dark .permanent-toggle small,.dark .permanent-form label span,.dark .permanent-list-head small,.dark .permanent-workers article small{color:#b4c1cd}@media (width<=900px){.permanent-workers,.permanent-history{grid-template-columns:1fr}}@media (width<=680px){.permanent-form{grid-template-columns:1fr}.permanent-workers article{grid-template-columns:34px minmax(0,1fr)}.permanent-workers select,.permanent-workers button{grid-column:2}.permanent-list-head{flex-direction:column;align-items:flex-start;gap:8px}}.operation-alerts{background:#fffdf8;border:1px solid #eadfbd;border-radius:11px;overflow:hidden}.alerts-heading{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.alerts-heading>span{color:#966a10;background:#fff0c9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.alerts-heading>div{flex:1}.alerts-heading strong,.alerts-heading small{display:block}.alerts-heading strong{color:#3c4650;font-size:11px}.alerts-heading small{color:#7a7d7f;margin-top:3px;font-size:8px}.alerts-heading>b{color:#986f1c;font-size:9px}.alert-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px 13px;display:grid}.alert-summary article{background:#fff;border:1px solid #eadfbd;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.alert-summary article>span{color:#876b30;background:#f5f1e8;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.alert-summary strong,.alert-summary small{display:block}.alert-summary strong{color:#33485b;font-size:13px}.alert-summary small{color:#788593;margin-top:2px;font-size:8px}.alert-summary .today>span{color:#a16c00;background:#fff0c9}.alert-summary .incapacity>span{color:#b34f4f;background:#fee7e7}.alert-details{background:#fff;border-top:1px solid #eadfbd;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px 15px;display:grid}.alert-details article{border:1px solid #e3e9ed;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.alert-details article>span{color:#9c711b;background:#fff2d4;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.alert-details article.incapacity>span{color:#b44d4d;background:#feeaea}.alert-details strong,.alert-details small,.alert-details em{display:block}.alert-details strong{color:#2d4357;font-size:9px}.alert-details small{color:#6f8090;margin-top:3px;font-size:8px}.alert-details em{color:#b04b4b;margin-top:4px;font-size:8px;font-style:normal;font-weight:700}.alert-details article>b{color:#778797;font-size:8px}.alert-details>p{color:#738395;text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:9px}.dark .operation-alerts{background:#27281f;border-color:#5c5535}.dark .alerts-heading strong,.dark .alert-summary strong,.dark .alert-details strong{color:#e5edf5}.dark .alerts-heading small,.dark .alert-summary small,.dark .alert-details small{color:#b6c2cc}.dark .alert-summary article,.dark .alert-details{background:#172635;border-color:#4a4d3d}.dark .alert-details article{border-color:#304456}@media (width<=760px){.alert-summary,.alert-details{grid-template-columns:1fr}.alerts-heading{align-items:flex-start}.alerts-heading>b{white-space:nowrap}}.permanent-bulk-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 0 10px;display:flex}.permanent-bulk-heading>div strong,.permanent-bulk-heading>div small{display:block}.permanent-bulk-heading>div strong{color:#293f55;font-size:11px}.permanent-bulk-heading>div small{color:#738395;margin-top:3px;font-size:8px}.permanent-bulk-heading label{flex-direction:column;gap:5px;min-width:220px;display:flex}.permanent-bulk-heading label span{color:#42566b;font-size:9px;font-weight:800}.permanent-bulk-heading select{color:#233a50;background:#fff;border:1px solid #d8e2e9;border-radius:7px;height:36px;padding:0 9px;font-size:9px}.permanent-picker{background:#f8fafb;border:1px solid #e0e7ec;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;max-height:260px;padding:11px;display:grid;overflow:auto}.permanent-picker label{cursor:pointer;background:#fff;border:1px solid #e0e7ec;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.permanent-picker label.selected{background:#f3effb;border-color:#7655ad}.permanent-picker input{accent-color:#7252aa}.permanent-picker label>span{color:#7252aa;background:#eee7fb;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.permanent-picker strong,.permanent-picker small{display:block}.permanent-picker strong{color:#294057;font-size:9px}.permanent-picker small{color:#728294;margin-top:3px;font-size:8px}.permanent-picker>p{color:#738395;text-align:center;grid-column:1/-1;padding:20px;font-size:9px}.permanent-bulk-actions{justify-content:flex-end;align-items:center;gap:12px;padding:10px 0 14px;display:flex}.permanent-bulk-actions small{color:#7252aa;font-size:9px;font-weight:700}.permanent-bulk-actions button{color:#fff;background:#7252aa;border:0;border-radius:7px;height:37px;padding:0 13px;font-size:9px;font-weight:800}.permanent-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.dark .permanent-bulk-heading strong,.dark .permanent-picker strong{color:#e3edf5}.dark .permanent-bulk-heading small,.dark .permanent-bulk-heading label span,.dark .permanent-picker small{color:#b4c1cd}.dark .permanent-bulk-heading select,.dark .permanent-picker,.dark .permanent-picker label{color:#dce6ef;background:#172635;border-color:#304456}.dark .permanent-picker label.selected{background:#292343;border-color:#8466ba}@media (width<=1000px){.permanent-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.permanent-bulk-heading{flex-direction:column;align-items:stretch}.permanent-bulk-heading label{min-width:0}.permanent-picker{grid-template-columns:1fr}.permanent-bulk-actions{flex-direction:column;align-items:stretch}.permanent-bulk-actions button{width:100%}}.operation-report-action{background:#f5fbff;border:1px solid #cfe2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.operation-report-action>div{align-items:center;gap:11px;display:flex}.operation-report-action>div>span{color:#fff;background:#e04444;border-radius:9px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.operation-report-action strong,.operation-report-action small{display:block}.operation-report-action strong{color:#243b51;font-size:11px}.operation-report-action small{color:#6f8192;margin-top:3px;font-size:8px}.operation-report-action>a{color:#fff;background:#237fc8;border-radius:7px;align-items:center;height:37px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.dark .operation-report-action{background:#172635;border-color:#304b60}.dark .operation-report-action strong{color:#e4edf5}.dark .operation-report-action small{color:#b6c3ce}@media (width<=650px){.operation-report-action{flex-direction:column;align-items:stretch}.operation-report-action>a{justify-content:center}}.sidebar .nav-group-label{color:#8fabc3;letter-spacing:.09em;border-top:1px solid #ffffff20;margin:13px 12px 4px;padding-top:10px;font-size:7px;font-weight:800}.related-module-placeholder{background:#fff;border:1px solid #dfe7ec;border-radius:12px;min-height:480px;overflow:hidden}.related-flow{background:#f7f9fb;border-bottom:1px solid #e4eaee;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.related-flow span{color:#748393;border-radius:16px;padding:7px 11px;font-size:9px;font-weight:800}.related-flow span.active{color:#237dc5;background:#e4f2fd}.related-flow i{color:#a7b2bc;font-size:10px;font-style:normal}.related-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:405px;display:flex}.related-empty>span{color:#2582ce;background:#eaf5fd;border-radius:16px;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.related-empty p{color:#2582ce;letter-spacing:.12em;margin:16px 0 5px;font-size:8px;font-weight:900}.related-empty h2{color:#253c52;margin:0;font-size:20px}.related-empty small{color:#718293;max-width:390px;margin-top:8px;font-size:10px;line-height:1.5}.dark .related-module-placeholder{background:#172635;border-color:#304456}.dark .related-flow{background:#11202e;border-color:#304456}.dark .related-flow span{color:#aebdca}.dark .related-flow span.active{color:#79c0fa;background:#21445f}.dark .related-empty h2{color:#e5edf5}.dark .related-empty small{color:#b5c2ce}@media (width<=620px){.related-flow{gap:4px}.related-flow span{padding:6px;font-size:8px}.related-flow i{font-size:8px}}.activity-danger{background:#fff8f1;border-color:#efcfb4;margin-bottom:16px}.activity-danger .danger-icon{color:#b75a19;background:#ffe5cd}.activity-danger button{background:#c96b27}.dark .activity-danger{background:#2a211b;border-color:#67452f}.activity-cost{background:#f0f8f5;border:1px solid #dbe8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.activity-cost>div{flex-direction:column;display:flex}.activity-cost small{color:#587166;font-size:8px}.activity-cost strong{color:#13735f;margin-top:3px;font-size:14px}.activity-cost span{color:#71857c;margin-top:2px;font-size:8px}.activity-cost button{color:#fff;background:#168d75;border:0;border-radius:6px;height:31px;padding:0 9px;font-size:9px;font-weight:700}.purchase-dialog{background:#fff;border-radius:14px;width:min(700px,100%);max-height:92vh;padding:23px;overflow:auto;box-shadow:0 25px 70px #07121c66}.purchase-total{color:#fff;background:linear-gradient(100deg,#123752,#148c79);border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.purchase-total>div{flex-direction:column;display:flex}.purchase-total small{color:#b8d9d5;font-size:9px}.purchase-total strong{margin-top:3px;font-size:22px}.purchase-total>span{background:#ffffff1c;border-radius:12px;padding:5px 8px;font-size:9px}.purchase-form{background:#f8fafc;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:1.7fr .8fr auto;align-items:end;gap:10px;margin-top:15px;padding:14px;display:grid}.purchase-form label{color:#344a60;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.purchase-form label b{color:#d04a4a}.purchase-form input{color:#20364c;background:#fff;border:1px solid #d8e1e8;border-radius:7px;height:39px;padding:0 10px;font-size:11px}.purchase-form button{color:#fff;background:#168d75;border:0;border-radius:7px;height:39px;padding:0 11px;font-size:10px;font-weight:700}.purchase-form button:disabled{opacity:.45;cursor:not-allowed}.purchase-history{margin-top:17px}.purchase-history h3{color:#253b51;margin:0 0 9px;font-size:13px}.purchase-history>article{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:15px;padding:11px 4px;display:flex}.purchase-history article>div{flex-direction:column;display:flex}.purchase-history article strong{color:#293f55;font-size:10px}.purchase-history article small{color:#718092;margin-top:3px;font-size:8px}.purchase-history article>b{color:#15735f;flex:none;font-size:11px}.purchase-history>p{text-align:center;color:#718193;border:1px dashed #d0dae2;border-radius:8px;padding:25px;font-size:10px}.dark .activity-cost{background:#142d2b;border-color:#31504b}.dark .activity-cost strong{color:#74d5c1}.dark .purchase-dialog,.dark .purchase-form,.dark .purchase-form input{color:#dce6ef;background:#172635;border-color:#304456}.dark .purchase-history h3,.dark .purchase-history article strong,.dark .purchase-form label{color:#e4edf5}.dark .purchase-history>article{border-color:#304456}@media (width<=720px){.purchase-form{grid-template-columns:1fr}.purchase-form button{width:100%}.activity-cost{flex-direction:column;align-items:flex-start}.activity-cost button{width:100%}}.finance-module{gap:18px;display:grid}.finance-flow{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.finance-flow span{color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:800}.finance-flow span.active{color:#fff;background:#087f73}.finance-flow i{color:var(--muted);font-style:normal}.finance-scope{justify-content:flex-end;display:flex}.finance-scope label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.finance-scope select,.finance-toolbar input,.finance-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 12px}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-summary article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;padding:17px;display:grid}.finance-summary small{color:var(--muted);font-weight:700}.finance-summary strong{color:var(--text);font-size:1.45rem}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-toolbar input{flex:1;min-width:260px}.finance-toolbar button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 15px;font-weight:800}.finance-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1120px}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.finance-table th{text-transform:uppercase;color:var(--muted);background:var(--surface);font-size:.73rem}@supports (color:color-mix(in lab, red, red)){.finance-table th{background:color-mix(in srgb,var(--surface) 85%,#178c85 15%)}}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:var(--muted);margin-top:4px}.status-chip,.owner-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.owner-chip.remissions{color:#8a5a00;background:#fff1c7}.owner-chip.collections{color:#1457a6;background:#dbeafe}.owner-chip.accounting{color:#6236a7;background:#ede9fe}.owner-chip.closed{color:#167343;background:#dcfce7}.status-chip{color:#3c4b5d;background:#eef2f6}.status-chip.correction{color:#a82727;background:#fee2e2}.status-chip.invoiced{color:#167343;background:#dcfce7}.finance-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.finance-actions>button,.finance-actions summary,.finance-actions details button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 9px;font-weight:800}.finance-actions .danger{color:#b42318}.finance-actions details{position:relative}.finance-actions details[open]{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:7px;width:230px;padding:8px;display:grid;box-shadow:0 12px 30px #0002}.finance-actions details input,.finance-actions details select,.finance-actions details textarea{border:1px solid var(--line);background:var(--background);width:100%;color:var(--text);border-radius:7px;padding:7px}.finance-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:13px;place-items:center;gap:5px;display:grid}.finance-dialog{background:var(--surface);width:min(860px,100vw - 30px);max-height:90vh;color:var(--text);border-radius:16px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0004}.finance-dialog.small{width:min(540px,100vw - 30px)}.finance-dialog header,.finance-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-dialog header{margin-bottom:18px}.finance-dialog header h2,.finance-dialog header p{margin:0}.finance-dialog header p{color:var(--muted);margin-top:4px}.finance-dialog header>button{color:var(--text);background:0 0;border:0;font-size:1.5rem}.finance-dialog>label,.finance-form-grid label{gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:800;display:grid}.finance-dialog input,.finance-dialog select,.finance-dialog textarea{border:1px solid var(--line);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px}.finance-dialog footer{justify-content:flex-end;margin-top:16px}.finance-dialog footer button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px;font-weight:800}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.finance-form-grid .wide{grid-column:1/-1}.finance-history{gap:12px;display:grid}.finance-history article{background:var(--background);border-left:3px solid #0f9488;border-radius:8px;gap:12px;padding:12px;display:flex}.finance-history p,.finance-history small{color:var(--muted);margin:3px 0}@media (width<=800px){.finance-summary,.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .wide{grid-column:auto}.finance-flow{justify-content:flex-start;overflow:auto}.finance-toolbar>*{width:100%}}.hr-shell{--surface:#fff;--text:#172b42;--background:#f5f7fa}.hr-shell.dark{--surface:#172635;--text:#e5edf5;--background:#0f1d2a}.finance-module{font-size:12px}.finance-permission{background:#f1faf7;border:1px solid #cfe5df;border-radius:12px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.finance-permission>span{color:#087f73;background:#d8f1ea;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.finance-permission strong{color:#17384a;font-size:13px;display:block}.finance-permission p{color:#3e5e69;margin:4px 0;line-height:1.5}.finance-permission small{color:#687d86}.finance-permission.collections{background:#f2f7fd;border-color:#d5e4f6}.finance-permission.collections>span{color:#246dab;background:#deecfb}.finance-permission.accounting{background:#f7f5fd;border-color:#e3dcf7}.finance-permission.accounting>span{color:#684aa3;background:#ebe5fa}.dark .finance-permission{background:#142c2d;border-color:#28504c}.dark .finance-permission.collections{background:#15283a;border-color:#29455e}.dark .finance-permission.accounting{background:#251f35;border-color:#43385c}.dark .finance-permission strong{color:#e5edf5}.dark .finance-permission p,.dark .finance-permission small{color:#b5c3ce}.contract-catalog{background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden}.contract-catalog summary{cursor:pointer;align-items:center;gap:11px;padding:14px 16px;list-style:none;display:flex}.contract-catalog summary>span{color:#2386dc;background:#e8f4fe;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.contract-catalog summary>div{flex-direction:column;display:flex}.contract-catalog summary strong{color:#1c344c}.contract-catalog summary small{color:#617386;margin-top:3px}.contract-catalog summary>b{color:#2782ce;margin-left:auto;font-size:11px}.contract-catalog>div{background:#f8fafc;border-top:1px solid #e7edf1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 16px 16px;display:grid}.contract-catalog article{background:#fff;border:1px solid #e0e7ec;border-radius:9px;flex-direction:column;padding:12px;display:flex}.contract-catalog article strong{color:#137f73}.contract-catalog article span{color:#273e55;margin-top:4px;font-weight:700}.contract-catalog article small{color:#6b7b8a;margin-top:4px}.dark .contract-catalog,.dark .contract-catalog article{background:#172635;border-color:#304456}.dark .contract-catalog>div{background:#11202e;border-color:#304456}.dark .contract-catalog summary strong,.dark .contract-catalog article span{color:#e4edf5}.finance-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081420c7}.finance-dialog{border:1px solid #dce4ea;color:#172b42!important;background:#fff!important}.dark .finance-dialog{border-color:#34495b;color:#e5edf5!important;background:#172635!important}.remission-dialog{width:min(920px,100vw - 32px);padding:0}.remission-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e4e9ed;border-radius:16px 16px 0 0;margin:0;padding:22px 24px 17px;position:sticky;top:0}.dark .remission-dialog>header{background:#172635;border-color:#304456}.dialog-kicker{color:#138878;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.form-block{border-bottom:1px solid #e8edf1;padding:19px 24px}.dark .form-block{border-color:#304456}.form-block-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.form-block-title>span{color:#087f73;background:#e1f4ef;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.form-block-title>div{flex-direction:column;display:flex}.form-block-title strong{font-size:13px}.form-block-title small{color:#6a7b8c;margin-top:2px}.finance-dialog label{color:#30465d}.dark .finance-dialog label{color:#dce6ef}.finance-dialog input,.finance-dialog select,.finance-dialog textarea{box-shadow:none;color:#172b42!important;background:#fff!important;border-color:#cfd9e0!important}.finance-dialog input:focus,.finance-dialog select:focus,.finance-dialog textarea:focus{outline:0;box-shadow:0 0 0 3px #178f8019;border-color:#178f80!important}.dark .finance-dialog input,.dark .finance-dialog select,.dark .finance-dialog textarea{color:#e5edf5!important;background:#11202e!important;border-color:#3a4e60!important}.contract-field{grid-column:1/-1}.field-with-action{grid-template-columns:1fr auto;gap:7px;display:grid}.field-with-action button{color:#087f73;background:#eff9f6;border:1px solid #148f78;border-radius:8px;padding:0 13px;font-weight:800}.field-help{color:#697b8d;margin-top:2px;font-weight:500;display:block}.field-help.warning{color:#9a680d}.optional{color:#81909e;margin-left:4px;font-size:9px;font-weight:500}.inline-contract{background:#f2faf8;border:1px solid #bfe1d8;border-radius:10px;margin:2px 0 4px;padding:15px}.inline-contract>div:first-child{flex-direction:column;margin-bottom:12px;display:flex}.inline-contract>div:first-child small{color:#5d746f;margin-top:3px}.inline-contract>.primary-action{float:right;margin-top:2px}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.contract-fields label{gap:6px;margin-bottom:12px;font-size:11px;font-weight:800;display:grid}.dark .inline-contract{background:#142c2d;border-color:#28504c}.remission-footer{background:#f8fafb;border-top:1px solid #e1e7eb;border-radius:0 0 16px 16px;padding:16px 24px;position:sticky;bottom:0;z-index:2!important;justify-content:space-between!important;margin:0!important;display:flex!important}.remission-footer>small{color:#627486}.remission-footer>div{gap:8px;display:flex}.dark .remission-footer{background:#11202e;border-color:#304456}.finance-dialog footer .primary-action,.inline-contract>.primary-action{color:#fff!important;background:#148f78!important;border-color:#148f78!important}.finance-dialog button:disabled{opacity:.48;cursor:not-allowed}@media (width<=760px){.contract-catalog>div,.contract-fields{grid-template-columns:1fr}.remission-dialog{border-radius:0;width:100%;height:100%;max-height:100vh}.remission-dialog>header{border-radius:0}.remission-footer{flex-direction:column;position:static;align-items:stretch!important}.remission-footer>div{display:grid}.field-with-action{grid-template-columns:1fr}.form-block{padding:17px}.remission-dialog>header,.remission-footer{padding-left:17px;padding-right:17px}}.finance-actions details .collection-hes{color:var(--text);gap:5px;font-size:10px;font-weight:800;display:grid}.finance-actions details .collection-hes b{color:#c43f3f}.finance-actions details .collection-hes input{margin-top:1px}.finance-toolbar .finance-template{border:1px solid var(--line);background:var(--surface);color:#167d70;border-radius:9px;align-items:center;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.finance-toolbar .finance-template:hover{background:#eff9f6;border-color:#168c7d}.finance-import-errors{color:#8d2929;background:#fff5f5;border:1px solid #efb9b9;border-radius:11px;padding:14px 16px}.finance-import-errors strong{font-size:13px}.finance-import-errors p{margin:4px 0 8px}.finance-import-errors ul{max-height:180px;margin:0;padding-left:20px;overflow:auto}.finance-import-errors li{margin:4px 0}.finance-scope.required{background:#f8f6fd;border:1px solid #ddd5f4;border-radius:11px;align-items:flex-end;gap:13px;padding:13px 15px}.finance-scope.required small{color:#685e7e;max-width:320px}.accounting-location-required{background:#faf9fd;border:1px dashed #b9acd9;border-radius:13px;align-items:center;gap:13px;padding:22px;display:flex}.accounting-location-required>span{color:#684aa3;background:#ebe5fa;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.accounting-location-required strong{color:#33264d;font-size:14px}.accounting-location-required p{color:#6f6581;margin:4px 0 0}.dark .finance-import-errors{color:#f3b7bd;background:#321d24;border-color:#70404a}.dark .finance-scope.required,.dark .accounting-location-required{background:#251f35;border-color:#4b4163}.dark .accounting-location-required strong{color:#eee8fa}.dark .accounting-location-required p,.dark .finance-scope.required small{color:#c2b8d4}.remission-query{background:#f8fafc;border:1px solid #dce5eb;border-radius:12px;padding:14px 15px}.query-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.query-heading>div{align-items:baseline;gap:9px;display:flex}.query-heading strong{color:#243b51;font-size:12px}.query-heading small{color:#6c7d8d}.query-heading>button{color:#187e71;background:0 0;border:0;font-size:10px;font-weight:800}.query-controls{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:9px;display:grid}.query-controls label{color:#465b6f;gap:5px;font-size:9px;font-weight:800;display:grid}.query-controls select{color:#20364d;background:#fff;border:1px solid #d3dee6;border-radius:8px;width:100%;height:37px;padding:0 9px;font-size:10px}.sort-direction{color:#16776b;background:#edf8f5;border:1px solid #b9dcd5;border-radius:8px;height:37px;padding:0 12px;font-size:10px;font-weight:800}.sort-direction span{margin-right:6px;font-size:14px}.dark .remission-query{background:#11202e;border-color:#304456}.dark .query-heading strong,.dark .query-controls label{color:#dce6ef}.dark .query-controls select{color:#e5edf5;background:#172635;border-color:#3a4e60}.dark .sort-direction{color:#8fd8cb;background:#17332f;border-color:#35665e}@media (width<=1050px){.query-controls{grid-template-columns:repeat(2,minmax(150px,1fr))}.sort-direction{width:100%}}@media (width<=620px){.query-controls{grid-template-columns:1fr}.query-heading{align-items:flex-start;gap:8px}.query-heading>div{flex-direction:column;align-items:flex-start;gap:3px}}.query-heading-actions{align-items:center!important;gap:8px!important;display:flex!important}.query-heading-actions button{color:#187e71;background:0 0;border:0;font-size:10px;font-weight:800}.query-heading-actions a{color:#fff;background:#187e71;border-radius:7px;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.query-heading-actions a:hover{background:#106b60}.dark .query-heading-actions button{color:#8fd8cb}@media (width<=620px){.query-heading-actions{flex-direction:row!important;align-items:stretch!important}.query-heading-actions a{justify-content:center}}.finance-record-tabs{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:5px;width:max-content;padding:5px;display:flex}.finance-record-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-weight:800}.finance-record-tabs button.active{color:#126f65;background:#e5f5f1}.finance-record-tabs button span{background:currentColor;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.finance-record-tabs button span{background:color-mix(in srgb,currentColor 12%,transparent)}}.finance-record-tabs button span{font-size:10px}.finance-summary.history article{background:var(--surface);border-color:#cfe5df}@supports (color:color-mix(in lab, red, red)){.finance-summary.history article{background:color-mix(in srgb,var(--surface) 92%,#dff4ee 8%)}}.finance-summary .history-label{color:#167343;font-size:1rem}.dark .finance-record-tabs button.active{color:#8fd8cb;background:#183a35}@media (width<=620px){.finance-record-tabs{grid-template-columns:1fr;width:100%;display:grid}.finance-record-tabs button{width:100%}}.date-pending{color:var(--muted);background:#f2f4f6;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.dark .date-pending{background:#223240}@media (width>=761px){.content{max-width:1680px;padding:20px 24px 34px}.module-heading{margin-bottom:14px}.module-heading h1{margin-top:1px}.hr-content{padding-bottom:34px}.heading-actions{gap:7px;display:flex}.heading-actions .template-action,.heading-actions .primary-action{height:36px;padding-inline:12px}.hr-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.hr-quick-actions:empty{display:none}.hr-quick-actions .absence-action,.hr-quick-actions .training-action,.hr-quick-actions .reports-panel{min-width:0;margin:0}.hr-quick-actions .absence-action,.hr-quick-actions .training-action{min-height:58px;padding:9px 11px}.hr-quick-actions .absence-action>div>span,.hr-quick-actions .training-action>div>span,.hr-quick-actions .reports-toggle>span{width:32px;height:32px;font-size:14px}.hr-quick-actions .absence-action small,.hr-quick-actions .training-action small,.hr-quick-actions .reports-toggle small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.hr-quick-actions .absence-action>button,.hr-quick-actions .training-action>button{white-space:nowrap;height:34px;padding:0 10px}.hr-quick-actions .reports-toggle{min-height:58px;padding:8px 11px}.hr-quick-actions .reports-toggle>b{color:#fff;background:#2386dc;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;font-size:18px;line-height:1;display:grid}.hr-quick-actions:has(.report-options) .reports-panel{grid-column:1/-1}.hr-quick-actions .report-options article{min-height:150px}.hr-stats{gap:8px;margin-bottom:10px}.hr-stats article{min-height:58px;padding:9px 13px}.hr-stats article>span{width:31px;height:31px}.worker-toolbar{height:44px}.directory-filters{padding-top:10px!important;padding-bottom:10px!important}.finance-module{gap:10px}.finance-flow{justify-content:flex-start;min-height:44px;padding:6px 10px}.finance-flow span{padding:6px 10px}.finance-permission{min-height:58px!important;padding:9px 12px!important}.finance-permission>span{width:32px!important;height:32px!important}.finance-permission p{margin:2px 0!important}.finance-scope{margin-top:-2px}.finance-scope label{grid-template-columns:auto 180px;align-items:center;gap:9px}.finance-scope select{min-height:36px}.finance-record-tabs{padding:3px}.finance-record-tabs button{min-height:32px}.finance-summary{gap:8px}.finance-summary article{justify-content:space-between;align-items:center;min-height:54px;padding:9px 13px;display:flex}.finance-summary article strong{font-size:1.12rem}.finance-toolbar{gap:7px;padding:0}.finance-toolbar input,.finance-toolbar select,.finance-toolbar button,.finance-toolbar .finance-template{height:36px;min-height:36px}.remission-query{padding:10px 12px}.query-heading{margin-bottom:8px}.query-controls{gap:7px}.query-controls select,.sort-direction{height:34px}.contract-catalog>summary{min-height:48px!important;padding:8px 12px!important}.finance-table th,.finance-table td{padding:9px 10px}.activities-module{gap:9px}.activity-scope{min-height:54px;padding:8px 12px}.activity-scope label{grid-template-columns:auto 210px;align-items:center;gap:9px;display:grid}.activity-scope select{min-width:0;height:35px}.activity-summary{gap:8px}.activity-summary article{min-height:54px;padding:8px 12px}.activity-summary article>span{width:31px;height:31px}.activity-summary strong{font-size:14px}.activity-toolbar{min-height:52px;padding:8px 11px}.activity-toolbar label{grid-template-columns:auto 230px;align-items:center;min-width:0;display:grid}.activity-toolbar select{height:35px}.activity-list-view{gap:7px}.activity-list-view>article{grid-template-columns:105px minmax(220px,1.5fr) minmax(180px,.8fr) 190px;padding:10px 12px}.activity-list-view .activity-cost{padding:9px!important}.activity-list-view .activity-card-finish{height:31px!important}.operations-module{gap:9px}.operation-scope{min-height:54px;padding:8px 12px}.operation-scope label{grid-template-columns:auto 215px;align-items:center;gap:9px;display:grid}.operation-scope select{min-width:0;height:35px}.operation-report-action{min-height:52px;padding:7px 11px}.operation-report-action>div>span{width:32px;height:32px}.operation-report-action>a{height:34px}.operation-stats{gap:8px}.operation-stats article{min-height:54px;padding:8px 11px}.operation-stats article>span{width:31px;height:31px}.operation-alerts:not(.open) .alert-summary{display:none}.alerts-heading{padding:9px 12px}.alerts-heading>span{width:30px;height:30px}.alert-summary{padding:0 12px 10px}.permanent-toggle{min-height:54px!important;padding:9px 12px!important}.operation-layout{grid-template-columns:260px minmax(0,1fr);min-height:430px}.operation-activities{padding:13px}.operation-team{padding:15px}.operation-placeholder,.operations-empty{min-height:330px}}@media (width<=1000px) and (width>=761px){.hr-quick-actions{grid-template-columns:1fr}.hr-quick-actions:has(.report-options) .reports-panel{grid-column:auto}.query-controls{grid-template-columns:repeat(2,minmax(150px,1fr))}.activity-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.hr-quick-actions{gap:10px;margin-bottom:12px;display:grid}.finance-module,.activities-module,.operations-module{gap:11px}.finance-flow{justify-content:flex-start}.finance-summary article{min-height:58px}.operation-alerts:not(.open) .alert-summary{display:none}}.operation-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.availability-stat{color:#1d3349;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #eadfbd;border-radius:10px;align-items:center;gap:11px;min-height:54px;padding:8px 11px;display:flex}.availability-stat>span{color:#966a10;background:#fff0c9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.availability-stat strong,.availability-stat small{display:block}.availability-stat strong{font-size:16px}.availability-stat small{color:#68798a;margin-top:2px;font-size:9px}.availability-stat:hover{background:#fffaf0;border-color:#d5bd72}.availability-dialog,.hr-reports-dialog{background:#fff;border-radius:14px;width:min(850px,100%);max-height:min(720px,90vh);overflow:auto;box-shadow:0 25px 70px #07121c66}.availability-dialog>header,.hr-reports-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex;position:sticky;top:0}.availability-dialog>header>div,.hr-reports-dialog>header>div{align-items:center;gap:11px;display:flex}.availability-dialog>header>div>span,.hr-reports-dialog>header>div>span{color:#966a10;background:#fff0c9;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.hr-reports-dialog>header>div>span{color:#2386dc;background:#e8f4fe}.availability-dialog header h2,.hr-reports-dialog header h2{color:#1d3349;margin:0;font-size:17px}.availability-dialog header p,.hr-reports-dialog header p{color:#68798a;margin:3px 0 0;font-size:10px}.availability-dialog header button,.hr-reports-dialog header button{color:#52687b;background:#f0f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.availability-dialog .alert-summary{padding:15px 18px}.availability-dialog .alert-details{max-height:430px;padding:15px 18px;overflow:auto}.hr-reports-dialog .report-options{border-top:0;padding:18px}.hr-reports-dialog .report-options article{min-height:230px}.dark .availability-stat{color:#e5edf5;background:#27281f;border-color:#5c5535}.dark .availability-dialog,.dark .hr-reports-dialog,.dark .availability-dialog>header,.dark .hr-reports-dialog>header{background:#172635;border-color:#304456}.dark .availability-dialog header h2,.dark .hr-reports-dialog header h2{color:#e5edf5}@media (width<=1100px){.operation-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.operation-stats{grid-template-columns:1fr 1fr}.availability-stat{min-width:0}.availability-dialog .alert-details,.availability-dialog .alert-summary,.hr-reports-dialog .report-options{grid-template-columns:1fr}.availability-dialog,.hr-reports-dialog{max-height:94vh}.availability-dialog>header,.hr-reports-dialog>header{position:sticky}}.direction-dashboard{flex-direction:column;gap:11px;display:flex}.direction-loading{color:#65788a;place-items:center;min-height:350px;font-size:12px;display:grid}.direction-toolbar{background:#fff;border:1px solid #dce5ec;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;display:flex}.direction-toolbar>div{margin-right:auto}.direction-toolbar strong,.direction-toolbar small{display:block}.direction-toolbar strong{color:#1d3349;font-size:12px}.direction-toolbar small{color:#718294;margin-top:3px;font-size:9px}.direction-toolbar label{align-items:center;gap:8px;display:flex}.direction-toolbar label span{color:#516679;font-size:9px;font-weight:800}.direction-toolbar select{color:#20364d;background:#fff;border:1px solid #d7e1e8;border-radius:7px;width:190px;height:35px;padding:0 9px;font-size:10px}.direction-toolbar>button{color:#3479b5;background:#f7fafc;border:1px solid #d7e1e8;border-radius:7px;height:35px;padding:0 11px;font-size:9px;font-weight:800}.direction-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.direction-kpis>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:11px 12px;display:grid}.direction-kpis>button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #17355010}.direction-kpis>button>span{color:#2681ca;background:#e8f4fe;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.direction-kpis small,.direction-kpis strong,.direction-kpis em{display:block}.direction-kpis small{color:#627588;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.direction-kpis strong{color:#1d3349;margin-top:3px;font-size:18px}.direction-kpis em{color:#778797;margin-top:3px;font-size:8px;font-style:normal}.direction-kpis b{color:#a0adba;font-size:19px}.direction-kpis .teal>span{color:#12967d;background:#e2f7f2}.direction-kpis .amber>span{color:#a87512;background:#fff2d8}.direction-kpis .red>span{color:#c3594e;background:#fee9e6}.direction-kpis .green>span{color:#238252;background:#e6f7ec}.direction-kpis .violet>span{color:#7055c8;background:#eeeafd}.direction-finance{grid-template-columns:1.35fr .65fr;gap:9px;display:grid}.direction-finance>article{background:#fff;border:1px solid #dfe7ed;border-radius:10px;padding:14px}.direction-finance header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.direction-finance header strong,.direction-finance header small{display:block}.direction-finance header strong{color:#1e354b;font-size:11px}.direction-finance header small{color:#718294;margin-top:3px;font-size:8px}.direction-finance header>span{color:#2a7ebc;background:#edf6fd;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.profit-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.profit-summary>div{background:#f6f9fb;border-radius:8px;padding:9px}.profit-summary small,.profit-summary strong{display:block}.profit-summary small{color:#6c7f90;font-size:8px}.profit-summary strong{color:#20374d;margin-top:4px;font-size:15px}.positive strong,.positive{color:#138261!important}.negative strong,.negative{color:#c05252!important}.direction-finance>article>button,.attendance-snapshot header button{color:#237fc9;background:0 0;border:0;margin-top:10px;padding:0;font-size:9px;font-weight:800}.attendance-snapshot header button{margin:0}.attendance-snapshot>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.attendance-snapshot>div span{text-align:center;background:#f7f9fb;border-radius:8px;padding:10px 6px}.attendance-snapshot b,.attendance-snapshot small{display:block}.attendance-snapshot b{color:#20374d;font-size:17px}.attendance-snapshot small{color:#748494;margin-top:3px;font-size:8px}.attendance-snapshot p{color:#788897;margin:10px 0 0;font-size:8px;line-height:1.5}.center-overview{background:#fff;border:1px solid #dfe7ed;border-radius:10px;overflow:hidden}.center-overview>header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.center-overview header strong,.center-overview header small{display:block}.center-overview header strong{color:#20374d;font-size:11px}.center-overview header small{color:#718294;margin-top:2px;font-size:8px}.center-overview header button{color:#257fc7;background:0 0;border:0;font-size:9px;font-weight:800}.center-table{overflow:auto}.center-row{color:#30465a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:1.2fr .7fr 1fr .9fr .65fr 1fr;align-items:center;gap:8px;width:100%;min-width:800px;padding:10px 13px;font-size:9px;display:grid}.center-row:not(.heading){cursor:pointer}.center-row:not(.heading):hover,.center-row.selected{background:#eff8ff}.center-row.heading{color:#698092;text-transform:uppercase;background:#f7f9fb;font-size:8px;font-weight:800}.center-row strong{color:#1f3a52;font-size:9px}.center-row small{color:#82909d;font-size:8px}.direction-detail{background:#fff;border-radius:14px;width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #07121c66}.direction-detail>header{z-index:2;background:#fff;border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.direction-detail>header>div{align-items:center;gap:10px;display:flex}.direction-detail>header>div>span{color:#237fc7;background:#e8f4fe;border-radius:9px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.direction-detail h2{color:#1e354b;margin:0;font-size:16px}.direction-detail header p{color:#718294;margin:3px 0 0;font-size:9px}.direction-detail header>button{color:#52687b;background:#f0f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.profit-table{padding:14px}.profit-table>div,.profit-table article{border-bottom:1px solid #e8edf1;grid-template-columns:1.5fr repeat(4,.8fr);align-items:center;gap:8px;padding:10px;font-size:9px;display:grid}.profit-table>div{color:#687c8d;text-transform:uppercase;background:#f6f9fb;font-size:8px;font-weight:800}.profit-table article strong,.profit-table article small{display:block}.profit-table article strong{color:#21394f}.profit-table article small{color:#7b8996;margin-top:3px;font-size:8px}.profit-table article span,.profit-table article b{text-align:right}.profit-table>p,.direction-list>p{color:#718294;text-align:center;padding:20px;font-size:10px}.direction-list,.detail-summary{padding:17px}.direction-list article{border-bottom:1px solid #e8edf1;align-items:center;gap:10px;padding:10px;display:flex}.direction-list article>span{color:#9a6d11;background:#fff1d7;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.direction-list strong,.direction-list small{display:block}.direction-list strong{color:#243c52;font-size:10px}.direction-list small{color:#718294;margin-top:3px;font-size:8px}.detail-summary article{text-align:center;background:#f4f8fb;border-radius:10px;padding:18px}.detail-summary small,.detail-summary strong{display:block}.detail-summary small{color:#6d8091;font-size:9px}.detail-summary strong{color:#1d344a;margin-top:5px;font-size:26px}.detail-summary p{color:#64788a;font-size:10px;line-height:1.6}.dark .direction-toolbar,.dark .direction-kpis>button,.dark .direction-finance>article,.dark .center-overview,.dark .center-row,.dark .direction-detail,.dark .direction-detail>header,.dark .direction-toolbar select{color:#dce6ef;background:#172635;border-color:#304456}.dark .center-row.heading,.dark .profit-summary>div,.dark .attendance-snapshot>div span,.dark .detail-summary article{background:#11202e}.dark .direction-kpis strong,.dark .direction-finance strong,.dark .profit-summary strong,.dark .attendance-snapshot b,.dark .center-row strong,.dark .direction-detail h2,.dark .direction-list strong,.dark .detail-summary strong{color:#e3edf5}.dark .center-row:not(.heading):hover,.dark .center-row.selected{background:#17334a}@media (width<=1100px){.direction-kpis{grid-template-columns:repeat(2,1fr)}.direction-finance{grid-template-columns:1fr}}@media (width<=700px){.direction-toolbar{flex-direction:column;align-items:stretch}.direction-toolbar>div{margin:0}.direction-toolbar label{justify-content:space-between}.direction-toolbar select{width:65%}.direction-kpis,.profit-summary{grid-template-columns:1fr}.profit-table{overflow:auto}.profit-table>div,.profit-table article{min-width:700px}}.executive-detail-grid{grid-template-columns:1fr 1.35fr;gap:14px;padding:16px;display:grid}.executive-detail-grid>section{border:1px solid #e1e8ed;border-radius:10px;min-width:0;overflow:hidden}.executive-detail-grid h3{color:#243b51;background:#f7f9fb;border-bottom:1px solid #e6ebef;margin:0;padding:12px 13px;font-size:10px}.executive-table{max-height:440px;overflow:auto}.executive-table>div,.executive-table>article{color:#44596c;border-bottom:1px solid #edf1f4;align-items:center;gap:8px;padding:9px 11px;font-size:9px;display:grid}.executive-table>div{z-index:1;color:#6c7f90;text-transform:uppercase;background:#f8fafb;font-size:7px;font-weight:800;position:sticky;top:0}.executive-table article strong,.executive-table article small{display:block}.executive-table article strong{color:#263e54;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.executive-table article small{color:#7a8997;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.executive-table article b{text-align:right;color:#20384f}.executive-table>p{color:#718294;text-align:center;margin:0;padding:22px;font-size:9px}.centers-detail>div,.centers-detail>article{grid-template-columns:1.1fr .6fr .7fr 1fr}.salaries-detail>div,.salaries-detail>article,.activities-detail>div,.activities-detail>article{grid-template-columns:1.5fr .8fr .7fr}.remissions-detail>div,.remissions-detail>article{grid-template-columns:1.4fr .65fr 1fr .7fr}.detail-composition{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.detail-composition article{text-align:center;background:#f5f8fa;border-radius:9px;padding:15px 8px}.detail-composition small,.detail-composition strong{display:block}.detail-composition small{color:#718294;font-size:8px}.detail-composition strong{color:#20384f;margin-top:5px;font-size:20px}.dark .executive-detail-grid>section{border-color:#304456}.dark .executive-detail-grid h3,.dark .executive-table>div,.dark .detail-composition article{color:#dbe6ef;background:#11202e}.dark .executive-table>article{border-color:#304456}.dark .executive-table article strong,.dark .executive-table article b,.dark .detail-composition strong{color:#e3edf5}@media (width<=800px){.executive-detail-grid{grid-template-columns:1fr}.executive-table{overflow:auto}.remissions-detail>div,.remissions-detail>article{min-width:650px}}.welcome-strip{color:#20384e;background:linear-gradient(100deg,#eef8fd,#f7fbfd);border:1px solid #d7e8f3;border-radius:10px;align-items:center;gap:10px;min-height:52px;margin-bottom:11px;padding:8px 12px;display:flex}.welcome-strip>span{color:#fff;background:#1f86d3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.welcome-strip>div{min-width:0}.welcome-strip strong,.welcome-strip small{display:block}.welcome-strip strong{font-size:11px}.welcome-strip small{color:#60778a;margin-top:3px;font-size:9px}.welcome-strip>b{color:#3479ad;white-space:nowrap;background:#fff;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:8px}.dark .welcome-strip small{color:#b8c7d3}.dark .welcome-strip>b{color:#91c9ee;background:#203b50}@media (width<=650px){.welcome-strip>b{display:none}}@media (width>=761px){.hr-quick-actions .absence-action>button,.hr-quick-actions .training-action>button{color:#0000;flex:none;width:34px;height:34px;padding:0;font-size:0;position:relative;overflow:hidden}.hr-quick-actions .absence-action>button:after,.hr-quick-actions .training-action>button:after{content:"+";color:#fff;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0}}.maintenance-center{background:var(--surface);border:1px solid #e0e6eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.maintenance-center>header,.maintenance-center>header>div{align-items:center;display:flex}.maintenance-center>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 15px}.maintenance-center>header>div{gap:11px}.maintenance-center>header>div>span{color:#237fc8;background:#e8f4fe;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.maintenance-center h2{color:var(--text);margin:0;font-size:14px}.maintenance-center p{color:var(--muted);margin:3px 0 0;font-size:10px}.maintenance-center>header>button{border:1px solid var(--line);background:var(--surface);color:#2378bd;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:800}.maintenance-grid{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.maintenance-grid{background:color-mix(in srgb,var(--surface) 94%,#edf3f7 6%)}}.maintenance-grid article{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 11px;display:flex}.maintenance-grid article>div{align-items:center;gap:9px;min-width:0;display:flex}.maintenance-grid article>div>span{color:#237fc8;background:#eaf5fd;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.maintenance-grid article>div>div{flex-direction:column;min-width:0;display:flex}.maintenance-grid strong{color:var(--text);font-size:11px}.maintenance-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.maintenance-grid article>button{color:#b43f3f;background:#fff7f7;border:1px solid #edc5c5;border-radius:7px;flex:none;height:31px;padding:0 10px;font-size:9px;font-weight:800}.maintenance-grid article>button:disabled{opacity:.4}.maintenance-grid article.critical{border-color:#eccaca}.maintenance-grid article.critical>div>span{color:#b54141;background:#feeaea}.maintenance-center>footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:9px 14px;font-size:9px;display:flex}.maintenance-center>footer strong{color:#a16716}.admin-system{gap:10px}.admin-system>.admin-summary,.admin-system>.danger-zone,.admin-system>.admin-note{display:none}.access-admin-head{padding:12px 15px}.account-row{min-height:48px}.dark .maintenance-center,.dark .maintenance-grid article,.dark .maintenance-center>header>button{background:#172635;border-color:#304456}.dark .maintenance-grid{background:#11202e}.dark .maintenance-grid article.critical{border-color:#663b43}.dark .maintenance-grid article>button{color:#f0aeb4;background:#301f25;border-color:#70404a}@media (width<=800px){.maintenance-grid{grid-template-columns:1fr}.maintenance-center>header{flex-direction:column;align-items:flex-start}.maintenance-center>header>button{width:100%}.maintenance-center>footer{flex-direction:column}}.supplier-window{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1160px,100vw - 28px);height:min(840px,93vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.supplier-window>header,.supplier-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.supplier-window>header>div{align-items:center;gap:10px;display:flex}.supplier-window>header span{color:#15836f;background:#e6f5ee;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.supplier-window h2,.supplier-window p,.supplier-dialog h3,.supplier-dialog p,.pay-dialog h3,.pay-dialog p{margin:0}.supplier-window h2{font-size:17px}.supplier-window header p,.supplier-dialog header p{color:var(--muted);margin-top:3px;font-size:9px}.supplier-window header>button,.supplier-dialog header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.supplier-window header>button,.supplier-dialog header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.supplier-window header>button,.supplier-dialog header>button{color:var(--muted);font-size:20px}.supplier-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:9px;padding:12px 18px;display:grid}.supplier-metric{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.supplier-metric{background:color-mix(in srgb,var(--surface) 95%,#eaf2f7 5%)}}.supplier-metric small,.supplier-metric span,.supplier-metric strong{display:block}.supplier-metric small{color:var(--muted);font-size:8px;font-weight:800}.supplier-metric strong{margin:3px 0;font-size:18px}.supplier-metric span{color:var(--muted);font-size:8px}.supplier-metric.danger strong{color:#c45545}.supplier-metric.paid strong{color:#12826c}.supplier-actions{align-items:center;gap:7px;display:flex}.supplier-actions button,.supplier-dialog footer button,.pay-dialog footer button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.supplier-actions .primary,.supplier-dialog footer .primary,.pay-dialog footer .primary{color:#fff;background:#168b7a;border-color:#168b7a}.supplier-tabs{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:0 18px 11px;display:flex}.supplier-tabs button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.supplier-tabs button.active{color:#117660;background:#e4f4ef}.supplier-tabs button b{background:currentColor;border-radius:99px;margin-left:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.supplier-tabs button b{background:color-mix(in srgb,currentColor 10%,transparent)}}.supplier-tabs input,.supplier-tabs select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:inherit;border-radius:7px;padding:0 9px}.supplier-tabs input{width:min(280px,28vw);margin-left:auto}.supplier-table{overflow:auto}.supplier-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1.1fr .8fr 1fr .8fr;align-items:center;gap:12px;min-width:900px;padding:10px 18px;font-size:9px;display:grid}.supplier-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.supplier-row.heading{background:color-mix(in srgb,var(--surface) 84%,#e7eef3 16%)}}.supplier-row.heading{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.supplier-row strong,.supplier-row b,.supplier-row small{display:block}.supplier-row small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-row a{color:#197cc6;font-weight:800;text-decoration:none}.supplier-row .pay-action{color:#117660;background:#edf9f5;border:1px solid #a9dacd;border-radius:6px;height:30px;padding:0 9px;font-size:8px;font-weight:900}.supplier-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:50px;display:flex}.supplier-empty strong{color:var(--text)}.supplier-empty span{margin-top:6px;font-size:9px}.confirm-backdrop.nested{z-index:70;background:#07121ca8}.supplier-dialog{background:var(--surface);border-radius:13px;width:min(650px,100vw - 28px);box-shadow:0 20px 60px #07121c55}.supplier-dialog h3,.pay-dialog h3{font-size:16px}.supplier-form{grid-template-columns:1fr 1fr;gap:11px;padding:16px 18px;display:grid}.supplier-form label,.pay-dialog label{color:var(--text);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.supplier-form label.wide{grid-column:1/-1}.supplier-form input,.supplier-form select,.supplier-form textarea,.pay-dialog input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:37px;color:var(--text);font:inherit;border-radius:7px;padding:8px 9px}.supplier-dialog footer,.pay-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.pay-dialog{background:var(--surface);border-radius:13px;width:min(430px,100vw - 28px);padding-top:16px;box-shadow:0 20px 60px #07121c55}.pay-dialog>h3,.pay-dialog>p,.pay-dialog>label{margin-left:18px;margin-right:18px}.pay-dialog>p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6}.pay-dialog>label{margin-top:14px;margin-bottom:16px}@media (width<=850px){.supplier-window{height:95vh}.supplier-toolbar{grid-template-columns:1fr 1fr}.supplier-actions{grid-column:1/-1}.supplier-tabs{flex-wrap:wrap}.supplier-tabs input{width:100%;margin-left:0}.supplier-form{grid-template-columns:1fr}.supplier-form label.wide{grid-column:auto}}.administrative-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.administrative-hub-intro{grid-column:1/-1}.administrative-tools{display:contents}.administrative-tools>button,.administrative-service-card{width:100%;height:100%;min-height:148px}.administrative-service-card{align-items:flex-start}@media (width<=1180px){.administrative-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.administrative-hub{grid-template-columns:1fr}.administrative-tools>button,.administrative-service-card{min-height:112px}}.catalog-launch{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:flex}.catalog-launch:hover{border-color:#7fb2d3}.catalog-launch>span{color:#0873b6;background:#e7f2fa;border-radius:6px;flex:none;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.catalog-launch>div{flex:1;min-width:0}.catalog-launch strong,.catalog-launch small,.catalog-launch em{display:block}.catalog-launch strong{font-size:11px}.catalog-launch small{color:var(--muted);margin-top:3px;font-size:8px}.catalog-launch em{color:#0873b6;margin-top:5px;font-size:7px;font-style:normal;font-weight:800}.catalog-launch>b{color:#0873b6;font-size:9px}.catalog-window{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:min(980px,100vw - 28px);height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 65px #07182c55}.catalog-window>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.catalog-window>header>div{align-items:center;gap:10px;display:flex}.catalog-window>header>div>span{color:#0873b6;background:#e7f2fa;border-radius:6px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.catalog-window h2,.catalog-window h3,.catalog-window p{margin:0}.catalog-window h2{font-size:16px}.catalog-window header p{color:var(--muted);margin-top:3px;font-size:8px}.catalog-window>header>button{background:var(--surface);border:0;border-radius:5px;width:33px;height:33px}@supports (color:color-mix(in lab, red, red)){.catalog-window>header>button{background:color-mix(in srgb,var(--surface) 85%,#dce6ee 15%)}}.catalog-window>header>button{color:var(--muted);font-size:19px}.catalog-layout{flex:1;grid-template-columns:250px 1fr;min-height:0;display:grid}.catalog-layout>nav{border:0;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:3px;padding:10px;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.catalog-layout>nav{background:color-mix(in srgb,var(--surface) 94%,#dce6ee 6%)}}.catalog-layout>nav button{min-height:49px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:7px 8px;display:flex}.catalog-layout>nav button:hover,.catalog-layout>nav button.active{background:var(--surface)}.catalog-layout>nav button.active{box-shadow:inset 3px 0 #0876ba}.catalog-layout>nav button>span{color:#0873b6;background:#e7f2fa;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:grid}.catalog-layout>nav strong,.catalog-layout>nav small{display:block}.catalog-layout>nav strong{font-size:8px}.catalog-layout>nav small{color:var(--muted);margin-top:3px;font-size:7px}.catalog-layout>main{flex-direction:column;min-width:0;min-height:0;display:flex}.catalog-layout>main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.catalog-layout main h3{font-size:13px}.catalog-layout main header p{color:var(--muted);margin-top:3px;font-size:8px}.catalog-layout main header>b{color:#0873b6;background:#e7f2fa;border-radius:99px;padding:4px 7px;font-size:7px}.catalog-add{border-bottom:1px solid var(--line);gap:7px;padding:11px 15px;display:flex}.catalog-add input{border:1px solid var(--line);background:var(--surface);min-width:0;height:35px;color:var(--text);flex:1;padding:0 9px}.catalog-add button{color:#fff;background:#0876ba;border:1px solid #0876ba;border-radius:4px;height:35px;padding:0 10px;font-size:8px;font-weight:900}.catalog-add button:disabled{opacity:.45}.catalog-items{padding:7px 15px 15px;overflow:auto}.catalog-items article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:45px;padding:7px 5px;display:flex}.catalog-items article.inactive{opacity:.62}.catalog-items article>span{color:#15806a;font-size:8px}.catalog-items article>strong{flex:1;min-width:0;font-size:9px}.catalog-items article>small{width:145px;color:var(--muted);font-size:7px}.catalog-items article>button{border:1px solid var(--line);background:var(--surface);color:#0873b6;border-radius:4px;height:28px;padding:0 7px;font-size:7px;font-weight:800}.catalog-items article>button.deactivate{color:#a14646}.catalog-items article>button.activate{color:#137761;background:#eff9f6;border-color:#a9d8ca}.catalog-items article>input{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--text);flex:1;padding:0 8px}.catalog-empty{text-align:center;color:var(--muted);padding:45px;font-size:9px}@media (width<=720px){.catalog-window{height:95vh}.catalog-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.catalog-layout>nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.catalog-layout>nav button{min-width:155px}.catalog-items article{flex-wrap:wrap}.catalog-items article>small{flex:1;width:auto}.catalog-items article>button{margin-left:auto}}.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.admin-overview>article{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;min-height:92px;padding:12px 13px;display:flex}.admin-overview article>span{color:#0873b6;background:#e7f2fa;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.admin-overview article>span.health-ok{color:#147961;background:#e1f3ed}.admin-overview article>span.health-warning{color:#9a670b;background:#fff0d2}.admin-overview article>div{flex:1;min-width:0}.admin-overview strong,.admin-overview small,.admin-overview em{display:block}.admin-overview strong{font-size:10px}.admin-overview small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.admin-overview em{color:#0873b6;margin-top:6px;font-size:7px;font-style:normal;font-weight:800}.admin-overview article>button{background:var(--surface);color:#176fa8;border:1px solid #b8ccdc;border-radius:4px;height:32px;padding:0 9px;font-size:8px;font-weight:900}.admin-overview .backup-card{background:#f2faf7;border-color:#acd5ca}.admin-overview .backup-card>span{color:#147961;background:#dcefe9}.admin-overview .backup-card>button{color:#fff;background:#147e68;border-color:#147e68}.admin-overview button:disabled{cursor:not-allowed;opacity:.55}.quality-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(680px,100vw - 28px);overflow:hidden;box-shadow:0 24px 60px #07182c55}.quality-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.quality-dialog header>div{align-items:center;gap:10px;display:flex}.quality-dialog header>div>span{color:#956208;background:#fff0d2;border-radius:6px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.quality-dialog h2,.quality-dialog p{margin:0}.quality-dialog h2{font-size:15px}.quality-dialog header p{color:var(--muted);margin-top:3px;font-size:8px}.quality-dialog header>button{background:var(--surface);border:0;border-radius:5px;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.quality-dialog header>button{background:color-mix(in srgb,var(--surface) 85%,#dce6ee 15%)}}.quality-dialog header>button{color:var(--muted);font-size:18px}.quality-list{max-height:58vh;overflow:auto}.quality-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:10px 16px;display:flex}.quality-list>button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.quality-list>button:hover{background:color-mix(in srgb,var(--surface) 92%,#dceefa 8%)}}.quality-list button>b{color:#956208;background:#fff0d2;border-radius:6px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.quality-list button>div{flex:1;min-width:0}.quality-list strong,.quality-list small{display:block}.quality-list strong{font-size:9px}.quality-list small{color:var(--muted);margin-top:3px;font-size:8px}.quality-list i{color:#0873b6;font-size:8px;font-style:normal;font-weight:900}.quality-clear{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.quality-clear>span{color:#16826c;font-size:24px}.quality-clear strong{margin-top:7px;font-size:11px}.quality-clear small{color:var(--muted);margin-top:4px;font-size:8px}.quality-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 16px;display:flex}.quality-dialog>footer button{border:1px solid var(--line);background:var(--surface);height:33px;color:var(--text);border-radius:4px;padding:0 10px;font-size:8px;font-weight:900}.dark .admin-overview .backup-card{background:#172e2e;border-color:#315d52}@media (width<=1050px){.admin-overview{grid-template-columns:1fr}.admin-overview>article{min-height:76px}}@media (width<=520px){.admin-overview>article{flex-wrap:wrap;align-items:flex-start}.admin-overview article>button{width:100%}}.daily-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-checklist,.pending-inbox{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.daily-checklist>header,.pending-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.daily-checklist header strong,.daily-checklist header small,.pending-inbox header strong,.pending-inbox header small{display:block}.daily-checklist header small,.pending-inbox header small{color:var(--muted);margin-top:3px;font-size:8px}.daily-checklist header>b,.pending-inbox header>b{color:#006fba;background:#e7f2fa;border-radius:99px;padding:4px 7px;font-size:9px}.daily-checklist>div>button,.pending-inbox>div>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--text);text-align:left;align-items:center;gap:9px;padding:8px 13px;display:flex}.daily-checklist>div>button:hover,.pending-inbox>div>button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.daily-checklist>div>button:hover,.pending-inbox>div>button:hover{background:color-mix(in srgb,var(--surface) 92%,#dceefa 8%)}}.daily-checklist button>span{border-radius:5px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.daily-checklist button>span.done{color:#137660;background:#e2f3ed}.daily-checklist button>span.pending{color:#9a6608;background:#fff0d0}.daily-checklist button>div,.pending-inbox button>div{flex:1;min-width:0}.daily-checklist button strong,.daily-checklist button small,.pending-inbox button strong,.pending-inbox button small{display:block}.daily-checklist button strong,.pending-inbox button strong{font-size:9px}.daily-checklist button small,.pending-inbox button small{color:var(--muted);margin-top:3px;font-size:8px}.daily-checklist button>i{color:#7c91a5;font-size:16px;font-style:normal}.pending-inbox button>span{background:#2484c5;border-radius:50%;flex:none;width:7px;height:7px}.pending-inbox button>span.urgent{background:#d54a4a}.pending-inbox button>span.attention{background:#dea126}.pending-inbox button>b{min-width:26px;color:var(--text);text-align:center;font-size:13px}.pending-inbox button>i{color:#086fae;border:1px solid #b9d5e8;border-radius:4px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.inbox-clear{min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.inbox-clear>span{color:#16826d;font-size:23px}.inbox-clear strong{color:var(--text);margin-top:7px;font-size:11px}.inbox-clear small{margin-top:4px;font-size:8px}.stale-reminders{background:#fff9e7;border:1px solid #ead38a;border-radius:6px;grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(190px,1fr));gap:8px;padding:9px;display:grid}.stale-reminders>div{align-items:center;gap:9px;padding:3px 7px;display:flex}.stale-reminders>div>span{color:#8b620d;background:#ffe9a8;border-radius:5px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.stale-reminders strong,.stale-reminders small{display:block}.stale-reminders strong{font-size:9px}.stale-reminders small{color:#7b6b45;margin-top:3px;font-size:8px}.stale-reminders>button{color:#32475d;text-align:left;background:#fff;border:1px solid #eadcae;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;display:flex}.stale-reminders>button:hover{border-color:#d3a92c}.stale-reminders>button b{color:#a06b09;text-align:center;min-width:27px;font-size:17px}.stale-reminders>button span{font-size:8px;font-weight:800;line-height:1.35}.day-close-card{align-items:center;gap:13px;color:#fff!important;background:linear-gradient(135deg,#0e3157,#075f91)!important;display:flex!important}.day-close-card>span{border:1px solid #ffffff3b;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.day-close-card strong,.day-close-card small{display:block}.day-close-card p{color:#d8e9f4;margin:4px 0;font-size:9px}.day-close-card small{color:#b8d4e6;font-size:8px}.day-close-card button{color:#0a4f7d;background:#fff;border:1px solid #fff6;border-radius:4px;margin-top:11px;padding:7px 10px;font-size:8px;font-weight:900}.day-close-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(720px,100vw - 28px);overflow:hidden;box-shadow:0 24px 60px #07182c55}.day-close-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.day-close-dialog header>div{align-items:center;gap:10px;display:flex}.day-close-dialog header>div>span{color:#137660;background:#e2f3ed;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.day-close-dialog h2,.day-close-dialog p{margin:0}.day-close-dialog h2{font-size:16px}.day-close-dialog header p{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.day-close-dialog header>button{background:var(--surface);border:0;border-radius:5px;width:33px;height:33px}@supports (color:color-mix(in lab, red, red)){.day-close-dialog header>button{background:color-mix(in srgb,var(--surface) 85%,#dce6ee 15%)}}.day-close-dialog header>button{color:var(--muted);font-size:19px}.closeout-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 17px;display:grid}.closeout-summary article{border:1px solid var(--line);border-radius:5px;padding:10px 11px}.closeout-summary small,.closeout-summary strong{display:block}.closeout-summary small{color:var(--muted);font-size:8px}.closeout-summary strong{margin-top:4px;font-size:19px}.closeout-summary article.warning{background:#fff9e7;border-color:#ead38a}.closeout-summary article.warning strong{color:#a06908}.closeout-note{background:var(--surface);border-left:3px solid #0878bd;margin:0 17px 15px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.closeout-note{background:color-mix(in srgb,var(--surface) 92%,#dceefa 8%)}}.closeout-note strong{font-size:10px}.closeout-note p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.day-close-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:11px 17px;display:flex}.day-close-dialog>footer button{color:#fff;background:#0877b9;border:1px solid #0877b9;border-radius:4px;height:34px;padding:0 11px;font-size:8px;font-weight:900}.dark .stale-reminders{background:#2a281c;border-color:#66552a}.dark .stale-reminders>button{color:#e5edf5;background:#182b3d;border-color:#51482c}.dark .closeout-summary article.warning{background:#2a281c;border-color:#66552a}@media (width<=900px){.daily-review-grid{grid-template-columns:1fr}.stale-reminders{grid-template-columns:1fr 1fr}.stale-reminders>div{grid-column:1/-1}}@media (width<=600px){.stale-reminders{grid-template-columns:1fr}.stale-reminders>div{grid-column:auto}.closeout-summary{grid-template-columns:1fr 1fr}}:root{--ink:#10284a;--text:#10284a;--muted:#5f7288;--line:#d5dee8;--bg:#eef2f6;--background:#eef2f6;--surface:#fff;--blue:#006fba;--teal:#087f8c}body{color:#10284a;background:#eef2f6;font-size:14px}.sidebar{color:#dce6f0;background:#0d2240;box-shadow:4px 0 16px #07182c24}.brand-mark{box-shadow:none;border-radius:10px}.sidebar nav button,.sidebar-bottom>button{color:#d4dee8;border-radius:4px;font-weight:590}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#173458;transform:none}.nav-group-label{letter-spacing:.13em;color:#8faac2!important}.topbar{background:#fff;border-bottom-color:#cfd8e2;height:64px;box-shadow:0 1px 3px #10284a0a}.search{background:#f7f9fb;border-color:#d9e1e9;border-radius:4px;height:38px}.top-actions button{border-radius:4px}.top-actions .date-button{border-color:#d2dce6;border-radius:4px}.calendar-popover,.alerts-popover{border-color:#cbd7e3;border-radius:6px;box-shadow:0 16px 38px #10284a26}.module-heading{margin-bottom:15px}.module-heading p{color:#526c88}.eyebrow{color:#006fba!important;letter-spacing:.14em!important}.welcome-strip{color:#11375e!important;box-shadow:none!important;background:#edf7fd!important;border:1px solid #c8dceb!important;border-left:4px solid #0075bd!important;border-radius:4px!important}.welcome-strip>span{color:#fff!important;background:#006fba!important;border-radius:4px!important}.primary-action,.heading-actions .primary-action{color:#fff!important;box-shadow:none!important;background:#006fba!important;border-color:#006fba!important;border-radius:4px!important}.primary-action:hover:not(:disabled){background:#005992!important;border-color:#005992!important}.back-action,.template-action,.status-message{border-radius:4px!important}.metric,.panel,.home-kpis article,.home-panels>article,.worker-panel,.activity-summary article,.operation-kpis article,.direction-kpis article,.finance-kpis article,.payment-summary article,.maintenance-center,.access-admin,.audit-panel,.administrative-hub-intro,.administrative-tools>button,.administrative-service-card,.administrative-vehicle-card{background:#fff;border-color:#d3dde7!important;border-radius:7px!important;box-shadow:0 1px 2px #10284a0a!important}.metric:hover,.home-kpis article:hover,.direction-kpis article:hover{border-color:#91b9d7!important}.metric-icon,.home-kpis article>span,.activity-summary article>span,.operation-kpis article>span{color:#006fba!important;background:#e7f2fa!important;border-radius:5px!important}.worker-toolbar,.activity-toolbar,.payment-controls,.payment-filters,.vehicle-toolbar,.vehicle-filters{background:#fff!important;border-color:#d3dde7!important;border-radius:6px!important}.worker-head,.account-head,.audit-row.heading,.payment-row.heading,.payment-history-row.heading,.vehicle-row.heading,.obligation-row.heading,.epp-row.heading,.supplier-row.heading{color:#284b70!important;background:#e9eef4!important;font-weight:850!important}.worker-row,.account-row,.audit-row,.payment-row,.vehicle-row,.obligation-row,.epp-row,.supplier-row{border-bottom-color:#dce3ea!important}.worker-row:not(.worker-head):hover,.account-row:not(.account-head):hover,.vehicle-row:not(.heading):hover{background:#f3f8fc!important}input,select,textarea{border-color:#cbd6e1!important;border-radius:4px!important}.permission-dialog,.payment-dialog,.finance-dialog,.supplier-dialog,.epp-dialog,.vehicle-window,.vehicle-detail,.obligations-window{border:1px solid #c7d3df!important;border-radius:8px!important;box-shadow:0 22px 55px #07182c40!important}.permission-options label,.center-permission-grid label{border-radius:5px!important}.permission-options label.selected,.center-permission-grid label.selected{background:#edf7fd!important;border-color:#1680c8!important}.permission-options label.selected>span,.center-permission-grid label.selected>span{background:#0878c1!important}.permission-dialog>footer>div>.primary-action{color:#fff!important;background:#006fba!important;border-color:#006fba!important}.permission-dialog>footer>div>.primary-action:disabled{color:#40566a!important;background:#dce4ea!important;border-color:#a8b8c6!important}.dark{--ink:#e8eef5;--text:#e8eef5;--muted:#aebdca;--line:#344b60;--bg:#0c1927;--background:#0c1927;--surface:#14273a}.dark .topbar,.dark .metric,.dark .panel,.dark .home-kpis article,.dark .home-panels>article,.dark .worker-panel,.dark .activity-summary article,.dark .operation-kpis article,.dark .direction-kpis article,.dark .finance-kpis article,.dark .payment-summary article,.dark .maintenance-center,.dark .access-admin,.dark .audit-panel,.dark .administrative-hub-intro{background:#14273a!important}.dark .welcome-strip{color:#e6f0f7!important;background:#142f45!important;border-color:#31536e!important}.dark .welcome-strip small,.dark .welcome-strip b{color:#b4c6d5!important}.dark .worker-head,.dark .account-head,.dark .audit-row.heading,.dark .payment-row.heading,.dark .vehicle-row.heading{color:#bcd2e4!important;background:#1d354a!important}.dark input,.dark select,.dark textarea{color:#e8eef5!important;background:#102235!important}@media (width<=720px){.content{padding:16px 12px 28px}.sidebar nav button.active{color:#0d3f72;background:#fff}.welcome-strip{padding:9px 10px!important}}@media (width>=721px){.workspace{zoom:1.2;width:100%}}@media (width>=721px) and (width<=1180px){.workspace{zoom:1.12;width:100%}}.administrative-hub{grid-template-columns:repeat(4,minmax(0,1fr))}.administrative-vehicle-card{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:148px;color:var(--text);text-align:left;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex}.administrative-vehicle-card>span{color:#267dc0;background:#e7f2fc;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.administrative-vehicle-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.administrative-vehicle-card strong,.administrative-vehicle-card small,.administrative-vehicle-card em{display:block}.administrative-vehicle-card strong{font-size:12px}.administrative-vehicle-card small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.administrative-vehicle-card em{color:#287ab7;margin-top:12px;font-size:8px;font-style:normal;font-weight:800}.administrative-vehicle-card>b{color:#2480c5;white-space:nowrap;align-self:flex-end;font-size:8px}.vehicle-window{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1320px,100vw - 28px);height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.vehicle-window>header,.vehicle-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.vehicle-window>header>div,.vehicle-detail>header>div{align-items:center;gap:10px;display:flex}.vehicle-window>header span,.vehicle-detail>header span{color:#267dc0;background:#e7f2fc;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.vehicle-window h2,.vehicle-detail h3{margin:0;font-size:17px}.vehicle-window header p,.vehicle-detail header p{color:var(--muted);margin:3px 0 0;font-size:9px}.vehicle-window header>button,.vehicle-detail header>button{background:var(--surface);border:0;border-radius:8px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.vehicle-window header>button,.vehicle-detail header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%)}}.vehicle-window header>button,.vehicle-detail header>button{color:var(--muted);font-size:20px}.vehicle-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.vehicle-metrics{gap:8px;display:flex}.vehicle-metrics article{border:1px solid var(--line);border-radius:8px;min-width:125px;padding:9px 11px}.vehicle-metrics small,.vehicle-metrics strong{display:block}.vehicle-metrics small{color:var(--muted);font-size:8px}.vehicle-metrics strong{margin-top:3px;font-size:18px}.vehicle-actions{gap:8px;display:flex}.vehicle-actions a,.vehicle-actions button,.vehicle-filters button{border:1px solid var(--line);background:var(--surface);color:#247cbe;border-radius:7px;align-items:center;height:35px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.vehicle-actions button{color:#fff;background:#2384ca;border-color:#2384ca}.vehicle-filters{border-bottom:1px solid var(--line);gap:8px;padding:0 18px 12px;display:flex}.vehicle-filters input,.vehicle-filters select{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.vehicle-filters input{flex:1}.vehicle-filters select{min-width:190px}.vehicle-table{overflow:auto}.vehicle-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-width:1020px;color:var(--text);text-align:left;grid-template-columns:1.3fr 1.25fr .7fr .7fr 1fr 1.15fr;align-items:center;gap:12px;padding:10px 18px;font-size:9px;display:grid}.vehicle-row:not(.heading){cursor:pointer}.vehicle-row:not(.heading):hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.vehicle-row:not(.heading):hover{background:color-mix(in srgb,var(--surface) 91%,#dceefa 9%)}}.vehicle-row.heading{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.vehicle-row.heading{background:color-mix(in srgb,var(--surface) 85%,#e8eef3 15%)}}.vehicle-row.heading{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.vehicle-row strong,.vehicle-row small{display:block}.vehicle-row small{color:var(--muted);margin-top:3px;font-size:8px}.vehicle-status{color:#167a65;background:#e5f5ef;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800}.vehicle-detail{background:var(--surface);border-radius:14px;width:min(850px,100vw - 28px);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #07121c66}.vehicle-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px;display:grid}.vehicle-detail-grid article{border:1px solid var(--line);border-radius:8px;padding:11px}.vehicle-detail-grid small,.vehicle-detail-grid strong{display:block}.vehicle-detail-grid small{color:var(--muted);font-size:8px}.vehicle-detail-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}@media (width<=1400px){.administrative-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.administrative-hub{grid-template-columns:1fr}.administrative-vehicle-card{min-height:112px}.vehicle-toolbar{flex-direction:column;align-items:stretch}.vehicle-metrics{grid-template-columns:repeat(3,1fr);display:grid}.vehicle-metrics article{min-width:0}.vehicle-actions a,.vehicle-actions button{flex:1;justify-content:center}.vehicle-filters{flex-wrap:wrap}.vehicle-filters input{flex-basis:100%}.vehicle-filters select{flex:1}.vehicle-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.vehicle-metrics,.vehicle-detail-grid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.vehicle-actions .primary{color:#fff;background:#168b7a;border-color:#168b7a}.vehicle-register{background:var(--surface);border-radius:14px;width:min(900px,100vw - 28px);max-height:94vh;overflow:auto;box-shadow:0 25px 70px #07121c66}.vehicle-register>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.vehicle-register>header>div{align-items:center;gap:10px;display:flex}.vehicle-register>header>div>span{color:#267dc0;background:#e7f2fc;border-radius:9px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.vehicle-register h3,.vehicle-register p{margin:0}.vehicle-register h3{font-size:16px}.vehicle-register header p{color:var(--muted);margin-top:3px;font-size:9px}.vehicle-register header>button{background:color-mix(in srgb,var(--surface) 80%,#dce5ed 20%);width:34px;height:34px;color:var(--muted);border:0;border-radius:8px;font-size:20px}.vehicle-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.vehicle-register-grid label{min-width:0;color:var(--text);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.vehicle-register-grid label.wide{grid-column:1/-1}.vehicle-register-grid input,.vehicle-register-grid select,.vehicle-register-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:37px;color:var(--text);font:inherit;border-radius:7px;padding:8px 9px}.vehicle-register-grid label>small{color:var(--muted);font-size:7px;font-weight:400}.vehicle-register>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}.vehicle-register>footer button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.vehicle-register>footer .primary{color:#fff;background:#168b7a;border-color:#168b7a}.vehicle-detail-photo{align-items:center;gap:14px;padding:16px 16px 0;display:flex}.vehicle-detail-photo img{border:1px solid var(--line);object-fit:cover;background:#f2f5f7;border-radius:10px;flex:none;width:190px;height:120px}.vehicle-detail-photo>div{flex-direction:column;align-items:flex-start;display:flex}.vehicle-detail-photo strong{font-size:18px}.vehicle-detail-photo small{color:var(--muted);margin-top:5px;font-size:9px}.vehicle-detail-photo a{color:#fff;background:#237fc7;border-radius:7px;margin-top:14px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}@media (width<=780px){.vehicle-register-grid{grid-template-columns:1fr 1fr}.vehicle-actions{flex-wrap:wrap}.vehicle-actions>*{flex:1;justify-content:center}.vehicle-detail-photo{align-items:flex-start}}@media (width<=520px){.vehicle-register-grid{grid-template-columns:1fr}.vehicle-register-grid label.wide{grid-column:auto}.vehicle-detail-photo{flex-direction:column}.vehicle-detail-photo img{width:100%;height:180px}}.vehicle-register-grid .vehicle-responsible{grid-column:span 2;position:relative}.vehicle-responsible>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:220px;position:absolute;top:62px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #07121c28}.vehicle-responsible>div>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;padding:9px 10px;display:flex}.vehicle-responsible>div>button:hover{background:color-mix(in srgb,var(--surface) 90%,#dceefa 10%)}.vehicle-responsible>div strong{font-size:9px}.vehicle-responsible>div small{color:var(--muted);margin-top:3px;font-size:7px}.vehicle-responsible>small.assigned{color:#13765f;font-weight:800}.vehicle-responsible>small.available{color:#a16c12;font-weight:800}.vehicle-responsible .clear-responsible{color:#bd4848;background:0 0;border:0;width:max-content;padding:3px 0;font-size:8px;font-weight:800}@media (width<=780px){.vehicle-register-grid .vehicle-responsible{grid-column:1/-1}}@media (width<=520px){.vehicle-register-grid .vehicle-responsible{grid-column:auto}}.data-explorer{background:#fff;border:1px solid #d8e2ec;border-radius:12px;grid-template-columns:minmax(260px,1.45fr) minmax(420px,2fr) auto;align-items:end;gap:12px;margin:12px 0;padding:12px 14px;display:grid;box-shadow:0 1px 2px #0f2b4408}.data-explorer-main{gap:7px;display:grid}.data-explorer-search{color:#45708f;background:#f8fafc;border:1px solid #cbd8e5;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.data-explorer-search:focus-within{background:#fff;border-color:#1684d9;box-shadow:0 0 0 3px #1684d91f}.data-explorer-search input{width:100%;font:inherit;color:#112f4d;outline:0;box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.data-explorer-controls{scrollbar-width:thin;align-items:flex-end;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.data-explorer-select{gap:3px;min-width:150px;display:grid}.data-explorer-select.sort{min-width:170px}.data-explorer-select small{letter-spacing:.04em;text-transform:uppercase;color:#5d748b;font-size:10px;font-weight:750}.data-explorer-select select{color:#173854;min-width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:9px;padding:0 31px 0 10px;font-weight:600}.data-explorer-direction,.data-explorer-clear{white-space:nowrap;color:#087c71;background:#edf8f6;border:1px solid #bcd4e5;border-radius:9px;height:42px;padding:0 12px;font-weight:750}.data-explorer-direction span{margin-right:6px;font-size:16px}.data-explorer-clear{color:#556b7f;background:#fff}.data-explorer-count{white-space:nowrap;color:#64798c;align-items:baseline;gap:4px;padding:0 2px 11px;display:flex}.data-explorer-count strong{color:#123a5a;font-size:18px}.data-explorer-count span{font-size:11px}.data-explorer-quick{flex-wrap:wrap;gap:6px;display:flex}.data-explorer-quick button{color:#4b657c;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.data-explorer-quick button.active{color:#0969ad;background:#e8f4fe;border-color:#1684d9}.data-explorer-quick button.warning.active{color:#936100;background:#fff5d8;border-color:#e0a530}.data-explorer-quick button.success.active{color:#087465;background:#e8f7f3;border-color:#1d9a82}.data-explorer-secondary{border-top:1px solid #e4ebf1;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.data-explorer-secondary summary{cursor:pointer;color:#286b9d;font-size:11px;font-weight:800}.saved-view-menu{z-index:20;background:#fff;border:1px solid #d6e0e8;border-radius:9px;width:280px;margin-top:7px;padding:9px;position:absolute;box-shadow:0 14px 35px #102a3d24}.saved-view-menu>span,.saved-view-menu>label{gap:5px;margin-bottom:5px;display:flex}.saved-view-menu>span>button:first-child,.saved-view-menu input{flex:1}.saved-view-menu button,.saved-view-menu input,.data-explorer-export button{color:#274a65;min-height:32px;font:inherit;background:#fff;border:1px solid #ccd9e4;border-radius:7px;padding:0 9px;font-size:10px;font-weight:750}.data-explorer-export{gap:6px;display:flex}.data-explorer-export button{color:#087c71;background:#f2faf8;border-color:#aad8d0}.sortable-heading{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-heading:hover{color:#087fba!important;background:#deedf8!important}.sortable-heading b{color:#1885c9;margin-left:4px}:is(.payment-filters,.vehicle-filters,.supplier-tabs,.audit-filters,.finance-toolbar,.remission-query,.directory-filters){background:#fff!important;border-color:#d8e2ec!important;border-radius:12px!important}:is(.payment-filters,.vehicle-filters,.supplier-tabs,.audit-filters,.finance-toolbar) input,:is(.payment-filters,.vehicle-filters,.supplier-tabs,.audit-filters,.finance-toolbar) select{min-height:40px;color:#173854!important;background:#fff!important;border-color:#cbd8e5!important;border-radius:9px!important}@media (width<=1050px){.data-explorer{grid-template-columns:1fr}.data-explorer-controls{width:100%}.data-explorer-count{padding:0}.data-explorer-select{min-width:170px}}@media (width<=640px){.data-explorer{padding:10px}.data-explorer-controls{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.data-explorer-select,.data-explorer-select.sort{min-width:0}.data-explorer-direction,.data-explorer-clear{width:100%}.data-explorer-count{justify-content:flex-end}}[data-theme=dark] .data-explorer{background:#102b43;border-color:#294963}[data-theme=dark] .data-explorer-search,[data-theme=dark] .data-explorer-select select{color:#eaf4fb!important;background:#15344e!important;border-color:#3a5870!important}[data-theme=dark] .data-explorer-select small,[data-theme=dark] .data-explorer-count span{color:#a9bfd0}.payment-module>.payment-filters{display:none}@media print{.data-explorer-secondary,.data-explorer-controls,.data-explorer-quick,.security-actions,.account-security>header>button{display:none!important}.data-explorer{box-shadow:none;grid-template-columns:1fr auto}.account-security{box-shadow:none!important}}:root{--ink:#202826;--text:#202826;--muted:#68716c;--line:#d9d8d1;--bg:#f3f2ed;--background:#f3f2ed;--surface:#fffefa;--blue:#263b38;--teal:#536b62;--ma-accent:#b64836;--ma-sage:#536b62;--ma-paper:#fffefa;--ma-wash:#f7f6f1}body{background:var(--background);color:var(--text);font-feature-settings:"kern" 1,"liga" 1}.workspace{background:var(--background)}.content{max-width:1680px;padding:34px 38px 52px}.module-heading{margin-bottom:24px;padding-left:17px;position:relative}.module-heading:before{content:"";background:var(--ma-accent);width:2px;position:absolute;inset:3px auto 3px 0}.module-heading h1{color:var(--ink);letter-spacing:-.035em;font-weight:520}.module-heading p{max-width:720px;color:var(--muted);line-height:1.7}.eyebrow{color:var(--ma-accent)!important;letter-spacing:.18em!important;font-size:.68rem!important;font-weight:750!important}.sidebar{color:#e7e7df;box-shadow:none;background:#182421;border-right:1px solid #2f3a36}.brand{border-bottom-color:#ffffff1c}.brand-mark{box-shadow:none;background:#f7f6f1;border:1px solid #ffffff2c;border-radius:2px}.brand-copy{letter-spacing:.13em}.brand-tagline{color:#aeb8b2}.sidebar nav{border-color:#ffffff16}.sidebar .nav-group-label,.nav-group-label{color:#93a29b!important;letter-spacing:.17em!important}.sidebar nav button,.sidebar-bottom>button{color:#d8ddd9;border-radius:2px;min-height:44px;font-weight:560;transition:background .16s,color .16s}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#23322e;transform:none}.sidebar nav button.active{color:#253530;box-shadow:none;background:#f7f6f1}.sidebar nav button.active:before{background:var(--ma-accent);border-radius:0;width:3px;height:auto;inset:9px auto 9px 0}.sidebar nav button.active .nav-icon{color:var(--ma-accent)}.sidebar-bottom{border-color:#ffffff18}.topbar{border-bottom:1px solid var(--line);height:66px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5}.search,.top-actions button,.top-actions .date-button{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:2px}.calendar-popover,.alerts-popover{border:1px solid var(--line);background:var(--surface);border-radius:3px;box-shadow:0 18px 45px #2028261c}:is(.metric,.panel,.home-kpis article,.home-panels>article,.worker-panel,.activity-summary article,.operation-kpis article,.direction-kpis article,.finance-kpis article,.payment-summary article,.maintenance-center,.access-admin,.audit-panel,.administrative-hub-intro,.administrative-tools>button,.administrative-service-card,.administrative-vehicle-card,.daily-checklist,.pending-inbox,.center-overview,.direction-finance>article,.direction-kpis>button,.account-security){border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:3px!important}:is(.metric,.home-kpis article,.direction-kpis>button,.administrative-service-card,.administrative-vehicle-card){transition:border-color .16s,background .16s,transform .16s}:is(.metric,.home-kpis article,.direction-kpis>button,.administrative-service-card,.administrative-vehicle-card):hover{transform:translateY(-1px);box-shadow:none!important;background:#fff!important;border-color:#a7aaa2!important}.metric-icon,.home-kpis article>span,.activity-summary article>span,.operation-kpis article>span,.direction-kpis>button>span,.administrative-service-card>span,.administrative-vehicle-card>span{color:var(--ma-sage)!important;background:#edf0eb!important;border-radius:2px!important}.welcome-strip{min-height:58px;border:1px solid #d6d8d1!important;border-left:2px solid var(--ma-accent)!important;color:var(--ink)!important;box-shadow:none!important;background:#f8f7f2!important;border-radius:2px!important}.welcome-strip>span{background:var(--ma-accent)!important;color:#fff!important;border-radius:2px!important}.welcome-strip small,.welcome-strip b{color:var(--muted)!important}.welcome-strip>b{border:1px solid var(--line);background:0 0!important}.primary-action,.heading-actions .primary-action,.payment-actions .primary,.supplier-actions .primary,.vehicle-actions .primary,.finance-dialog footer .primary-action,.inline-contract>.primary-action{border-color:var(--ma-accent)!important;background:var(--ma-accent)!important;color:#fff!important;box-shadow:none!important;border-radius:2px!important}.primary-action:hover:not(:disabled),.heading-actions .primary-action:hover:not(:disabled){background:#963827!important;border-color:#963827!important}:is(button,a){transition:background .15s,border-color .15s,color .15s}:is(.back-action,.template-action,.sort-direction,.finance-toolbar button,.payment-actions button,.vehicle-actions a,.vehicle-actions button){box-shadow:none!important;border-radius:2px!important}.status-message{border-radius:2px!important}.status-message:not(.error){color:#574f31!important;background:#f7f1d8!important;border-color:#ded4aa!important}:is(input,select,textarea){background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;border-color:#cfcfc7!important;border-radius:2px!important}:is(input,select,textarea):focus{border-color:var(--ma-sage)!important;outline:0!important;box-shadow:0 0 0 2px #536b6217!important}:is(.worker-toolbar,.activity-toolbar,.payment-controls,.vehicle-toolbar,.vehicle-filters,.finance-toolbar,.remission-query,.operation-scope,.activity-scope,.finance-scope,.direction-toolbar){border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:3px!important}.finance-flow{background:var(--surface);border-radius:3px}.finance-flow span.active,.finance-record-tabs button.active,.payment-view-tabs button.active{background:var(--ma-sage)!important;color:#fff!important}:is(.worker-head,.account-head,.audit-row.heading,.payment-row.heading,.payment-history-row.heading,.vehicle-row.heading,.obligation-row.heading,.epp-row.heading,.supplier-row.heading,.center-row.heading,.finance-table th){letter-spacing:.055em;color:#4b5752!important;background:#ecece6!important;font-weight:760!important}:is(.worker-row,.account-row,.audit-row,.payment-row,.vehicle-row,.obligation-row,.epp-row,.supplier-row,.center-row,.finance-table td){border-bottom-color:#e3e2dc!important}:is(.worker-row:not(.worker-head),.account-row:not(.account-head),.vehicle-row:not(.heading),.center-row:not(.heading)):hover{background:#f5f4ef!important}.status-chip,.owner-chip,.vehicle-status{border-radius:2px!important}:is(.permission-dialog,.payment-dialog,.finance-dialog,.supplier-dialog,.epp-dialog,.vehicle-window,.vehicle-detail,.obligations-window,.availability-dialog,.hr-reports-dialog,.direction-detail,.quality-dialog,.day-close-dialog){background:var(--surface)!important;border:1px solid #c9c9c1!important;border-radius:4px!important;box-shadow:0 28px 70px #2028262b!important}.confirm-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d29266e}:is(.permission-dialog,.payment-dialog,.finance-dialog,.supplier-dialog,.epp-dialog,.vehicle-window,.vehicle-detail,.obligations-window,.availability-dialog,.hr-reports-dialog,.direction-detail)>header{background:var(--surface)!important;border-bottom-color:var(--line)!important}.data-explorer{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:3px}.data-explorer-search{background:var(--ma-wash);color:var(--ma-sage);border-color:#cfcfc7;border-radius:2px}.data-explorer-search:focus-within{border-color:var(--ma-sage);background:var(--surface);box-shadow:0 0 0 2px #536b6217}.data-explorer-select select,.data-explorer-direction,.data-explorer-clear{border-radius:2px}.data-explorer-direction{color:#445b52;background:#eef1ed;border-color:#aebbb5}.data-explorer-count strong{color:var(--ink)}.data-explorer-quick button{background:var(--surface);color:#59645f;border-color:#d0d0c8}.data-explorer-quick button.active{border-color:var(--ma-sage);color:#40564e;background:#edf0eb}.data-explorer-quick button.warning.active{border-color:var(--ma-accent);color:#923a2c;background:#f5e9e4}.data-explorer-secondary{border-top-color:#e3e2dc}.data-explorer-secondary summary{color:var(--ma-sage)}.data-explorer-export button{color:#445b52;background:#f0f3ef;border-color:#b9c4bf;border-radius:2px}.saved-view-menu{background:var(--surface);border-color:#d2d2ca;border-radius:3px;box-shadow:0 18px 42px #20282620}.dark{--ink:#eef0eb;--text:#eef0eb;--muted:#aab4ae;--line:#394641;--bg:#121b19;--background:#121b19;--surface:#1b2724;--ma-paper:#1b2724;--ma-wash:#16211e}.dark body,.dark .workspace{background:#121b19}.dark .topbar{background:#192521}.dark :is(.metric,.panel,.home-kpis article,.home-panels>article,.worker-panel,.activity-summary article,.operation-kpis article,.direction-kpis article,.finance-kpis article,.payment-summary article,.maintenance-center,.access-admin,.audit-panel,.administrative-hub-intro,.daily-checklist,.pending-inbox){background:#1b2724!important;border-color:#394641!important}.dark .welcome-strip{background:#202c28!important;border-color:#46544f!important}.dark .module-heading h1{color:#f0f1ec}.dark :is(input,select,textarea){color:#eef0eb!important;background:#17221f!important;border-color:#43514c!important}.dark :is(.worker-head,.account-head,.audit-row.heading,.payment-row.heading,.vehicle-row.heading,.finance-table th){color:#c7d0ca!important;background:#26332f!important}@media (width<=720px){.content{padding:21px 15px 34px}.module-heading{margin-bottom:18px;padding-left:12px}}.field-insights{border:1px solid var(--line);background:var(--surface);border-radius:3px;overflow:hidden}.field-insights>header{border-bottom:1px solid var(--line);background:var(--ma-wash);align-items:center;gap:10px;padding:11px 13px;display:flex}.field-insights>header>span{width:30px;height:30px;color:var(--ma-sage);border:1px solid #bec6c1;place-items:center;display:grid}.field-insights header strong,.field-insights header small{display:block}.field-insights header small{color:var(--muted);margin-top:2px;font-size:8px}.field-insights>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-insights article{border-right:1px solid var(--line);gap:9px;min-height:82px;padding:12px;display:flex}.field-insights article:last-child{border-right:0}.field-insights article>span{width:27px;height:27px;color:var(--ma-sage);background:#edf0eb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.field-insights article.celebrate>span{color:#477357;background:#e8f2e9}.field-insights article.nudge>span{color:var(--ma-accent);background:#f5e9e4}.field-insights article strong{font-size:9px;display:block}.field-insights article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.field-insights>footer{border-top:1px solid var(--line);color:#80857f;padding:7px 13px;font-size:7px}.dark .field-insights,.dark .field-insights>header{background:var(--surface);border-color:var(--line)}@media (width<=900px){.field-insights>div{grid-template-columns:1fr}.field-insights article{border-right:0;border-bottom:1px solid var(--line)}.field-insights article:last-child{border-bottom:0}}.finance-module{gap:10px!important}.finance-permission{align-items:center!important;min-height:52px!important;padding:9px 13px!important}.finance-permission>span{flex:0 0 34px!important;width:34px!important;height:34px!important}.finance-permission strong{font-size:14px!important}.finance-permission small{color:var(--muted);margin-top:3px;display:block}.finance-scope{align-items:center!important;min-height:44px!important;padding:5px 10px!important}.finance-scope label{margin-left:auto;align-items:center!important;gap:9px!important;display:flex!important}.finance-scope select{min-width:210px}.accounting-location-required.compact{min-height:54px;padding:10px 16px!important}.accounting-location-required.compact span{width:34px;height:34px}.finance-toolbar{position:relative;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto auto!important}.finance-more-actions{position:relative}.finance-more-actions>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;height:100%;min-height:44px;padding:0 15px;font-weight:700;list-style:none;display:flex}.finance-more-actions>summary::-webkit-details-marker{display:none}.finance-more-actions>summary:after{content:"⋯";color:var(--muted);margin-left:8px}.finance-more-actions>div{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:3px;gap:5px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #142b4024}.finance-more-actions>div>*{text-align:left!important;justify-content:flex-start!important;width:100%!important;min-height:39px!important}.remission-query{background:0 0!important;padding:0!important;overflow:visible!important}.remission-query>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:700;list-style:none;display:flex}.remission-query>summary::-webkit-details-marker{display:none}.remission-query>summary:before{content:"⌄";color:var(--ma-accent)}.remission-query[open]>summary:before{content:"⌃"}.remission-query>summary small{color:var(--muted);font-weight:500}.remission-query[open]>summary{border-radius:3px 3px 0 0}.remission-query>.query-heading{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);margin-top:0;padding:11px 14px 5px}.remission-query>.query-controls{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 3px 3px;padding:7px 14px 14px}@media (width<=900px){.finance-toolbar{grid-template-columns:1fr 1fr!important}.finance-toolbar>input{grid-column:1/-1}.finance-scope label{justify-content:space-between;width:100%}.finance-scope select{min-width:0;max-width:60%}}
