:root{--brand-black: #231f20;--brand-orange: #f07b22;--brand-orange-deep: #d66a1a;--brand-orange-soft: #f59a52;--brand-rhodamine: #b42977;--brand-red: #e7004c;--brand-cream: #f4f1ef;--brand-surface: #f7f6f5;--brand-surface-deep: #eeebe8;--brand-purple-deep: var(--brand-black);--brand-purple: var(--brand-rhodamine);--brand-violet: #c44f8f;--brand-magenta: var(--brand-rhodamine);--brand-rose: var(--brand-red);--brand-teal: var(--brand-black);--brand-gradient: linear-gradient( 125deg, var(--brand-black) 0%, var(--brand-rhodamine) 42%, var(--brand-orange) 100% );--navy-950: #161314;--navy-900: var(--brand-black);--navy-800: #3a3435;--navy-700: var(--brand-orange-deep);--blue-600: var(--brand-orange);--blue-500: var(--brand-orange-soft);--blue-100: #fff6ef;--slate-50: #f8f7f6;--slate-100: #f1efed;--slate-200: #e4e1de;--slate-300: #cdc8c3;--slate-500: #7a716a;--slate-600: #5c5550;--slate-700: #3f3a37;--slate-900: var(--brand-black);--white: #ffffff;--success: #2f7d55;--approved-notes: #4a7d89;--approved-notes-soft: #e7eef0;--danger: #dc2626;--danger-soft: #fee2e2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(35, 31, 32, .06);--shadow-md: 0 10px 28px rgba(35, 31, 32, .1);--shadow-lg: 0 22px 50px rgba(240, 123, 34, .14);--font-en: "Fira Sans", system-ui, sans-serif;--font-ar: "GE SS Unique", "Fira Sans", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-light: 300;--font-weight-bold: 700;--transition: .18s ease;--page-max: 1680px;--page-gutter: 1.5rem;--paper: #ffffff;--header-bg: rgba(255, 255, 255, .82);--card-bg: rgba(255, 255, 255, .92);--sidebar-bg: rgba(255, 255, 255, .94);--unread-bg: #fff7ed;--hover-soft: #fff1e4;--needs-info: #5a5268;--needs-info-soft: #eceaf0;--page-bg: radial-gradient(ellipse 85% 50% at 0% 0%, rgba(180, 41, 119, .05), transparent 58%), radial-gradient(ellipse 65% 42% at 100% 0%, rgba(240, 123, 34, .07), transparent 52%), radial-gradient(ellipse 50% 35% at 50% 100%, rgba(35, 31, 32, .03), transparent 55%), linear-gradient(165deg, #ffffff 0%, var(--brand-surface) 48%, var(--brand-surface-deep) 100%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-en);font-weight:var(--font-weight-regular);color:var(--slate-900);background:var(--page-bg);-webkit-font-smoothing:antialiased}html[dir=rtl] body{font-family:var(--font-ar);font-weight:var(--font-weight-light)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:20}.page-width{width:min(var(--page-max),100%);margin-inline:auto;padding-inline:var(--page-gutter)}.app-header .page-width{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--brand-gradient);color:var(--white);display:grid;place-items:center;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-size:1.05rem;font-weight:700;color:var(--navy-900);line-height:1.2}.brand-sub{font-size:.75rem;color:var(--slate-500)}.header-actions{display:flex;align-items:center;gap:.6rem}.notification-bell{position:relative}.notification-bell-button{position:relative;width:38px;height:38px;border:1px solid var(--slate-200);border-radius:999px;background:var(--paper);cursor:pointer}.notification-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;border-radius:999px;background:#c2410c;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center}.notification-panel{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;width:min(22rem,calc(100vw - 2rem));background:var(--paper);border:1px solid var(--slate-200);border-radius:12px;box-shadow:var(--shadow-sm);z-index:40;overflow:hidden}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--slate-200)}.notification-mark-all{padding:.25rem .5rem;font-size:.75rem}.notification-empty{margin:0;padding:.9rem;color:var(--slate-500);font-size:.85rem}.notification-list{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto}.notification-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;border:none;background:transparent;text-align:start;cursor:pointer}.notification-item.unread{background:var(--unread-bg)}.notification-item:hover{background:var(--hover-soft)}.notification-item-title{font-weight:700;font-size:.82rem;color:var(--brand-orange-deep);text-decoration:underline;text-underline-offset:.15em}.notification-item-body,.notification-item-time{color:var(--slate-500);font-size:.75rem}.lang-toggle{display:inline-flex;align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;padding:.2rem;gap:.15rem}.lang-toggle button{border:none;background:transparent;color:var(--slate-500);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;transition:background var(--transition),color var(--transition)}.lang-toggle button.active{background:var(--navy-900);color:var(--white)}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--slate-200);border-radius:999px;background:var(--paper);color:var(--slate-700);cursor:pointer}.theme-toggle svg{width:1.1rem;height:1.1rem}.theme-toggle:hover{background:var(--slate-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius-sm);padding:.7rem 1.15rem;font-weight:700;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-gradient);color:var(--white);box-shadow:0 8px 20px #f07b2238}.btn-primary:hover{background:linear-gradient(125deg,#231f20,#b42977 40%,#f07b22)}.btn-secondary{background:var(--paper);color:var(--navy-900);border:1px solid var(--slate-200)}.btn-secondary:hover{background:var(--slate-50)}.btn-ghost{background:transparent;color:var(--slate-700);border:1px solid transparent}.btn-ghost:hover{background:var(--slate-100)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.btn-block{width:100%}.main{flex:1;width:min(var(--page-max),100%);margin:0 auto;padding:1.5rem var(--page-gutter) 2.5rem}.main-wide{width:min(var(--page-max),100%)}.card{background:var(--card-bg);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-layout{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:1.5rem 1rem 2rem}.login-card{width:min(440px,100%);padding:2rem 1.75rem}.login-card h1{margin:0 0 .35rem;font-size:1.55rem;color:var(--navy-900)}.login-card .lede{margin:0 0 1.5rem;color:var(--slate-500);font-size:.95rem;line-height:1.5}.form-stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.82rem;font-weight:700;color:var(--slate-700)}.field label .req,.time-selection-label .req,.ajial-approved-title .req,.contractor-slot-title .req{color:var(--danger);margin-inline-start:.15rem}.time-selection.is-invalid{padding:.85rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--slate-200));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 6%,var(--paper))}.time-selection-hint{margin:0;font-size:.8rem;color:var(--slate-600)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--paper);color:var(--slate-900);transition:border-color var(--transition),box-shadow var(--transition)}.field input[type=radio],.field input[type=checkbox]{width:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #ea37552e}.field textarea{min-height:96px;resize:vertical}.field-error{color:var(--danger);font-size:.8rem}.choice-grid{display:grid;gap:.65rem}.choice-stack{display:flex;flex-direction:column;gap:.65rem}.choice-nested{margin-inline-start:1.75rem;padding:.75rem .85rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50)}.time-selection{display:flex;flex-direction:column;gap:1.15rem;width:100%}.time-selection-block{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;width:100%}.time-selection-label{display:block;text-align:start;width:100%;margin:0;font-weight:700;color:var(--navy-900);font-size:.92rem}.time-selection-block .segmented,.time-selection-block .time-row{width:100%}.choice-option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);text-align:start}.choice-option:hover{border-color:var(--slate-300)}.choice-option.selected{border-color:var(--blue-600);background:var(--blue-100);box-shadow:0 0 0 1px var(--blue-600)}.choice-option input{margin-top:.2rem;accent-color:var(--navy-900)}.choice-option strong{display:block;color:var(--navy-900);font-size:.92rem}.choice-option span{display:block;color:var(--slate-500);font-size:.78rem;margin-top:.15rem}.choice-option-button{width:100%;font:inherit;color:inherit}.choice-option-button>span{margin:0}.choice-option-button>span>span{color:var(--slate-500);font-size:.78rem;margin-top:.15rem}.choice-option-secondary{border-style:dashed;background:var(--brand-surface)}.segmented{display:flex;flex-wrap:wrap;gap:.45rem}.segmented button{border:1px solid var(--slate-200);background:var(--paper);color:var(--slate-700);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;transition:background var(--transition),color var(--transition),border-color var(--transition)}.segmented button.active{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.form-page{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}.form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;align-items:start;width:100%}.form-notes-panel{position:static;background:var(--card-bg);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.6rem 1.4rem;width:100%}.form-notes-title{margin:0 0 .85rem;font-size:.95rem;color:var(--navy-900)}.form-notes-list{margin:0;padding-inline-start:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem;color:var(--slate-700);font-size:.86rem;line-height:1.5}.form-notes-list li::marker{font-weight:700;color:var(--navy-900)}.form-hero{padding:1.45rem 1.6rem;background:linear-gradient(125deg,#231f20f5,#b42977e6 42%,#f07b22f5),var(--brand-black);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-hero h1{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.6rem)}.form-hero p{margin:0;opacity:.85;font-size:.9rem}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;align-items:start}.section-card{padding:1.4rem 1.6rem 1.55rem}.section-card h2{margin:0 0 1rem;font-size:1.05rem;color:var(--navy-900);padding-bottom:.7rem;border-bottom:1px solid var(--slate-200)}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;align-items:start}.fields-grid .full{grid-column:1 / -1}.fields-grid .field-start{grid-column:1}.field-stack{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.contractor-slot{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;padding-top:.9rem;border-top:1px solid var(--slate-200)}.contractor-slot:first-of-type{padding-top:0;border-top:none}.contractor-slot-title{grid-column:1 / -1;margin:0;font-size:.95rem;font-weight:700;color:var(--navy-900)}.phone-row{display:grid;grid-template-columns:8.75rem 1fr;gap:.5rem;width:100%}.phone-row select,.phone-row input{min-width:0;width:100%}.phone-row select{font-size:.78rem;padding-inline:.4rem .25rem}.field input[readonly],.field textarea[readonly]{background:var(--slate-50);color:var(--slate-800);cursor:default}.date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.25rem;align-items:end}.total-days{min-width:0;width:100%}.total-days .value{height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--navy-900);font-weight:700;border:1px solid #eadfd4}.time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;align-items:start}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;padding-top:.25rem}.create-user-submit{width:fit-content;max-width:100%;align-self:flex-start;margin-top:.15rem;padding:.35rem .75rem;font-size:.78rem}.create-tenant-submit{align-items:center}.create-tenant-submit .create-user-submit{align-self:center}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;width:fit-content}.attachment-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-50)}.attachment-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.attachment-name,.attachment-meta a{font-size:.88rem;font-weight:700;color:var(--navy-900);word-break:break-word}.attachment-details{margin-top:1rem}.toast{position:fixed;bottom:1.25rem;inset-inline-start:50%;transform:translate(-50%);background:var(--navy-950);color:var(--white);padding:.85rem 1.2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.9rem;z-index:50;max-width:min(92vw,480px);text-align:center;white-space:pre-line;line-height:1.45}html[dir=rtl] .toast{transform:translate(50%)}.coming-soon{text-align:center;padding:3rem 1.5rem}.coming-soon h1{margin:0 0 .5rem;color:var(--navy-900)}.coming-soon p{margin:0 0 1.5rem;color:var(--slate-500)}.demo-hint{margin-top:1rem;padding:.75rem .9rem;background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:var(--radius-sm);font-size:.8rem;color:var(--slate-500);line-height:1.45}.demo-hint a{color:var(--blue-600);word-break:break-all}.field-hint{margin:0;font-size:.78rem;color:var(--slate-500);line-height:1.4}.field label .field-hint{display:inline;font-weight:500;margin-inline-start:.35rem}.request-type-hints{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;margin:0}.request-type-hints .field-hint{margin:0}.request-type-hints+.request-type-group{margin-top:.35rem}.link-btn{display:block;margin:1rem auto 0;border:none;background:none;color:var(--navy-800);font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.user-chip{font-size:.78rem;color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;padding:.35rem .7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-wrap{max-height:none}.request-type-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:.35rem}.request-type-list{display:flex;flex-direction:column;gap:0}.request-type-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .15rem}.request-type-row-wrap{border-bottom:1px solid var(--slate-200, #e4e1de)}.request-type-inline-schedule{padding:.15rem 0 .85rem 1.7rem;display:grid;gap:.65rem}.request-type-work-description{padding:.15rem 0 .85rem 1.7rem;display:grid;gap:.35rem}.request-type-work-description label{font-size:.82rem;font-weight:650}.request-type-work-description textarea{min-height:5.5rem;width:100%;resize:vertical}.request-type-reset-row{display:flex;justify-content:flex-end;width:calc(100% + 1.7rem);margin-inline-start:-1.7rem;padding-inline:.15rem}.request-type-reset-row .request-type-datetime{width:auto;flex:0 0 auto;align-self:center}.request-type-row-main{display:flex;align-items:center;gap:.6rem;flex:1;margin:0;font-weight:650;cursor:pointer}.request-type-row-main input[type=radio],.request-type-row-main input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand-rhodamine, #b42977);flex-shrink:0;cursor:pointer}.request-type-name{cursor:default;-webkit-user-select:none;user-select:none}.request-type-datetime{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem .7rem;border:1px solid var(--slate-200, #e4e1de);border-radius:999px;background:var(--paper);color:var(--navy-900);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.request-type-datetime.active{border-color:transparent;color:var(--white, #fff);background:linear-gradient(125deg,var(--brand-rhodamine, #b42977) 0%,var(--brand-orange, #f07b22) 100%)}.request-type-datetime.reset{border-color:var(--navy-800);background:var(--navy-900);color:var(--white)}.preferred-schedule-option{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.5rem .9rem;border:1px solid var(--slate-200, #e4e1de);border-radius:999px;background:var(--paper);color:var(--navy-900);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.preferred-schedule-option.active{border-color:transparent;color:var(--white, #fff);background:linear-gradient(125deg,var(--brand-rhodamine, #b42977) 0%,var(--brand-orange, #f07b22) 100%)}.request-type-default-timing{margin:1rem 0 0;padding:.8rem .95rem;border-radius:10px;background:var(--brand-cream, #f4f1ef);color:var(--brand-black, #231f20);font-weight:650;line-height:1.45}.request-type-options{display:flex;flex-direction:column;gap:0}.request-type-group{margin-top:.85rem;padding:0;border:none;background:transparent}.request-type-group:first-of-type{margin-top:.35rem}.request-type-group-title{margin:0 0 .7rem;padding:.6rem .9rem;font-size:1.18rem;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--white);background:linear-gradient(125deg,var(--brand-rhodamine) 0%,var(--brand-orange) 100%);border-radius:var(--radius-sm)}.request-type-others-note{margin-top:.65rem}@media(max-width:720px){.request-type-row{align-items:flex-start;flex-wrap:wrap}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--slate-200)}.section-head h2{margin:0;padding:0;border:none}.search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.search-bar input[type=search]{flex:1 1 220px;min-width:0;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.65rem .85rem;background:var(--paper);color:var(--slate-900)}.search-bar input[type=search]:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #ea37552e}.search-bar .filter-select,.search-bar .filter-date{flex:0 1 200px;min-width:160px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.65rem .85rem;background:var(--paper);color:var(--slate-900)}.search-bar .filter-date{flex:0 1 160px;min-width:140px}.search-bar .filter-select:focus,.search-bar .filter-date:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #ea37552e}.status-report{margin-bottom:1.25rem}.status-report-hint{margin:0 0 1rem;font-size:.9rem}.status-report-total{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.15rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--blue-100);border:1px solid var(--slate-200)}.status-report-total-value{font-size:1.85rem;font-weight:700;line-height:1.1;color:var(--navy-900)}.status-report-total-label{font-size:.86rem;color:var(--slate-600)}.status-report-rows{display:flex;flex-direction:column;gap:.75rem}.status-report-row{display:flex;flex-direction:column;gap:.35rem}.status-report-row-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.status-report-label{font-size:.88rem;color:var(--slate-800)}.status-report-count{font-size:.95rem;font-weight:700;color:var(--navy-900);min-width:1.5rem;text-align:end}.status-report-bar-track{height:.55rem;border-radius:999px;background:var(--slate-100);overflow:hidden}.status-report-bar-fill{height:100%;min-width:0;border-radius:inherit;transition:width var(--transition)}.status-report-bar-fill.status-bar-info{background:var(--navy-800)}.status-report-bar-fill.status-bar-awaiting-projects{background:#93c5fd}.status-report-bar-fill.status-bar-awaiting-operations{background:#9ca3af}.status-report-bar-fill.status-bar-awaiting-both{background:linear-gradient(90deg,#93c5fd,#9ca3af)}.status-report-bar-fill.status-bar-warn{background:var(--brand-orange)}.status-report-bar-fill.status-bar-needs-info{background:#8b8499}.status-report-bar-fill.status-bar-ok{background:var(--success)}.status-report-bar-fill.status-bar-approved-notes{background:var(--approved-notes)}.status-report-bar-fill.status-bar-off{background:var(--danger)}@media(max-width:720px){.search-bar .filter-select,.search-bar .filter-date{flex:1 1 100%;min-width:0}}.teams-picker{display:flex;flex-direction:column;gap:.45rem;min-width:180px;max-width:260px}.team-members-picker{max-width:none;width:100%}.teams-picker-list{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto;padding:.55rem .65rem;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-50)}.team-blocks{display:grid;gap:.75rem}.team-block{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--paper)}.team-block.is-open{border-color:var(--brand-orange)}.team-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.team-block-name{font-weight:700;color:var(--navy-900)}.team-block-body{padding:0 1rem 1rem;border-top:1px solid var(--slate-200)}.team-members-label{font-weight:700;font-size:.88rem;margin-bottom:.25rem}.team-members-modal-backdrop{z-index:200}.team-members-modal{width:min(40rem,100%);max-height:min(90vh,44rem);overflow:auto}.team-member-check{width:1.25rem;font-weight:800;color:var(--brand-orange)}.team-member-buttons{display:grid;gap:.45rem;max-height:min(50vh,28rem);overflow-y:auto;margin-top:.15rem;padding:.15rem}.team-member-button{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;width:100%;text-align:start;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--paper);color:var(--slate-900);padding:.7rem .85rem;cursor:pointer;position:relative;z-index:2;pointer-events:auto}.team-member-button input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none;pointer-events:auto}.team-member-button span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.team-member-button:hover{background:var(--hover-soft)}.team-member-button.is-selected{border-color:var(--brand-orange);background:var(--hover-soft);box-shadow:inset 3px 0 0 var(--brand-orange)}.team-member-name{font-weight:700}.teams-picker-option{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--slate-800);cursor:pointer}.teams-picker-option input{width:auto;margin:0}.teams-picker-empty{font-size:.82rem;color:var(--slate-600)}.table-wrap{overflow-x:auto}.users-table-wrap{overflow-x:hidden;width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.users-table{table-layout:fixed;width:100%}.users-table th,.users-table td{padding:.55rem .4rem;overflow-wrap:anywhere;word-break:break-word}.users-table th:nth-child(1),.users-table td:nth-child(1){width:56%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:22%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:22%}.users-table.tenants-table th,.users-table.tenants-table td{padding:.32rem .45rem;vertical-align:middle}.users-table.tenants-table th:nth-child(1),.users-table.tenants-table td:nth-child(1){width:38%}.users-table.tenants-table th:nth-child(2),.users-table.tenants-table td:nth-child(2){width:24%}.users-table.tenants-table th:nth-child(3),.users-table.tenants-table td:nth-child(3){width:22%}.users-table.tenants-table th:nth-child(4),.users-table.tenants-table td:nth-child(4){width:16%;min-width:5.75rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tenant-type-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1rem;padding:.55rem;background:var(--brand-cream);border:1px solid var(--slate-200);border-radius:var(--radius-md)}.tenant-type-tab{border:1px solid var(--slate-300);background:var(--paper);color:var(--navy-800);border-radius:999px;padding:.55rem .95rem;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.tenant-type-tab:hover{color:var(--navy-900);border-color:var(--brand-orange);background:var(--blue-100)}.tenant-type-tab.active{color:var(--white);background:var(--brand-gradient);border-color:transparent;box-shadow:var(--shadow-md)}.tenant-type-tab-count{display:inline-block;margin-inline-start:.45rem;min-width:1.45rem;padding:.12rem .45rem;border-radius:999px;background:var(--slate-100);color:var(--navy-800);font-size:.75rem;font-weight:700;text-align:center}.tenant-type-tab.active .tenant-type-tab-count{background:#ffffff38;color:var(--white)}.users-table.tenants-table .user-cell{gap:.05rem}.users-table.tenants-table .user-settings-row td{padding:.85rem .85rem 1.15rem;vertical-align:top}.user-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-cell-name{font-weight:700;color:var(--slate-900)}.user-cell-email{font-size:.78rem;color:var(--slate-600)}.access-cell{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;min-width:0}.access-summary{font-size:.8rem;color:var(--slate-700);line-height:1.35}.access-summary .muted{display:block}.cell-stack{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:0}.users-table .status-select,.users-table .actions-select{width:100%;max-width:100%;min-width:0}.data-table th,.data-table td{text-align:start;padding:.7rem .55rem;border-bottom:1px solid var(--slate-200);vertical-align:top}.data-table th{color:var(--slate-500);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}html[dir=rtl] .data-table th{text-transform:none;letter-spacing:0}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tenant-settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1.1rem}.tenant-settings-footer .create-user-submit{margin-top:0;margin-inline-start:auto}.btn-sm,.row-actions .btn{padding:.4rem .7rem;font-size:.78rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.badge-ok{background:#e7f6ee;color:var(--success)}.badge-approved-notes{background:var(--approved-notes-soft);color:var(--approved-notes);border:0}.badge-partially-approved{background:linear-gradient(90deg,#f5b27a,#ffe4cc 48%,#fff);color:var(--brand-orange-deep);border:0}.badge-off{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--blue-100);color:var(--navy-800)}.badge-warn{background:var(--hover-soft);color:var(--brand-orange-deep)}.badge-needs-info{background:var(--needs-info-soft);color:var(--needs-info)}.badge-awaiting-projects{background:#dbeafe;color:#1e4a73}.badge-awaiting-operations{background:#e5e7eb;color:#4b5563}.badge-awaiting-both{background:linear-gradient(90deg,#dbeafe,#e5e7eb);color:#1e4a73}.form-kind-switcher{margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.form-kind-switcher-label{font-size:.82rem;font-weight:700;color:var(--navy-900)}.form-kind-switcher .segmented{width:100%}.form-kind-switcher .segmented button{flex:1 1 0}.status-select{border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.35rem .5rem;background:var(--paper);font-size:.78rem}.assign-select{min-width:10.5rem;max-width:16rem}.submission-detail-panel .assign-select{display:block;width:100%;max-width:min(22rem,100%);min-width:0}.assign-select:disabled{opacity:.7;cursor:not-allowed;background:var(--slate-100);color:var(--slate-600)}.row-selected>td{background:var(--hover-soft)}.row-selected>td:first-child,.submission-detail-row>td{box-shadow:inset 4px 0 0 var(--brand-orange)}.row-clickable{cursor:pointer}.row-clickable:hover>td{background:color-mix(in srgb,var(--brand-orange) 10%,var(--paper))}.row-clickable.row-selected:hover>td{background:var(--hover-soft)}.user-settings-row>td{background:var(--slate-50);padding:.85rem .85rem 1.15rem;cursor:default;border-bottom:1px solid var(--slate-200);width:auto}.user-settings-panel{text-align:start}.user-settings-panel .section-head h2{font-size:1.05rem;margin:0}.user-settings-panel .status-select{max-width:18rem}.user-settings-panel .fields-grid-2 .status-select,.user-settings-panel .fields-grid-2 .phone-row{max-width:none;width:100%}.submission-detail-row>td{background:var(--unread-bg);box-shadow:inset 4px 0 0 var(--brand-orange)}.submission-detail-row .submission-detail-panel{padding:.75rem .85rem 1rem;box-shadow:none;background:var(--paper);border:1px solid color-mix(in srgb,var(--brand-orange) 16%,var(--slate-200));border-radius:var(--radius-md)}.type-action-history{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.type-action-history-item{display:grid;gap:.1rem}.type-action-history-action{font-weight:650}.type-action-history-meta{font-size:.78rem;font-weight:600}.type-action-history-actor{font-size:.86rem}.type-action-history-note{margin-top:.4rem;padding:.45rem .6rem;border-radius:8px;background:var(--hover-soft);border-inline-start:3px solid var(--brand-orange);color:var(--slate-600);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.type-action-history-note-reject{background:var(--danger-soft);border-inline-start-color:var(--danger)}.type-action-history-note-label{display:block;margin-bottom:.2rem;font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--navy-900)}.type-action-history-note-actor{text-transform:none;letter-spacing:0;color:var(--navy-900)}.action-history{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.55rem;counter-reset:action-history}.action-history-item{counter-increment:action-history;background:var(--hover-soft);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding-block:.65rem;padding-inline:2.15rem .75rem;position:relative}.action-history-item:before{content:counter(action-history);position:absolute;inset-inline-start:.55rem;top:.65rem;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--brand-orange) 18%,var(--paper));color:var(--brand-black);font-size:.72rem;font-weight:700;display:grid;place-items:center}.action-history-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:baseline}.action-history-action{font-weight:700}.action-history-time,.action-history-actor{font-size:.86rem}.action-history-note{margin-top:.25rem;font-size:.86rem;color:var(--slate-700)}.track-bar{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--slate-50) 0%,var(--paper) 100%)}.track-bar-title{font-size:.82rem;font-weight:700;color:var(--navy-900);margin-bottom:.85rem}.track-bar-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--track-steps, 4),minmax(0,1fr));gap:.5rem}.track-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-width:0}.track-connector{position:absolute;top:.9rem;inset-inline-end:calc(50% + 1.1rem);width:calc(100% - 2.2rem);height:2px;background:var(--slate-200)}.track-step-complete .track-connector,.track-step-current .track-connector{background:var(--blue-600)}.track-step-rejected .track-connector{background:var(--danger)}.track-node{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:2px solid var(--slate-200);background:var(--paper);color:var(--slate-600);z-index:1}.track-step-complete .track-node{border-color:var(--success);background:#e7f6ee;color:var(--success)}.track-step-complete.track-step-outcome-partial .track-connector{background:var(--brand-orange)}.track-step-complete.track-step-outcome-partial .track-node{border-color:#f0b27a;background:linear-gradient(90deg,#f5b27a,#ffe4cc 48%,#fff);color:var(--brand-orange-deep)}.track-step-complete.track-step-outcome-notes .track-node{border-color:var(--approved-notes);background:var(--approved-notes);color:#fff}.track-step-current .track-node{border-color:var(--brand-rose);background:var(--blue-100);color:var(--brand-magenta);box-shadow:0 0 0 3px #ea37552e}.track-step-projectsDevelopment.track-step-current .track-connector{background:#60a5fa}.track-step-projectsDevelopment.track-step-current .track-node{border-color:#60a5fa;background:#dbeafe;color:#1e4a73;box-shadow:0 0 0 3px #93c5fd8c}.track-step-projectsDevelopment.track-step-current .track-step-state{color:#1e4a73;font-weight:700}.track-step-leasing.track-step-current .track-connector,.track-step-leasingFinal.track-step-current .track-connector{background:#9ca3af}.track-step-leasing.track-step-current .track-node,.track-step-leasingFinal.track-step-current .track-node{border-color:#9ca3af;background:#e5e7eb;color:#4b5563;box-shadow:0 0 0 3px #9ca3af73}.track-step-leasing.track-step-current .track-step-state,.track-step-leasingFinal.track-step-current .track-step-state{color:#4b5563;font-weight:700}.track-step-rejected .track-node{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.track-step-skipped .track-node{opacity:.55}.track-copy{min-width:0}.track-step-label{font-size:.78rem;font-weight:700;color:var(--navy-900);line-height:1.25}.track-step-state{font-size:.72rem;color:var(--slate-600)}.final-decision-label{display:inline-flex;align-items:center;width:fit-content;margin-top:.2rem;padding:.12rem .45rem;border:1px solid var(--brand-orange);border-radius:999px;background:var(--hover-soft);color:var(--brand-orange-deep);font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.final-decision-heading{display:inline-flex;align-items:center;width:fit-content;margin:0 0 .45rem;padding:.28rem .65rem;border-inline-start:3px solid var(--brand-orange);background:var(--hover-soft);color:var(--brand-black);font-size:.86rem;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}:root[lang=ar] .final-decision-heading,[dir=rtl] .final-decision-heading{letter-spacing:0;text-transform:none;font-weight:800}.status-with-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.status-actor{font-size:.78rem;font-weight:650;color:var(--slate-600)}.track-step-actor{margin-top:.12rem;font-size:.72rem;font-weight:650;color:var(--slate-600);line-height:1.3}.status-with-label .final-decision-label,.approval-actions-label-row .final-decision-label,.action-dialog-title .final-decision-label{margin-top:0}.approval-actions-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.action-dialog-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.track-locked-note{margin:.85rem 0 0;font-size:.8rem;color:var(--slate-600)}.track-final-decision-note{margin:.5rem 0 0;font-size:.82rem;font-weight:700;color:var(--navy-900)}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .25rem;padding:.75rem 0;border:none;border-bottom:1px solid var(--slate-200);background:transparent}.approval-actions-label{font-size:.84rem;font-weight:700;color:var(--navy-900)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a73}.modal-card{width:min(32rem,100%);background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:0 18px 40px #0f172a2e;padding:1.25rem 1.35rem;display:grid;gap:.85rem}.modal-card h2{margin:0;font-size:1.15rem;color:var(--navy-900)}.submission-success-modal{text-align:start}.submission-success-intro{margin:0;color:var(--slate-700);font-size:.92rem}.submission-success-holiday-list{margin:.65rem 0 0;padding-inline-start:1.15rem;display:grid;gap:.4rem;color:var(--navy-900);font-weight:700;font-size:.92rem}@media(max-width:720px){.track-bar-steps{grid-template-columns:1fr}.track-step{flex-direction:row;text-align:start;align-items:center}.track-connector{display:none}}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.detail-item{padding:.65rem .75rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm)}.detail-item.full{grid-column:1 / -1}.pre-wrap{white-space:pre-wrap}.permit-verify-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.permit-verify-head h2{margin:0}.permit-verify-grid{margin-top:.25rem}.detail-label{font-size:.92rem;font-weight:700;color:var(--navy-900);margin-bottom:.2rem}.detail-value{font-size:.8rem;font-weight:400;color:var(--slate-600);word-break:break-word}.submission-detail-panel{padding:1.25rem 1.35rem 1.5rem}.detail-section-span{grid-column:1 / -1;min-width:0}.request-type-actions{margin:0}.request-type-actions .field-hint{margin:0 0 .65rem}.request-type-actions-block+.request-type-actions-block{margin-top:1.15rem}.request-type-actions-card{overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.request-type-team-title{display:block;margin:0;padding:.7rem .95rem;background:var(--brand-gradient);color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.request-type-actions-table{width:100%;table-layout:fixed;margin:0}.request-type-actions-table.detail-grid-table{border:none}.request-type-actions-table.detail-grid-table th,.request-type-actions-table.detail-grid-table td{border:none;border-bottom:1px solid var(--slate-200)}.request-type-actions-table thead th{background:var(--brand-cream);color:var(--slate-600);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7rem .9rem}.request-type-actions-table tbody td{background:var(--paper);padding:.8rem .9rem;vertical-align:top}.request-type-actions-table tbody tr:last-child>td{border-bottom:none}.request-type-actions-table tbody tr.request-type-inline-action>td{background:var(--hover-soft);border-bottom:none}.detail-grid-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--slate-200)}.detail-grid-table thead th{border-bottom:1px solid var(--slate-200)}.detail-grid-table th,.detail-grid-table td{border:1px solid var(--slate-200);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.request-type-actions-table .actioned-by-cell{overflow:hidden}.request-type-actions-table .request-type-col{width:36%}.request-type-actions-table .status-col,.request-type-actions-table .actions-col{width:16%}.request-type-actions-table .actioned-by-col{width:32%}.request-type-actions-table td:first-child,.request-type-actions-table th:first-child{width:36%}.request-type-actions-table .status-select,.request-type-actions-table .actions-select{width:100%;max-width:100%;min-width:0}.request-type-action-placeholder{display:inline-block;font-size:.84rem;line-height:1.35}.type-status-text{font-weight:700}.type-status-approved{color:var(--success)}.type-status-approved-notes{color:var(--approved-notes)}.type-status-rejected{color:var(--danger)}.type-status-awaiting-projects{color:#1e4a73}.type-status-awaiting-operations{color:#4b5563}.type-status-in-review{color:#5c5550}.type-status-needs-info{color:var(--needs-info)}.type-status-partially-approved{color:var(--brand-orange-deep)}.request-type-cell-title{font-weight:650}.request-type-cell-schedule{margin-top:.15rem;font-size:.82rem;color:var(--slate-600)}.request-type-cell-note{margin-top:.25rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.contractor-table th:nth-child(1),.contractor-table td:nth-child(1){width:22%}.action-history-table th:nth-child(1),.action-history-table td:nth-child(1){width:22%}.action-history-table th:nth-child(2),.action-history-table td:nth-child(2){width:22%}.action-history-table th:nth-child(3),.action-history-table td:nth-child(3){width:28%}.compact-table th,.compact-table td{padding:.45rem .55rem;font-size:.88rem}.submission-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--slate-200)}.submission-detail-eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.submission-detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.submission-detail-heading h2{margin:0;font-size:1.35rem;color:var(--navy-900)}.submission-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-top:1.25rem}.detail-section{min-width:0}.detail-section-full,.action-history-list,.action-history-item,.action-history-head,.action-history-title{display:none!important}.detail-section h3{margin:0 0 .75rem;padding-bottom:.45rem;border-bottom:1px solid var(--slate-200);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-900)}.action-history-disclosure{min-width:0}.action-history-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding-bottom:.45rem;border-bottom:1px solid var(--slate-200);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-900);-webkit-user-select:none;user-select:none}.action-history-disclosure>summary::-webkit-details-marker{display:none}.action-history-disclosure>summary:after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.action-history-disclosure[open]>summary:after{transform:rotate(-135deg)}.action-history-disclosure[open]>summary{margin-bottom:.75rem}.detail-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.detail-row{min-width:0}.detail-row-wide{grid-column:1 / -1}.detail-row-label{display:block;margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--navy-900)}.detail-row-value{display:block;margin:0;font-size:.8rem;font-weight:400;color:var(--slate-600);line-height:1.4;word-break:break-word;min-width:0;overflow:hidden}.ajial-approved-schedule{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#f07b220f;display:grid;gap:.85rem}.approved-type-schedule{display:grid;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--paper)}.approved-type-schedule-title{margin:0;font-size:.88rem;font-weight:700;color:var(--navy-900)}.ajial-approved-title{margin:0;font-size:.9rem;color:var(--navy-900)}.approve-with-notes-warning{margin:0;padding:.75rem .85rem;border:1px solid rgba(180,83,9,.35);border-radius:var(--radius-sm);background:#fbbf2429;color:#92400e;font-size:.88rem;line-height:1.45;font-weight:700}.approve-with-notes-actions{margin:0;justify-content:flex-end}.inline-action-panel{margin:.85rem 0 .25rem;padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#b91c1c0a;display:grid;gap:.85rem}.request-type-inline-action td{background:var(--hover-soft);padding:.75rem .85rem;vertical-align:top}.request-type-inline-action .type-row-action-panel{margin:0;background:color-mix(in srgb,var(--brand-orange) 8%,var(--paper));border-color:color-mix(in srgb,var(--brand-orange) 28%,var(--slate-200))}.more-info-banner{border-color:color-mix(in srgb,var(--brand-orange) 35%,var(--slate-200));background:color-mix(in srgb,var(--brand-orange) 8%,var(--paper))}.more-info-banner p{margin:.35rem 0 0}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.35rem;align-items:start}.admin-sidebar{position:sticky;top:84px;background:var(--sidebar-bg);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem .75rem}.admin-sidebar-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);padding:.25rem .65rem .75rem}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-item{border:none;background:transparent;text-align:start;color:var(--slate-700);border-radius:var(--radius-sm);padding:.7rem .75rem;font-weight:700;font-size:.88rem;line-height:1.35;transition:background var(--transition),color var(--transition)}.admin-nav-item:hover{background:var(--slate-100)}.admin-nav-item.active{background:var(--brand-gradient);color:var(--white)}.admin-content{min-width:0}.tenant-form-hint{margin:1rem .65rem .25rem;padding-top:.85rem;border-top:1px solid var(--slate-200);font-size:.75rem;color:var(--slate-500);line-height:1.4}.muted{color:var(--slate-500);font-size:.78rem}.login-card{width:min(480px,100%)}@media(min-width:1100px){.form-page .fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-page .fields-grid.fields-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-layout,.form-layout{grid-template-columns:1fr}.form-notes-panel,.admin-sidebar{position:static}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-item{flex:1 1 auto}.detail-grid,.submission-detail-body,.detail-list{grid-template-columns:1fr}}@media(max-width:720px){:root{--page-gutter: .85rem}input,select,textarea{font-size:16px}.btn,.admin-nav-item,.tenant-type-tab,.lang-toggle button,.theme-toggle,.notification-bell-button{min-height:44px}.meta-grid,.fields-grid,.date-row,.time-row,.form-notes-list,.phone-row,.holiday-layout{grid-template-columns:1fr}.phone-row{display:grid}.total-days{min-width:0}.app-header{padding-top:env(safe-area-inset-top)}html{scroll-padding-top:6.5rem}.stack-table tbody tr.row-clickable{scroll-margin-top:6.5rem}.app-header .page-width{flex-wrap:wrap;gap:.55rem .75rem;padding-inline:.85rem;padding-top:.65rem;padding-bottom:.65rem}.brand-sub{display:none}.brand-mark{width:34px;height:34px;font-size:.8rem}.header-actions{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.main{padding:.9rem .85rem calc(1.75rem + env(safe-area-inset-bottom))}.user-chip{display:none}.section-head{flex-direction:column;align-items:flex-start}.section-card,.form-notes-panel{padding:1rem .9rem 1.15rem}.form-hero{padding:1.1rem 1rem}.login-layout{min-height:calc(100dvh - 88px);padding:1rem .75rem 1.5rem;align-items:start}.login-card{padding:1.35rem 1.1rem}.admin-sidebar{position:static;padding:.55rem;overflow:hidden}.admin-sidebar-title{padding-bottom:.45rem}.admin-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.35rem;padding-bottom:.1rem}.admin-nav-item{flex:0 0 auto;white-space:nowrap;padding:.55rem .85rem}.search-bar{flex-direction:column;align-items:stretch}.search-bar input[type=search],.search-bar .filter-select,.search-bar .filter-date{width:100%;flex:1 1 auto}.status-report-row-meta{flex-wrap:wrap;gap:.25rem .75rem}.users-table-wrap{overflow-x:auto}.stack-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack-table,.stack-table tbody{display:block;width:100%;min-width:0}.stack-table.users-table{table-layout:auto}.stack-table tbody tr{display:block;width:100%;margin-bottom:.75rem;padding:.7rem .85rem .55rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.stack-table tbody tr.row-clickable.row-selected{border-color:var(--brand-orange);background:var(--hover-soft)}.stack-table td{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:.45rem .75rem;width:100%;padding:.4rem 0;border-bottom:1px solid var(--slate-100);overflow-wrap:anywhere}.stack-table.users-table th,.stack-table.users-table td{width:100%!important;word-break:normal}.stack-table td:last-child{border-bottom:none}.stack-table td:before{content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-500);padding-top:.15rem}html[dir=rtl] .stack-table td:before{text-transform:none;letter-spacing:0}.stack-table td:not([data-label]){display:block}.stack-table td:not([data-label]):before{content:none}.stack-table .row-selected>td,.stack-table .row-clickable:hover>td,.stack-table .row-clickable.row-selected:hover>td{background:transparent}.stack-table .row-selected>td:first-child,.stack-table .submission-detail-row>td{box-shadow:none}.stack-table .submission-detail-row,.stack-table .user-settings-row,.stack-table .request-type-inline-action{margin:0 0 .85rem;padding:0;border:none;background:transparent;box-shadow:none}.stack-table .submission-detail-row td,.stack-table .user-settings-row td,.stack-table .request-type-inline-action td{display:block;padding:.65rem 0 0;border:none}.stack-table .submission-detail-row td:before,.stack-table .user-settings-row td:before,.stack-table .request-type-inline-action td:before{content:none}.submission-detail-header,.submission-detail-heading{flex-direction:column;align-items:stretch}.submission-detail-header .row-actions,.section-head .row-actions,.submission-detail-header .row-actions .status-select,.submission-detail-header .row-actions .btn{width:100%}.request-type-actions-table .actions-select,.request-type-actions-table .status-select{width:100%;max-width:none}.modal-backdrop{padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom));align-items:end}.modal-card{width:100%;max-height:calc(100dvh - 1rem);overflow:auto}.print-overlay-toolbar{flex-wrap:wrap;padding:.55rem .75rem}.print-overlay-toolbar-title{width:100%}.holiday-cell{min-height:2.5rem;padding:.2rem;font-size:.82rem}.request-type-inline-schedule,.request-type-work-description{padding-inline-start:0}}.stack-form{display:grid;gap:.85rem}.holiday-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:1rem;align-items:start}.holiday-month-head{align-items:center;justify-content:space-between;gap:.75rem}.holiday-month-head h2{margin:0;text-align:center;flex:1}.holiday-weekdays,.holiday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.holiday-weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--slate-600);padding:.25rem 0}.holiday-cell{min-height:3.1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--paper);color:var(--navy-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;font:inherit;padding:.35rem}.holiday-cell.is-readonly{cursor:default}.holiday-cell.is-empty{border:none;background:transparent;pointer-events:none}.holiday-cell.is-weekend{background:var(--brand-surface);color:var(--slate-600)}.holiday-cell.is-holiday{border-color:var(--brand-orange);background:var(--hover-soft)}.holiday-cell.is-today{box-shadow:inset 0 0 0 1px var(--brand-rhodamine)}.holiday-cell.is-selected{border-color:var(--brand-black);box-shadow:0 0 0 2px #231f2026}.holiday-cell-day{font-size:.9rem;font-weight:700}.holiday-cell-dot{width:.35rem;height:.35rem;border-radius:999px;background:var(--brand-orange)}.holiday-multi-hint{margin:0 0 .85rem;font-size:.82rem}.holiday-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.holiday-cell.is-range-edge{border-color:var(--brand-black);background:#ffe4cc}@media(max-width:560px){.holiday-range-fields{grid-template-columns:1fr}}.holiday-selected-dates{display:flex;flex-wrap:wrap;gap:.4rem}.holiday-date-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--brand-orange);border-radius:999px;background:var(--hover-soft);color:var(--brand-black);font:inherit;font-size:.78rem;font-weight:700;padding:.28rem .55rem;cursor:pointer}.holiday-date-chip span{font-size:.95rem;line-height:1}.holiday-list-block{margin-top:1.25rem}.holiday-list-block h3{margin:0 0 .65rem;font-size:.95rem}.holiday-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.holiday-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--slate-200)}.holiday-list-item:last-child{border-bottom:none}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;background:#2b2728}.print-overlay-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.85rem;width:100%;margin:0;padding:.7rem 1.15rem;background:var(--paper);border-bottom:1px solid var(--slate-200);box-shadow:0 8px 18px #231f2014}.print-overlay-toolbar-title{margin:0;font-size:.95rem;font-weight:700;color:var(--navy-900, #231f20)}.print-overlay-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.print-overlay-close{min-width:5.5rem;font-weight:700}.print-overlay-frame{flex:1;width:100%;min-height:0;margin:0;border:0;border-radius:0;background:var(--paper)}.permit-print-page{min-height:100vh;display:flex;flex-direction:column;background:var(--brand-surface, #f7f6f5)}.permit-print-bar{display:flex;justify-content:flex-start;padding:.65rem 1rem;background:var(--paper);border-bottom:1px solid var(--slate-200)}.permit-print-frame{flex:1;width:100%;min-height:calc(100vh - 3.2rem);border:0;background:var(--brand-surface, #f7f6f5)}.permit-print-loading,.permit-print-missing{padding:1.25rem}@media print{.app-shell:not(:has(.permit-print-page)),.print-overlay-toolbar,.permit-print-bar{display:none!important}.print-overlay{position:static;padding:0;background:#fff}.print-overlay-frame,.permit-print-frame{width:100%;height:auto;min-height:100vh;box-shadow:none;border-radius:0}}@media(max-width:900px){.holiday-layout{grid-template-columns:1fr}}html[data-theme=dark]{color-scheme:dark;--brand-cream: #1a1616;--brand-surface: #141111;--brand-surface-deep: #0f0d0d;--navy-900: #f3eeea;--navy-800: #d5cdc6;--blue-100: #3a2a20;--slate-50: #1a1716;--slate-100: #221e1d;--slate-200: #3d3634;--slate-300: #5c534e;--slate-500: #a59c95;--slate-600: #c2b8b0;--slate-700: #ddd4cc;--slate-800: #ece4dc;--slate-900: #f6f1ed;--paper: #1c1918;--header-bg: rgba(18, 15, 15, .9);--card-bg: rgba(28, 25, 24, .94);--sidebar-bg: rgba(28, 25, 24, .96);--unread-bg: #32241a;--hover-soft: #3a2c22;--needs-info: #b8b3c4;--needs-info-soft: #2a2830;--approved-notes: #8eb8c2;--approved-notes-soft: #1c3338;--danger-soft: #3f1a1a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .35);--page-bg: radial-gradient(ellipse 85% 50% at 0% 0%, rgba(180, 41, 119, .14), transparent 58%), radial-gradient(ellipse 65% 42% at 100% 0%, rgba(240, 123, 34, .12), transparent 52%), radial-gradient(ellipse 50% 35% at 50% 100%, rgba(0, 0, 0, .35), transparent 55%), linear-gradient(165deg, #161314 0%, #1a1616 48%, #121010 100%)}html[data-theme=dark] .lang-toggle button.active,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .request-type-datetime.reset{background:var(--brand-orange);border-color:var(--brand-orange);color:#231f20}html[data-theme=dark] .btn-danger{border-color:#7f1d1d}html[data-theme=dark] .btn-danger:hover{background:#5b1515}html[data-theme=dark] .badge-ok{background:#163326}html[data-theme=dark] .badge-partially-approved,html[data-theme=dark] .track-step-complete.track-step-outcome-partial .track-node{background:linear-gradient(90deg,#8a4f1c,#5a3a22 48%,#2a221c);color:#f5b27a}html[data-theme=dark] .badge-awaiting-projects{background:#1e3348;color:#93c5fd}html[data-theme=dark] .badge-awaiting-operations{background:#2e3238;color:#d1d5db}html[data-theme=dark] .badge-awaiting-both{background:linear-gradient(90deg,#1e3348,#2e3238);color:#93c5fd}@media print{html[data-theme=dark]{color-scheme:light}}
