@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Variable-s.p.3knf6dhh8xxk6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.vazirmatn_5cca38b6-module__WG1XCG__className{font-family:vazirmatn,vazirmatn Fallback,Tahoma,Arial}.vazirmatn_5cca38b6-module__WG1XCG__variable{--font-vazirmatn:"vazirmatn", "vazirmatn Fallback", Tahoma, Arial}
:root{--ink:#172522;--muted:#63706c;--paper:#f5f3ed;--surface:#fffefa;--line:#deddd5;--brand:#123c36;--brand-soft:#dce8e3;--accent:#d79b39;--danger:#a83c35;--shadow:0 18px 55px #1a312c17;--radius:18px}.inspectionWorkspace,.checklistSections,.inspectionList{gap:1rem;display:grid}.inspectionColumns{grid-template-columns:minmax(15rem,.7fr) minmax(0,2fr);gap:1rem;display:grid}.inspectionList button{background:var(--surface);border:1px solid var(--line);color:inherit;text-align:start;border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.inspectionList button.active{border-color:var(--accent)}.checklistSection{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.checklistQuestion{gap:.35rem;margin-block:.8rem;display:grid}.validationList{color:var(--danger)}.evidenceFields,.evidenceFields>div{gap:.4rem;display:grid}.evidenceFields>div{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr)}@media (max-width:800px){.inspectionColumns{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 88% 4%, #d79b391f, transparent 25rem), var(--paper);font-family:var(--font-vazirmatn), Vazirmatn, Tahoma, Arial, sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.75}button,input,textarea,select{font:inherit}a{color:inherit}.skipLink{z-index:100;color:#fff;background:var(--brand);border-radius:10px;padding:.65rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.sidebar{color:#eef5f2;background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--brand);min-height:100vh;flex-direction:column;block-size:100vh;padding:1.8rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.brand{border-block-end:1px solid #ffffff1f;align-items:center;gap:.8rem;padding:.25rem .35rem 1.8rem;display:flex}.brandMark{block-size:2.7rem;inline-size:2.7rem;color:var(--brand);background:var(--accent);border-radius:13px 13px 5px;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1.15rem}.brand small{color:#b8cbc6;font-size:.72rem}.sidebar nav{margin-block-start:1.5rem}.sidebar ul{margin:0;padding:0;list-style:none}.navItem{color:#b8cbc6;border-radius:10px;margin-block-end:.35rem;padding:.72rem .9rem;text-decoration:none;display:block}.navItem.active{color:#fff;box-shadow:inset -3px 0 var(--accent);background:#ffffff1a}.sidebarNote{color:#afc5bf;background:#0000001a;border:1px solid #ffffff14;border-radius:12px;margin-block-start:auto;padding:.85rem;font-size:.72rem}.workspace{min-width:0}.topbar{border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffefad1;justify-content:space-between;align-items:center;min-height:4.9rem;padding-inline:clamp(1rem,4vw,3.5rem);display:flex;position:sticky;inset-block-start:0}.topbar strong,.topbarMeta{display:block}.topbarMeta{color:var(--muted);font-size:.75rem}.securitySignal{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.securitySignal>span{background:#3f8b69;border-radius:50%;block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 4px #3f8b6921}.page{inline-size:min(100%,78rem);margin-inline:auto;padding:clamp(1.25rem,4vw,3.5rem)}.hero{background:linear-gradient(115deg, #123c36f7, #164d44e6), var(--brand);color:#fff;min-height:15rem;box-shadow:var(--shadow);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:2.5rem solid #ffffff0a;border-radius:50%;block-size:16rem;inline-size:16rem;position:absolute;inset-block-start:-7rem;inset-inline-start:-4rem}.eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 .5rem;font-size:.76rem;font-weight:800}.hero h1,.errorPage h1{letter-spacing:-.045em;max-inline-size:22ch;margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.35}.heroCopy{color:#d7e5e1;max-inline-size:62ch;margin:1rem 0 0;font-size:.95rem}.phaseBadge{color:#fff4da;z-index:1;background:#d79b392b;border:1px solid #d79b3959;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.78rem;position:relative}.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:1.2rem;display:grid}.statusCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.9rem;min-height:8.5rem;padding:1.3rem;display:flex}.statusCard h2{margin:0;font-size:.98rem}.statusCard p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.statusCard small{color:var(--danger);overflow-wrap:anywhere;direction:ltr;margin-block-start:.35rem;font-size:.66rem;display:block}.statusCard.muted{background:#fffefa91}.statusDot{background:var(--accent);border-radius:50%;block-size:.72rem;inline-size:.72rem;margin-block-start:.38rem;box-shadow:0 0 0 5px #d79b3921}.statusDot.available{background:#3f8b69;box-shadow:0 0 0 5px #3f8b6921}.statusDot.unavailable{background:var(--danger);box-shadow:0 0 0 5px #a83c351f}.statusDot.neutral{background:#9aa39f;box-shadow:0 0 0 5px #9aa39f21}.boundaryCard{background:var(--brand-soft);border-radius:var(--radius);border:1px solid #c7d9d2;gap:1rem;margin-block-start:1.2rem;padding:1.4rem;display:flex}.boundaryIcon{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;block-size:2rem;inline-size:2rem;font-family:Georgia,serif;font-style:italic;font-weight:700;display:grid}.boundaryCard h2{margin:0;font-size:1rem}.boundaryCard p{color:#35544d;max-inline-size:75ch;margin:.35rem 0 0;font-size:.84rem}.authPage{grid-template-columns:minmax(18rem,29rem) minmax(16rem,1fr);justify-content:center;align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(1.25rem,7vw,5rem);display:grid}.authCard,.managementPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.4rem,4vw,2.25rem)}.authCard{gap:1.1rem;display:grid}.authCard h1,.managementHeader h1{margin:0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.35}.formHint,.managementHeader p,.panelHeading p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.authCard label,.compactForm label,.organizationPicker{color:#364943;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.authCard input,.compactForm input,.organizationPicker select{width:100%;color:var(--ink);background:#fff;border:1px solid #c9cec9;border-radius:9px;padding:.65rem .75rem}.primaryButton,.rowActions button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:9px;padding:.62rem .95rem}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.formError{color:#812e29;background:#f8e7e4;border:1px solid #e8c4bf;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.82rem}.authBoundary{border-inline-start:3px solid var(--accent);max-inline-size:36rem;padding-inline-start:1.5rem}.authBoundary strong,.authBoundary span{display:block}.authBoundary span{color:var(--muted);margin-block-start:.4rem}.managementStack{gap:1.2rem;display:grid}.managementHeader,.panelHeading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.organizationPicker{min-inline-size:min(100%,18rem)}.headerActions{align-items:flex-end;gap:.65rem;display:flex}.secondaryButton{color:var(--brand);cursor:pointer;background:0 0;border:1px solid #b8c5c0;border-radius:9px;padding:.62rem .9rem}.mfaStepUp{background:#fff7df;border:1px solid #ead49a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.mfaStepUp strong,.mfaStepUp span{display:block}.mfaStepUp span{color:#6c5b34;font-size:.76rem}.mfaStepUp input{border:1px solid #cab474;border-radius:9px;padding:.58rem .7rem}.managementPanel{padding:1.4rem;box-shadow:0 8px 30px #1a312c0d}.managementPanel h2{margin:0;font-size:1.05rem}.panelHeading>span{color:var(--muted);font-size:.78rem}.tableWrap{margin-block-start:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{text-align:start;border-block-end:1px solid var(--line);white-space:nowrap;padding:.8rem .7rem}th{color:var(--muted);font-size:.72rem}td strong,td small{display:block}td small{color:var(--muted)}.statusPill{color:#6c541d;background:#fff2ce;border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.statusPill.active{color:#256049;background:#dfefe7}.statusPill.suspended,.statusPill.revoked{color:#7e3631;background:#f7e6e3}.rowActions{gap:.4rem;display:flex}.rowActions button{color:var(--brand);background:var(--brand-soft);padding:.35rem .6rem;font-size:.72rem}.rowActions .dangerButton{color:var(--danger);background:#f7e6e3}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.compactForm{gap:.8rem;margin-block-start:1rem;display:grid}.sectionDivider{color:var(--muted);align-items:center;gap:.7rem;margin-block-start:1.25rem;font-size:.72rem;display:flex}.sectionDivider:before,.sectionDivider:after{background:var(--line);content:"";flex:1;height:1px}.roleList{margin:.8rem 0 0;padding:0;list-style:none}.roleList li{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-block:.75rem;display:flex}.roleList small{color:var(--muted);display:block}.roleList span{color:#6c541d;background:#fff2ce;border-radius:999px;padding:.25rem .5rem;font-size:.68rem}.emptyState{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:2rem}.primaryLink{color:#fff;background:var(--brand);white-space:nowrap;border-radius:9px;padding:.62rem .95rem;text-decoration:none}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;display:grid}.metricGrid article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:1rem 1.15rem}.metricGrid strong,.metricGrid span{display:block}.reportScope{gap:1rem;display:grid}.reportFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.reportFilters select[multiple]{min-height:6.25rem}.savedViewBar{flex-wrap:wrap;gap:.5rem;display:flex}.savedViewBar button,.reportRunList button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.4rem .75rem}.reportMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reportMetrics small{color:var(--muted)}.reportChartGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reportDistribution{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-inline-size:0;padding:1rem;box-shadow:0 10px 28px #1642460f}.reportDistribution>header,.reportLegend>div{align-items:center;gap:.55rem;display:flex}.reportDistribution>header{justify-content:space-between;margin-block-end:.8rem}.reportDistribution h3{margin:0;font-size:.92rem}.reportDistribution>header strong{color:var(--brand);font-size:1.15rem}.reportDonut{aspect-ratio:1;background:conic-gradient(var(--chart-gradient));border-radius:50%;place-items:center;inline-size:8.5rem;margin:.4rem auto 1rem;display:grid;position:relative}.reportDonut:after{content:"";border-radius:inherit;background:var(--surface);position:absolute;inset:23%}.reportDonut span{z-index:1;color:var(--brand);font-size:1.15rem;font-weight:850;position:relative}.reportLegend{gap:.6rem;display:grid}.reportLegend>div{grid-template-columns:.65rem minmax(5rem,auto) minmax(3rem,1fr) auto;display:grid}.reportLegend b{font-size:.72rem;font-weight:700}.chartSwatch{border-radius:50%;block-size:.58rem;inline-size:.58rem}.reportBarTrack{background:#e6eeec;border-radius:999px;block-size:.42rem;overflow:hidden}.reportBarTrack i{border-radius:inherit;block-size:100%;display:block}.reportLegend strong{font-size:.72rem}.reportProgressList,.reportRunList{gap:.75rem;display:grid}.reportProgressList article,.reportRunList article{border-block-end:1px solid var(--border);padding-block-end:.75rem}.reportProgressList article>div,.reportRunList article>div{justify-content:space-between;gap:1rem;display:flex}.reportProgressList progress{inline-size:100%;accent-color:var(--primary)}.reportChecklist{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:18rem;padding:.75rem;display:grid;overflow:auto}.reportChecklist label,.inlineCheck{align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}@media (max-width:900px){.reportFilters,.reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reportChartGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reportFilters,.reportMetrics,.reportChecklist,.reportChartGrid{grid-template-columns:1fr}}.metricGrid strong{color:var(--brand);font-size:1.7rem}.metricGrid span{color:var(--muted);font-size:.75rem}.projectCards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.projectCards>a{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;padding:1rem;text-decoration:none}.projectCards>a:hover{border-color:#9dafaa}.projectCards div{justify-content:space-between;align-items:center;display:flex}.projectCards h2{margin-block-start:.7rem}.projectCards p,.projectCards small{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.projectForm,.projectForm header{gap:1rem;display:grid}.projectForm label,.inlineForm label{color:#364943;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.projectForm input,.projectForm select,.projectForm textarea,.inlineForm input,.inlineForm select,.compactForm select{width:100%;color:var(--ink);background:#fff;border:1px solid #c9cec9;border-radius:9px;padding:.6rem .7rem}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wideField{grid-column:1/-1}.formActions,.inlineForm{align-items:flex-end;gap:.7rem;display:flex}.inlineForm label{flex:10rem}.resourceColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1rem;display:grid}.resourceColumns h3{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.resourceColumns p{border-block-end:1px solid var(--line);margin:0;padding-block:.55rem}.resourceColumns strong,.resourceColumns small{display:block}.resourceColumns small{color:var(--muted)}.gisMapPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0;padding:1rem}.gisMapPanel svg{border-radius:12px;min-block-size:20rem;inline-size:100%;display:block}.gisMapPanel figcaption{color:var(--muted);margin-block-start:.6rem;font-size:.82rem}.mapBackground{fill:#edf3ef}.mapAxis{fill:none;stroke:#b6c8c0;stroke-width:1px}.mapPoint{fill:#d88d3b;stroke:#fff;stroke-width:2px}.mapLine{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.mapPolygon{fill:#123c362e;stroke:var(--brand);stroke-width:2px}.importPanel{gap:1rem;display:grid}.importSummary{flex-wrap:wrap;gap:.65rem;display:flex}.importSummary>*{background:var(--surface-soft);border-radius:999px;padding:.45rem .7rem}.stagedFeatures{gap:.65rem;display:grid}.stagedFeatures article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(18rem,auto);gap:1rem;padding:.8rem;display:grid}.stagedFeatures small,.stagedFeatures strong{display:block}.stagedFeatures form{align-items:end;gap:.5rem;display:flex}.featureIssue{color:var(--danger);margin:.3rem 0 0;font-size:.8rem}.errorPage,.loadingPage{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}.errorPage p{max-inline-size:55ch}.errorPage button,.errorPage a{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:10px;justify-self:center;padding:.65rem 1.1rem;text-decoration:none}.loadingPage{justify-content:center;align-items:center;gap:.75rem;display:flex}.loadingDot{background:var(--accent);border-radius:50%;block-size:.75rem;inline-size:.75rem;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.45;transform:scale(1.45)}}@media (max-width:860px){.appShell{grid-template-columns:1fr}.sidebar{min-height:auto;flex-direction:row;justify-content:space-between;align-items:center;block-size:auto;padding:.8rem 1rem;position:static}.brand{border:0;padding:0}.brandMark{block-size:2.25rem;inline-size:2.25rem}.sidebar nav,.sidebarNote{display:none}.topbar{inset-block-start:0}.authPage{grid-template-columns:minmax(0,30rem)}.authBoundary{display:none}}@media (max-width:700px){.statusGrid{grid-template-columns:1fr}.hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:19rem}.phaseBadge{order:-1}.topbar{min-height:4.3rem}.securitySignal{font-size:0}.managementHeader,.panelHeading{flex-direction:column;align-items:stretch}.organizationPicker,.managementGrid{width:100%}.headerActions,.mfaStepUp{grid-template-columns:1fr;align-items:stretch;width:100%}.managementGrid,.formGrid,.resourceColumns{grid-template-columns:1fr}.inlineForm,.formActions{flex-direction:column;align-items:stretch}.stagedFeatures article{grid-template-columns:1fr}.stagedFeatures form{flex-direction:column;align-items:stretch}}.inspectionIntro{color:#fff;background:linear-gradient(135deg,#0b4a52,#126759);border-radius:1.4rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:center;gap:1.25rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;box-shadow:0 20px 50px #0b4a5229}.inspectionIntro h1{margin:.25rem 0 .55rem;font-size:clamp(1.7rem,3vw,2.6rem)}.inspectionIntro p{color:#ffffffd1;margin:0;line-height:2}.inspectionIntro .eyebrow{color:#f2b541}.inspectionIntro ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.inspectionIntro li{background:#ffffff17;border-radius:.8rem;align-items:center;gap:.7rem;padding:.75rem;display:flex}.inspectionIntro li span{color:#123d43;background:#f2b541;border-radius:50%;flex:none;place-items:center;block-size:2rem;inline-size:2rem;font-weight:800;display:grid}.sectionLead{color:var(--muted);margin-block-start:-.25rem}.inspectionList button{text-align:start;gap:.28rem;position:relative}.inspectionList button .statusPill{justify-self:start;margin-block-start:.25rem}.inspectionFormPanel{min-inline-size:0}.inspectionFormHeader{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.inspectionFormHeader h2{margin:.15rem 0 0}.inspectionProgress{gap:.4rem;min-inline-size:min(15rem,38%);display:grid}.inspectionProgress span{color:var(--muted);font-size:.84rem}.inspectionProgress strong{color:var(--brand);font-size:1.1rem}.inspectionProgress progress,.attentionBar progress{accent-color:#17866d;border:0;border-radius:1rem;block-size:.7rem;inline-size:100%;overflow:hidden}.checklistSections{gap:1rem;margin-block-start:1rem;display:grid}.checklistSection{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, #dcefeb);border-radius:1rem;gap:.75rem;margin:0;padding:1rem;display:grid}.checklistSection legend{align-items:baseline;gap:.8rem;padding-inline:.45rem;font-weight:800;display:flex}.checklistSection legend small{color:var(--muted);font-size:.73rem;font-weight:500}.checklistQuestion{background:#fff;border:1px solid #dbe5e3;border-radius:.9rem;gap:.7rem;margin:0;padding:1rem;transition:border-color .2s,box-shadow .2s;display:grid}.checklistQuestionInvalid{border-color:#d96655;box-shadow:0 0 0 3px #d966551c}.questionHeading{align-items:flex-start;gap:.7rem;display:flex}.questionHeading>div{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.questionHeading label{color:var(--ink);font-weight:750}.questionNumber{color:#fff;background:var(--brand);border-radius:.55rem;flex:none;place-items:center;block-size:1.8rem;inline-size:1.8rem;font-weight:800;display:grid}.requiredBadge{color:#8b3e22;background:#fff0db;border-radius:2rem;padding:.14rem .48rem}.questionHelp{color:var(--muted);margin:-.25rem 2.5rem 0 0;font-size:.85rem}.answerChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.answerChoicesWrap{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.answerChoices button{min-block-size:3rem;color:var(--ink);cursor:pointer;font:inherit;background:#f8fbfa;border:1px solid #cbd9d7;border-radius:.8rem;font-weight:700}.answerChoices button.selected{color:#0d5b4b;background:#e3f6ef;border-color:#16745f;box-shadow:inset 0 0 0 1px #16745f}.multiAnswerChoices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.multiAnswerChoices label{background:#f8fbfa;border:1px solid #d7e2e0;border-radius:.75rem;align-items:center;gap:.55rem;min-block-size:3rem;padding:.6rem .75rem;display:flex}.questionError{color:#9e392e;margin:0;font-size:.85rem;font-weight:700}.evidenceFields{background:#f4f7f6;border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.validationSummary{background:#fff3f0;border:1px solid #e3a49b;border-radius:.8rem;margin-block:1rem;padding:1rem}.inspectionActions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:.9rem;justify-content:flex-end;margin-block-start:1rem;padding:.75rem;position:sticky;inset-block-end:.75rem;box-shadow:0 10px 28px #1332361f}.inspectionEmpty{text-align:center;min-block-size:18rem;color:var(--muted);place-items:center;display:grid}.inspectionEmpty strong{color:var(--ink);font-size:1.15rem}.roleNotice{background:#eef8f5;border:1px solid #c8ddd7;border-radius:.9rem;padding:1rem 1.15rem}.roleNotice strong{color:#0d6554}.roleNotice p{color:var(--muted);margin:.35rem 0 0;line-height:1.9}.executiveSnapshot{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4faf8);border-radius:1.25rem;margin-block:1rem 1.5rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 14px 34px #113f4114}.executiveSnapshot>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.15rem;display:flex}.executiveSnapshot h2{margin:.15rem 0 .35rem}.executiveSnapshot header p{color:var(--muted);margin:0}.snapshotUrgency{color:#fff;background:#0e5b55;border-radius:.9rem;min-inline-size:10rem;padding:.7rem 1rem;display:grid}.snapshotUrgency strong{font-size:1.65rem}.snapshotUrgency span{color:#fffc;font-size:.72rem}.attentionChart{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.attentionBar{background:#fff;border:1px solid #dce7e4;border-radius:.85rem;gap:.45rem;padding:.8rem;display:grid}.attentionBar>div{justify-content:space-between;gap:.5rem;display:flex}.attentionBar>div span{font-weight:700}.attentionBar>div strong{color:var(--brand);font-size:1.2rem}.attentionBar small{color:var(--muted)}.intelligenceGuide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.intelligenceGuide article{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:.35rem;padding:.9rem;display:grid}.intelligenceGuide strong{color:var(--brand)}.intelligenceGuide span{color:var(--muted);font-size:.78rem;line-height:1.8}@media (max-width:760px){.inspectionIntro,.inspectionIntro ol{grid-template-columns:1fr}.inspectionFormHeader,.executiveSnapshot>header{flex-direction:column;align-items:stretch}.inspectionProgress{min-inline-size:100%}.answerChoices,.answerChoicesWrap,.multiAnswerChoices,.attentionChart{grid-template-columns:1fr}.inspectionActions{grid-template-columns:1fr;display:grid}.intelligenceGuide{grid-template-columns:1fr}}.fieldWorkspace{gap:1rem;max-inline-size:62rem;margin-inline:auto;display:grid}.fieldHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.fieldHeader label{gap:.3rem;min-inline-size:13rem;display:grid}.fieldNotice{background:var(--brand-soft);border-radius:.8rem;margin:0;padding:.75rem 1rem}.fieldAssignmentList{gap:.7rem;display:grid}.fieldAssignmentList article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.fieldAssignmentList article>div{gap:.2rem;display:grid}.fieldAssignmentList button,.fieldSignalGrid button,.fieldActions button,.qrFallback button,.captureButton{cursor:pointer;border:0;border-radius:.85rem;min-block-size:3.25rem;padding:.65rem 1rem}.fieldAssignmentList button,.primaryFieldAction,.captureButton{background:var(--brand);color:#fff}.statusPill{background:var(--brand-soft);border-radius:999px;inline-size:fit-content;padding:.15rem .55rem;font-size:.78rem}.fieldVisitCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.fieldVisitCard>header{justify-content:space-between;align-items:start;display:flex}.fieldVisitCard h2,.fieldVisitCard p{margin:.2rem 0}.fieldSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fieldSignalGrid button{background:var(--paper);border:2px solid var(--brand-soft);color:var(--ink);text-align:start;display:grid}.qrVideo{background:#101817;border-radius:.85rem;max-block-size:18rem;inline-size:100%}.qrVideo:not([srcObject]){min-block-size:0}.qrFallback{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.conflictResolver{gap:.8rem;display:grid}.conflictCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.conflictCompare>div{min-width:0}.conflictCompare pre{border:1px solid var(--border);text-align:left;white-space:pre-wrap;direction:ltr;background:#fff;border-radius:.6rem;max-height:16rem;padding:.75rem;overflow:auto}.conflictResolver textarea{text-align:left;direction:ltr;width:100%;font-family:ui-monospace,monospace}.mapPopupButton{color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.25rem;display:flex}.mapPopupButton span{color:var(--muted);font-size:.78rem}.mapFallback{color:var(--muted);justify-content:center;align-items:center;height:100%;display:flex}.maplibregl-map>.mapFallback,.maplibregl-map>.staticGeoOverview{display:none}@media (max-width:700px){.conflictCompare{grid-template-columns:1fr}}.photoCapture{background:var(--paper);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.photoCapture label:first-child{gap:.25rem;display:grid}.captureButton{justify-content:center;align-items:center;display:flex}.captureButton input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.fieldActions{z-index:3;grid-template-columns:1fr 1.4fr;gap:.7rem;display:grid;position:sticky;bottom:.5rem}.fieldActions button{border:2px solid var(--brand);font-weight:800}.verificationResult{border:2px solid var(--line);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.confidence-high{border-color:#25845a}.confidence-medium{border-color:#bd741d}.confidence-low{border-color:#b13a32}.scoreHero{justify-items:center;display:grid}.scoreHero strong{font-size:2rem}.qualityScores{flex-wrap:wrap;gap:.5rem;display:flex}.qualityScores span,.qualityScores strong{background:var(--paper);border-radius:999px;padding:.3rem .65rem}.verificationResult ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.verificationResult li{align-items:start;gap:.7rem;display:flex}.verificationResult li>span{background:var(--brand-soft);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;block-size:2rem;display:flex}.verificationResult li div{display:grid}@media (max-width:650px){.fieldPage{padding-inline:.65rem}.fieldHeader,.fieldAssignmentList article{flex-direction:column;align-items:stretch}.fieldSignalGrid{grid-template-columns:1fr 1fr}.fieldSignalGrid button{min-block-size:5rem}.photoCapture{grid-template-columns:1fr;align-items:stretch}.fieldActions{grid-template-columns:1fr}.fieldActions button{min-block-size:3.75rem}.checklistQuestion select,.checklistQuestion input,.checklistQuestion textarea{min-block-size:3.2rem}}.authLinks,.accessDenied,.landingGrid,.recoveryCodes{gap:.65rem;display:grid}.authLinks{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.9rem}.successMessage{color:#155b39;background:#e8f7ef;border:1px solid #83c7a2;border-radius:.7rem;padding:.75rem}.accessDenied{background:#fff3e6;border-block-end:1px solid #e7ad68;grid-template-columns:auto 1fr auto;align-items:center;padding:.75rem 1.2rem}.landingGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.landingGrid a{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:1rem;gap:.5rem;padding:1.2rem;text-decoration:none;display:grid}.landingGrid a:hover{border-color:var(--brand);box-shadow:0 .4rem 1.3rem #123c3618}.recoveryCodes code{color:#fff;white-space:pre-wrap;background:#102925;border-radius:.6rem;padding:1rem}@media (max-width:600px){.accessDenied,.authLinks{grid-template-columns:1fr}}.entityPicker{gap:.35rem;display:grid;position:relative}.entityPicker>ul{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:.7rem;max-block-size:18rem;margin:.25rem 0 0;padding:.3rem;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow:auto;box-shadow:0 .7rem 2rem #0b292425}.entityPicker>ul button{text-align:start;background:0 0;border:0;inline-size:100%;padding:.65rem;display:grid}.entityPickerHint{color:var(--muted);font-weight:500}.assetDocumentPreview{background:var(--surface-muted);border:1px solid var(--line);border-radius:1rem;gap:.65rem;margin:0 0 1rem;padding:.75rem;display:grid}.assetDocumentPreview img{object-fit:contain;border-radius:.75rem;justify-self:center;block-size:auto;inline-size:min(100%,56rem)}.assetDocumentPreview figcaption{font-weight:700}.multiEntityPicker>div{flex-wrap:wrap;gap:.4rem;display:flex}.mapFrame{gap:.55rem;display:grid}.mapToolbar{background:var(--paper);border:1px solid var(--line);border-radius:.85rem;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.7rem;display:flex}.mapToolbar label{flex:13rem;gap:.3rem;max-inline-size:22rem;display:grid}.mapToolbar select,.mapToolbar button{min-block-size:2.55rem}.mapToolbar button:disabled{cursor:not-allowed;opacity:.55}.mapDownloadStatus{color:var(--muted);flex:100%;font-size:.84rem}.productionMap{border:1px solid var(--line);direction:ltr;border-radius:1rem;block-size:min(65vh,42rem);inline-size:100%;overflow:hidden}.visualMapping{gap:.35rem;display:grid;overflow:auto}.visualMapping>div{grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:center;gap:.55rem;min-inline-size:48rem;display:grid}.visualMapping>div:first-child{background:var(--brand-soft);border-radius:.5rem;padding:.6rem}.detectedImportContext{background:var(--brand-soft);border:1px solid var(--line);border-radius:.8rem;gap:.5rem;padding:.8rem;display:grid}.detectedImportContext dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;margin:0;display:grid}.detectedImportContext dl div{background:var(--paper);border-radius:.55rem;gap:.15rem;padding:.55rem;display:grid}.detectedImportContext dt{color:var(--muted);font-size:.78rem}.detectedImportContext dd{margin:0}.asset360Grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.recordCards{gap:.55rem;max-block-size:24rem;display:grid;overflow:auto}.recordCards article{background:var(--surface,#f5f7f5);border-radius:.55rem;padding:.7rem}.intelligenceTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.intelligenceTabs button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:.8rem;min-block-size:3rem}.intelligenceTabs button.selected{background:var(--brand);color:#fff}.intelligenceColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.factorWeights{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.riskCards,.slaGrid,.progressGrid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.riskCards>h2{grid-column:1/-1}.riskCards article,.slaGrid article,.progressGrid article{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1rem}.riskCards article>header,.slaGrid article>header,.panelHeader{justify-content:space-between;align-items:center;display:flex}.scopePickers{flex-wrap:wrap;gap:.75rem;display:flex}.scopePickers label{gap:.25rem;min-width:12rem;display:grid}.recordGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.recordGrid article,.approvalList article{border:1px solid var(--border,#d7dce5);border-radius:.8rem;gap:.35rem;padding:.9rem;display:grid}.approvalList{gap:.75rem;display:grid}.approvalList article header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approvalList article div{flex-wrap:wrap;gap:.5rem;display:flex}.collaborationWorkspace .capabilityNotice{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:.8rem;margin:0;padding:.8rem 1rem}.collaborationWorkspace[data-active-tab=documents][data-can-document-manage=false] .intelligenceColumns,.collaborationWorkspace[data-active-tab=tickets][data-can-collaboration-manage=false] .intelligenceColumns,.collaborationWorkspace[data-active-tab=meetings][data-can-collaboration-manage=false] .intelligenceColumns,.collaborationWorkspace[data-active-tab=approvals][data-can-approval-manage=false] .intelligenceColumns,.collaborationWorkspace[data-can-approval-act=false] .approvalList article>div{display:none}.reportingWorkspace .capabilityNotice{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:.8rem;margin:0;padding:.8rem 1rem}.reportingWorkspace[data-active-tab=reports][data-can-report-build=false] .intelligenceColumns>section:first-child,.reportingWorkspace[data-active-tab=design][data-can-report-build=false] .intelligenceColumns>section:first-child,.reportingWorkspace[data-active-tab=design][data-can-dashboard-manage=false] .intelligenceColumns>section:nth-child(2),.reportingWorkspace[data-active-tab=settings][data-can-report-schedule=false] .intelligenceColumns>section:first-child,.reportingWorkspace[data-active-tab=settings][data-can-dashboard-manage=false] .intelligenceColumns>section:nth-child(2),.reportingWorkspace[data-active-tab=reports][data-can-report-export=false] .intelligenceColumns>section:nth-child(2)>form{display:none}.activityTimeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.activityTimeline li{border-inline-start:3px solid #2c6f64;gap:.2rem;padding:.65rem 1rem;display:grid}.activityTimeline time,.recordGrid small{color:var(--muted,#687080)}.riskCards article>header div{display:grid}.riskScore{background:var(--brand-soft);border-radius:50%;justify-content:center;align-items:center;block-size:4rem;inline-size:4rem;font-size:1.3rem;font-weight:900;display:flex}.riskScore.critical{color:#991b1b;background:#fee2e2}.riskScore.warning{color:#92400e;background:#fef3c7}.riskFactors{gap:.6rem;margin-block:1rem;display:grid}.riskFactors div{grid-template-columns:minmax(8rem,1fr) minmax(8rem,2fr) 3rem;gap:.3rem;display:grid}.riskFactors small{grid-column:2/-1}.decisionList p{border-block-start:1px solid var(--line);gap:.2rem;padding-block:.7rem;display:grid}.slaGrid ol{padding-inline-start:1.25rem}.slaGrid li{justify-content:space-between;display:flex}.progressGrid article>strong{color:var(--brand);font-size:2rem}.progressGrid progress{inline-size:100%}.performanceTable{overflow-x:auto}.performanceTable>div{border-block-end:1px solid var(--line);grid-template-columns:minmax(12rem,2fr) repeat(5,minmax(5rem,1fr));gap:.5rem;padding:.7rem;display:grid}.notificationList{gap:.7rem;display:grid}.notificationList article{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.notificationList article.unread{border-inline-start:.35rem solid var(--accent)}.notificationList article.read{opacity:.75}.notificationList header,.notificationList footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}@media (max-width:850px){.intelligenceColumns{grid-template-columns:1fr}.factorWeights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.intelligenceTabs{grid-template-columns:repeat(2,1fr)}.factorWeights,.riskFactors div{grid-template-columns:1fr}.riskFactors small{grid-column:auto}}.planningFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;margin-block-end:1rem;display:grid}.planningFilters label,.managementForm label{gap:.35rem;display:grid}.calendarGrid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem;display:grid}.calendarCard{background:var(--paper);border:1px solid var(--line);border-inline-start:5px solid var(--muted);color:inherit;cursor:pointer;text-align:start;border-radius:.8rem;gap:.3rem;padding:.85rem;display:grid}.calendarCard.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.calendarCard.scheduled{border-inline-start-color:#497bba}.calendarCard.due_soon{border-inline-start-color:#c17b1e}.calendarCard.overdue{border-inline-start-color:var(--danger)}.calendarCard.completed{border-inline-start-color:#25845a}.calendarCard.cancelled{opacity:.65}.planningColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.selectedWork{gap:.35rem;margin-block-end:1rem;display:grid}.transitionActions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}@media (max-width:900px){.planningFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.planningColumns{grid-template-columns:1fr}}@media (max-width:550px){.planningFilters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.batchList,.qualityBreakdown{gap:.65rem;margin-block-start:1rem;display:grid}.batchList button,.qualityBreakdown div{background:var(--paper);border:1px solid var(--line);color:inherit;text-align:start;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.batchList button{cursor:pointer;font:inherit;flex-wrap:wrap;gap:.35rem .75rem}.batchList button strong{overflow-wrap:anywhere;flex:18rem}.batchList button small{color:var(--muted);width:100%}.geoImportHistory{border-block:1px solid var(--line);padding-block:1rem}.geoImportHistory>div:last-child{gap:.65rem;display:grid}.geoImportHistory article{background:var(--surface-soft);border:1px solid var(--line);border-radius:.9rem;grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(6rem,auto));align-items:center;gap:.75rem;padding:.8rem;display:grid}.geoImportHistory article strong,.geoImportHistory article small{display:block}@media (max-width:760px){.geoImportHistory article{grid-template-columns:1fr 1fr}.geoImportHistory article>div{grid-column:1/-1}}.qualityBreakdown dd{margin:0;font-weight:800}.mappingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.mappingGrid label{gap:.4rem;display:grid}.mappingGrid .wideField{grid-column:1/-1}.mappingGrid textarea{min-block-size:14rem}.dangerButton{color:var(--danger);background:#f7e6e3}@media (max-width:850px){.mappingGrid{grid-template-columns:1fr}}.globalSearchForm{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.searchResults,.relationCards,.timelineList{gap:.75rem;display:grid}.searchResults a,.relationCards a,.relationCards span{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.searchResults a div,.searchResults a small{display:grid}.geometryPreview{background:var(--brand);color:#fff;border-radius:.8rem;max-block-size:18rem;padding:1rem;overflow:auto}.timelineList{margin:0;padding:0;list-style:none}.timelineList li{border-inline-start:3px solid var(--accent);padding-inline-start:1rem;display:grid}.mapFilters{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.mapFilters label{gap:.35rem;display:grid}.mapLegend,.ruleList{flex-wrap:wrap;gap:.55rem;margin-block-start:.75rem;display:flex}.mapLegend span,.ruleList span{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem}.mapLegend span:before{content:"";background:currentColor;border-radius:50%;block-size:.65rem;inline-size:.65rem;margin-inline-end:.4rem;display:inline-block}.operational-healthy{color:#25845a;stroke:#25845a;fill:#25845a}.operational-needs_review{color:#bd741d;stroke:#bd741d;fill:#bd741d}.operational-critical_defect{color:#b13a32;stroke:#b13a32;fill:#b13a32}.operational-not_inspected{color:#697586;stroke:#697586;fill:#697586}.mapLine.operational-healthy,.mapLine.operational-needs_review,.mapLine.operational-critical_defect,.mapLine.operational-not_inspected{fill:none}.assetMap{margin:0}.assetMap svg{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;inline-size:100%;display:block}.assetMap figcaption{color:var(--muted);margin-block-start:.45rem}@media (max-width:700px){.globalSearchForm,.mapFilters{grid-template-columns:1fr}}.defectColumns{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.5fr);gap:1rem;display:grid}.defectFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-end:.8rem;display:grid}.defectFilters label,.compactForm label{gap:.35rem;display:grid}.defectList{gap:.55rem;display:grid}.defectList button{background:var(--paper);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:start;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.defectList button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.defectList button>span{gap:.2rem;display:grid}.defectList button>span:last-child{justify-items:end}.severityDot{border-radius:50%;block-size:.8rem;inline-size:.8rem}.severity-low{color:#24724f;background:#e4f2eb}.severity-medium{color:#8c5a16;background:#fff0d5}.severity-high{color:#9b3d31;background:#f7ded7}.severity-critical{color:#fff;background:#8e2925}.createDefect,.defectDetail details{border-block-start:1px solid var(--line);margin-block-start:1rem;padding-block-start:1rem}.createDefect summary,.defectDetail summary{cursor:pointer;margin-block-end:.8rem;font-weight:800}.defectDetail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.defectDetail>header h2,.defectDetail>header p{margin-block:.35rem}.compactForm{background:var(--paper);border-radius:.9rem;margin-block:1rem;padding:1rem}.compactForm h3{grid-column:1/-1;margin:0}.defectEvidence{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.defectEvidence span{background:var(--brand-soft);border-radius:999px;padding:.35rem .7rem}@media (max-width:950px){.defectColumns{grid-template-columns:1fr}}@media (max-width:600px){.defectFilters{grid-template-columns:1fr}.defectDetail>header{flex-direction:column}}.specializedTabs{grid-template-columns:auto auto minmax(12rem,1fr);align-items:end;gap:.65rem;display:grid}.specializedTabs button{background:var(--paper);border:1px solid var(--line);color:inherit;cursor:pointer;border-radius:.75rem;min-block-size:2.8rem;padding:.55rem 1rem}.specializedTabs button.selected{background:var(--brand);color:#fff}.specializedTabs label{justify-self:end;gap:.3rem;min-inline-size:15rem;display:grid}.specializedColumns{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.3fr);gap:1rem;display:grid}.trendChart{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;margin:0 0 1rem;padding:1rem}.trendChart figcaption{margin-block-end:.8rem;font-weight:800}.trendChart>div{align-items:end;gap:.45rem;block-size:11rem;display:flex}.trendChart span{flex-direction:column;flex:1;justify-content:end;align-items:center;block-size:100%;min-inline-size:1.8rem;display:flex}.trendChart i{background:linear-gradient(180deg, var(--accent), var(--brand));border-radius:.4rem .4rem 0 0;inline-size:min(2.2rem,80%)}.trendChart small{margin-block-start:.3rem}.specializedHistory{gap:.75rem;max-block-size:42rem;display:grid;overflow:auto}.specializedHistory article{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:.85rem}.specializedHistory article header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.specializedHistory dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.specializedHistory dl div{display:grid}.specializedHistory dd{margin:0;font-weight:800}.policyEditor summary{cursor:pointer;font-weight:800}@media (max-width:950px){.specializedColumns{grid-template-columns:1fr}}@media (max-width:650px){.specializedTabs{grid-template-columns:1fr 1fr}.specializedTabs label{grid-column:1/-1;inline-size:100%}.specializedHistory dl{grid-template-columns:1fr}}:root{--ink:#142630;--muted:#62747d;--paper:#eef3f5;--surface:#fff;--surface-soft:#f5f8f9;--line:#d8e2e6;--border:#d8e2e6;--brand:#0d4658;--primary:#0d4658;--brand-strong:#082f3c;--brand-soft:#e2eff3;--accent:#d9902f;--accent-soft:#fff3df;--danger:#a93f3b;--success:#21705a;--shadow:0 20px 56px #1837441a;--shadow-soft:0 8px 28px #18374414;--radius:20px;--sidebar-size:17.75rem}html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:#9fb3aa transparent;scrollbar-width:thin;min-width:320px}body{min-height:100dvh;color:var(--ink);background:linear-gradient(#0d465806 1px, transparent 1px), linear-gradient(90deg, #0d465806 1px, transparent 1px), radial-gradient(circle at 92% 0, #d9902f1c, transparent 28rem), linear-gradient(180deg, #f8fafb 0, var(--paper) 30rem);font-family:var(--font-vazirmatn), Vazirmatn, Tahoma, Arial, sans-serif;background-size:36px 36px,36px 36px,auto,auto;line-height:1.7}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:not(:disabled),summary{cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-block-size:3rem;color:var(--ink);background:#fbfcfd;border:1px solid #c7d5da;border-radius:11px;box-shadow:inset 0 1px 2px #122d3808}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{background:#fff;border-color:#2d7185;outline:none;box-shadow:0 0 0 4px #0d46581c}.appShell{grid-template-columns:var(--sidebar-size) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{min-height:100dvh;color:#eaf4ef;z-index:40;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 42px,radial-gradient(circle at 10% 0,#d9902f29,#0000 17rem),linear-gradient(#0d4658 0%,#082f3c 100%);border-inline-end:1px solid #ffffff0f;flex-direction:column;block-size:100dvh;padding:1.1rem .85rem .9rem;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.sidebarHeader{justify-content:space-between;align-items:center;min-block-size:3.8rem;padding-inline:.35rem;display:flex}.brand{color:#fff;border:0;align-items:center;gap:.72rem;min-width:0;padding:0;text-decoration:none;display:flex}.brandMark{block-size:2.75rem;inline-size:2.75rem;color:var(--brand-strong);background:linear-gradient(145deg,#f5bd4d,#df9922);border-radius:14px 14px 5px;flex:0 0 2.75rem;font-size:1.28rem;box-shadow:0 9px 24px #0000002e}.brandCopy{min-width:0}.brandCopy strong,.brandCopy small{display:block}.brandCopy strong{font-size:1.12rem;line-height:1.35}.brandCopy small{color:#a9c3ba;font-size:.68rem}.sidebarClose,.mobileMenuButton{border:1px solid var(--line);border-radius:13px;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;display:none}.sidebarClose{color:#fff;background:#ffffff14;border-color:#ffffff1a}.sidebarClose svg,.mobileMenuButton svg,.iconButton svg{block-size:1.25rem;inline-size:1.25rem}.personaBadge{background:#ffffff0f;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.65rem;margin-block:1rem .4rem;padding:.72rem;display:flex}.personaBadge>span:last-child,.personaBadge small,.personaBadge strong{min-width:0;display:block}.personaBadge small{color:#9db9b0;font-size:.63rem}.personaBadge strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.personaAvatar,.profileAvatar{color:#fff;background:#17715c;border:1px solid #ffffff24;border-radius:12px;place-items:center;font-weight:800;display:grid}.personaAvatar{flex:0 0 2.35rem;block-size:2.35rem;inline-size:2.35rem}.sidebarNavigation{overscroll-behavior:contain;scrollbar-color:#ffffff2e transparent;min-height:0;margin-block-start:.45rem;padding-inline:.15rem;display:block;overflow-y:auto}.navSection{margin-block-end:.8rem}.navSection h2{color:#85a99d;letter-spacing:.03em;margin:0 0 .25rem;padding-inline:.72rem;font-size:.61rem;font-weight:700}.navSection ul{margin:0;padding:0;list-style:none}.navItem{color:#b8cec6;border:1px solid #0000;border-radius:12px;align-items:center;gap:.68rem;min-block-size:2.68rem;margin-block-end:.18rem;padding:.5rem .58rem;font-size:.76rem;text-decoration:none;display:flex;position:relative}.navItem:hover{color:#fff;background:#ffffff0f}.navItemActive,.navItem.active{color:#fff;box-shadow:none;background:#ffffff1c;border-color:#ffffff14}.navIcon{color:#91b5a9;background:#ffffff0d;border-radius:9px;flex:0 0 1.9rem;place-items:center;block-size:1.9rem;inline-size:1.9rem;display:grid}.navIcon svg{block-size:1.08rem;inline-size:1.08rem}.navItemActive .navIcon{color:#f6be52;background:#eaaa371f}.navCurrent{background:var(--accent);border-radius:999px;block-size:1.25rem;inline-size:.22rem;margin-inline-start:auto}.sidebarFooter{border-block-start:1px solid #ffffff14;padding-block-start:.55rem}.sidebarFooter p{color:#87a69c;align-items:flex-start;gap:.45rem;margin:.5rem 0 0;padding-inline:.65rem;font-size:.61rem;display:flex}.sidebarFooter p>span{background:#56b98f;border-radius:50%;flex:0 0 .42rem;block-size:.42rem;inline-size:.42rem;margin-block-start:.38rem;box-shadow:0 0 0 4px #56b98f1a}.workspace{min-width:0;min-height:100dvh}.workspaceMain{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:30;background:#ffffffd6;border-block-end:1px solid #cfdbd5c7;justify-content:space-between;align-items:center;gap:1rem;min-height:4.65rem;padding:.65rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;inset-block-start:0}.topbarStart,.topbarActions{align-items:center;gap:.65rem;min-width:0;display:flex}.pageIdentity small,.pageIdentity strong{display:block}.pageIdentity small{color:var(--muted);font-size:.65rem}.pageIdentity strong{font-size:.87rem}.connectionPill{color:#326b56;background:#edf7f2;border:1px solid #d3e9de;border-radius:999px;align-items:center;gap:.4rem;min-block-size:2.35rem;padding:.35rem .68rem;font-size:.68rem;font-weight:700;display:flex}.connectionPill.offline{color:#8b4f19;background:#fff4df;border-color:#f0d5a3}.connectionPill svg{block-size:1rem;inline-size:1rem}.iconButton,.mobileMenuButton{color:#38554b;border:1px solid var(--line);background:#f7f9f7;text-decoration:none}.iconButton{border-radius:12px;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid}.iconButton:hover,.mobileMenuButton:hover{color:var(--brand);background:var(--brand-soft);border-color:#c2d8cf}.profileMenu{position:relative}.profileMenu>summary{border-radius:14px;align-items:center;gap:.62rem;min-inline-size:min(18rem,28vw);padding:.25rem .35rem;list-style:none;display:flex}.profileMenu>summary::-webkit-details-marker{display:none}.profileMenu>summary:hover,.profileMenu[open]>summary{background:#f3f7f4}.profileMenu>summary>svg{block-size:.95rem;inline-size:.95rem;color:var(--muted);margin-inline-start:auto;transform:rotate(90deg)}.profileMenu[open]>summary>svg{transform:rotate(-90deg)}.profileAvatar{background:linear-gradient(145deg,#14705a,#0b493b);flex:0 0 2.35rem;block-size:2.35rem;inline-size:2.35rem}.profileCopy{min-width:0}.profileCopy strong,.profileCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profileCopy strong{font-size:.74rem}.profileCopy small{max-inline-size:13rem;color:var(--muted);font-size:.61rem}.profilePopover{border:1px solid var(--line);z-index:60;background:#fff;border-radius:17px;gap:.28rem;inline-size:min(21rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;box-shadow:0 22px 60px #112f272e}.profilePopover>div:first-child{padding:.75rem;display:grid}.profilePopover>div:first-child small,.profilePopover>div:first-child span{color:var(--muted);font-size:.68rem}.profileOrganization,.profilePopover>a,.profilePopover>button{text-align:start;border:0;border-radius:11px;align-items:center;gap:.55rem;min-block-size:2.75rem;padding:.55rem .7rem;font-size:.72rem;text-decoration:none;display:flex}.profileOrganization{color:#4c6259;background:#f6f8f6}.profilePopover>a,.profilePopover>button{color:var(--ink);background:0 0}.profilePopover>a:hover,.profilePopover>button:hover{background:var(--brand-soft)}.profilePopover svg{flex:0 0 1.1rem;block-size:1.1rem;inline-size:1.1rem}.sessionSkeleton{background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee) 0 0/200% 100%;border-radius:12px;block-size:2.5rem;inline-size:9rem;animation:1.4s linear infinite skeletonFlow}.topbarLogin{color:#fff;background:var(--brand);border-radius:11px;padding:.55rem .9rem;font-size:.75rem;text-decoration:none}.accessDenied>span,.accessDenied>span strong,.accessDenied>span small{display:block}.accessDenied>span small{color:#7a5a37;margin-block-start:.12rem;font-size:.68rem}.accessDenied>svg{color:#9b5c22;block-size:1.25rem;inline-size:1.25rem}.accessDenied>button{color:#70451f;background:#fffaf3;border:1px solid #e3bf93;border-radius:10px;min-block-size:2.35rem;padding:.35rem .7rem;font-weight:700}.page,.pageFrame,.managementPage,.pageStack,.pageContent{inline-size:min(100%,92rem);margin-inline:auto;padding:clamp(1rem,2.8vw,2.5rem)}.managementStack,.pageStack{gap:1rem}.managementHeader,.pageHeader{padding-block:.25rem}.managementHeader h1,.pageHeader h1{color:#14241f;letter-spacing:-.035em;margin-block:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4}.managementPanel,.authCard{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0}.managementPanel{padding:clamp(1rem,2vw,1.4rem)}.primaryButton,.primaryLink,.rowActions button{background:linear-gradient(145deg, #0d5445, var(--brand));border-radius:12px;min-block-size:2.75rem;padding:.62rem 1rem;font-weight:700;box-shadow:0 7px 17px #0b463a24}.primaryButton:not(:disabled):hover,.primaryLink:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0b463a38}.secondaryButton,.dangerButton{border-radius:11px;min-block-size:2.65rem}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:14px}.tableWrap table{min-inline-size:42rem}th{background:#f6f8f6;border-block-end-color:#d5dfda}.projectCards>a,.recordGrid article,.riskCards article,.slaGrid article,.progressGrid article{border-color:var(--line);background:#fff;border-radius:16px;box-shadow:0 5px 18px #14392f0a}.projectCards>a:hover{box-shadow:var(--shadow-soft);border-color:#9bbcb0;transform:translateY(-2px)}.roleDashboard{--persona:#eaaa37;gap:1.25rem;display:grid}.roleDashboard-project_manager{--persona:#63b6a0}.roleDashboard-crew_supervisor{--persona:#66a5dc}.roleDashboard-field_inspector{--persona:#f0b34a}.roleDashboard-regional_manager{--persona:#86c49f}.roleDashboard-regional_expert{--persona:#74b7d2}.roleDashboard-consultant_reviewer{--persona:#b69ade}.roleDashboard-security_auditor{--persona:#ef8d7d}.roleHero{color:#fff;background:radial-gradient(circle at 8% 10%, #ffffff17, transparent 18rem), radial-gradient(circle at 85% 110%, color-mix(in srgb, var(--persona) 26%, transparent), transparent 24rem), linear-gradient(125deg, #0b493d 0%, #07362e 100%);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1.65fr) minmax(14rem,.65fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);min-block-size:22rem;padding:clamp(1.4rem,3.4vw,3.1rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #07332b29}.roleHero:before,.roleHero:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.roleHero:before{block-size:26rem;inline-size:26rem;inset-block-start:-15rem;inset-inline-end:-13rem}.roleHero:after{border-width:2.6rem;block-size:18rem;inline-size:18rem;inset-block-start:-11rem;inset-inline-end:-9rem}.roleHeroMain,.roleHeroContext{z-index:1;position:relative}.roleHeroMain{flex-direction:column;justify-content:center;display:flex}.roleHeroMeta{align-items:center;gap:.75rem;margin-block-end:1.3rem;display:flex}.roleHeroMeta time{color:#b9d1c8;font-size:.7rem}.roleChip{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .62rem;font-size:.65rem;display:inline-flex}.roleChip>span{background:var(--persona);block-size:.42rem;inline-size:.42rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--persona) 14%, transparent);border-radius:50%}.roleHero .eyebrow{color:var(--persona)}.roleHero h1{letter-spacing:-.055em;max-inline-size:24ch;margin:0;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.35}.roleHeroMain>p:last-of-type{color:#c9dbd4;max-inline-size:62ch;margin:.85rem 0 0;font-size:.87rem}.roleHeroActions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-start:1.65rem;display:flex}.primaryCta,.ghostCta{border-radius:14px;align-items:center;gap:.7rem;min-block-size:3.25rem;text-decoration:none;display:flex}.primaryCta{color:#173128;background:linear-gradient(145deg, #f6c15b, var(--persona));min-inline-size:min(100%,18rem);padding:.55rem .85rem;box-shadow:0 12px 30px #0000002e}.primaryCta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0000003d}.primaryCta>span{min-width:0}.primaryCta strong,.primaryCta small{display:block}.primaryCta strong{font-size:.76rem}.primaryCta small{opacity:.72;font-size:.61rem}.primaryCta>svg{block-size:1.15rem;inline-size:1.15rem;margin-inline-start:auto;transform:scaleX(-1)}.ghostCta{color:#e8f2ee;background:#ffffff0f;border:1px solid #ffffff1f;padding:.55rem .85rem;font-size:.7rem}.ghostCta:hover{background:#ffffff1a}.ghostCta svg{block-size:1.05rem;inline-size:1.05rem}.roleHeroContext{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.85rem;min-width:0;padding:1.25rem;display:flex}.heroMonogram{color:#173128;background:var(--persona);border:5px solid #ffffff1a;border-radius:20px;place-items:center;block-size:4.25rem;inline-size:4.25rem;font-size:1.65rem;font-weight:900;display:grid}.roleHeroContext>div small,.roleHeroContext>div strong{display:block}.roleHeroContext>div small,.roleHeroContext label{color:#a9c4ba;font-size:.64rem}.roleHeroContext>div strong{margin-block-start:.15rem;font-size:.8rem}.roleHeroContext label{gap:.3rem;inline-size:100%;display:grid}.roleHeroContext select{color:#fff;background:#04231d6b;border-color:#ffffff24}.dashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboardMetrics article{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;align-items:flex-start;gap:.75rem;min-height:8.2rem;padding:1rem;display:flex;box-shadow:0 5px 20px #12342b0d}.metricIcon{block-size:2.55rem;inline-size:2.55rem;color:var(--brand);background:var(--brand-soft);border-radius:12px;flex:0 0 2.55rem;place-items:center;display:grid}.metricIcon svg{block-size:1.2rem;inline-size:1.2rem}.dashboardMetrics article>div{min-width:0}.dashboardMetrics strong,.dashboardMetrics span,.dashboardMetrics small{display:block}.dashboardMetrics strong{color:var(--brand);font-size:1.55rem;line-height:1.2}.dashboardMetrics span{margin-block-start:.28rem;font-size:.72rem;font-weight:700}.dashboardMetrics small{color:var(--muted);margin-block-start:.18rem;font-size:.61rem}.metricSkeleton{animation:1.4s linear infinite skeletonFlow;background:linear-gradient(100deg,#f1f4f2 20%,#fafcfb 38%,#f1f4f2 60%) 0 0/220% 100%!important}.dashboardSectionHeading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-start:.75rem;display:flex}.dashboardSectionHeading h2,.journeyIntro h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem)}.dashboardSectionHeading>span{color:var(--muted);font-size:.65rem}.roleActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.roleActionGrid>a{min-height:11rem;color:var(--ink);border:1px solid var(--line);background:#fffffff0;border-radius:19px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;gap:.55rem .75rem;padding:1.15rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 22px #12342b0a}.roleActionGrid>a:before{content:"";background:var(--brand-soft);opacity:0;border-radius:50%;block-size:8rem;inline-size:8rem;transition:opacity .18s,transform .18s;position:absolute;inset-block-start:-5rem;inset-inline-end:-5rem}.roleActionGrid>a:hover{box-shadow:var(--shadow-soft);border-color:#a9c6bb;transform:translateY(-3px)}.roleActionGrid>a:hover:before{opacity:1;transform:scale(1.25)}.actionIcon{block-size:2.65rem;inline-size:2.65rem;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.actionIcon svg{block-size:1.22rem;inline-size:1.22rem}.actionIndex{color:#a6b3ad;grid-column:3;justify-self:end;font-size:.66rem;font-weight:700}.roleActionGrid small{color:var(--muted);grid-column:1/3;font-size:.66rem}.actionArrow{color:#789087;place-self:center end;block-size:1rem;inline-size:1rem;transform:scaleX(-1)}.roleJourney{background:linear-gradient(135deg,#eaf3ef,#f8faf8);border:1px solid #d4e3dc;border-radius:24px;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.45fr);gap:clamp(1rem,3vw,2.5rem);margin-block-start:.75rem;padding:clamp(1.2rem,2.5vw,2rem);display:grid}.journeyIntro>p:last-child{max-inline-size:44ch;color:var(--muted);margin:.55rem 0 0;font-size:.7rem}.roleJourney ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.roleJourney li{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.roleJourney li>span{block-size:1.8rem;inline-size:1.8rem;color:var(--brand);background:#fff;border:1px solid #cfe0d8;border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.roleJourney li>a{min-block-size:3.6rem;color:var(--ink);background:#ffffffbf;border:1px solid #0000;border-radius:13px;align-items:center;gap:.65rem;padding:.55rem .7rem;text-decoration:none;display:flex}.roleJourney li>a:hover{background:#fff;border-color:#cfe0d8}.roleJourney li>a>svg:first-child{block-size:1.15rem;inline-size:1.15rem;color:var(--brand)}.roleJourney li>a>span{min-width:0}.roleJourney li strong,.roleJourney li small{display:block}.roleJourney li strong{font-size:.73rem}.roleJourney li small{color:var(--muted);font-size:.61rem}.roleJourney li>a>svg:last-child{color:#739087;block-size:.95rem;inline-size:.95rem;margin-inline-start:auto;transform:scaleX(-1)}@keyframes skeletonFlow{to{background-position:-200% 0}}.pwaNotices{inline-size:min(25rem,100vw - 1.5rem);z-index:100;gap:.55rem;display:grid;position:fixed;inset-block-end:calc(.75rem + env(safe-area-inset-bottom));inset-inline-end:.75rem}.pwaNotice{color:#edf7f3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08372ef5;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:.65rem;padding:.7rem;display:flex;box-shadow:0 18px 50px #08292342}.pwaNotice>span{align-items:center;gap:.6rem;min-width:0;display:flex}.pwaNotice>span>svg{color:#f3b947;flex:0 0 1.25rem;block-size:1.25rem;inline-size:1.25rem}.pwaNotice strong,.pwaNotice small{display:block}.pwaNotice strong{font-size:.7rem}.pwaNotice small{color:#b6cdc4;font-size:.58rem}.pwaNotice>button{color:#173128;background:#efb64a;border:0;border-radius:10px;min-block-size:2.35rem;margin-inline-start:auto;padding:.35rem .65rem;font-size:.65rem;font-weight:800}.navigationScrim,.mobileDock{display:none}.authPage{background:radial-gradient(circle at 12% 12%,#eaaa3726,#0000 23rem),linear-gradient(125deg,#f7f9f7 0%,#edf3ef 100%);min-height:100dvh;padding:clamp(1rem,6vw,5rem)}.authCard{border-radius:24px}.authBrand{inline-size:fit-content;color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.authBrand>span:last-child,.authBrand strong,.authBrand small{display:block}.authBrand strong{font-size:.92rem}.authBrand small{color:var(--muted);font-size:.62rem}.dashboardLoading .roleHero{background:linear-gradient(100deg,#0d4d40 20%,#17614f 40%,#0d4d40 62%) 0 0/220% 100%;animation:1.5s linear infinite skeletonFlow}.dashboardLoading .roleHero>div{background:#ffffff0d;border-radius:20px;min-block-size:10rem}.authCard .primaryButton{min-block-size:3.1rem}.authBoundary{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0b493d,#07362e);border:0;border-radius:25px;padding:clamp(1.5rem,3vw,2.5rem)}@media (max-width:1180px){:root{--sidebar-size:15.5rem}.roleActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileMenu>summary{min-inline-size:12rem}}@media (max-width:900px){.appShell{grid-template-columns:minmax(0,1fr)}.sidebar{inline-size:min(21rem,88vw);min-height:100dvh;visibility:hidden;z-index:80;flex-direction:column;align-items:stretch;block-size:100dvh;padding:1rem .85rem;transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(110%);box-shadow:-18px 0 55px #05262042}.sidebarOpen{visibility:visible;transform:translate(0)}.sidebarHeader{padding-inline:.25rem}.sidebarClose{display:grid}.sidebar .sidebarNavigation{display:block}.personaBadge{display:flex}.navigationScrim{opacity:0;pointer-events:none;z-index:70;background:#041e1985;border:0;block-size:100%;inline-size:100%;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.navigationScrim.visible{opacity:1;pointer-events:auto}.mobileMenuButton{display:grid}.topbar{min-height:4.25rem;padding-inline:max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-left))}.workspaceMain{padding-block-end:calc(5rem + env(safe-area-inset-bottom))}.fieldActions{inset-block-end:calc(4.75rem + env(safe-area-inset-bottom))}.mobileDock{min-height:4.25rem;padding:.35rem max(.45rem, env(safe-area-inset-left)) calc(.35rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-right));border-block-start:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#fffffff0;justify-content:space-around;align-items:stretch;gap:.15rem;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mobileDock a,.mobileDock button{color:#6d7e76;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.12rem;min-block-size:3.4rem;min-inline-size:3.35rem;padding:.32rem .4rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex}.mobileDock a.active{color:var(--brand);background:var(--brand-soft)}.mobileDock svg{block-size:1.2rem;inline-size:1.2rem}.pwaNotices{inset-block-end:calc(5rem + env(safe-area-inset-bottom))}.roleHero{grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr)}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page,.pageFrame,.managementPage,.pageStack,.pageContent{padding:.85rem}.roleDashboard{gap:.9rem}.roleHero{border-radius:24px;grid-template-columns:1fr;gap:1.25rem;min-block-size:auto;padding:1.25rem}.roleHeroMeta{margin-block-end:1rem}.roleHero h1{font-size:clamp(1.85rem,9vw,2.65rem)}.roleHeroActions{flex-direction:column;align-items:stretch}.primaryCta,.ghostCta{inline-size:100%}.ghostCta{justify-content:center}.roleHeroContext{flex-flow:wrap;align-items:center;padding:.9rem}.roleHeroContext label{flex:100%}.heroMonogram{border-radius:15px;block-size:3.2rem;inline-size:3.2rem}.dashboardSectionHeading{flex-direction:column;align-items:flex-start}.roleActionGrid{grid-template-columns:1fr}.roleActionGrid>a{min-height:9.5rem}.roleJourney{border-radius:19px;grid-template-columns:1fr;padding:1rem}.managementHeader,.pageHeader,.panelHeading,.fieldHeader,.headerActions,.scopePickers,.mapToolbar{flex-direction:column;align-items:stretch}.headerActions>*,.scopePickers>*,.mapToolbar>*{inline-size:100%;max-inline-size:none}.productionMap{block-size:min(62vh,34rem)}}@media (max-width:560px){.pageIdentity small{display:none}.connectionPill{padding-inline:.5rem}.connectionPill>span{display:none}.profileMenu>summary{min-inline-size:auto}.profileCopy,.profileMenu>summary>svg{display:none}.iconButton{block-size:2.35rem;inline-size:2.35rem}.dashboardMetrics{gap:.55rem}.dashboardMetrics article{gap:.55rem;min-height:7.4rem;padding:.78rem}.metricIcon{flex-basis:2.1rem;block-size:2.1rem;inline-size:2.1rem}.dashboardMetrics strong{font-size:1.3rem}.managementPanel{border-radius:16px}.authPage{align-items:center;padding:.75rem}.authCard{border-radius:20px}.pwaNotices{inline-size:calc(100vw - 1rem);inset-inline-end:.5rem}.pwaNotice{flex-direction:column;align-items:stretch}.pwaNotice>button{inline-size:100%}}@media (max-width:380px){.dashboardMetrics{grid-template-columns:1fr}.mobileDock a,.mobileDock button{min-inline-size:2.8rem;font-size:.53rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.navigationScrim,button,a,summary{transition:none!important}.metricSkeleton,.sessionSkeleton,.dashboardLoading .roleHero{animation:none}}.roleDashboard{gap:1rem;padding-block-start:1.35rem}.operationsHeader{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;min-block-size:7rem;padding:1.15rem 1.3rem;display:flex;box-shadow:0 4px 16px #12342b0a}.operationsIdentity{min-width:0}.operationsIdentity h1{color:#14241f;letter-spacing:-.04em;margin:.38rem 0 0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35}.operationsIdentity>p{max-inline-size:66ch;color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.operationsMeta{align-items:center;gap:.7rem;display:flex}.operationsMeta .roleChip{color:var(--brand);background:var(--brand-soft);border-color:#d7e8e1}.operationsMeta time{color:var(--muted);font-size:.64rem}.organizationContext{border-inline-start:1px solid var(--line);gap:.55rem;min-inline-size:min(18rem,36%);padding-inline-start:1.2rem;display:grid}.organizationContext small,.organizationContext strong{display:block}.organizationContext small,.organizationContext label{color:var(--muted);font-size:.6rem}.organizationContext strong{color:var(--ink);margin-block-start:.12rem;font-size:.74rem}.organizationContext label{gap:.25rem;display:grid}.organizationContext select{min-block-size:2.45rem}.operationsGrid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.6fr);gap:.8rem;display:grid}.nextActionPanel,.workQueuePanel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;box-shadow:0 4px 16px #12342b0a}.nextActionPanel{color:#fff;background:linear-gradient(145deg,#0c4b3f,#07382f);border-color:#174f45;flex-direction:column;align-items:flex-start;padding:1.3rem;display:flex}.panelKicker{color:#6b8178;align-items:center;gap:.38rem;font-size:.62rem;font-weight:800;display:inline-flex}.panelKicker svg{block-size:1rem;inline-size:1rem}.nextActionPanel .panelKicker{color:#a8ccc0}.nextActionPanel h2{margin:.75rem 0 0;font-size:1.2rem;line-height:1.45}.nextActionPanel>p{color:#bed4cc;margin:.32rem 0 1.1rem;font-size:.68rem}.nextActionPanel .primaryCta{justify-content:space-between;min-block-size:2.85rem;inline-size:100%;min-inline-size:0;margin-block-start:auto;padding:.55rem .75rem;font-size:.72rem;font-weight:900}.inlineSearchLink{color:#d8e8e2;align-items:center;gap:.4rem;margin-block-start:.8rem;font-size:.62rem;text-decoration:none;display:inline-flex}.inlineSearchLink:hover{color:#fff}.inlineSearchLink svg{block-size:.95rem;inline-size:.95rem}.workQueuePanel{padding:1rem}.workQueuePanel>header{border-block-end:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:1rem;min-block-size:2.8rem;padding:0 .2rem .75rem;display:flex}.workQueuePanel h2{margin:.18rem 0 0;font-size:.92rem}.queueCount{block-size:2rem;min-inline-size:2rem;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;padding-inline:.45rem;font-size:.72rem;font-weight:900;display:grid}.workQueue{margin:0;padding:0;list-style:none}.workQueue li{border-block-end:1px solid #edf1ef}.workQueue li:last-child{border-block-end:0}.workQueue a{min-block-size:3.75rem;color:var(--ink);grid-template-columns:2.2rem minmax(0,1fr) auto 1rem;align-items:center;gap:.6rem;padding:.55rem .2rem;text-decoration:none;display:grid}.workQueue a:hover .queueCopy strong{color:var(--brand)}.queueIcon{block-size:2.2rem;inline-size:2.2rem;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.urgency-critical .queueIcon{color:#a53a31;background:#fff0ee}.urgency-attention .queueIcon{color:#8a5a13;background:#fff6df}.queueIcon svg{block-size:1.05rem;inline-size:1.05rem}.queueCopy,.queueCopy strong,.queueCopy small{min-width:0;display:block}.queueCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.queueCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.18rem;font-size:.59rem;overflow:hidden}.queueStatus{color:#526d63;white-space:nowrap;background:#f1f5f3;border-radius:7px;padding:.26rem .42rem;font-size:.56rem}.queueArrow{color:#8aa098;block-size:.9rem;inline-size:.9rem;transform:scaleX(-1)}.queueEmpty{min-block-size:12rem;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.queueEmpty svg{color:#39785f;background:#eaf5f0;border-radius:50%;block-size:2.2rem;inline-size:2.2rem;padding:.45rem}.queueEmpty strong{color:var(--ink);margin-block-start:.55rem;font-size:.72rem}.queueEmpty span{margin-block-start:.18rem;font-size:.6rem}.queueLoading{gap:.55rem;padding-block:.75rem;display:grid}.queueLoading span{background:linear-gradient(100deg,#f1f4f2 20%,#fafcfb 38%,#f1f4f2 60%) 0 0/220% 100%;border-radius:10px;block-size:2.8rem;animation:1.4s linear infinite skeletonFlow}.dashboardMetrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem}.dashboardMetrics article{border-radius:14px;align-items:center;gap:.6rem;min-height:5.25rem;padding:.75rem}.dashboardMetrics .metricIcon{border-radius:10px;flex-basis:2.15rem;block-size:2.15rem;inline-size:2.15rem}.dashboardMetrics strong{font-size:1.2rem}.dashboardMetrics span{margin-block-start:.08rem;font-size:.64rem}.dashboardMetrics small{margin-block-start:.05rem;font-size:.54rem}.dashboardSectionHeading{align-items:center;margin-block-start:.2rem}.dashboardSectionHeading h2,.journeyIntro h2{font-size:1.05rem}.roleActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.roleActionGrid>a{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.14rem .6rem;min-height:5.25rem;padding:.7rem}.roleActionGrid>a:before{display:none}.roleActionGrid>a:hover{transform:translateY(-1px)}.actionIcon{border-radius:10px;grid-row:1/3;block-size:2.25rem;inline-size:2.25rem}.roleActionGrid strong{grid-column:2;align-self:end;font-size:.68rem}.roleActionGrid small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;font-size:.56rem;overflow:hidden}.roleActionGrid .actionArrow{grid-area:1/3/3}.roleJourney{border-radius:16px;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.7fr);gap:1.2rem;margin-block-start:0;padding:1rem}.roleJourney ol{grid-template-columns:repeat(2,minmax(0,1fr))}.roleJourney li>a{min-block-size:3.15rem}.dashboardLoading .operationsHeader{background:linear-gradient(100deg,#eff3f1 20%,#fafcfb 40%,#eff3f1 62%) 0 0/220% 100%;animation:1.5s linear infinite skeletonFlow}.dashboardLoading .operationsHeader>div{background:#ffffff73;border-radius:10px;min-block-size:3rem;inline-size:40%}@media (max-width:1100px){.operationsGrid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.4fr)}.roleActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.roleDashboard{padding-block-start:.85rem}.operationsHeader{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.organizationContext{border-inline-start:0;border-block-start:1px solid var(--line);inline-size:100%;min-inline-size:0;padding:.7rem 0 0}.operationsGrid{grid-template-columns:1fr}.nextActionPanel{min-block-size:11rem}.workQueue a{min-block-size:4.1rem}.roleJourney,.roleJourney ol{grid-template-columns:1fr}}@media (max-width:560px){.roleDashboard{gap:.75rem}.operationsIdentity h1{font-size:1.25rem}.operationsIdentity>p{font-size:.64rem}.operationsMeta{flex-direction:column;align-items:flex-start;gap:.35rem}.nextActionPanel,.workQueuePanel,.operationsHeader{border-radius:14px}.workQueuePanel{padding:.75rem}.workQueue a{grid-template-columns:2.2rem minmax(0,1fr) 1rem}.queueStatus{display:none}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetrics article{min-height:4.8rem}.dashboardMetrics small{display:none}.roleActionGrid{grid-template-columns:1fr}.roleActionGrid>a{min-height:4.85rem}.dashboardSectionHeading>span{display:none}}@media (prefers-reduced-motion:reduce){.queueLoading span,.dashboardLoading .operationsHeader{animation:none}}.brandMark{color:#082f3c;background:linear-gradient(145deg,#f2b956,#d78a25);border-radius:13px 13px 5px;box-shadow:0 10px 24px #041b2347}.brandCopy small{color:#b7ccd4}:where(label,.fieldLabel){color:#314852;font-weight:650}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:#9eb5be}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled{color:#7d8b91;cursor:not-allowed;background:#eef2f3}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #a93f3b1a}input[type=checkbox],input[type=radio]{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--brand)}input[type=file]{min-block-size:3rem;inline-size:100%;color:var(--muted);background:#fbfcfd;border:1px dashed #aabdc5;border-radius:11px;padding:.35rem}input[type=file]::file-selector-button{min-block-size:2.25rem;color:var(--brand-strong);background:var(--brand-soft);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-inline-end:.7rem;padding-inline:.9rem;font-weight:700}.primaryButton,.primaryLink,.rowActions button{color:#fff;background:linear-gradient(145deg, #14566a, var(--brand));border:1px solid #05303d2e;border-radius:11px;min-block-size:3rem;padding:.68rem 1.1rem;font-weight:750;box-shadow:0 8px 20px #0d46582e}.primaryButton:not(:disabled):hover,.primaryLink:hover{background:linear-gradient(145deg, #0f4d60, var(--brand-strong));transform:translateY(-1px);box-shadow:0 11px 24px #0d46583d}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.secondaryButton,.dangerButton{background:#fff;border:1px solid #c7d5da;border-radius:10px;min-block-size:2.9rem;padding:.62rem 1rem;font-weight:700}.secondaryButton{color:var(--brand)}.secondaryButton:not(:disabled):hover{background:var(--brand-soft);border-color:#9db8c2}.dangerButton{color:var(--danger);border-color:#a93f3b4d}.dangerButton:not(:disabled):hover{background:#fff1f0;border-color:#a93f3b80}.jalaliDateControl{gap:.22rem;inline-size:100%;display:grid;position:relative}.jalaliInputRow{direction:ltr;grid-template-columns:minmax(0,1fr) 2.75rem;display:grid}.jalaliDateControl .jalaliInputRow input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.035em;border-radius:11px 0 0 11px;inline-size:100%}.jalaliPickerButton{min-block-size:3rem;color:var(--brand);background:var(--brand-soft);border:1px solid #c7d5da;border-inline-start:0;border-radius:0 11px 11px 0;place-items:center;padding:0;display:grid}.jalaliPickerButton:hover,.jalaliPickerButton[aria-expanded=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.jalaliPickerButton svg{block-size:1.25rem;inline-size:1.25rem}.jalaliDateControl small{color:#6c7f87;text-align:end;font-size:.68rem;font-weight:500}.jalaliPicker{z-index:80;background:#fff;border:1px solid #cbd9de;border-radius:15px;gap:.55rem;inline-size:min(19rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;inset-block-start:calc(100% - .1rem);inset-inline-end:0;box-shadow:0 20px 50px #12303d33}.jalaliPickerHeader{text-align:center;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;min-block-size:2.3rem;display:grid}.jalaliPickerHeader button{block-size:2.1rem;inline-size:2.1rem;color:var(--brand);background:var(--brand-soft);border:0;border-radius:8px;padding:0;font-size:1.25rem}.jalaliPickerHeader button:hover{color:#fff;background:var(--brand)}.jalaliPickerHeader strong{color:var(--ink);font-size:.88rem}.jalaliWeekdays,.jalaliDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.jalaliWeekdays b{color:#788990;text-align:center;font-size:.66rem}.jalaliDays>:is(button,i){aspect-ratio:1}.jalaliDays button{color:#2f454f;background:0 0;border:0;border-radius:8px;padding:0;font-size:.75rem}.jalaliDays button:hover{color:var(--brand);background:var(--brand-soft)}.jalaliDays button.selected{color:#fff;background:var(--brand);box-shadow:0 5px 12px #0d465838}.engineeringBanner{min-block-size:clamp(8.25rem,13vw,10.75rem);box-shadow:var(--shadow-soft);isolation:isolate;border:1px solid #ffffff73;border-radius:20px;position:relative;overflow:hidden}.engineeringBanner>img{object-fit:cover;object-position:center 46%;z-index:-2}.engineeringBannerShade{z-index:-1;background:linear-gradient(90deg,#05232d26 0,#0628337a 45%,#05232deb 100%),linear-gradient(#0000 35%,#05232d47);position:absolute;inset:0}.engineeringBannerCopy{inline-size:min(34rem,65%);min-block-size:inherit;color:#fff;z-index:1;flex-direction:column;justify-content:center;padding:clamp(1.1rem,2.5vw,1.75rem);display:flex;position:relative}.engineeringBannerCopy>span{color:#f4bd60;letter-spacing:.02em;font-size:.72rem;font-weight:800}.engineeringBannerCopy h2{color:#fff;margin-block:.15rem .22rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}.engineeringBannerCopy p{color:#d5e3e8;margin:0;font-size:clamp(.72rem,1vw,.85rem)}.authBoundary{color:#fff;background:linear-gradient(105deg,#052631f5 0,#072f3ce0 54%,#072f3c66 100%),url(/media/dashboard-engineers.webp) 50%/cover no-repeat;border:1px solid #ffffff1f}.authBoundary span{color:#d1e0e5}.panel,.managementPanel,.workQueuePanel,.operationsHeader,.tableWrap{border-color:#d7e1e5}th{color:#3d555f;background:#eef4f6;border-block-end-color:#d5e0e4}tbody tr:hover{background:#f5f9fa}.eyebrow,.panelKicker{color:#a96512}@media (max-width:760px){.engineeringBanner{border-radius:15px;min-block-size:8rem}.engineeringBannerCopy{inline-size:82%;padding:1rem}.engineeringBannerCopy p{max-inline-size:24rem}}@media (max-width:480px){.engineeringBannerCopy{inline-size:100%}.engineeringBannerShade{background:linear-gradient(90deg,#05232d6b,#05232de8)}.engineeringBannerCopy p{display:none}}body{font-family:var(--font-vazirmatn), Vazirmatn, Tahoma, Arial, sans-serif;font-optical-sizing:auto;font-variation-settings:"wght" 430}::selection{color:#fff;background:#2b6d80}:where(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #d9902fa6}:where(button,a,summary):active{transform:translateY(0)}:where(h1,h2,h3,h4,strong,button){font-variation-settings:"wght" 710}:where(h1,h2,h3){letter-spacing:-.035em}:where(input,textarea,select){font-variation-settings:"wght" 450}.loginPage{background:radial-gradient(circle at 8% 12%,#d9902f24,#0000 24rem),radial-gradient(circle at 92% 88%,#0d46581a,#0000 28rem),linear-gradient(145deg,#e9f0f2 0%,#f7f9f8 52%,#edf3f4 100%);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem);display:grid}.loginPage:before,.loginPage:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#0d465842 1px,#0000 1px),linear-gradient(90deg,#0d465842 1px,#0000 1px);background-size:24px 24px;block-size:13rem;inline-size:13rem;position:fixed;-webkit-mask-image:linear-gradient(145deg,#000,#0000 72%);mask-image:linear-gradient(145deg,#000,#0000 72%)}.loginPage:before{inset-block-start:0;inset-inline-end:0}.loginPage:after{inset-block-end:0;inset-inline-start:0;transform:rotate(180deg)}.loginShell{z-index:1;background:#fff;border:1px solid #ffffffbf;border-radius:30px;grid-template-columns:minmax(23rem,.82fr) minmax(28rem,1.18fr);min-block-size:min(48rem,100dvh - clamp(2rem,6vw,5rem));inline-size:min(78rem,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #14313e2b,0 2px 8px #14313e0f}.loginCard.authCard{min-block-size:100%;inline-size:100%;max-inline-size:31rem;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:1rem;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);display:flex}.loginCard .authBrand{gap:.75rem;margin-block-end:clamp(1.25rem,4vh,2.75rem)}.loginCard .authBrand>img{border-radius:13px;block-size:3rem;inline-size:3rem;box-shadow:0 9px 22px #0d465833}.loginCard .authBrand strong{color:var(--brand-strong);font-size:1.08rem;line-height:1.35}.loginCard .authBrand small{color:#74858d;font-size:.67rem}.loginIntro{margin-block-end:.55rem}.loginEyebrow{color:#9b5c0e;background:var(--accent-soft);border:1px solid #d9902f33;border-radius:999px;align-items:center;gap:.35rem;inline-size:fit-content;margin:0 0 .65rem;padding:.28rem .65rem;font-size:.68rem;font-weight:750;display:flex}.loginEyebrow svg{block-size:.95rem;inline-size:.95rem}.loginCard.authCard h1{color:#132b35;font-size:clamp(2rem,4vw,2.7rem);line-height:1.25}.loginCard .formHint{color:#64777f;max-inline-size:31rem;margin-block-start:.55rem;font-size:.8rem;line-height:1.85}.loginCard .loginField{color:#314750;gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.loginCard .loginField>label{color:inherit;font:inherit}.loginInput{direction:rtl;background:#f7f9fa;border:1px solid #cbd8dd;border-radius:12px;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;min-block-size:3.35rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.loginPasswordInput{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}.loginInput:focus-within{background:#fff;border-color:#2c7185;box-shadow:0 0 0 4px #0d46581a}.loginInput>svg{color:#70868f;block-size:1.2rem;inline-size:1.2rem;margin-inline:auto}.loginCard .loginInput input{color:#19323d;min-block-size:3.2rem;min-inline-size:0;box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0;outline:none;padding:.65rem .25rem;font-size:.82rem}.loginCard .loginInput input::placeholder{color:#9aa8ae}.loginPasswordInput>button{color:#70868f;background:0 0;border:0;border-radius:8px;place-items:center;block-size:2.35rem;inline-size:2.35rem;margin-inline:auto;padding:0;display:grid}.loginPasswordInput>button:hover{color:var(--brand);background:var(--brand-soft)}.loginPasswordInput>button svg{block-size:1.2rem;inline-size:1.2rem}.loginSubmit.primaryButton{border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-block-size:3.35rem;margin-block-start:.25rem;font-size:.82rem;display:flex}.loginSubmit>svg{block-size:1.15rem;inline-size:1.15rem}.buttonSpinner{border:2px solid #ffffff61;border-block-start-color:#fff;border-radius:50%;block-size:1.05rem;inline-size:1.05rem;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.loginCard .authLinks{border-block-start:1px solid #e6ecee;justify-content:space-between;gap:1rem;margin-block-start:.1rem;padding-block-start:.9rem;font-size:.72rem;display:flex}.loginCard .authLinks a{color:#2d6374;text-underline-offset:.25rem;text-decoration:none}.loginCard .authLinks a:hover{color:var(--brand-strong);text-decoration:underline}.loginAssurance{color:#7b8c93;text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:.45rem 0 0;font-size:.66rem;display:flex}.loginAssurance svg{color:#3e806f;block-size:1rem;inline-size:1rem}.loginError{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.loginError svg{block-size:1.1rem;inline-size:1.1rem;margin-block-start:.12rem}.loginShowcase{color:#fff;isolation:isolate;background:#082f3c;flex-direction:column;min-block-size:100%;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.loginShowcase>img{object-fit:cover;object-position:48% center;z-index:-3;transform:scale(1.015)}.loginShowcaseOverlay{z-index:-2;background:linear-gradient(#05232d4d 0%,#05232d1a 28%,#05232ded 86%),linear-gradient(90deg,#05232d33,#05232d94);position:absolute;inset:0}.loginShowcase:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.loginShowcaseTop{color:#d9e7ea;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.loginLiveMark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05232d6b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex}.loginLiveMark i{background:#e5a746;border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:0 0 0 4px #e5a74626}.loginShowcaseContent{margin-block-start:auto;padding-block-start:5rem}.loginShowcaseKicker{color:#f2bd65;font-size:.72rem;font-weight:780}.loginShowcaseContent h2{color:#fff;max-inline-size:12ch;margin-block:.5rem .65rem;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.35}.loginShowcaseContent>p{color:#d3e1e5;max-inline-size:40rem;margin:0;font-size:.82rem;line-height:1.9}.loginShowcaseContent ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.loginShowcaseContent li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-content:center;gap:.2rem;min-block-size:4.5rem;padding:.7rem;display:grid}.loginShowcaseContent li span{color:#efb657;font-size:.64rem}.loginShowcaseContent li strong{color:#f5f9fa;font-size:.68rem;line-height:1.6}.loginBoundaryNote{color:#c9dade;background:#031c2475;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.55rem;margin-block-start:.75rem;padding:.75rem .85rem;font-size:.64rem;line-height:1.7;display:grid}.loginBoundaryNote svg{color:#efb657;block-size:1.15rem;inline-size:1.15rem;margin-block-start:.1rem}.loginBoundaryNote strong{color:#fff}@media (max-width:960px){.loginShell{grid-template-columns:minmax(21rem,.9fr) minmax(24rem,1.1fr)}.loginShowcaseContent ul{grid-template-columns:1fr}.loginShowcaseContent li{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;min-block-size:auto}}@media (max-width:780px){.loginPage{place-items:start center;padding:.75rem}.loginShell{border-radius:22px;grid-template-columns:1fr;min-block-size:calc(100dvh - 1.5rem)}.loginShowcase{order:-1;min-block-size:13rem;padding:1.15rem}.loginShowcaseTop>span:last-child,.loginShowcaseContent>p,.loginShowcaseContent ul,.loginBoundaryNote{display:none}.loginShowcaseContent{padding-block-start:2.5rem}.loginShowcaseContent h2{max-inline-size:17ch;margin-block-end:0;font-size:clamp(1.45rem,7vw,2rem)}.loginCard.authCard{justify-content:start;min-block-size:auto;max-inline-size:none;padding:clamp(1.5rem,7vw,2.4rem)}.loginCard .authBrand{margin-block-end:.75rem}}@media (max-width:440px){.loginPage{background:#fff;padding:0}.loginShell{min-block-size:100dvh;box-shadow:none;border:0;border-radius:0}.loginShowcase{border-radius:0 0 22px 22px;min-block-size:10.5rem}.loginShowcaseTop{font-size:.61rem}.loginShowcaseContent{padding-block-start:1.35rem}.loginShowcaseKicker{font-size:.63rem}.loginShowcaseContent h2{max-inline-size:19ch;font-size:1.35rem}.loginCard.authCard{gap:.85rem;padding:1.4rem 1.25rem 1.8rem}.loginCard .authBrand>img{block-size:2.65rem;inline-size:2.65rem}.loginCard.authCard h1{font-size:1.85rem}.loginCard .authLinks{font-size:.68rem}.loginAssurance{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.buttonSpinner{animation-duration:1.4s}.loginShowcase>img{transform:none}}.asset360Workspace{--asset-panel-radius:18px}.asset360Hero{color:#eff8f7;background:radial-gradient(circle at 8% 20%,#ffffff1a 0 4.5rem,#0000 4.6rem),linear-gradient(132deg,#082f3c,#0d4f55 68%,#0f635d);border:1px solid #ffffff17;border-radius:24px;grid-template-columns:minmax(18rem,1fr) minmax(15rem,20rem) minmax(10rem,14rem);align-items:center;gap:1.2rem;min-block-size:11rem;padding:clamp(1rem,2.4vw,1.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #072f3c2b}.asset360Hero .organizationPicker{color:#d8e9e8;align-self:start}.asset360Hero .organizationPicker select{color:#15343b;background:#fff}.asset360Hero .eyebrow{color:#f2b84b}.asset360Identity{align-items:center;gap:1rem;min-inline-size:0;display:flex}.asset360Identity .assetKindIcon{color:#f2b84b;background:#ffffff14;border-color:#ffffff2b;block-size:4.4rem;inline-size:4.4rem}.asset360Identity h1{color:#fff;gap:.2rem;margin:.25rem 0 .7rem;font-size:clamp(1.35rem,2.6vw,2.15rem);display:grid}.asset360Identity h1 bdi{color:#f7ca70;letter-spacing:.04em;font-size:.72em}.asset360Identity h1 span{overflow-wrap:anywhere}.assetHeroMeta{flex-wrap:wrap;gap:.45rem;display:flex}.assetHeroMeta span{color:#d9ebea;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:.26rem .58rem;font-size:.72rem}.assetOperationalCard{border:1px solid color-mix(in srgb, var(--status-color) 70%, #fff);border-inline-start:5px solid var(--status-color);background:#031b2475;border-radius:16px;gap:.24rem;padding:.85rem 1rem;display:grid}.assetOperationalCard>span{color:#bed6d5;font-size:.68rem}.assetOperationalCard strong{color:#fff;font-size:1.2rem}.assetOperationalCard p{color:#d7e7e6;margin:0;font-size:.7rem;line-height:1.75}.assetMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.assetMetricGrid article{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-content:center;gap:.22rem;min-block-size:7rem;padding:.85rem 1rem;display:grid;box-shadow:0 8px 22px #1d353a0d}.assetMetricGrid span,.assetMetricGrid small{color:var(--muted);font-size:.67rem}.assetMetricGrid strong{color:#103c46;font-size:1.65rem}.assetMetricGrid .metricAttention{background:linear-gradient(145deg,#fff,#fff8e9);border-color:#efc26f}.assetMetricGrid .metricAttention strong{color:#a54d12}.asset360PrimaryGrid{grid-template-columns:minmax(22rem,.92fr) minmax(28rem,1.35fr);align-items:start;gap:1rem;display:grid}.asset360PrimaryGrid>.managementPanel{border-radius:var(--asset-panel-radius)}.assetKindIcon{color:#0c6670;background:#e7f3f2;border:1px solid #c8e3df;border-radius:14px;flex:none;place-items:center;block-size:3.2rem;inline-size:3.2rem;display:grid}.assetKindIcon svg{block-size:62%;inline-size:62%}.panelHeadingWithIcon{align-items:flex-start;gap:.8rem;display:flex}.panelHeadingWithIcon h2,.assetSectionHeading h2{margin:.1rem 0}.panelHeadingWithIcon p:not(.eyebrow){color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.technicalIdentityStrip{grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.3fr);gap:.55rem;margin-block:1rem .75rem;display:grid}.technicalIdentityStrip>div{background:#f3f7f6;border:1px solid #e1e9e7;border-radius:12px;gap:.2rem;padding:.65rem .75rem;display:grid}.technicalIdentityStrip span{color:var(--muted);font-size:.65rem}.technicalIdentityStrip strong{color:#173b43;overflow-wrap:anywhere}.technicalFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.technicalFieldGrid>div{background:#fff;border:1px solid #dfe8e6;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:.55rem;min-block-size:5.1rem;padding:.65rem;display:grid}.technicalFieldGrid>div.isMissing{background:#fafbfb;border-style:dashed}.technicalFieldIcon{color:#13716f;background:#eaf5f3;border-radius:9px;grid-row:1/3;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.technicalFieldIcon svg{block-size:1.2rem;inline-size:1.2rem}.technicalFieldGrid dt{color:#315057;font-size:.7rem;font-weight:760;display:grid}.technicalFieldGrid dt small{color:#839598;margin-block-start:.08rem;font-size:.55rem;font-weight:480;line-height:1.5}.technicalFieldGrid dd{color:#102f37;align-items:baseline;gap:.28rem;margin:0;font-size:.82rem;font-weight:780;display:flex}.technicalFieldGrid dd small{color:#738589;font-size:.57rem;font-weight:500}.technicalFieldGrid .isMissing dd{color:#8b9a9d;font-weight:550}.assetSectionHeading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.assetSectionHeading>span{color:#2a5960;background:#edf5f4;border:1px solid #d8e8e5;border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.65rem}.assetSectionHeading>span.hasAttention{color:#9a4311;background:#fff3dd;border-color:#efc982}.assetMapPanel>p{color:var(--muted);font-size:.7rem}.assetMapPanel .productionMap{block-size:min(55vh,33rem)}.assetFlagPanel{border-radius:var(--asset-panel-radius)}.assetFlagComposer{background:#f6faf9;border:1px solid #d8e7e4;border-radius:14px;margin-block:.85rem;padding:.75rem}.assetFlagComposer>summary{color:#0e5e64;cursor:pointer;font-weight:790}.assetFlagComposer[open]>summary{margin-block-end:.75rem}.permissionHint{color:#625839;background:#fff9e9;border:1px dashed #e9cf8e;border-radius:12px;padding:.65rem .8rem;font-size:.7rem}.assetFlagList{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.75rem;display:grid}.assetFlagList>article{border:1px solid #dde7e5;background:#fff;border-inline-start:4px solid #d6a13e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.assetFlagList>article[data-priority=urgent]{border-inline-start-color:#c62c2c}.assetEditPanel details>summary,.lineEmergencyComposer>summary{cursor:pointer;color:var(--brand);font-weight:850}.assetEditPanel form{margin-block-start:1rem}.lineEmergencyComposer{background:#fff8f6;border:1px solid #e4a8a0;border-radius:14px;margin-block:1rem;padding:1rem}.lineEmergencyComposer>summary{color:#9d2525}.emergencyWarning{background:#fff;border-inline-start:4px solid #c53a31;border-radius:10px;margin-block:.85rem;padding:.8rem 1rem}.emergencyWarning strong{color:#9d2525}.emergencyWarning p{color:#6d4a46;margin:.3rem 0 0}.assetFlagList>article[data-priority=high]{border-inline-start-color:#e46f27}.assetFlagList article header,.assetFlagList article header>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.assetFlagList article header{justify-content:space-between}.assetFlagList article p{color:#425b61;margin:0;font-size:.72rem;line-height:1.8}.assetFlagList article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.assetFlagList article dl div{gap:.1rem;display:grid}.assetFlagList article dt{color:#849497;font-size:.58rem}.assetFlagList article dd{color:#28464d;overflow-wrap:anywhere;margin:0;font-size:.67rem}.assetFlagList article ol{padding-inline-start:1.1rem}.assetFlagList article li{gap:.1rem;margin-block:.35rem;font-size:.66rem;display:grid}.flagPriority{color:#6d4b0e;background:#fff0c9;border-radius:999px;padding:.12rem .42rem;font-size:.58rem;font-weight:800}.flagPriority-urgent{color:#8d1717;background:#fee3e3}.flagPriority-high{color:#923d13;background:#ffeadc}.flagActions{justify-content:flex-end;display:flex}.riskFactorGrid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin-block:.75rem;display:grid}.riskFactorGrid article{background:linear-gradient(145deg,#f8fbfa,#fff);border:1px solid #deebe8;border-radius:12px;gap:.15rem;padding:.65rem .7rem;display:grid}.riskFactorGrid span,.riskFactorGrid small{color:var(--muted);font-size:.6rem}.riskFactorGrid strong{color:#154b53;font-size:1rem}.assetRecordPanel{min-block-size:10rem}.recordCards{gap:.45rem;display:grid}.recordCards article{background:#f7faf9;border:1px solid #e4ecea;border-radius:11px;gap:.18rem;padding:.6rem .7rem;display:grid}.recordCards article strong{color:#173c44;font-size:.72rem}.recordCards article span{color:var(--muted);font-size:.63rem}.emptyInline{color:var(--muted);font-size:.72rem}.assetTimelinePanel .timelineList li>div{gap:.12rem;display:grid}.mapToolbar .mapSearchField{flex-basis:20rem;max-inline-size:none}.mapToolbar .mapFlagFilter{border:1px solid var(--line);border-radius:10px;flex:0 auto;align-items:center;gap:.45rem;min-block-size:2.55rem;padding:.48rem .65rem;display:flex}.mapToolbar .mapFlagFilter input{block-size:1rem;min-block-size:auto;inline-size:1rem}.mapResultSummary{color:#405c61;background:#f4f8f7;border:1px solid #dde8e6;border-radius:999px;align-items:center;gap:.35rem;inline-size:fit-content;padding:.34rem .62rem;font-size:.65rem;display:flex}.mapResultSummary strong{color:#0b6268;font-size:.8rem}.mapLegendExpanded{flex-wrap:wrap;gap:.35rem;display:flex}.mapLegendExpanded span{color:#42595e;background:#fff;border:1px solid #e0e8e7;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.59rem;display:inline-flex}.mapLegendExpanded span:before{content:"";background:var(--legend-color);block-size:.52rem;inline-size:.52rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--legend-color) 70%, #fff);border:1px solid #fff;border-radius:50%}.mapCoordinate{color:#516b70;flex-basis:100%;font-size:.62rem}.mapPopupButton{gap:.18rem}.mapPopupButton span{color:#586c70;font-size:.68rem;display:block}.gisCommandCenter{--gis-ink:#12333b;--gis-teal:#0b6268;gap:.85rem;display:grid}.gisCommandHeader{color:#e9fffb;background:radial-gradient(circle at 12% 20%,#34d3992e,#0000 32%),linear-gradient(125deg,#0b3e48,#0d5b5f 58%,#123f4c);border:1px solid #ffffff1f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;overflow:hidden;box-shadow:0 16px 38px #09343b29}.gisCommandHeader h2{color:#fff;margin:.12rem 0 .22rem;font-size:clamp(1.25rem,2.2vw,2rem)}.gisCommandHeader p:not(.eyebrow){color:#c8e5e2;margin:0;font-size:.72rem}.gisCommandHeader>span{color:#dff8f3;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.68rem;display:inline-flex}.gisCommandHeader>span svg{block-size:1.1rem;inline-size:1.1rem}.gisCommandMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.gisCommandMetrics article{background:linear-gradient(150deg,#fff,#f5faf8);border:1px solid #dbe8e5;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.12rem .55rem;min-block-size:6.3rem;padding:.75rem .8rem;display:grid;box-shadow:0 8px 22px #1944460f}.gisCommandMetrics article>svg{color:#0d6d69;background:#e4f3ef;border-radius:10px;grid-row:1/3;block-size:2rem;inline-size:2rem;padding:.42rem}.gisCommandMetrics article>span{color:#4c666b;font-size:.64rem;font-weight:720}.gisCommandMetrics article>strong{color:#123b43;grid-area:1/3/3;font-size:1.35rem}.gisCommandMetrics article>small{color:#809295;font-size:.56rem}.gisCommandMetrics article.hasAttention{background:linear-gradient(150deg,#fffaf3,#fff);border-color:#ecd6ac}.gisCommandMetrics article.hasAttention>svg{color:#a74a17;background:#fff0d8}.gisCommandMetrics article.hasAttention>strong{color:#9a3412}.gisStatusRail{scrollbar-width:thin;gap:.4rem;padding-block-end:.1rem;display:flex;overflow-x:auto}.gisStatusRail button{color:#52686d;background:#fff;border:1px solid #dfe9e7;border-radius:11px;align-items:center;gap:.35rem;min-inline-size:max-content;padding:.38rem .55rem;font-size:.61rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.gisStatusRail button:hover{border-color:#8fbdb7;transform:translateY(-1px)}.gisStatusRail button.isActive{color:#104e55;background:#edf8f5;border-color:#63aaa2;box-shadow:0 4px 12px #0a5b571a}.gisStatusRail button i{background:var(--status-color,#0b6268);block-size:.52rem;inline-size:.52rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-color,#0b6268) 20%, #fff);border-radius:50%}.gisStatusRail button strong{color:#183d44;font-size:.68rem}.gisOperationsLayout{grid-template-columns:minmax(19rem,.7fr) minmax(0,1.8fr);align-items:stretch;gap:.75rem;block-size:clamp(42rem,100dvh - 7rem,52rem);min-block-size:0;display:grid}.gisAssetExplorer{background:linear-gradient(#fff,#f7faf9);border:1px solid #dbe7e4;border-radius:18px;flex-direction:column;gap:.65rem;min-block-size:0;padding:.8rem;display:flex;overflow:hidden;box-shadow:0 12px 30px #133e4112}.gisAssetExplorer>header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gisAssetExplorer>header h3{color:var(--gis-ink);margin:.1rem 0 0;font-size:1rem}.gisAssetExplorer>header>span{color:#0d6268;white-space:nowrap;background:#eaf5f2;border-radius:999px;padding:.24rem .48rem;font-size:.6rem}.gisExplorerFilters{background:#f2f7f5;border:1px solid #e0ebe8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.6rem;display:grid}.gisExplorerFilters label{color:#4f666b;gap:.25rem;min-inline-size:0;font-size:.6rem;display:grid}.gisExplorerFilters input,.gisExplorerFilters select{background:#fff;min-block-size:2.5rem;inline-size:100%}.gisExplorerFilters .gisExplorerSearch{grid-column:1/-1;position:relative}.gisExplorerSearch>svg{color:#6f8588;pointer-events:none;block-size:1rem;inline-size:1rem;position:absolute;inset-block-end:.67rem;inset-inline-end:.65rem}.gisExplorerSearch input{padding-inline-end:2rem}.gisExplorerFilters .gisFlagOnly{background:#fff;border:1px solid #d7e4e1;border-radius:10px;align-items:center;gap:.4rem;min-block-size:2.5rem;padding:.45rem .55rem;display:flex}.gisExplorerFilters .gisFlagOnly input{block-size:1rem;min-block-size:auto;inline-size:1rem}.gisExplorerFilters .textButton{place-self:center end;font-size:.6rem}.gisGlobalResults{background:#fffaf0;border:1px solid #ead8b4;border-radius:12px;gap:.3rem;padding:.55rem;display:grid}.gisGlobalResults>header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.gisGlobalResults>header strong{color:#6d4a13;font-size:.64rem}.gisGlobalResults>header span,.gisGlobalResults p{color:#8d754d;margin:0;font-size:.56rem}.gisGlobalResults>article{background:#fff;border:1px solid #eadfc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.gisGlobalResults>article>button:first-child{text-align:start;color:#28464d;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;min-inline-size:0;padding:.35rem .45rem;display:flex}.gisGlobalResults>article>button:last-child{color:#76571d;border:0;background:#fff5df;border-inline-start:1px solid #eadfc7;align-self:stretch;padding:.3rem .45rem;font-size:.53rem}.gisGlobalResults>article>button:last-child[aria-pressed=true]{color:#fff;background:#9a6412}.gisGlobalResults article span{align-items:center;gap:.35rem;min-inline-size:0;display:flex}.gisGlobalResults article strong{text-overflow:ellipsis;white-space:nowrap;max-inline-size:10rem;font-size:.6rem;overflow:hidden}.gisGlobalResults article bdi,.gisGlobalResults article small{color:#806434;font-size:.55rem}.gisAssetList{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:.45rem;min-block-size:0;padding-inline-end:.1rem;display:grid;overflow-y:auto}.gisAssetCard{border:1px solid #dfe8e6;border-inline-start:3px solid var(--status-color);background:#fff;border-radius:12px;gap:.42rem;padding:.58rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.gisAssetCard:hover,.gisAssetCard.isSelected{border-color:color-mix(in srgb, var(--status-color) 58%, #dfe8e6);transform:translateY(-1px);box-shadow:0 7px 18px #19434517}.gisAssetCard.isSelected{background:color-mix(in srgb, var(--status-color) 5%, #fff)}.gisAssetOpen{text-align:start;color:inherit;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:0;display:grid}.gisAssetOpen .assetKindIcon{border-radius:10px;block-size:2.2rem;inline-size:2.2rem}.gisAssetOpen>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.05rem .35rem;min-inline-size:0;display:grid}.gisAssetOpen bdi{color:#0a6268;font-size:.62rem;font-weight:840}.gisAssetOpen strong{color:#15383f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gisAssetOpen small{color:#809195;grid-column:1/-1;font-size:.55rem}.gisAssetSignals{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.gisAssetSignals>span{color:#63787c;background:#f5f8f7;border-radius:999px;padding:.16rem .35rem;font-size:.52rem}.gisAssetSignals .gisStatusBadge{color:#364f54;align-items:center;gap:.25rem;display:inline-flex}.gisStatusBadge i{background:var(--status-color);border-radius:50%;block-size:.45rem;inline-size:.45rem}.gisAssetSignals .gisFlagBadge{color:#8d3e14;background:#fff0dd}.gisCompareToggle{color:#0d6268;background:0 0;border:1px solid #bed8d4;border-radius:8px;justify-self:end;padding:.24rem .4rem;font-size:.55rem}.gisCompareToggle[aria-pressed=true]{color:#fff;background:#0d6268;border-color:#0d6268}.gisCompareToggle:disabled{opacity:.45}.gisListLimit{color:#7b8d90;margin:0;font-size:.55rem}.gisMapStage{background:#fff;border:1px solid #dce7e4;border-radius:18px;min-block-size:0;min-inline-size:0;padding:.6rem;overflow:hidden;box-shadow:0 12px 30px #133e4112}.gisMapStage .mapFrame{grid-template-rows:auto auto auto minmax(25rem,1fr);block-size:100%}.gisMapStage .productionMap{block-size:100%;min-block-size:0}.gisMapStage .mapToolbar{scrollbar-width:thin;max-block-size:13rem;overflow-y:auto}.staticGeoOverview{overscroll-behavior:contain;direction:rtl;background:#f4f8f7;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;block-size:100%;min-block-size:24rem;padding:.65rem;display:grid;position:relative}.staticGeoOverview svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4f8f7;border:1px solid #d7e4e1;border-radius:12px;block-size:100%;min-block-size:20rem;inline-size:100%}.staticGeoOverview svg.isDragging{cursor:grabbing}.staticMapTile{pointer-events:none}.staticMapZoomControls{z-index:2;gap:.25rem;display:grid;position:absolute;inset-block-start:4.1rem;inset-inline-start:1rem}.staticMapZoomControls button{color:#174d55;block-size:2rem;min-block-size:0;inline-size:2rem;font:800 1rem/1 var(--font-vazirmatn), sans-serif;background:#fffffff2;border:1px solid #b9d1cd;border-radius:8px;padding:0;box-shadow:0 3px 10px #14464824}.staticMapZoomControls button:hover,.staticMapZoomControls button:focus-visible{color:#fff;background:#0b6268;border-color:#0b6268}.staticMapNotice{color:#315b60;background:#e8f3f0;border:1px solid #bed8d3;border-radius:10px;padding:.45rem .65rem;font-size:.65rem}.staticGeoOverview>small{color:#5e767a;font-size:.6rem}.staticMapFeature.isInteractive{cursor:pointer;outline:none}.staticMapFeature.isInteractive:hover,.staticMapFeature.isInteractive:focus{filter:drop-shadow(0 0 5px #065f5ba6)}.staticMapEmpty{color:#62787c;place-items:center;block-size:100%;min-block-size:20rem;display:grid}.gisComparisonPanel{background:radial-gradient(circle at 90% 5%,#14b8a614,#0000 28%),#fff;border:1px solid #d6e5e2;border-radius:18px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 14px 34px #123e4114}.gisComparisonPanel>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.gisComparisonPanel>header h2{color:#123a42;margin:.1rem 0}.gisComparisonPanel>header p:not(.eyebrow){color:#647b7f;margin:0;font-size:.68rem}.gisComparisonCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.gisComparisonCards article{border:1px solid #dfe8e6;border-block-start:4px solid var(--status-color);background:#f7faf9;border-radius:13px;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.15rem .5rem;min-block-size:8.5rem;padding:.7rem;display:grid;position:relative}.gisComparisonCards article>button:first-child{color:#7a8c90;background:0 0;border:0;block-size:1.6rem;inline-size:1.6rem;padding:0;font-size:1rem;position:absolute;inset-block-start:.35rem;inset-inline-start:.35rem}.gisComparisonCards .assetKindIcon{grid-row:1/4;block-size:2.4rem;inline-size:2.4rem}.gisComparisonCards article>strong{color:#0d6268}.gisComparisonCards article>span{color:#213f46;font-size:.68rem}.gisComparisonCards article>small{color:#71878b;font-size:.58rem}.gisComparisonCards .secondaryButton{grid-column:1/-1;justify-self:end;min-block-size:2rem;padding:.28rem .5rem;font-size:.57rem}.gisComparisonTableWrap{overflow-x:auto}.gisComparisonTable{border-collapse:separate;border-spacing:0;inline-size:100%;min-inline-size:42rem;font-size:.65rem}.gisComparisonTable th,.gisComparisonTable td{text-align:start;border-block-end:1px solid #e4ecea;padding:.48rem .55rem}.gisComparisonTable thead th{color:#fff;background:#164c55;position:sticky;inset-block-start:0}.gisComparisonTable thead th:first-child{border-start-start-radius:9px}.gisComparisonTable thead th:last-child{border-start-end-radius:9px}.gisComparisonTable tbody th{color:#3d5a60;background:#f6f9f8;min-inline-size:9rem;font-weight:720}.gisComparisonTable td{color:#1e4047;background:#fff}.gisComparisonTable td small{color:#7a8d90;font-size:.53rem}.mapAssetLabel{color:#173b43;font:700 .57rem/1.2 var(--font-vazirmatn), sans-serif;white-space:nowrap;pointer-events:none;direction:ltr;background:#fffffff0;border:1px solid #21525540;border-radius:6px;padding:.15rem .32rem;box-shadow:0 2px 6px #0d34382e}.mapFrame.isPresentationMode{z-index:250;background:#f6faf8;border:1px solid #cbded9;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);padding:.75rem;position:fixed;inset:.8rem;box-shadow:0 30px 90px #041b1f6b}.mapFrame.isPresentationMode .productionMap{block-size:100%;min-block-size:0}.mapFrame.isPresentationMode .mapToolbar{max-block-size:10rem;overflow-y:auto}body:has(.mapFrame.isPresentationMode){overflow:hidden}@media (max-width:1180px){.gisCommandMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gisOperationsLayout{grid-template-columns:1fr;block-size:auto}.gisAssetExplorer{block-size:min(34rem,70dvh);max-block-size:34rem}.gisMapStage{block-size:min(44rem,76dvh);min-block-size:34rem}.gisMapStage .productionMap{min-block-size:0}}@media (max-width:700px){.gisCommandHeader{border-radius:16px;flex-direction:column;align-items:flex-start}.gisCommandHeader>span{align-self:flex-start}.gisCommandMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gisCommandMetrics article{grid-template-columns:1.7rem minmax(0,1fr) auto;min-block-size:5.6rem;padding:.6rem}.gisCommandMetrics article>svg{block-size:1.7rem;inline-size:1.7rem;padding:.35rem}.gisCommandMetrics article>strong{font-size:1.05rem}.gisExplorerFilters{grid-template-columns:1fr}.gisExplorerFilters .gisExplorerSearch{grid-column:auto}.gisOperationsLayout{min-block-size:0}.gisAssetExplorer{block-size:min(31rem,68dvh);max-block-size:31rem}.gisMapStage{padding:.4rem}.gisMapStage .mapFrame{grid-template-rows:auto auto auto auto}.gisMapStage{block-size:auto;min-block-size:33rem}.gisMapStage .productionMap{block-size:62vh;min-block-size:31rem}.gisComparisonPanel>header{flex-direction:column;align-items:flex-start}.gisComparisonCards{grid-template-columns:1fr}.mapFrame.isPresentationMode{border-radius:12px;padding:.4rem;inset:.25rem}.mapFrame.isPresentationMode .mapToolbar{max-block-size:13rem}}@media (max-width:1120px){.asset360Hero{grid-template-columns:minmax(18rem,1fr) minmax(14rem,18rem)}.asset360Hero .organizationPicker{grid-column:1/-1;inline-size:min(20rem,100%)}.asset360PrimaryGrid{grid-template-columns:1fr}.assetMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.asset360Hero{border-radius:18px;grid-template-columns:1fr}.asset360Identity{align-items:flex-start}.asset360Identity .assetKindIcon{block-size:3.2rem;inline-size:3.2rem}.asset360Hero .organizationPicker{grid-column:auto}.assetMetricGrid,.technicalFieldGrid,.technicalIdentityStrip,.assetFlagList article dl{grid-template-columns:1fr}.assetMetricGrid article{min-block-size:5.8rem}.asset360PrimaryGrid{display:block}.asset360PrimaryGrid>*+*{margin-block-start:1rem}.technicalFieldGrid>div{min-block-size:4.5rem}.assetFlagList{grid-template-columns:minmax(0,1fr)}.assetFlagList article header{align-items:flex-start}.assetMapPanel .productionMap{block-size:28rem}.mapLegendExpanded{max-block-size:5.5rem;overflow-y:auto}}
