/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}.deed-number-cell{font-variant-numeric:tabular-nums;color:#174f43;white-space:nowrap}.archive-badge{white-space:nowrap;background:#e7f3ed;border:1px solid #bdd8cb;border-radius:999px;align-items:center;margin-inline-start:7px;padding:3px 7px;color:#176044!important;font-size:9px!important;font-weight:850!important;display:inline-flex!important}.drawer-documents{background:#fffdf8;border:1px solid #e7dbc5;border-radius:16px;gap:12px;margin:14px 0;padding:14px;display:grid}.data-entry-documents{background:#fbf8f0;border:1px solid #d8c7a8;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:grid}.data-entry-documents>div:first-child h3{color:#123f36;margin:3px 0 4px}.data-entry-documents>div:first-child p{color:#6f756e;margin:0;font-size:.86rem}@media (width<=760px){.drawer-documents,.data-entry-documents{border-radius:14px;padding:12px}}.bulk-internal-assign{gap:13px;display:grid}.assignment-count{background:#edf7f2;border:1px solid #bad5c8;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.assignment-count strong{color:#fff;background:var(--green-800);border-radius:12px;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.assignment-count span{color:var(--green-900);font-size:11px;font-weight:800}.bulk-internal-assign label{color:var(--green-900);gap:6px;font-size:10px;font-weight:800;display:grid}.bulk-internal-assign select,.bulk-internal-assign textarea{width:100%;font:inherit;background:#fff;border:1px solid #d4dfd9;border-radius:10px;padding:10px 11px;font-size:10px}.bulk-internal-assign textarea{resize:vertical;min-height:70px}.bulk-internal-assign label small{color:var(--muted);font-weight:500}.assignment-warning{color:#8a5e10;background:#fff3d2;border-radius:9px;margin:0;padding:10px 12px;font-size:9px}.assignment-alert-button{color:#765719!important;background:#fff7e3!important;border-color:#c69b45!important}:root{--ivory:#f7f3ea;--paper:#fffdf8;--green-950:#0e352d;--green-900:#123c33;--green-800:#1b5144;--green-700:#2d7a62;--green-100:#e7f1ec;--gold:#b9934a;--gold-100:#f7ecd2;--ink:#17342d;--muted:#738078;--line:#e7dece;--danger:#b65345;--danger-100:#fae7e1}.key-receipt-proof,.key-receipt-claim-admin{background:#fffaf0;border:1px solid #d8c7a9;border-radius:14px;gap:12px;margin-top:14px;padding:15px;display:grid}.key-receipt-proof>div,.key-receipt-claim-admin>div:first-child{gap:4px;display:grid}.key-receipt-proof small,.key-receipt-claim-admin small{color:#78847f;font-size:11px}.key-receipt-decision{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:9px;display:grid}.key-receipt-decision label{gap:6px;font-size:12px;display:grid}.key-receipt-decision input{background:#fff;border:1px solid #d8c7a9;border-radius:10px;padding:10px}.receipt-approved{color:#175746;background:#e6f3ed;border-radius:10px;margin:0;padding:10px;font-weight:700}@media (width<=700px){.key-receipt-decision{grid-template-columns:1fr}.key-receipt-decision button{width:100%}}.internal-assignee{gap:2px;display:grid}.distribution-page{gap:18px;display:grid}.distribution-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.distribution-kpis article{background:#fffdf8;border:1px solid #e5dac8;border-radius:16px;gap:6px;padding:18px;display:grid}.distribution-kpis span,.distribution-kpis div{color:#718078;font-size:12px}.distribution-kpis strong{color:#173f36;font-size:17px}.distribution-kpis b{color:#b8862f;font-size:16px}.distribution-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.distribution-form{align-content:start;gap:12px;display:grid}.distribution-form h3{color:#173f36;margin:0}.distribution-form label{color:#50655e;gap:7px;font-size:13px;display:grid}.distribution-form input,.distribution-form select,.distribution-form textarea{color:#173f36;background:#fff;border:1px solid #decfb8;border-radius:11px;width:100%;padding:11px}.distribution-form textarea{resize:vertical;min-height:78px}.task-composer{background:linear-gradient(145deg,#fffdf8,#f7fbf8)}.task-type-switch,.task-view-tabs{background:#edf3f0;border-radius:12px;gap:7px;padding:5px;display:flex}.task-type-switch button,.task-view-tabs button{color:#64756d;background:0 0;border:0;border-radius:9px;flex:1;padding:9px}.task-type-switch button.active,.task-view-tabs button.active{color:#fff;background:var(--green-800);box-shadow:0 5px 14px #123c3326}.task-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekly-task-list{gap:16px;display:grid}.task-board{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px!important;display:grid!important}.task-card{grid-template-columns:1fr auto;min-width:0;border:1px solid #e6dccd!important;border-right:4px solid var(--gold)!important;background:#fff!important;border-radius:15px!important;align-items:stretch!important;gap:16px!important;padding:17px!important;display:grid!important}.task-card.locked{background:#f7fbf9!important;border-right-color:#2d7a62!important}.task-card-main{gap:7px;display:grid}.task-card-tags{align-items:center;gap:7px!important;display:flex!important}.task-kind,.task-lock{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.task-kind.daily{color:#785400;background:#fff0c9}.task-kind.weekly{color:#175746;background:#e2f1eb}.task-lock{color:#176044;background:#dff1e8}.task-card-main>strong{color:#173f36;font-size:15px}.task-card-main small,.task-card-main p{color:#75827d;margin:0;font-size:11px;line-height:1.7}.task-dates{flex-wrap:wrap;gap:8px!important;display:flex!important}.task-dates span{color:#6d766f;background:#f4f1e9;border-radius:8px;padding:5px 8px;font-size:10px}.task-state-actions{flex-direction:column;justify-content:center;min-width:130px;gap:9px!important;display:flex!important}.task-state{text-align:center;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.task-state.new{color:#785400;background:#fff0c9}.task-state.working{color:#155445;background:#e4f0ec}.task-state.done{color:#176044;background:#dff1e8}.task-state-actions button{color:#fff;background:var(--green-800);border:0;border-radius:10px;padding:10px;font-weight:800}.task-state-actions button.finish{background:#2d7a62}.task-state-actions small{color:#718078;text-align:center;font-size:9px}.notice-banner{color:#155445;background:#e7f3ee;border:1px solid #c8e2d7;border-radius:12px;padding:12px 16px}@media (width<=850px){.distribution-layout,.task-card{grid-template-columns:1fr}.task-state-actions{min-width:0}.task-form-grid{grid-template-columns:1fr}.section-heading.compact{flex-direction:column;align-items:stretch}.task-view-tabs{width:100%}}*{box-sizing:border-box}.task-chat{border-top:1px solid #e8dfd1;grid-column:1/-1;gap:12px;margin-top:2px;padding-top:14px;display:grid}.task-chat>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-chat>header div{gap:3px;display:grid}.task-chat>header strong{color:var(--green-900);font-size:13px}.task-chat>header small{color:var(--muted);font-size:10px}.task-chat>header>span{color:#785400;background:#fff0c9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.task-chat-toggle{color:var(--green-900)!important;background:#eef4f1!important;border:1px solid #d6e5de!important}.task-chat-toggle b{color:#fff;background:var(--green-700);border-radius:999px;place-items:center;min-width:21px;height:21px;margin-inline-start:5px;font-size:9px;display:inline-grid}.task-chat-messages{background:#f5f7f5;border-radius:12px;gap:9px;max-height:280px;padding:10px;display:grid;overflow:auto}.task-chat-messages article{background:#fff;border:1px solid #e4ddd0;border-radius:12px 12px 12px 3px;width:min(86%,560px);padding:10px 12px}.task-chat-messages article.mine{background:#eaf4ef;border-color:#cfe1d9;border-radius:12px 12px 3px;margin-inline-start:auto}.task-chat-messages article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-chat-messages article strong{color:var(--green-900);font-size:11px}.task-chat-messages article small{color:#85918b;font-size:8px}.task-chat-messages article p{color:#324a43;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.7}.task-chat-empty{color:#849089;text-align:center;padding:24px;font-size:11px}.task-chat-compose{grid-template-columns:1fr auto;gap:8px;display:grid}.task-chat-compose textarea{resize:vertical;min-height:72px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dacdb9;border-radius:11px;padding:11px}.task-chat-compose button{color:#fff;background:var(--green-800);border:0;border-radius:11px;min-width:90px;font-weight:800}@media (width<=700px){.task-chat>header,.task-chat-messages article>div{flex-direction:column;align-items:flex-start}.task-chat-compose{grid-template-columns:1fr}.task-chat-compose button{min-height:44px}.task-chat-messages article{width:94%}}html{background:var(--ivory)}body{background:radial-gradient(circle at 15% 0%, #b9934a14, transparent 24rem), var(--ivory);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.access-denied{background:radial-gradient(circle at 50% 0%,#b9934a26,transparent 26rem),var(--ivory);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:520px;padding:42px;box-shadow:0 24px 70px #123c331f}.access-denied span{color:var(--gold);letter-spacing:.08em;font-weight:900}.access-denied h1{color:var(--green-900);margin:14px 0 8px;font-size:28px}.access-denied p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.login-screen{background:radial-gradient(circle at 12% 0%,#b9934a2e,transparent 28rem),radial-gradient(circle at 90% 100%,#2d7a621f,transparent 30rem),var(--ivory);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffdf8f5;border:1px solid #b9934a52;border-radius:24px;width:min(100%,460px);padding:34px;box-shadow:0 30px 90px #0e352d29}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.login-brand-mark{background:#fff;border:1px solid #b9934a73;border-radius:16px;place-items:center;width:68px;height:68px;padding:7px;display:grid}.login-brand-mark img{object-fit:contain;width:100%;height:100%}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:var(--green-900);letter-spacing:.05em;font-size:22px}.login-brand span{color:var(--muted);margin-top:3px;font-size:11px}.login-copy{padding:25px 0 18px}.login-copy>span{color:var(--gold);font-size:10px;font-weight:850}.login-copy h1{color:var(--green-900);margin:7px 0 8px;font-size:29px}.login-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.login-card form{gap:15px;display:grid}.login-card label{color:var(--ink);gap:7px;font-size:12px;font-weight:750;display:grid}.login-card input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 13px;transition:all .16s}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9934a1f}.login-action{width:100%;margin-top:3px}.login-card>small{color:#8a948e;text-align:center;margin-top:18px;font-size:10px;display:block}.login-error{color:var(--danger);background:var(--danger-100);border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.login-loader{text-align:center;color:var(--muted)}.login-loader span{background:#fff;border:1px solid #b9934a73;border-radius:19px;place-items:center;width:76px;height:76px;margin:auto;padding:8px;display:grid;box-shadow:0 14px 34px #0e352d29}.login-loader span img{object-fit:contain;width:100%;height:100%}.login-loader p{margin:14px 0 0;font-size:12px}.access-denied .login-action{margin-top:22px}.logout-button{min-height:42px;color:var(--danger);background:#fffdf8c7;padding:0 13px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:radial-gradient(circle at 50% -10%, #b9934a2e, transparent 18rem), linear-gradient(180deg, var(--green-800), var(--green-950));z-index:10;flex-direction:column;width:252px;min-height:100vh;padding:28px 18px 22px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 35px #0e352d1f}.brand{color:#efd29b;background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #efd29b3d;border-radius:16px;align-items:center;gap:12px;margin:0 0 22px;padding:12px 11px;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 24px #05261e29}.brand-mark{flex:0 0 62px;justify-content:center;align-items:flex-start;width:62px;height:54px;display:flex;overflow:hidden}.brand-mark img{filter:brightness(1.16)saturate(.9)drop-shadow(0 3px 7px #0000002e);width:62px;max-width:none;height:auto;transform:translateY(-3px)}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.045em;color:#f3d79f;font-size:20px;line-height:1.1}.brand span{color:#ffffffb8;margin-top:5px;font-size:11px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#b9934a73 transparent;gap:5px;padding-left:3px;display:grid;overflow-y:auto}.nav-item{color:#ffffffc2;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset -3px 0 var(--gold);background:#ffffff1f}.nav-icon{text-align:center;color:#f0d49d;width:24px;font-size:20px}.nav-group{gap:4px;display:grid}.nav-item.group{font-weight:750}.nav-item.group i{color:#ffffff9e;margin-right:auto;font-size:17px;font-style:normal}.nav-submenu{gap:3px;padding:4px 31px 9px 6px;display:grid}.nav-submenu button{color:#ffffffc7;text-align:right;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:750;line-height:1.4;transition:all .15s}.nav-submenu button:hover{color:#fff;background:#ffffff14}.nav-submenu button.active{color:#f7dda6;box-shadow:inset -3px 0 var(--gold);background:linear-gradient(90deg,#b9934a0d,#b9934a33);font-weight:850}.sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:auto;padding:20px 8px 0;display:flex}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:11px;line-height:1.6}.sidebar-foot span{color:#ffffff8c;margin-top:2px;font-size:10px}.company-mark{background:#fff;border:1px solid #efd29b80;border-radius:12px;place-items:start center;width:42px;height:42px;padding:4px;display:grid;overflow:hidden}.company-mark img{transform-origin:50% 6%;width:100%;height:auto;transform:scale(1.28)}.workspace{width:calc(100% - 252px);margin-right:252px;padding:24px 28px 36px}.toast{z-index:40;color:#fff;background:var(--green-900);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:700;animation:.18s ease-out modal-in;position:fixed;top:22px;left:28px;box-shadow:0 12px 32px #0e352d38}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-bottom:24px;display:flex}.welcome{align-items:center;gap:12px;display:flex}.avatar{background:var(--green-900);color:#fff;width:46px;height:46px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.welcome h1{margin:0;font-size:23px}.welcome p{color:var(--muted);margin:5px 0 0;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.request-page-head{border:1px solid var(--line);background:linear-gradient(110deg,#fffdf8fa,#e7f1ecc7);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:21px 23px;display:flex}.request-page-head h2{margin:0;font-size:23px}.request-page-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.request-head-actions{flex:none;gap:9px;display:flex}.primary-button,.secondary-button,.icon-button{border:1px solid var(--line);border-radius:12px;min-height:48px;padding:0 19px;font-size:13px;font-weight:750;transition:all .16s;box-shadow:0 3px 10px #123c330d}.primary-button{color:#fff;background:var(--green-900);border-color:var(--green-900)}.primary-button:hover{background:var(--green-800);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.delete-request-button{color:#a33e35;cursor:pointer;min-height:40px;font:inherit;background:#fff5f4;border:1px solid #d89a94;border-radius:9px;padding:0 16px;font-size:9px;font-weight:850}.delete-request-button:hover{color:#fff;background:#b64d43;border-color:#b64d43}.secondary-button{color:var(--green-900);background:var(--paper)}.secondary-button:hover{border-color:var(--gold);background:#fff}.icon-button{width:48px;color:var(--green-900);background:var(--paper);padding:0;font-size:22px;position:relative}.notification-dot{color:#fff;background:var(--gold);border:2px solid var(--ivory);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;inset:-7px -5px auto auto}.executive-export{color:#765719!important;background:#fffaf0!important;border-color:#b89045!important}.live-refresh{color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-800));border:1px solid #b9934a80;border-radius:14px;align-items:center;gap:10px;min-height:50px;margin-right:auto;padding:7px 9px 7px 13px;display:flex;box-shadow:0 7px 18px #123c3329,inset 0 1px #ffffff14}.live-refresh>div{min-width:116px}.live-refresh strong,.live-refresh small{display:block}.live-refresh strong{color:#fff;font-size:10px}.live-refresh small{color:#ffffff94;margin-top:3px;font-size:8px}.live-refresh button{color:#f1d69e;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;min-height:32px;padding:5px 9px;font-size:9px;font-weight:800;transition:all .16s}.live-refresh button:first-of-type{width:32px;padding:0;font-size:16px}.live-refresh button:hover{color:#fff;background:#b9934a38;border-color:#b9934a73}.live-dot{background:#aab4af;border-radius:50%;width:10px;height:10px}.live-dot.active{background:#61d493;animation:1.8s infinite live-pulse;box-shadow:0 0 0 4px #61d4931f}@keyframes live-pulse{50%{box-shadow:0 0 0 7px #61d4930a}}.training-button{color:#765719;background:#fff8e8;border-color:#b89045}.training-button.active{color:#fff;background:#9a712a;border-color:#9a712a}.training-banner{color:#44300a;background:linear-gradient(110deg,#fff9e9,#f6e7bd);border:1px solid #d8b66c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:14px 18px;display:flex;box-shadow:0 7px 18px #7957161a}.training-banner>div:first-child{gap:3px;display:grid}.training-banner span{color:#fff;background:#9a712a;border-radius:999px;width:max-content;padding:3px 8px;font-size:9px;font-weight:850}.training-banner strong{font-size:13px}.training-banner small{color:#7a6741;font-size:10px}.training-banner>div:last-child{gap:8px;display:flex}.training-banner button{color:#684b13;cursor:pointer;min-height:36px;font:inherit;background:#ffffffb8;border:1px solid #76571940;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.training-banner .training-start{color:#fff;background:#9a712a;border-color:#9a712a}.training-banner .training-exit{color:#fff;background:var(--green-900);border-color:var(--green-900)}.training-modal{width:min(820px,96vw)}.training-modal .modal-header{align-items:flex-start}.training-modal .modal-header p{color:var(--muted);margin:7px 0 0;font-size:11px}.training-role-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.training-role{border:1px solid var(--line);text-align:right;min-height:82px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px;transition:all .16s;display:grid}.training-role:hover,.training-role.active{background:#fff9ec;border-color:#bd9140;transform:translateY(-1px);box-shadow:0 7px 18px #5f451114}.training-role>span{color:#fff;background:var(--green-900);border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.training-role strong,.training-role small{display:block}.training-role strong{font-size:12px}.training-role small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.6}.training-role i{color:#b89045;font-size:18px;font-style:normal}.training-note{color:#315548;background:var(--green-100);border-radius:11px;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.training-note strong{font-size:11px}.training-note span{font-size:9px;line-height:1.7}.job-title-add{gap:7px;margin-top:7px;display:flex}.job-title-add input{margin-top:0!important}.job-title-add button{color:#765719;cursor:pointer;min-width:78px;font:inherit;background:#fff8e8;border:1px solid #b89045;border-radius:9px;font-size:10px;font-weight:800}.development-access-note{color:#174b3d;background:#edf7f2;border:1px solid #b9d9cc;border-radius:11px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.development-access-note strong{font-size:11px}.development-access-note span{font-size:9px;line-height:1.7}.development-home{border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,#b9934a24,#0000 35%),linear-gradient(135deg,#f9fcfa,#e9f4ef);border-radius:18px;place-items:center;min-height:430px;padding:30px;display:grid}.development-home article{text-align:center;background:#ffffffe0;border:1px solid #164f4124;border-radius:18px;width:min(650px,100%);padding:34px;box-shadow:0 18px 46px #0f42351a}.development-home h2{margin:8px 0;font-size:28px}.development-home p{max-width:520px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.9}.development-home article>div{justify-content:center;gap:9px;margin-top:22px;display:flex}.guided-tour-card{z-index:120;color:#173d34;background:#fffdf7fa;border:1px solid #c9a75e;border-radius:18px;width:min(390px,100vw - 32px);padding:20px;animation:.18s ease-out modal-in;position:fixed;bottom:24px;left:26px;box-shadow:0 24px 70px #0a282145}.tour-progress{background:#eadfca;border-radius:99px;height:5px;margin-bottom:13px;overflow:hidden}.tour-progress span{border-radius:inherit;background:linear-gradient(90deg,#b89045,#164f41);height:100%;transition:width .22s;display:block}.tour-counter{color:#9a712a;font-size:9px;font-weight:850}.guided-tour-card h3{margin:8px 0 7px;font-size:18px}.guided-tour-card p{color:#5d6f68;margin:0;font-size:11px;line-height:1.85}.tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.tour-actions>div{gap:7px;display:flex}.tour-actions button{border:1px solid var(--line);color:#315548;cursor:pointer;min-height:36px;font:inherit;background:#fff;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.tour-actions button:disabled{opacity:.4;cursor:not-allowed}.tour-actions .tour-next{color:#fff;background:var(--green-900);border-color:var(--green-900)}.tour-focus{z-index:110!important;outline-offset:5px!important;outline:4px solid #e4b94f!important;animation:1.6s infinite tour-pulse!important;position:relative!important;box-shadow:0 0 0 9px #e4b94f33,0 14px 38px #14483b3b!important}@keyframes tour-pulse{50%{outline-color:#fff0a6;box-shadow:0 0 0 14px #e4b94f14,0 14px 38px #14483b3b}}@media (width<=700px){.training-role-grid{grid-template-columns:1fr}.training-banner{flex-direction:column;align-items:flex-start}.training-banner>div:last-child{flex-wrap:wrap;width:100%}.guided-tour-card{bottom:16px;left:16px}.tour-actions{flex-direction:column;align-items:flex-start}.tour-actions>div{width:100%}.tour-actions>div button{flex:1}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--paper);min-height:124px;color:inherit;text-align:right;cursor:pointer;font:inherit;border-radius:15px;align-items:center;gap:16px;padding:20px;transition:all .16s;display:flex;box-shadow:0 4px 14px #1f3b300b}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f3b3014}.kpi-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #b9934a24,0 9px 24px #1f3b3014}.kpi-card:focus-visible{outline-offset:3px;outline:3px solid #b9934a59}.kpi-icon{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:50%;flex:0 0 44px;place-items:center;font-size:20px;display:grid}.kpi-card.red .kpi-icon{background:var(--danger-100);color:var(--danger)}.kpi-card.gold .kpi-icon{background:var(--gold-100);color:var(--gold)}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{color:var(--muted);font-size:13px}.kpi-card strong{letter-spacing:-.02em;margin:5px 0;font-size:25px}.kpi-card.red strong{color:var(--danger)}.kpi-card.gold strong{color:#a4792b}.kpi-card small{color:#87928b;font-size:11px}.content-card{border:1px solid var(--line);background:#fffdf8f5;border-radius:16px;box-shadow:0 4px 14px #1f3b300b}.action-card{margin-bottom:16px;padding:22px 22px 10px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-heading.compact{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:21px 22px 14px}.eyebrow{color:var(--gold);letter-spacing:.05em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.section-heading h2,.drawer h2,.modal h2{margin:0;font-size:19px}.data-badge{color:var(--green-700);background:var(--green-100);border-radius:20px;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.data-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.data-badge.loading{color:#98701f;background:var(--gold-100)}.data-badge.offline{color:var(--danger);background:var(--danger-100)}.filters{gap:9px;display:flex}.filters select,.search-box{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px}.filters select{color:var(--ink);padding:0 12px}.advanced-search-toggle{border:1px solid var(--line);min-height:40px;color:var(--green-900);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.advanced-search-toggle.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.search-box{min-width:270px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.advanced-request-filters{background:#f7faf8;border:1px solid #d6e2dc;border-radius:13px;margin:-5px 0 15px;padding:14px}.advanced-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.advanced-filter-head>div{gap:3px;display:grid}.advanced-filter-head strong{font-size:11px}.advanced-filter-head small{color:var(--muted);font-size:8px}.advanced-filter-head>button{color:var(--green-700);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:800}.advanced-filter-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.advanced-filter-grid label{color:#61736a;gap:5px;font-size:8px;font-weight:800;display:grid}.advanced-filter-grid select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.advanced-filter-result{color:var(--muted);border-top:1px solid #dfe8e3;align-items:center;gap:7px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.advanced-filter-result strong{color:var(--green-900);font-size:17px}.advanced-filter-result button{color:#fff;background:var(--green-900);cursor:pointer;font:inherit;border:0;border-radius:8px;margin-right:auto;padding:7px 10px;font-size:9px;font-weight:800}.bulk-bar{background:var(--gold-100);border-radius:9px;align-items:center;gap:12px;margin:-3px 0 12px;padding:9px 13px;font-size:12px;display:flex}.bulk-bar button{color:var(--green-900);background:0 0;border:0;font-weight:700}.bulk-bar .bulk-primary{color:#fff;background:var(--green-900);border-radius:7px;margin-right:auto;padding:7px 11px}.bulk-status-change{align-items:center;gap:7px;margin-right:auto;display:flex}.bulk-status-change select{max-width:260px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4bd83;border-radius:8px;padding:0 9px;font-size:9px}.bulk-status-change .bulk-primary{margin:0}.bulk-status-change .bulk-primary:disabled{opacity:.5;cursor:not-allowed}.primary-status-strip{grid-template-columns:repeat(5,minmax(118px,1fr));gap:12px;margin:-2px 0 16px;display:grid}.primary-status-strip button{min-height:124px;color:var(--ink);text-align:center;background:#fff;border:1px solid #ece7df;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 10px 12px;transition:all .16s;display:flex;box-shadow:0 4px 13px #1f3b300e}.primary-status-strip button:hover{border-color:#b9934a8c;transform:translateY(-1px);box-shadow:0 6px 14px #1f3b3012}.primary-status-strip button.active{border-color:var(--green-900);background:#fbfdfc;box-shadow:0 0 0 2px #12493b1c,0 7px 16px #1f3b3014}.primary-status-icon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:850;line-height:1;display:grid}.primary-status-label{color:#66746c;font-size:11px;font-weight:750}.primary-status-strip strong{color:#32483f;font-variant-numeric:tabular-nums;font-size:21px;font-weight:850;line-height:1}.primary-status-strip button.active strong{color:var(--green-900)}.primary-status-strip .new .primary-status-icon{color:#b76d13;background:#fff0df}.primary-status-strip .inspection .primary-status-icon{color:#1975a5;background:#e4f4fb}.primary-status-strip .approved .primary-status-icon{color:#27854e;background:#e5f6ea}.primary-status-strip .uploaded .primary-status-icon{color:#7751ad;background:#f0eafb}.primary-status-strip .blocked .primary-status-icon{color:var(--danger);background:var(--danger-100)}.status-tabs{gap:7px;margin:-2px 0 14px;display:flex;overflow-x:auto}.status-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.status-tabs button span{min-width:20px;height:20px;color:var(--green-700);background:var(--green-100);border-radius:50%;place-items:center;font-size:9px;display:grid}.status-tabs button.active{color:#fff;border-color:var(--green-900);background:var(--green-900)}.status-tabs button.active span{color:var(--green-900);background:#fff}@media (width<=900px){.primary-status-strip{padding-bottom:4px;display:flex;overflow-x:auto}.primary-status-strip button{min-width:150px}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#849088;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px;font-weight:650}td{white-space:nowrap;border-bottom:1px solid #eee8dd;padding:12px 10px}tbody tr{transition:all .15s}tbody tr:hover,.selected-row{background:#fbf4e5}tbody tr:last-child td{border-bottom:0}td input[type=checkbox]{accent-color:var(--green-900)}.task-title{align-items:center;gap:8px;display:flex}.task-title strong,.task-title span{display:block}.task-title span{color:var(--muted);margin-top:3px;font-size:10px}.flag{background:var(--danger);border-radius:6px;place-items:center;width:21px;height:21px;font-weight:800;color:#fff!important;margin:0!important;display:grid!important}.ltr-cell{text-align:right;color:#66746c;font-variant-numeric:tabular-nums;direction:ltr}.priority{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.priority.عالية{color:var(--danger);background:var(--danger-100)}.priority.متوسطة{color:#98701f;background:var(--gold-100)}.priority.منخفضة{color:var(--green-700);background:var(--green-100)}.urgent-text{color:var(--danger);font-weight:700}.row-action,.text-button{color:var(--green-700);background:0 0;border:0;font-size:11px;font-weight:750}.row-action:hover,.text-button:hover{color:var(--gold)}.empty-state{text-align:center;color:var(--muted);padding:32px}.table-display-controls{background:#fbfaf6;border:1px solid #e5e0d6;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:10px 12px;display:flex}.table-display-controls>div{align-items:center;gap:7px;display:flex}.table-display-controls>div strong{color:var(--green-800);font-size:14px}.table-display-controls>div span{color:var(--muted);font-size:10px}.table-display-controls>div button{color:#9a6920;cursor:pointer;font:inherit;background:#fff0cf;border:0;border-radius:8px;padding:5px 8px;font-size:9px}.table-display-controls label{color:#66756d;align-items:center;gap:8px;font-size:10px;display:flex}.table-display-controls select{border:1px solid var(--line);min-width:115px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.table-pagination{color:#718078;justify-content:space-between;align-items:center;gap:15px;padding:13px 3px 5px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:6px;display:flex}.table-pagination button{border:1px solid var(--line);min-height:32px;color:var(--green-800);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:9px}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.table-pagination b{text-align:center;min-width:58px;color:var(--ink)}.bottom-grid{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.status-layout{grid-template-columns:210px 1fr;align-items:center;padding:20px;display:grid}.donut{background:conic-gradient(var(--green-800) 0 40%, var(--gold) 40% 53%, var(--green-700) 53% 73%, #e6d8b4 73% 85%, #9bb6aa 85% 100%);border-radius:50%;place-items:center;width:156px;height:156px;margin:auto;display:grid;position:relative}.donut:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:25px}.donut div{z-index:1;text-align:center;position:relative}.donut span,.donut strong{display:block}.donut span{color:var(--muted);font-size:10px}.donut strong{font-size:27px}.status-list{display:grid}.status-row{border-bottom:1px solid #eee8dd;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;min-height:37px;font-size:11px;display:grid}.status-row:last-child{border-bottom:0}.status-row strong{color:var(--green-700);font-size:15px}.status-dot{background:var(--green-700);border-radius:50%;width:7px;height:7px}.status-dot.gold{background:var(--gold)}.status-dot.red{background:var(--danger)}.timeline{padding:17px 22px 18px}.timeline-item{width:100%;min-height:52px;color:inherit;text-align:right;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:14px 58px 1fr;align-items:start;gap:8px;padding:0;display:grid;position:relative}.timeline-item:hover strong{color:var(--green-700)}.timeline-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.timeline-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:-3px;right:6px}.timeline-dot{border:3px solid var(--green-700);background:var(--paper);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px}.timeline time{color:var(--muted);font-size:10px}.timeline strong,.timeline span{display:block}.timeline-copy{text-align:right}.timeline strong{font-size:11px}.timeline span{color:var(--muted);margin-top:3px;font-size:10px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091f1a61;position:fixed;inset:0}.drawer{background:var(--paper);width:min(620px,95vw);padding:32px;animation:.22s ease-out slide-in;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 45px #091f1a33}.close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:9px;place-items:center;font-size:23px;display:grid}.drawer>.close-button{margin-bottom:34px;margin-right:auto}.drawer-id{text-align:right;color:var(--muted);direction:ltr}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.detail-grid div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:10px}.detail-grid strong{margin-top:5px;font-size:12px}.request-overview{background:#fff;border:1px solid #d7e3dc;border-radius:15px;margin:0 0 18px;overflow:hidden;box-shadow:0 8px 24px #173f3208}.request-overview-head{color:#fff;background:linear-gradient(115deg,#123f31,#23664e);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.request-overview-head span,.request-overview-head h3,.request-overview-head small{display:block}.request-overview-head span{color:#edca72;font-size:8px;font-weight:850}.request-overview-head h3{margin:4px 0 2px;font-size:14px}.request-overview-head small{color:#d3e3db;direction:ltr;font-size:8px}.request-overview-head>b{white-space:nowrap;background:#ffffff12;border:1px solid #ffffff2c;border-radius:10px;padding:6px 9px;font-size:8px}.request-overview-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.request-overview-grid>div{border-bottom:1px solid #edf1ef;border-left:1px solid #edf1ef;min-width:0;padding:12px 14px}.request-overview-grid>div:nth-child(2n){border-left:0}.request-overview-grid span,.request-overview-grid strong{display:block}.request-overview-grid span{color:#7b8b83;font-size:8px}.request-overview-grid strong{overflow-wrap:anywhere;color:#163f32;margin-top:4px;font-size:10px}.request-overview.compact{margin-bottom:15px}.request-overview.compact .request-overview-head{padding:11px 13px}.request-overview.compact .request-overview-head h3{font-size:11px}.request-overview.compact .request-overview-grid{grid-template-columns:repeat(5,1fr)}.request-overview.compact .request-overview-grid>div{border-left:1px solid #edf1ef;padding:9px 10px}.request-overview.compact .request-overview-grid>div:nth-child(5n){border-left:0}.request-overview-live{background:#f6f9f7;border-top:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.request-overview-live span{color:#75867d;font-size:8px}.request-overview-live strong{font-size:9px}.request-overview-live.alert{color:#a44539;background:#fff0ed}.request-overview-live.scheduled{color:#765816;background:#fff8e6}.request-overview-live.done{color:#176044;background:#e9f6ef}.execution-snapshot{color:#355b4c;background:#edf4f0;border-radius:9px;max-width:220px;padding:6px 8px;font-size:8px;font-weight:800;line-height:1.5;display:inline-flex}.execution-snapshot.alert{color:#a33f35;background:#fde9e5}.execution-snapshot.scheduled{color:#805d18;background:#fff0c9}.execution-snapshot.done{color:#176044;background:#e2f3ea}.execution-snapshot.working{color:#1b654c;background:#e8f4ee}.execution-snapshot.muted{color:#6f7f77;background:#f0f3f1}.execution-details{text-align:right;cursor:pointer;font:inherit;border:0;gap:1px;display:grid}.execution-details small{opacity:.75;font-size:6px;font-weight:700}.execution-details:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #b64d3b20}.obstruction-state{background:#eef5f1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-bottom:14px;padding:13px 15px;display:grid}.obstruction-state span{color:#60766b;font-size:8px}.obstruction-state strong{font-size:11px}.obstruction-state small{color:#708279;grid-column:1/-1;font-size:8px}.obstruction-state.pending{color:#795b18;background:#fff4d8}.obstruction-state.approved{color:#176044;background:#e5f5ec}.obstruction-critical{color:#8d3028;background:#fff0ed;border:2px solid #c45545;border-radius:12px;margin:0 0 14px;padding:14px 16px}.obstruction-critical strong{font-size:13px;display:block}.obstruction-critical p{margin:6px 0 0;font-size:9px;font-weight:750;line-height:1.8}.obstruction-full-reason{background:#fffdf7;border:1px solid #dac99d;border-radius:12px;margin-top:15px;padding:16px}.obstruction-full-reason>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.obstruction-full-reason span{color:#8a6724;font-size:8px;font-weight:850}.obstruction-full-reason button{color:#684f1d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6c28d;border-radius:8px;padding:5px 9px;font-size:8px;font-weight:800}.obstruction-full-reason p{color:#30483e;white-space:pre-wrap;margin:11px 0 0;font-size:10px;line-height:2}.obstruction-history{background:#fbfdfc;border:1px solid #d8e3dd;border-radius:12px;margin-top:15px;padding:16px}.obstruction-history>div span,.obstruction-history>div strong{display:block}.obstruction-history>div span{color:#9a7227;font-size:8px;font-weight:850}.obstruction-history>div strong{margin-top:4px;font-size:12px}.obstruction-history ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.obstruction-history li{background:#f0f6f3;border-right:3px solid #2a7256;border-radius:9px;padding:10px 12px}.obstruction-history li b,.obstruction-history li span{display:block}.obstruction-history li b{font-size:9px}.obstruction-history li span{color:#71837a;margin-top:3px;font-size:7px}.obstruction-history li p{color:#40564c;margin:6px 0 0;font-size:8px;line-height:1.7}.danger-action{color:#a33f35!important;background:#fff7f5!important;border-color:#dfb5af!important}.company-name-field{color:#173f32;gap:7px;margin-bottom:14px;font-size:9px;font-weight:800;display:grid}.company-name-field input{border:1px solid var(--line);height:40px;font:inherit;border-radius:9px;padding:0 11px}.company-assets{gap:10px;display:grid}.company-assets article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.company-asset-preview{background:#f7faf8;border:1px dashed #bdcec5;border-radius:10px;place-items:center;height:85px;display:grid;overflow:hidden}.company-asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.company-asset-preview span{color:var(--muted);font-size:8px}.company-assets strong,.company-assets small{display:block}.company-assets strong{font-size:10px}.company-assets small{color:var(--muted);margin:4px 0 8px;font-size:8px}.company-assets article>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.company-assets article>div:last-child strong,.company-assets article>div:last-child small{width:100%}.asset-upload,.company-assets button{cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.asset-upload input{display:none}.company-assets button{color:#a23d34}.delegation-print-brand img{object-fit:contain;max-width:170px;max-height:65px}.delegation-signatures img{object-fit:contain;max-width:120px;max-height:75px}@media (width<=760px){.request-overview.compact .request-overview-grid,.request-overview-grid{grid-template-columns:1fr 1fr}.request-overview.compact .request-overview-grid>div:nth-child(5n){border-left:1px solid #edf1ef}.request-overview.compact .request-overview-grid>div:nth-child(2n){border-left:0}}@media (width<=640px){.company-assets article{grid-template-columns:1fr}.company-asset-preview{height:110px}}.drawer-note{background:var(--green-100);border-radius:12px;padding:17px}.drawer-note p{color:#4d645a;margin-bottom:0;font-size:12px;line-height:1.8}.drawer-actions{background:linear-gradient(transparent, var(--paper) 22%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px -32px -32px;padding:14px 32px 32px;display:grid;position:sticky;bottom:-32px}.drawer-actions button{white-space:normal;width:100%;min-width:0;min-height:48px;padding:8px 6px;font-size:9px;line-height:1.45}.workflow-recommendation,.assignment-summary{background:var(--gold-100);border-radius:11px;margin:12px 0;padding:15px}.workflow-recommendation span,.workflow-recommendation strong,.workflow-recommendation small{display:block}.workflow-recommendation span{color:#92702d;font-size:9px}.workflow-recommendation strong{margin:6px 0;font-size:13px}.workflow-recommendation small{color:#7f7259;line-height:1.6}.completion-status-actions{background:linear-gradient(135deg,#fffaf0,#f6f1e5);border:1px solid #dcc58f;border-radius:14px;gap:9px;margin:14px 0;padding:14px;display:grid}.completion-status-actions>div span,.completion-status-actions>div strong,.completion-status-actions>div small{display:block}.completion-status-actions>div span{color:#92702d;font-size:9px}.completion-status-actions>div strong{margin:4px 0;font-size:13px}.completion-status-actions>div small{color:#7f7259;line-height:1.6}.completion-status-actions.ready-to-upload{background:linear-gradient(135deg,#f5fbf8,#eaf5f0);border-color:#a9c9bd}.inline-status-control{gap:3px;min-width:220px;display:inline-grid}.inline-status-control select{color:#173f35;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7c8a7;border-radius:10px;padding:6px 10px;font-size:10px;font-weight:700}.inline-status-control select:disabled{cursor:default;opacity:1;color:#6f6b61;background:#f4f2eb}.inline-status-control.done select{background:#edf7f2;border-color:#a9c9bd}.inline-status-control.working select{background:#fff8e5;border-color:#d8bd74}.inline-status-control.scheduled select{background:#f0f5fb;border-color:#b8c7d8}.inline-status-control small{color:#92702d;font-size:8px}.survey-assignment-toggle{cursor:pointer;background:#edf7f2;border:1px solid #a9c9bd;border-radius:13px;align-items:center;gap:11px;margin:14px 0;padding:13px 14px;display:flex}.survey-assignment-toggle input{accent-color:#124c3d;width:18px;height:18px}.survey-assignment-toggle span,.survey-assignment-toggle strong,.survey-assignment-toggle small{display:block}.survey-assignment-toggle strong{color:#124c3d;font-size:12px}.survey-assignment-toggle small{color:#607b72;margin-top:3px;font-size:9px;line-height:1.5}.city-search-field{gap:5px;display:grid}.city-search-field input[type=search]{background:#f7fbf9;border-color:#a9c9bd}.city-search-field select{margin-top:0}.request-times{gap:5px;min-width:150px;display:grid}.request-times span{white-space:nowrap;color:#364f48;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.request-times small{color:#71827d;background:#eef3f0;border-radius:6px;padding:2px 5px;font-size:8px}.row-actions-stack{gap:5px;min-width:82px;display:grid}.quick-survey-button{color:#15543f;min-height:28px;font:inherit;white-space:nowrap;background:#edf7f2;border:1px solid #a9c9bd;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:850}.quick-survey-button:hover{background:#dff1e8}.assignment-summary{background:var(--green-100)}.assignment-summary>strong{margin-bottom:8px;font-size:11px;display:block}.assignment-summary p{color:#4d645a;margin:5px 0;font-size:11px}.task-journey{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin:13px 0;padding:13px}.journey-head{justify-content:space-between;gap:10px;display:flex}.journey-head span{color:var(--muted);font-size:8px}.journey-head strong{font-size:9px}.journey-stages{gap:4px;margin-top:12px;display:flex;overflow-x:auto}.journey-stages>span{color:#819087;background:#f0f3f1;border-radius:8px;justify-items:center;gap:4px;min-width:58px;padding:7px 5px;display:grid}.journey-stages i{background:#dde4e0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.journey-stages b{font-size:7px}.journey-stages .done{color:#176040;background:#e8f5ed}.journey-stages .done i{color:#fff;background:#2e7a58}.journey-stages .current{color:#805a00;background:#fff3d2}.journey-stages .current i{color:#fff;background:var(--gold)}.journey-stages .skipped{opacity:.55}.modal-overlay{place-items:center;padding:20px;display:grid}.modal{background:var(--paper);border-radius:17px;width:min(680px,96vw);max-height:90vh;padding:24px;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 25px 80px #091f1a47}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:17px;display:flex}.import-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-steps div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:145px;padding:16px}.import-steps span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.import-steps strong{margin:15px 0 7px;font-size:12px;display:block}.import-steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.upload-label{cursor:pointer;align-items:center;display:inline-flex}.upload-label input{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--muted);font-size:11px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;margin-top:7px;padding:0 11px}.form-grid textarea{resize:vertical;min-height:78px;padding-block:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9934a1a}.wide-field{grid-column:1/-1}.operation-banner{color:#fff;background:var(--green-900);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin-bottom:16px;padding:15px 17px;display:grid}.operation-banner strong{font-size:13px}.operation-banner span{color:#ead9ad;font-size:11px}.operation-banner small{color:#ffffffad;grid-column:1/-1;font-size:9px;line-height:1.7}.review-state{color:var(--green-700);background:var(--green-100);border-radius:20px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.review-checklist{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.review-checklist label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.review-checklist label.checked{background:var(--green-100);border-color:#b8d0c4}.review-checklist input{accent-color:var(--green-900)}.review-checklist span{font-size:10px;font-weight:650}.review-checklist small{color:#916a1e;background:var(--gold-100);border-radius:12px;padding:3px 6px;font-size:8px}.review-form{border-top:1px solid var(--line);padding-top:16px}.settings-intro{color:var(--muted);margin:-4px 0 16px;font-size:11px;line-height:1.7}.checklist-editor{gap:8px;display:grid}.checklist-editor>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:28px 1fr auto auto 30px;align-items:center;gap:8px;padding:8px;display:grid}.checklist-editor input[type=text],.checklist-editor>div>input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.checklist-editor label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.checklist-editor label input{accent-color:var(--green-900)}.checklist-editor button{width:28px;height:28px;color:var(--danger);background:var(--danger-100);border:0;border-radius:7px;font-size:17px}.drag-index{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.add-check-item{margin-top:12px}.payout-total{color:var(--green-700);font-weight:850}.payout-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.payout-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.payout-summary span,.payout-summary strong,.payout-summary b{display:block}.payout-summary span{color:var(--muted);font-size:9px}.payout-summary strong{margin:5px 0;font-size:11px}.payout-summary b{color:var(--green-700);font-size:14px}.payout-summary .payout-grand{color:#fff;border-color:var(--green-900);background:var(--green-900);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.payout-summary .payout-grand span{color:#ffffffb3}.payout-summary .payout-grand strong{color:#fff;font-size:20px}.commission-toggle{color:var(--green-900);align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.toggle{background:#c9cec9;border:0;border-radius:20px;width:46px;height:25px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .16s;display:block}.toggle.on{background:var(--green-700)}.toggle.on i{transform:translate(-21px)}.commission-result{color:#fff;background:var(--green-900);border-radius:10px;justify-content:space-between;align-items:center;margin-top:15px;padding:15px;display:flex}.commission-result span{color:#ffffffb3;font-size:10px}.commission-result strong{font-size:21px}.delegation-paper{background:#fffdf7;border:1px solid #dbcba7;border-radius:10px;margin-top:16px;padding:20px}.delegation-paper strong{color:var(--green-900);margin-bottom:10px;display:block}.delegation-paper p{color:#43554c;font-size:11px;line-height:2}.delegation-paper small{color:#9b7226;border-top:1px dashed #dbcba7;padding-top:10px;font-size:9px;display:block}.delegation-letter-head{border-bottom:1px solid #e4d8ba;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:12px;display:flex}.delegation-letter-head strong{margin:0!important}.delegation-letter-head b{color:var(--green-900);font-size:10px}.delegation-greeting{text-align:center;font-weight:800}.delegation-paper p b{color:var(--green-900);margin:0;display:inline}.delegation-thanks{text-align:center;font-weight:800}.delegation-lock{color:#6c5118;background:#fff5d9;border:1px solid #d8b968;border-radius:11px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.delegation-lock.pending{color:#8c3f34;background:#fff0ed;border-color:#d6a89f}.delegation-lock strong{font-size:10px}.delegation-lock span{font-size:8px;line-height:1.7}.delegation-change-reason{color:#173f32;gap:6px;margin:12px 0;font-size:9px;font-weight:800;display:grid}.delegation-change-reason textarea{border:1px solid var(--line);min-height:72px;font:inherit;resize:vertical;border-radius:10px;padding:10px}.delegation-archive{background:#f8fbf9;border:1px solid #d8e3dd;border-radius:11px;margin-top:12px;padding:11px 13px}.delegation-archive summary{cursor:pointer;color:#174b3a;font-size:9px;font-weight:850}.delegation-archive article{background:#fff;border-radius:8px;margin-top:9px;padding:9px}.delegation-archive article strong{font-size:8px}.delegation-archive article p{color:#65776e;margin:5px 0 0;font-size:8px;line-height:1.7}.delegation-archive-panel{background:#f7faf8;border:1px solid #cfded6;border-radius:13px;gap:9px;margin-top:13px;padding:13px;display:grid}.delegation-archive-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.delegation-archive-head span,.delegation-archive-head strong{display:block}.delegation-archive-head span{color:#9a7228;font-size:7px;font-weight:800}.delegation-archive-head strong{color:#173f32;margin-top:3px;font-size:11px}.delegation-archive-head>b{color:#1b654b;background:#e4f2ea;border-radius:999px;padding:5px 8px;font-size:8px}.delegation-archive-panel article{background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:10px 11px}.delegation-archive-panel article.current{background:#eef7f2;border-color:#b9d2c5}.delegation-archive-panel article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.delegation-archive-panel article span{font-size:8px;font-weight:850}.delegation-archive-panel article b{color:#715116;background:#fff0c8;border-radius:7px;padding:3px 6px;font-size:7px}.delegation-archive-panel article p{color:#52675d;margin:6px 0;font-size:8px;line-height:1.7}.delegation-archive-panel article small{color:#7c8a83;font-size:7px}.delegation-archive-list{gap:7px;display:grid}.delegation-archive-empty{color:#74847c;text-align:center;background:#fff;border:1px dashed #c8d7cf;border-radius:10px;margin:0;padding:14px;font-size:8px;line-height:1.7}.coordinate-compare{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.coordinate-compare div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.coordinate-compare span,.coordinate-compare strong{display:block}.coordinate-compare span{color:var(--muted);font-size:9px}.coordinate-compare strong{text-align:right;color:var(--green-700);direction:ltr;margin-top:6px;font-size:12px}.map-link{color:var(--green-700);margin:13px 0;font-size:10px;font-weight:750;display:inline-flex}.master-groups{gap:9px;display:grid}.master-data-status{color:#426154;background:#eef5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:9px;display:flex}.master-data-status button{color:var(--green-900);cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d8cf;border-radius:8px;padding:6px 9px;font-weight:800}.client-bulk-import{background:#f8fbf9;border:1px solid #d7e3dc;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:13px;display:grid}.client-bulk-import>div{gap:3px;display:grid}.client-bulk-import strong{font-size:10px}.client-bulk-import small{color:#708078;font-size:8px}.client-bulk-import label{color:#fff;background:var(--green-900);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.client-bulk-import input{display:none}.client-bulk-import>span{color:#176044;background:#e5f3eb;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:8px;font-weight:800}.master-groups details{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.master-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;list-style:none;display:flex}.master-groups summary::-webkit-details-marker{display:none}.master-groups summary>span{gap:3px;display:grid}.master-groups summary strong{font-size:11px}.master-groups summary small{color:var(--muted);font-size:8px}.master-groups summary i{color:var(--green-700);font-size:18px;font-style:normal;transition:all .15s}.master-groups details[open] summary{color:var(--green-900);border-bottom:1px solid var(--line);background:#f4f8f6}.master-groups details[open] summary i{transform:rotate(180deg)}.master-category-body{max-height:320px;padding:12px;overflow:auto}.master-category-body .master-head>span{color:var(--muted);font-size:8px}.master-head,.master-row{align-items:center;gap:7px;display:flex}.master-head{justify-content:space-between;margin-bottom:9px}.master-head button,.master-row button{color:var(--green-700);background:0 0;border:0;font-size:10px;font-weight:750}.master-row{margin-top:6px}.user-permissions-panel{background:#f8fbf9;border:1px solid #d5e2db;border-radius:14px;margin-top:15px;padding:15px}.user-permissions-panel .coverage-editor-heading>button{color:var(--green-900);cursor:pointer;font:inherit;background:#fff;border:1px solid #c6d8ce;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.permission-groups{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.permission-groups article{background:#fff;border:1px solid #dfe8e3;border-radius:11px;padding:10px}.permission-groups article>strong{color:#173f32;margin-bottom:8px;font-size:9px;display:block}.permission-groups article>div{gap:5px;display:grid}.permission-groups label{color:#6b7b73;cursor:pointer;background:#f4f6f5;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:flex}.permission-groups label.granted{color:#175d45;background:#e6f3ec;font-weight:800}.permission-groups input{accent-color:var(--green-700)}.master-row>input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;height:34px;padding:0 8px}.master-row label{color:var(--muted);white-space:nowrap;gap:4px;font-size:8px;display:flex}.audit-list{gap:8px;max-height:55vh;display:grid;overflow:auto}.audit-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.audit-tabs{background:#f3f5f2;border-radius:10px;gap:8px;margin-bottom:12px;padding:4px;display:flex}.audit-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 12px;font-size:10px;font-weight:700}.audit-tabs button.active{color:var(--green-800);background:#fff;box-shadow:0 2px 10px #173f3214}.audit-tabs span{background:#e4ebe7;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-right:5px;font-size:9px;display:inline-grid}.alert-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.alert-list>button:hover{background:#fbfdfc;border-color:#91aa9e}.alert-list>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.alert-open{color:var(--green-700);white-space:nowrap;align-self:center;font-size:9px;font-weight:800}.audit-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:4px}.audit-dot.red{background:var(--danger)}.audit-dot.gold{background:var(--gold)}.audit-list strong{font-size:11px}.audit-list p{color:var(--muted);margin:4px 0;font-size:9px}.audit-list small{color:#64756c;font-size:9px;line-height:1.6}.audit-list time{color:var(--muted);white-space:nowrap;font-size:8px}.alert-severity{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 12px;display:grid}.alert-severity button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;font-weight:750;display:flex}.alert-severity button b{min-width:24px;color:var(--green-700);background:var(--green-100);text-align:center;border-radius:12px;padding:3px 6px;font-size:8px}.alert-severity button.active{border-color:var(--green-700);color:var(--green-800);box-shadow:0 0 0 2px #1f5b4512}.alert-severity button.critical b{color:#9f3030;background:#fde8e8}.alert-severity button.warning b{color:#886000;background:#fff1cd}.project-saving{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.project-saving div{color:#fff;background:var(--green-900);border-radius:10px;padding:14px}.project-saving span,.project-saving strong{display:block}.project-saving span{color:#ffffffa6;font-size:9px}.project-saving strong{margin-top:6px;font-size:17px}.privacy-note{background:var(--green-100);border-radius:10px;margin-bottom:12px;padding:14px}.privacy-note strong{font-size:11px}.privacy-note p{color:#51665b;margin:5px 0 0;font-size:9px;line-height:1.7}.sla-summary{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px;display:grid}.sla-summary span{border:1px solid var(--line);color:var(--green-800);text-align:center;background:#fbfcfb;border-radius:8px;padding:10px;font-size:9px;font-weight:750}.workload-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workload-card{overflow:hidden}.workload-list{gap:7px;padding:0 20px 20px;display:grid}.workload-list>button{border:1px solid var(--line);color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:10px;grid-template-columns:58px 1fr 55px 55px;align-items:center;gap:8px;padding:11px;display:grid}.workload-list>button:hover{background:#fbfdfc;border-color:#93a99e}.workload-list>button>span:not(.load-name){text-align:center}.workload-list b,.workload-list small{display:block}.workload-list b{font-size:14px}.workload-list small{color:var(--muted);margin-top:2px;font-size:8px}.load-name strong{font-size:10px;display:block}.load-level{border-radius:14px;padding:6px 5px;font-size:8px;font-weight:800}.load-level.low{color:#176040;background:#e6f4ec}.load-level.medium{color:#8a6100;background:#fff2cf}.load-level.high{color:#a52d2d;background:#fde8e8}.load-overdue{color:var(--danger)}.load-hint{color:#456356;background:#eef5f1;border-radius:7px;margin:-4px 0 8px;padding:7px 9px;font-size:8px}.load-hint.high{color:#982e2e;background:#fdeaea;font-weight:750}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.coverage-card{padding:17px}.coverage-card-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.coverage-card-head strong,.coverage-card-head small{display:block}.coverage-card-head strong{font-size:11px}.coverage-card-head small{color:var(--muted);margin-top:3px;font-size:8px}.coverage-icon{color:#fff;background:var(--green-700);border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.coverage-icon.survey{background:var(--gold)}.coverage-load{color:var(--green-700);background:var(--green-100);border-radius:12px;padding:5px 8px;font-size:8px;font-weight:750}.coverage-areas{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.coverage-areas span{color:#52675c;background:#f1f4f2;border-radius:12px;padding:5px 8px;font-size:8px}.coverage-card>p{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.7}.coverage-editor{gap:7px;display:grid}.coverage-editor>div{grid-template-columns:110px 1fr 1.4fr 28px;gap:6px;display:grid}.coverage-editor input,.coverage-editor select{border:1px solid var(--line);border-radius:7px;min-width:0;height:36px;padding:0 8px}.coverage-editor button{color:var(--danger);background:0 0;border:0;font-size:16px}.coverage-hint{border-radius:7px;margin:-4px 0 8px;padding:7px 9px;font-size:8px}.coverage-hint.match{color:#176040;background:#e7f5ed}.coverage-hint.warning{color:#8f3a2f;background:#fff0ed}.saudi-map-card{grid-column:1/-1;overflow:hidden}.saudi-map-intro{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdf8,#eef6f2);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.saudi-map-intro h2{margin:5px 0 7px;font-size:17px}.saudi-map-intro p{color:var(--muted);margin:0;font-size:9px}.map-total{color:#fff;background:var(--green-800);text-align:center;border-radius:12px;min-width:105px;padding:12px 16px}.map-total strong,.map-total small{display:block}.map-total strong{font-size:25px}.map-total small{color:#d9e7e0;margin-top:3px;font-size:8px}.saudi-map-layout{grid-template-columns:minmax(380px,1.45fr) minmax(300px,1fr);align-items:center;gap:22px;padding:22px;display:grid}.saudi-map{filter:drop-shadow(0 14px 20px #163c2f18);width:100%;max-height:470px}.saudi-map g{cursor:pointer;outline:none}.saudi-map polygon{fill:var(--region-color);stroke:#fff;stroke-width:4px;transform-box:fill-box;transform-origin:50%;transition:transform .2s,filter .2s,opacity .2s}.saudi-map text{fill:#fff;paint-order:stroke;stroke:#173e31;stroke-width:2px;text-anchor:middle;pointer-events:none;font-family:inherit;font-size:10px;font-weight:850}.saudi-map g:hover polygon,.saudi-map g:focus-visible polygon{filter:brightness(1.12);transform:translateY(-2px)}.saudi-map g.active polygon{filter:brightness(1.17)drop-shadow(0 5px 5px #173f3242);stroke:#e8c46c;stroke-width:7px}.saudi-map g.active text{font-size:12px}.region-live-panel{background:#fbfdfc;border:1px solid #ccdbd3;border-radius:16px;padding:20px;box-shadow:0 10px 30px #173f320b}.region-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.region-panel-head span,.region-panel-head h3{display:block}.region-panel-head span{color:var(--green-700);font-size:8px;font-weight:800}.region-panel-head h3{margin:4px 0 0;font-size:16px}.region-panel-head>strong{color:#fff;background:var(--gold);border-radius:14px;place-items:center;width:54px;height:54px;font-size:21px;display:grid}.region-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.region-summary span{text-align:center;background:#edf4f0;border-radius:10px;padding:10px 6px}.region-summary b,.region-summary small{display:block}.region-summary b{color:var(--green-800);font-size:15px}.region-summary small{color:var(--muted);margin-top:3px;font-size:7px}.region-statuses{gap:6px;display:grid}.region-statuses>span{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:grid}.region-statuses i{background:var(--gold);border-radius:50%;width:7px;height:7px}.region-statuses b{color:var(--green-800)}.map-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b9cbc1;border-radius:9px;padding:18px;font-size:9px}.region-inspectors{margin-top:14px}.region-inspectors>strong{margin-bottom:8px;font-size:9px;display:block}.region-inspectors>div{flex-wrap:wrap;gap:5px;display:flex}.region-inspectors span{color:var(--green-800);background:var(--green-100);border-radius:12px;padding:5px 8px;font-size:8px;font-weight:750}.region-inspectors small{color:var(--muted);font-size:8px}.region-request-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 22px;display:grid}.region-request-strip button{border:1px solid var(--line);color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.region-request-strip button:hover{background:#fbfdfc;border-color:#8fa99b}.region-request-strip span{color:var(--gold);font-size:7px;font-weight:800}.region-request-strip strong{font-size:9px}.region-request-strip small{color:var(--muted);font-size:7px}.saudi-map{background:radial-gradient(circle at 45% 40%,#f9fcfa 0,#edf6f2 62%,#e2eee8 100%);border-radius:20px;max-height:490px;padding:10px}.saudi-outline-shadow{fill:#173f32;opacity:.16;transform:translateY(9px)}.saudi-outline-stroke{fill:none;stroke:#0f3d2e;stroke-width:6px;stroke-linejoin:round;pointer-events:none}.saudi-map text{stroke-width:2.2px}.saudi-map g.active polygon{stroke:#f0cb70}.accurate-saudi-map{aspect-ratio:730/600;background:radial-gradient(circle at 46% 43%,#fff 0,#f1f7f4 58%,#e5f0eb 100%);border:1px solid #d8e4de;border-radius:24px;width:min(100%,650px);margin:auto;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 18px 45px #173f3212}.accurate-saudi-map object{filter:drop-shadow(0 10px 12px #173f3225);width:100%;height:100%;display:block}.saudi-map-labels{pointer-events:none;position:absolute;inset:16px}.saudi-map-labels span{z-index:2;color:#fff;white-space:nowrap;background:#123e30bf;border-radius:8px;padding:3px 6px;font-size:8px;font-weight:850;transition:transform .18s,background .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #102f2630}.saudi-map-labels span.active{color:#173f32;background:#f1cc72;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 4px 12px #173f3238}.map-zoom-controls{z-index:5;gap:5px;display:grid;position:absolute;top:18px;left:18px}.map-zoom-controls button{width:34px;height:34px;color:var(--green-800);cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;font-size:18px;font-weight:850;box-shadow:0 5px 15px #173f321c}.map-zoom-controls button:hover{color:#fff;background:var(--green-700)}.map-zoom-controls button.reset{font-size:13px}.map-back-button{z-index:5;color:var(--green-900);cursor:pointer;background:#f5d98f;border:1px solid #d4bf89;border-radius:9px;padding:8px 12px;font-size:8px;font-weight:850;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 15px #173f3217}.region-parties-grid{border-top:1px solid var(--line);gap:2px;margin-top:12px;padding-top:2px;display:grid}.region-parties-grid .region-inspectors{margin-top:9px}.region-parties-grid .region-inspectors>div{max-height:72px;overflow:auto}.region-parties-grid .region-inspectors span{align-items:center;gap:6px;display:inline-flex}.region-parties-grid .region-inspectors span b{color:#fff;background:var(--green-700);text-align:center;border-radius:8px;min-width:18px;padding:2px 5px;font-size:7px}.region-parties-grid .region-inspectors.survey span{color:#795b21;background:#fff1cf}.region-party-contact{background:#fff;border:1px solid #d7e4dd;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:155px;padding:7px 9px;display:grid!important}.region-party-contact span{background:0 0!important;padding:0!important;font-size:8px!important}.region-party-contact a{color:var(--green-700);font-size:8px;font-weight:800;text-decoration:none}.region-party-contact a:hover{text-decoration:underline}.region-party-contact small{grid-column:1/-1;font-size:7px!important}.region-inspectors.survey .region-party-contact{background:#fffaf0;border-color:#ead9ac}.region-inspectors.survey .region-party-contact span{color:#795b21!important}.shift-reminder{z-index:45;background:linear-gradient(135deg,#fff1bd,#fffaf0);border:2px solid #d0a33c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 22px 0;padding:13px 15px;display:flex;position:sticky;top:8px;box-shadow:0 12px 30px #6d511d30}.shift-reminder>div{align-items:center;gap:11px;display:flex}.shift-reminder>div>span{color:#fff;background:var(--gold);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;animation:1.5s infinite shift-alert-pulse;display:grid}.shift-reminder p,.shift-reminder b,.shift-reminder strong,.shift-reminder small{margin:0;display:block}.shift-reminder b{color:#8a641c;margin-bottom:3px;font-size:7px}.shift-reminder strong{color:#173f31;font-size:11px}.shift-reminder small{color:#665a41;margin-top:3px;font-size:8px}.shift-reminder button{color:#fff;background:var(--green-800);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:10px 15px;font-size:9px;font-weight:850;box-shadow:0 5px 12px #173f3230}.shift-reminder button:hover{background:#0f4434;transform:translateY(-1px)}@keyframes shift-alert-pulse{0%,to{box-shadow:0 0 #c79b3b55}50%{box-shadow:0 0 0 7px #c79b3b00}}.shift-reminder.decision.approved{background:linear-gradient(135deg,#ddf4e7,#f7fcf9);border-color:#4b9b72}.shift-reminder.decision.approved>div>span{background:#2d8158}.shift-reminder.decision.rejected{background:linear-gradient(135deg,#fde7e4,#fff9f8);border-color:#c66b61}.shift-reminder.decision.rejected>div>span{background:#b84f45}.shift-reminder.decision b{color:var(--green-800)}.flex-work-page{gap:16px;display:grid}.flex-work-head{background:linear-gradient(135deg,#fffdf8,#eef6f2)}.tomorrow-date{background:#fff;border:1px solid #d8e4de;border-radius:12px;min-width:170px;padding:10px 14px}.tomorrow-date small,.tomorrow-date strong{display:block}.tomorrow-date small{color:var(--muted);font-size:8px}.tomorrow-date strong{color:var(--green-800);margin-top:4px;font-size:11px}.flex-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.shift-request-card,.shift-coverage-card,.shift-approvals{padding:20px}.shift-status{border-radius:12px;justify-content:center;align-items:center;padding:5px 9px;font-size:8px;font-weight:850;display:inline-flex}.shift-status.pending{color:#805d15;background:#fff0c8}.shift-status.approved{color:#176044;background:#e2f3eb}.shift-status.rejected{color:#9b342b;background:#fde6e1}.shift-options{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.shift-options button{border:1px solid var(--line);color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:13px;gap:5px;padding:15px;display:grid}.shift-options button:hover{border-color:#93aa9e}.shift-options button.selected{border-color:var(--green-700);background:#edf6f1;box-shadow:0 0 0 2px #2d735418}.shift-options span{color:var(--muted);font-size:8px}.shift-options strong{font-size:12px}.shift-options small{color:var(--muted);font-size:7px}.shift-note{color:var(--green-900);gap:6px;font-size:9px;font-weight:800;display:grid}.shift-note textarea{border:1px solid var(--line);resize:vertical;min-height:62px;font:inherit;border-radius:10px;padding:10px;font-size:9px}.shift-submit{width:100%;margin-top:12px}.shift-default-rule,.shift-message{border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:8px}.shift-default-rule{color:var(--muted);background:#f5f7f5}.shift-message{color:var(--green-800);background:#e8f3ed;font-weight:800}.shift-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.shift-kpis span{text-align:center;background:#eef4f1;border-radius:11px;padding:12px 6px}.shift-kpis b,.shift-kpis small{display:block}.shift-kpis b{color:var(--green-800);font-size:19px}.shift-kpis small{color:var(--muted);margin-top:3px;font-size:7px}.coverage-assurance{background:#fff9e8;border:1px solid #d9c78f;border-radius:11px;gap:10px;padding:13px;display:flex}.coverage-assurance i{background:var(--gold);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #f6e7bc}.coverage-assurance strong{font-size:9px}.coverage-assurance p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.7}.employee-request-state{background:var(--green-900);color:#fff;border-radius:11px;gap:4px;margin-top:12px;padding:13px;display:grid}.employee-request-state span,.employee-request-state small{color:#cfe0d8;font-size:8px}.employee-request-state strong{font-size:11px}.shift-approvals .section-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.approval-count{color:#805d15;background:#fff0c8;border-radius:12px;padding:6px 10px;font-size:8px;font-weight:850}.shift-request-list{border:1px solid var(--line);border-radius:12px;margin-top:14px;display:grid;overflow:hidden}.shift-request-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) 100px minmax(135px,.7fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.shift-request-row:last-child{border-bottom:0}.shift-person{align-items:center;gap:9px;display:flex}.shift-person>span{color:#fff;background:var(--green-700);border-radius:10px;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.shift-person strong,.shift-person small{display:block}.shift-person strong{font-size:9px}.shift-person small{color:var(--muted);margin-top:2px;font-size:7px}.shift-request-row>b{font-size:9px}.shift-request-row>small{color:var(--muted);font-size:7px}.shift-review-actions{justify-content:flex-end;gap:6px;display:flex}.shift-review-actions button{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800}.shift-review-actions button:last-child{color:#fff;border-color:var(--green-700);background:var(--green-700)}.missing-shift-note{color:#75591e;background:#fff5da;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:8px;font-weight:750}@media (width<=900px){.flex-work-grid{grid-template-columns:1fr}.shift-request-row{grid-template-columns:1fr 1fr}.shift-review-actions{justify-content:flex-start}.tomorrow-date{min-width:0}.shift-reminder{margin-inline:12px}}@media (width<=560px){.shift-options,.shift-kpis,.shift-request-row{grid-template-columns:1fr}.shift-reminder{align-items:flex-start}.shift-reminder button{white-space:nowrap}}.org-user-fields{background:#f7faf8;border:1px solid #d7e4dd;border-radius:14px;margin-top:16px;padding:16px}.org-user-fields .coverage-editor-heading{margin-bottom:12px}.organization-page{gap:16px;display:grid}.org-policy-strip{background:#fff9e9;border:1px solid #dbc78c;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.org-policy-strip span{align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.org-policy-strip span b{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.org-policy-strip i{color:var(--gold);font-style:normal}.org-policy-strip>strong{color:#fff;background:var(--gold);border-radius:10px;margin-right:auto;padding:6px 10px;font-size:8px}.org-chart{background:linear-gradient(#fbfdfc,#f5f8f6);padding:24px;overflow:auto}.org-level{justify-content:center;gap:14px;min-width:900px;display:flex}.org-level.primary{align-items:flex-start}.org-connector{background:#adc2b7;width:2px;height:28px;margin:auto}.org-branch{flex:1;justify-items:center;display:grid;position:relative}.org-branch.evaluation{flex:1.15}.org-branch.compact{flex:.75}.org-node{text-align:center;background:#fff;border:1px solid #cfddd5;border-radius:13px;width:100%;padding:12px;box-shadow:0 8px 20px #173f3209}.org-node.executive{color:#fff;background:var(--green-900);border:0;max-width:260px}.org-node.deputy{background:#fff9e9;border:2px solid #c89b3c}.org-node.department-head{background:#eaf3ee}.org-node small,.org-node h3,.org-node h4{margin:0;display:block}.org-node>small{color:#d8e8e0;font-size:7px}.org-node h3{margin-top:4px;font-size:12px}.org-node h4{font-size:10px}.final-authority{color:#fff;background:var(--gold);border-radius:9px;margin-bottom:5px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.org-children{gap:7px;width:100%;margin-top:10px;display:grid}.org-children.two{grid-template-columns:1fr 1fr}.org-line{background:#b7c9c0;width:2px;height:14px}.org-people{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.org-people>span{color:var(--green-900);background:#e8f2ed;border-radius:9px;padding:5px 7px;font-size:8px;font-weight:800;display:grid}.org-node.executive .org-people>span{color:#fff;background:#ffffff1a}.org-people>span.on-leave{color:#8d3d31;background:#fde8e3}.org-people small{color:var(--muted);margin-top:2px;font-size:6px;font-weight:500}.org-node.executive .org-people small{color:#cfe0d8}.org-empty{margin-top:7px;color:var(--muted)!important;font-size:7px!important;display:block!important}.external-followup{gap:6px;margin-top:8px;display:flex}.external-followup span{color:#765816;text-align:center;background:#fff8e5;border:1px dashed #caa955;border-radius:9px;flex:1;padding:6px;font-size:7px;font-weight:800}.org-rules-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.org-rules-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.org-rules-grid span,.org-rules-grid strong{display:block}.org-rules-grid span{color:var(--gold);font-size:7px;font-weight:850}.org-rules-grid strong{margin-top:5px;font-size:10px}.org-rules-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}@media (width<=900px){.org-policy-strip{flex-wrap:wrap}.org-policy-strip>strong{margin:0}.org-rules-grid{grid-template-columns:1fr}.org-chart{padding:14px}}.smart-assignment{background:linear-gradient(135deg,#f0f8f4,#fff);border:1px solid #b9d2c5;border-radius:11px;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:14px;display:grid}.smart-assignment span,.smart-assignment strong,.smart-assignment small{display:block}.smart-assignment>div>span{color:var(--green-700);font-size:8px;font-weight:800}.smart-assignment strong{margin-top:4px;font-size:11px}.smart-assignment small{color:var(--muted);margin-top:4px;font-size:8px}.smart-reasons{gap:4px;display:grid}.smart-reasons span{color:#4c6457;background:#e7f1ec;border-radius:7px;padding:5px 7px;font-size:8px!important;font-weight:600!important}.smart-assignment>button{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.override-reason{background:#fff9ed;border:1px solid #edcf9d;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:-3px 0 13px;padding:12px;display:grid}.override-reason label{color:#795b28;gap:6px;font-size:9px;font-weight:750;display:grid}.override-reason select{background:#fff;border:1px solid #ddbf89;border-radius:7px;height:36px;padding:0 9px}.override-reason small{color:#896f45;padding-bottom:9px;font-size:8px}.margin-warning{color:#8f2e2e;background:#fff0f0;border:1px solid #efa9a9;border-radius:9px;align-items:flex-start;gap:9px;margin:-3px 0 13px;padding:12px;display:flex}.margin-warning input{margin-top:3px}.margin-warning strong,.margin-warning small{display:block}.margin-warning strong{font-size:10px}.margin-warning small{margin-top:4px;font-size:8px;line-height:1.6}.assignment-analytics{gap:16px;display:grid}.analytics-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analytics-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{color:var(--muted);font-size:9px}.analytics-kpis strong{color:var(--green-800);margin-top:7px;font-size:24px}.analytics-kpis small{color:#718078;margin-top:4px;font-size:8px}.analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-card{overflow:hidden}.analytics-list{gap:7px;padding:0 20px 20px;display:grid}.analytics-list>div,.analytics-list>button{border:1px solid var(--line);color:inherit;text-align:right;font:inherit;background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.analytics-list>button{cursor:pointer;grid-template-columns:28px 1fr auto}.analytics-list>button:hover{background:#fbfdfc;border-color:#95aa9f}.analytics-list i{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:grid}.analytics-list span{font-size:9px}.analytics-list b{color:var(--green-700);font-size:13px}.performance-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.performance-card{padding:17px}.performance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-head span,.performance-head strong{display:block}.performance-head span{color:var(--muted);font-size:8px}.performance-head strong{margin-top:4px;font-size:11px}.performance-score{background:#edf3f0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.performance-score b,.performance-score small{text-align:center;display:block}.performance-score b{font-size:16px}.performance-score small{font-size:7px}.performance-score.excellent{color:#176040;background:#e5f4eb}.performance-score.good{color:#886000;background:#fff1cb}.performance-score.weak{color:#9e3333;background:#fde9e9}.performance-bar{background:#edf1ef;border-radius:5px;height:7px;margin:14px 0;overflow:hidden}.performance-bar i{background:linear-gradient(90deg,var(--gold),var(--green-700));border-radius:5px;height:100%;display:block}.performance-stats{justify-content:space-between;gap:8px;display:flex}.performance-stats span{text-align:center;min-width:45px}.performance-stats b,.performance-stats small{display:block}.performance-stats b{font-size:13px}.performance-stats small{color:var(--muted);margin-top:3px;font-size:7px}.profitability-page{gap:16px;display:grid}.profit-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profit-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.profit-kpis span,.profit-kpis strong,.profit-kpis small{display:block}.profit-kpis span{color:var(--muted);font-size:9px}.profit-kpis strong{color:var(--green-800);margin-top:7px;font-size:18px}.profit-kpis small{color:#7b8981;margin-top:5px;font-size:8px}.profit-kpis .negative strong,.profit-kpis .risk strong{color:var(--danger)}.profit-table-card{overflow:hidden}.profit-positive{color:#176040;font-weight:800}.profit-negative{color:var(--danger);font-weight:800}.margin-badge{text-align:center;border-radius:12px;min-width:44px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.margin-badge.healthy{color:#176040;background:#e5f4eb}.margin-badge.low{color:#866000;background:#fff1cd}.margin-badge.negative{color:#9f3030;background:#fde8e8}.profit-tabs{background:#e9efec;border-radius:10px;width:max-content;padding:4px;display:flex}.profit-tabs button{min-width:115px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:9px;font-weight:750}.profit-tabs button.active{color:var(--green-800);background:#fff;box-shadow:0 2px 8px #163d3014}.recommended-price{color:var(--green-700);white-space:nowrap;font-size:10px}.data-quality-page{gap:16px;display:grid}.quality-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quality-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.quality-kpis span,.quality-kpis strong,.quality-kpis small{display:block}.quality-kpis span{color:var(--muted);font-size:9px}.quality-kpis strong{color:var(--green-800);margin-top:7px;font-size:22px}.quality-kpis small{color:#7b8981;margin-top:4px;font-size:8px}.quality-kpis .critical strong{color:var(--danger)}.quality-kpis .warning strong{color:#9a6a00}.quality-card{overflow:hidden}.quality-list{gap:7px;padding:0 20px 20px;display:grid}.quality-list>button{border:1px solid var(--line);color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border-radius:10px;grid-template-columns:58px 150px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.quality-list>button:hover{background:#fbfdfc;border-color:#94aa9f}.quality-score{text-align:center;border-radius:15px;padding:7px 5px;font-size:9px;font-weight:800}.quality-score.critical{color:#9f3030;background:#fde8e8}.quality-score.warning{color:#886000;background:#fff1cd}.quality-score.good{color:#176040;background:#e5f4eb}.quality-request strong,.quality-request small{display:block}.quality-request strong{font-size:10px}.quality-request small{color:var(--muted);margin-top:3px;font-size:8px}.missing-fields{flex-wrap:wrap;gap:4px;display:flex}.missing-fields i{color:#765c2b;background:#fff4db;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.quality-open{color:var(--green-700);white-space:nowrap;font-size:8px;font-weight:800}.user-editor{gap:10px;display:grid}.user-editor>div{grid-template-columns:1.2fr 1fr 1fr auto 28px;align-items:center;gap:6px;display:grid}.user-editor input,.user-editor select{border:1px solid var(--line);border-radius:7px;min-width:0;height:35px;padding:0 7px}.user-editor label{white-space:nowrap;font-size:8px}.user-editor button{color:var(--danger);background:0 0;border:0;font-size:16px}.user-editor.invite-editor>.user-row{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;display:block}.user-main-fields{grid-template-columns:1fr .8fr 1fr .9fr auto auto auto;align-items:center;gap:6px;display:grid}.user-main-fields button{color:var(--green-700);background:#f5f9f7;border:1px solid #c7d7cf;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800}.inspector-user-row{background:linear-gradient(135deg,#fff,#f4f9f6)!important;border-color:#c5d7cd!important}.inspector-coverage-editor{background:#edf5f1;border-radius:10px;margin-top:10px;padding:12px}.coverage-editor-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.coverage-editor-heading strong,.coverage-editor-heading small{display:block}.coverage-editor-heading strong{font-size:10px}.coverage-editor-heading small{color:var(--muted);margin-top:3px;font-size:8px}.coverage-editor-heading>span{color:var(--green-800);background:#fff;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.region-coverage-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.region-coverage-list details{background:#fff;border:1px solid #d1ded7;border-radius:8px;overflow:hidden}.region-coverage-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:7px;padding:8px;list-style:none;display:flex}.region-coverage-list summary::-webkit-details-marker{display:none}.region-coverage-list summary b,.region-coverage-list summary small{display:block}.region-coverage-list summary b{font-size:9px}.region-coverage-list summary small{color:var(--muted);margin-top:2px;font-size:7px}.region-coverage-list summary label{color:var(--green-700);align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.region-coverage-list summary input,.city-checkboxes input{width:14px;height:14px;accent-color:var(--green-700)}.city-checkboxes{border-top:1px solid var(--line);background:#fafcfb;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.city-checkboxes label{color:#51665b;align-items:center;gap:4px;font-size:7px;display:flex}.role-matrix{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.role-matrix span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:9px;font-size:8px}.role-matrix b{color:var(--green-900);margin-bottom:3px;font-size:9px;display:block}.user-create-card{background:#fff;border:1px solid #cfddd6;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #173f320d}.user-create-head{background:linear-gradient(125deg,#f8fbf9,#edf6f2);border-bottom:1px solid #dbe6e0;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.user-create-icon{color:#fff;background:linear-gradient(145deg,var(--green-700),var(--green-900));border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:850;display:grid;box-shadow:0 8px 18px #164b3729}.user-create-head span{color:var(--gold);font-size:8px;font-weight:850}.user-create-head h3{margin:4px 0;font-size:14px}.user-create-head p{color:var(--muted);margin:0;font-size:8px}.user-create-head>small{color:#765d2c;background:#fff9e9;border:1px solid #e1cf9e;border-radius:9px;max-width:190px;padding:7px 10px;font-size:7px;line-height:1.6}.user-create-card form{padding:18px 20px}.user-form-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.user-form-grid label{color:var(--green-900);gap:6px;font-size:8px;font-weight:800;display:grid}.user-form-grid input,.user-form-grid select{width:100%;height:40px;color:var(--green-900);font:inherit;background:#fff;border:1px solid #cddbd4;border-radius:9px;outline:none;padding:0 11px;font-size:9px}.user-form-grid input:focus,.user-form-grid select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1e654c12}.user-form-grid label>small{color:var(--muted);font-size:7px;font-weight:600}.user-active-toggle button{color:#9b4236;cursor:pointer;height:40px;font:inherit;background:#fff4f2;border:1px solid #e0b8b2;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.user-active-toggle button i{background:#c76050;border-radius:50%;width:10px;height:10px}.user-active-toggle button.active{color:#176040;background:#edf8f2;border-color:#abd0bd}.user-active-toggle button.active i{background:#2b9b65;box-shadow:0 0 0 4px #2b9b6516}.user-form-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.user-form-actions button{min-width:130px}.user-form-error{color:var(--danger);background:var(--danger-100);border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:800}.users-directory{background:#fff;border:1px solid #d4e0da;border-radius:16px;margin-top:16px;overflow:hidden}.users-directory-head{justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.users-directory-head h3{margin:3px 0;font-size:14px}.users-directory-head p{color:var(--muted);margin:0;font-size:8px}.users-search{background:#fbfdfc;border:1px solid #cddbd4;border-radius:10px;align-items:center;gap:7px;width:min(360px,45%);padding:0 11px;display:flex}.users-search span{color:var(--green-700);font-size:15px}.users-search input{width:100%;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.users-filters{gap:6px;padding:0 20px 14px;display:flex}.users-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.users-filters button b{min-width:19px;color:var(--green-700);background:var(--green-100);border-radius:10px;padding:2px 5px;font-size:7px}.users-filters button.active{border-color:var(--green-700);color:#fff;background:var(--green-700)}.users-filters button.active b{color:var(--green-800);background:#fff}.users-table-wrap{border-top:1px solid var(--line);overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:850px}.users-table th,.users-table td{text-align:right;border-bottom:1px solid #edf1ef;padding:11px 13px;font-size:8px}.users-table th{color:#6a7c73;background:#f7faf8;font-weight:850}.users-table tbody tr:hover{background:#fbfdfc}.user-identity{align-items:center;gap:9px;display:flex}.user-identity>span{color:#fff;background:var(--green-700);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity strong{font-size:9px}.user-identity small{color:var(--muted);text-align:right;margin-top:3px;font-size:7px}.user-role-badge{color:#6f5421;background:#fff2cf;border-radius:12px;padding:5px 8px;font-weight:800;display:inline-flex}.user-status-badge{cursor:pointer;font:inherit;border:0;border-radius:12px;padding:5px 9px;font-size:7px;font-weight:850}.user-status-badge.active{color:#176040;background:#dff4e8}.user-status-badge.inactive{color:#a13e35;background:#fde5e2}.user-row-actions{gap:5px;display:flex}.user-row-actions button{width:29px;height:29px;color:var(--green-700);cursor:pointer;background:#f5f9f7;border:1px solid #c9d9d1;border-radius:8px;font-size:11px}.user-row-actions button:hover{color:#fff;background:var(--green-700)}.help-center{gap:16px;display:grid}.help-role-tabs{background:#e9efec;border-radius:11px;flex-wrap:wrap;gap:7px;padding:5px;display:flex}.help-role-tabs button{min-width:100px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:750}.help-role-tabs button.active{color:#fff;background:var(--green-800);box-shadow:0 3px 10px #153c2e25}.help-guide{padding:22px}.help-guide-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.help-guide-head>span{color:#fff;background:var(--gold);border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.help-guide-head small,.help-guide-head h3{display:block}.help-guide-head small{color:var(--green-700);font-size:8px;font-weight:800}.help-guide-head h3{margin:5px 0 0;font-size:13px}.help-steps{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.help-steps div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.help-steps b{color:#fff;background:var(--green-700);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.help-steps span{font-size:9px;font-weight:700}.go-live-page{gap:16px;display:grid}.go-live-card{background:linear-gradient(120deg,#fffdf8,#edf5f1);border-color:#d5c08e;grid-template-columns:1.2fr 1.6fr auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.go-live-card h3{margin:5px 0 6px;font-size:15px}.go-live-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.go-live-steps{grid-template-columns:1fr 1fr;gap:7px;display:grid}.go-live-steps span{color:#52665c;background:#ffffffb8;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:700;display:flex}.go-live-steps b{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.go-live-actions{align-items:center;gap:7px;display:flex}.go-live-upload{min-height:108px;color:var(--green-800);cursor:pointer;text-align:center;background:#f3f8f5;border:1px dashed #8ba99a;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:16px;display:grid}.go-live-upload input{opacity:0;width:1px;height:1px;position:absolute}.go-live-upload span{font-size:12px;font-weight:800}.go-live-upload small{color:var(--muted);font-size:8px}.setup-counts{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.setup-counts div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;padding:12px}.setup-counts span,.setup-counts strong{display:block}.setup-counts span{color:var(--muted);font-size:8px}.setup-counts strong{color:var(--green-800);margin-top:5px;font-size:18px}.setup-errors{color:var(--danger);background:var(--danger-100);border-radius:9px;margin:12px 0;padding:12px}.setup-errors strong{font-size:10px}.setup-errors p{margin:5px 0 0;font-size:8px}.attendance-page{gap:16px;display:grid}.attendance-head{background:linear-gradient(115deg,#fffdf8,#eef7f2)}.office-map-link{text-decoration:none}.attendance-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.attendance-clock,.attendance-summary,.attendance-directory{padding:20px}.attendance-clock-top{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:16px;display:flex}.attendance-clock-top span,.attendance-clock-top strong{display:block}.attendance-clock-top span{color:var(--green-700);font-size:9px;font-weight:850}.attendance-clock-top strong{margin-top:5px;font-size:15px}.attendance-pulse{background:#e7efeb;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.attendance-pulse i{background:#91a49b;border-radius:50%;width:14px;height:14px}.attendance-pulse.active{background:#dff4e8;box-shadow:0 0 0 7px #2a94611a}.attendance-pulse.active i{background:#2a9461;box-shadow:0 0 0 6px #2a946122}.attendance-times{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.attendance-times div,.attendance-kpis span{background:#f9fbfa;border:1px solid #e2e9e5;border-radius:11px;padding:13px}.attendance-times small,.attendance-times b,.attendance-kpis small,.attendance-kpis b{display:block}.attendance-times small,.attendance-kpis small{color:var(--muted);font-size:8px}.attendance-times b,.attendance-kpis b{color:var(--green-900);margin-top:5px;font-size:11px}.attendance-actions{gap:8px;display:flex}.attendance-actions button{flex:1}.attendance-actions button:disabled{cursor:not-allowed;opacity:.5}.attendance-message{color:var(--green-800);background:#edf7f2;border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px;font-weight:800}.attendance-privacy{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.7}.attendance-kpis{gap:8px;margin-top:15px;display:grid}.attendance-rule{border-right:4px solid var(--gold);background:#fff8e7;border-radius:10px;margin-top:14px;padding:14px}.attendance-rule b,.attendance-rule p,.attendance-rule small{display:block}.attendance-rule b{font-size:10px}.attendance-rule p{color:#6e6043;margin:6px 0;font-size:8px;line-height:1.7}.attendance-rule small{color:var(--green-700);font-size:8px;font-weight:800}.attendance-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.attendance-table-wrap th,.attendance-table-wrap td{text-align:right;border-bottom:1px solid #edf1ef;padding:11px 12px;font-size:8px}.attendance-table-wrap th{color:#687b72;background:#f5f9f7;font-weight:850}.attendance-table-wrap td strong,.attendance-table-wrap td small{display:block}.attendance-table-wrap td small{color:var(--muted);margin-top:3px}.overtime-status{background:#edf1ef;border-radius:15px;padding:5px 8px;display:inline-flex}.overtime-status.pending{color:#795c1e;background:#fff1c9}.overtime-status.approved{color:#176040;background:#dff4e8}.overtime-status.rejected{color:#9d3b32;background:#fde5e2}.form-error{color:var(--danger);background:var(--danger-100);border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:11px;font-weight:650}.entry-mode-tabs{background:#e9efec;border-radius:10px;gap:4px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.entry-mode-tabs button{min-width:120px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:750}.entry-mode-tabs button.active{color:var(--green-800);background:#fff;box-shadow:0 2px 8px #163d3014}.ocr-panel{background:#f3f9f6;border:1px solid #bad1c5;border-radius:11px;grid-template-columns:1fr 150px;align-items:center;gap:12px;margin-bottom:15px;padding:14px;display:grid}.ocr-upload{min-height:92px;color:var(--green-800);cursor:pointer;text-align:center;background:#fff;border:1px dashed #85a696;border-radius:9px;align-content:center;place-items:center;gap:5px;padding:12px;display:grid}.ocr-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ocr-upload span{font-size:11px;font-weight:800}.ocr-upload small{max-width:310px;color:var(--muted);font-size:8px;line-height:1.6}.ocr-panel>img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:92px}.ocr-progress{background:#dce9e2;border-radius:12px;grid-column:1/-1;height:22px;position:relative;overflow:hidden}.ocr-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green-700));height:100%;transition:width .2s;display:block}.ocr-progress span{color:var(--green-900);place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;inset:0}.ocr-panel details{grid-column:1/-1}.ocr-panel summary{color:var(--green-700);cursor:pointer;font-size:9px;font-weight:750}.ocr-panel textarea{border:1px solid var(--line);color:#53665c;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:90px;margin-top:8px;padding:9px;font-size:9px;line-height:1.7}.ocr-review-note{color:#72551e;background:#fff4d7;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.import-summary{grid-template-columns:2fr repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.import-summary div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;overflow:hidden}.import-summary span,.import-summary strong{display:block}.import-summary span{color:var(--muted);margin-bottom:5px;font-size:9px}.import-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-summary .good strong{color:var(--green-700)}.import-summary .bad strong{color:var(--danger)}.preview-table{border:1px solid var(--line);border-radius:10px;max-height:290px;overflow:auto}.preview-table table{min-width:560px}.error-list{color:var(--danger);white-space:normal;font-size:10px}.valid-row{color:var(--green-700);background:var(--green-100);border-radius:20px;padding:4px 7px;font-size:9px;font-weight:750}.assignment-path{color:#fff;background:var(--green-900);border-radius:11px;margin-bottom:14px;padding:15px 17px}.assignment-path span,.assignment-path strong{display:block}.assignment-path span{color:#d7c28f;font-size:9px}.assignment-path strong{margin:6px 0;font-size:14px}.assignment-path p{color:#ffffffa6;margin:0;font-size:10px}.assignment-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assignment-sections>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.assignment-section-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:12px;display:flex}.assignment-section-head strong,.assignment-section-head small{display:block}.assignment-section-head strong{font-size:12px}.assignment-section-head small{color:var(--muted);margin-top:3px;font-size:9px}.step-number{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.field-label{color:var(--muted);margin-top:11px;font-size:10px;font-weight:650;display:block}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;margin-top:6px;padding:0 10px}.field-label textarea{resize:vertical;min-height:62px;padding-block:9px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b9934a1a}.fee-choice{gap:6px;margin-top:10px;display:grid}.fee-choice label{color:#58675f;border:1px solid #eee8dd;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.fee-choice label b{color:var(--green-700);margin-right:auto}.fee-choice input{accent-color:var(--green-900)}.assignment-total{color:#fff;background:var(--green-900);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin-top:14px;padding:13px 15px;display:grid}.assignment-total span{font-size:10px}.assignment-total strong{font-size:18px}.assignment-total small{color:#fff9;grid-column:1/-1;font-size:8px}.request-chat{background:#f8fbf9;border:1px solid #d8e4dd;border-radius:14px;margin-top:18px;padding:16px}.request-chat-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.request-chat-head>div{gap:3px;display:grid}.request-chat-head small{color:#6d7f76}.request-chat-head>span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.request-chat-list{gap:8px;max-height:230px;padding:2px;display:grid;overflow:auto}.request-chat-list article{background:#fff;border:1px solid #dde8e2;border-radius:10px;padding:10px 12px}.request-chat-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-chat-list small{color:#78877f;font-size:9px}.request-chat-list p{white-space:pre-wrap;margin:7px 0 0}.request-chat-empty{text-align:center;color:#7b8982;background:#fff;border:1px dashed #c9d8d0;border-radius:10px;padding:18px}.request-chat-quick{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.request-chat-quick button{color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #c6d8ce;border-radius:999px;padding:7px 10px}.request-chat-compose{grid-template-columns:1fr auto;align-items:stretch;gap:8px;margin-top:10px;display:grid}.request-chat-compose textarea{resize:vertical;min-height:70px}.request-chat-compose button{color:#fff;background:var(--green-900);cursor:pointer;border:0;border-radius:10px;padding:0 16px}.request-chat-compose button:disabled{opacity:.5;cursor:not-allowed}.duplicate-checking{color:#76570f;background:#fff7df;border-radius:10px;margin-top:12px;padding:10px 13px}.duplicate-warning{background:#fff9e9;border:1px solid #e4b44a;border-radius:14px;gap:12px;margin-top:14px;padding:15px;display:grid;box-shadow:0 8px 22px #8b681012}.duplicate-warning-head{align-items:center;gap:11px;display:flex}.duplicate-warning-head>span{color:#fff;background:#b67b0d;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.duplicate-warning-head>div{gap:3px;display:grid}.duplicate-warning-head small{color:#7e6b42}.duplicate-warning-list{gap:7px;display:grid}.duplicate-warning-list article{background:#fff;border:1px solid #ead7aa;border-radius:10px;padding:10px 12px}.duplicate-warning-list article>div{justify-content:space-between;gap:10px;display:flex}.duplicate-warning-list article span{color:#805d11;background:#fff3cf;border-radius:999px;padding:3px 7px;font-size:9px}.duplicate-warning-list p{margin:5px 0}.duplicate-warning-list article>small{color:#786d55}.request-files{background:#fbfdfc;border:1px solid #d7e3dc;border-radius:14px;gap:10px;margin-top:16px;padding:15px;display:grid}.request-files-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-files-head>div{gap:3px;display:grid}.request-files-head small{color:#718078}.request-files-head em{color:#8b5f08;background:#fff0c9;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.request-file-upload{cursor:pointer}.request-file-upload input{display:none}.request-file-upload span{color:#fff;background:var(--green-900);border-radius:9px;padding:9px 12px;display:inline-flex}.request-file-list{gap:7px;display:grid}.request-file-list a{color:inherit;background:#fff;border:1px solid #dfe9e3;border-radius:10px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.request-file-list a>span{height:30px;color:var(--green-900);background:#eaf4ef;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.request-file-list a>div{gap:3px;display:grid}.request-file-list small{color:#718078}.request-files-empty{text-align:center;color:#718078;background:#fff;border:1px dashed #c9d7cf;border-radius:10px;margin:0;padding:13px}.key-status-badge{color:#15523f;background:#e6f3ed;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.key-custody-head{color:#fff;background:linear-gradient(120deg,#103d30,#1f674f);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:17px 18px;display:flex}.key-custody-head>div{gap:4px;display:grid}.key-custody-head span{color:#e5c36d;font-size:8px;font-weight:800}.key-custody-head strong{font-size:16px}.key-custody-head small{color:#d8e8e0}.key-custody-head>b{color:#234b3e;background:#f3d585;border-radius:10px;padding:8px 11px;font-size:9px}.key-custody-head>b.overdue{color:#fff;background:#b84d43}.key-life-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.key-life-steps span{text-align:center;color:#718078;background:#f7faf8;border:1px solid #dfe7e2;border-radius:10px;padding:9px 7px;font-size:8px}.key-life-steps span.done{color:#175640;background:#e8f4ee;border-color:#bcd8ca}.key-life-steps span.current{color:#fff;background:#b58a36;border-color:#b58a36}.key-custody-section{background:#fbfdfc;border:1px solid #dce6e1;border-radius:13px;gap:12px;margin-top:13px;padding:15px;display:grid}.key-custody-section>div:first-child{gap:3px;display:grid}.key-custody-section>div:first-child span{color:#b1832e;font-size:8px;font-weight:800}.key-custody-section>div:first-child strong{color:#153e31;font-size:11px}.key-custody-section.warning{background:#fffaf0;border-color:#ead4a0}.key-custody-section.success{background:#f0f8f4;border-color:#b9dacb}.key-custody-section label:not(.key-check){gap:6px;font-size:9px;display:grid}.key-custody-section input{min-height:42px;font:inherit;background:#fff;border:1px solid #d9e1dc;border-radius:9px;padding:9px 11px}.key-check{color:#244c3e;background:#edf5f1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.key-check input{accent-color:#16513e;min-height:auto}.key-handover-files{background:linear-gradient(135deg,#fbfdfc,#f3f8f5);border:1px solid #d7e2dc;border-radius:14px;gap:10px;margin-top:14px;padding:15px;display:grid}.key-handover-files>div:first-child{gap:3px;display:grid}.key-handover-files>div:first-child span{color:#af812c;font-size:8px;font-weight:800}.key-handover-files>div:first-child strong{color:#153f31;font-size:12px}.key-handover-files>div:first-child small{color:#718078;font-size:8px}.key-handover-files .request-files{background:#fff;margin-top:0}.custody-lock-banner{color:#164334;background:#eaf4ef;border:1px solid #b8d2c6;border-radius:12px;align-items:flex-start;gap:11px;margin:13px 0;padding:14px 15px;display:flex}.custody-lock-banner>span{background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.custody-lock-banner strong{font-size:11px;display:block}.custody-lock-banner p{color:#526d62;margin:5px 0 0;font-size:9px;line-height:1.7}.delegation-print-brand{display:none}.delegation-signatures{border-top:1px dashed #cdbd91;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:18px;display:grid}.delegation-signatures span{min-height:55px}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1100px){.sidebar{width:84px;padding-inline:12px}.brand div:last-child,.nav-item>span:not(.nav-icon),.sidebar-foot div:last-child{display:none}.brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.nav-item.group i,.nav-submenu{display:none}.sidebar-foot{justify-content:center;padding-inline:0}.workspace{width:calc(100% - 84px);margin-right:84px}.topbar{flex-wrap:wrap}.welcome{width:100%}.live-refresh{margin-right:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{padding-bottom:70px;display:block}.sidebar{flex-direction:row;width:100%;height:66px;min-height:0;padding:7px 10px;inset:auto 0 0;overflow-x:auto}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{gap:5px;width:100%;padding-left:0;display:flex;overflow-y:visible}.nav-group{display:block}.nav-item{border-radius:9px;flex:0 0 58px;min-height:50px}.nav-item.group i{display:none}.nav-submenu{z-index:20;background:var(--green-900);border-radius:12px;gap:5px;padding:7px;display:flex;position:fixed;bottom:72px;left:8px;right:8px;overflow-x:auto;box-shadow:0 -8px 28px #102f2425}.nav-submenu button{min-width:max-content;min-height:34px;padding-inline:11px}.nav-item.active{box-shadow:inset 0 -3px var(--gold)}.workspace{width:100%;margin:0;padding:16px}.topbar{align-items:flex-start}.welcome p,.top-actions .secondary-button{display:none}.top-actions .primary-button{padding-inline:11px;font-size:12px}.kpi-grid,.bottom-grid,.workload-grid,.coverage-grid,.analytics-kpis,.analytics-grid,.performance-grid,.profit-kpis,.quality-kpis,.sla-summary{grid-template-columns:1fr}.quality-list>button{grid-template-columns:55px 1fr}.missing-fields,.quality-open{grid-column:1/-1}.kpi-card{min-height:105px}.section-heading{flex-direction:column;align-items:stretch}.filters{flex-direction:column}.advanced-filter-grid{grid-template-columns:1fr 1fr}.advanced-filter-result{flex-wrap:wrap}.advanced-filter-result button{width:100%;margin-right:0}.bulk-bar{flex-wrap:wrap;align-items:stretch}.bulk-status-change{grid-template-columns:1fr auto;width:100%;margin:0;display:grid}.bulk-status-change select{max-width:none}.search-box{min-width:0}.action-card{padding-inline:14px}.status-layout{grid-template-columns:1fr;gap:20px}.form-grid,.import-steps,.ocr-panel{grid-template-columns:1fr}.ocr-panel>img,.ocr-progress,.ocr-panel details{grid-column:1}.import-summary{grid-template-columns:1fr 1fr}.request-page-head{flex-direction:column;align-items:stretch}.smart-assignment,.override-reason{grid-template-columns:1fr}.request-head-actions{width:100%}.request-head-actions button{flex:1}.assignment-sections,.help-steps,.go-live-card{grid-template-columns:1fr}.go-live-actions{flex-direction:column;align-items:stretch}.setup-counts{grid-template-columns:1fr 1fr}.review-checklist,.request-chat-compose{grid-template-columns:1fr}.request-chat-compose button{min-height:42px}.request-files-head{flex-direction:column;align-items:stretch}.request-file-upload span{justify-content:center}.table-display-controls,.table-pagination{flex-direction:column;align-items:stretch}.table-display-controls label{justify-content:space-between}.table-pagination>div{grid-template-columns:1fr 1fr auto 1fr 1fr;display:grid}.table-pagination button{padding-inline:7px}.key-custody-head{flex-direction:column;align-items:flex-start;padding:14px}.key-life-steps{grid-template-columns:1fr 1fr}.key-custody-head>b{text-align:center;width:100%}.checklist-editor>div{grid-template-columns:26px 1fr 28px}.checklist-editor label{grid-column:span 1}}.executive-command{gap:18px;display:grid}.executive-command-head{color:#fff;background:linear-gradient(118deg,#0d382c 0%,#15533f 58%,#23684f 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #123c2f28}.executive-command-head:after{content:"";border:1px solid #e8c56d35;border-radius:50%;width:300px;height:300px;position:absolute;top:-115px;left:-65px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff04}.executive-command-head>div{z-index:1;position:relative}.executive-command-head span{color:#edca72;font-size:9px;font-weight:850;display:block}.executive-command-head h2{margin:7px 0 6px;font-size:24px}.executive-command-head p{color:#d4e4dc;margin:0;font-size:10px}.executive-head-actions{align-items:center;gap:10px;display:flex}.executive-head-actions small{color:#d3e3db;font-size:8px}.executive-head-actions button{color:#173f32;cursor:pointer;font:inherit;background:#f0cd74;border:1px solid #e8c56d;border-radius:11px;padding:11px 15px;font-size:9px;font-weight:850;box-shadow:0 8px 20px #08291f2b}.executive-head-actions button.active{color:#fff;background:#ffffff16}.executive-pulse-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.executive-pulse-grid article{background:#fff;border:1px solid #dce6e1;border-radius:15px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #173f3209}.executive-pulse-grid article:before{content:"";background:#2f785c;width:4px;height:100%;position:absolute;top:0;right:0}.executive-pulse-grid article.success:before{background:#3c9d70}.executive-pulse-grid article.alert:before{background:#c76153}.executive-pulse-grid span,.executive-pulse-grid strong,.executive-pulse-grid small{display:block}.executive-pulse-grid span{color:#687c72;font-size:8px;font-weight:750}.executive-pulse-grid strong{color:#123d30;margin:7px 0 4px;font-size:24px}.executive-pulse-grid small{color:#809188;font-size:7px}.executive-pulse-grid article.alert strong{color:#b8493e}.executive-map .saudi-map-intro{padding:24px 28px}.executive-map .saudi-map-layout{grid-template-columns:minmax(600px,1.75fr) minmax(330px,.75fr);align-items:stretch;padding:25px 28px 28px}.executive-map .accurate-saudi-map{aspect-ratio:auto;width:100%;max-width:none;min-height:590px}.executive-map .region-live-panel{flex-direction:column;display:flex}.executive-map .region-request-strip{grid-template-columns:repeat(4,1fr);padding-inline:28px}.executive-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.executive-client-card,.executive-network-card,.executive-requests{padding:22px}.executive-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.executive-section-title span,.executive-section-title h3{display:block}.executive-section-title span{color:#b3842d;font-size:8px;font-weight:850}.executive-section-title h3{margin:5px 0 0;font-size:14px}.executive-section-title>b{color:#1c644b;background:#e7f3ed;border-radius:10px;padding:6px 9px;font-size:8px}.executive-bars{gap:11px;display:grid}.executive-bars>div{grid-template-columns:minmax(120px,1fr) 2fr 30px;align-items:center;gap:10px;display:grid}.executive-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.executive-bars i{background:#edf2ef;border-radius:8px;height:8px;overflow:hidden}.executive-bars i b{background:linear-gradient(90deg,#1b624a,#c59a43);border-radius:8px;height:100%;display:block}.executive-bars strong{color:#173f32;text-align:center;font-size:10px}.executive-party-list{gap:7px;display:grid}.executive-party-list>div{border:1px solid #e5ebe8;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.executive-party-list>div>span{color:#fff;background:#287056;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.executive-party-list>div>span.survey{background:#b68a36}.executive-party-list strong,.executive-party-list small{display:block}.executive-party-list strong{font-size:9px}.executive-party-list small{color:#76887e;margin-top:3px;font-size:7px}.executive-party-list>div>b{color:#1c694d;font-size:11px}.executive-request-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.executive-request-grid button{color:inherit;text-align:right;cursor:pointer;font:inherit;background:#fff;border:1px solid #e0e7e3;border-radius:12px;grid-template-columns:8px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.executive-request-grid button:hover{border-color:#8dab9c;transform:translateY(-1px);box-shadow:0 8px 18px #173f320c}.executive-request-grid .priority-dot{background:#5d927c;border-radius:50%;width:7px;height:7px;margin-top:3px}.executive-request-grid .priority-dot.عالية{background:#c45b4d}.executive-request-grid .priority-dot.متوسطة{background:#c49a42}.executive-request-grid strong,.executive-request-grid small{display:block}.executive-request-grid strong{font-size:9px}.executive-request-grid small{color:#76877e;margin-top:4px;font-size:7px}.executive-request-grid button>b{color:#1f614b;grid-column:2;padding-top:6px;font-size:7px}.presentation-mode .executive-command-head{background:linear-gradient(118deg,#092e25,#174f3e 62%,#b48734 145%)}.presentation-mode .executive-map .region-party-contact{grid-template-columns:1fr}.presentation-mode .executive-map .region-party-contact span{font-size:9px!important}@media (width<=1200px){.executive-pulse-grid{grid-template-columns:repeat(3,1fr)}.executive-map .saudi-map-layout{grid-template-columns:1fr}.executive-map .accurate-saudi-map{min-height:500px}.executive-request-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.executive-command-head{flex-direction:column;align-items:flex-start;padding:22px}.executive-head-actions{flex-direction:column;align-items:flex-start}.executive-pulse-grid,.executive-detail-grid{grid-template-columns:1fr}.executive-map .accurate-saudi-map{min-height:390px}.executive-request-grid,.executive-map .region-request-strip{grid-template-columns:1fr}.executive-bars>div{grid-template-columns:100px 1fr 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{html,body{width:210mm!important;height:297mm!important;margin:0!important;overflow:hidden!important}body *{visibility:hidden!important}.delegation-print-sheet,.delegation-print-sheet *{visibility:visible!important}.delegation-print-sheet{box-sizing:border-box;font-size:14px;line-height:1.8;position:fixed;inset:0;color:#102f24!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:18mm 20mm!important;overflow:hidden!important}.delegation-print-brand{border-bottom:2px solid #b98b2f;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:11px;display:flex!important}.delegation-print-brand b{color:#b98b2f;font-size:24px}.delegation-letter-head{font-size:15px}.delegation-letter-head b{font-size:14px}.delegation-print-sheet p{font-size:14px!important;line-height:2!important}.delegation-signatures{margin-top:18px!important;padding-top:12px!important}.delegation-print-sheet small{text-align:center;margin-top:20px;display:block}.no-print{display:none!important}@page{size:A4;margin:0}}.user-editor.invite-editor>div{grid-template-columns:1fr .8fr 1fr .9fr auto auto auto}.invite-status{color:var(--green-700);background:var(--green-100);white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:8px}@media (width<=980px){.saudi-map-layout{grid-template-columns:1fr}.saudi-map{max-height:390px}.region-coverage-list,.user-main-fields,.region-request-strip,.user-form-grid{grid-template-columns:1fr 1fr}.user-create-head{grid-template-columns:50px 1fr}.user-create-head>small{grid-column:1/-1;max-width:none}.users-directory-head{flex-direction:column;align-items:stretch}.users-search{width:100%}.attendance-grid{grid-template-columns:1fr}.permission-groups{grid-template-columns:1fr 1fr}}@media (width<=640px){.saudi-map-intro{flex-direction:column;align-items:flex-start}.saudi-map-layout{padding:13px}.saudi-map{max-height:320px}.region-summary,.region-coverage-list,.region-request-strip,.user-main-fields,.user-form-grid,.coverage-grid{grid-template-columns:1fr}.user-create-head{text-align:center;grid-template-columns:1fr}.user-create-icon{margin:auto}.user-create-card form,.users-directory-head{padding:14px}.users-filters{padding-inline:14px}.map-zoom-controls{top:10px;left:10px}.accurate-saudi-map{padding:8px}.saudi-map-labels{inset:8px}.attendance-times{grid-template-columns:1fr}.attendance-actions{flex-direction:column}.permission-groups{grid-template-columns:1fr}.user-permissions-panel{padding:11px}.client-bulk-import{grid-template-columns:1fr 1fr}.client-bulk-import>div{grid-column:1/-1}.client-bulk-import label{text-align:center}.modal-overlay{align-items:end;padding:8px}.modal{border-radius:15px 15px 10px 10px;width:100%;max-height:94dvh;padding:14px}.modal-header{z-index:4;border-bottom:1px solid var(--line);background:var(--paper);margin:-14px -14px 12px;padding:12px 14px;position:sticky;top:-14px}.modal-header h2{font-size:15px;line-height:1.45}.modal-header .close-button{width:31px;height:31px;font-size:19px}.form-grid{gap:9px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{min-height:40px}.request-overview{border-radius:11px;margin-bottom:11px}.request-overview-head{padding:10px 11px}.request-overview-head h3{font-size:11px}.request-overview-head>b{padding:4px 7px}.request-overview-grid,.request-overview.compact .request-overview-grid{grid-template-columns:1fr 1fr}.request-overview-grid>div,.request-overview.compact .request-overview-grid>div{padding:8px 9px}.request-overview-grid span{font-size:7px}.request-overview-grid strong{font-size:9px}.delegation-paper{border-radius:9px;margin-top:11px;padding:12px}.delegation-paper p{margin:8px 0;font-size:9px;line-height:1.75}.delegation-letter-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:9px;padding-bottom:8px}.delegation-letter-head strong,.delegation-letter-head b{font-size:9px}.delegation-signatures{gap:7px;margin-top:12px;padding-top:10px}.delegation-signatures span{min-height:38px;font-size:8px}.delegation-signatures img{max-width:80px;max-height:48px}.modal-actions{z-index:4;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f8f5edee,#f8f5ed 30%);grid-template-columns:1fr 1fr;gap:7px;margin:14px -14px -14px;display:grid;position:sticky;bottom:-14px}.modal-actions button{min-height:42px;padding:8px;font-size:10px}.drawer{width:100%;padding:16px 14px 88px}.drawer>.close-button{margin-bottom:16px}.drawer-actions{padding:12px 14px calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:15px -14px -88px;display:grid;bottom:-88px}.drawer-actions button{min-height:42px;padding:8px;font-size:10px}}.distribution-page{gap:14px}.distribution-page>.request-page-head{padding:16px 18px}.distribution-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.distribution-kpis article{border-radius:12px;padding:12px 14px}.distribution-kpis strong{font-size:14px}.distribution-kpis span,.distribution-kpis div{font-size:10px}.distribution-layout{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);align-items:start;gap:12px}.distribution-layout>.distribution-form{border-radius:14px;gap:9px;padding:16px}.distribution-form h3{font-size:15px}.distribution-form label{gap:5px;font-size:10px;font-weight:750}.distribution-form input,.distribution-form select{border-radius:9px;height:38px;padding:7px 10px;font-size:10px}.distribution-form textarea{border-radius:9px;min-height:56px;padding:9px 10px;font-size:10px}.distribution-form .primary-button{border-radius:9px;min-height:40px}.task-type-switch{padding:4px}.task-type-switch button{padding:7px;font-size:10px}.task-form-grid{gap:7px}.weekly-task-list{margin-top:1px}.internal-assignee{color:#174c3b;background:#edf6f1;border:1px solid #cfe0d7;border-radius:10px;width:max-content;min-width:110px;padding:6px 9px;font-weight:800}.internal-assignee small{color:#6d7f76;font-size:8px}.role-data-entry .topbar,.role-field-user .topbar{border:1px solid var(--line);background:#fffdf9;border-radius:15px;padding:12px 15px;box-shadow:0 7px 20px #173f3208}.role-data-entry .request-page-head,.role-field-user .request-page-head{padding:16px 18px}.role-data-entry .request-page-head h2,.role-field-user .request-page-head h2{font-size:19px}.role-data-entry .table-wrap,.role-field-user .table-wrap{border-radius:14px;box-shadow:0 8px 24px #173f3208}.role-field-user .sidebar{width:220px;padding:22px 15px}.role-field-user .workspace{width:calc(100% - 220px);margin-right:220px}.role-field-user .brand{padding-bottom:20px}.role-field-user .nav-item{min-height:44px}.role-field-user .sidebar-foot span{display:none}@media (width<=900px){.distribution-layout{grid-template-columns:1fr}.role-field-user .workspace{width:100%;margin-right:0}}.bulk-transfer{background:linear-gradient(145deg,#fffdf8,#f6faf8)}.transfer-step{grid-template-columns:28px 1fr;align-items:end;gap:9px;display:grid}.transfer-step>b{color:#fff;background:var(--green-800);border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:11px;display:grid}.transfer-requests{background:#fff;border:1px solid #d7e3dc;border-radius:11px;overflow:hidden}.transfer-requests>header{background:#f0f6f3;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.transfer-requests header div{gap:2px;display:grid}.transfer-requests header strong{font-size:10px}.transfer-requests header small{color:var(--muted);font-size:8px}.transfer-requests header>label{color:var(--green-800);align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.transfer-requests input{accent-color:var(--green-700);width:15px!important;height:15px!important}.transfer-requests>div{gap:5px;max-height:220px;padding:7px;display:grid;overflow:auto}.transfer-requests>div>label{cursor:pointer;background:#fff;border:1px solid #e8ece9;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.transfer-requests>div>label.selected{background:#eaf5ef;border-color:#9fc7b5}.transfer-requests>div span{gap:2px;display:grid}.transfer-requests>div strong{font-size:9px}.transfer-requests>div small{color:var(--muted);font-size:8px}.transfer-requests>div>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.bulk-transfer>label>small{color:var(--muted);font-weight:500}.bulk-transfer .primary-button:disabled{background:#93a69e;border-color:#93a69e}.hr-page{gap:14px;display:grid}.hr-head{margin-bottom:0}.hr-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;padding:5px;display:flex}.hr-tabs button{min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;flex:1;font-size:10px;font-weight:800}.hr-tabs button.active{color:#fff;background:var(--green-800)}.hr-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hr-kpis article{background:#fff;border:1px solid #d8e3dd;border-radius:14px;padding:16px}.hr-kpis span,.hr-kpis strong,.hr-kpis small{display:block}.hr-kpis span{color:var(--muted);font-size:9px}.hr-kpis strong{color:var(--green-900);margin:7px 0;font-size:24px}.hr-kpis small{color:#8a958f;font-size:8px}.hr-roadmap{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.hr-roadmap article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.hr-roadmap article>b{color:#fff;background:#9caaa3;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.hr-roadmap article.active{background:#edf7f2;border-color:#a9cdbc}.hr-roadmap article.active>b{background:var(--green-700)}.hr-roadmap strong,.hr-roadmap small{display:block}.hr-roadmap strong{font-size:9px}.hr-roadmap small{color:var(--muted);margin-top:3px;font-size:7px}.hr-two-column{grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);align-items:start;gap:13px;display:grid}.hr-form,.hr-records,.hr-directory,.employee-self-card{padding:18px}.hr-form{gap:10px;display:grid}.hr-form h3,.hr-records h3,.hr-directory h3{margin:3px 0 8px}.hr-form label{color:var(--green-900);gap:5px;font-size:9px;font-weight:800;display:grid}.hr-form input,.hr-form select,.hr-form textarea,.hr-records input{width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:9px;padding:8px 10px;font-size:9px}.hr-form textarea{resize:vertical;min-height:64px}.hr-form-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hr-directory{gap:6px;max-height:600px;display:grid;overflow:auto}.hr-directory>button{color:inherit;text-align:right;font:inherit;background:#fff;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.hr-directory>button>span{color:#fff;background:var(--green-700);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.hr-directory strong,.hr-directory small{display:block}.hr-directory strong{font-size:9px}.hr-directory small{color:var(--muted);margin-top:3px;font-size:7px}.hr-records{gap:7px;display:grid}.hr-records>section{background:#fff;border:1px solid #e0e7e3;border-radius:11px;padding:11px}.hr-records>section>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.hr-records strong{font-size:10px}.hr-records p{color:#415b50;margin:6px 0;font-size:9px}.hr-records small{color:var(--muted);font-size:8px}.hr-records input{margin-top:9px}.hr-status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.hr-status.pending{color:#7a5918;background:#fff0c9}.hr-status.approved{color:#176044;background:#def2e7}.hr-status.rejected{color:#9b3f35;background:#fde7e3}.hr-decisions{margin-top:7px;display:flex;gap:6px!important}.hr-decisions button{color:#963d33;min-height:34px;font:inherit;background:#fff4f2;border:1px solid #d8a8a0;border-radius:8px;flex:1;font-size:8px;font-weight:850}.hr-decisions button:last-child{color:#fff;border-color:var(--green-700);background:var(--green-700)}.hr-empty{text-align:center;color:var(--muted)!important;padding:22px!important}.employee-self-card>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.employee-self-card>div>span{background:#f1f6f3;border-radius:10px;padding:12px}.employee-self-card small,.employee-self-card strong{display:block}.employee-self-card small{color:var(--muted);font-size:8px}.employee-self-card strong{margin-top:4px;font-size:10px}@media (width<=900px){.hr-kpis,.hr-roadmap{grid-template-columns:1fr 1fr}.hr-two-column{grid-template-columns:1fr}}@media (width<=600px){.hr-tabs{overflow:auto}.hr-tabs button{min-width:120px}.hr-kpis,.hr-roadmap,.hr-form-grid,.employee-self-card>div{grid-template-columns:1fr}}.tbc-showcase-launch{color:#fff;text-align:right;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#0d4435,#1b644d);border:1px solid #c79c45;border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 12px 25px #123d2f22}.tbc-showcase-launch:hover,.tbc-showcase-launch.active{transform:translateY(-1px);box-shadow:0 16px 28px #123d2f32}.tbc-showcase-launch>span{color:#163e31;background:#f0cf7d;border-radius:14px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.tbc-showcase-launch small,.tbc-showcase-launch strong,.tbc-showcase-launch p{display:block}.tbc-showcase-launch small{color:#e7c978;font-size:8px}.tbc-showcase-launch strong{margin-top:3px;font-size:15px}.tbc-showcase-launch p{color:#d9e8e1;margin:5px 0 0;font-size:9px}.tbc-showcase-launch i{color:#f2d88f;font-size:10px;font-style:normal;font-weight:800}.tbc-training-banner{background:linear-gradient(100deg,#123f31,#765d28)}.tbc-showcase{gap:16px;display:grid}.tbc-showcase-head{background:linear-gradient(135deg,#fffdf8,#e8f3ed);border:1px solid #d8c08a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 28px #173e3012}.tbc-showcase-head h2{margin:5px 0 8px;font-size:23px}.tbc-showcase-head p{max-width:750px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.tbc-demo-seal{text-align:center;background:#fff9e9;border:1px solid #cba34e;border-radius:14px;min-width:120px;padding:14px}.tbc-demo-seal b,.tbc-demo-seal span{display:block}.tbc-demo-seal b{color:#154635;letter-spacing:2px;font-size:21px}.tbc-demo-seal span{color:#8f6b23;margin-top:3px;font-size:8px;font-weight:800}.tbc-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.tbc-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:110px;padding:16px;display:flex;box-shadow:0 8px 20px #173e300a}.tbc-kpis span,.tbc-kpis small{color:var(--muted);font-size:8px}.tbc-kpis strong{color:var(--green-900);margin:7px 0 5px;font-size:25px}.tbc-kpis .total{color:#fff;background:var(--green-800)}.tbc-kpis .total span,.tbc-kpis .total small,.tbc-kpis .total strong{color:#fff}.tbc-kpis .weak{background:#fff4ef}.tbc-kpis .active{background:#edf8f1}.tbc-filter-card{grid-template-columns:auto minmax(220px,1.4fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:15px;display:grid}.tbc-filter-card>div{gap:3px;display:grid}.tbc-filter-card>div strong{font-size:11px}.tbc-filter-card>div small{color:var(--muted);font-size:8px}.tbc-filter-card select,.tbc-filter-card>button{border:1px solid var(--line);height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.tbc-filter-card>button{cursor:pointer;color:var(--green-800);font-weight:800}.asset-map .region-statuses i{background:#c49a42}.asset-map .region-inspectors span{align-items:center;gap:8px;display:inline-flex}.asset-map .region-inspectors span b{color:#9a7228}.tbc-assets-card{padding:18px}.tbc-data-note{color:#8b6826;background:#fff3d2;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:800}.tbc-assets-table{border-collapse:collapse;width:100%}.tbc-assets-table th{color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:10px;font-size:8px}.tbc-assets-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:10px;font-size:9px}.tbc-assets-table td>small,.tbc-assets-table td>strong{display:block}.tbc-assets-table td>small{color:var(--muted);margin-top:3px;font-size:7px}.tbc-assets-table td:last-child button{color:var(--green-800);cursor:pointer;font:inherit;background:#f6fbf8;border:1px solid #9bb6aa;border-radius:8px;padding:6px 12px;font-size:8px;font-weight:800}.tbc-status,.tbc-key{white-space:nowrap;background:#f0f2f1;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.tbc-status.running{color:#176545;background:#e5f5ea}.tbc-status.offered{color:#80601e;background:#fff2cd}.tbc-status.weak{color:#a64f3d;background:#fde9e3}.tbc-key.held{color:#735b22;background:#f8ebc9}.tbc-table-foot{color:var(--muted);text-align:center;margin:12px 0 0;font-size:8px}.tbc-asset-modal{width:min(760px,96vw)}.tbc-asset-detail{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.tbc-asset-detail>div{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;padding:12px}.tbc-asset-detail span,.tbc-asset-detail strong{display:block}.tbc-asset-detail span{color:var(--muted);font-size:8px}.tbc-asset-detail strong{margin-top:5px;font-size:10px}.tbc-detail-wide{grid-column:1/-1}@media (width<=1100px){.tbc-kpis,.tbc-filter-card{grid-template-columns:repeat(3,1fr)}.tbc-filter-card .search-box{grid-column:span 2}.tbc-asset-detail{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tbc-showcase-head{align-items:flex-start}.tbc-kpis{grid-template-columns:repeat(2,1fr)}.tbc-filter-card{grid-template-columns:1fr}.tbc-filter-card .search-box{grid-column:auto}.tbc-showcase-launch{grid-template-columns:48px 1fr}.tbc-showcase-launch i{display:none}.tbc-assets-card{padding:10px}.tbc-assets-table{min-width:850px}.tbc-asset-detail{grid-template-columns:1fr}}
