/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--radius-sm:.25rem;--radius-md:.375rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.document-draft-tools{background:#f2f8fc;border:1px solid #b8cee0;border-radius:6px;flex-wrap:wrap;flex:1 0 100%;order:-1;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.document-draft-tools p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.document-draft-tools .button{min-height:44px}.draft-loading{padding:24px}.sync-warning{overflow-wrap:anywhere;margin:12px 0;padding:12px}.filter-time .table-action{min-height:36px;margin-top:6px}@media (width<=640px){.document-draft-tools .button{flex:auto;font-size:16px}}:root{--dpwh-logo-navy:#02025c;--dpwh-logo-orange:#ec3405;--dpwh-logo-white:#fff;--dpwh-blue-950:var(--dpwh-logo-navy);--dpwh-blue-900:#0b355c;--dpwh-blue-800:#0a467c;--dpwh-blue-700:#075b9e;--dpwh-blue-600:#0874bd;--dpwh-blue-100:#e6f2fa;--dpwh-blue-50:#f1f8fc;--dpwh-gold-500:#f2c43d;--dpwh-gold-100:#fff6d7;--surface:#fff;--surface-soft:#f6f8fa;--surface-muted:#edf1f4;--border:#d7e0e7;--border-strong:#b8c7d2;--text:#172b3a;--text-soft:#526776;--text-muted:#748896;--success:#208452;--success-soft:#e6f5ed;--warning:#a6650c;--warning-soft:#fff3d9;--danger:#b33232;--danger-soft:#fbe8e8;--purple:#6159a8;--purple-soft:#efedfb;--primary:var(--dpwh-blue-700);--primary-strong:var(--dpwh-blue-900);--accent-dark:#b57d06;--critical:var(--danger);--surface-canvas:#f4f7fa;--surface-raised:#fffffff7;--surface-glass:#ffffffdb;--shadow-xs:0 1px 2px #0c2c450e, 0 1px 1px #0c2c4509;--shadow-sm:0 2px 5px #0c2c4512, 0 1px 2px #0c2c450d;--shadow-md:0 14px 34px #0c2c451c, 0 4px 12px #0c2c450e;--shadow-lg:0 22px 55px #092f4c29, 0 6px 18px #092f4c12;--focus-ring:0 0 0 3px #0874bd47;--radius-sm:5px;--radius-md:9px;--radius-lg:14px;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--ease-enterprise:cubic-bezier(.2, .8, .2, 1);--sidebar-width:260px;--header-height:78px}*{box-sizing:border-box}html{background:var(--surface-soft);scroll-behavior:smooth;min-width:320px}body{background:var(--surface-soft);color:var(--text);margin:0;font-family:Tahoma,Arial,system-ui,sans-serif;font-size:14px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0874bd6b}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.skip-link{z-index:1000;background:var(--dpwh-blue-950);color:#fff;border-radius:4px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.prototype-banner{z-index:100;background:var(--dpwh-gold-100);color:#674b00;letter-spacing:.03em;border-bottom:1px solid #d9ad27;justify-content:center;align-items:center;gap:8px;height:28px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.prototype-dot{background:#c18600;border-radius:50%;width:6px;height:6px}.gov-header{z-index:90;height:var(--header-height);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffffa;align-items:center;gap:26px;display:flex;position:fixed;top:28px;left:0;right:0}.agency-identity{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border);align-items:center;gap:10px;height:100%;padding:0 14px;display:flex}.agency-mark{object-fit:contain;flex:0 0 76px;width:76px;height:76px;display:block}.agency-mark.compact{flex-basis:48px;width:48px;height:48px}.agency-copy{min-width:0;color:var(--dpwh-blue-950);flex-direction:column;line-height:1.16;display:flex}.agency-copy span{color:var(--text-soft);font-size:8px}.agency-copy strong{text-transform:uppercase;margin-top:2px;font-size:9px}.agency-copy b{color:var(--dpwh-blue-700);margin-top:4px;font-size:10px}.header-office{flex-direction:column;min-width:195px;padding-left:4px;display:flex}.header-office span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.header-office strong{color:var(--dpwh-blue-900);margin-top:3px;font-size:12px}.header-office small{max-width:430px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.25;overflow:hidden}.header-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;padding-right:20px;display:flex}.language-switch,.icon-button,.sign-out,.mobile-menu{background:0 0;border:0}.language-switch{border:1px solid var(--border);min-width:34px;color:var(--dpwh-blue-700);border-radius:4px;padding:5px 6px;font-size:10px;font-weight:700}.icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--dpwh-blue-800);border-radius:50%;font-size:20px;position:relative}.icon-button i{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:10px;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-style:normal;line-height:13px;position:absolute;top:-3px;right:-1px}.notification-wrap{position:relative}.notification-panel{z-index:80;border:1px solid var(--border);width:min(390px,100vw - 24px);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;position:absolute;top:48px;right:-72px;overflow:visible}.notification-panel:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;width:12px;height:12px;position:absolute;top:-7px;right:84px;transform:rotate(45deg)}.notification-header{border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 14px 13px 16px;display:flex}.notification-header>div:first-child{gap:2px;min-width:0;display:grid}.notification-header strong{color:var(--dpwh-blue-950);font-size:14px}.notification-header small{color:var(--text-muted);font-size:10px}.notification-header-actions{align-items:center;gap:8px;display:flex}.notification-header-actions>span{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.notification-header-actions button{width:28px;height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.notification-header-actions button:hover,.notification-header-actions button:focus-visible{background:var(--surface-muted)}.notification-list{border-radius:0 0 10px 10px;max-height:min(440px,100vh - 150px);overflow-y:auto}.notification-section-label{border-top:1px solid var(--border);background:#f4f8fb;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.notification-section-label span{color:var(--dpwh-blue-800);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-section-label small{max-width:215px;color:var(--text-muted);text-align:right;font-size:10px;line-height:1.25}.notification-list>button{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:72px;padding:13px 14px 13px 16px;display:grid}.notification-list>button:last-child{border-radius:0 0 10px 10px}.notification-list>button:hover,.notification-list>button:focus-visible{background:var(--dpwh-blue-50);box-shadow:inset 3px 0 0 var(--dpwh-blue-600);outline:none}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{color:var(--text);font-size:12px;line-height:1.35}.notification-copy small{color:var(--text-muted);font-size:10px;line-height:1.45}.notification-chevron{color:var(--dpwh-blue-700);font-size:22px;line-height:1}.alert-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #fff}.alert-dot.critical{background:var(--danger)}.alert-dot.warning{background:#d9961a}.alert-dot.info{background:var(--dpwh-blue-600)}.user-profile{border-right:1px solid var(--border);align-items:center;gap:9px;padding:0 14px 0 10px;display:flex}.avatar{background:var(--dpwh-blue-800);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.user-profile>div:last-child{flex-direction:column;display:flex}.user-profile strong{font-size:11px}.user-profile span{max-width:185px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sign-out{border:1px solid var(--border);min-height:36px;color:var(--dpwh-blue-800);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;line-height:1;transition:color .16s,border-color .16s,background .16s,transform .12s;display:flex}.sign-out>span:first-child{font-size:15px;line-height:1}.sign-out:hover:not(:disabled),.sign-out:focus-visible{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sign-out:hover:not(:disabled),.sign-out:focus-visible{border-color:color-mix(in srgb, var(--danger) 55%, white)}}.sign-out:hover:not(:disabled),.sign-out:focus-visible{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sign-out:hover:not(:disabled),.sign-out:focus-visible{background:color-mix(in srgb, var(--danger) 7%, white)}}.sign-out:hover:not(:disabled),.sign-out:focus-visible{color:var(--danger)}.sign-out:focus-visible{outline:3px solid var(--dpwh-blue-600)}@supports (color:color-mix(in lab, red, red)){.sign-out:focus-visible{outline:3px solid color-mix(in srgb, var(--dpwh-blue-600) 25%, transparent)}}.sign-out:focus-visible{outline-offset:2px}.sign-out:active:not(:disabled){transform:translateY(1px)}.sign-out:disabled{cursor:wait;opacity:.65}.mobile-menu{display:none}.sidebar{z-index:80;top:calc(28px + var(--header-height));width:var(--sidebar-width);background:var(--dpwh-blue-950);color:#fff;flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.sidebar-top{color:#ffffff94;letter-spacing:.1em;border-bottom:1px solid #ffffff14;flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 12px 0 18px;font-size:8px;font-weight:700;display:flex}.sidebar-top button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;width:25px;height:25px;font-size:18px;line-height:1}.sidebar nav{scrollbar-color:#ffffff26 transparent;scrollbar-width:thin;flex:1;padding:8px 8px 16px;overflow-y:auto}.nav-search{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:7px;min-height:39px;margin:9px 8px 1px;padding:0 8px;display:flex}.nav-search:focus-within{background:#ffffff21;border-color:#ffffff9e}.nav-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.nav-search input::placeholder{color:#ffffff94}.nav-search>button{color:#fff;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;font-size:17px;display:grid}.nav-search>button:hover{background:#ffffff1f}.nav-empty{color:#ffffffa8;margin:16px 10px;font-size:10px;line-height:1.5}.nav-group+.nav-group{margin-top:13px}.nav-label{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;padding:0 10px 5px;font-size:8px;font-weight:700;display:block}.nav-group button{color:#ffffffc2;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:40px;margin:1px 0;padding:6px 9px;display:flex;position:relative}.nav-group button:hover{color:#fff;background:#ffffff14}.nav-group button.active{background:var(--dpwh-blue-700);color:#fff;box-shadow:inset 3px 0 0 var(--dpwh-gold-500)}.nav-icon{color:#ffffffb8;text-align:center;flex:0 0 23px;width:23px;font-family:Arial,sans-serif;font-size:16px}.nav-text{white-space:nowrap;flex:1;font-size:11px;font-weight:700}.nav-group button i{color:#fff;text-align:center;background:#ffffff24;border-radius:9px;min-width:19px;height:18px;padding:0 5px;font-size:8px;font-style:normal;line-height:18px}.sidebar-footer{background:#0000001f;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:13px 14px;display:flex}.secure-indicator{color:#6fd39b;background:#4abe7b29;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.sidebar-footer>div{flex-direction:column;min-width:0;display:flex}.sidebar-footer strong{font-size:9px}.sidebar-footer span:not(.secure-indicator){color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.sidebar-collapsed{--sidebar-width:68px}.sidebar-collapsed .agency-copy,.sidebar-collapsed .sidebar-top>span,.sidebar-collapsed .nav-search,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-group button i,.sidebar-collapsed .sidebar-footer>div{display:none}.sidebar-collapsed .agency-identity{justify-content:center;padding:0}.sidebar-collapsed .agency-mark{flex-basis:45px;width:45px;height:45px}.sidebar-collapsed .nav-group button,.sidebar-collapsed .sidebar-footer{justify-content:center}main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding:calc(28px + var(--header-height) + 22px) 28px 24px;transition:margin-left .18s}.page-heading,.filter-bar,.kpi-grid,.dashboard-grid,.records-panel,.module-panel,.deployment-workspace,.report-workspace,.app-footer,.maintenance-workspace,.repair-work-orders-workspace,.system-administration-workspace,.lubricants-workspace,.parts-workspace{width:100%;max-width:none;margin-left:0;margin-right:0}.trip-ticket-history-filters{border-bottom:1px solid #ccdae6;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.trip-ticket-history-filters label,.trip-correction-reason{color:#405e75;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.trip-ticket-history-filters input,.trip-ticket-history-filters select,.trip-correction-reason input{color:#123451;background:#fff;border:1px solid #a8bfd2;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:10px}.trip-history-search{grid-column:1/-1}.trip-history-count{color:#405e75;grid-column:1/-1;margin:0}.trip-correction-reason,.trip-overlap-warning{margin:16px 0}.trip-correction-reason small{font-weight:400}.trip-ticket-void-mark{color:#9f2020;text-align:center;border:2px solid #9f2020;padding:8px;font-weight:700}@media (width<=760px){.trip-ticket-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.trip-ticket-history-filters input,.trip-ticket-history-filters select,.trip-correction-reason input{font-size:16px}}@media (width<=420px){.trip-ticket-history-filters{grid-template-columns:1fr}}@media screen and (width<=1000px){.report-workspace{grid-template-columns:minmax(0,1fr)}.report-catalog{display:block;position:static}.report-catalog h2,.report-catalog p{padding-left:12px;padding-right:12px}.report-catalog>div{overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.report-catalog button{border-right:1px solid var(--border);border-bottom:0;flex:none;width:auto;min-width:max-content}.report-catalog button b{display:none}.report-catalog button.active{box-shadow:inset 0 -3px 0 var(--dpwh-blue-700)}}@media screen and (width<=760px){.system-administration-workspace{gap:10px}.system-administration-overview .module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-administration-overview .registry-heading,.trip-ticket-sequence-settings>summary,.compact-settings-content{padding-left:12px;padding-right:12px}.sequence-setting-summary,.compact-sequence-form{grid-template-columns:1fr}.compact-settings-content{grid-template-columns:1fr;align-items:stretch}.compact-form-actions,.report-print-toolbar>.button{width:100%}.compact-form-actions .button,.report-print-toolbar>.button{flex:1;justify-content:center}.report-period-controls{grid-template-columns:1fr;display:grid!important}.report-period-controls label,.report-period-controls label:last-child{min-width:0}.report-content-column{overflow-x:auto}.report-content-column>.print-report,.report-stack>.print-report{min-width:720px}.report-signatory-controls{min-width:0}.operation-status{min-width:0;bottom:12px;left:12px;right:12px}}@media screen and (width<=480px){.system-administration-overview .module-summary-grid,.pm-compliance-summary,.cm-standalone-summary,.pm-target-programmer form{grid-template-columns:1fr}.system-administration-overview .mini-stat{min-height:54px}}:where(button,a,input,select,textarea,summary,[role=button]){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, filter var(--motion-fast) ease}:where(button,a,summary,[role=button]):active{filter:brightness(.96)}.modal-backdrop,.drawer-backdrop{animation:.18s ease-out both dpwh-backdrop-enter}.modal,.modal-card{animation:dpwh-modal-enter .24s var(--ease-enterprise) both}.notification-panel,.office-file-menu,.report-catalog{transform-origin:100% 0;animation:dpwh-dropdown-enter .19s var(--ease-enterprise) both}@keyframes dpwh-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dpwh-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dpwh-modal-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes dpwh-dropdown-enter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-compliance-state{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.pm-compliance-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pm-compliance-state.compliant{color:#14633c;background:#edf8f1;border-color:#a7d5ba}.pm-compliance-state.overdue{color:#a42828;background:#fff0f0;border-color:#e2aaaa}.operational-code-typeset{white-space:nowrap;min-width:1.4em;display:inline-block}.operational-code-typeset sub{font-size:.7em;line-height:0;position:relative;bottom:-.18em}.access-skeleton-card{align-content:center;min-height:300px}.access-skeleton-copy{justify-items:center;gap:9px;width:100%;margin-top:8px;display:grid}.access-skeleton-line{background:#e5edf4;border-radius:999px;width:78%;height:10px;position:relative;overflow:hidden}.access-skeleton-line:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffd6 48%,#0000 76%);animation:1.3s ease-in-out infinite access-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.access-skeleton-title{width:42%;height:14px}.access-skeleton-short{width:58%}.button-progress-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-out infinite access-progress-pulse;box-shadow:0 0 #ffffff8c}@keyframes access-skeleton-shimmer{to{transform:translate(100%)}}@keyframes access-progress-pulse{70%{box-shadow:0 0 0 6px #fff0}}.system-administration-workspace{align-content:start;gap:12px}.system-administration-workspace>.module-panel,.system-administration-workspace .module-panel,.system-administration-overview,.maintenance-administration-content>.panel{min-height:0}.system-administration-overview .module-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-administration-overview .mini-stat{min-height:64px;padding:11px 16px}.system-administration-overview .mini-stat strong{font-size:19px}.system-administration-overview .registry-heading{padding:12px 16px}.supplier-pms-assignment-fields{background:#f6faff;border:1px solid #b7cee3;border-radius:8px;gap:12px;padding:14px;display:grid}.supplier-pms-preview{background:#fff;border:1px solid #c8d9e8;border-radius:7px;gap:8px;margin-top:12px;padding:12px;display:grid}.supplier-pms-preview>div{flex-wrap:wrap;gap:6px;display:flex}.supplier-pms-preview>div>span{color:#113d66;background:#edf5fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.supplier-custom-milestones{gap:10px;display:grid}.supplier-milestone-row{background:#f8fbfe;border:1px solid #cad9e6;border-radius:8px;grid-template-columns:34px repeat(3,minmax(130px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.supplier-milestone-row>strong{color:#075a9e;text-align:center;align-self:center}.supplier-pms-queue-panel td small,.supplier-pms-template-settings td small{margin-top:3px;display:block}.supplier-work-order-context{color:#0a3152;background:#edf6fd;border:1px solid #1c5b8c;justify-content:space-between;gap:10px;padding:5px 8px;font-size:9px;display:flex}@media (width<=900px){.supplier-milestone-row{grid-template-columns:30px 1fr}}.administration-command-center{background:#fff;border-color:#bfd3e1;overflow:hidden;box-shadow:0 12px 34px #082f4c14}.administration-hero{color:#fff;background:radial-gradient(circle at 92% 0%, #ffcd2a2e, transparent 28%), linear-gradient(125deg, var(--dpwh-blue-950) 0%, var(--dpwh-blue-800) 66%, #126da6 100%);grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:center;gap:24px;padding:clamp(18px,2vw,28px);display:grid}.administration-hero-copy{min-width:0}.administration-eyebrow{color:#ffd85d;letter-spacing:.13em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.administration-hero h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.1vw,29px);font-weight:700}.administration-hero-copy>p{color:#fffc;max-width:720px;margin:7px 0 0;font-size:10px;line-height:1.55}.administration-access-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.administration-access-badges span{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:8px;display:inline-flex;overflow:hidden}.administration-access-badges span.is-ready{background:#26975b38;border-color:#81ddaa59}.administration-access-badges i{color:#ffd85d;font-style:normal;font-weight:800}.administration-health{background:#0014353d;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff14}.administration-health-ring{--administration-progress:0%;background:radial-gradient(circle, #0b477c 58%, transparent 60%), conic-gradient(#ffd24a var(--administration-progress), #ffffff2b 0);text-align:center;border-radius:50%;place-content:center;width:76px;height:76px;display:grid;position:relative}.administration-health-ring strong{color:#fff;font-size:16px;line-height:1}.administration-health-ring small{color:#ffffffab;text-transform:uppercase;margin-top:3px;font-size:7px}.administration-health>div:last-child{gap:4px;min-width:0;display:grid}.administration-health>div:last-child strong{color:#fff;font-size:10px}.administration-health>div:last-child span{color:#ffffffb3;font-size:8px;line-height:1.45}.administration-metrics{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.administration-metrics article{border-right:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px 15px;transition:background-color .15s;display:grid}.administration-metrics article:last-child{border-right:0}.administration-metrics article:hover{background:var(--dpwh-blue-50)}.administration-metrics article>span{background:var(--dpwh-blue-100);width:34px;height:34px;color:var(--dpwh-blue-800);border-radius:7px;place-items:center;font-size:15px;font-weight:800;display:grid}.administration-metrics article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;min-width:0;display:grid}.administration-metrics small{color:var(--text-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1;font-size:7px;font-weight:800;overflow:hidden}.administration-metrics strong{color:var(--dpwh-blue-950);grid-area:1/2/3;font-size:20px}.administration-metrics em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:8px;font-style:normal;overflow:hidden}.administration-navigation{background:linear-gradient(#fbfdfe 0%,#f4f8fb 100%)}.administration-navigation-heading{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px 9px;display:flex}.administration-navigation-heading h3{color:var(--dpwh-blue-950);margin:0;font-size:11px}.administration-navigation-heading p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.administration-search{border:1px solid var(--border-strong);min-width:min(260px,40vw);color:var(--dpwh-blue-700);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:grid}.administration-search:focus-within{border-color:var(--dpwh-blue-600);box-shadow:var(--focus-ring)}.administration-search i{font-size:13px;font-style:normal}.administration-search input{width:100%;min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.administration-search button{background:var(--surface-soft);width:24px;height:24px;color:var(--text-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.administration-navigation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px 16px 16px;display:grid}.administration-navigation-grid>button{border:1px solid var(--border);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 7px #09304d09}.administration-navigation-grid>button:hover,.administration-navigation-grid>button:focus-visible{border-color:var(--dpwh-blue-500);outline:0;transform:translateY(-2px);box-shadow:0 8px 18px #0944701a}.administration-navigation-grid>button>span:first-child{background:var(--dpwh-blue-50);width:31px;height:31px;color:var(--dpwh-blue-800);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.administration-navigation-grid>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.administration-navigation-grid strong,.administration-navigation-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-navigation-grid strong{color:var(--dpwh-blue-950);font-size:9px}.administration-navigation-grid small{color:var(--text-muted);font-size:7px}.administration-navigation-grid b{background:var(--surface-soft);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px}.administration-navigation-grid>button>i{color:var(--dpwh-blue-600);font-size:16px;font-style:normal;transition:transform .15s}.administration-navigation-grid>button:hover>i,.administration-navigation-grid>button:focus-visible>i{transform:translate(2px)}.administration-navigation-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:7px;grid-column:1/-1;justify-items:center;gap:4px;padding:22px;font-size:8px;display:grid}.administration-navigation-empty strong{color:var(--dpwh-blue-900);font-size:10px}.administration-settings-anchor{min-width:0;scroll-margin-top:calc(var(--header-height) + 44px)}.administration-settings-anchor>.panel,.administration-settings-anchor>details{width:100%;margin:0}.administration-settings-anchor:target>.panel,.administration-settings-anchor:target>details{border-color:var(--dpwh-blue-500);animation:.7s both administration-target-emphasis;box-shadow:0 0 0 3px #0065a614,0 10px 26px #07436c17}@keyframes administration-target-emphasis{0%{transform:translateY(3px)}45%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (width<=1180px){.administration-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.administration-hero{grid-template-columns:1fr}.administration-health{max-width:520px}.administration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-metrics article:nth-child(2){border-right:0}.administration-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=620px){.administration-hero{gap:16px;padding:17px 14px}.administration-health{grid-template-columns:64px minmax(0,1fr)}.administration-health-ring{width:64px;height:64px}.administration-navigation-heading{flex-direction:column;align-items:stretch}.administration-search{min-width:0}.administration-navigation-grid{grid-template-columns:1fr}.administration-navigation-grid>button{min-height:60px}}@media (width<=440px){.administration-metrics{grid-template-columns:1fr}.administration-metrics article,.administration-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.administration-metrics article:last-child{border-bottom:0}.administration-navigation-grid>button{grid-template-columns:31px minmax(0,1fr) auto}.administration-navigation-grid b{display:none}}.administration-disclosure,.maintenance-administration-settings{overflow:clip;min-height:0!important}.administration-disclosure>summary,.maintenance-administration-settings>summary{-webkit-user-select:none;user-select:none;min-height:70px;list-style:none}.administration-disclosure>summary::-webkit-details-marker{display:none}.administration-disclosure-summary{cursor:pointer;background:linear-gradient(#fff,#fbfcfd);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.administration-disclosure-summary>div,.administration-disclosure-summary>span:first-child{gap:3px;min-width:0;display:grid}.administration-disclosure-summary h2,.administration-disclosure-summary strong{color:var(--dpwh-blue-900);margin:0;font-size:13px}.administration-disclosure-summary p,.administration-disclosure-summary small{color:var(--text-muted);margin:0;font-size:9px}.administration-disclosure-meta{border:1px solid var(--border);color:var(--dpwh-blue-800);background:var(--dpwh-blue-50);border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px 9px;font-size:9px;display:inline-flex}.administration-disclosure-meta i{transition:transform var(--motion-base) var(--ease-enterprise);font-size:14px;font-style:normal;line-height:1;display:inline-block}.administration-disclosure[open]>.administration-disclosure-summary{border-bottom:1px solid var(--border);background:linear-gradient(#f5fbff,#eef7fc)}.administration-disclosure[open]>.administration-disclosure-summary .administration-disclosure-meta i{transform:rotate(180deg)}.administration-disclosure-content{animation:administration-content-enter .22s var(--ease-enterprise) both}.district-header-settings{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.5fr) auto;align-items:end;gap:14px;padding:14px 16px 16px;display:grid}.district-header-settings label,.district-header-preview{gap:5px;min-width:0;display:grid}.district-header-settings label>span,.district-header-preview>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.district-header-settings input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;border-radius:5px;padding:9px 11px;font-size:11px}.district-header-settings input:focus-visible{border-color:var(--dpwh-blue-600);box-shadow:var(--focus-ring);outline:none}.district-header-settings label small,.district-header-preview small{color:var(--text-muted);font-size:9px;line-height:1.4}.district-header-preview{background:linear-gradient(135deg,#f4f9fc,#fff);border:1px solid #d7e4ed;border-radius:6px;justify-content:center;align-self:stretch;padding:10px 12px}.district-header-settings .inline-error{grid-column:1/-1}@keyframes administration-content-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.administration-section-actions{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.administration-section-actions p{color:var(--text-muted);margin:0;font-size:9px}.administration-table-scroll{overscroll-behavior:contain;max-height:min(52vh,520px);overflow:auto}.administration-table-scroll thead{z-index:2;position:sticky;top:0}.maintenance-administration-content{overscroll-behavior:contain;max-height:min(70vh,760px);overflow:auto}.designation-settings-content{max-height:min(58vh,580px);padding:0;overflow:auto}.designation-settings-content>.registry-heading{z-index:3;position:sticky;top:0}.utilization-benchmark-table-scroll{max-height:min(58vh,600px)}.administration-priority-setting{border-color:var(--dpwh-blue-600);scroll-margin-top:92px}@supports (color:color-mix(in lab, red, red)){.administration-priority-setting{border-color:color-mix(in srgb, var(--dpwh-blue-600) 42%, var(--border))}}.administration-priority-setting{box-shadow:0 8px 28px #09426f17}.administration-priority-setting>.administration-disclosure-summary{background:linear-gradient(135deg,#f4fbff 0%,#fff 72%)}.form-note-warning{color:#5e4500;background:#fff8e3;border-color:#e5ad2f}.form-note-warning>span:first-child{color:#fff;background:#d88b00;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:inline-grid}.meter-baseline-stage{font-weight:700;color:var(--success)!important}.pm-baseline-alert{background:linear-gradient(90deg,#fff8e8,#fff 68%)}.utilization-benchmark-table{font-variant-numeric:tabular-nums;min-width:1320px}.utilization-benchmark-table th,.utilization-benchmark-table td{text-align:center;white-space:nowrap;padding:8px 7px}.utilization-benchmark-table th:first-child,.utilization-benchmark-table td:first-child{z-index:1;text-align:left;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.utilization-benchmark-table thead th:first-child{z-index:3;background:var(--surface-muted)}.benchmark-code-chip{min-width:42px;color:var(--dpwh-blue-900);background:var(--dpwh-blue-50);letter-spacing:.04em;border:1px solid #084d8233;border-radius:6px;justify-content:center;padding:4px 7px;display:inline-flex}.benchmark-number-cell{min-width:68px}.utilization-benchmark-modal{width:min(980px,100vw - 32px)}.benchmark-identity-grid{padding-bottom:0}.benchmark-month-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);margin:16px 24px 0;padding:14px}.benchmark-month-fieldset legend{color:var(--dpwh-blue-900);padding:0 7px;font-size:11px;font-weight:700}.benchmark-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.benchmark-month-grid label{gap:5px;display:grid}.benchmark-month-grid label>span{color:var(--text-muted);font-size:10px;font-weight:700}.benchmark-target-input{position:relative}.benchmark-target-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:38px}.benchmark-target-input small{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.benchmark-active-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin:14px 24px 0;padding:11px 13px}@media (width<=760px){.system-administration-overview .module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-disclosure-summary,.administration-section-actions{flex-direction:column;align-items:stretch}.administration-disclosure-meta{align-self:flex-start}.benchmark-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.access-portal{--access-navy:#081f4d;--access-blue:#075b9f;--access-blue-bright:#0a78c8;--access-red:#d83924;--access-ink:#12233f;width:100%;min-height:100dvh;color:var(--access-ink);background:radial-gradient(circle at 12% 15%,#0a78c824,#0000 32%),radial-gradient(circle at 88% 82%,#d8392417,#0000 30%),linear-gradient(145deg,#eef5fb 0%,#f8fafc 50%,#edf2f7 100%);grid-template-rows:auto minmax(0,1fr);place-items:stretch center;gap:clamp(10px,1.2vw,18px);margin-left:0;padding:0 clamp(12px,1.6vw,28px) clamp(12px,1.6vw,24px);font-family:Tahoma,Arial,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.access-portal:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#081f4d09 1px,#0000 1px),linear-gradient(90deg,#081f4d09 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.access-equipment-backdrop{z-index:0;pointer-events:none;position:absolute;inset:34px 0 0}.access-equipment-rail{color:#173a64;background:linear-gradient(#075b9f0e 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#075b9f0e 1px,#0000 1px) 0 0/18px 18px,linear-gradient(165deg,#ffffffd1,#e2eff9c7);border:1px solid #075b9f2e;border-radius:22px;grid-template-rows:auto 1fr auto auto;gap:20px;width:164px;min-height:548px;padding:22px 18px 18px;animation:.7s cubic-bezier(.2,.75,.2,1) both access-equipment-rail-enter;display:none;position:absolute;top:50%;left:max(18px,50% - 1028px);overflow:hidden;transform:translateY(-50%);box-shadow:0 22px 55px #081f4d1f,inset 0 1px #ffffffe6}.access-equipment-rail:before{content:"";border:28px solid #075b9f0e;border-radius:50%;width:190px;height:190px;animation:18s linear infinite access-equipment-orbit;position:absolute;top:-70px;right:-82px}.access-equipment-rail-heading,.access-equipment-blueprint,.access-equipment-route,.access-equipment-rail-footer{z-index:1;position:relative}.access-equipment-rail-heading{border-bottom:1px solid #075b9f2b;gap:4px;padding-bottom:14px;display:grid}.access-equipment-rail-heading span{color:#075b9f;letter-spacing:.14em;font-size:8px;font-weight:900}.access-equipment-rail-heading strong{font-size:15px;line-height:1.25}.access-equipment-blueprint{background:radial-gradient(circle at 50% 45%,#0a78c821,#ffffff6b 62%);border:1px solid #075b9f2e;border-radius:18px;align-self:center;place-items:center;min-height:220px;display:grid;overflow:hidden;box-shadow:inset 0 0 32px #075b9f14}.access-equipment-blueprint:before,.access-equipment-blueprint:after{content:"";border:1px solid #075b9f24;border-radius:50%;position:absolute}.access-equipment-blueprint:before{width:168px;height:168px}.access-equipment-blueprint:after{border-style:dashed;width:128px;height:128px}.access-planetary-stage{z-index:2;place-items:center;width:100%;min-height:214px;padding:8px 5px 36px;display:grid;position:relative}.access-planetary-stage svg{filter:drop-shadow(0 10px 12px #081f4d26);width:132px;height:132px;overflow:visible}.access-gear-ring-halo{fill:#fff6;stroke:#075b9f1f;stroke-width:1px}.access-gear-ring>circle{fill:none;stroke:#376e98;stroke-width:12px}.access-gear-ring-teeth line{stroke:#376e98;stroke-width:5px;stroke-linecap:round}.access-gear-carrier{transform-origin:110px 110px;animation:18s linear infinite access-gear-carrier-rotate}.access-gear-carrier-plate{fill:none;stroke:#081f4d8c;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.access-gear-carrier-hub{fill:#b4cfe1;stroke:#0b3b6f;stroke-width:3px}.access-gear-planet{transform-box:fill-box;transform-origin:50%;animation:4.5s linear infinite reverse access-gear-planet-spin}.access-gear-planet>circle:first-of-type{fill:url(#access-gear-metal);stroke:#0b3b6f;stroke-width:3px}.access-gear-planet-teeth line{stroke:#0b3b6f;stroke-width:5px;stroke-linecap:square}.access-gear-bearing{fill:#fff;stroke:#467ea5;stroke-width:3px}.access-gear-sun{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite access-gear-sun-spin}.access-gear-sun>circle{fill:url(#access-gear-gold);stroke:#784b0a;stroke-width:3px}.access-gear-sun-teeth line{stroke:#9b6311;stroke-width:6px;stroke-linecap:square}.access-gear-sun path{fill:none;stroke:#784b0a;stroke-width:5px;stroke-linecap:round}.access-gear-center-pin{fill:#fff8dc;stroke:#784b0a;stroke-width:2px}.access-gear-status{color:#4d6683;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #075b9f24;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:7px 9px;display:grid;position:absolute;bottom:9px;left:8px;right:8px;box-shadow:0 5px 16px #081f4d14}.access-gear-status span{color:#187146;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:900;display:inline-flex}.access-gear-status i{background:#28a267;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite access-equipment-pulse;box-shadow:0 0 0 3px #28a2671f}.access-gear-status b{color:#183857;grid-column:1/-1;font-size:9px}.access-equipment-route{gap:0;display:grid}.access-equipment-route span{color:#4d6683;letter-spacing:.035em;align-items:center;gap:9px;min-height:34px;font-size:9px;font-weight:800;display:flex;position:relative}.access-equipment-route span:not(:last-child):after{content:"";background:linear-gradient(#0a78c8,#0a78c81f);width:1px;height:22px;position:absolute;top:23px;left:4px}.access-equipment-route i{background:#0a78c8;border:2px solid #fff;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:2.4s ease-in-out infinite access-equipment-pulse;box-shadow:0 0 0 2px #0a78c82e}.access-equipment-route span:nth-child(2) i{animation-delay:.35s}.access-equipment-route span:nth-child(3) i{animation-delay:.7s}.access-equipment-rail-footer{color:#5e728b;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #075b9f2b;justify-content:space-between;align-items:center;gap:8px;padding-top:13px;font-size:8px;font-weight:800;display:flex}.access-equipment-rail-footer b{color:#187146;background:#dff3e8;border-radius:999px;padding:4px 7px;font-size:8px}.access-prototype-banner{z-index:3;color:#4b3600;letter-spacing:.02em;background:#fff3cd;border-bottom:1px solid #e4c86e;justify-content:center;align-items:center;gap:9px;width:calc(100% + clamp(24px,3.2vw,56px));min-height:34px;padding:8px 18px;font-size:12px;font-weight:700;display:flex;position:relative}.access-prototype-banner>span{background:#a87500;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #a8750021}.access-shell{z-index:1;background:#fff;border:1px solid #081f4d21;border-radius:clamp(16px,1.4vw,24px);grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);width:min(1680px,100%);height:100%;min-height:min(780px,100dvh - 72px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #081f4d2e,0 8px 24px #081f4d14}.access-identity-panel{color:#fff;background:linear-gradient(145deg,#075b9feb,#081f4dfc),#081f4d;flex-direction:column;min-width:0;padding:clamp(30px,3.2vw,54px) clamp(32px,4vw,68px) clamp(26px,3vw,48px);display:flex;position:relative;overflow:hidden}.access-identity-panel:before,.access-identity-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.access-identity-panel:before{width:520px;height:520px;top:-240px;right:-310px;box-shadow:0 0 0 55px #ffffff06,0 0 0 115px #ffffff05}.access-identity-panel:after{width:350px;height:350px;bottom:-190px;left:-240px;box-shadow:0 0 0 48px #ffffff06}.access-agency-lockup,.access-product-copy,.access-visualization,.access-assurance-row{z-index:1;position:relative}.access-agency-lockup{align-items:center;gap:18px;display:flex}.access-agency-lockup img{object-fit:contain;flex:none;width:88px;height:88px}.access-agency-lockup div{gap:4px;display:grid}.access-agency-lockup span{color:#ffffffc7;font-size:12px}.access-agency-lockup strong{letter-spacing:.035em;max-width:360px;font-size:14px;line-height:1.3}.access-agency-lockup b{color:#ffd77a;letter-spacing:.025em;max-width:360px;font-size:11px;line-height:1.4}.access-product-copy{margin-top:clamp(28px,4vh,48px)}.access-product-copy>span{letter-spacing:.14em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.access-product-copy h1{color:#fff;letter-spacing:-.035em;margin:18px 0 15px;font-size:clamp(34px,3.4vw,58px);line-height:1.08}.access-product-copy p{color:#ffffffc2;max-width:680px;margin:0;font-size:clamp(13px,.9vw,15px);line-height:1.7}.access-visualization{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:14px;margin:clamp(24px,4vh,42px) 0 clamp(18px,3vh,30px);display:grid}.access-visual-core{z-index:2;background:linear-gradient(145deg,#ffffff29,#075b9f47);border:1px solid #ffffff47;border-radius:18px;align-items:center;gap:15px;min-width:0;min-height:126px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 0 35px #ffffff14,0 18px 35px #00000029}.access-visual-core>span{color:#ffd77a;background:#ffffff1a;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.access-visual-core>div{gap:5px;min-width:0;display:grid}.access-visual-core strong{font-size:14px;line-height:1.35}.access-visual-core small{color:#ffffffad;font-size:10px;line-height:1.45}.access-visual-core:hover{background:linear-gradient(145deg,#fff3,#075b9f52);border-color:#fff6;transform:translateY(-2px)}.access-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.access-capability-grid span{color:#ffffffe6;overflow-wrap:anywhere;background:#04193e52;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:14px;font-size:11px;font-weight:700;line-height:1.35;transition:transform .18s,border-color .18s,background .18s;display:flex}.access-capability-grid span:hover{background:#ffffff1a;border-color:#ffffff52;transform:translateY(-2px)}.access-assurance-row{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:20px;display:grid}.access-assurance-row span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:9px;display:grid}.access-assurance-row b{color:#fff;font-size:15px}.access-form-panel{background:linear-gradient(#fff,#fbfdff);flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,3.3vw,58px) clamp(28px,4vw,72px);display:flex}.access-form-panel>*{width:min(100%,580px);margin-left:auto;margin-right:auto}.access-form-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.access-security-mark{color:#fff;background:linear-gradient(145deg, var(--access-blue-bright), var(--access-navy));border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 18px #075b9f38}.access-form-heading small{color:var(--access-blue);letter-spacing:.11em;font-size:10px;font-weight:800}.access-form-heading h2{color:var(--access-ink);letter-spacing:-.025em;margin:5px 0 8px;font-size:25px}.access-form-heading p,.access-help p,.access-setup-lock p{color:#607089;margin:0;font-size:12px;line-height:1.55}.access-form{gap:13px;animation:.24s cubic-bezier(.2,.7,.25,1) both access-form-enter;display:grid}.access-form-grid{gap:13px;display:grid}.access-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-wide{grid-column:1/-1}.access-form label{gap:7px;display:grid}.access-form label>span{color:#263955;font-size:11px;font-weight:800}.access-form label>small{color:#75849a;font-size:9px;line-height:1.45}.access-form input,.access-form select{color:#12233f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d4e2;border-radius:9px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.access-form input[readonly]{color:#65758d;background:#f2f5f8}.access-form input:hover:not([readonly]),.access-form select:hover{border-color:#7fa8c8}.access-form input:focus-visible,.access-form select:focus-visible{border-color:var(--access-blue);box-shadow:0 0 0 3px #075b9f21}.access-password-control{position:relative}.access-password-control input{padding-right:62px}.access-password-control button{min-height:32px;color:var(--access-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.access-password-control button:hover{background:#edf5fb}.access-password-control button:focus-visible{outline:2px solid var(--access-blue);outline-offset:1px}.access-error{color:#8f2418;background:#fff3f1;border:1px solid #efb6ae;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.access-error span{color:#fff;background:var(--access-red);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.access-submit{color:#fff;background:linear-gradient(135deg, var(--access-blue), var(--access-navy));min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:1px;padding:12px 18px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px #081f4d2e}.access-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 27px #081f4d3b}.access-submit:active:not(:disabled){transform:translateY(1px)}.access-submit:focus-visible{outline-offset:3px;outline:3px solid #0a78c84d}.access-submit:disabled{cursor:wait;opacity:.7}.access-account-switch{color:#6b7b91;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;font-size:10px;display:flex}.access-account-switch button{color:var(--access-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 4px;font-weight:800}.access-account-switch button:hover{border-bottom-color:currentColor}.access-account-switch button:focus-visible{outline:2px solid var(--access-blue);outline-offset:2px;border-radius:3px}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite access-spin}.access-help,.access-setup-lock{background:#f7fafc;border:1px solid #dce5ef;border-radius:10px;margin-top:18px;padding:11px 13px}.access-help strong,.access-setup-lock strong{color:#263955;margin-bottom:4px;font-size:11px;display:block}.access-setup-lock{background:#fffaf0;border-color:#e3cf94;margin-top:0}.access-form-panel footer{color:#8793a4;text-align:center;margin-top:18px;font-size:9px}.access-portal-loading{padding-top:32px}.access-loading-card{background:#fffffff0;border:1px solid #081f4d1f;border-radius:20px;justify-items:center;gap:10px;width:min(340px,100vw - 40px);padding:44px 32px;display:grid;box-shadow:0 24px 65px #081f4d24}.access-loading-card img{object-fit:contain}.access-loading-card strong{color:var(--access-navy);letter-spacing:.1em}.access-loading-card p{color:#718097;margin:0;font-size:11px}.access-loading-ring{border:3px solid #dce7f0;border-top-color:var(--access-blue);border-radius:50%;width:28px;height:28px;margin:4px 0;animation:.8s linear infinite access-spin}.access-unavailable-card{text-align:center}.access-unavailable-card>p{max-width:270px;line-height:1.55}.access-unavailable-mark{color:#8b5500;background:#fff5dc;border:1px solid #e6bd72;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.access-unavailable-actions{gap:8px;width:100%;margin-top:10px;display:grid}.access-unavailable-actions .access-submit{width:100%}@keyframes access-spin{to{transform:rotate(360deg)}}@keyframes access-form-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes access-equipment-rail-enter{0%{opacity:0;transform:translate(-16px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes access-equipment-orbit{to{transform:rotate(360deg)}}@keyframes access-gear-carrier-rotate{to{transform:rotate(360deg)}}@keyframes access-gear-planet-spin{to{transform:rotate(360deg)}}@keyframes access-gear-sun-spin{to{transform:rotate(360deg)}}@keyframes access-equipment-pulse{0%,to{transform:scale(.86);box-shadow:0 0 0 2px #0a78c824}50%{transform:scale(1);box-shadow:0 0 0 5px #0a78c814}}@media (width>=1180px){.access-shell{width:min(1680px,100% - 210px);transform:translate(96px)}.access-equipment-rail{display:grid;left:max(18px,50% - 960px)}}@media (prefers-reduced-motion:reduce){.access-submit,.access-form input,.access-form select{transition:none}.access-form,.access-equipment-rail,.access-equipment-rail:before,.access-gear-carrier,.access-gear-planet,.access-gear-sun,.access-gear-status i,.access-equipment-route i{animation:none}.access-visual-core,.access-capability-grid span{transition:none}.button-spinner,.access-loading-ring{animation-duration:1.8s}}@media (width<=900px){.access-portal{place-items:stretch center;padding-bottom:18px;padding-left:18px;padding-right:18px}.access-shell{border-radius:18px;grid-template-columns:1fr;min-height:0}.access-identity-panel{padding:28px 28px 25px}.access-agency-lockup img{width:64px;height:64px}.access-product-copy{margin-top:26px}.access-product-copy h1{font-size:32px}.access-visualization{grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);margin:24px 0}.access-assurance-row{margin-top:0}.access-form-panel{padding:36px 30px 28px}}@media (width<=720px){.access-visualization{grid-template-columns:1fr}.access-visual-core{min-height:94px}.access-capability-grid span{padding:12px}}@media (width<=520px){.access-portal{gap:8px;padding-bottom:8px;padding-left:8px;padding-right:8px}.access-prototype-banner{justify-content:flex-start;width:calc(100% + 16px);font-size:10px}.access-identity-panel{padding:24px 20px}.access-agency-lockup{align-items:flex-start;gap:12px}.access-agency-lockup img{width:54px;height:54px}.access-agency-lockup strong{font-size:11px}.access-agency-lockup b{font-size:9px}.access-product-copy h1{font-size:27px}.access-visualization{display:none}.access-assurance-row{gap:5px}.access-assurance-row b{font-size:13px}.access-form-panel{padding:30px 20px 24px}.access-form-heading{gap:10px}.access-form-heading h2{font-size:21px}.access-form-grid-two{grid-template-columns:1fr}.access-form-wide{grid-column:1}}@media print{.access-portal{display:none!important}}.user-access-settings{overflow:hidden}.user-access-settings .registry-heading>div>span{color:#075b9f;letter-spacing:.09em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.user-access-summary{background:#f5f8fb;border-top:1px solid #d7e0e9;border-bottom:1px solid #d7e0e9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-access-summary>div{border-right:1px solid #d7e0e9;align-content:center;gap:6px;min-height:78px;padding:16px 18px;display:grid}.user-access-summary>div:last-child{border-right:0}.user-access-summary span{color:#68788e;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:700}.user-access-summary strong{color:#102a4c;font-size:15px}.user-access-table-wrap{overflow-x:auto}.user-access-table{border-collapse:collapse;width:100%}.user-access-table th,.user-access-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dde4eb;padding:13px 16px}.user-access-table th{color:#607085;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:9px}.user-access-table td{color:#20344f;font-size:11px}.user-access-table td>strong,.user-access-table td>small{display:block}.user-access-table td>small{color:#75849a;margin-top:4px;font-size:9px}.user-access-table code{color:#0c5488;font-family:Tahoma,Arial,sans-serif;font-size:11px;font-weight:700}.access-status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.access-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.access-status.active{color:#16623e;background:#e7f6ed}.access-status.inactive{color:#6f7782;background:#eef1f4}.user-access-empty,.user-access-loading{color:#69798e;text-align:center;padding:34px 20px}.user-access-skeleton{background:var(--border);gap:1px;padding:8px 16px 14px;display:grid}.user-access-skeleton>div{background:#fff;grid-template-columns:1.2fr .8fr 1.4fr .5fr;gap:22px;padding:16px;display:grid}.user-access-skeleton span{background:#e5edf4;border-radius:999px;height:11px;position:relative;overflow:hidden}.user-access-skeleton span:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffe6 48%,#0000 76%);animation:1.3s ease-in-out infinite access-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.user-access-empty strong{color:#263b58;margin-bottom:6px;display:block}.user-access-empty p{margin:0;font-size:10px}.user-access-modal{width:min(680px,100vw - 30px)}.user-access-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px 22px;display:grid}.user-access-form label{gap:6px;display:grid}.user-access-form label>span{color:#2c405d;font-size:10px;font-weight:800}.user-access-form label>small{color:#7a899c;font-size:9px}.user-access-form input:not([type=checkbox]),.user-access-form select{color:#182d49;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d4df;border-radius:6px;padding:9px 11px;font-size:11px}.user-access-form input:focus-visible,.user-access-form select:focus-visible{border-color:#075b9f;outline:3px solid #075b9f21}.user-access-role{grid-column:1/-1}.user-access-checkbox{flex-direction:row;grid-column:1/-1;align-items:center;display:flex!important}.user-access-checkbox input{accent-color:#075b9f;width:18px;height:18px}.user-access-form .inline-error,.user-access-form .modal-actions{grid-column:1/-1}@media (width<=900px){.user-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-summary>div:nth-child(2){border-right:0}.user-access-summary>div:nth-child(-n+2){border-bottom:1px solid #d7e0e9}}@media (width<=600px){.user-access-summary{grid-template-columns:1fr}.user-access-summary>div{border-bottom:1px solid #d7e0e9;border-right:0}.user-access-form{grid-template-columns:1fr;padding:16px}.user-access-form label,.user-access-form .inline-error,.user-access-form .modal-actions{grid-column:1}}body{background:radial-gradient(circle at 78% -10%, #0874bd12, transparent 32rem), linear-gradient(180deg, #f8fafc 0, var(--surface-canvas) 32rem)}.button,.table-action,.panel-heading>button,.attention-list>button,.deployment-key-list>button{transition:transform var(--motion-fast) var(--ease-enterprise), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.button{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.button:not(:disabled):active,.table-action:not(:disabled):active{transform:translateY(1px)scale(.985)}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #075b9e3d}.button-secondary:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.panel,.kpi-card,.filter-bar{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-color:#94abbb85}.panel,.kpi-card{transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) var(--ease-enterprise), transform var(--motion-base) var(--ease-enterprise)}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#0874bd47;transform:translateY(-2px)}.kpi-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffa3,#0000 46%);position:absolute;inset:0}.kpi-icon{border-radius:8px;box-shadow:inset 0 0 0 1px #075b9e14}.panel-heading{background:linear-gradient(#fffffffa,#f7fafcd1)}.filter-bar select,.search-field>div,.drive-toolbar input,.deployment-map-filter select{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease}.filter-bar select:hover,.search-field>div:hover,.drive-toolbar input:hover,.deployment-map-filter select:hover{border-color:#93b5cc}.filter-bar select:focus,.search-field>div:focus-within,.drive-toolbar input:focus,.deployment-map-filter select:focus{border-color:var(--dpwh-blue-600);box-shadow:var(--focus-ring);outline:none}.enterprise-chart{padding:10px 16px 4px}.enterprise-chart-legend{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.enterprise-chart-legend button,.enterprise-chart-legend>span{min-height:28px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.enterprise-chart-legend button:hover,.enterprise-chart-legend button:focus-visible,.enterprise-chart-legend button.active{background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);border-color:#0874bd2e}.enterprise-chart-legend i{width:16px;height:6px;display:inline-block}.enterprise-chart-legend .legend-series{border-top:3px solid var(--dpwh-blue-700);background:linear-gradient(#0874bd38,#0000);border-radius:999px}.enterprise-chart-legend .legend-target{border-top:2px dashed var(--dpwh-gold-500)}.enterprise-chart-stage{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0,#0874bd0e,#0000 58%),linear-gradient(#fffffff5,#f7fafcd1);border:1px solid #94abbb5c;min-height:260px;position:relative;overflow:hidden}.enterprise-chart-stage svg{width:100%;height:260px;display:block;overflow:visible}.enterprise-chart-gridline line{stroke:#899ead38;stroke-width:1px;vector-effect:non-scaling-stroke}.enterprise-chart-gridline text{fill:var(--text-muted);text-anchor:end;font-family:Tahoma,Arial,sans-serif;font-size:10px}.enterprise-chart-target{stroke:var(--dpwh-gold-500);stroke-width:1.5px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.enterprise-chart-area{fill:url(#utilizationArea);opacity:1;animation:chart-area-enter .52s var(--ease-enterprise) both}.enterprise-chart-line{fill:none;stroke:url(#utilizationStroke);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:chart-line-enter .56s var(--ease-enterprise) both}.enterprise-chart-point{fill:#fff;stroke:var(--dpwh-blue-700);stroke-width:2.5px;vector-effect:non-scaling-stroke;transition:r var(--motion-fast) ease, fill var(--motion-fast) ease}.enterprise-chart-point.active{fill:var(--dpwh-gold-500);stroke:#fff;filter:drop-shadow(0 2px 4px #075b9e5c)}.enterprise-chart-label{fill:var(--text-soft);text-anchor:middle;font-family:Tahoma,Arial,sans-serif;font-size:9px;font-weight:700}.enterprise-chart-hit-zones{pointer-events:none;position:absolute;inset:0}.enterprise-chart-hit-zones button{top:12px;bottom:30px;left:var(--chart-x);pointer-events:auto;background:0 0;border:0;border-radius:7px;width:clamp(34px,7.5%,78px);position:absolute;transform:translate(-50%)}.enterprise-chart-hit-zones button:hover{background:linear-gradient(#0874bd06,#0874bd13)}.enterprise-chart-hit-zones button:focus-visible{outline-offset:-3px;outline:2px solid #0874bd80}.enterprise-chart-tooltip{z-index:5;top:clamp(70px, var(--chart-y), calc(100% - 74px));left:clamp(118px, var(--chart-x), calc(100% - 118px));width:min(228px,100% - 20px);box-shadow:var(--shadow-lg);color:#fff;pointer-events:none;animation:tooltip-enter .15s var(--ease-enterprise) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082d49e8;border:1px solid #ffffffc7;border-radius:9px;gap:2px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.enterprise-chart-tooltip span{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.enterprise-chart-tooltip strong{font-size:13px}.enterprise-chart-tooltip small{color:#ffffffc7;font-size:8px;line-height:1.4}.enterprise-chart-empty{min-height:286px;color:var(--text-soft);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.enterprise-chart-empty>span{border-bottom:2px solid var(--dpwh-blue-600);border-left:2px solid var(--dpwh-blue-600);border-radius:0 0 0 8px;width:46px;height:32px;margin-bottom:12px;transform:skewY(-12deg)}.enterprise-chart-empty p{color:var(--text-muted);margin:3px 0 0;font-size:9px}@keyframes chart-area-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes chart-line-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.96)}}.office-files-workspace{overflow:hidden}.drive-toolbar{background:linear-gradient(#f8fafc,#f2f6f9);flex-wrap:wrap}.drive-breadcrumbs{scrollbar-width:thin;white-space:nowrap;flex:300px;min-width:240px;overflow-x:auto}.drive-breadcrumbs button{border-radius:5px;min-height:30px;padding:4px 7px}.drive-breadcrumbs button:hover,.drive-breadcrumbs button:focus-visible{background:var(--dpwh-blue-100)}.drive-view-toggle{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:7px;padding:3px;display:inline-flex}.drive-view-toggle button{min-height:31px;color:var(--text-soft);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.drive-view-toggle button:hover,.drive-view-toggle button:focus-visible{color:var(--dpwh-blue-800)}.drive-view-toggle button.active{background:var(--dpwh-blue-100);color:var(--dpwh-blue-800);box-shadow:inset 0 0 0 1px #0874bd1a}.drive-workspace-layout{background:#fff;grid-template-columns:minmax(210px,248px) minmax(0,1fr);min-height:430px;display:grid}.drive-tree{border-right:1px solid var(--border);background:linear-gradient(#f2f7fad6,#f8fafc8f);min-width:0;padding:10px 8px 18px}.drive-tree-heading{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 8px 9px;font-size:8px;font-weight:800;display:flex}.drive-tree-heading small{background:var(--surface-muted);min-width:20px;color:var(--text-soft);text-align:center;border-radius:999px;padding:2px 5px}.drive-tree-root,.drive-tree-row{width:100%;min-height:36px;color:var(--text-soft);border:0;border-radius:6px}.drive-tree-root{text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 9px;display:flex}.drive-tree-root:hover,.drive-tree-root:focus-visible,.drive-tree-root.active,.drive-tree-row:hover,.drive-tree-row:focus-within,.drive-tree-row.active{background:var(--dpwh-blue-100);color:var(--dpwh-blue-900)}.drive-root-icon{color:var(--dpwh-blue-700);font-size:12px}.drive-tree-list{margin-top:4px}.drive-tree-row{padding-left:calc(var(--tree-level,0) * 14px);align-items:center;display:flex}.drive-tree-chevron{width:25px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:0 0 25px;place-items:center;padding:0;display:grid}.drive-tree-chevron span{transition:transform var(--motion-base) var(--ease-enterprise);font-size:18px;display:block;transform:rotate(0)}.drive-tree-chevron[aria-expanded=true] span{transform:rotate(90deg)}.drive-tree-chevron:disabled{opacity:.25}.drive-tree-name{min-width:0;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px 7px 4px 1px;display:flex}.drive-tree-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.drive-tree-children{position:relative}.drive-tree-children:before{top:0;bottom:6px;left:calc(12px + var(--tree-level,0) * 14px);content:"";background:#8099ab57;width:1px;position:absolute}.drive-color-tag{background:var(--dpwh-gold-500);border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 0 2px #f2c43d2e}.drive-content{min-width:0;min-height:430px;transition:background-color var(--motion-base) ease, box-shadow var(--motion-base) ease;position:relative}.drive-content.drag-active{background:#e6f2fabd;box-shadow:inset 0 0 0 3px #0874bd57,inset 0 0 42px #0874bd14}.drive-drop-overlay{z-index:30;border:2px dashed var(--dpwh-blue-600);box-shadow:0 0 0 6px #0874bd12, var(--shadow-lg);color:var(--dpwh-blue-900);pointer-events:none;animation:drop-zone-enter .18s var(--ease-enterprise) both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f1f8fceb;border-radius:12px;place-content:center;justify-items:center;display:grid;position:absolute;inset:14px}.drive-drop-overlay>span{background:var(--dpwh-blue-700);color:#fff;width:44px;height:44px;animation:drop-bounce .9s var(--ease-enterprise) infinite;border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;display:grid;box-shadow:0 10px 24px #075b9e38}.drive-drop-overlay strong{font-size:13px}.drive-drop-overlay small{color:var(--text-muted);margin-top:3px;font-size:9px}.drive-grid{background:linear-gradient(#fff6,#f7fafc57);align-content:start;min-height:430px}.drive-grid.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.drive-grid.list{grid-template-columns:minmax(0,1fr);gap:6px}.drive-grid.list .drive-item{border-color:#0000;border-bottom-color:var(--border);min-height:54px;box-shadow:none;border-radius:3px}.drive-grid.list .drive-item:hover{border-color:#0874bd33}.drive-item{box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-enterprise), border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--ease-enterprise), background-color var(--motion-fast) ease;border-radius:8px}.drive-item:hover,.drive-item:focus-within{z-index:2;background:linear-gradient(180deg, white, var(--dpwh-blue-50));box-shadow:var(--shadow-md);border-color:#0874bd57;transform:translateY(-2px)}.drive-open{min-height:40px}.drive-open-chevron{color:var(--text-muted);transition:transform var(--motion-base) var(--ease-enterprise), color var(--motion-fast) ease;margin-left:auto;font-size:19px;transform:rotate(0)}.drive-open:hover .drive-open-chevron,.drive-open:focus-visible .drive-open-chevron{color:var(--dpwh-blue-700);transform:rotate(90deg)}.drive-folder-icon{background:linear-gradient(145deg,#ffda67,#efb82f);border:1px solid #d39d1d;border-radius:4px 5px 5px;flex:0 0 34px;width:34px;height:25px;display:inline-block;position:relative;box-shadow:inset 0 1px #ffffff7a,0 3px 7px #8c5e0024}.drive-folder-icon:before{content:"";background:#f7ca4b;border:1px solid #d39d1d;border-bottom:0;border-radius:4px 4px 0 0;width:15px;height:6px;position:absolute;top:-5px;left:2px}.drive-folder-icon.small{border-radius:2px;flex-basis:17px;width:17px;height:13px}.drive-folder-icon.small:before{border-radius:2px 2px 0 0;width:8px;height:4px;top:-3px}.drive-item-copy{flex:1;gap:3px;min-width:0;display:grid}.drive-item-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drive-item-copy small{color:var(--text-muted);font-size:8px}.drive-file-icon{width:32px;height:40px;box-shadow:var(--shadow-xs);color:var(--dpwh-blue-800);background:linear-gradient(145deg,#fff,#eaf1f6);border:1px solid #97adc0;border-radius:4px;flex:0 0 32px;place-content:end center;padding:4px 2px;display:grid;position:relative;overflow:hidden}.drive-file-icon:after{content:"";background:#fff;border-bottom:1px solid #97adc0;border-left:1px solid #97adc0;width:10px;height:10px;position:absolute;top:-1px;right:-1px;transform:translate(4px,-4px)rotate(45deg)}.drive-file-icon b{letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;max-width:25px;font-size:6px;overflow:hidden}.drive-file-icon.pdf{color:#a82b2b;background:linear-gradient(145deg,#fff,#fbeaea);border-color:#cf7777}.drive-file-icon.sheet{color:#236c43;background:linear-gradient(145deg,#fff,#e9f7ef);border-color:#79ad8c}.drive-file-icon.document{color:#1c659d;background:linear-gradient(145deg,#fff,#e8f2fb);border-color:#77a5cf}.drive-file-icon.presentation{color:#9e4c1d;background:linear-gradient(145deg,#fff,#fff0e7);border-color:#cf9a77}.drive-file-icon.image{color:#5b539e;background:linear-gradient(145deg,#fff,#efedfb);border-color:#8e8ac7}.drive-file-icon.archive{color:#746819;background:linear-gradient(145deg,#fff,#f7f3dc);border-color:#aaa16f}.drive-menu-popover{box-shadow:var(--shadow-lg);animation:menu-enter .14s var(--ease-enterprise) both;border-radius:8px}.drive-empty{text-align:center;background:radial-gradient(circle at 50% 40%,#0874bd0e,#0000 55%);border-radius:10px;align-content:center;justify-items:center}.drive-empty>span{width:42px;height:42px;color:var(--dpwh-blue-600);border:1px dashed #8dafc5;border-radius:50%;place-items:center;margin-bottom:8px;font-size:20px;display:grid}.drive-empty strong{color:var(--text-soft);font-size:11px}.drive-empty p{color:var(--text-muted);margin:3px 0 0;font-size:9px}.drive-skeleton{pointer-events:none}.drive-skeleton>span,.drive-skeleton i{background:linear-gradient(100deg,#edf2f5 20%,#f9fbfc 38%,#edf2f5 56%) 0 0/220% 100%;border-radius:5px;animation:1.45s linear infinite enterprise-shimmer;display:block}.drive-skeleton>span{width:34px;height:38px}.drive-skeleton>div{flex:1;gap:7px;min-width:0;display:grid}.drive-skeleton i:first-child{width:72%;height:10px}.drive-skeleton i:last-child{width:46%;height:7px}.office-upload-message:not(.inline-error){animation:upload-confirm .42s var(--ease-enterprise) both}@keyframes enterprise-shimmer{to{background-position-x:-220%}}@keyframes drop-zone-enter{0%{opacity:0;transform:scale(.985)}}@keyframes drop-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes upload-confirm{0%{opacity:0;transform:translateY(-5px)scale(.99)}55%{transform:translateY(1px)scale(1.005)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.region-map-shell{isolation:isolate;background:linear-gradient(135deg,#dcecf3,#c6e4ee)}.region-map-shell:after{z-index:450;content:"";pointer-events:none;border:1px solid #ffffffad;position:absolute;inset:0;box-shadow:inset 0 0 38px #08314c14}.region-map-shell .leaflet-control-zoom{box-shadow:var(--shadow-md);border:1px solid #7e97a980;border-radius:8px;overflow:hidden}.region-map-shell .leaflet-control-zoom a{color:var(--dpwh-blue-900)}.region-map-shell .leaflet-popup-content-wrapper,.region-map-shell .leaflet-popup-tip{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #ffffffb8}.region-map-shell .leaflet-popup-content-wrapper{border-radius:10px}.equipment-map-tooltip{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-color:#075b9e80;border-radius:6px}.equipment-map-popup>button{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:6px}.equipment-map-popup>button:hover{transform:translate(2px)}.region-map-loading{background:#eaf2f6;overflow:hidden}.region-map-loading>div:last-child{z-index:3;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:10px;justify-items:center;gap:4px;padding:15px 18px;display:grid;position:relative}.region-map-loading strong{font-size:10px}.region-map-loading small{color:var(--text-muted);font-size:8px;font-weight:400}.loading-spinner{border:3px solid #0874bd2b;border-top-color:var(--dpwh-blue-600);border-radius:50%;width:24px;height:24px;margin-bottom:3px;animation:.82s linear infinite spinner-turn}.map-skeleton{z-index:1;background:linear-gradient(32deg,#0000 48%,#ffffff9e 49% 51%,#0000 52%),linear-gradient(145deg,#c6e1cfb8,#dbeee480);position:absolute;inset:0;overflow:hidden}.map-skeleton:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff85 46%,#0000 62%);animation:1.65s ease-in-out infinite map-shimmer;position:absolute;inset:0;transform:translate(-100%)}.map-skeleton-road{transform-origin:0;background:#ffffffc7;border-radius:999px;height:5px;position:absolute;box-shadow:0 0 0 1px #acc1cd66}.map-skeleton-road.one{width:78%;top:24%;left:5%;transform:rotate(13deg)}.map-skeleton-road.two{width:72%;top:65%;left:16%;transform:rotate(-18deg)}.map-skeleton-road.three{width:55%;top:15%;left:53%;transform:rotate(73deg)}.map-skeleton-pin{background:var(--dpwh-blue-600);width:17px;height:17px;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50% 50% 50% 0;position:absolute;transform:rotate(-45deg)}.map-skeleton-pin.first{top:22%;left:28%}.map-skeleton-pin.second{top:56%;left:67%}.map-skeleton-pin.third{top:72%;left:42%}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes map-shimmer{to{transform:translate(100%)}}@media (width<=900px){.drive-workspace-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.drive-grid.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=700px){.drive-workspace-layout{display:block}.drive-tree{border-right:0;border-bottom:1px solid var(--border);max-height:210px;overflow:auto}.drive-toolbar form{width:100%}.drive-toolbar form input{flex:1;min-width:0}.enterprise-chart-label{font-size:7px}}.audit-trail-workspace{gap:14px;display:grid}.audit-hero.panel{color:#fff;background:radial-gradient(circle at 82% 0,#f2c43d33,#0000 18rem),linear-gradient(118deg,#02025cfc,#075b9ef5);justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.audit-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;right:9%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.audit-hero-copy,.audit-hero-actions{z-index:1;position:relative}.audit-hero-copy h2{margin:8px 0 2px;font-size:22px}.audit-hero-copy p{color:#ffffffba;max-width:720px;margin:0;font-size:11px;line-height:1.55}.audit-sync-line{color:#ffffff9e;align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.audit-sync-line span{font-size:13px}.audit-live-status{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.audit-live-status i{background:var(--warning);border-radius:50%;width:7px;height:7px}.audit-live-status.live i{background:#4bd48a;animation:2.2s ease-in-out infinite audit-live-pulse;box-shadow:0 0 0 4px #4bd48a24}.audit-hero-actions{flex:none;gap:8px;display:flex}.audit-hero-actions .button-secondary{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff61}.audit-hero-actions .button-secondary:hover:not(:disabled){background:#ffffff2e}.audit-hero-actions .button-primary{color:var(--dpwh-blue-900);background:#fff;border-color:#fff}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.audit-summary-grid article{border-radius:var(--radius-md);background:var(--surface-raised);min-height:105px;box-shadow:var(--shadow-sm);border:1px solid #94abbb85;align-content:center;gap:2px;padding:15px 17px;display:grid;position:relative;overflow:hidden}.audit-summary-grid article:after{content:"";background:linear-gradient(180deg, var(--dpwh-blue-600), var(--dpwh-blue-900));border-radius:0 4px 4px 0;width:5px;position:absolute;inset:12px auto 12px 0}.audit-summary-grid article:nth-child(2):after{background:linear-gradient(180deg, var(--success), #12663d)}.audit-summary-grid article:nth-child(3):after{background:linear-gradient(180deg, var(--purple), #47417e)}.audit-summary-grid article:nth-child(4):after{background:linear-gradient(180deg, var(--dpwh-gold-500), #c58c09)}.audit-summary-grid span{color:var(--text-soft);font-size:9px;font-weight:700}.audit-summary-grid strong{color:var(--dpwh-blue-950);font-size:24px;line-height:1.2}.audit-summary-grid small{color:var(--text-muted);font-size:9px;line-height:1.4}.audit-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #b332323d;align-items:center;gap:11px;padding:12px 14px;display:flex}.audit-error>span{background:var(--danger);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.audit-error strong,.audit-error p{display:block}.audit-error p{color:#8a3c3c;margin:2px 0 0;font-size:9px}.audit-error button{border-radius:var(--radius-sm);min-height:34px;color:var(--danger);font:inherit;background:#fff;border:1px solid;margin-left:auto;padding:0 12px;font-weight:700}.audit-insights-grid{grid-template-columns:minmax(420px,1.55fr) minmax(310px,.95fr) minmax(300px,.9fr);gap:11px;display:grid}.audit-insights-grid>article{min-width:0;min-height:272px;padding:17px 18px}.audit-insight-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex}.audit-insight-heading span{color:var(--dpwh-blue-700);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.audit-insight-heading h3{color:var(--dpwh-blue-950);margin:3px 0 0;font-size:14px}.audit-insight-heading>strong{background:var(--dpwh-blue-50);color:var(--dpwh-blue-700);border-radius:999px;padding:5px 8px;font-size:9px}.audit-activity-chart{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(#0000 0 47px,#869fb221 48px);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:7px;height:192px;padding:24px 4px 0;display:grid}.audit-activity-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:168px;display:flex;position:relative}.audit-activity-day i{background:linear-gradient(180deg, var(--dpwh-blue-400), var(--dpwh-blue-800));transform-origin:bottom;width:min(100%,22px);min-height:3px;animation:audit-bar-rise .42s var(--ease-enterprise) both;border-radius:5px 5px 1px 1px;display:block;box-shadow:0 5px 12px #075b9f26}.audit-activity-day:nth-child(3n) i{background:linear-gradient(#efc455,#d39809)}.audit-activity-day small{height:18px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:7px}.audit-bar-value{min-height:10px;color:var(--text-soft);font-size:7px;font-weight:700}.audit-donut-layout{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;min-height:194px;display:grid}.audit-donut{border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #06406914,0 10px 24px #0940681a}.audit-donut:after{content:"";background:#fff;border-radius:50%;width:76px;height:76px;position:absolute;box-shadow:0 0 0 1px #0874bd0f}.audit-donut>div{z-index:1;justify-items:center;display:grid;position:relative}.audit-donut strong{color:var(--dpwh-blue-950);font-size:18px}.audit-donut span{color:var(--text-muted);text-transform:uppercase;font-size:7px}.audit-breakdown-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-breakdown-list li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.audit-breakdown-list i{border-radius:50%;width:7px;height:7px}.audit-breakdown-list span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-breakdown-list strong{color:var(--text);font-size:8px}.audit-module-bars{gap:14px;margin-top:14px;display:grid}.audit-module-bars>div>div{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.audit-module-bars span,.audit-module-bars strong{font-size:8px}.audit-module-bars span{max-width:82%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-module-bars strong{color:var(--dpwh-blue-800)}.audit-module-bars>div>i{background:#e8eef2;border-radius:999px;height:7px;display:block;overflow:hidden}.audit-module-bars b{border-radius:inherit;background:linear-gradient(90deg, var(--dpwh-blue-700), var(--dpwh-blue-400));height:100%;animation:audit-module-fill .48s var(--ease-enterprise) both;display:block}.audit-no-insight{color:var(--text-muted)!important;font-size:9px!important}.audit-register{overflow:hidden}.audit-filter-heading{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#f9fbfc);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.audit-filter-heading h3{color:var(--dpwh-blue-950);margin:0;font-size:14px}.audit-filter-heading p{color:var(--text-muted);margin:2px 0 0;font-size:9px}.audit-filter-heading>span{background:var(--dpwh-blue-50);color:var(--dpwh-blue-700);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.audit-filter-grid{border-bottom:1px solid var(--border);background:#f6f9fb;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.82fr)) minmax(130px,.62fr) minmax(130px,.62fr) auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.audit-filter-grid label{gap:4px;min-width:0;display:grid}.audit-filter-grid label>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.audit-filter-grid input,.audit-filter-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;height:38px;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;padding:0 9px;font-size:9px}.audit-filter-grid input:hover,.audit-filter-grid select:hover{border-color:#8aaec6}.audit-filter-grid input:focus,.audit-filter-grid select:focus{border-color:var(--dpwh-blue-600);box-shadow:var(--focus-ring);outline:none}.audit-filter-grid .button{white-space:nowrap;height:38px}.audit-table-scroll{max-height:660px;overflow:auto}.audit-table{min-width:1050px}.audit-table thead{z-index:4;position:sticky;top:0}.audit-table th{height:38px;box-shadow:inset 0 -1px 0 var(--border-strong);color:var(--text-soft);letter-spacing:.055em;text-transform:uppercase;background:#edf3f7;padding:8px 12px;font-size:8px}.audit-table td{vertical-align:middle;min-height:54px;padding:9px 12px}.audit-table tbody tr{transition:background-color var(--motion-fast) ease}.audit-table tbody tr:hover{background:var(--dpwh-blue-50)}.audit-table td>strong,.audit-table td>small{display:block}.audit-table td>strong{color:var(--text);font-size:10px}.audit-table td>small,.audit-table td>div small{max-width:230px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.audit-table td:nth-child(3){align-items:center;gap:8px;display:flex}.audit-table td:nth-child(3)>div{min-width:0;display:grid}.audit-entity-icon{background:var(--dpwh-blue-100);width:29px;height:29px;color:var(--dpwh-blue-800);border:1px solid #0874bd24;border-radius:7px;flex:0 0 29px;place-items:center;font-size:10px;font-weight:800;display:grid}.audit-action-badge{letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.audit-action-badge.success{background:var(--success-soft);color:var(--success);border-color:#2084522b}.audit-action-badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#a6650c29}.audit-action-badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#b3323229}.audit-action-badge.info{background:var(--dpwh-blue-100);color:var(--dpwh-blue-800);border-color:#0874bd29}.audit-loading-row td{height:56px}.audit-loading-row span{background:linear-gradient(100deg,#edf2f5 20%,#fafcfd 38%,#edf2f5 56%) 0 0/220% 100%;border-radius:5px;height:12px;animation:1.45s linear infinite enterprise-shimmer;display:block}.audit-empty{min-height:220px;color:var(--text-soft);text-align:center;place-content:center;justify-items:center;display:grid}.audit-empty>span{background:var(--surface-muted);width:42px;height:42px;color:var(--dpwh-blue-700);border-radius:50%;place-items:center;margin-bottom:9px;font-size:20px;display:grid}.audit-empty p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.audit-load-more{border-top:1px solid var(--border);background:#f8fafc;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:8px 14px;display:flex}.audit-load-more span{color:var(--text-muted);font-size:8px}.audit-retention-note{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--dpwh-blue-50), white);color:var(--dpwh-blue-900);border:1px solid #0874bd2b;align-items:center;gap:12px;padding:13px 16px;display:flex}.audit-retention-note>span{background:var(--dpwh-blue-100);width:32px;height:32px;color:var(--dpwh-blue-700);border-radius:50%;flex:0 0 32px;place-items:center;font-size:17px;display:grid}.audit-retention-note strong{font-size:9px;display:block}.audit-retention-note p{color:var(--text-soft);margin:2px 0 0;font-size:8px}.audit-detail-backdrop{justify-content:flex-end}.audit-detail-drawer{width:min(590px,100%);height:100%;animation:audit-drawer-enter .24s var(--ease-enterprise) both;background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:-18px 0 52px #05264033}.audit-detail-header{background:linear-gradient(125deg, var(--dpwh-blue-950), var(--dpwh-blue-700));color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:112px;padding:22px 22px 17px;display:flex}.audit-detail-header>div>span{color:#ffffffa1;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.audit-detail-header h2{margin:7px 0 2px;font-size:20px}.audit-detail-header p{color:#ffffffb8;margin:0;font-size:9px}.audit-detail-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.audit-detail-header>button:hover,.audit-detail-header>button:focus-visible{background:#ffffff2e}.audit-integrity-note{background:var(--success-soft);color:var(--success);border:1px solid #2084522e;border-radius:8px;align-items:center;gap:10px;margin:14px 18px 0;padding:11px 12px;display:flex}.audit-integrity-note>span{background:var(--success);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.audit-integrity-note strong{font-size:9px;display:block}.audit-integrity-note p{color:#3d7257;margin:2px 0 0;font-size:8px}.audit-event-metadata{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 18px;display:grid;overflow:hidden}.audit-event-metadata>div{background:#fff;min-width:0;padding:10px 11px}.audit-event-metadata dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700}.audit-event-metadata dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:9px;font-weight:700}.audit-change-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;margin:0 18px;display:flex;overflow:hidden}.audit-change-section>div:first-child{border-bottom:1px solid var(--border);background:#f4f7f9;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:9px 11px;display:flex}.audit-change-section h3{color:var(--dpwh-blue-900);margin:0;font-size:10px}.audit-change-section>div:first-child span{color:var(--text-muted);font-size:8px}.audit-detail-list{flex:1;min-height:0;overflow:auto}.audit-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:10px;padding:8px 11px;display:grid}.audit-detail-list>div:last-child{border-bottom:0}.audit-detail-list span{color:var(--text-muted);font-size:8px}.audit-detail-list strong{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;font-size:8px;font-weight:700}.audit-detail-footer{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;padding:13px 18px;display:flex}@keyframes audit-live-pulse{50%{box-shadow:0 0 0 7px #4bd48a08}}@keyframes audit-drawer-enter{0%{opacity:.5;transform:translate(32px)}}@keyframes audit-bar-rise{0%{opacity:.25;transform:scaleY(.08)}}@keyframes audit-module-fill{0%{opacity:.25;width:0}}@media (width<=1280px){.audit-insights-grid{grid-template-columns:minmax(440px,1.4fr) minmax(320px,1fr)}.audit-modules-panel{grid-column:1/-1;min-height:220px!important}.audit-module-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.audit-filter-grid{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.8fr))}.audit-filter-grid label:nth-of-type(5),.audit-filter-grid label:nth-of-type(6){grid-row:2}}@media (width<=900px){.audit-hero{flex-direction:column;align-items:flex-start}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-insights-grid{grid-template-columns:1fr}.audit-modules-panel{grid-column:auto}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid label:nth-of-type(5),.audit-filter-grid label:nth-of-type(6){grid-row:auto}}@media (width<=600px){.audit-hero{padding:18px}.audit-hero-actions{flex-direction:column;width:100%}.audit-summary-grid,.audit-filter-grid,.audit-event-metadata{grid-template-columns:1fr}.audit-insights-grid>article{min-height:0;padding:15px}.audit-activity-chart{gap:3px}.audit-activity-day small{transform:rotate(-45deg)}.audit-donut-layout{grid-template-columns:108px minmax(0,1fr);gap:12px}.audit-donut{width:108px;height:108px}.audit-module-bars{grid-template-columns:1fr}.audit-error{flex-wrap:wrap;align-items:flex-start}.audit-error button{width:100%;margin-left:0}.audit-summary-grid article{min-height:86px}.audit-filter-grid .button{width:100%}.audit-detail-list>div{grid-template-columns:1fr;gap:3px}}@media print{.audit-hero-actions,.audit-filter-grid,.audit-load-more,.audit-table .table-action,.audit-retention-note,.audit-error{display:none!important}.audit-hero{color:#000;min-height:auto;padding:8mm;background:#fff!important}.audit-hero-copy p,.audit-live-status{color:#333}.audit-summary-grid{grid-template-columns:repeat(4,1fr)}.audit-table-scroll{max-height:none;overflow:visible}.audit-table{min-width:0}}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;max-width:1700px;margin:0 auto 18px;display:flex}.breadcrumbs{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.breadcrumbs strong{color:var(--text-soft)}.breadcrumbs span+span{color:var(--border-strong);margin:0 4px}.page-heading h1{color:var(--dpwh-blue-950);margin:0;font-size:26px;line-height:1.2}.page-heading h1:focus{outline:none}.page-heading p{color:var(--text-soft);margin:4px 0 0;font-size:12px}.heading-actions{align-items:center;gap:8px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.button-primary{border-color:var(--dpwh-blue-700);background:var(--dpwh-blue-700);color:#fff}.button-primary:hover{background:var(--dpwh-blue-800)}.button-secondary{border-color:var(--border-strong);color:var(--dpwh-blue-800);background:#fff}.button-secondary:hover{border-color:var(--dpwh-blue-600);background:var(--dpwh-blue-50)}.filter-bar{border:1px solid var(--border);max-width:1700px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;grid-template-columns:minmax(225px,1.45fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(220px,1.35fr) auto;align-items:end;gap:12px;margin:0 auto 16px;padding:12px 14px;display:grid}.filter-bar label{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-bar label>span,.filter-time>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.filter-bar select,.search-field>div{border:1px solid var(--border);background:var(--surface);border-radius:3px;height:40px}.filter-bar select{width:100%;color:var(--text);padding:0 27px 0 9px;font-size:11px;font-weight:700}.scope-readonly{min-height:40px;color:var(--dpwh-blue-900);background:linear-gradient(135deg,#f4f9fc,#fff);border:1px solid #c9d8e3;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:8px;padding:6px 10px;display:grid}.scope-readonly>span{color:var(--dpwh-blue-600);grid-row:1/3;align-self:center;font-size:15px}.scope-readonly strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scope-readonly small{color:var(--text-muted);font-size:8px}@media (width<=820px){.district-header-settings{grid-template-columns:1fr;align-items:stretch}.district-header-settings .button{width:100%}}.search-field>div{align-items:center;gap:7px;padding:0 8px;display:flex}.search-field i{color:var(--text-muted);font-size:16px;font-style:normal}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-clear{background:var(--surface-muted);width:27px;height:27px;color:var(--text-soft);border:0;border-radius:50%;flex:0 0 27px;place-items:center;padding:0;font-size:16px;display:grid}.search-clear:hover{background:var(--border);color:var(--text)}.search-field kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:3px;padding:2px 5px;font-family:inherit;font-size:7px}.filter-time{border-left:1px solid var(--border);flex-direction:column;gap:5px;min-width:132px;padding:0 3px 4px 10px;display:flex}.filter-time strong{color:var(--text-soft);white-space:nowrap;font-size:9px}.system-warning{background:var(--warning-soft);color:#66420a;border:1px solid #e4bd69;border-radius:5px;align-items:center;gap:12px;width:100%;margin:-4px 0 16px;padding:12px 14px;display:flex}.system-warning>span{background:var(--warning);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.system-warning>div{flex:1;min-width:0}.system-warning strong{font-size:11px;display:block}.system-warning p{margin:2px 0 0;font-size:10px}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;max-width:1700px;margin:0 auto 14px;display:grid}.kpi-card{border:1px solid var(--border);min-height:128px;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px;padding:15px 13px 12px;position:relative;overflow:visible}.kpi-card:after{content:"";background:var(--dpwh-blue-600);opacity:.5;height:2px;position:absolute;inset:auto 0 0}.kpi-icon{float:right;background:var(--dpwh-blue-100);width:31px;height:31px;color:var(--dpwh-blue-700);border-radius:4px;place-items:center;margin-left:7px;font-family:Arial,sans-serif;font-size:17px;display:grid}.kpi-icon.green{background:var(--success-soft);color:var(--success)}.kpi-icon.amber{background:var(--warning-soft);color:var(--warning)}.kpi-icon.red{background:var(--danger-soft);color:var(--danger)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-icon.teal{color:#1a817a;background:#e4f5f3}.kpi-content{flex-direction:column;display:flex}.kpi-content span{min-height:25px;color:var(--text-soft);font-size:10px;font-weight:700}.kpi-content strong{color:var(--dpwh-blue-950);font-size:25px;line-height:1.2}.kpi-card p{color:var(--text-muted);margin:7px 0 4px;font-size:9px}.kpi-card small{color:var(--dpwh-blue-700);font-size:9px;font-weight:700}.kpi-progress{background:var(--surface-muted);border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.kpi-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.kpi-card:focus-visible{z-index:45;outline-offset:3px;outline:3px solid #0874bd4d}.kpi-card:hover,.kpi-card:focus,.kpi-card:focus-within{z-index:45}.kpi-detail-popover{z-index:50;opacity:0;pointer-events:none;transform-origin:0 0;color:#fff;width:min(270px,100vw - 48px);transition:opacity .17s ease, transform .21s var(--ease-enterprise), box-shadow .21s ease;background:linear-gradient(145deg,#073d70,#052e58);border:1px solid #5f93b585;border-radius:8px;padding:13px 14px 11px;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-7px)scale(.975);box-shadow:0 16px 34px #03213f47}.kpi-detail-popover:before{content:"";background:#073d70;border-top:1px solid #5f93b585;border-left:1px solid #5f93b585;width:11px;height:11px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.kpi-card:hover .kpi-detail-popover,.kpi-card:focus .kpi-detail-popover,.kpi-card:focus-within .kpi-detail-popover{opacity:1;transform:translateY(0)scale(1)}.kpi-detail-popover>strong{color:#fff;letter-spacing:.025em;border-bottom:1px solid #ffffff38;padding-bottom:8px;font-size:11px;display:block}.kpi-detail-popover dl{gap:0;margin:4px 0 5px;display:grid}.kpi-detail-popover dl>div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.kpi-detail-popover dt,.kpi-detail-popover dd{margin:0;font-size:10px}.kpi-detail-popover dt{color:#ffffffd1}.kpi-detail-popover dd{color:#fff;text-align:right;font-weight:800}.kpi-detail-popover>small{color:#ffffffa3;font-size:8px;font-weight:500}.kpi-card:nth-child(6n) .kpi-detail-popover{transform-origin:100% 0;left:auto;right:0}.kpi-card:nth-child(6n) .kpi-detail-popover:before{left:auto;right:20px}:where(.notification-panel,.drive-menu-popover,.report-catalog){animation:dpwh-popover-reveal .21s var(--ease-enterprise) both;transform-origin:100% 0;will-change:opacity, transform}:where(.administration-disclosure,.maintenance-administration-settings,.trip-ticket-sequence-settings,.drive-menu)[open]>:not(summary){animation:dpwh-disclosure-roll-down .24s var(--ease-enterprise) both;transform-origin:top}select:hover:not(:disabled){border-color:#77a7c7;box-shadow:0 3px 10px #08508214}select:focus-visible{border-color:var(--dpwh-blue-600);outline:none;box-shadow:0 0 0 3px #0874bd2e,0 5px 14px #0850821a}@keyframes dpwh-popover-reveal{0%{opacity:0;transform:translateY(-8px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dpwh-disclosure-roll-down{0%{opacity:0;transform:translateY(-9px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (width<=1180px){.kpi-card .kpi-detail-popover{transform-origin:0 0;left:0;right:auto}.kpi-card .kpi-detail-popover:before{left:20px;right:auto}.kpi-card:nth-child(3n) .kpi-detail-popover{transform-origin:100% 0;left:auto;right:0}.kpi-card:nth-child(3n) .kpi-detail-popover:before{left:auto;right:20px}}@media (width<=760px){.kpi-card:nth-child(3n) .kpi-detail-popover{transform-origin:0 0;left:0;right:auto}.kpi-card:nth-child(3n) .kpi-detail-popover:before{left:20px;right:auto}.kpi-card:nth-child(2n) .kpi-detail-popover{transform-origin:100% 0;left:auto;right:0}.kpi-card:nth-child(2n) .kpi-detail-popover:before{left:auto;right:20px}}@media (width<=520px){.kpi-card .kpi-detail-popover,.kpi-card:nth-child(2n) .kpi-detail-popover,.kpi-card:nth-child(3n) .kpi-detail-popover{transform-origin:top;width:auto;left:0;right:0}}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:14px;max-width:1700px;margin:0 auto 14px;display:grid}.panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:5px}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;display:flex}.panel-heading h2{color:var(--dpwh-blue-950);margin:0;font-size:15px}.panel-heading p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.panel-heading>button:not(.button){color:var(--dpwh-blue-700);background:0 0;border:0;font-size:10px;font-weight:700}.panel-heading>button span{margin-left:3px}.chart-wrap{height:245px;padding:22px 20px 10px;display:flex}.chart-y-axis{width:38px;color:var(--text-muted);text-align:right;flex-direction:column;flex:0 0 38px;justify-content:space-between;padding:0 7px 27px 0;font-size:8px;display:flex}.bar-chart{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(20% - 1px), var(--surface-muted) 20%);flex:1;grid-template-columns:repeat(8,1fr);gap:10px;display:grid;position:relative}.bar-chart:after{z-index:3;content:"";border-top:1px dashed var(--dpwh-gold-500);position:absolute;top:20%;left:0;right:0}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.bar-value{bottom:calc(var(--value,0%) + 31px);color:var(--text-soft);font-size:8px;font-weight:700;position:absolute}.bar-track{align-items:flex-end;width:min(48%,38px);height:calc(100% - 28px);display:flex;position:relative}.bar-track>div{background:linear-gradient(180deg, var(--dpwh-blue-600), var(--dpwh-blue-800));border-radius:2px 2px 0 0;width:100%;min-height:3px}.bar-column>span{height:28px;color:var(--text-soft);text-align:center;white-space:nowrap;justify-content:center;align-items:flex-end;font-size:7px;display:flex}.chart-legend{border-top:1px solid var(--border);color:var(--text-soft);align-items:center;gap:18px;padding:9px 17px 12px 58px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.legend-blue{background:var(--dpwh-blue-700)}.legend-line{border-top:2px dashed var(--dpwh-gold-500);border-radius:0!important;height:2px!important}.chart-legend strong{color:var(--dpwh-blue-800);margin-left:auto;font-size:8px}.count-badge{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:3px 7px;font-size:8px;font-weight:700}.attention-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 14px;display:flex}.attention-list>button:hover{background:var(--surface-soft)}.attention-icon{border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:grid}.attention-icon.red{background:var(--danger-soft);color:var(--danger)}.attention-icon.amber,.attention-icon.orange{background:var(--warning-soft);color:var(--warning)}.attention-icon.blue{background:var(--dpwh-blue-100);color:var(--dpwh-blue-700)}.attention-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.attention-list strong{font-size:9px}.attention-list small{color:var(--text-muted);margin-top:2px;font-size:8px}.attention-list b{background:var(--surface-muted);min-width:20px;color:var(--text-soft);text-align:center;border-radius:10px;padding:3px 5px;font-size:8px}.chart-benchmark-note{color:var(--text-muted);margin:0;padding:0 20px 12px;font-size:8px;line-height:1.45}.view-all,.table-footer-button{background:var(--surface-soft);width:100%;height:39px;color:var(--dpwh-blue-700);border:0;font-size:9px;font-weight:700}.financial-panel{min-height:0}.financial-total{align-items:baseline;gap:11px;padding:15px 17px 11px;display:flex}.financial-total span{color:var(--text-soft);font-size:9px}.financial-total strong{color:var(--dpwh-blue-950);font-size:20px}.financial-total small{margin-left:auto;font-size:8px}.trend-up{color:var(--warning)}.trend-down{color:var(--success)}.trend-flat{color:var(--text-soft)}.spend-breakdown{grid-template-columns:1fr 1fr;gap:25px;padding:7px 17px 18px;display:grid}.spend-breakdown>div{grid-template-columns:1fr auto;gap:8px;display:grid}.spend-breakdown span{color:var(--text-soft);align-items:center;gap:6px;font-size:8px;display:flex}.spend-breakdown span i{background:var(--dpwh-blue-700);border-radius:2px;width:8px;height:8px}.spend-breakdown span i.spend-maintenance{background:var(--dpwh-gold-500)}.spend-breakdown strong{font-size:9px}.spend-breakdown>div>div{background:var(--surface-muted);border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.spend-breakdown>div>div i{background:var(--dpwh-blue-700);height:100%;display:block}.spend-breakdown>div:nth-child(2)>div i{background:var(--dpwh-gold-500)}.financial-details{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:10px 18px;margin:0 17px 16px;padding:13px 14px;animation:.18s ease-out both adminDisclosureOpen;display:grid}.financial-details div{gap:4px;display:grid}.financial-details span,.financial-details p{color:var(--text-soft);font-size:8px}.financial-details strong{color:var(--dpwh-blue-950);font-size:10px}.financial-details p{grid-column:1/-1;margin:0;line-height:1.55}.financial-details button{color:var(--dpwh-blue-700);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:9px;font-weight:700}.deployment-map{background:radial-gradient(circle at 28% 38%, #0874bd14 0 11%, transparent 12%), radial-gradient(circle at 78% 63%, #0874bd12 0 16%, transparent 17%), var(--dpwh-blue-50);height:191px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#0874bd0f 1px,#0000 1px),linear-gradient(90deg,#0874bd0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.15)}.map-summary{width:132px;box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #08467c1f;border-radius:5px;flex-direction:column;padding:14px;display:flex;position:absolute;top:24px;left:20px}.map-summary strong{color:var(--dpwh-blue-800);font-size:26px}.map-summary span{font-size:9px;font-weight:700}.map-summary small{color:var(--text-muted);font-size:8px}.map-summary a{color:var(--dpwh-blue-700);margin-top:7px;font-size:8px;font-weight:700;text-decoration:none}.map-summary a:hover,.map-summary a:focus-visible{text-decoration:underline}.map-pin{color:var(--dpwh-blue-900);align-items:center;gap:4px;font-size:7px;display:flex;position:absolute}.map-pin i{background:var(--danger);border:3px solid #fff;border-radius:50% 50% 50% 0;width:12px;height:12px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #00000040}.pin-one{top:45px;right:21%}.pin-two{bottom:29px;right:13%}.pin-three{bottom:55px;right:41%}.region-deployment-map{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(360px,54%) minmax(310px,46%);min-height:540px;display:grid}.region-map-shell{border-right:1px solid var(--border);background:linear-gradient(90deg,#ffffffe0,#0000 32%),#7fd0e3;min-height:540px;position:relative;overflow:hidden}.region-map-canvas{background:var(--dpwh-blue-50);width:100%;height:540px;margin:0;position:relative}.region-map-shell .leaflet-container{font-family:Tahoma,Arial,system-ui,sans-serif}.region-map-shell .leaflet-control-attribution{font-size:7px}.region-map-loading{z-index:500;background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.equipment-map-tooltip{border:1px solid var(--dpwh-blue-800);color:var(--dpwh-blue-950);background:#fffffff5;border-radius:3px;padding:4px 6px;font-family:Tahoma,Arial,system-ui,sans-serif;font-size:8px;font-weight:700;box-shadow:0 2px 7px #03192a33}.equipment-map-popup{min-width:210px;color:var(--text);flex-direction:column;gap:6px;font-family:Tahoma,Arial,system-ui,sans-serif;display:flex}.equipment-map-popup>strong{color:var(--dpwh-blue-900);font-size:11px}.equipment-map-popup>button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px;display:flex}.equipment-map-popup>button:hover,.equipment-map-popup>button:focus-visible{border-color:var(--dpwh-blue-600);background:var(--dpwh-blue-50)}.equipment-map-popup b{color:var(--dpwh-blue-800);font-size:9px}.equipment-map-popup span{font-size:8px;line-height:1.35}.equipment-map-pin{z-index:3;color:var(--dpwh-blue-950);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex;position:absolute;transform:translate(-9px,-100%)}.equipment-map-pin>i{background:var(--danger);border:3px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 2px 7px #03192a6b}.equipment-map-pin>i span{background:var(--dpwh-blue-800);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-9px;right:-9px;transform:rotate(45deg)}.equipment-map-pin>b{max-width:150px;color:var(--dpwh-blue-950);white-space:nowrap;background:#fffffff0;border-radius:2px;margin-top:3px;padding:3px 5px;font-size:8px;box-shadow:0 1px 4px #03192a40}.equipment-map-pin>small{max-width:150px;color:var(--text-soft);white-space:nowrap;background:#ffffffe0;margin-top:1px;padding:2px 4px;font-size:6px}.equipment-map-pin:hover,.equipment-map-pin:focus-visible{z-index:5}.equipment-map-pin:hover>b,.equipment-map-pin:focus-visible>b{color:var(--dpwh-blue-700);outline:2px solid var(--dpwh-gold-500)}.region-deployment-map .map-summary em{color:var(--success);margin-top:5px;font-size:7px;font-style:normal;font-weight:700;line-height:1.3}.deployment-map-key{background:#fff;min-width:0;max-height:540px;overflow-y:auto}.deployment-key-heading{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.deployment-key-heading h3{color:var(--dpwh-blue-900);margin:0;font-size:12px}.deployment-key-heading p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.deployment-key-heading>span{background:var(--dpwh-blue-50);color:var(--dpwh-blue-700);border-radius:10px;flex:none;padding:4px 7px;font-size:7px;font-weight:700}.deployment-key-list{flex-direction:column;display:flex}.deployment-key-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fff;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 15px;display:grid}.deployment-key-list>button:hover,.deployment-key-list>button:focus-visible{background:var(--dpwh-blue-50)}.deployment-key-list>button>i{background:var(--danger);border:2px solid #fff;border-radius:50% 50% 50% 0;width:10px;height:10px;transform:rotate(-45deg);box-shadow:0 1px 3px #03192a59}.deployment-key-list>button>i.travel{background:var(--dpwh-logo-orange)}.deployment-key-list>button>span{flex-direction:column;min-width:0;display:flex}.deployment-key-list strong{color:var(--dpwh-blue-800);font-size:10px}.deployment-key-list b{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.deployment-key-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.deployment-key-list em{color:var(--dpwh-blue-700);font-size:7px;font-style:normal;font-weight:700}.region-deployment-map.compact{border-top:0;min-height:191px;display:block}.region-deployment-map.compact .region-map-shell{border-right:0;height:191px;min-height:191px}.region-deployment-map.compact .region-map-canvas{height:191px}.region-deployment-map.compact .equipment-map-pin>b{max-width:90px;font-size:6px}.region-deployment-map.compact .equipment-map-pin>small{display:none}.records-panel{max-width:1700px;margin:0 auto}.status-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:7px;display:flex}.status-legend span{align-items:center;gap:4px;display:flex}.status-legend i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.status-legend .dot-operational,.status-legend .dot-available{background:var(--success)}.status-legend .dot-deployed{background:var(--purple)}.status-legend .dot-under-repair{background:var(--warning)}.status-legend .dot-out-of-service{background:var(--danger)}.table-scroll{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;width:100%;overflow-x:auto}.table-scroll:focus-within{box-shadow:inset 0 0 0 2px #0874bd29}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--border-strong);color:var(--text-soft);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f0f4f7;padding:9px 10px;font-size:10px;font-weight:700}td{border-bottom:1px solid var(--border);min-width:110px;color:var(--text);vertical-align:middle;padding:10px;font-size:11px}tbody tr:hover td{background:var(--dpwh-blue-50)}td>strong,td>span:not(.status-badge){display:block}td small{max-width:250px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.record-link{color:var(--dpwh-blue-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.record-link:hover{text-decoration:underline}.row-action{border:1px solid var(--border);width:25px;height:25px;color:var(--dpwh-blue-700);background:#fff;border-radius:4px;font-size:17px}.status-badge{background:var(--surface-muted);width:max-content;color:var(--text-soft);white-space:nowrap;border-radius:11px;align-items:center;gap:4px;padding:3px 7px;font-size:7px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-operational,.status-available,.status-completed,.status-approved,.status-accepted{background:var(--success-soft);color:var(--success)}.status-deployed,.status-in-progress{background:var(--purple-soft);color:var(--purple)}.status-under-repair,.status-awaiting-repair,.status-monitor,.status-needs-repair,.status-for-review,.status-for-approval,.status-for-validation,.status-submitted{background:var(--warning-soft);color:var(--warning)}.status-out-of-service,.status-non-operational,.status-for-disposal,.status-needs-replacement,.status-urgent,.status-unsafe-\/-out-of-service,.status-rejected,.status-cancelled{background:var(--danger-soft);color:var(--danger)}.empty-row{height:100px;color:var(--text-muted);text-align:center}.module-panel{max-width:1700px;min-height:530px;margin:0 auto;overflow:hidden}.module-summary-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.mini-stat{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:16px 18px;display:flex}.mini-stat:last-child{border-right:0}.mini-stat span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.mini-stat strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(18px,1.45vw,22px);line-height:1.15;overflow:hidden}.cm-register-summary{border-bottom:1px solid var(--border);background:linear-gradient(#f8fbfe 0%,#f3f7fb 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.cm-register-stat{--cm-stat-accent:var(--dpwh-blue-700);--cm-stat-soft:#e8f3fb;border:1px solid var(--cm-stat-accent);align-items:flex-start;gap:12px;min-width:0;min-height:104px;padding:15px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cm-register-stat{border:1px solid color-mix(in srgb, var(--cm-stat-accent) 22%, var(--border))}}.cm-register-stat{background:#fff;border-radius:10px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 3px 10px #0f2d4d0f}.cm-register-stat:after{background:var(--cm-stat-accent);content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;inset:auto 0 0;transform:scaleX(.34)}.cm-register-stat:hover{border-color:var(--cm-stat-accent)}@supports (color:color-mix(in lab, red, red)){.cm-register-stat:hover{border-color:color-mix(in srgb, var(--cm-stat-accent) 48%, var(--border))}}.cm-register-stat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0f2d4d1c}.cm-register-stat:hover:after{transform:scaleX(1)}.cm-register-stat--success{--cm-stat-accent:#148553;--cm-stat-soft:#e4f5ed}.cm-register-stat--attention{--cm-stat-accent:#bf7800;--cm-stat-soft:#fff2d8}.cm-register-stat--cost{--cm-stat-accent:#d19a00;--cm-stat-soft:#fff6d8}.cm-register-stat__icon{border:1px solid var(--cm-stat-accent);flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cm-register-stat__icon{border:1px solid color-mix(in srgb, var(--cm-stat-accent) 22%, transparent)}}.cm-register-stat__icon{background:var(--cm-stat-soft);color:var(--cm-stat-accent);border-radius:9px;font-size:18px;font-weight:800;line-height:1}.cm-register-stat__content{flex-direction:column;flex:1;min-width:0;display:flex}.cm-register-stat__content>span{color:var(--text-muted);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.cm-register-stat__content>strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(22px,1.75vw,28px);line-height:1.1;overflow:hidden}.cm-register-stat__content>small{color:#65768a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;line-height:1.35;overflow:hidden}.cm-register-panel{min-height:0}.cm-register-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cm-live-chip{color:#116d46;letter-spacing:.04em;text-transform:uppercase;background:#edf8f2;border:1px solid #b7dec9;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-flex}.cm-live-chip i{background:#14935a;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite cm-live-pulse;box-shadow:0 0 0 4px #14935a1a}@keyframes cm-live-pulse{0%,to{box-shadow:0 0 0 3px #14935a14}50%{box-shadow:0 0 0 6px #14935a29}}.cm-register-insights{border-bottom:1px solid var(--border);background:linear-gradient(#f3f7fb 0%,#fff 100%);grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);gap:12px;padding:0 18px 14px;display:grid}.cm-insight-card{border:1px solid var(--border);background:#ffffffe6;border-radius:8px;min-width:0;padding:12px 14px}.cm-insight-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cm-insight-heading span,.cm-cost-insight span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.cm-insight-heading strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums;font-size:16px}.cm-status-track{background:#f5d99e;border-radius:999px;height:9px;margin-top:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #99630014}.cm-status-track__completed{border-radius:inherit;background:linear-gradient(90deg,#0d7d4b,#31a870);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.cm-insight-legend{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:7px 14px;margin-top:9px;font-size:9px;display:flex}.cm-insight-legend span{align-items:center;gap:6px;display:inline-flex}.cm-legend-dot{border-radius:50%;width:7px;height:7px}.cm-legend-dot--completed{background:#168c58}.cm-legend-dot--active{background:#c88100}.cm-cost-insight{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0;display:grid;overflow:hidden}.cm-cost-insight>div{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:76px;padding:12px 16px;display:grid}.cm-cost-insight>div:last-child{border-right:0}.cm-cost-insight strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.3vw,20px);overflow:hidden}.cm-create-action{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cm-create-action small{max-width:290px;color:var(--text-muted);text-align:right;font-size:8px;line-height:1.4}.cm-register-controls{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.9fr) minmax(135px,.55fr) minmax(145px,.6fr) auto;align-items:end;gap:10px;padding:13px 18px;display:grid}.cm-register-controls label{gap:5px;min-width:0;display:grid}.cm-register-controls label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.cm-register-controls input,.cm-register-controls select{width:100%;min-width:0}.cm-reset-filters{min-height:38px;padding-inline:12px}.cm-register-result-bar{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 18px;font-size:9px;display:flex}.cm-register-result-bar strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums}.cm-register-table{table-layout:fixed;min-width:1260px}.cm-register-table th:first-child{width:150px}.cm-register-table th:nth-child(2){width:88px}.cm-register-table th:nth-child(3){width:98px}.cm-register-table th:nth-child(4){width:150px}.cm-register-table th:nth-child(5){width:135px}.cm-register-table th:nth-child(6){width:auto}.cm-register-table th:nth-child(7){width:110px}.cm-register-table th:nth-child(8){width:145px}.cm-register-table th:nth-child(9){width:235px}.cm-register-table td{min-width:0;padding-block:12px;line-height:1.35}.cm-register-table tbody tr{transition:background-color .16s,box-shadow .16s}.cm-register-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--dpwh-blue-500)}.cm-reference,.cm-cost-value{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums}.cm-work-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.45;display:-webkit-box;overflow:hidden}.cm-record-actions{min-width:0}.cm-action-view{border-color:var(--dpwh-blue-700);background:var(--dpwh-blue-700);color:#fff}.cm-action-view:hover:not(:disabled){background:var(--dpwh-blue-800)}.cm-action-complete{color:#116d46;border-color:#168553}.cm-action-complete:hover:not(:disabled){background:#e7f6ee}.cm-register-empty{height:auto;padding:36px 20px}.cm-register-empty>div{justify-items:center;gap:7px;display:grid}.cm-register-empty strong{color:var(--dpwh-blue-900);font-size:12px}.cm-register-empty span{color:var(--text-muted);font-size:9px}.cm-register-empty .table-action{margin-top:4px}@media (width<=980px){.cm-register-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-register-insights{grid-template-columns:1fr}.cm-register-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-register-search{grid-column:1/-1}.cm-reset-filters{justify-self:start}}@media (width<=560px){.cm-register-summary{grid-template-columns:1fr;gap:9px;padding:12px}.cm-register-stat{min-height:92px}.cm-register-heading-meta{justify-content:flex-start;width:100%}.cm-register-insights{padding:0 12px 12px}.cm-cost-insight{grid-template-columns:1fr}.cm-cost-insight>div{border-right:0;border-bottom:1px solid var(--border);min-height:60px}.cm-cost-insight>div:last-child{border-bottom:0}.cm-register-controls{grid-template-columns:1fr;padding:12px}.cm-register-search{grid-column:auto}.cm-reset-filters{width:100%}.cm-register-result-bar{padding-inline:12px}}@media (width<=760px){.cm-create-action{flex-direction:column;align-items:stretch}.cm-create-action small{text-align:left;max-width:none}.cm-create-action .button{width:100%}.cm-register-table-scroll{background:var(--surface-soft);padding:10px;overflow-x:visible}.cm-register-table{table-layout:auto;min-width:0}.cm-register-table thead{display:none}.cm-register-table,.cm-register-table tbody,.cm-register-table tr,.cm-register-table td{width:100%;display:block}.cm-register-table tbody{gap:10px;display:grid}.cm-register-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #102d4b0f}.cm-register-table tbody tr:hover{box-shadow:0 7px 18px #102d4b1a}.cm-register-table td{border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.cm-register-table td:last-child{border-bottom:0}.cm-register-table td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.cm-register-table .cm-register-empty{display:block}.cm-register-table .cm-register-empty:before{content:none}.cm-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-record-actions .table-action{min-height:34px}}.mini-stat small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.35;overflow:hidden}.registry-heading{padding:16px 18px}.cloud-record-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);align-items:center;gap:11px;padding:12px 18px;display:flex}.cloud-record-note>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.cloud-record-note strong{font-size:10px;display:block}.cloud-record-note p{color:var(--text-soft);margin:2px 0 0;font-size:8px}.assignment-purpose{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);display:grid}.assignment-purpose>div{border-right:1px solid var(--border);padding:13px 16px}.assignment-purpose>div:last-child{border-right:0}.assignment-purpose strong{color:var(--dpwh-blue-800);font-size:9px}.assignment-purpose p{color:var(--text-muted);margin:3px 0 0;font-size:8px;line-height:1.45}.operation-code,.source-badge,.pm-state{border-radius:3px;align-items:center;padding:4px 7px;font-size:7px;font-weight:700;line-height:1.25;display:inline-flex}.operation-a,.pm-ok{background:var(--success-soft);color:var(--success)}.operation-b{background:var(--dpwh-blue-50);color:var(--dpwh-blue-700)}.operation-c,.pm-soon{background:var(--warning-soft);color:var(--warning)}.operation-d,.pm-due{background:var(--danger-soft);color:var(--danger)}.source-badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft)}.pm-cycle-legend{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);flex-wrap:wrap;gap:9px;padding:12px 18px;font-size:8px;display:flex}.pm-cycle-legend span{border:1px solid var(--border);background:#fff;border-radius:3px;padding:6px 9px}.pm-cycle-legend b{color:var(--dpwh-blue-800);margin-right:4px}.maintenance-workspace{gap:18px;display:grid}.repair-work-orders-workspace{gap:18px;width:100%;display:grid}.system-administration-workspace{gap:18px;display:grid}.system-administration-overview,.pm1-sequence-panel,.pms-sequence-panel,.maintenance-signatory-settings,.pm1-threshold-panel,.pm-advance-panel{overflow:hidden}.signatory-settings-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--dpwh-blue-50);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:11px 20px;font-size:9px;display:flex}.signatory-settings-note strong{color:var(--dpwh-blue-900)}.signatory-scope-grid{border-top:1px solid var(--border);background:linear-gradient(#f8fbfd 0%,#f3f7fa 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.signatory-scope-card{border:1px solid var(--border-strong);border-top:3px solid var(--dpwh-blue-600);background:#fff;border-radius:7px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 5px 16px #082f4c0e}.signatory-scope-card.trip-tickets{border-top-color:var(--dpwh-gold-500)}.signatory-scope-card.reports{border-top-color:var(--success)}.signatory-scope-card:hover{border-color:#9ebed3;transform:translateY(-2px);box-shadow:0 10px 24px #082f4c17}.signatory-scope-card>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#e7f4fbcc,#fff 70%);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px 9px;display:grid}.signatory-scope-card>header>span{background:var(--dpwh-blue-100);width:34px;height:34px;color:var(--dpwh-blue-800);border-radius:7px;place-items:center;font-size:16px;font-weight:800;display:grid}.assignment-section-warning{color:#4f3b08;background:linear-gradient(135deg,#fff8df,#fffdf6);border:1px solid #e2b64d;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-section-warning>span{color:#fff;background:#cb8600;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.assignment-section-warning strong,.assignment-section-warning p{margin:0;display:block}.assignment-section-warning p{margin-top:3px;font-size:12px;line-height:1.45}.assignment-section-warning .button{white-space:nowrap;min-height:38px}@media (width<=720px){.assignment-section-warning{grid-template-columns:28px minmax(0,1fr)}.assignment-section-warning .button{grid-column:1/-1;width:100%}}.signatory-scope-card.trip-tickets>header>span{background:var(--warning-soft);color:#8a5900}.signatory-scope-card.reports>header>span{background:var(--success-soft);color:var(--success)}.signatory-scope-card>header>div{min-width:0}.signatory-scope-card h3{color:var(--dpwh-blue-950);margin:1px 0 3px;font-size:10px;line-height:1.25}.signatory-scope-card header p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.4}.signatory-scope-card header b{border:1px solid var(--border);min-width:25px;color:var(--dpwh-blue-800);text-align:center;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px}.signatory-scope-people{align-content:start;gap:2px;min-height:128px;padding:7px;display:grid}.signatory-scope-people>span{border-radius:5px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px;transition:background-color .14s;display:grid}.signatory-scope-people>span:hover{background:var(--dpwh-blue-50)}.signatory-scope-people i{background:var(--dpwh-blue-800);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:800;display:grid}.signatory-scope-people>span>span{gap:1px;min-width:0;display:grid}.signatory-scope-people strong,.signatory-scope-people small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signatory-scope-people strong{color:var(--dpwh-blue-950);font-size:8px}.signatory-scope-people small,.signatory-scope-people em{color:var(--text-muted);font-size:7px}.signatory-scope-people em{padding:8px;font-style:normal}.signatory-scope-card>footer{border-top:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text-muted);padding:8px 12px;font-size:7px;line-height:1.4}.signatory-database-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.signatory-database-card{border:1px solid var(--border);border-top:3px solid var(--dpwh-blue-700);background:#fff;border-radius:10px;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 5px 16px #052b4e0f}.signatory-database-card.trip-tickets{border-top-color:var(--warning)}.signatory-database-card.reports{border-top-color:var(--success)}.signatory-database-card:hover{border-color:var(--dpwh-blue-300);transform:translateY(-2px);box-shadow:0 10px 24px #052b4e1c}.signatory-database-card>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, #fff, var(--surface-soft));grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.signatory-database-card>header>span,.signatory-database-record>i{background:var(--dpwh-blue-100);width:32px;height:32px;color:var(--dpwh-blue-800);border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.signatory-database-card header h3{margin:0 0 3px;font-size:11px}.signatory-database-card header p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.35}.signatory-database-card header b{color:var(--dpwh-blue-800);white-space:nowrap;font-size:8px}.signatory-database-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.signatory-database-toolbar small{color:var(--text-muted);font-size:7px;line-height:1.35}.signatory-database-toolbar .button{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:8px}.signatory-database-records{align-content:start;max-height:360px;display:grid;overflow:auto}.signatory-database-record{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 12px;transition:background-color .14s;display:grid}.signatory-database-record:hover{background:var(--dpwh-blue-50)}.signatory-database-record>i{background:var(--dpwh-blue-800);color:#fff;border-radius:50%;font-size:7px}.signatory-database-identity{gap:2px;min-width:0;display:grid}.signatory-database-identity strong,.signatory-database-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signatory-database-identity strong{color:var(--dpwh-blue-950);font-size:8px}.signatory-database-identity small{color:var(--text-muted);font-size:7px}.signatory-database-empty{text-align:center;gap:3px;padding:22px 14px;display:grid}.signatory-database-empty strong{color:var(--dpwh-blue-950);font-size:9px}.signatory-database-empty span{color:var(--text-muted);font-size:8px}@media (width<=1180px){.signatory-database-grid{grid-template-columns:1fr}.signatory-database-records{max-height:280px}}@media (width<=620px){.signatory-database-record{grid-template-columns:32px minmax(0,1fr) auto}.signatory-database-record .pm-record-actions{grid-column:2/-1;justify-content:flex-start}.signatory-database-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=980px){.signatory-scope-grid{grid-template-columns:1fr}.signatory-scope-people{min-height:0}}@media (width<=560px){.signatory-scope-grid{padding:10px}.signatory-scope-card>header{grid-template-columns:32px minmax(0,1fr) auto}}.maintenance-signatory-settings td small{color:var(--text-muted);margin-top:3px;display:block}.status-pill{border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-pill.operational{background:var(--success-soft);color:var(--success)}.status-pill.archived{background:var(--surface-soft);color:var(--text-muted)}.status-pill.attention{background:var(--warning-soft);color:#805000}.trip-ticket-signatory-settings{border-top:3px solid var(--dpwh-gold-500);margin-bottom:14px;overflow:hidden}.trip-ticket-signatory-metrics{border-bottom:1px solid var(--border);background:linear-gradient(135deg, #fff, var(--dpwh-blue-50));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-ticket-signatory-metrics article{border-right:1px solid var(--border);gap:3px;min-width:0;padding:14px 18px;display:grid}.trip-ticket-signatory-metrics article:last-child{border-right:0}.trip-ticket-signatory-metrics small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.trip-ticket-signatory-metrics strong{color:var(--dpwh-blue-950);font-size:22px}.trip-ticket-signatory-metrics span{color:var(--text-soft);font-size:8px}.trip-ticket-signatory-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(150px,.75fr)) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.trip-ticket-signatory-toolbar label{gap:5px;min-width:0;display:grid}.trip-ticket-signatory-toolbar label>span{color:var(--text-soft);font-size:8px;font-weight:800}.trip-ticket-signatory-toolbar input,.trip-ticket-signatory-toolbar select{width:100%;min-height:38px}.trip-ticket-signatory-toolbar .button{white-space:nowrap;min-height:38px}.trip-ticket-signatory-table td>small{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.trip-ticket-role-pill{border:1px solid var(--dpwh-blue-200);background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.table-empty-state{text-align:center;gap:4px;padding:28px 16px;display:grid}.table-empty-state strong{color:var(--dpwh-blue-950)}.table-empty-state span{color:var(--text-muted);font-size:9px}.trip-ticket-signatory-modal{width:min(760px,100vw - 30px)}.trip-ticket-assignment-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.trip-ticket-assignment-context article{border:1px solid var(--border);background:linear-gradient(135deg, #fff, var(--dpwh-blue-50));border-radius:8px;gap:3px;min-width:0;padding:11px 13px;display:grid}.trip-ticket-assignment-context span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.trip-ticket-assignment-context strong{color:var(--dpwh-blue-950);font-size:11px}.trip-ticket-assignment-context small{color:var(--text-soft);font-size:8px}.trip-ticket-signatory-grid{align-items:start}.trip-ticket-signatory-summary{min-height:78px}@media (width<=1180px){.trip-ticket-signatory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-ticket-signatory-toolbar .button{justify-self:start}}@media (width<=720px){.trip-ticket-signatory-metrics,.trip-ticket-signatory-toolbar,.trip-ticket-assignment-context{grid-template-columns:1fr}.trip-ticket-signatory-metrics article{border-right:0;border-bottom:1px solid var(--border)}.trip-ticket-signatory-metrics article:last-child{border-bottom:0}.trip-ticket-signatory-toolbar .button{width:100%}}.pms-sequence-grid{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.pms-sequence-card{border:1px solid var(--border-strong);background:#fff;border-radius:5px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.pms-sequence-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pms-sequence-card>div:first-child span,.pms-sequence-card label span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.pms-sequence-card>div:first-child strong{color:var(--dpwh-blue-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pms-sequence-card>div:first-child small{color:var(--text-soft);font-size:8px}.pms-sequence-card form{gap:9px;display:grid}.pms-sequence-card form label{flex-direction:column;gap:5px;display:flex}.pms-sequence-card form input{border:1px solid var(--border-strong);background:#fff;border-radius:4px;min-height:36px;padding:8px 10px}.pms-sequence-card form>div{flex-wrap:wrap;gap:7px;display:flex}.pms-sequence-card .inline-error{margin:0 -14px -14px}.sequence-lock,.count-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.sequence-ready{border-top:1px solid var(--border);background:var(--success-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.sequence-ready div{flex-direction:column;gap:4px;display:flex}.sequence-ready .sequence-ready-actions{text-align:right;align-items:flex-end;gap:9px;max-width:520px}.sequence-ready-actions .button{min-height:32px}.sequence-ready span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.sequence-ready strong{color:var(--dpwh-blue-900);font-size:15px}.sequence-ready p,.sequence-initializer p{color:var(--text-soft);margin:0;font-size:8px;line-height:1.45}.sequence-initializer{border-top:1px solid var(--border);background:var(--warning-soft);grid-template-columns:minmax(220px,320px) max-content 1fr;align-items:end;gap:12px;padding:16px 20px;display:grid}.sequence-reset-form{background:var(--surface-soft)}.sequence-reset-buttons{gap:8px;display:flex}.sequence-initializer label{flex-direction:column;gap:5px;display:flex}.sequence-initializer label span{color:var(--text-soft);font-size:8px;font-weight:700}.sequence-initializer input{border:1px solid var(--border-strong);background:#fff;border-radius:4px;min-height:36px;padding:8px 10px}.inline-error{background:var(--danger-soft);color:var(--danger);border-top:1px solid #e7b8b8;padding:9px 20px;font-size:8px;font-weight:700}.work-order-toggle{color:var(--dpwh-blue-800);white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.work-order-toggle input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-muted);cursor:pointer;border-radius:999px;width:30px;height:17px;transition:background .16s}.work-order-toggle input:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 3px #00000047}.work-order-toggle input:checked{background:var(--success)}.work-order-toggle input:checked:after{transform:translate(13px)}.work-order-toggle input:disabled{cursor:not-allowed;opacity:.6}.pm-alert-list{border-top:1px solid var(--border);display:grid}.pm-alert-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pm-alert-list .pm-alert-main{text-align:left;background:#fff;border:0;grid-template-columns:10px 180px 1fr;align-items:center;gap:9px;padding:11px 18px;display:grid}.pm-alert-list .pm-alert-main:hover{background:var(--warning-soft)}.pm-alert-list .pm-alert-action{margin-right:18px}.pm-alert-list strong{color:var(--dpwh-blue-900);font-size:9px}.pm-alert-list small,.empty-panel-note{color:var(--text-muted);font-size:8px}.empty-panel-note{margin:0;padding:18px}.table-action{border:1px solid var(--dpwh-blue-600);color:var(--dpwh-blue-700);white-space:nowrap;background:#fff;border-radius:3px;padding:6px 8px;font-size:7px;font-weight:700}.trip-ticket-row-actions{flex-wrap:wrap;gap:5px;display:flex}.pm-record-actions{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.table-action-danger{border-color:var(--danger);color:var(--danger)}.table-action-danger:hover{background:var(--danger-soft)}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){filter:brightness(.9)}.table-action:disabled,.button:disabled{cursor:not-allowed;opacity:.45}.deployment-workspace{max-width:1700px;margin:0 auto 16px;overflow:hidden}.deployment-workspace .panel-heading{padding:16px 18px}.deployment-map-filter{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:end;gap:18px;padding:13px 18px;display:grid}.deployment-map-filter label{flex-direction:column;gap:5px;display:flex}.deployment-map-filter label>span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.deployment-map-filter select{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:4px;padding:8px 32px 8px 10px;font-size:9px}.deployment-map-filter>div{min-height:38px;color:var(--text-muted);align-items:center;gap:7px;padding-bottom:1px;display:flex}.deployment-map-filter p{margin:0;font-size:8px}.deployment-map-filter p strong{color:var(--dpwh-blue-800)}.deployment-map-filter button{border:1px solid var(--dpwh-blue-600);color:var(--dpwh-blue-700);background:#fff;border-radius:3px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:700}.filter-active-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex:none}.deployment-map-large{min-height:340px;margin:0 18px 18px}.approval-flow{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:0;padding:15px 18px;display:flex}.approval-flow span{color:var(--text-muted);flex:1;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex;position:relative}.approval-flow span:not(:last-child):after{content:"";background:var(--border-strong);flex:1;height:1px;margin-right:8px}.approval-flow i{border:1px solid var(--border-strong);background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.approval-flow .complete{color:var(--success)}.approval-flow .complete i{border-color:var(--success);background:var(--success);color:#fff}.generic-module{text-align:center;padding-bottom:50px}.generic-module .panel-heading{text-align:left}.empty-module-illustration{border:1px solid var(--border);background:var(--dpwh-blue-50);width:130px;height:95px;box-shadow:var(--shadow-sm);border-radius:8px;margin:52px auto 16px;padding:15px;position:relative}.empty-module-illustration span{color:var(--dpwh-blue-600);font-size:26px;display:block}.empty-module-illustration i{background:#d5e5ef;border-radius:3px;width:80%;height:5px;margin:6px auto;display:block}.empty-module-illustration i:last-child{width:55%}.generic-module h3{color:var(--dpwh-blue-900);margin:0;font-size:15px}.generic-module>p{max-width:520px;color:var(--text-muted);margin:8px auto 18px;font-size:10px}.generic-actions{justify-content:center;gap:8px;display:flex}.generic-actions button{border:1px solid var(--border-strong);color:var(--dpwh-blue-700);background:#fff;border-radius:4px;padding:8px 14px;font-size:9px;font-weight:700}.report-workspace{grid-template-columns:255px minmax(0,1fr);gap:18px;max-width:1500px;margin:0 auto;display:grid}.report-catalog{border:1px solid var(--border);background:#fff;border-radius:5px;height:max-content;overflow:hidden}.report-catalog h2{color:var(--dpwh-blue-900);margin:0;padding:16px 15px 0;font-size:13px}.report-catalog p{color:var(--text-muted);margin:3px 0 13px;padding:0 15px;font-size:8px}.report-catalog>div{border-top:1px solid var(--border)}.report-catalog button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-soft);text-align:left;background:#fff;align-items:center;gap:8px;padding:10px 13px;font-size:8px;display:flex}.report-catalog button span{color:var(--dpwh-blue-600)}.report-catalog button b{margin-left:auto}.report-catalog button.active{background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);box-shadow:inset 3px 0 0 var(--dpwh-blue-700);font-weight:700}.print-report{border:1px solid var(--border-strong);width:min(100%,990px);min-height:700px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:35px 42px 28px;position:relative;overflow:hidden}.print-report>*{z-index:1;position:relative}.print-report>header{border-bottom:3px double var(--text);text-align:center;grid-template-columns:68px minmax(0,560px) 68px;justify-content:center;align-items:center;column-gap:14px;padding-bottom:15px;display:grid;position:relative}.print-report>header:after{content:"";width:68px;height:1px}.print-report>header .agency-mark{justify-self:end;width:68px;height:68px}.report-agency-lines{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.print-report>header span{font-size:9px}.print-report>header strong{text-transform:uppercase;font-size:14px}.print-report>header b{margin-top:3px;font-size:10px}.print-report>header address{margin-top:2px;font-size:9px;font-style:normal}.print-report>h1{color:var(--text);text-align:center;text-transform:uppercase;margin:20px 0 13px;font-size:16px}.report-meta{color:var(--text-soft);justify-content:center;gap:25px;margin-bottom:16px;font-size:8px;display:flex}.report-meta span{flex-direction:column;display:flex}.report-meta strong{color:var(--text)}.report-totals{border:1px solid var(--border-strong);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.report-totals span{border-right:1px solid var(--border-strong);text-transform:uppercase;flex-direction:column;padding:8px 10px;font-size:7px;display:flex}.report-totals span:last-child{border-right:0}.report-totals strong{margin-top:2px;font-size:11px}.print-report th{color:#111;background:#ececec;border:1px solid #b7b7b7;font-size:7px}.print-report td{color:#111;border:1px solid #c8c8c8;min-width:0;font-size:7px}.print-report footer{border-top:1px solid #aaa;justify-content:space-between;padding-top:7px;font-size:7px;display:flex;bottom:19px;left:42px;right:42px;position:absolute!important}.app-footer{border-top:1px solid var(--border);max-width:1700px;color:var(--text-muted);align-items:center;gap:18px;margin:18px auto 0;padding:11px 2px 0;font-size:9px;display:flex}.app-footer button{color:var(--dpwh-blue-700);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.modal-backdrop,.drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04192a85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);background:#fff;border-radius:7px;width:min(780px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 60px #03152447}.application-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px)saturate(.85);backdrop-filter:blur(7px)saturate(.85);background:radial-gradient(circle at 50% 36%,#1468a52b,#0000 38%),#031427ad;place-items:center;padding:clamp(16px,4vw,36px);animation:.18s ease-out both application-dialog-backdrop-enter;display:grid;position:fixed;inset:0}.application-dialog{--dialog-accent:var(--dpwh-blue-700);--dialog-accent-soft:#eaf4fb;width:min(510px,100%);color:var(--text);animation:application-dialog-enter .24s var(--ease-enterprise) both;background:#fff;border:1px solid #6d8ba56b;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 80px #01122657,0 8px 24px #01122629}.application-dialog-success{--dialog-accent:#137044;--dialog-accent-soft:#e7f7ef}.application-dialog-warning{--dialog-accent:#a65c00;--dialog-accent-soft:#fff4dd}.application-dialog-danger{--dialog-accent:#b4232c;--dialog-accent-soft:#fff0f1}.application-dialog-accent{background:linear-gradient(90deg, var(--dialog-accent), var(--dialog-accent));height:5px}@supports (color:color-mix(in lab, red, red)){.application-dialog-accent{background:linear-gradient(90deg, var(--dialog-accent), color-mix(in srgb, var(--dialog-accent) 62%, #ffce18))}}.application-dialog-header{grid-template-columns:46px minmax(0,1fr) 36px;align-items:start;gap:13px;padding:23px 23px 14px;display:grid}.application-dialog-icon{border:1px solid var(--dialog-accent);place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.application-dialog-icon{border:1px solid color-mix(in srgb, var(--dialog-accent) 24%, transparent)}}.application-dialog-icon{background:var(--dialog-accent-soft);box-shadow:0 8px 18px var(--dialog-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.application-dialog-icon{box-shadow:0 8px 18px color-mix(in srgb, var(--dialog-accent) 13%, transparent)}}.application-dialog-icon{color:var(--dialog-accent);font-size:21px;font-weight:900}.application-dialog-eyebrow{color:var(--dialog-accent);letter-spacing:.095em;text-transform:uppercase;margin:1px 0 5px;font-size:9px;font-weight:800;display:block}.application-dialog h2{color:#102d4a;margin:0;font-size:clamp(18px,3vw,22px);line-height:1.2}.application-dialog-close{color:#536b7d;cursor:pointer;background:#fff;border:1px solid #d7e1e9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.application-dialog-close:hover{color:#173b5d;background:#f4f8fb;border-color:#a9bbc9}.application-dialog-body{padding:0 23px 21px 82px}.application-dialog-body>p{color:#425d72;margin:0;font-size:13px;line-height:1.6}.application-dialog-field{gap:7px;margin-top:17px;display:grid}.application-dialog-field>span{color:#203f5d;font-size:11px;font-weight:800}.application-dialog-field input,.application-dialog-field textarea{color:#17334e;width:100%;min-height:44px;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #b8cad8;border-radius:9px;padding:10px 12px}.application-dialog-field input:focus,.application-dialog-field textarea:focus{border-color:var(--dialog-accent);outline:3px solid var(--dialog-accent)}@supports (color:color-mix(in lab, red, red)){.application-dialog-field input:focus,.application-dialog-field textarea:focus{outline:3px solid color-mix(in srgb, var(--dialog-accent) 15%, transparent)}}.application-dialog-field input:focus,.application-dialog-field textarea:focus{background:#fff}.application-dialog-field [aria-invalid=true]{border-color:#b4232c}.application-dialog-field small{color:#a21f2a;font-size:10px;font-weight:700}.application-dialog-actions{background:linear-gradient(#fbfdff,#f4f8fb);border-top:1px solid #e1e8ee;justify-content:flex-end;gap:10px;padding:15px 23px 19px;display:flex}.application-dialog-actions .button{border-radius:9px;min-width:112px;min-height:42px}.application-dialog-confirm{box-shadow:0 8px 18px var(--dialog-accent);border-color:var(--dialog-accent)!important;background:var(--dialog-accent)!important;color:#fff!important}@supports (color:color-mix(in lab, red, red)){.application-dialog-confirm{box-shadow:0 8px 18px color-mix(in srgb, var(--dialog-accent) 23%, transparent)}}.application-dialog-confirm:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes application-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes application-dialog-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.application-dialog-backdrop{padding:12px}.application-dialog{border-radius:13px}.application-dialog-header{grid-template-columns:40px minmax(0,1fr) 34px;gap:10px;padding:18px 16px 12px}.application-dialog-icon{width:40px;height:40px}.application-dialog-body{padding:0 16px 18px}.application-dialog-actions{padding:13px 16px 16px}.application-dialog-actions .button{flex:1;min-width:0}}.modal-compact{width:min(620px,100%)}.modal-wide{width:min(1080px,100%)}.asset-intake-sections{padding:18px 20px 0}.asset-intake-sections fieldset{border:1px solid var(--border);border-radius:5px;min-width:0;margin:0 0 16px;padding:0}.asset-intake-sections legend{color:var(--dpwh-blue-800);margin-left:12px;padding:0 7px;font-size:9px;font-weight:700}.asset-intake-sections .form-grid{padding:15px}.meter-basis-field{border:1px solid #0000;border-radius:5px;padding:9px;transition:background-color .16s,border-color .16s,opacity .16s;position:relative}.meter-basis-field.is-locked{background:#f1f4f6;border-color:#d8e0e7}.meter-basis-field.is-locked>span,.meter-basis-field.is-locked small{color:#70808d}.meter-basis-field.is-locked input:disabled,.daily-reading-field input:disabled{color:#70808d;cursor:not-allowed;opacity:1;background:#e4e9ed;border-color:#ccd5dc}.meter-basis-field small,.basis-status{color:var(--text-muted);font-size:8px;line-height:1.35}.basis-status{border-left:3px solid var(--dpwh-blue-600);background:var(--dpwh-blue-50);padding:6px 8px;display:block}.pm-modal-summary{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(3,1fr);margin:16px 20px 0;display:grid;overflow:hidden}.pm-modal-summary div{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;padding:10px 12px;display:flex}.pm-modal-summary div:last-child{border-right:0}.pm-modal-summary span{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:700}.pm-modal-summary strong{color:var(--dpwh-blue-900);margin-top:3px;font-size:11px}.pm1-create-modal{width:min(1120px,100%)}.pm1-create-unit-summary{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(3,1fr);margin:16px 20px 0;display:grid;overflow:hidden}.pm1-create-unit-summary div{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.pm1-create-unit-summary div:last-child{border-right:0}.pm1-create-unit-summary span,.pm1-create-section label span{color:var(--text-muted);font-size:8px;font-weight:700}.pm1-create-unit-summary strong{color:var(--dpwh-blue-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pms-modal-sequence-note{border:1px solid var(--border);background:var(--dpwh-blue-50);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:9px 12px;display:flex}.pms-modal-sequence-note span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.pms-modal-sequence-note strong{color:var(--dpwh-blue-900);font-size:10px}.pm1-create-grid{grid-template-columns:repeat(3,1fr);padding-bottom:14px}.pm1-create-section{border:1px solid var(--border);border-radius:5px;margin:0 20px 16px;padding:13px}.pm1-create-section legend{color:var(--dpwh-blue-800);padding:0 7px;font-size:10px;font-weight:700}.pm1-create-section label{flex-direction:column;gap:5px;min-width:0;display:flex}.pm1-create-section input{border:1px solid var(--border-strong);background:#fff;border-radius:4px;width:100%;min-height:36px;padding:7px 9px;font-size:10px}.pm1-create-section input[readonly],.maintenance-signatory-form input[readonly]{background:var(--surface-soft);color:var(--dpwh-blue-900);font-weight:700}.maintenance-signatory-modal{width:min(680px,100%)}.maintenance-signatory-form{grid-template-columns:1fr 1fr;padding-bottom:18px}.pm1-findings-entry-section{margin-top:16px}.pm1-findings-entry-status{color:var(--text-muted);margin:0 0 8px;font-size:9px}.pm1-findings-entry-status strong{color:var(--dpwh-blue-900)}.pm1-findings-entry-scroll{border:1px solid var(--border-strong);border-radius:4px;overflow-x:auto}.pm1-findings-entry-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px;font-size:9px}.pm1-findings-entry-table th,.pm1-findings-entry-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 7px}.pm1-findings-entry-table th{background:var(--surface-soft);color:var(--text-main);letter-spacing:.02em;text-align:center;text-transform:uppercase;font-size:8px}.pm1-findings-entry-table th:first-child,.pm1-findings-entry-table td:first-child{text-align:center;width:50px}.pm1-findings-entry-table th:nth-last-child(-n+2),.pm1-findings-entry-table td:nth-last-child(-n+2){text-align:center;width:52px;padding:3px}.pm1-findings-entry-table td.selected{background:var(--success-soft)}.pm1-create-section label.pm1-finding-choice{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:5px;min-width:40px;min-height:30px;display:inline-flex}.pm1-create-section label.pm1-finding-choice input{width:15px;min-height:15px;accent-color:var(--dpwh-blue-700);margin:0;padding:0}.pm1-create-section label.pm1-finding-choice span{color:var(--text-main);font-size:9px}.pm1-dynamic-list,.pm1-parts-entry-list{gap:9px;display:grid}.pm1-mechanic-row{grid-template-columns:minmax(220px,1.4fr) 110px 130px 140px max-content;align-items:end;gap:9px;display:grid}.pm1-part-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;grid-template-columns:58px 90px 90px minmax(180px,1fr) 140px max-content;align-items:end;gap:8px;padding:9px;display:grid}.pm1-part-entry>strong{color:var(--dpwh-blue-800);align-self:center;font-size:9px}.pm1-add-button{min-height:34px;margin-top:10px}.pm1-empty-items{color:var(--text-muted);margin:0;font-size:9px}.pm1-create-remarks{padding-top:0;padding-bottom:13px}.pm1-create-totals{border:1px solid var(--border);background:var(--success-soft);color:var(--text-soft);border-radius:4px;justify-content:flex-end;align-items:center;gap:16px;margin:0 20px 14px;padding:10px 12px;font-size:9px;display:flex}.pm1-create-totals strong{color:var(--dpwh-blue-900);font-size:12px}.pms-job-description-list{gap:8px;display:grid}.pms-job-description-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pms-job-description-row>strong{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;place-items:center;height:34px;display:grid}.pm-work-order-preview-modal{width:min(1380px,100vw - 28px);max-height:calc(100vh - 28px)}.pm-work-order-preview-scroll{background:#dfe4e8;max-height:calc(100vh - 176px);padding:22px;overflow:auto}.pm1-work-order-paper{color:#111;background:#fff;width:297mm;min-height:210mm;margin:0 auto;padding:15mm 5.5mm 5mm;font-family:Tahoma,Arial,system-ui,sans-serif;font-size:11px;line-height:1.04;position:relative;overflow:hidden;box-shadow:0 8px 28px #03152433}.pm1-work-order-paper>*,.pm1-work-order-paper>* *{color:#000;font-family:Tahoma,Arial,system-ui,sans-serif;font-size:11px!important}.pm1-work-order-paper>*{z-index:1;position:relative}.pm1-work-order-letterhead{text-align:center;width:100%;height:19mm;margin:0 0 7mm;display:block;position:relative}.pm1-work-order-letterhead .agency-mark{object-fit:contain;width:18mm;height:18mm;position:absolute;top:0;left:calc(50% - 68mm)}.pm1-work-order-letterhead div{flex-direction:column;justify-content:center;align-items:center;gap:.35mm;width:118mm;height:19mm;margin:0 auto;display:flex}.pm1-work-order-letterhead span,.pm1-work-order-letterhead address{font-size:7.2px;font-style:normal}.pm1-work-order-letterhead strong{font-size:9px}.pm1-work-order-letterhead b{font-size:8.2px}.pm1-work-order-letterhead small{font-size:6px;position:absolute;top:-5.5mm;right:0}.pm1-work-order-paper h1{text-align:center;margin:0 0 .7mm;font-size:8.5px;font-weight:700;line-height:1}.pm1-top-grid{border-top:.22mm solid #111;border-left:.22mm solid #111;grid-template-columns:37.7% 41.6% 20.7%;width:100%;height:29mm;display:grid}.pm1-top-grid>table{border-collapse:collapse;table-layout:fixed;border:0;width:100%;height:29mm}.pm1-top-grid th,.pm1-top-grid td{vertical-align:middle;white-space:normal;overflow-wrap:break-word;border:.22mm solid #111;border-top:0;border-left:0;height:4.64mm;padding:.22mm .45mm;line-height:1;overflow:visible}.pm1-top-grid th{text-align:left}.pm1-top-asset th{width:41%}.pm1-top-labor th,.pm1-top-labor td{box-sizing:border-box;text-align:center;height:2.9mm;padding-left:.24mm;padding-right:.24mm;line-height:.95}.pm1-work-order-paper .pm1-labor-group-head th{white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-left:.1mm;padding-right:.1mm;line-height:1;font-size:7.2px!important}.pm1-work-order-paper .pm1-labor-subhead th{white-space:nowrap;line-height:1;font-size:8px!important}.pm1-labor-entry-row td{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm1-top-labor .pm1-equipment-meta-head th,.pm1-top-labor .pm1-equipment-meta-values td{width:20%}.pm1-top-reference th,.pm1-top-reference td{text-align:center}.pm1-top-reference tr:last-child td{font-size:5.3px}.pm1-form-grid{break-inside:avoid;border-bottom:.22mm solid #111;border-left:.22mm solid #111;grid-template-columns:37.7% 41.6% 20.7%;width:100%;height:125.2mm;display:grid;overflow:hidden}.pm1-form-grid section,.pm1-form-grid aside{border-right:.22mm solid #111;min-width:0;height:100%;min-height:0;overflow:hidden}.pms-description-history-block{flex-direction:column;display:flex}.pms-description-history-block>table{border-top:.22mm solid #111;flex:none}.pms-description-history-block .pms-item-column{width:11mm}.pms-description-history-block table th,.pms-description-history-block table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pms-job-table thead th{text-align:center;height:7.6mm}.pms-job-table tbody td{height:5.4mm}.pms-job-table td:first-child,.pms-history-table td:first-child,.pms-history-table td:nth-child(2),.pms-history-table td:nth-child(3){text-align:center}.pms-history-table thead tr:first-child th{text-align:center;height:5.2mm}.pms-history-table thead tr:nth-child(2) th,.pms-history-table tbody td{text-align:center;height:4.5mm;font-size:7px!important}.pms-history-table tbody td:last-child{text-align:left;padding-left:.6mm;padding-right:.6mm}.pms-history-table .pms-history-date{width:17mm}.pms-history-table .pms-history-ref{width:27mm}.pms-history-table .pms-history-type{width:10mm}.pms-prepared-signature{box-sizing:border-box;flex-direction:column;flex:none;height:16.6mm;padding:.8mm 2mm;display:flex}.pms-prepared-signature strong{text-align:center;text-transform:uppercase;margin-top:auto}.pms-prepared-signature i{border-top:.22mm solid #111;width:72%;margin:.3mm auto 0}.pms-prepared-signature small{text-align:center}.pms-acknowledged{border-top:.22mm solid #111;flex:none;height:16.6mm}.pms-approval-block>p{min-height:24mm}.pms-approval-block .pm1-signature{height:18mm}.pmx-creation-toolbar,.cm-creation-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.pmx-creation-toolbar label,.cm-creation-toolbar label{gap:6px;display:grid}.pmx-creation-toolbar label>span,.cm-creation-toolbar label>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.cm-sequence-card-wrap{border-top:1px solid var(--border);background:var(--surface-soft);padding:16px 20px 20px}.cm-sequence-card-wrap .pms-sequence-card{width:100%}.historical-expense-panel form{border-top:1px solid var(--border)}.historical-expense-grid{background:var(--surface-soft);grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(175px,.75fr));gap:14px;padding:18px 20px;display:grid}.historical-expense-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.historical-expense-grid label>span{color:var(--text-soft);font-size:10px;font-weight:700}.historical-expense-grid label>small{color:var(--text-muted);font-size:8px;line-height:1.4}.historical-expense-notes{grid-column:1/-1}.historical-expense-notes textarea{min-height:68px}.historical-expense-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);background:#fff;grid-template-columns:auto minmax(220px,1fr) auto minmax(130px,auto);align-items:center;gap:8px 14px;padding:12px 20px;font-size:10px;display:grid}.historical-expense-summary strong{color:var(--dpwh-blue-900)}.pmx-sequence-notice{border-bottom:1px solid var(--border);background:var(--warning-soft);color:var(--warning-text);margin:0;padding:10px 18px;font-size:9px}@media (width<=1180px){.pms-sequence-grid,.historical-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-expense-asset,.historical-expense-notes{grid-column:1/-1}}.pms-approval-block .pms-remarks{min-height:10mm}.pm1-checklist-block,.pm1-parts-block{flex-direction:column;display:flex}.pm1-checklist-block>table,.pm1-parts-block>table{flex:none}.pm1-form-grid table{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.pm1-checklist-block>table,.pm1-parts-block>table{border-top:.22mm solid #111}.pm1-form-grid table th,.pm1-form-grid table td{vertical-align:middle;white-space:normal;overflow-wrap:break-word;word-break:normal;border:.22mm solid #111;border-top:0;border-left:0;height:4mm;padding:.18mm .42mm;line-height:1;overflow:visible}.pm1-checklist-block .pm1-item-number-column{width:5.4mm}.pm1-checklist-block .pm1-check-point-column{width:31mm}.pm1-checklist-block .pm1-service-column{width:auto}.pm1-checklist-block .pm1-finding-column{width:5.5mm}.pm1-checklist-block table th:first-child,.pm1-checklist-block table td:first-child,.pm1-checklist-block table th:last-child,.pm1-checklist-block table th:nth-last-child(2),.pm1-checklist-block table td:last-child,.pm1-checklist-block table td:nth-last-child(2){text-align:center}.pm1-checklist-block thead tr:first-child th{height:5.2mm;padding-top:.9mm;padding-bottom:.35mm;font-size:6.4px}.pm1-checklist-block thead tr:nth-child(2) th,.pm1-checklist-block thead tr:nth-child(3) th{height:3.45mm}.pm1-work-order-paper .pm1-item-header,.pm1-work-order-paper .pm1-findings-header{white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-left:.05mm;padding-right:.05mm;font-size:7.2px!important;line-height:1!important}.pm1-work-order-paper .pm1-findings-option{white-space:nowrap;font-size:8px!important;line-height:1!important}.pm1-checklist-block tbody td{height:4mm;font-size:5.8px}.pm1-acknowledged{box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;height:auto;min-height:0;padding:1.2mm 2mm 2.2mm;display:flex}.pm1-acknowledged span{text-align:left}.pm1-acknowledged-signature{flex-direction:column;align-items:center;gap:.3mm;width:100%;margin-top:auto;display:flex}.pm1-acknowledged-signature strong{text-transform:uppercase;max-width:90%;margin:0}.pm1-acknowledged-signature i,.pm1-signature i{border-top:.22mm solid #111;width:78%;margin:.55mm auto 0}.pm1-acknowledged-signature i{width:72%;margin-top:.3mm}.pm1-acknowledged-signature small{line-height:1}.pm1-parts-block .pm1-part-item-column{width:12%}.pm1-parts-block .pm1-part-quantity-column{width:15%}.pm1-parts-block .pm1-part-unit-column{width:12%}.pm1-parts-block .pm1-part-description-column{width:41%}.pm1-parts-block .pm1-part-cost-column{width:20%}.pm1-parts-block table th:last-child,.pm1-parts-block table td:last-child{text-align:right}.pm1-parts-block>table th,.pm1-parts-block>table td{font-size:5.7px}.pm1-parts-block>table thead th{text-align:center;vertical-align:middle}.pm1-work-order-paper .pm1-parts-block>table thead tr:first-child th{text-align:center;text-transform:uppercase;height:5.2mm;padding-top:.9mm;padding-bottom:.35mm;font-size:11px!important}.pm1-work-order-paper .pm1-parts-block>table thead tr:nth-child(2) th{text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-left:.15mm;padding-right:.15mm;font-size:7.2px!important;line-height:1!important}.pm1-work-order-paper .pm1-parts-block>table tbody td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:8.2px!important;line-height:1!important}.pm1-expense-summary{flex:auto;grid-template-columns:1.1fr 1fr;height:auto;min-height:0;display:grid}.pm1-expense-summary>strong{text-align:center;border-right:.22mm solid #111;justify-content:center;align-items:center;padding:2mm;font-size:11px;display:flex}.pm1-expense-summary table th,.pm1-expense-summary table td{height:4mm}.pm1-approval-block{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pm1-approval-block>*{border-bottom:.22mm solid #111;margin:0}.pm1-approval-block>p{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:21mm;padding:2mm;line-height:1.18;display:flex;overflow:hidden}.pm1-signature{flex-direction:column;height:17mm;padding:.8mm;display:flex}.pm1-signature strong{text-align:center;text-transform:uppercase;min-height:1px;margin-top:auto}.pm1-signature small{text-align:center}.pm1-approval-block dl{padding:0}.pm1-approval-block dl div{grid-template-columns:1fr 1fr;display:grid}.pm1-approval-block dt,.pm1-approval-block dd{height:4mm;margin:0;padding:.3mm .5mm}.pm1-approval-block dd{text-align:right}.pm1-approval-block .certified{height:17mm}.pm1-remarks{border-bottom:0;flex:1;min-height:15mm;padding:.7mm}.pm1-remarks strong{text-align:center;margin-top:1mm;font-size:11px;display:block}.modal-header,.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.modal-header>div,.drawer-header>div{flex-direction:column;display:flex}.modal-header span,.drawer-header span{color:var(--dpwh-blue-700);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.modal-header h2,.drawer-header h2{color:var(--dpwh-blue-950);margin:4px 0 0;font-size:17px}.modal-header p,.drawer-header p{color:var(--text-muted);margin:3px 0 0;font-size:9px}.modal-header>button,.drawer-header>button{border:1px solid var(--border);width:29px;height:29px;color:var(--text-soft);background:#fff;border-radius:4px;font-size:20px;line-height:1}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.form-grid label{flex-direction:column;gap:5px;display:flex}.form-grid label>span{color:var(--text-soft);font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:8px 10px;font-size:10px}.form-grid textarea{resize:vertical;min-height:62px}.person-picker{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.person-picker-label{color:var(--text-soft);font-size:9px;font-weight:700}.person-picker-trigger{border:1px solid var(--border-strong);width:100%;min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .12s;display:grid}.person-picker-trigger:hover{border-color:var(--dpwh-blue-500);background:#fafdff}.person-picker-trigger:focus-visible,.person-picker.is-open .person-picker-trigger{border-color:var(--dpwh-blue-600);outline:0;box-shadow:0 0 0 3px #0065a621}.person-picker-trigger:active{transform:translateY(1px)}.person-picker-avatar{background:linear-gradient(135deg, var(--dpwh-blue-700), var(--dpwh-blue-950));color:#fff;letter-spacing:.02em;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.person-picker-selection{gap:2px;min-width:0;display:grid}.person-picker-selection strong{color:var(--dpwh-blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.person-picker-selection small,.person-picker-helper{color:var(--text-muted);font-size:8px;line-height:1.35}.person-picker-selection small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker-placeholder{color:var(--text-muted);grid-column:1/3;font-size:10px}.person-picker-chevron{color:var(--dpwh-blue-700);font-size:15px;line-height:1;transition:transform .16s}.person-picker.is-open .person-picker-chevron{transform:rotate(180deg)}.person-picker-popover{z-index:40;background:#fff;border:1px solid #aac7da;border-radius:8px;animation:.17s cubic-bezier(.2,.8,.2,1) both person-picker-enter;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #03203638}.person-picker-search{border-bottom:1px solid var(--border);background:var(--dpwh-blue-50);color:var(--dpwh-blue-700);grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px;display:grid}.person-picker-search input{border:1px solid var(--border-strong);background:#fff;border-radius:4px;min-height:34px;padding:6px 8px;font-size:9px}.person-picker-results{overscroll-behavior:contain;max-height:280px;padding:5px;overflow-y:auto}.person-picker-group+.person-picker-group{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.person-picker-group-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:5px 7px 4px;font-size:7px;font-weight:800;display:block}.person-picker-group>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;transition:background-color .13s,transform .13s;display:grid}.person-picker-group>button:hover,.person-picker-group>button:focus-visible{background:var(--dpwh-blue-50);outline:0}.person-picker-group>button:active{transform:scale(.995)}.person-picker-group>button.is-selected{background:#e9f5fb}.person-picker-group>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.person-picker-group>button strong,.person-picker-group>button small,.person-picker-group>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker-group>button strong{color:var(--dpwh-blue-950);font-size:9px}.person-picker-group>button small{color:var(--text-soft);font-size:8px}.person-picker-group>button em{color:var(--text-muted);font-size:7px;font-style:normal}.person-picker-group>button>b{color:var(--success);font-size:12px}.person-picker-empty{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:9px;line-height:1.45}@keyframes person-picker-enter{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.form-grid .acquisition-value-field>small{color:var(--text-muted);font-size:8px;line-height:1.35}.peso-input{border:1px solid var(--border-strong);background:#fff;border-radius:4px;grid-template-columns:34px minmax(0,1fr);min-height:38px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.peso-input:focus-within{border-color:var(--dpwh-blue-600);box-shadow:0 0 0 3px #00529b1f}.form-grid .peso-input>span{border-right:1px solid var(--border);background:var(--surface-soft);color:var(--dpwh-blue-900);place-items:center;font-size:12px;font-weight:700;display:grid}.form-grid .peso-input input{min-width:0;min-height:36px;box-shadow:none;font-variant-numeric:tabular-nums;border:0;border-radius:0}.form-grid .peso-input input:focus{outline:0}.form-wide{grid-column:1/-1}.form-note{background:var(--dpwh-blue-50);color:var(--text-soft);border:1px solid #c8ddea;border-radius:4px;gap:8px;margin:0 20px;padding:10px 12px;font-size:8px;display:flex}.form-note span{color:var(--dpwh-blue-700)}.modal-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 20px;display:flex}.drawer-backdrop{justify-content:flex-end;padding:0}.asset-drawer{background:#fff;width:min(520px,100%);height:100%;overflow-y:auto;box-shadow:-18px 0 45px #0315243b}.asset-hero{isolation:isolate;background:radial-gradient(circle at 78% 35%, #ffffffeb, transparent 34%), linear-gradient(125deg, #0874bd24, #ffffffe0 52%, #f2c43d29), var(--surface-soft);justify-content:flex-end;align-items:center;min-height:188px;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #08467c1f}.asset-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(135deg,#0000 0 48%,#08467c09 48% 52%,#0000 52% 100%);background-size:24px 24px;position:absolute;inset:0}.asset-hero.has-profile-image{background:#fff;width:100%;height:198px;min-height:198px}.asset-hero-image{object-fit:fill;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-hero-status{z-index:1;position:absolute;top:18px;left:20px;box-shadow:0 1px 4px #0315242e}.equipment-silhouette{z-index:1;color:#08467c52;letter-spacing:.15em;background:linear-gradient(145deg,#ffffffb8,#08467c17);border:2px solid #08467c33;border-radius:58px 18px 16px 16px;place-items:center;width:min(258px,62%);height:116px;font-size:24px;font-weight:700;display:grid;position:relative;box-shadow:0 14px 30px #08467c1a,inset 0 1px #ffffffdb}.detail-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.detail-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:76px;padding:13px 16px}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700}.detail-grid dd{margin:0;font-size:9px;font-weight:700}.drawer-section{padding:18px 20px}.drawer-section h3{color:var(--dpwh-blue-900);margin:0 0 14px;font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:11px;padding-bottom:17px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:0;left:10px}.timeline i{z-index:1;background:var(--success-soft);width:21px;height:21px;color:var(--success);border-radius:50%;flex:0 0 21px;place-items:center;font-size:8px;font-style:normal;display:grid;position:relative}.timeline div{flex-direction:column;display:flex}.timeline strong{font-size:9px}.timeline span{color:var(--text-muted);margin-top:2px;font-size:8px}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.toast{z-index:300;color:#185e3b;max-width:390px;box-shadow:var(--shadow-md);background:#f0fbf5;border:1px solid #a8d6bd;border-radius:5px;align-items:center;gap:9px;padding:12px 15px;font-size:9px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.toast span{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.trip-ticket-guidance{background:var(--dpwh-blue-50);border:1px solid #c8ddea;border-radius:4px;align-items:flex-start;gap:11px;margin:0 20px 17px;padding:11px 13px;display:flex}.trip-ticket-guidance>span{background:var(--dpwh-blue-800);color:#fff;border-radius:4px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.trip-ticket-guidance strong,.trip-ticket-guidance p{display:block}.trip-ticket-guidance strong{color:var(--dpwh-blue-950);font-size:9px}.trip-ticket-guidance p{color:var(--text-soft);margin:3px 0 0;font-size:8px}.trip-ticket-guidance small{color:var(--dpwh-blue-700);margin-top:6px;font-size:8px;font-weight:700;display:block}.trip-ticket-workspace .mini-stat:nth-child(n+3) strong{font-size:clamp(12px,1.05vw,17px)}.trip-ticket-register-tools{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#fbfdff,#f6f9fb);grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:16px;padding:13px 20px;display:grid}.trip-ticket-search{gap:5px;display:grid}.trip-ticket-search>span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:800}.trip-ticket-search>div{border:1px solid var(--border-strong);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.trip-ticket-search>div:focus-within{border-color:var(--dpwh-blue-600);box-shadow:0 0 0 3px #0874bd24}.trip-ticket-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 0}.trip-ticket-search button{background:var(--surface-muted);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border:0;border-radius:50%;font-size:15px;line-height:1}.trip-ticket-register-status{min-width:160px;color:var(--text-soft);grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.trip-ticket-register-status strong{color:var(--dpwh-blue-900);font-variant-numeric:tabular-nums;font-size:19px}.trip-ticket-register-status span,.trip-ticket-register-status small{font-size:8px}.trip-ticket-register-status small{color:var(--text-muted);grid-column:1/-1}.trip-ticket-workspace .table-scroll table{min-width:1220px}.trip-ticket-workspace tbody tr{transition:background-color .15s,box-shadow .15s}.trip-ticket-workspace tbody tr:hover{box-shadow:inset 3px 0 var(--dpwh-blue-600);background:#f7fbfe}.trip-ticket-filter-empty{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px;display:flex}.trip-ticket-filter-empty strong{color:var(--dpwh-blue-900);font-size:12px}.trip-ticket-filter-empty span{font-size:9px}.trip-ticket-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px 20px;display:flex}.trip-ticket-empty>span{border:1px solid var(--border);background:var(--surface-soft);width:56px;height:56px;color:var(--dpwh-blue-700);border-radius:50%;place-items:center;font-size:22px;display:grid}.trip-ticket-empty h3{color:var(--dpwh-blue-950);margin:13px 0 0;font-size:14px}.trip-ticket-empty p{max-width:480px;color:var(--text-muted);margin:5px 0 15px;font-size:9px}.approval-official-card{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:4px;flex-direction:column;justify-content:center;min-height:72px;padding:10px 12px;display:flex}.approval-official-card.fixed{background:var(--dpwh-blue-50);border-color:#b9d3e5;grid-column:1/-1}.approval-official-card span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.approval-official-card strong{color:var(--dpwh-blue-950);margin-top:4px;font-size:11px}.approval-official-card small{color:var(--text-muted);margin-top:3px;font-size:8px}.approval-position-control{background:linear-gradient(#f8fbfd,#f2f7fa);justify-content:flex-start;gap:6px}.approval-position-control select{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--dpwh-blue-950);cursor:pointer;background-color:#fff;border-radius:5px;padding:8px 34px 8px 10px;font-size:11px;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s}.approval-position-control select:hover{border-color:var(--dpwh-blue-500);background-color:var(--dpwh-blue-50)}.approval-position-control select:focus-visible{border-color:var(--dpwh-blue-600);outline-offset:1px;outline:3px solid #0067b129}.trip-ticket-preview-modal{width:min(1080px,100%)}.trip-ticket-preview-scroll{background:#dfe4e8;max-height:calc(100vh - 176px);padding:24px;overflow:auto}.trip-ticket-paper{color:#111;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 11mm 8mm;font-family:Arial,Tahoma,sans-serif;font-size:10px;line-height:1.25;position:relative;overflow:hidden;box-shadow:0 8px 28px #03152433}.trip-ticket-paper>*{z-index:1;position:relative}.trip-ticket-letterhead{text-align:center;grid-template-columns:25.4mm minmax(0,120mm) 25.4mm;justify-content:center;align-items:center;column-gap:4mm;display:grid}.trip-ticket-letterhead .agency-mark{object-fit:contain;justify-self:end;width:25.4mm;height:25.4mm}.trip-ticket-letterhead>div:nth-child(2){flex-direction:column;justify-content:center;align-items:center;display:flex}.trip-ticket-letterhead span{font-size:11px}.trip-ticket-letterhead strong,.trip-ticket-letterhead b{margin-top:1px;font-size:12px}.trip-ticket-letterhead address{margin-top:2px;font-size:10px;font-style:normal}.bagong-pilipinas-mark{object-fit:contain;justify-self:start;width:25.4mm;height:25.4mm}.trip-ticket-title-row{grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:5mm;display:grid}.trip-ticket-title-row h1{text-align:center;letter-spacing:.03em;margin:0;font-size:19px}.trip-ticket-title-row>div{text-align:center;flex-direction:column;align-items:stretch;display:flex}.trip-ticket-title-row strong{border-bottom:1px solid #111;min-height:18px;padding:0 4px 2px;font-size:11px}.trip-ticket-title-row small{font-size:9px}.trip-ticket-reference{justify-content:flex-end;gap:13px;margin:2mm 0 1.5mm;font-size:8px;display:flex}.trip-ticket-section h2{margin:0 0 3mm;font-size:11px;font-weight:400}.trip-ticket-field{grid-template-columns:55mm 4mm 1fr;align-items:end;min-height:6.2mm;padding-left:12mm;display:grid}.trip-ticket-field>span{font-size:10px}.trip-ticket-field>b{font-weight:400}.trip-ticket-field>strong{border-bottom:1px solid #111;min-height:5mm;padding:0 2mm .7mm;font-size:10px;font-weight:400}.trip-ticket-approval-grid{grid-template-columns:1fr 1fr;gap:20mm;margin-top:6mm;display:grid}.trip-ticket-signature{text-align:center;grid-template-rows:auto 10mm 0 auto;display:grid}.trip-ticket-signature>span{justify-self:start;font-size:10px}.trip-ticket-signature i{border-bottom:1px solid #111}.trip-ticket-signature strong{text-transform:uppercase;align-self:end;padding-bottom:.8mm;font-size:10px}.trip-ticket-signature small{margin-top:1mm;font-size:9px}.driver-section{margin-top:7mm}.trip-ticket-travel-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 22mm);margin:0 0 3mm 16mm}.trip-ticket-travel-table th{color:#111;text-align:left;background:#fff;border:0;padding:0 2mm 1mm;font-size:9px;font-weight:400;text-decoration:underline}.trip-ticket-travel-table th:first-child,.trip-ticket-travel-table td:first-child{width:38mm}.trip-ticket-travel-table td{color:#111;border:0;border-bottom:1px solid #111;height:5.5mm;padding:0 2mm;font-size:9px}.trip-ticket-metric{grid-template-columns:1fr 35mm 20mm;align-items:end;min-height:5.2mm;padding-left:14mm;font-size:9.5px;display:grid}.trip-ticket-metric.indent{padding-left:20mm}.trip-ticket-metric.total span{text-align:right;padding-right:5mm}.trip-ticket-metric strong{text-align:right;border-bottom:1px solid #111;min-height:4.5mm;padding:0 2mm .4mm;font-weight:400}.trip-ticket-metric b{padding-left:1.5mm;font-weight:400}.trip-ticket-fuel-title{min-height:5mm;padding-left:14mm;font-size:9.5px}.trip-ticket-remarks{grid-template-columns:25mm 1fr;align-items:end;min-height:5mm;padding-left:14mm;font-size:9.5px;display:grid}.trip-ticket-remarks strong{border-bottom:1px solid #111;min-height:4.5mm;font-weight:400}.trip-ticket-certification{margin:2mm 0 0 20mm;font-size:9px}.trip-ticket-driver-signature{text-align:center;grid-template-rows:8mm 0 auto;width:74mm;margin:0 0 0 auto;display:grid}.trip-ticket-driver-signature i{border-bottom:1px solid #111}.trip-ticket-driver-signature strong{text-transform:uppercase;align-self:end;padding-bottom:.8mm;font-size:9px}.trip-ticket-driver-signature small{margin-top:1mm;font-size:8px}.trip-ticket-passenger-certification{grid-template-columns:1fr 72mm;align-items:end;gap:8mm;margin-top:2mm;display:grid}.trip-ticket-passenger-certification p{margin:0;font-size:9px}.trip-ticket-passenger-certification>div{text-align:center;grid-template-rows:6mm 0 auto;display:grid}.trip-ticket-passenger-certification i{border-bottom:1px solid #111}.trip-ticket-passenger-certification strong{text-transform:uppercase;align-self:end;padding-bottom:.8mm;font-size:8px}.trip-ticket-passenger-certification small{margin-top:1mm;font-size:8px}.trip-ticket-reminder{border-bottom:1px solid #111;margin:3mm 0 0;font-size:7.5px;display:inline-block}.status-assigned,.status-on-trip{background:var(--dpwh-blue-50);color:var(--dpwh-blue-700)}.status-on-leave{background:var(--warning-soft);color:var(--warning)}.status-suspended,.status-inactive{background:var(--danger-soft);color:var(--danger)}.operator-workspace{min-height:560px}.operator-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:flex-end;gap:9px;padding:11px 18px;display:flex}.operator-toolbar label{flex-direction:column;gap:5px;width:min(220px,100%);display:flex}.operator-toolbar label span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.operator-toolbar select{border:1px solid var(--border-strong);min-height:33px;color:var(--text);font:inherit;background:#fff;border-radius:3px;padding:6px 9px;font-size:9px}.operator-toolbar p{color:var(--text-muted);flex:1;margin:0 4px 8px;font-size:8px}.operator-toolbar button{border:1px solid var(--border-strong);min-height:33px;color:var(--dpwh-blue-700);background:#fff;border-radius:3px;padding:7px 10px;font-size:8px;font-weight:700}.operator-table td{vertical-align:top}.operator-table td:first-child{min-width:145px}.operator-table td:nth-child(2),.operator-table td:nth-child(3),.operator-table td:nth-child(4),.operator-table td:nth-child(5){min-width:190px}.operator-table td small{white-space:normal;max-width:310px}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.operator-eligibility-warning{background:var(--warning-soft);color:#664800;border:1px solid #e8c76a;border-radius:4px;margin-top:6px;padding:7px 9px;font-size:8px;font-weight:600;line-height:1.45;display:block}.credential-state{border-radius:3px;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:7px;font-weight:700}.credential-state.valid{background:var(--success-soft);color:var(--success)}.credential-state.due{background:var(--warning-soft);color:var(--warning)}.credential-state.expired,.credential-state.missing{background:var(--danger-soft);color:var(--danger)}.demo-record-label{border:1px solid var(--warning);width:max-content;color:var(--warning);letter-spacing:.06em;border-radius:3px;margin-top:6px;padding:2px 5px;font-size:6px;font-weight:800}.operator-empty{color:var(--text-muted);text-align:center;padding:42px 18px;font-size:9px}.operator-register-note{border-top:1px solid var(--border);background:var(--dpwh-blue-50);color:var(--dpwh-blue-800);align-items:center;gap:9px;padding:11px 18px;font-size:8px;line-height:1.5;display:flex}.operator-register-note>span{font-size:15px}.operator-form textarea[name=authorizedEquipment]{min-height:96px}.sidebar-scrim{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.header-office{display:none}.kpi-grid{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:1.4fr .8fr .8fr 1.2fr}.filter-time{border-left:0;flex-direction:row;grid-column:1/-1}}@media (width<=1000px){:root{--sidebar-width:0px}.gov-header{padding:0 14px}.agency-identity{border-right:0;flex:1;width:auto;padding:0}.mobile-menu{flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:6px;display:flex}.mobile-menu span{background:var(--dpwh-blue-900);border-radius:2px;height:2px}.sidebar{width:260px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:70;inset:calc(28px + var(--header-height)) 0 0;background:#04192a73;border:0;display:block;position:fixed}.sidebar-collapsed .sidebar{width:260px}.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-search,.sidebar-collapsed .nav-group button i,.sidebar-collapsed .sidebar-footer>div,.sidebar-collapsed .sidebar-top>span{display:initial}.sidebar-collapsed .nav-group button{justify-content:flex-start}.sidebar-collapsed .nav-search{display:flex}.dashboard-grid{grid-template-columns:1fr}.attention-panel{grid-row:auto}.report-workspace{grid-template-columns:1fr}.report-catalog{display:none}}@media (width<=760px){:root{--header-height:68px}.sequence-ready,.sequence-initializer{grid-template-columns:1fr;align-items:stretch;display:grid}.sequence-ready .sequence-ready-actions{text-align:left;align-items:flex-start;max-width:none}.pms-sequence-grid{grid-template-columns:1fr}.pmx-creation-toolbar,.cm-creation-toolbar{grid-template-columns:1fr;align-items:stretch}.historical-expense-grid,.historical-expense-summary,.pm1-create-unit-summary,.pm1-create-grid,.maintenance-signatory-form{grid-template-columns:1fr}.pm1-create-unit-summary div{border-right:0;border-bottom:1px solid var(--border)}.pm1-create-unit-summary div:last-child{border-bottom:0}.pm1-part-entry,.pm1-mechanic-row{grid-template-columns:1fr 1fr}.pm1-mechanic-row>label:first-child,.pm1-mechanic-row>button,.pm1-part-entry>strong,.pm1-part-description,.pm1-part-entry>button{grid-column:1/-1}.pm1-create-totals{flex-direction:column;align-items:flex-start;gap:6px}.region-deployment-map{grid-template-columns:1fr}.region-map-shell{border-right:0;border-bottom:1px solid var(--border);min-height:500px}.region-map-canvas{height:500px}.deployment-map-key{max-height:none}.deployment-map-filter{grid-template-columns:1fr;gap:8px}.deployment-map-filter>div{flex-wrap:wrap;align-items:flex-start}.deployment-map-filter button{margin-left:0}.operator-toolbar{flex-direction:column;align-items:stretch}.operator-toolbar label{width:100%}.operator-toolbar p{margin:0}.assignment-purpose{grid-template-columns:1fr}.assignment-purpose>div{border-right:0;border-bottom:1px solid var(--border)}.assignment-purpose>div:last-child{border-bottom:0}.region-deployment-map.compact .region-map-shell{height:235px;min-height:235px}.region-deployment-map.compact .region-map-canvas{height:235px}.region-deployment-map.compact .map-summary{top:12px;left:12px}.prototype-banner{white-space:nowrap;justify-content:flex-start;font-size:9px;overflow:hidden}.gov-header{gap:8px}.agency-copy span,.agency-copy strong{display:none}.agency-copy b{max-width:190px;font-size:9px}.agency-mark.compact{flex-basis:40px;width:40px;height:40px}.language-switch,.user-profile>div:last-child{display:none}.sign-out{border-radius:50%;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.sign-out-label{display:none}.user-profile{border:0;padding:0}.avatar{width:38px;height:38px}main{padding:calc(28px + var(--header-height) + 16px) 13px 18px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:20px}.heading-actions{width:100%;padding-bottom:3px;overflow-x:auto}.heading-actions .button{flex:none}.icon-button,.filter-bar select,.search-field>div{min-height:44px}.filter-bar{grid-template-columns:1fr 1fr}.scope-field,.search-field{grid-column:1/-1}.filter-time{display:none}.system-warning{flex-wrap:wrap;align-items:flex-start}.system-warning .button{width:100%}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:121px}.chart-wrap{height:220px;padding-left:10px;padding-right:10px}.bar-chart{gap:5px}.bar-column:nth-child(n+7){display:none}.bar-chart{grid-template-columns:repeat(6,1fr)}.chart-legend{flex-wrap:wrap;padding-left:18px}.chart-legend strong{width:100%;margin-left:0}.spend-breakdown,.financial-details{grid-template-columns:1fr}.financial-total{flex-direction:column;align-items:flex-start}.financial-total small{margin-left:0}.status-legend{display:none}.records-panel .panel-heading{align-items:flex-start}.module-summary-grid,.report-totals{grid-template-columns:1fr 1fr}.mini-stat:nth-child(2),.report-totals span:nth-child(2){border-right:0}.mini-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.approval-flow{overflow-x:auto}.approval-flow span{min-width:125px}.print-report{padding:24px 18px}.print-report>header{text-align:center;grid-template-columns:55px minmax(0,1fr) 55px;justify-content:center;column-gap:10px}.print-report .agency-mark{flex-basis:55px;width:55px;height:55px}.print-report>header:after{width:55px}.report-meta{text-align:center;flex-direction:column;align-items:center;gap:6px}.report-totals span{border-bottom:1px solid var(--border-strong)}.print-report footer{left:18px;right:18px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.detail-grid{grid-template-columns:1fr}.detail-grid>div{border-right:0}.app-footer{flex-direction:column;align-items:flex-start;gap:5px}.app-footer button{margin-left:0}.notification-panel{width:auto;position:fixed;top:86px;left:12px;right:12px}.notification-panel:before{display:none}}@media (width<=420px){.region-map-shell{min-height:440px}.region-map-canvas{height:440px}.region-deployment-map.compact .region-map-shell{height:220px;min-height:220px}.region-deployment-map.compact .region-map-canvas{height:220px}.region-deployment-map.compact .map-summary{width:118px;padding:10px}.equipment-map-pin>b{max-width:105px;font-size:7px}.deployment-key-list em{display:none}.agency-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.header-actions{padding-right:0}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:112px}.filter-bar{grid-template-columns:1fr}.filter-bar label{grid-column:auto}.heading-actions .button-secondary:nth-child(2){display:none}.module-summary-grid{grid-template-columns:1fr}.mini-stat{border-right:0;border-bottom:1px solid var(--border)}.modal-backdrop{padding:0}.modal{border-radius:0;max-height:100vh}}@media print{@page{size:A4 landscape;margin:0}@page trip-ticket{size:A4 portrait;margin:0}@page pm-work-order{size:A4 landscape;margin:0}:root{--sidebar-width:0}body{background:#fff;margin:0!important;padding:0!important}.prototype-banner,.gov-header,.sidebar,.page-heading,.filter-bar,.kpi-grid,.dashboard-grid,.records-panel,.report-catalog,.operator-toolbar,.operator-register-note,.app-footer,.toast,.modal-backdrop,.drawer-backdrop{display:none!important}.operator-table th:last-child,.operator-table td:last-child{display:none}main{margin:0;padding:0}.report-workspace{display:block}.print-report{width:100%;min-height:180mm;box-shadow:none;page-break-after:always;border:0;padding:8mm}.print-report footer{bottom:5mm;left:8mm;right:8mm}.trip-ticket-print-mode>:not(.trip-ticket-preview-backdrop){display:none!important}.trip-ticket-preview-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.trip-ticket-preview-modal{width:210mm!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.trip-ticket-preview-modal>.modal-header,.trip-ticket-preview-actions{display:none!important}.trip-ticket-preview-scroll{background:#fff!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.trip-ticket-paper{page:trip-ticket;break-after:avoid-page;width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:9mm 11mm 8mm!important;overflow:hidden!important}.pm-work-order-print-mode>:not(.pm-work-order-preview-backdrop){display:none!important}.pm-work-order-preview-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.pm-work-order-preview-modal{width:297mm!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.pm-work-order-preview-modal>.modal-header,.pm-work-order-preview-actions{display:none!important}.pm-work-order-preview-scroll{background:#fff!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.pm1-work-order-paper{page:pm-work-order;break-after:avoid-page;width:297mm!important;min-height:210mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:15mm 5.5mm 5mm!important;overflow:hidden!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.lubricants-workspace{gap:18px;display:grid}.lubricant-toolbar,.lubricant-ledger-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0 18px 16px;display:flex}.lubricant-toolbar label:first-child{flex:320px}.lubricant-toolbar label,.lubricant-ledger-filters label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.lubricant-toolbar input,.lubricant-ledger-filters input,.lubricant-ledger-filters select{border:1px solid var(--border-strong);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:4px;padding:8px 10px}.lubricant-toolbar .checkbox-row{align-items:center;gap:8px;min-height:38px;display:flex}.lubricant-toolbar .checkbox-row input{min-height:auto}.movement-in{color:var(--success);font-weight:700}.movement-out{color:var(--danger);font-weight:700}.work-order-lubricants-editor{margin-top:14px}.work-order-lubricant-lines{gap:10px;display:grid}.work-order-lubricant-line{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.work-order-lubricant-line label,.lubricant-line-readonly{gap:5px;display:grid}.work-order-lubricant-line label span,.lubricant-line-readonly span{color:var(--text-muted);font-size:11px;font-weight:700}.work-order-lubricant-line select,.work-order-lubricant-line input{border:1px solid var(--border-strong);min-height:38px;color:var(--text);background:#fff;border-radius:4px;padding:8px}.work-order-lubricant-line>small{grid-column:1/-1}.outsourced-materials{border-top:1px dashed var(--border-strong);gap:10px;margin-top:14px;padding-top:14px;display:grid}.outsourced-materials-heading{gap:3px;display:grid}.outsourced-materials-heading strong{color:var(--primary)}.outsourced-materials-heading span{color:var(--text-muted);font-size:12px}.outsourced-material-lines{gap:10px;display:grid}.outsourced-material-line{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fffaf0;grid-template-columns:minmax(220px,1.8fr) minmax(90px,.55fr) minmax(90px,.6fr) minmax(110px,.7fr) minmax(170px,1.1fr) minmax(110px,.7fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.outsourced-material-line label{gap:5px;display:grid}.outsourced-material-line label span{color:var(--text-muted);font-size:11px;font-weight:700}.outsourced-material-line input{border:1px solid var(--border-strong);min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:4px;padding:8px}.outsourced-add-button{justify-self:start}.work-order-lubricant-summary{border:1px solid var(--border);background:var(--surface-muted);margin:0 18px 14px;padding:12px}.work-order-lubricant-summary .panel-heading{padding:0 0 10px}.work-order-lubricant-summary small{color:var(--text-muted);margin-top:3px;display:block}.work-order-lubricant-chips{flex-wrap:wrap;gap:8px;display:flex}.work-order-lubricant-chips span{border:1px solid var(--border);background:#fff;padding:7px 9px;font-size:12px}.parts-workspace{gap:18px;display:grid}.parts-asset-selector{grid-template-columns:1fr 1.4fr;gap:14px;padding:0 18px 18px;display:grid}.parts-asset-selector label,.compatibility-picker label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.parts-asset-selector input,.parts-asset-selector select{border:1px solid var(--border-strong);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:4px;padding:8px 10px}.parts-empty-state{border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center;place-items:center;gap:8px;min-height:260px;margin:0 18px 18px;display:grid}.parts-empty-state strong{color:var(--primary);font-size:16px}.parts-empty-state span,.selected-asset-card small{color:var(--text-muted)}.selected-asset-card{border-left:4px solid var(--accent);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;margin:0 18px 16px;padding:14px 16px;display:flex}.selected-asset-card>div{gap:4px;display:grid}.selected-asset-card span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.compatibility-picker{border:1px solid var(--border);margin:14px 0;padding:12px}.compatibility-picker legend{color:var(--primary);padding:0 6px;font-weight:700}.compatibility-picker p{color:var(--text-muted);margin:0 0 8px;font-size:12px}.work-order-outsourced-summary{border-top:1px dashed var(--border-strong);gap:8px;margin-top:12px;padding-top:12px;display:grid}.work-order-outsourced-summary small{margin-top:2px}.compatibility-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;display:grid;overflow:auto}.compatibility-picker label{border:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr;align-items:start;padding:7px}.compatibility-picker input{min-height:auto}.work-order-parts-editor{margin-top:14px}@media (width<=760px){.parts-asset-selector,.compatibility-picker>div{grid-template-columns:1fr}.selected-asset-card{flex-direction:column;align-items:stretch}}@media (width<=900px){.work-order-lubricant-line,.outsourced-material-line{grid-template-columns:1fr 1fr}}@media (width<=600px){.work-order-lubricant-line,.outsourced-material-line{grid-template-columns:1fr}}.signatory-designation-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.signatory-designation-settings>summary span{gap:.2rem;display:grid}.designation-settings-content{border-top:1px solid var(--border);padding:1rem}.signatory-option-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;padding:.9rem;display:grid}.signatory-assignment-fields{border:1px solid var(--dpwh-blue-600);gap:.75rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.signatory-assignment-fields{border:1px solid color-mix(in srgb, var(--dpwh-blue-600) 28%, var(--border))}}.signatory-assignment-fields{background:linear-gradient(135deg,#f7fbff 0%,#fff 68%);border-radius:8px}.signatory-assignment-fields>legend{color:var(--dpwh-blue-900);padding:0 .4rem;font-weight:700}.signatory-assignment-fields>p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.signatory-assignment-fields .form-grid{padding:0}.checkbox-row{align-items:center;gap:.55rem;min-height:36px;flex-direction:row!important;display:flex!important}.checkbox-row input{width:18px;height:18px}.signatory-signature-preview,.signatory-table-signature{object-fit:contain;background:#fff;max-width:150px;max-height:54px;display:block}.report-period-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.report-period-controls label{min-width:150px}.report-search-field{min-width:min(260px,100%)}.report-drilldown-link{color:var(--primary);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.print-only{display:none}@media print{.print-only{display:inline}.no-print{display:none!important}}.panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-table-photo-trigger{float:left;border:1px solid var(--border);background:var(--surface);cursor:zoom-in;width:42px;height:42px;transition:transform .16s var(--ease-enterprise), border-color .16s ease, box-shadow .16s ease;border-radius:4px;margin-right:9px;padding:0;overflow:hidden;box-shadow:0 2px 7px #022b5b1a}.asset-table-photo-trigger:hover,.asset-table-photo-trigger:focus-visible{border-color:var(--dpwh-blue-500);outline-offset:2px;outline:3px solid #0067b12e;transform:translateY(-2px)scale(1.04);box-shadow:0 7px 18px #022b5b33}.asset-table-photo{object-fit:cover;width:100%;height:100%;display:block}.asset-photo-hover-preview{z-index:12000;pointer-events:none;width:min(360px,100vw - 32px);animation:asset-photo-preview-enter .18s var(--ease-enterprise) both;background:#fff;border:1px solid #043e7138;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 24px 58px #011c3b47,0 4px 14px #011c3b24}.asset-photo-hover-preview>img{background:linear-gradient(145deg, var(--dpwh-blue-50), #fffdf3);object-fit:contain;width:100%;height:220px;display:block}.asset-photo-hover-preview>div{border-top:1px solid var(--border);gap:3px;padding:12px 14px 14px;display:grid}.asset-photo-hover-preview strong{color:var(--dpwh-blue-900);font-size:14px}.asset-photo-hover-preview span{color:var(--text);font-size:12px}.asset-photo-hover-preview small{color:var(--text-muted);font-size:10px}@keyframes asset-photo-preview-enter{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.asset-table-photo-trigger,.asset-photo-hover-preview{transition:none;animation:none}}.chart-module-skeleton{border:1px solid var(--border,#d7e1eb);background:linear-gradient(110deg,#0000 24%,#ffffffb8 42%,#0000 60%) 0 0/220% 100%,linear-gradient(#eef4f8 0%,#f8fafc 100%);border-radius:12px;min-height:290px;animation:1.25s ease-in-out infinite chart-module-shimmer}@keyframes chart-module-shimmer{to{background-position:-220% 0,0 0}}@media (prefers-reduced-motion:reduce){.chart-module-skeleton{animation:none}}.equipment-photo-field{border:1px dashed var(--border-strong);background:var(--surface-muted);align-items:start;padding:12px}.equipment-photo-field img{border:1px solid var(--border);object-fit:contain;background:#fff;width:150px;max-height:110px}.inspection-thumbnails{flex-wrap:wrap;gap:5px;display:flex}.inspection-thumbnails img{border:1px solid var(--border);object-fit:cover;border-radius:3px;width:48px;height:48px}.inspection-thumbnails button{cursor:zoom-in;background:0 0;border:0;border-radius:4px;padding:0}.inspection-thumbnails button:hover img,.inspection-thumbnails button:focus-visible img{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 0 0 2px #0874bd2e}.inspection-record-row{cursor:pointer}.inspection-record-row:hover,.inspection-record-row:focus-visible{background:var(--dpwh-blue-50);outline-offset:-2px;outline:2px solid #0874bd59}.inspection-details-modal,.lubricant-history-modal{max-height:min(90vh,860px);overflow-y:auto}.inspection-detail-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 20px;display:grid}.inspection-detail-grid>div{background:#fff;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.inspection-detail-grid span,.inspection-evidence-section h3,.lubricant-history-lots h3{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.inspection-detail-grid p{margin:0}.inspection-detail-wide{grid-column:1/-1}.inspection-evidence-section,.lubricant-history-lots{padding:0 20px 18px}.inspection-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.inspection-evidence-grid button{min-width:0;color:var(--primary);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:6px;padding:0;font-size:11px;font-weight:700;display:grid}.inspection-evidence-grid img{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-muted);object-fit:cover;border-radius:5px;width:100%}.inspection-lightbox{z-index:2400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c18e0;place-items:center;padding:clamp(18px,4vw,52px);animation:.16s ease-out dpwh-backdrop-enter;display:grid;position:fixed;inset:0}.inspection-lightbox figure{background:#08182aeb;border:1px solid #ffffff38;border-radius:12px;justify-items:center;gap:10px;width:min(1120px,100%);max-height:92vh;margin:0;padding:14px;display:grid;position:relative;box-shadow:0 28px 80px #0000007a}.inspection-lightbox img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(92vh - 78px)}.inspection-lightbox figcaption{color:#fff;font-size:12px;font-weight:700}.inspection-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#020c18c2;border:1px solid #ffffff6b;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:10px;right:10px}.office-files-workspace{min-height:620px}.file-upload-control{justify-items:end;gap:4px;display:grid}.file-upload-control small{color:var(--text-muted);font-size:10px}.office-upload-message{margin:0 18px 14px}.file-upload-button{cursor:pointer;position:relative}.file-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.file-upload-button.disabled{cursor:not-allowed;opacity:.5}.drive-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.drive-breadcrumbs,.drive-toolbar form{align-items:center;gap:6px;display:flex}.drive-breadcrumbs button{color:var(--primary);background:0 0;border:0;font-weight:700}.drive-toolbar input{border:1px solid var(--border-strong);min-height:38px;font:inherit;padding:7px 9px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:18px;display:grid}.drive-item{border:1px solid var(--border);min-width:0;min-height:64px;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.drive-folder{position:relative}.drive-open{min-width:0;color:var(--primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;display:flex}.drive-open span,.drive-file-icon{color:var(--accent-dark);font-size:25px}.drive-file a{color:var(--primary);background:0 0;border:0;font-size:11px;font-weight:700}.drive-menu{flex:none;position:relative}.drive-menu summary{width:34px;height:34px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:22px;line-height:1;list-style:none;display:grid}.drive-menu summary::-webkit-details-marker{display:none}.drive-menu summary:hover,.drive-menu summary:focus-visible,.drive-menu[open] summary{background:var(--surface-muted);outline:none}.drive-menu summary:focus-visible{box-shadow:0 0 0 3px #0874bd5c}.drive-menu-popover{z-index:20;border:1px solid var(--border-strong);min-width:160px;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;padding:6px;position:absolute;top:calc(100% + 5px);right:0}.drive-menu-popover button,.drive-menu-popover a{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:9px 10px;font-weight:700;text-decoration:none;display:flex}.drive-menu-popover button:hover,.drive-menu-popover button:focus-visible,.drive-menu-popover a:hover,.drive-menu-popover a:focus-visible{background:var(--surface-muted);color:var(--primary);outline:none}.drive-menu-popover .drive-menu-danger{color:var(--critical)}.drive-menu-popover .drive-menu-danger:hover,.drive-menu-popover .drive-menu-danger:focus-visible{color:var(--critical);background:#fff0f0}.drive-menu-popover button:disabled{cursor:not-allowed;opacity:.5}.drive-file>div:not(.drive-file-actions){flex:1;gap:4px;min-width:0;display:grid}.drive-file-actions{align-items:center;gap:8px;display:flex}.drive-file-actions a{border:1px solid var(--border-strong);border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;text-decoration:none;display:inline-flex}.drive-file-actions a:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.drive-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-file small{color:var(--text-muted)}.drive-item.recycled{opacity:.92;background:#fafbfc;border-style:dashed}.drive-tree-root.recycle small{color:var(--text-muted);margin-left:auto}.drive-view-toggle button.recycle.active,.drive-tree-root.recycle.active{color:#79500e;background:#fff8e7;border-color:#a26e16}.drive-empty{border:1px dashed var(--border-strong);min-height:220px;color:var(--text-muted);grid-column:1/-1;place-items:center;display:grid}.system-file-registry{border-top:1px solid var(--border)}.system-file-registry .panel-heading{padding-bottom:12px}.system-file-registry td strong,.system-file-registry td small{display:block}.system-file-registry td small{color:var(--text-muted);margin-top:3px}.lubricant-history-summary{margin:16px 20px}.lubricant-history-lots>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.lubricant-history-lots span{border:1px solid var(--border);background:var(--surface-soft);border-radius:5px;gap:3px;padding:10px;display:grid}.lubricant-history-lots small{color:var(--text-muted)}.lubricant-history-table{border:1px solid var(--border);max-height:390px;margin:0 20px}.report-stack{gap:16px;min-width:0;display:grid}.report-content-column{align-content:start;gap:14px;min-width:0;display:grid}.maintenance-workspace>.pm1-sequence-panel,.maintenance-workspace>.pms-sequence-panel,.repair-work-orders-workspace>.cm-sequence-panel,.repair-work-orders-workspace>.historical-expense-panel{display:none}.maintenance-administration-settings{padding:0;overflow:hidden}.maintenance-administration-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.maintenance-administration-settings>summary::-webkit-details-marker{display:none}.maintenance-administration-settings>summary span{gap:4px;display:grid}.maintenance-administration-settings>summary strong{color:var(--dpwh-blue-900);font-size:13px}.maintenance-administration-settings>summary small{color:var(--text-muted)}.maintenance-administration-settings>summary b{color:var(--dpwh-blue-700);font-size:11px}.maintenance-administration-settings[open]>summary{border-bottom:1px solid var(--border);background:var(--dpwh-blue-50)}.maintenance-administration-settings[open]>summary b:before{content:"Close "}.maintenance-administration-settings[open]>summary b{font-size:0}.maintenance-administration-settings[open]>summary b:before{font-size:11px}.trip-ticket-sequence-settings{padding:0;overflow:hidden;min-height:0!important}.trip-ticket-sequence-settings>summary{cursor:pointer;background:linear-gradient(#fff,#fbfcfd);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;list-style:none;transition:background-color .16s,box-shadow .16s;display:flex}.trip-ticket-sequence-settings>summary::-webkit-details-marker{display:none}.trip-ticket-sequence-settings>summary span,.trip-ticket-sequence-settings .sequence-setting-summary>div{gap:4px;display:grid}.trip-ticket-sequence-settings>summary strong,.trip-ticket-sequence-settings .sequence-setting-summary strong{color:var(--dpwh-blue-900)}.trip-ticket-sequence-settings>summary small,.trip-ticket-sequence-settings .sequence-setting-summary span,.trip-ticket-sequence-settings .sequence-setting-summary p{color:var(--text-muted);font-size:9px}.trip-ticket-sequence-settings>summary b{color:var(--dpwh-blue-700);font-size:10px}.trip-ticket-sequence-settings[open]>summary{border-bottom:1px solid var(--border);background:var(--dpwh-blue-50)}.compact-settings-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 18px;animation:.18s ease-out both admin-settings-reveal;display:grid}.sequence-setting-summary{grid-template-columns:minmax(110px,.45fr) minmax(150px,.55fr) minmax(230px,1fr) minmax(280px,1.35fr);align-items:center;gap:16px;display:grid}.sequence-setting-summary p{margin:0}.compact-sequence-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,260px)) auto;align-items:end;gap:12px;display:grid}.compact-sequence-form label{gap:5px;display:grid}.compact-sequence-form label span{color:var(--text-muted);font-size:9px;font-weight:700}.compact-form-actions{gap:8px;display:flex}@keyframes admin-settings-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.sequence-setting-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-setting-summary p{grid-column:1/-1}}@media (width<=760px){.trip-ticket-register-tools{grid-template-columns:1fr}.trip-ticket-register-status{min-width:0}.sequence-setting-summary,.compact-sequence-form{grid-template-columns:1fr}.sequence-setting-summary p,.compact-sequence-form{grid-column:auto}.compact-settings-content{grid-template-columns:1fr;align-items:stretch}}.maintenance-administration-content{background:var(--surface-muted);gap:14px;padding:14px;display:grid}.maintenance-administration-content>.panel{margin:0}.maintenance-form-preview-setting{grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.maintenance-form-preview-setting>div,.maintenance-form-preview-setting label{gap:5px;display:grid}.maintenance-form-preview-setting>div strong{color:var(--dpwh-blue-900)}.maintenance-form-preview-setting>div small,.maintenance-form-preview-setting label span{color:var(--text-muted);font-size:9px}.operation-status{z-index:299;min-width:270px;color:var(--dpwh-blue-900);box-shadow:var(--shadow-md);background:#f7fbfefa;border:1px solid #b7cee0;border-radius:6px;align-items:center;gap:11px;padding:12px 14px;animation:.18s cubic-bezier(.2,.8,.2,1) both operation-feedback-in;display:flex;position:fixed;bottom:82px;right:24px}.operation-status>span{border:2px solid #bad1e1;border-top-color:var(--primary);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;animation:.7s linear infinite operation-spin;display:grid}.operation-status div{gap:2px;display:grid}.operation-status strong{font-size:10px}.operation-status small{color:var(--text-muted);font-size:9px}.operation-status.operation-success{color:#075f3c;background:#f1fbf6fa;border-color:#9ccdb7}.operation-status.operation-success>span{color:#fff;background:#15945c;border-color:#15945c;animation:.24s cubic-bezier(.2,.9,.3,1.4) both operation-success-pop}.operation-status.operation-error{color:#8b1e1e;background:#fff6f5fc;border-color:#e3aaa7}.operation-status.operation-error>span{color:#fff;background:#b62d2d;border-color:#b62d2d;animation:none}@keyframes operation-spin{to{transform:rotate(360deg)}}@keyframes operation-feedback-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes operation-success-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.workspace-skeleton{gap:14px;min-height:min(580px,100vh - 260px);animation:.16s ease-out both workspace-skeleton-in;display:grid}.workspace-skeleton-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-skeleton-kpis article,.workspace-skeleton-grid article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.workspace-skeleton-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.workspace-skeleton-grid article>.react-loading-skeleton{margin-top:2px}@keyframes workspace-skeleton-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.maintenance-form-preview-setting select{border:1px solid var(--border-strong);min-width:0;min-height:38px;font:inherit;background:#fff;padding:7px 9px}.administration-pm1-sequence .pms-sequence-grid,.administration-cm-sequence .cm-sequence-card-wrap{grid-template-columns:1fr;padding:14px}@media (width<=900px){.maintenance-form-preview-setting{grid-template-columns:1fr;align-items:stretch}.workspace-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-skeleton-grid{grid-template-columns:1fr}}@media (width<=560px){.workspace-skeleton-kpis{grid-template-columns:1fr}.operation-status{min-width:0;bottom:14px;left:12px;right:12px}}.report-print-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.report-print-toolbar>div{gap:3px;display:grid}.report-print-toolbar strong{color:var(--dpwh-blue-900)}.report-print-toolbar small{color:var(--text-muted);font-size:9px}.report-period-controls{grid-auto-flow:column;align-items:end;margin-left:auto;gap:8px!important;display:flex!important}.report-period-controls label{gap:4px;min-width:132px;display:grid}.report-period-controls label:last-child{min-width:92px}.report-period-controls label span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.report-period-controls select{border:1px solid var(--border-strong);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:3px;padding:6px 8px}.report-signatory-controls{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(190px,1fr));align-items:end;gap:10px;padding:12px 14px;display:grid}.report-signatory-controls>div{gap:3px;display:grid}.report-signatory-controls>div strong{color:var(--dpwh-blue-900)}.report-signatory-controls>div small,.report-signatory-controls label span{color:var(--text-muted);font-size:8px}.report-signatory-controls label{gap:4px;display:grid}.report-signatory-controls select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:3px;padding:6px 8px}.pm-compliance-dashboard{overflow:hidden}.pm-compliance-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pm-compliance-summary>span{border-right:1px solid var(--border);gap:4px;padding:14px 18px;display:grid}.pm-compliance-summary>span:last-child{border-right:0}.pm-compliance-summary small,.cm-standalone-summary small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.pm-compliance-summary strong{color:var(--dpwh-blue-900);font-size:20px}.pm-compliance-drilldown{border:1px solid var(--border-strong);background:#fff;border-radius:4px;margin:14px;overflow:hidden}.cm-standalone-summary{border-top:1px solid var(--border);background:var(--dpwh-blue-50);grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(120px,1fr));align-items:stretch;display:grid}.cm-standalone-summary>div,.cm-standalone-summary>span{border-right:1px solid var(--border);align-content:center;gap:4px;min-width:0;padding:12px 16px;display:grid}.cm-standalone-summary>span:last-child{border-right:0}.cm-standalone-summary>div span{color:var(--dpwh-blue-900);font-weight:700}.variance-negative{color:var(--danger);font-weight:700}.variance-positive{color:var(--success);font-weight:700}.pm-target-programmer{gap:14px;padding:16px;display:grid}.pm-target-programmer>div p{color:var(--text-muted);margin:4px 0 0}.pm-target-programmer form{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.7fr) repeat(5,minmax(85px,.55fr)) auto;align-items:end;gap:10px;display:grid}.pm-target-programmer label{gap:5px;min-width:0;display:grid}.pm-target-programmer label span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.pm-target-programmer input,.pm-target-programmer select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:3px;padding:7px 9px}.pm1-queue-summary,.asset-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.period-field{min-width:min(100%,230px)}.period-field select{min-width:220px}.report-meta-left{justify-content:flex-start;gap:10px}.report-meta-left span{background:#f5f7f9;min-width:220px;padding:6px 8px}.report-prepared-signature{gap:4px;width:260px;margin-top:36px;margin-bottom:42px;font-size:8px;display:grid}.report-prepared-signature strong{text-align:center;text-transform:uppercase;border-bottom:1px solid #111;margin-top:20px;padding-bottom:2px}.report-prepared-signature small{text-align:center;text-transform:none}.utilization-report{width:min(100%,1180px);padding-top:24px}.utilization-report>h1{margin:14px 0 10px}.utilization-report .report-meta-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.utilization-report .report-meta-left span{min-width:0}.utilization-report-totals{background:#f8fafb;margin-bottom:10px}.utilization-code-legend{border:1px solid var(--border-strong);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;display:grid}.utilization-code-legend span{border-right:1px solid var(--border);min-width:0;color:var(--text-soft);align-items:center;gap:6px;padding:6px 7px;font-size:7px;display:flex}.utilization-code-legend span:last-child{border-right:0}.utilization-code-legend strong{color:var(--primary);flex:none;font-size:9px}.utilization-report-table{table-layout:fixed;border-collapse:collapse;width:100%}.utilization-report-table th:first-child{text-align:left;width:27%}.utilization-report-table th:last-child{width:13%}.utilization-report-table th strong,.utilization-report-table th small,.utilization-report-table td strong,.utilization-report-table td small{display:block}.utilization-report-table th small{text-transform:none;margin-top:2px;font-size:6px;font-weight:400;line-height:1.15}.utilization-report-table td{vertical-align:middle;height:38px;padding:6px 7px}.utilization-report-table td:not(:first-child){text-align:center}.utilization-report-table td:first-child small{color:var(--text-soft);margin-top:3px}.utilization-report-table td:last-child{color:var(--primary);background:#f3f8fb}.utilization-report-table tbody tr:nth-child(2n) td:not(:last-child){background:#fafbfc}.pm-category-report-table,.pm-unit-report-table,.fuel-lubricant-report-table{table-layout:fixed;width:100%;max-width:100%}.pm-category-report-table th:first-child{width:18%}.pm-category-report-table th:nth-child(2),.pm-category-report-table th:nth-child(3){width:14%}.pm-category-report-table th:nth-child(4){width:15%}.pm-category-report-table th:nth-child(5){width:9%}.pm-category-report-table th:nth-child(6){width:16%}.pm-category-report-table th:nth-child(7){width:14%}.pm-unit-report-table th:first-child{width:23%}.pm-unit-report-table th:nth-child(2){width:10%}.pm-unit-report-table th:nth-child(n+3):nth-child(-n+7){width:5%}.pm-unit-report-table th:nth-child(8){width:12%}.pm-unit-report-table th:nth-child(9){width:9%}.pm-unit-report-table th:nth-child(10){width:11%}.fuel-col-equipment{width:16%}.fuel-col-used,.fuel-col-cost{width:13%}.fuel-col-lubricant{width:16%}.fuel-col-lubricant-cost{width:15%}.fuel-col-source{width:27%}.report-method-note{color:#333;margin:10px 0 50px;font-size:8px}.physical-pm-input{padding:16px}.physical-pm-input h3,.physical-pm-input p{margin:0 0 7px}.physical-pm-input form{grid-template-columns:1.5fr .7fr .8fr 1.3fr auto;gap:8px;display:grid}.physical-pm-input input,.physical-pm-input select,.report-equipment-filter select{border:1px solid var(--border-strong);min-width:0;min-height:40px;font:inherit;background:#fff;padding:7px 9px}.report-equipment-filter{border:1px solid var(--border);background:#fff;grid-template-columns:auto minmax(260px,520px);align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:grid}.repair-identity-grid{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:1.2fr 1fr 1.2fr .7fr .7fr;margin-bottom:0;display:grid}.repair-identity-grid span{border-bottom:1px solid #111;border-right:1px solid #111;gap:2px;min-height:32px;padding:4px;font-size:7px;display:grid}.repair-identity-grid span:nth-child(8){grid-column:span 2}.repair-identity-grid b{font-size:6px}.repair-history-table th,.repair-history-table td{padding:3px 4px;font-size:6.5px}.repair-history-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.repair-history-table th,.repair-history-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;overflow:hidden}.repair-col-work-order{width:11%}.repair-col-date{width:7%}.repair-col-invoice{width:10%}.repair-col-invoice-date{width:9%}.repair-col-supplier{width:17%}.repair-col-quantity{width:4%}.repair-col-unit{width:5%}.repair-col-material{width:16%}.repair-col-cost{width:10%}.repair-col-remarks{width:11%}.repair-history-table thead th{vertical-align:middle;text-align:center}.repair-history-table td[rowspan]{vertical-align:middle}.repair-history-table .repair-spare-parts-heading{letter-spacing:.04em;text-transform:uppercase;background:#eef2f5;font-size:7px;font-weight:700}.inventory-lot-list{gap:5px;min-width:170px;display:grid}.inventory-lot-line{border-bottom:1px solid #d9e0e6;gap:1px;padding-bottom:4px;display:grid}.inventory-lot-line:last-child{border-bottom:0;padding-bottom:0}.repair-signatures{grid-template-columns:repeat(3,1fr);gap:36px;margin:26px 4px 52px;display:grid}.repair-signatures span{text-align:center;gap:3px;font-size:7px;display:grid}.repair-signatures em{text-align:left;justify-self:stretch;font-style:normal}.repair-signatures strong{text-transform:uppercase;border-bottom:1px solid #111;margin-top:18px;padding-bottom:2px;font-weight:700}.repair-signatures small{text-transform:none;font-size:7px}@media (width<=900px){.drive-toolbar,.panel-actions,.report-print-toolbar{flex-direction:column;align-items:stretch}.report-period-controls{width:100%;margin-left:0}.report-period-controls label{flex:1;min-width:0}.drive-toolbar form,.physical-pm-input form,.report-signatory-controls{grid-template-columns:1fr}.pm-compliance-summary,.cm-standalone-summary,.pm-target-programmer form{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-toolbar form{display:grid}}@media print{@page report-portrait{size:A4 portrait;margin:0}@page report-landscape{size:A4 landscape;margin:0}.report-catalog,.report-print-toolbar,.physical-pm-input,.report-equipment-filter,.report-signatory-controls,.pm-target-programmer,.skip-link{display:none!important}.report-workspace,.report-stack{display:block!important}.print-report{page:report-portrait;width:210mm;min-height:297mm;box-shadow:none;break-after:page;border:0;padding:12mm 12mm 10mm;font-size:10pt;line-height:1.3;overflow:visible}.print-report>header{grid-template-columns:18mm minmax(0,140mm) 18mm;column-gap:4mm;text-align:center!important;justify-content:center!important}.print-report>header .agency-mark{width:18mm;height:18mm}.print-report>header:after{width:18mm}.print-report>h1,.print-report th{text-align:center!important}.print-report>header span,.print-report>header b,.print-report>header address,.print-report .report-meta,.print-report .report-meta strong,.print-report .report-totals span,.print-report .report-prepared-signature,.print-report .report-prepared-signature small,.print-report .report-method-note,.print-report .repair-identity-grid span,.print-report .repair-identity-grid b,.print-report .repair-signatures span,.print-report .repair-signatures small,.print-report footer{font-size:10pt!important}.print-report>header strong{font-size:12pt!important}.print-report>h1{font-size:14pt!important}.print-report .report-totals strong{font-size:11pt!important}.print-report th,.print-report td,.print-report td small,.print-report .repair-history-table .repair-spare-parts-heading{line-height:1.25;font-size:10pt!important}.print-report table{table-layout:fixed;width:100%!important;max-width:100%!important}.print-report th,.print-report td{overflow-wrap:anywhere;word-break:normal;padding:1.5mm 1.7mm;overflow:hidden;white-space:normal!important;min-width:0!important}.print-report th{-webkit-hyphens:auto;hyphens:auto;vertical-align:middle}.print-report.report-landscape{page:report-landscape;width:297mm;min-height:210mm}.print-report.report-landscape .repair-history-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}.print-report.report-landscape .repair-history-table th,.print-report.report-landscape .repair-history-table td,.print-report.report-landscape .repair-history-table td small{overflow-wrap:anywhere;padding:1.2mm 1mm;white-space:normal!important}.print-report.utilization-report{padding:8mm 10mm}.print-report.utilization-report>header{padding-bottom:7px}.print-report.utilization-report>h1{margin:9px 0 7px}.print-report.utilization-report .report-meta-left,.print-report.utilization-report .report-totals{margin-bottom:7px}.print-report .utilization-code-legend{display:none}.print-report .utilization-report-table th small{overflow-wrap:anywhere;line-height:1.1;white-space:normal!important;font-size:7.5pt!important}.print-report .utilization-report-table td:first-child small{font-size:9pt!important}.print-report .utilization-report-table td{height:9mm;padding:1.5mm 2mm}.print-report thead{display:table-header-group}.print-report h2{break-after:avoid;page-break-after:avoid}.print-report tr,.print-report .report-totals,.print-report .report-prepared-signature{break-inside:avoid}.print-report footer{text-align:right;justify-content:flex-end;margin:0;bottom:5mm;left:12mm;right:12mm;position:absolute!important}}.page-heading,.filter-bar,.kpi-grid,.dashboard-grid,.records-panel,.module-panel,.deployment-workspace,.report-workspace,.app-footer,.maintenance-workspace,.system-administration-workspace,.lubricants-workspace,.parts-workspace{width:100%;max-width:none;margin-left:0;margin-right:0}.modal-actions:has(.document-draft-tools){flex-wrap:wrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}.mobile-report-selector{display:none}@media screen and (width<=1000px){html{scroll-behavior:auto;overflow-x:hidden}body{position:relative}body,.app-shell{max-width:100%}.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:0px}.gov-header{gap:8px}.agency-identity,.agency-copy{min-width:0}.agency-copy b{text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .agency-copy{display:flex}.sidebar-collapsed .agency-identity{justify-content:flex-start}.mobile-menu,.header-actions{flex-shrink:0}.sidebar,.sidebar-collapsed .sidebar{width:min(300px,100vw - 44px);height:calc(100dvh - 28px - var(--header-height))}.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible}.sidebar nav{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-top{min-height:52px}.sidebar-top button{width:44px;height:44px;font-size:24px}.nav-group button{min-height:48px}.nav-group .nav-text{font-size:12px}.report-workspace,.report-content-column{min-width:0}.report-content-column{grid-template-columns:minmax(0,1fr)}.report-catalog{width:auto;display:block;position:static}.report-catalog>div{display:none}.mobile-report-selector{gap:8px;padding:14px;display:grid}.mobile-report-selector>span{font-size:12px;font-weight:700}.mobile-report-selector select{width:100%;min-width:0}.mobile-report-selector select,.report-period-controls input{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:4px;padding:10px 12px}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),body select,body textarea{min-width:0;max-width:100%;min-height:44px!important;font-size:16px!important}body input[type=checkbox],body input[type=radio]{width:20px;height:20px}.button,.table-action,.table-scroll button,.panel-actions button,.modal-actions button,.drawer-actions button,.application-dialog button,.access-form button,.access-account-switch button{min-height:44px}.modal-header>button,.drawer-header>button,.application-dialog-close{flex-shrink:0;min-width:44px;min-height:44px}.access-password-control input{padding-right:76px}.access-password-control button{min-width:64px;right:2px}.modal-backdrop,.drawer-backdrop,.application-dialog-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));overflow-y:auto}.modal,.asset-drawer,.application-dialog{min-width:0;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scroll-padding-block:16px;overflow-y:auto}body:has(.modal-backdrop,.drawer-backdrop,.application-dialog-backdrop){overflow:hidden}html:has(.sidebar.open,.modal-backdrop,.drawer-backdrop,.application-dialog-backdrop){overflow:hidden}.modal-actions,.drawer-actions{flex-wrap:wrap;gap:10px}.modal-actions button,.drawer-actions button{white-space:normal}.form-grid>*,.form-grid fieldset,.form-grid label{min-width:0}.form-grid label>span,.person-picker-label{font-size:12px}.person-picker-helper,.form-grid label>small{font-size:11px}.historical-expense-grid,.pm1-part-entry,.pm1-mechanic-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pm1-mechanic-row>label:first-child,.pm1-mechanic-row>button{grid-column:1/-1}.person-picker-popover{width:100%;margin-top:8px;position:static}.person-picker-results{overscroll-behavior:contain;max-height:min(280px,35dvh)}.person-picker-trigger,.person-picker-group button{min-height:52px}.person-picker-selection strong,.person-picker-group button strong{font-size:12px}.person-picker-selection small,.person-picker-group button small{white-space:normal;font-size:11px}.person-picker-search{background:#fff;position:sticky;top:0}.table-scroll{overscroll-behavior-x:contain;max-width:100%}.table-scroll td,.table-scroll th{font-size:12px}.table-scroll td small{font-size:11px}.equipment-map-popup{min-width:0}.equipment-map-popup button{min-height:44px}.leaflet-popup-content{max-width:calc(100vw - 100px)}}@media screen and (width<=760px){.gov-header{padding-inline:max(8px, env(safe-area-inset-left,0px)) max(8px, env(safe-area-inset-right,0px))}.header-actions,.agency-identity{gap:6px}.agency-copy b{max-width:100%;font-size:10px;line-height:1.3}.report-period-controls{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:12px;display:grid!important}.report-period-controls label,.report-period-controls select,.report-period-controls input{width:100%;min-width:0}.report-print-toolbar{min-width:0}.report-content-column{overflow-x:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:1/-1}.registry-heading{flex-direction:column;align-items:stretch;gap:12px}.registry-heading>.button{width:100%}.panel-actions{flex-wrap:wrap}.historical-expense-grid{grid-template-columns:minmax(0,1fr)}.drawer-actions button{flex:100%}.notification-panel{max-height:calc(100dvh - 120px);overflow-y:auto}}@media screen and (width<=480px){.pm-compliance-summary,.cm-standalone-summary,.pm-target-programmer form{grid-template-columns:minmax(0,1fr)}.pm-target-programmer .wide{grid-column:1}.modal-actions button{flex:100%}.application-dialog-actions{flex-wrap:wrap}.application-dialog-actions .button{white-space:normal;flex:100%}.modal-header,.drawer-header{gap:8px;padding:16px}.modal-header h2,.drawer-header h2{overflow-wrap:anywhere;font-size:18px}.prototype-banner{font-size:8px}}
