@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist-001175b1.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist-mono-013b2f2f.woff2) format("woff2")}:root{--font-geist-sans: "Geist", "Segoe UI", "Tahoma", "Noto Naskh Arabic", sans-serif;--font-geist-mono: "Geist Mono", "Consolas", "Courier New", monospace}body{font-family:var(--font-geist-sans)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--bg:#071014;--panel:#101b20;--panel2:#132329;--line:#26383e;--teal:#19c3a3;--text:#f3f7f6;--muted:#9cabb0;--amber:#f3a61d;--red:#ef4444;--blue:#4e91a8}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select{font:inherit}.app-shell{background:radial-gradient(circle at 35% 0,#0c2228 0,#0000 38%),linear-gradient(145deg,#071014,#0a1519 55%,#081115);grid-template-columns:1fr 248px;min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--line);z-index:20;background:#050d11f0;width:248px;padding:27px 14px;position:fixed;top:0;bottom:0;right:0}.brand{text-align:center;color:var(--teal);direction:ltr;margin-bottom:27px;font-size:21px;font-weight:800}.brand span{color:#fff}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.collapse{color:#a8b6ba;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:15px;min-height:50px;padding:0 17px;display:flex}.sidebar nav button b{text-align:center;width:25px;font-size:22px}.sidebar nav button span{flex:1;font-size:15px}.sidebar nav button em{color:#fff;background:#ef4444;border-radius:10px;padding:2px 7px;font-size:11px;font-style:normal}.sidebar nav button:hover{color:#fff;background:#11262a}.sidebar nav button.active{color:#fff;border-right:3px solid var(--teal);background:linear-gradient(90deg,#19c3a31f,#19c3a340)}.collapse{color:#d5dddd;border:1px solid var(--line);min-height:42px;position:absolute;bottom:20px;right:18px}.collapse:first-letter{font-size:28px}.workspace{grid-column:1;min-width:0;padding:27px 30px 42px}.topbar{justify-content:space-between;align-items:flex-start;height:65px;display:flex;position:relative}.eyebrow{letter-spacing:.03em;color:var(--teal)!important;margin:0 0 5px!important;font-size:12px!important}.topbar h1{letter-spacing:-.5px;margin:0;font-size:26px}.top-actions{color:var(--muted);align-items:center;gap:17px;font-size:13px;display:flex}.top-actions button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#0d191d;border-radius:9px;width:38px;height:38px;position:relative}.top-actions button i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.avatar{color:#7ef3dc;background:#12483f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.notice-pop{border:1px solid var(--line);z-index:8;background:#122126;border-radius:12px;width:260px;padding:16px;position:absolute;top:50px;left:45px;box-shadow:0 18px 45px #0008}.notice-pop p{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:12px}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin:15px 0 18px;display:grid}.kpis button{text-align:right;border:1px solid var(--line);color:#fff;cursor:pointer;background:linear-gradient(145deg,#101b20,#0c171b);border-radius:12px;min-height:132px;padding:18px 20px;transition:all .2s;position:relative}.kpis button:hover{border-color:#2c786b;transform:translateY(-2px)}.kpis small,.kpis em,.kpis strong{display:block}.kpis small{color:#c6d0d2;font-size:14px}.kpis strong{margin:8px 0 2px;font-size:37px}.kpis em{color:var(--muted);font-size:12px;font-style:normal}.kpi-icon{border:1px solid;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:absolute;top:18px;left:18px}.teal{color:var(--teal);background:#0a3731}.amber{color:var(--amber);background:#382b0d}.red{color:#ff6767;background:#3d1518}.action-row{color:#72858b;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;display:flex}.primary{color:#03211c;cursor:pointer;background:linear-gradient(135deg,#20d6b3,#0b9b83);border:0;border-radius:9px;padding:12px 20px;font-weight:800;box-shadow:0 6px 22px #12b99a28}.primary:hover{filter:brightness(1.1)}.analytics-grid{grid-template-columns:1.05fr 1.35fr .95fr;gap:16px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#121e23f5,#0a1418f5);border-radius:12px;box-shadow:0 8px 28px #00000038}.analytics-grid .card{height:260px}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.card-title h2{margin:0;font-size:15px}.card-title>span{color:var(--muted);font-size:11px}.card-title .count{background:var(--red);color:#fff;border-radius:6px;padding:3px 7px}.violations>button{color:#fff;cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px solid #203239;align-items:center;gap:10px;width:100%;height:43px;padding:0 15px;display:flex}.violations>button:hover{background:#17272c}.violations>button i{background:var(--red);border-radius:50%;width:7px;height:7px}.violations>button span{flex:1}.violations b,.violations small{font-size:11px;display:block}.violations small{color:var(--muted);margin-top:2px}.violations time{color:#8d9da1;font-size:11px}.violations a{color:var(--teal);cursor:pointer;padding:10px 15px;font-size:11px;display:block}.chart-bars{direction:ltr;background:repeating-linear-gradient(0deg,#0000 0 39px,#1f3339 40px);justify-content:space-around;align-items:flex-end;height:204px;padding:20px 18px 14px;display:flex}.chart-bars div{flex-direction:column-reverse;align-items:center;gap:4px;width:11%;height:100%;display:flex}.chart-bars b{background:linear-gradient(#25ddba,#0d725f);border-radius:6px 6px 2px 2px;width:12px;min-height:20px;box-shadow:0 0 15px #19c3a333}.chart-bars span{color:#dfe8e8;font-size:11px}.chart-bars small{color:#78898e;white-space:nowrap;font-size:9px}.fleet-body{justify-content:space-around;align-items:center;height:196px;display:flex}.donut{background:conic-gradient(var(--teal) 0 58%,var(--blue) 58% 83%,var(--amber) 83% 94%,var(--red) 94%);border-radius:50%;place-content:center;width:128px;height:128px;display:grid;position:relative}.donut:after{content:"";background:#101b20;border-radius:50%;position:absolute;inset:21px}.donut strong,.donut span{z-index:1;text-align:center}.donut strong{font-size:30px}.donut span{color:var(--muted);font-size:11px}.fleet ul{width:105px;margin:0;padding:0;list-style:none}.fleet li{color:#bac6c8;border-bottom:1px solid #23343a;padding:8px 0;font-size:11px}.fleet li b{float:left;color:#fff}.dot{border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.teal-bg{background:var(--teal)}.blue-bg{background:var(--blue)}.amber-bg{background:var(--amber)}.red-bg{background:var(--red)}.table-card{margin-top:16px;overflow:hidden}.table-head{justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.table-head h2{font-size:16px;display:inline}.table-head>div>span{color:#b7c2c4;background:#26363b;border-radius:8px;margin-right:8px;padding:3px 7px;font-size:10px}.filters{gap:8px;display:flex}.filters input,.filters select{border:1px solid var(--line);color:#cbd5d7;background:#0c181c;border-radius:8px;outline:none;padding:9px 12px}.filters input{width:260px}.filters input:focus,.filters select:focus{border-color:var(--teal)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:970px}th{color:#8fa0a5;text-align:right;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 13px;font-size:11px;font-weight:500}td{color:#d8e1e2;border-bottom:1px solid #203037;padding:12px 13px;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#14272c}td small{color:#75878c;margin-top:3px;display:block}.truck{color:var(--teal);margin-left:8px;font-size:18px}.status{color:#67e5cd;background:#143a37;border-radius:6px;align-items:center;padding:5px 11px;display:inline-flex}.status.متاحة{color:#55e3b5;background:#0b4938}.status.في-مهمة{color:#66c8dc;background:#123d47}.status.متوقفة{color:#f6bf51;background:#463513}.status.متأخرة{color:#ff7373;background:#4b191c}td>button{color:#c6d1d3;cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:var(--muted);padding:40px}.module-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin:18px 0;padding-bottom:18px;display:flex}.module-head h2{margin:3px 0;font-size:30px}.module-head p{color:var(--muted);margin:0}.module-grid{gap:12px;margin-top:25px;display:grid}.module-item{align-items:center;gap:20px;min-height:90px;padding:16px;display:flex}.module-item .kpi-icon{flex:none;position:static}.module-item div{flex:1}.module-item h3{margin:0 0 7px;font-size:15px}.module-item p{color:var(--muted);margin:0;font-size:12px}.module-item button{border:1px solid var(--line);color:#bfcacc;background:#142328;border-radius:8px;padding:9px 14px}.modal-back{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;place-items:center;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#101e23;border:1px solid #345057;border-radius:16px;width:min(440px,92vw);padding:40px;position:relative;box-shadow:0 30px 90px #000}.close{color:#aab8bb;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:12px;left:14px}.upload-icon{width:64px;height:64px;color:var(--teal);background:#0b3b34;border-radius:50%;place-items:center;margin:auto;font-size:34px;display:grid}.modal h2{margin:15px 0 7px}.modal p{color:var(--muted)}.modal label{background:var(--teal);color:#05211c;cursor:pointer;border-radius:9px;margin:22px 0 12px;padding:12px;font-weight:700;display:block}.modal input{display:none}.modal small{color:#71858a}.drawer{z-index:45;background:#0e1c21;border-right:1px solid #365159;width:min(390px,92vw);padding:35px;position:fixed;top:0;bottom:0;left:0;box-shadow:25px 0 70px #0009}.drawer h2{font-size:32px}.drawer dl{margin:30px 0}.drawer dt{color:#819298;margin-top:18px;font-size:11px}.drawer dd{border-bottom:1px solid var(--line);margin:5px 0 0;padding-bottom:12px}.wide{width:100%}@media(max-width:1100px){.analytics-grid{grid-template-columns:1fr 1fr}.fleet{display:none}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{z-index:30;width:auto;height:67px;padding:7px;display:flex;position:fixed;inset:auto 0 0}.brand,.collapse{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex;overflow-x:auto}.sidebar nav button{place-items:center;gap:1px;min-width:65px;padding:3px;display:grid}.sidebar nav button span{font-size:9px}.sidebar nav button:nth-child(n+6){display:none}.sidebar nav button.active{border-right:0;border-top:2px solid var(--teal)}.workspace{padding:18px 13px 86px}.topbar{height:auto;margin-bottom:16px}.topbar h1{font-size:20px}.top-actions>span{display:none}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis button{min-height:112px;padding:14px}.kpis strong{font-size:30px}.kpi-icon{width:35px;height:35px}.action-row>span{display:none}.analytics-grid{grid-template-columns:1fr}.analytics-grid .card{height:250px}.chart{display:none}.table-head{flex-direction:column;align-items:flex-start;gap:12px}.filters,.filters input{width:100%}.module-head{align-items:flex-start;gap:15px}.module-head h2{font-size:24px}.module-item{align-items:flex-start}.module-item button{display:none}}.top-actions .section-settings-trigger{color:#6debd2;white-space:nowrap;background:#0c2725;border-color:#247767;justify-content:center;align-items:center;gap:7px;width:auto;min-width:138px;padding:0 13px;display:flex}.section-export-disabled .report-export-trigger,.section-archive-disabled .permit-archive{display:none!important}.section-settings-modal{text-align:right;width:min(920px,94vw);max-height:92vh;padding:27px;overflow:auto}.settings-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:16px;padding-bottom:16px;display:flex}.settings-heading>span{width:46px;height:46px;color:var(--teal);background:#0b493f;border-radius:12px;place-items:center;font-size:24px;display:grid}.settings-heading p,.settings-heading h2{margin:0}.settings-heading p{color:var(--muted);font-size:12px}.settings-heading h2{font-size:23px}.settings-card{border:1px solid var(--line);background:#0b171b;border-radius:12px;margin:12px 0;padding:17px}.settings-card h3{margin:0 0 13px;font-size:15px}.section-settings-modal .settings-card>label{color:#dce6e7;background:0 0;gap:7px;margin:12px 0;padding:0;font-weight:400;display:grid}.section-settings-modal input,.section-settings-modal select{color:#fff;background:#0d1d22;border:1px solid #31464d;border-radius:8px;outline:none;width:100%;padding:10px 12px;display:block}.section-settings-modal input:focus,.section-settings-modal select:focus{border-color:var(--teal)}.settings-switches{flex-wrap:wrap;gap:10px;display:flex}.section-settings-modal .settings-switches label{color:#dce6e7;border:1px solid var(--line);background:#102328;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.section-settings-modal .settings-switches input{width:18px;height:18px;accent-color:var(--teal);display:block}.settings-list{gap:8px;margin-bottom:10px;display:grid}.settings-list>div{grid-template-columns:1fr 150px auto;gap:8px;display:grid}.settings-list>div:has(input:nth-of-type(3)){grid-template-columns:1fr 1fr 1.3fr auto}.settings-list button{color:#ff858e;cursor:pointer;background:#32191d;border:1px solid #71333a;border-radius:8px;padding:8px 12px}.section-settings-modal .secondary{color:#6debd2;cursor:pointer;background:#0d2b27;border:1px solid #287d6e;border-radius:8px;padding:10px 14px}.permissions-settings{justify-content:space-between;align-items:center;display:flex}.permissions-settings p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-save{width:100%;margin-top:7px}.section-custom-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:13px 15px;display:flex}.section-custom-filters label{color:var(--muted);gap:5px;font-size:11px;display:grid}.section-custom-filters select{border:1px solid var(--line);color:#fff;background:#0c181c;border-radius:8px;min-width:170px;padding:8px}.section-settings-trigger span{font-size:12px}@media(max-width:760px){.top-actions .section-settings-trigger{min-width:38px;padding:0}.section-settings-trigger span{display:none}.section-settings-modal{padding:20px 14px}.settings-list>div,.settings-list>div:has(input:nth-of-type(3)){grid-template-columns:1fr}.settings-switches{display:grid}.permissions-settings{flex-direction:column;align-items:stretch;gap:12px}}.settings-list>div.has-options{grid-template-columns:1fr 150px 1.5fr auto}@media(max-width:760px){.settings-list>div.has-options{grid-template-columns:1fr}}.column-order-editor{margin:15px 0}.column-order-editor>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.column-order-editor small{color:var(--muted)}.sortable-columns{gap:7px;display:grid}.sortable-columns>div{cursor:grab;background:#102328;border:1px solid #2a3e45;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:7px 10px;transition:all .15s;display:flex}.sortable-columns>div:hover{background:#12302d;border-color:#2e8d7c}.sortable-columns>div.dragging{opacity:.45;border-style:dashed}.drag-handle{color:var(--teal);font-size:23px;line-height:1}.sortable-columns strong{flex:1;font-size:13px}.sortable-columns em{color:#74dfcc;background:#0b453b;border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal}.sortable-columns>div>div{gap:4px;display:flex}.sortable-columns button{color:#dce6e7;cursor:pointer;background:#0a171b;border:1px solid #375159;border-radius:6px;width:31px;height:29px}.sortable-columns button:disabled{opacity:.25;cursor:default}@media(max-width:760px){.column-order-editor>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.sortable-columns>div{touch-action:manipulation}}.section-global-filters{background:#0d211f;border:1px solid #285148;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 15px;padding:13px 15px;display:flex}.section-global-filters>div{gap:3px;margin-left:auto;display:grid}.section-global-filters>div small{color:var(--muted);font-size:10px}.section-global-filters label{color:#b9c8ca;gap:5px;font-size:11px;display:grid}.section-global-filters select{color:#fff;background:#09171a;border:1px solid #315159;border-radius:8px;min-width:170px;padding:9px 11px}.section-global-filters>button{color:#cbd6d8;cursor:pointer;background:0 0;border:1px solid #416068;border-radius:8px;padding:9px 13px}@media(max-width:760px){.section-global-filters{align-items:stretch}.section-global-filters>div{width:100%;margin:0}.section-global-filters label{flex:1;min-width:145px}.section-global-filters select{width:100%;min-width:0}}.settings-list>div.filter-setting-row{grid-template-columns:auto 1fr 1fr 1.3fr auto}.filter-order-buttons{align-items:center;gap:3px;display:flex}.filter-order-buttons button{width:29px;padding:4px}.filter-order-buttons button:disabled{opacity:.25}.general-settings-grid{grid-template-columns:1fr 1fr;gap:13px;margin:15px 0;display:grid}.settings-hub-card{border:1px solid var(--line);background:#0d1b20;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.settings-hub-card>span{color:var(--teal);font-size:25px}.settings-hub-card>div{flex:1}.settings-hub-card h3,.settings-hub-card p{margin:0}.settings-hub-card p{color:var(--muted);margin-top:5px;font-size:11px}.settings-hub-card button{color:#68dfc9;cursor:pointer;background:#102b28;border:1px solid #2d6f64;border-radius:8px;padding:8px 11px}.settings-hub-card button.danger{color:#ff858e;background:#2c171a;border-color:#6f3439}.section-builder{margin:15px 0;padding:20px}.section-builder>div h2,.section-builder>div p{margin:0}.section-builder>div p{color:var(--muted);margin-top:5px;font-size:12px}.section-builder form{grid-template-columns:1fr 120px;gap:10px;margin-top:17px;display:grid}.section-builder label{color:#c7d2d4;gap:6px;font-size:12px;display:grid}.section-builder input{border:1px solid var(--line);color:#fff;background:#0b181c;border-radius:8px;padding:10px;display:block}.section-builder .full{grid-column:1/-1}.dynamic-actions{flex-wrap:wrap;gap:8px;display:flex}.dynamic-actions .secondary{color:#64dfc8;cursor:pointer;background:#0d2925;border:1px solid #286e62;border-radius:8px;padding:10px 13px}.dynamic-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.dynamic-kpis article{border:1px solid var(--line);background:#0e1d22;border-radius:11px;padding:17px}.dynamic-kpis small,.dynamic-kpis strong{display:block}.dynamic-kpis small{color:var(--muted)}.dynamic-kpis strong{color:var(--teal);margin-top:7px;font-size:28px}.attachment-link{color:var(--teal)}.permission-editor{flex-wrap:wrap;gap:5px;display:flex}.permission-editor label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.permission-editor input{accent-color:var(--teal)}.user-state-button{cursor:pointer;border:0;border-radius:7px;padding:6px 9px}.dynamic-record-modal input[type=file]{display:block}@media(max-width:760px){.settings-list>div.filter-setting-row,.general-settings-grid,.section-builder form{grid-template-columns:1fr}.section-builder .full{grid-column:auto}.dynamic-kpis{grid-template-columns:1fr 1fr}.dynamic-actions{width:100%}}.custom-sections-manager{margin:15px 0;padding:18px}.custom-sections-manager h2{margin:0 0 12px;font-size:17px}.custom-sections-manager>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.custom-sections-manager>div span{color:var(--teal);font-size:20px}.custom-sections-manager>div strong{flex:1}.custom-sections-manager button{color:#68dfc9;cursor:pointer;background:#102b28;border:1px solid #2d6f64;border-radius:7px;padding:7px 10px}.custom-sections-manager button.danger{color:#ff858e;background:#2c171a;border-color:#6f3439}.teams-only-toggle{color:#72dfcd;cursor:pointer;background:#0d2926;border:1px solid #2d7569;border-radius:9px;min-width:145px;padding:9px 11px;font-weight:700}.teams-only-toggle.enabled{color:#fff;background:#116052;border-color:#19d0b0;box-shadow:0 0 0 3px #19d0b019}.new-user-card{margin-bottom:16px;padding:20px}.new-user-card h3,.new-user-card p{margin:0}.new-user-card p{color:var(--muted);margin-top:5px;font-size:12px}.new-user-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.new-user-grid label{color:#b8ccca;gap:6px;font-size:12px;display:grid}.new-user-grid input{border:1px solid var(--line);color:#fff;background:#0b191d;border-radius:9px;outline:none;padding:11px}.new-user-team-only{background:#102a27;border:1px solid #28695f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex!important}.new-user-team-only input{width:18px;height:18px;accent-color:var(--teal)}.new-user-team-only span{display:grid}.new-user-team-only small{color:#86a8a4}.new-user-grid button{align-self:end;min-height:46px}@media(max-width:1000px){.new-user-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.new-user-grid{grid-template-columns:1fr}}.delete-user-button{white-space:nowrap;font-weight:700;color:#ff9ca3!important;background:#36191d!important;border:1px solid #823b42!important;border-radius:8px!important;padding:8px 11px!important}.delete-user-button:hover{color:#fff!important;background:#572129!important}@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}.export-link{position:absolute;bottom:22px;right:18px;left:18px;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--teal);text-decoration:none;text-align:center;font-size:13px}.success-note{background:#0a3b30;border:1px solid #176957;color:#72efd5;padding:10px 14px;border-radius:9px;margin:8px 0}.loading{height:60vh;display:grid;place-items:center;color:var(--muted)}.button-group{display:flex;gap:8px}.secondary{border:1px solid var(--line);background:#122329;color:#d5e0e1;border-radius:9px;padding:11px 17px;cursor:pointer}.analytics-grid.real{grid-template-columns:.8fr 1.2fr}.permit-copies{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:#102126;overflow:hidden}.permit-copies summary{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:#ecf6f5}.permit-copies summary b{color:var(--teal)}.permit-copy-message{margin:0;padding:10px 18px;color:var(--teal);border-top:1px solid var(--line)}.permit-copy-list{border-top:1px solid var(--line);max-height:330px;overflow:auto}.permit-copy-row{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line)}.permit-copy-row>span{color:var(--muted);overflow-wrap:anywhere}.permit-copy-row>div{display:flex;align-items:center;gap:8px}.permit-copy-row a,.permit-copy-upload{border:1px solid #1b8e80;color:var(--teal);border-radius:8px;padding:7px 10px;cursor:pointer;text-decoration:none;white-space:nowrap}.permit-copy-upload input{display:none}@media(max-width:720px){.permit-copy-row{grid-template-columns:1fr;gap:7px}.permit-copy-row>div{flex-wrap:wrap}}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.recent{overflow:hidden}.recent-row{min-height:42px;padding:8px 13px;border-bottom:1px solid #203239;display:flex;align-items:center;gap:10px}.recent-row>div{flex:1}.recent-row b,.recent-row small{display:block;font-size:11px}.recent-row small{color:var(--muted);margin-top:3px}.recent-row time{color:#7e9095;font-size:10px}.alert-dot{width:8px;height:8px;border-radius:50%}.alert-dot.danger{background:var(--red)}.alert-dot.warning{background:var(--amber)}.tiny{border:1px solid var(--line)!important;background:#15282e!important;color:#d7e2e3!important;border-radius:6px;padding:5px 8px}.form-modal{width:min(720px,94vw);text-align:right;max-height:90vh;overflow:auto}.form-modal form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-modal form label{display:grid;gap:6px;color:#aebbbd;font-size:12px;margin:0;background:transparent;padding:0;font-weight:400}.form-modal input,.form-modal select,.form-modal textarea{display:block;background:#0b171b;border:1px solid var(--line);border-radius:8px;padding:10px;color:#fff;outline:none;width:100%}.form-modal input:focus,.form-modal select:focus,.form-modal textarea:focus{border-color:var(--teal)}.form-modal label.full,.form-modal button.full{grid-column:1/-1}.form-modal button:disabled{opacity:.6}.inspection-vehicle-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;background:#0d2025;border:1px solid #186c66;border-radius:10px;color:#dce8e9;padding:13px 15px}.inspection-vehicle-preview strong{color:var(--teal);grid-column:1 / -1;font-size:15px}.inspection-vehicle-preview span{font-size:12px}.inspection-vehicle-preview b{color:var(--muted)}.real .fleet{display:block}.real .card{height:260px}.status.Ready{background:#0b4938;color:#55e3b5}.status.Not-Ready{background:#4b191c;color:#ff7373}@media(max-width:760px){.export-link{display:none}.button-group{flex-wrap:wrap}.analytics-grid.real{grid-template-columns:1fr}.real .card{height:250px}.form-modal form{grid-template-columns:1fr}.form-modal form .full{grid-column:1}.inspection-vehicle-preview{grid-template-columns:1fr}.inspection-vehicle-preview strong{grid-column:1}}@media(max-width:1200px){.app-shell{display:block;padding:0}.sidebar{position:sticky;inset:0 auto auto;width:100%;height:auto;min-height:64px;padding:7px 12px;display:flex;align-items:center;gap:12px;border-left:0;border-bottom:1px solid var(--line);z-index:40;background:#050d11fa}.brand{margin:0;min-width:155px;font-size:17px}.sidebar nav{display:flex;flex:1;gap:5px;overflow-x:auto}.sidebar nav button{min-height:46px;min-width:100px;padding:0 12px;justify-content:center}.sidebar nav button b{font-size:18px;width:auto}.sidebar nav button span{flex:0;font-size:12px;white-space:nowrap}.sidebar nav button.active{border-right:0;border-bottom:2px solid var(--teal)}.export-link{position:static;display:block;white-space:nowrap;padding:9px 12px;font-size:11px}.workspace{grid-column:auto;padding:20px 18px 34px}.topbar{margin-top:3px}}@media(max-width:650px){.sidebar{min-height:58px;padding:5px 7px}.brand,.export-link{display:none}.sidebar nav{justify-content:space-between;gap:2px}.sidebar nav button{min-width:62px;padding:2px 6px;display:grid;place-items:center;gap:0}.sidebar nav button b{font-size:17px;line-height:18px}.sidebar nav button span{font-size:9px}.sidebar nav button em{position:absolute;margin:-25px 34px 0 0}.workspace{padding:15px 10px 28px}.topbar h1{font-size:19px}.kpis{grid-template-columns:1fr 1fr}.kpis button{min-height:108px}}body .sidebar nav{flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#2d6f65 transparent;padding-bottom:3px}body .sidebar nav button span{display:block;min-width:0;line-height:1.2}.topbar{height:auto;min-height:72px;align-items:flex-start;gap:18px}.topbar>div:first-child{min-width:0;flex:1 1 320px}.topbar h1{overflow-wrap:anywhere;line-height:1.2}.top-actions{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.profile-box{max-width:100%}.module-head{flex-wrap:wrap;gap:16px}.module-head>div:first-child{min-width:0;flex:1 1 320px}.module-head h2{overflow-wrap:anywhere;line-height:1.2}.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1050px){.topbar{display:grid;grid-template-columns:1fr}.top-actions{width:100%;justify-content:flex-start}}@media(max-width:650px){body .sidebar nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}body .sidebar nav button{min-width:94px;max-width:126px;padding:4px 9px}body .sidebar nav button span{white-space:normal;text-align:center;font-size:9px}.module-head>div:first-child{flex-basis:100%}.module-actions{width:100%;justify-content:stretch}.module-actions>*{flex:1 1 140px}}body .app-shell{display:block;padding:0}body .sidebar{position:sticky;inset:0 auto auto;width:100%;height:auto;min-height:64px;padding:7px 18px;display:flex;align-items:center;gap:16px;border-left:0;border-bottom:1px solid var(--line);z-index:40;background:#050d11fa}body .brand{margin:0;min-width:170px;font-size:18px}body .sidebar nav{display:flex;flex:1;justify-content:center;gap:7px;overflow-x:auto}body .sidebar nav button{min-height:46px;min-width:112px;padding:0 14px;justify-content:center}body .sidebar nav button b{font-size:18px;width:auto}body .sidebar nav button span{flex:0;font-size:12px;white-space:nowrap}body .sidebar nav button.active{border-right:0;border-bottom:2px solid var(--teal)}body .export-link{position:static;display:block;white-space:nowrap;padding:9px 13px;font-size:11px}body .workspace{grid-column:auto;padding:22px 24px 38px;max-width:1600px;margin:0 auto}@media(max-width:650px){body .sidebar{min-height:58px;padding:5px 7px;gap:0}body .brand,body .export-link{display:none}body .sidebar nav{justify-content:space-between;gap:2px}body .sidebar nav button{min-width:62px;padding:2px 6px;display:grid;place-items:center;gap:0}body .sidebar nav button b{font-size:17px;line-height:18px}body .sidebar nav button span{font-size:9px}body .workspace{padding:15px 10px 28px}}.permit-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0}.permit-approval-summary{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(135px,.6fr));gap:12px;margin:18px 0 8px}.permit-approval-summary label,.permit-approval-summary article,.permit-approval-summary .permit-archive-shortcut{background:linear-gradient(145deg,#112126,#0c181c);border:1px solid var(--line);border-radius:11px;padding:13px 15px}.permit-approval-summary label{color:var(--muted);display:grid;gap:8px;font-size:12px}.permit-approval-summary select{width:100%;background:#091519;border:1px solid var(--teal);border-radius:8px;color:#eef7f7;cursor:pointer;font-size:15px;padding:10px 12px;outline:none}.permit-approval-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px}.permit-approval-summary .permit-archive-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;cursor:pointer;text-align:right}.permit-approval-summary .permit-archive-shortcut:hover{border-color:#8a4249;background:#24191c}.permit-approval-summary small{color:var(--muted)}.permit-approval-summary strong{color:var(--teal);font-size:29px}.permit-toolbar input{flex:1;max-width:430px}.permit-toolbar input,.permit-toolbar select{background:#0c181c;border:1px solid var(--line);color:#d8e2e3;border-radius:9px;padding:11px 14px;outline:none}.permit-toolbar select{min-width:175px;cursor:pointer}.permit-toolbar input:focus,.permit-toolbar select:focus{border-color:var(--teal)}.permit-toolbar span{color:var(--muted);font-size:12px}.permit-toolbar a{color:var(--teal);border:1px solid var(--line);border-radius:8px;padding:9px 13px;text-decoration:none;font-size:12px}.permit-status{display:inline-block;border-radius:6px;padding:5px 9px;white-space:nowrap}.permit-status.valid{background:#0b4938;color:#55e3b5}.permit-status.soon{background:#463513;color:#f6bf51}.permit-status.expired{background:#4b191c;color:#ff7373}.permit-archive{overflow:hidden;margin-top:18px;background:#101a1e;border:1px solid #573237;border-radius:12px}.permit-archive>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#f0d7d9;cursor:pointer}.permit-archive>summary b{color:#ff8a92;font-size:12px}.permit-archive-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px 0}.permit-archive-actions p{margin:0;color:var(--muted);font-size:12px}.permit-archive .table-card{border:0;border-radius:0;margin:0}@media(max-width:650px){.permit-archive-actions{align-items:stretch;flex-direction:column}}.vehicle-document{display:inline-grid;gap:3px;min-width:118px;border-radius:7px;padding:6px 9px}.vehicle-document small{display:block}.vehicle-document.document-soon{background:#463513;color:#ffd166;font-weight:700}.vehicle-document.document-soon small{color:#ffd166}.vehicle-document.document-expired{background:#4b191c;color:#ff7373;font-weight:700}.vehicle-document.document-expired small{color:#ff7373}@media(max-width:650px){.permit-approval-summary{grid-template-columns:1fr 1fr}.permit-approval-summary label{grid-column:1 / -1}.permit-toolbar{flex-wrap:wrap}.permit-toolbar input{min-width:100%}.permit-toolbar select{flex:1}body .sidebar nav{justify-content:flex-start}}.permit-dashboard{margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-heading h2{margin:3px 0 0;font-size:22px}.section-heading>span{color:var(--muted);font-size:12px}.permit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.permit-kpis button{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c);color:#fff;text-align:right;padding:16px 18px;cursor:pointer}.permit-kpis button:hover{border-color:var(--teal)}.permit-kpis small,.permit-kpis strong,.permit-kpis em{display:block}.permit-kpis small{color:#b7c5c8}.permit-kpis strong{font-size:29px;margin:7px 0}.permit-kpis em{font-size:10px;color:var(--teal);font-style:normal}.permit-kpis .warning strong,.permit-kpis .warning em{color:var(--amber)}.permit-kpis .danger strong,.permit-kpis .danger em{color:#ff6767}.permit-nearest{margin-top:12px;overflow:hidden}.permit-nearest>button{width:100%;min-height:48px;padding:8px 14px;display:flex;align-items:center;gap:11px;background:transparent;border:0;border-bottom:1px solid #203239;color:#fff;text-align:right;cursor:pointer}.permit-nearest>button:hover{background:#14272c}.permit-nearest>button div{flex:1}.permit-nearest b,.permit-nearest small{display:block;font-size:11px}.permit-nearest small{color:var(--muted);margin-top:3px}.permit-nearest time{font-size:11px;color:#8d9da1}.soon-mark,.valid-mark{min-width:58px;text-align:center;border-radius:6px;padding:5px 7px;font-size:10px}.soon-mark{background:#463513;color:#f6bf51}.valid-mark{background:#0b4938;color:#55e3b5}@media(max-width:760px){.permit-kpis{grid-template-columns:1fr 1fr}.permit-nearest time{display:none}}.inspection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.inspection-summary button,.inspection-due,.inspection-valid{display:inline-block;border:1px solid transparent;border-radius:7px;padding:7px 11px;font-size:11px}.inspection-summary button{cursor:pointer}.inspection-summary button.active{border-color:currentColor;box-shadow:0 0 0 2px #ffffff14}.valid-count,.inspection-valid{background:#0b4938;color:#55e3b5}.due-count,.inspection-due{background:#4b191c;color:#ff7373}.inspection-all{background:#15282e;color:#c7d4d6}.inspection-summary .report-export-trigger{margin-inline-start:auto;background:#102328;color:var(--teal);border-color:var(--line)}.history-title{font-size:18px;margin:26px 2px 8px;color:#dfe7e8}.maintenance-months{display:grid;gap:14px}.maintenance-tabs{display:inline-flex;gap:7px;padding:5px;margin:4px 0 18px;border:1px solid var(--line);border-radius:12px;background:#0a171b}.maintenance-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:11px 18px;cursor:pointer}.maintenance-tabs button.active{background:var(--teal);color:#06231d;font-weight:800}.equipment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.equipment-kpis article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c)}.equipment-kpis small{color:var(--muted)}.equipment-kpis strong{color:var(--teal);font-size:28px}.equipment-kpis em{color:var(--muted);font-size:11px;font-style:normal}.equipment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto;gap:10px;align-items:center;margin:14px 0}.equipment-toolbar input,.equipment-toolbar select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#0b181c;color:#eef7f7}.equipment-toolbar input:focus,.equipment-toolbar select:focus{border-color:var(--teal);outline:none}.equipment-toolbar span{color:var(--muted);white-space:nowrap}.equipment-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#15342e;color:#61d8b8;white-space:nowrap}.equipment-status.status-قيد-الصيانة,.equipment-status.status-تحتاج-متابعة{background:#493b12;color:#ffd465}.equipment-status.status-متوقفة{background:#4a181b;color:#ff777e}.equipment-form{max-width:760px}.guard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.guard-kpis article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c)}.guard-kpis small,.guard-kpis em{color:var(--muted);font-style:normal}.guard-kpis strong{color:var(--teal);font-size:28px}.guard-scope-filter{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;margin:12px 0;border:1px solid var(--teal);border-radius:11px;background:#0c1e21}.guard-scope-filter label{display:grid;gap:7px;min-width:min(260px,100%);color:var(--muted);font-size:12px}.guard-scope-filter select{padding:11px 13px;border:1px solid var(--teal);border-radius:8px;background:#091519;color:#eef7f7}.guard-scope-filter span{color:#68daba;font-size:12px}.guard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px;border-bottom:1px solid var(--line);padding-bottom:10px}.guard-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:#0c1a1e;color:var(--muted);cursor:pointer}.guard-tabs button.active{background:var(--teal);color:#06231d;border-color:var(--teal);font-weight:800}.guard-filters{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:10px;margin:12px 0}.guard-filters input,.guard-filters select{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#0b181c;color:#eef7f7}.guard-report{display:flex;justify-content:flex-end;margin:10px 0}.guard-site-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guard-site-cards.detailed{grid-template-columns:1fr}.guard-site-cards article{padding:18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#102126,#0b181c)}.guard-site-cards h3{margin:8px 0 4px;font-size:20px}.guard-site-cards p{color:var(--muted)}.guard-site-cards dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.guard-site-cards dl div{padding:10px;border-radius:8px;background:#091519}.guard-site-cards dt{color:var(--muted);font-size:11px}.guard-site-cards dd{margin:6px 0 0;color:#e8f4f3}.guard-state{display:inline-block;padding:4px 9px;border-radius:999px;background:#392126;color:#ff8a91;font-size:11px}.guard-state.active{background:#12372e;color:#67dfbe}.guard-notes{border-top:1px solid var(--line);padding-top:10px}.guard-full-details{margin:14px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.guard-full-details summary{padding:12px 14px;cursor:pointer;color:var(--teal);font-weight:700;background:#091519}.guard-full-details section{padding:13px;border-top:1px solid var(--line)}.guard-full-details h4{margin:0 0 10px;color:#e9f4f3}.guard-detail-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:9px;align-items:center;padding:9px 5px;border-top:1px dashed #294047;font-size:12px}.guard-detail-row:first-of-type{border-top:0}.guard-detail-row span{color:var(--muted)}.guard-detail-row strong{color:#6de0c0}.guard-detail-row button{border:1px solid var(--teal);border-radius:7px;background:transparent;color:var(--teal);padding:6px 9px}.guard-site-separated{display:grid;gap:18px}.guard-site-separated>section{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#0b181c}.guard-site-separated>section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#11262a,#0c1c20)}.guard-site-separated>section>header h3{margin:3px 0 0;color:#eef8f7;font-size:18px}.guard-site-separated>section>header small{color:var(--muted)}.guard-site-separated>section>header b{color:var(--teal)}.guard-site-separated .table-card{border:0;border-radius:0;margin:0}.guard-form{max-width:760px}.asset-bulk{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0a171b}.asset-bulk-head,.asset-bulk-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 38px;gap:8px;align-items:center}.asset-bulk-head{color:var(--muted);font-size:12px;padding-inline:4px}.asset-bulk-row input{width:100%}.asset-bulk-row button{height:40px;border:1px solid #6b3034;border-radius:8px;background:#36171a;color:#ff8b91}.add-asset-row{justify-self:start;margin-top:4px}.handover-document-modal{width:min(960px,96vw);max-width:960px;max-height:94vh;overflow:auto;background:#26363a}.handover-document-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 42px 12px 0}.handover-paper{width:794px;min-height:1123px;margin:auto;padding:52px;background:#fff;color:#000;font-family:Arial,Tahoma,sans-serif;font-weight:600;box-sizing:border-box}.handover-paper *{color:#000}.handover-paper-header{text-align:center;border-bottom:2px solid #111;padding-bottom:16px}.handover-paper-header p{margin:0;font-weight:700}.handover-paper-header h1{margin:12px 0 5px;font-size:25px}.handover-paper-header span{color:#555}.handover-paper-header img{display:block}.handover-department{color:#111;font-size:13px}.handover-meta,.handover-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.handover-meta div,.handover-people div,.handover-box{border:1px solid #333;padding:10px}.handover-people p,.handover-box p{margin:8px 0 0;min-height:24px}.handover-paper h2{font-size:17px;margin:22px 0 8px}.handover-paper table{width:100%;max-width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:12px}.handover-paper th:nth-child(1),.handover-paper td:nth-child(1){width:50%}.handover-paper th:nth-child(2),.handover-paper td:nth-child(2){width:20%;text-align:center}.handover-paper th:nth-child(3),.handover-paper td:nth-child(3){width:30%}.handover-paper th,.handover-paper td{border:1.5px solid #111;padding:9px;text-align:right;color:#000}.handover-paper th{background:#ececec;font-weight:800;font-size:13px}.handover-paper td{font-weight:650;font-size:13px}.handover-box{margin-top:15px}.handover-box span{float:left}.handover-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.handover-signatures div{border-top:1px solid #111;padding-top:9px;text-align:center}.maintenance-vehicle-summary{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(150px,.6fr));gap:12px;margin:16px 0}.maintenance-vehicle-summary label,.maintenance-vehicle-summary article,.maintenance-type-history{background:linear-gradient(145deg,#112126,#0c181c);border:1px solid var(--line);border-radius:11px;padding:14px 16px}.maintenance-vehicle-summary label{display:grid;gap:8px;color:var(--muted);font-size:12px}.maintenance-vehicle-summary select{width:100%;background:#091519;border:1px solid var(--teal);border-radius:8px;color:#eef7f7;padding:10px 12px}.maintenance-vehicle-summary article{display:grid;align-content:center;gap:7px}.maintenance-vehicle-summary small{color:var(--muted)}.maintenance-vehicle-summary article strong{color:var(--teal);font-size:29px}.maintenance-vehicle-summary article .maintenance-last-date{font-size:18px}.maintenance-type-history{grid-column:1 / -1}.maintenance-type-history>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.maintenance-type-history span{background:#12352f;border:1px solid #1f6b5d;border-radius:999px;color:#70e4c5;padding:6px 10px;font-size:11px}.maintenance-type-history em{color:var(--muted);font-style:normal}.maintenance-months details{overflow:hidden;background:#0d1b1f;border:1px solid var(--line);border-radius:12px}.maintenance-months summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:#dfe7e8;cursor:pointer;list-style-position:inside}.maintenance-months summary b{color:var(--teal)}.maintenance-months summary em{color:var(--muted);font-size:12px;font-style:normal}.maintenance-months details[open] summary{border-bottom:1px solid var(--line)}.maintenance-month-actions{display:flex;justify-content:flex-end;padding:12px 14px 0}.maintenance-months .table-card{border:0;border-radius:0;margin:0}@media(max-width:760px){.maintenance-tabs{display:grid;width:100%}.equipment-kpis{grid-template-columns:1fr 1fr}.equipment-toolbar{grid-template-columns:1fr}.guard-kpis,.guard-site-cards{grid-template-columns:1fr 1fr}.guard-scope-filter{align-items:stretch;flex-direction:column}.guard-filters,.guard-site-cards dl,.guard-site-cards.detailed{grid-template-columns:1fr}.guard-detail-row{grid-template-columns:1fr 1fr}.asset-bulk-head,.asset-bulk-row{grid-template-columns:1fr 85px 34px}.handover-paper{transform-origin:top right;transform:scale(.72);margin-bottom:-315px}.maintenance-vehicle-summary{grid-template-columns:1fr 1fr}.maintenance-vehicle-summary label,.maintenance-type-history{grid-column:1 / -1}}.timesheet-kpis small{color:var(--muted)}.timesheet-kpis strong{font-size:27px;margin:8px 0 2px}@media(max-width:850px){.timesheet-kpis{grid-template-columns:1fr 1fr}.timesheet-grid{grid-template-columns:1fr}}.date-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.date-filter input{min-width:150px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#103138 0,transparent 43%),#071014}.login-card{width:min(430px,94vw);background:linear-gradient(145deg,#122329,#0a171b);border:1px solid #294148;border-radius:17px;padding:34px;box-shadow:0 30px 90px #0008}.login-logo{direction:ltr;text-align:center;color:var(--teal);font-size:22px;font-weight:800}.login-logo span{color:#fff}.login-card h1{text-align:center;margin:24px 0 6px}.login-card>p{text-align:center;color:var(--muted);font-size:12px;margin-bottom:25px}.login-card label{display:grid;gap:7px;color:#b8c5c7;font-size:12px;margin:14px 0}.login-card input{background:#081317;border:1px solid var(--line);border-radius:9px;padding:13px;color:#fff;outline:none}.login-card input:focus{border-color:var(--teal)}.login-card .primary{width:100%;margin-top:10px}.login-error{background:#4b191c;color:#ff8b8b;border-radius:8px;padding:10px;font-size:12px}.module-actions,.row-actions{display:flex;align-items:center;gap:7px}.excel-upload{display:inline-block}.excel-upload input{display:none}.import-dialog{text-align:right}.import-message{background:#0b171b;border:1px solid var(--line);border-radius:9px;padding:14px;margin:18px 0;color:#c7d3d5}.import-history-button{border-color:#33545d;color:#d5e0e1}.import-history-modal{width:min(680px,94vw);max-height:82vh;overflow:auto;text-align:right}.import-history-list{display:grid;gap:9px;margin-top:18px}.import-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#0b171b}.import-history-list b,.import-history-list small{display:block}.import-history-list b{font-size:12px;overflow-wrap:anywhere}.import-history-list small{color:var(--muted);font-size:10px;margin-top:5px}.delete-import-button{flex:0 0 auto;border:1px solid #7b3038;border-radius:8px;background:#35171a;color:#ff9b9b;padding:8px 11px;cursor:pointer}.delete-import-button:disabled{opacity:.55}@media(max-width:600px){.import-history-list>div{align-items:stretch;flex-direction:column}.delete-import-button{width:100%}}.row-actions button{border:1px solid var(--line);border-radius:6px;background:#14272c;color:#d7e2e3;padding:5px 8px;cursor:pointer}.row-actions .delete-action{border-color:#703039;color:#ff8585}.form-modal textarea{min-height:75px}.concern-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.concern-kpis article{background:linear-gradient(145deg,#112126,#0c181c);border:1px solid var(--line);border-radius:11px;padding:16px}.concern-kpis small,.concern-kpis strong{display:block}.concern-kpis small{color:var(--muted)}.concern-kpis strong{font-size:28px;margin-top:8px}.danger-text{color:#ff7373}.concerns-table{min-width:1550px}.concerns-table .wide-cell{min-width:250px;white-space:normal;line-height:1.55}.concerns-table td small{display:block;color:var(--muted);margin-top:5px;white-space:normal}.concern-priority,.concern-status{display:inline-block;padding:5px 9px;border-radius:6px;white-space:nowrap}.concern-priority.medium{background:#463513;color:#f6bf51}.concern-priority.high,.concern-priority.critical,.concern-status.open{background:#4b191c;color:#ff8585}.concern-priority.low,.concern-status.closed{background:#0b4938;color:#55e3b5}.concern-modal{width:min(850px,95vw)}@media(max-width:760px){.concern-kpis{grid-template-columns:1fr 1fr}}.avatar svg{width:25px;height:25px;fill:#65e5cf;display:block}.profile-box{display:flex;align-items:center;gap:10px;min-width:325px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#0d191de8;box-shadow:0 8px 24px #0004}.account-identity{display:flex;align-items:center;gap:7px;min-width:118px}.account-buttons{display:flex;align-items:center;gap:6px}.profile-box .avatar{cursor:pointer;overflow:hidden}.profile-box .avatar input{display:none}.profile-box .avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-box small{font-size:10px;color:#c8d4d6;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-box button{width:auto;height:30px;font-size:10px;cursor:pointer;white-space:nowrap}.profile-box .backup-button{display:inline-flex;align-items:center;height:30px;border:1px solid #277e72;border-radius:6px;padding:4px 10px;color:#8ef0dd;background:#123b35;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.profile-box .logout-button{border:1px solid #703039;border-radius:6px;padding:4px 10px;margin:0;color:#ff9b9b;background:#35171a}.profile-box .password-button{border:1px solid #1d7668;border-radius:6px;padding:4px 10px;margin:0;color:#78ead4;background:#10352f}.profile-box .photo-button{border:1px solid #40535a;border-radius:6px;padding:4px 9px;color:#c5d1d3;background:#18272c}@media(max-width:760px){.topbar{display:grid;gap:12px}.top-actions{width:100%}.profile-box{width:100%;min-width:0;justify-content:space-between}.account-buttons{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:430px){.profile-box{align-items:stretch;flex-direction:column}.account-buttons{display:grid;grid-template-columns:1fr 1fr}.profile-box .photo-button{grid-column:1 / -1}}.password-modal{max-width:460px}.password-modal form{display:grid;gap:14px;margin-top:20px}.password-modal label{display:grid;gap:7px;color:#c8d4d6;font-size:13px}.password-modal input{width:100%;border:1px solid #294047;border-radius:9px;background:#081519;color:#fff;padding:12px 14px;font:inherit}.password-modal input:focus{outline:2px solid #19c3a3;outline-offset:1px}.modal.password-modal .password-change-form label{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#d7e2e3!important;font-weight:400!important;cursor:default!important}.modal.password-modal .password-change-form input[type=password]{display:block!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important;position:static!important;width:100%!important;min-height:46px;margin:0!important;padding:12px 14px!important;border:1px solid #36545d!important;border-radius:9px!important;background:#081519!important;color:#fff!important;caret-color:#55e3c7;cursor:text!important;-webkit-text-fill-color:#fff}.modal.password-modal .password-change-form input[type=password]:focus{border-color:#19c3a3!important;outline:2px solid #19c3a355!important}html body .modal-back .modal.password-modal form.password-change-form input.password-entry-field{display:block!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important;z-index:2}.ivms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.ivms-kpis article{background:linear-gradient(145deg,#112126,#0c181c);border:1px solid var(--line);border-radius:11px;padding:16px}.ivms-kpis small,.ivms-kpis strong,.ivms-kpis em{display:block}.ivms-kpis small{color:var(--muted)}.ivms-kpis strong{font-size:28px;margin-top:7px}.ivms-kpis em{font-size:10px;color:var(--teal);font-style:normal}.ivms-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.ivms-filters input,.ivms-filters select{background:#0c181c;border:1px solid var(--line);color:#d8e2e3;border-radius:8px;padding:10px 12px}.ivms-filters input:first-child{flex:1;min-width:270px}.ivms-filters span{color:var(--muted);font-size:11px}.ivms-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:12px}.ivms-grid>.card{overflow:hidden}.ivms-table{min-width:1450px}.ivms-table td small{display:block;color:var(--muted);margin-top:4px}.resource-cell{min-width:230px}.violation-badge{background:#4b191c;color:#ff8585;border-radius:6px;padding:5px 8px;white-space:nowrap}.speed-high{color:#ff7373}.driver-summary table{min-width:720px}.driver-summary td:first-child{min-width:230px}@media(max-width:1050px){.ivms-grid{grid-template-columns:1fr}.ivms-kpis{grid-template-columns:1fr 1fr}}.ivms-dashboard{margin-top:28px}.ivms-dashboard .section-heading>button{color:var(--teal)}.ivms-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ivms-dashboard-kpis button{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c);color:#fff;text-align:right;padding:16px 18px;cursor:pointer}.ivms-dashboard-kpis button:hover{border-color:var(--teal)}.ivms-dashboard-kpis small,.ivms-dashboard-kpis strong,.ivms-dashboard-kpis em{display:block}.ivms-dashboard-kpis small{color:#b7c5c8}.ivms-dashboard-kpis strong{font-size:29px;margin:7px 0}.ivms-dashboard-kpis em{font-size:10px;color:var(--teal);font-style:normal}.ivms-dashboard-kpis .danger strong,.ivms-dashboard-kpis .danger em{color:#ff7373}.ivms-dashboard-kpis .warning strong,.ivms-dashboard-kpis .warning em{color:var(--amber)}.ivms-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ivms-dashboard-grid>.card{min-height:245px;overflow:hidden}.violation-bars,.top-violators{padding:8px 14px}.violation-bars button,.top-violators button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid #203239;color:#fff;padding:10px 2px;cursor:pointer;text-align:right}.violation-bars button>span{width:105px}.violation-bars i{height:7px;background:#1c3036;border-radius:9px;overflow:hidden;flex:1}.violation-bars i b{display:block;height:100%;background:linear-gradient(90deg,#ff6868,var(--amber));border-radius:9px}.violation-bars strong{min-width:28px;color:#ff8b8b}.top-violators em{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#19343b;color:var(--teal);font-style:normal}.top-violators span{flex:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-violators strong{color:#ff8585}@media(max-width:760px){.ivms-dashboard-kpis{grid-template-columns:1fr 1fr}.ivms-dashboard-grid{grid-template-columns:1fr}}.sidebar .brand{display:none!important}body .sidebar{gap:10px}body .sidebar nav{justify-content:flex-start}.report-export-trigger{color:var(--teal);border-color:#216b60}.report-export-modal{width:min(570px,94vw);text-align:right}.report-export-icon{width:60px;height:60px;margin:0 auto;border-radius:15px;display:grid;place-items:center;background:#0b4938;color:#62e6cb;font-size:28px}.report-export-modal h2{text-align:center}.report-export-modal>p{text-align:center}.report-group-filter{display:grid!important;gap:7px!important;background:transparent!important;color:#aebbbd!important;padding:0!important;margin:16px 0!important;font-size:12px!important}.report-group-filter select{width:100%;background:#071216;border:1px solid var(--line);color:#fff;border-radius:8px;padding:12px;outline:none}.report-group-filter select:focus{border-color:var(--teal)}.training-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.training-kpis button{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c);color:#fff;text-align:right;padding:16px 18px}.training-kpis small,.training-kpis strong,.training-kpis em{display:block}.training-kpis small{color:#b7c5c8}.training-kpis strong{font-size:29px;margin:7px 0}.training-kpis em{font-size:10px;color:var(--teal);font-style:normal}.training-kpis .warning strong,.training-kpis .warning em{color:var(--amber)}.training-kpis .danger strong,.training-kpis .danger em{color:#ff7373}.training-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:15px 0}.training-filters input,.training-filters select{background:#0c181c;border:1px solid var(--line);color:#d8e2e3;border-radius:8px;padding:11px 12px}.training-filters>input{flex:1;min-width:220px}.training-filters>span{color:var(--muted);font-size:11px}.course-search{display:grid;gap:5px;color:var(--teal);font-size:11px}.course-search input{min-width:240px}.training-status{display:inline-block;padding:5px 9px;border-radius:6px;white-space:nowrap}.training-status.valid{background:#0b4938;color:#55e3b5}.training-status.soon{background:#463513;color:#f6bf51}.training-status.expired{background:#4b191c;color:#ff8585}.training-imports{margin-top:15px;overflow:hidden}@media(max-width:760px){.training-kpis{grid-template-columns:1fr 1fr}.training-filters>*{flex:1;min-width:46%}.course-search{min-width:100%}}.report-periods{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.report-periods button{border:1px solid var(--line);border-radius:8px;background:#0b171b;color:#b8c5c7;padding:10px 6px;cursor:pointer;font-size:11px}.report-periods button.active{border-color:var(--teal);background:#0b4938;color:#70efd6}.report-date-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.report-date-range label{display:grid;gap:7px;color:#aebbbd;font-size:11px;background:transparent!important;padding:0!important;margin:0!important}.report-date-range input{display:block!important;width:100%;background:#071216!important;border:1px solid var(--line)!important;color:#fff!important;border-radius:8px!important;padding:11px!important}.report-export-summary{display:flex;align-items:center;gap:9px;background:#0a3029;border:1px solid #1b594e;border-radius:9px;padding:12px 14px;margin:15px 0}.report-export-summary strong{font-size:24px;color:var(--teal)}.report-export-summary span{color:#b8c7c9;font-size:12px}.report-download{width:100%}@media(max-width:650px){.report-periods{grid-template-columns:1fr 1fr}.report-date-range{grid-template-columns:1fr}.module-actions{flex-wrap:wrap}}.install-app-button{position:fixed;left:18px;bottom:18px;z-index:48;border:1px solid #38d8b8;border-radius:11px;padding:11px 16px;background:linear-gradient(135deg,#20d6b3,#0b9b83);color:#03211c;font-weight:800;box-shadow:0 12px 35px #0009;cursor:pointer}.install-app-button span{font-size:18px;margin-left:5px}.install-app-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.install-help-back{position:fixed;inset:0;z-index:70;background:#000c;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-help{position:relative;width:min(440px,94vw);background:linear-gradient(145deg,#122329,#091519);border:1px solid #315158;border-radius:17px;padding:30px;text-align:right;box-shadow:0 30px 90px #000}.install-help h2{text-align:center;margin:14px 0 22px}.install-help p{color:#c2ced0;line-height:1.75;border-top:1px solid var(--line);padding-top:12px}.install-help-close{position:absolute;left:14px;top:10px;border:0;background:transparent;color:#b7c5c8;font-size:28px;cursor:pointer}.install-app-logo{margin:auto;width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#20d6b3,#087664);color:#031e19;font-size:28px;font-weight:900;direction:ltr;box-shadow:0 10px 30px #19c3a344}@media(max-width:650px){.install-app-button{left:10px;bottom:10px;padding:9px 12px;font-size:11px}}.approval-kpis,.approval-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.approval-kpis button,.approval-dashboard-kpis button{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#112126,#0c181c);color:#fff;text-align:right;padding:16px 18px;cursor:pointer}.approval-kpis button:hover,.approval-dashboard-kpis button:hover{border-color:var(--teal)}.approval-kpis small,.approval-kpis strong,.approval-kpis em,.approval-dashboard-kpis small,.approval-dashboard-kpis strong,.approval-dashboard-kpis em{display:block}.approval-kpis small,.approval-dashboard-kpis small{color:#b7c5c8}.approval-kpis strong,.approval-dashboard-kpis strong{font-size:29px;margin:7px 0}.approval-kpis em,.approval-dashboard-kpis em{font-size:10px;color:var(--teal);font-style:normal}.approval-kpis .warning strong,.approval-kpis .warning em,.approval-dashboard-kpis .warning strong,.approval-dashboard-kpis .warning em{color:var(--amber)}.approval-kpis .danger strong,.approval-kpis .danger em,.approval-dashboard-kpis .danger strong,.approval-dashboard-kpis .danger em{color:#ff7373}.approval-tabs{display:flex;gap:8px;margin:18px 0 10px}.approval-tabs button{background:#0d1c21;border:1px solid var(--line);border-radius:9px;color:#9dafb3;padding:11px 18px;cursor:pointer}.approval-tabs button.active{background:#0c4a3d;border-color:var(--teal);color:#6af0d2}.approval-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.approval-filters input,.approval-filters select{background:#0c181c;border:1px solid var(--line);color:#d8e2e3;border-radius:8px;padding:10px 12px}.approval-filters input{flex:1;min-width:260px}.approval-filters span{font-size:11px;color:var(--muted)}.approval-state,.task-state{display:inline-block;padding:5px 9px;border-radius:6px;white-space:nowrap}.approval-state.valid,.task-state.done{background:#0b4938;color:#55e3b5}.approval-state.soon{background:#463513;color:#f6bf51}.approval-state.expired,.task-state.late{background:#4b191c;color:#ff8585}.approval-state.pending,.task-state.pending{background:#183d50;color:#69c7f1}.approval-state-wrap{display:flex;align-items:center;gap:7px;white-space:nowrap}.pending-days{padding:4px 7px;border:1px solid #31586a;border-radius:999px;background:#102b37;color:#9bdcf8;font-size:10px;font-weight:700}.permission-badge,.view-badge,.user-active,.user-disabled{display:inline-block;margin:2px;padding:5px 8px;border-radius:7px;white-space:nowrap;font-size:10px}.permission-badge,.user-active{background:#0b4938;color:#55e3b5}.view-badge{background:#183d50;color:#82d5f7}.user-disabled{background:#4b191c;color:#ff8585}.readonly-note{margin:8px 0 14px;padding:9px 12px;border:1px solid #31586a;border-radius:8px;background:#102b37;color:#9bdcf8;font-size:11px}.workspace.read-only .module-actions .excel-upload,.workspace.read-only .module-actions>.primary,.workspace.read-only .row-actions,.workspace.read-only .delete-action{display:none!important}.transport-counters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px}.transport-counter{min-width:0;overflow:hidden}.transport-counter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line)}.transport-counter-head span{color:var(--teal);font-size:10px}.transport-counter-head h3{margin:5px 0 0;font-size:15px}.transport-counter-head strong{display:grid;min-width:52px;height:52px;place-items:center;border-radius:13px;background:#0b4938;color:#55e3b5;font-size:24px}.transport-counter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:170px;overflow:auto;padding:10px}.transport-counter-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px;padding:10px 11px;border:1px solid #22373e;border-radius:8px;background:#0b171b}.transport-counter-list span{color:#dbe4e5;font-size:11px}.transport-counter-list b{color:var(--teal);font-size:11px;white-space:nowrap}.transport-counter-list p{margin:8px;color:var(--muted);font-size:11px}.transport-workspace{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(620px,1.15fr);gap:18px;overflow:auto;padding:22px;background:#050b0edb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transport-form{align-self:start;padding:20px}.transport-form-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.transport-form-head h3{margin:0}.transport-form-head button{border:0;background:transparent;color:#b9c5c7;font-size:28px;cursor:pointer}.transport-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.transport-form label{display:grid;gap:6px;color:#9fb0b4;font-size:11px}.transport-form .full{grid-column:1 / -1}.transport-form input,.transport-form textarea,.transport-form select{width:100%;border:1px solid var(--line);border-radius:7px;background:#0b171b;color:#e8eeee;padding:9px 10px}.transport-form textarea{min-height:95px;resize:vertical}.transport-form h4{margin:20px 0 9px}.repeat-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:7px;margin-bottom:7px}.repeat-row.materials{grid-template-columns:1fr 100px auto}.repeat-row button{border:1px solid #633;border-radius:7px;background:#341517;color:#ff9292}.transport-form .secondary{border:1px solid var(--line);border-radius:7px;background:#132328;color:#bfcacc;padding:9px 12px;cursor:pointer}.transport-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin:20px -20px -20px;padding:13px 20px;border-top:1px solid var(--line);background:#101e23f2}.transport-actions button{border:1px solid var(--line);border-radius:8px;background:#16282e;color:#fff;padding:10px 14px;cursor:pointer}.transport-actions .primary{color:#03211c}.transport-row-actions{display:flex;gap:6px}.transport-row-actions button{border:1px solid var(--line);border-radius:6px;background:#14262c;color:#d5dfe1;padding:6px 9px;cursor:pointer}.letter-saved{display:inline-block;padding:5px 8px;border-radius:7px;background:#0b4938;color:#55e3b5;white-space:nowrap}.transport-paper{position:relative;width:816px;height:1056px;margin:0 auto;overflow:hidden;background:#fff;color:#111;padding:42px 68px 82px;font-family:Arial,Segoe UI,Tahoma,sans-serif;font-size:16px;line-height:1.45;letter-spacing:0;box-shadow:0 18px 60px #0008}.letter-top{display:grid;grid-template-columns:140px 1fr 160px;direction:ltr;align-items:flex-start;gap:14px;min-height:128px}.letter-top img{width:135px;height:120px;object-fit:contain}.letter-meta{display:grid;direction:rtl;text-align:right;font-size:15px;line-height:1.5}.letter-recipients{direction:rtl;margin:10px 0 0;text-align:center;font-weight:700;font-size:15px;line-height:1.5}.transport-paper h2{margin:8px 0 6px;text-align:center;font-size:18px}.transport-paper p{margin:4px 0;text-align:justify;text-justify:inter-word;unicode-bidi:plaintext}.transport-paper .greeting{text-align:right}.transport-paper table{min-width:0;margin-top:8px;table-layout:fixed;color:#111;font-size:15px}.transport-paper th,.transport-paper td{border:1px solid #777;padding:5px 7px;color:#111;text-align:center}.transport-paper th{background:#ffbf00;font-size:15px;font-weight:700}.transport-paper tbody tr:hover{background:transparent}.letter-vehicles th:first-child,.letter-materials th:first-child{width:8%}.letter-materials th:last-child{width:14%}.letter-materials th{background:#c9d8ed}.letter-signature{position:absolute;bottom:76px;left:80px;display:grid;width:160px;text-align:center;line-height:1.25}.signature-space{height:50px;color:#777;font-size:11px}.transport-paper footer{position:absolute;right:36px;bottom:20px;left:36px;padding:7px 12px;border:1px solid #222;background:#ffbf00;text-align:center;font-family:Georgia,serif;font-size:12px;line-height:1.3}@media(max-width:1100px){.transport-counters,.transport-workspace{grid-template-columns:1fr}.transport-paper{transform-origin:top center}}@media print{body *{visibility:hidden!important}.transport-paper,.transport-paper *{visibility:visible!important}.transport-paper{position:fixed;inset:0;width:8.5in;height:11in;margin:0;box-shadow:none}@page{size:letter;margin:0}}.task-state.cancelled{background:#30383b;color:#b8c2c4}.task-notes{min-width:280px;white-space:normal}.approvals-dashboard{margin-top:28px}.approvals-dashboard .section-heading>button{color:var(--teal)}@media(max-width:760px){.approval-kpis,.approval-dashboard-kpis{grid-template-columns:1fr 1fr}.approval-filters input{min-width:100%}}.resource-upload{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.resource-upload>label:first-child{display:grid;gap:6px;color:var(--muted);font-size:12px}.resource-upload input[type=month]{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0 12px}.upload-timesheet{display:inline-block}.upload-timesheet input{display:none}.import-preview{display:flex;align-items:center;gap:16px;padding:15px 18px;margin-bottom:14px;flex-wrap:wrap}.import-preview>div{min-width:230px;flex:1}.import-preview b,.import-preview span{display:block}.import-preview span,.import-preview small{color:var(--muted);font-size:11px}.import-preview strong{font-size:21px;color:var(--teal)}.import-diff{display:flex!important;gap:8px;flex-wrap:wrap;flex-basis:100%}.import-diff span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.import-diff .diff-added{color:var(--teal)}.import-diff .diff-changed{color:var(--amber)}.import-diff .diff-removed{color:var(--red)}.timesheet-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.timesheet-kpis article{background:linear-gradient(145deg,#112126,#0c181c);border:1px solid var(--line);border-radius:11px;padding:16px}.timesheet-kpis small,.timesheet-kpis strong,.timesheet-kpis em{display:block}.timesheet-kpis strong{font-size:27px;margin:8px 0}.timesheet-kpis em{color:var(--teal);font-size:10px;font-style:normal}.timesheet-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.timesheet-filters input,.timesheet-filters select,.timesheet-filters button{background:#0c181c;border:1px solid var(--line);color:#d8e2e3;border-radius:8px;padding:10px 12px}.timesheet-filters input:not([type=date]){flex:1;min-width:220px}.timesheet-filters button{color:var(--teal);cursor:pointer}.timesheet-filters .month-filter{border-color:#168f7b;color:#65e5cf;min-width:145px}.resource-person-summary{margin:16px 0;overflow:hidden}.timesheet-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:12px}.timesheet-grid .card{overflow:hidden}.timesheet-grid table{min-width:620px}.import-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #203239}.import-row b,.import-row small{display:block;font-size:11px}.import-row small,.import-row time{color:var(--muted);font-size:10px}@media(max-width:850px){.timesheet-kpis{grid-template-columns:1fr 1fr}.timesheet-grid{grid-template-columns:1fr}.resource-upload{width:100%}}body .sidebar nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scrollbar-width:thin}.notification-enable-button{position:fixed;left:18px;bottom:76px;z-index:80;border:1px solid #24c9ad;border-radius:11px;background:#10322f;color:#75ead5;padding:11px 14px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px #0008}.notification-enable-button:disabled{opacity:.65;cursor:wait}body .sidebar nav button{flex:0 0 auto;width:auto;min-width:max-content;max-width:none;gap:8px}body .sidebar nav button span{display:block;min-width:0;white-space:nowrap;line-height:1.2}body .topbar{height:auto;min-height:72px;align-items:flex-start;gap:18px}body .topbar>div:first-child,body .module-head>div:first-child{min-width:0;flex:1 1 320px}body .topbar h1,body .module-head h2{line-height:1.2;overflow-wrap:anywhere}body .top-actions,body .module-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body .profile-box{max-width:100%}body .module-head{flex-wrap:wrap;gap:16px}@media(max-width:1050px){body .topbar{display:grid;grid-template-columns:minmax(0,1fr)}body .top-actions{width:100%;justify-content:flex-start}}@media(max-width:650px){body .sidebar nav{width:100%;scroll-snap-type:x proximity}body .sidebar nav button{min-width:94px;max-width:126px;padding:5px 9px;scroll-snap-align:start}body .sidebar nav button span{white-space:normal;text-align:center;font-size:9px}body .topbar,body .module-head{gap:12px}body .top-actions,body .module-actions{width:100%;justify-content:flex-start}}.teams-module{display:grid;gap:22px}.teams-title{align-items:center}.teams-summary{min-width:145px;padding:16px 22px;border:1px solid #1c4e4c;border-radius:16px;background:linear-gradient(135deg,#0c302f,#102325);display:flex;align-items:center;gap:12px}.teams-summary b{font-size:32px;color:#22d3b6}.teams-summary span{color:#b8cfce}.teams-request-form,.teams-records{padding:24px}.teams-request-form .card-title,.employee-picker-head,.daily-workers-head,.teams-records-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.request-step{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#18bfa5;color:#031d1a;font-weight:900}.teams-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:20px 0}.teams-form-grid label,.teams-notes{display:grid;gap:7px;color:#a9c4c3;font-size:13px}.teams-form-grid input,.teams-form-grid select,.teams-notes textarea,.employee-search,.daily-worker-row input,.teams-filters input,.teams-filters select{width:100%;border:1px solid #244746;background:#0b1d20;color:#eefcf9;border-radius:11px;padding:12px 14px;outline:none}.teams-form-grid input:focus,.teams-form-grid select:focus,.teams-notes textarea:focus,.employee-search:focus,.daily-worker-row input:focus{border-color:#1fd2b3;box-shadow:0 0 0 3px #1fd2b31a}.employee-picker-head{margin-top:22px;border-top:1px solid #203c3e;padding-top:20px}.employee-picker-head b{color:#20d3b4}.employee-search{margin:14px 0}.employee-picker{max-height:390px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px;padding:4px}.employee-choice{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #244244;border-radius:12px;background:#0d2023;cursor:pointer;transition:.15s}.employee-choice:hover{border-color:#20bfa7}.employee-choice input{accent-color:#16c8aa;width:18px;height:18px}.employee-choice>span{display:grid;min-width:0}.employee-choice b{font-size:13px;color:#f2fbf9}.employee-choice small{font-size:11px;color:#8eaaa9}.employee-choice i{margin-inline-start:auto;color:#5ee0c8;font-size:11px;font-style:normal}.employee-choice.booked{opacity:.68;background:#2a1719;border-color:#673034;cursor:not-allowed}.employee-choice.booked em{margin-inline-start:auto;display:grid;color:#ff9c9c;font-size:10px;font-style:normal;text-align:left;max-width:130px}.employee-choice.booked em small{color:#cfa8a8}.daily-workers-head{margin-top:24px;padding-top:20px;border-top:1px solid #203c3e}.daily-worker-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:10px 0}.teams-notes{margin-top:18px}.teams-submit{width:100%;margin-top:18px;padding:14px;font-size:16px}.teams-records-head{margin-bottom:16px}.teams-filters{display:grid;grid-template-columns:200px 220px auto;gap:10px;padding:14px;background:#0a1a1d;border-radius:12px;margin-bottom:16px}.team-request-list{display:grid;gap:14px}.team-request-card{border:1px solid #254446;border-right:5px solid #f0b43c;border-radius:15px;background:#0c1d20;padding:17px}.team-request-card.status-تم-ترتيب-الخط{border-right-color:#25c8ad}.team-request-card.status-مكتمل{border-right-color:#43d17c}.team-request-card.status-ملغي{border-right-color:#e25a61;opacity:.68}.team-request-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.team-request-card header h3{margin:5px 0;font-size:18px}.team-request-card header span{color:#5dd9c3;font-size:12px}.team-request-card header p{color:#91adaa;margin:0}.team-request-card header>b{padding:7px 12px;border-radius:999px;background:#183537;color:#7ee7d4;font-size:12px}.request-owner{margin:13px 0;color:#a8bfbd}.member-chips{display:flex;flex-wrap:wrap;gap:8px}.member-chips>span{display:grid;padding:7px 10px;border-radius:9px;background:#123334;color:#d8f5ef;font-size:12px}.member-chips>span.daily{background:#332a16;color:#ffe0a0}.member-chips small{font-size:10px;color:#8eb4af}.request-notes{padding:10px 12px;background:#14272a;border-radius:9px;color:#c4d5d3}.line-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:13px;border:1px solid #236157;background:#0a2b29;border-radius:11px}.line-summary b{color:#46dfc4}.line-summary span{font-size:12px;color:#bfd5d2}.line-summary small{width:100%;color:#91aaa8}.team-request-card footer{display:flex;gap:9px;margin-top:15px}.danger-button{border:1px solid #7a3338!important;background:#3a191c!important;color:#ffb1b5!important;border-radius:9px;padding:9px 13px}.teams-arrange-modal{max-width:760px}.teams-arrange-modal h2{margin-top:0}@media(max-width:1100px){.employee-picker{grid-template-columns:repeat(2,minmax(210px,1fr))}.teams-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.teams-request-form,.teams-records{padding:15px}.teams-form-grid,.employee-picker,.daily-worker-row,.teams-filters{grid-template-columns:1fr}.teams-title,.teams-request-form .card-title,.employee-picker-head,.daily-workers-head,.teams-records-head,.team-request-card header{align-items:stretch;flex-direction:column}.teams-summary{width:100%}.team-request-card footer{flex-direction:column}}.position-filter{padding:14px;border:1px solid #244746;border-radius:13px;background:#091a1d;margin-bottom:16px}.position-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.position-filter-head>div{display:grid;gap:3px}.position-filter-head b{color:#dff9f4}.position-filter-head small{color:#819f9d}.position-filter-head button{border:1px solid #267064;border-radius:8px;background:#103430;color:#6de2cd;padding:7px 11px;cursor:pointer}.position-filter-options{display:flex;flex-wrap:wrap;gap:8px}.position-filter-options label{display:flex;align-items:center;gap:7px;border:1px solid #294b4b;border-radius:999px;background:#102326;color:#c6dad7;padding:8px 11px;cursor:pointer;transition:.15s}.position-filter-options label:hover,.position-filter-options label.active{border-color:#20cdb0;background:#123b36;color:#effffb}.position-filter-options input{width:16px;height:16px;accent-color:#18c5a8}.position-filter-options small{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#1c4541;color:#72e5d0;font-size:10px}.empty-position-result{grid-column:1/-1;text-align:center;color:#91aaa8;padding:24px}@media(max-width:720px){.position-filter-head{align-items:stretch;flex-direction:column}.position-filter-head button{width:max-content}}.employee-group-title{margin:15px 4px 8px;color:#cbe2df}.daily-rent-title{margin-top:22px;color:#ffd98a}.daily-rent-picker{max-height:260px}.daily-rent-picker .employee-choice{border-color:#5a4b28;background:#282315}.daily-rent-picker .employee-choice:hover{border-color:#d9aa43}.daily-rent-picker .employee-choice i{color:#ffd166}.employee-settings{padding:0;overflow:hidden}.employee-settings summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer}.employee-settings summary b{color:#5bdac3;font-size:12px}.employee-settings-body{padding:0 22px 22px;border-top:1px solid #234044}.employee-add-row{display:grid;grid-template-columns:1fr 1fr 150px 150px auto;gap:10px;margin-top:18px}.employee-add-row input,.employee-add-row select,.employee-settings-list input,.employee-settings-list select{border:1px solid #244746;background:#0b1d20;color:#eefcf9;border-radius:10px;padding:11px}.employee-settings-list{max-height:430px;overflow:auto;display:grid;gap:7px}.employee-settings-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #243f42;border-radius:10px}.employee-settings-list span{display:grid}.employee-settings-list small{color:#88a4a2}.employee-row-actions{display:flex;align-items:center;gap:7px}.employee-row-actions button{padding:8px 12px}.employee-row-actions .secondary{border:1px solid #2b7669;background:#0e302c;color:#72e6d0;border-radius:8px;cursor:pointer}.employee-settings-list>div.employee-editing{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.7fr) minmax(180px,1fr) auto;gap:10px;background:#0d2726;border-color:#2d786b}.employee-editing label{display:grid;gap:5px}.employee-edit-name{align-self:center}@media(max-width:900px){.employee-add-row{grid-template-columns:1fr 1fr}.employee-settings-list>div.employee-editing{grid-template-columns:1fr 1fr}.employee-edit-name,.employee-row-actions{grid-column:1/-1}}@media(max-width:720px){.employee-add-row{grid-template-columns:1fr}.employee-settings summary{align-items:flex-start;flex-direction:column;gap:7px}.employee-settings-list>div{align-items:flex-start;gap:9px;flex-direction:column}.employee-settings-list>div.employee-editing{grid-template-columns:1fr}.employee-edit-name,.employee-row-actions{grid-column:auto}.employee-row-actions{width:100%}.employee-row-actions button{flex:1}}.contractor-count{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px 18px;border:1px solid #856927;border-radius:12px;background:linear-gradient(135deg,#2d2615,#201d14)}.contractor-count>div{display:grid}.contractor-count b{color:#ffe09a}.contractor-count small{color:#bcae8c}.contractor-count label{display:flex;align-items:center;gap:10px;color:#e6d5aa}.contractor-count input{width:110px;border:1px solid #97752b;background:#15170f;color:#fff;border-radius:9px;padding:10px;text-align:center}.member-chips>span>b{color:#ffd166}@media(max-width:720px){.contractor-count{align-items:stretch;flex-direction:column}.contractor-count label{justify-content:space-between}.contractor-count input{width:140px}}.team-category-list{display:grid;gap:10px}.team-category{border:1px solid #284648;border-radius:13px;background:#0a1b1e;overflow:hidden}.team-category summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.team-category summary::-webkit-details-marker{display:none}.team-category summary>span{display:flex;align-items:center;gap:10px}.team-category summary b{font-size:15px;color:#e9fbf7}.team-category summary small{padding:3px 8px;border-radius:999px;background:#173537;color:#7edccb}.team-category summary em{font-style:normal;color:#27d0b3;font-size:12px}.team-category[open] summary{border-bottom:1px solid #254245;background:#10272a}.team-category>.employee-picker{padding:12px;max-height:320px}.daily-category{border-color:#5d4b27}.daily-category[open] summary{background:#2a2415;border-color:#5d4b27}.resource-request-section{margin-top:22px;padding:18px;border:1px solid #27484a;border-radius:15px;background:#0a1c1f}.request-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.request-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1bc4a8;color:#04201c;font-weight:900}.request-section-title h3{margin:0;color:#effbf9}.request-section-title p{margin:3px 0 0;color:#88a5a3;font-size:12px}.request-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.request-quantity-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #29484a;border-radius:11px;background:#102326;color:#d9ece9}.request-quantity-grid input{width:76px;border:1px solid #337064;border-radius:8px;background:#091719;color:#fff;padding:9px;text-align:center}.equipment-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.other-requirements{padding:18px;border:1px solid #526b35;border-radius:14px;background:#182016}.other-requirements b{color:#d8ef9b;font-size:16px}.other-requirements>span{color:#aab895;font-size:12px}.member-chips>span.vehicle{background:#173456;color:#a9d7ff}.member-chips>span.equipment{background:#3a2d16;color:#ffdd92}.member-chips>span.other{background:#302345;color:#d9b9ff}.member-chips>span.contractor,.member-chips>span.daily{background:#332a16;color:#ffe0a0}@media(max-width:1100px){.request-quantity-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:720px){.team-category summary{padding:12px}.request-quantity-grid,.equipment-grid{grid-template-columns:1fr}.resource-request-section{padding:14px}.request-quantity-grid input{width:90px}}.single-request-export{border-color:#34726a!important;color:#77e0ce!important}.teams-form-grid input[readonly]{opacity:.72;background:#102528;cursor:not-allowed}.submitted-date{display:block;color:#6f9290;margin-top:5px}.department-filter{margin:0 0 15px;padding:15px;border:1px solid #28514e;border-radius:14px;background:linear-gradient(135deg,#0b2222,#0b1b1e)}.department-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.department-filter-title>div{display:grid;gap:3px}.department-filter-title b{color:#e6faf6}.department-filter-title small{color:#83a3a0}.department-filter-title button{border:1px solid #317469;border-radius:8px;background:#10332f;color:#6ee1cd;padding:7px 12px;cursor:pointer}.department-filter-options{display:flex;flex-wrap:wrap;gap:9px}.department-filter-options label{display:flex;align-items:center;gap:8px;min-width:112px;padding:10px 13px;border:1px solid #315250;border-radius:10px;background:#102629;color:#c5dbd8;cursor:pointer;transition:.15s}.department-filter-options label.active{border-color:#20d1b2;background:#155147;color:#fff;box-shadow:0 0 0 2px #20d1b218}.department-filter-options input{width:17px;height:17px;accent-color:#18c8aa}.department-filter-options span{font-weight:800}.department-filter-options small{margin-inline-start:auto;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#1b403d;color:#71e1cd}@media(max-width:620px){.department-filter-title{align-items:stretch;flex-direction:column}.department-filter-title button{width:max-content}.department-filter-options label{flex:1;min-width:125px}}.team-notifications{padding:18px;border-color:#256d62}.team-notifications-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-notifications-head h3,.team-notifications-head p{margin:0}.team-notifications-head p{color:#82a7a2;font-size:12px;margin-top:4px}.team-notifications-head button{border:1px solid #2c7368;background:#10332f;color:#72e4cf;border-radius:8px;padding:8px 11px;cursor:pointer}.team-notifications>div:last-child{display:grid;gap:7px}.team-notifications article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #284745;border-radius:10px;background:#0c1d20}.team-notifications article.unread{border-color:#20c6a9;background:#10302d}.team-notifications article>span{display:grid;place-items:center;min-width:38px;height:30px;border-radius:8px;background:#15473f;color:#70e8d2;font-weight:800}.team-notifications article p{margin:0;color:#d8e9e6}.team-notifications article time{color:#789895;font-size:11px}.team-request-card.status-مقبول{border-right-color:#4ea1f3}.team-request-card.status-جاري-ترتيب-الفريق{border-right-color:#f0b43c}.team-request-card.status-تم-إكمال-الترتيب{border-right-color:#43d17c}.team-request-card.status-مرفوض{border-right-color:#ef5963}.decision-note{padding:11px 13px;border:1px solid #3a6e66;border-radius:9px;background:#102d29;color:#cfe8e4}.decision-note.rejected{border-color:#7c363c;background:#321a1d;color:#ffb5ba}.decision-input.required textarea{border-color:#d9515a!important}.teams-members-modal{width:min(980px,94vw);max-height:90vh;overflow:auto}.teams-members-modal>p{color:#8fa9a6}.member-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;max-height:55vh;overflow:auto;padding:5px}.member-edit-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #294a49;border-radius:10px;background:#0d2023;cursor:pointer}.member-edit-grid label.booked{opacity:.55;background:#2b191b;cursor:not-allowed}.member-edit-grid input{width:18px;height:18px;accent-color:#18c8aa}.member-edit-grid span{display:grid}.member-edit-grid small{color:#82a19e}.team-request-card footer{flex-wrap:wrap}@media(max-width:760px){.team-notifications-head{align-items:flex-start;flex-direction:column;gap:9px}.team-notifications article{grid-template-columns:auto 1fr}.team-notifications article time{grid-column:2}.member-edit-grid{grid-template-columns:1fr}}
