.loading-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:160px;min-width:0;max-width:100%;padding:28px 16px;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.loading-spinner__ring{display:inline-block;width:44px;height:44px;flex:none;border:3px solid var(--line);border-top-color:var(--accent);border-inline-end-color:var(--accent);border-radius:50%;animation:data-spinner-turn .8s linear infinite}.loading-spinner__text{min-width:0;overflow-wrap:anywhere}.loading-spinner--compact{display:inline-flex;flex-direction:row;justify-content:flex-start;gap:8px;min-height:0;padding:8px 0;text-align:start;vertical-align:middle;font-size:inherit}.loading-spinner--compact .loading-spinner__ring{width:18px;height:18px;border-width:2px}.loading-spinner.table-schema-loading{margin-inline:20px}.loading-spinner.section-data-loading{flex-direction:row;min-height:106px;padding:20px 24px;margin-bottom:23px}.section-data-loading .loading-spinner__ring{width:32px;height:32px}@keyframes data-spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner__ring{animation:none}}.column-heading{display:flex;align-items:center;gap:5px}.column-heading button{border:0;background:transparent;color:inherit;padding:5px 3px;border-radius:5px;font-size:inherit}.column-sort{min-width:0;text-align:start}.column-sort svg{flex:none;opacity:.65}.column-heading button:hover,.column-heading button:focus-visible{background:#e4eefb;color:var(--accent)}.column-filter{position:relative;flex:none}.column-filter.active{color:var(--accent);background:#e4eefb}.column-filter-dot{width:5px;height:5px;background:currentColor;border-radius:50%;position:absolute;top:1px;right:1px}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--accent)}.table-filter-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 14px;font-size:11px;background:#f2f7fd}.table-filter-summary button{padding:5px 8px;font-size:11px}.column-dialog-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#0f1e324d}.column-dialog{background:#fff;color:#172b46;border:1px solid var(--line);border-radius:16px;padding:20px;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 65px #0f1e3233;text-align:right;font-size:13px}.column-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.column-dialog-title strong{font-size:16px}.column-dialog p{color:var(--muted);margin:4px 0 15px;font-size:12px}.column-sort-options{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.column-sort-options button{padding:8px 12px;font-size:12px}.column-sort-options button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.column-dialog form{display:grid;gap:15px}.column-dialog label{display:grid;gap:7px}.column-dialog footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.column-dialog .select-popover{position:relative;top:auto;margin-top:4px}.column-dialog .select-options{max-height:190px}html[data-theme=dark] .column-dialog{background:#142338;color:#dbe9fa}html[data-theme=dark] .table-filter-summary{background:#15263d}html[data-theme=dark] .column-heading button{background:transparent;color:inherit}html[data-theme=dark] .column-heading button:hover,html[data-theme=dark] .column-filter.active{background:#263c58;color:#93c5fd}@media(max-width:600px){.column-dialog-backdrop{padding:12px}.column-dialog{padding:16px;max-height:calc(100dvh - 24px)}.column-heading{gap:2px}.column-heading button{min-height:32px}}.table-row-number{width:3rem;min-width:0;padding-inline:6px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.table-page-size{display:flex;gap:10px;align-items:center;width:max-content;max-width:100%;margin:14px 20px;padding-inline:4px;flex-wrap:wrap;font-size:12px}.table-page-size select{width:90px;padding:7px 12px}.asset-explorer{--ag-surface: var(--report-surface);--ag-ink: var(--report-ink);--ag-line: var(--report-border)}.asset-explorer>header p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:2}.ag-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.ag-stats>div{padding:14px 18px;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:13px}.ag-stats strong{display:block;font-size:23px;color:var(--ag-ink)}.ag-stats span{color:var(--muted);font-size:11px}.ag-focus-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ag-focus-toolbar>label{flex:1;min-width:240px;max-width:520px}.ag-focus-toolbar>p{margin:0 0 8px;font-size:11px;color:var(--muted)}.ag-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.ag-canvas-panel{border:1px solid var(--ag-line);border-radius:16px;overflow:hidden;min-width:0;background:var(--ag-surface)}.ag-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--ag-line);flex-wrap:wrap}.ag-canvas-heading>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.ag-canvas-heading strong{font-size:12px;overflow-wrap:anywhere}.ag-camera{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ag-camera button{min-height:34px;padding:7px 9px;font-size:10px}.ag-camera>span{font-size:10px;min-width:36px;text-align:center}.ag-canvas{display:block;width:100%;height:400px;background:radial-gradient(#7c9cb72b 1px,transparent 1px) 0 0/20px 20px;touch-action:none;cursor:grab}.ag-canvas:active{cursor:grabbing}.ag-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ag-canvas marker path{fill:#5088be}.ag-edge{fill:none;stroke:#5088be;stroke-width:2}.ag-node{cursor:pointer}.ag-node rect{fill:#fff;stroke:#aec6e2;stroke-width:1.3}.ag-node rect.ag-node-accent{fill:#5684c4;stroke:none}.ag-node.primary rect.ag-node-accent{fill:#239777}.ag-node.selected>rect:first-of-type,.ag-node:hover>rect:first-of-type,.ag-node:focus-visible>rect:first-of-type{stroke:var(--accent);stroke-width:2.5}.ag-node text{text-anchor:middle;fill:var(--ag-ink);font-family:Vazirmatn,Tahoma,sans-serif;pointer-events:none}.ag-node-meta,.ag-node-owner{font-size:10px}.ag-node-title{font-size:13px;font-weight:750}.ag-detail{padding:20px;border:1px solid var(--ag-line);border-radius:16px;min-width:0;background:var(--ag-surface)}.ag-detail h3{margin:7px 0 13px;font-size:16px;overflow-wrap:anywhere}.ag-detail>code{display:block;font-size:11px;overflow-wrap:anywhere}.ag-detail dl{margin-block:18px}.ag-detail dl>div{padding:9px 0;border-bottom:1px solid var(--ag-line)}.ag-detail dt{font-size:10px;color:var(--muted)}.ag-detail dd{margin:4px 0 0;font-size:12px}.ag-detail>p,.ag-note{font-size:11px;line-height:2;color:var(--muted)}.ag-detail button{width:100%;font-size:11px}.ag-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center}.ag-empty p{font-size:12px;color:var(--muted)}.ag-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--ag-line);font-size:10px;color:var(--muted)}.ag-legend>span{display:flex;align-items:center;gap:6px}.ag-legend i{width:8px;height:8px;border-radius:50%;background:#239777}.ag-legend>span:nth-child(2) i{background:#5684c4}.ag-legend small{margin-inline-start:auto}.ag-directory{margin-top:25px}.ag-directory>header{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:15px}.ag-directory h3{margin:0 0 5px;font-size:15px}.ag-directory header span{font-size:11px;color:var(--muted)}.ag-search{display:flex;gap:8px;align-items:center;width:330px;max-width:100%}.ag-search input{min-width:0}.ag-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ag-directory-grid>button{display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:right;padding:16px;border:1px solid var(--ag-line);background:transparent;min-width:0;border-radius:13px}.ag-directory-grid>button:hover,.ag-directory-grid>button.selected{background:var(--ag-surface);border-color:var(--accent)}.ag-directory-top{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.ag-directory-top code{overflow-wrap:anywhere}.ag-directory-grid strong{overflow-wrap:anywhere;font-size:12px}.ag-directory-grid small{color:var(--muted);font-size:10px}.ag-directory-link{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent)}.ag-directory>footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:15px;font-size:11px}.ag-directory>footer span{margin-inline-end:auto;color:var(--muted)}html[data-theme=dark] .ag-node rect{fill:#203a55;stroke:#496787}html[data-theme=dark] .ag-node rect.ag-node-accent{fill:#81aff1}html[data-theme=dark] .ag-node.primary rect.ag-node-accent{fill:#63c5a6}html[data-theme=dark] .ag-edge{stroke:#81acd6}html[data-theme=dark] .ag-canvas marker path{fill:#81acd6}@media(max-width:1000px){.ag-workspace{grid-template-columns:minmax(0,1fr)}.ag-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media(max-width:650px){.ag-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ag-stats>div{padding:12px}.ag-stats strong{font-size:20px}.ag-directory-grid{grid-template-columns:minmax(0,1fr)}.ag-focus-toolbar>label{min-width:0;flex-basis:100%}.ag-canvas{height:440px}.ag-camera button{padding:6px 8px}.ag-search{width:100%}.ag-legend{gap:10px}}.executive-summary{--ex-ink: #183545;--ex-muted: #607484;--ex-teal: #087f77;color:var(--ex-ink);max-width:1500px;margin:0 auto;padding:4px 0 36px;display:flex;flex-direction:column;gap:22px}.executive-summary h1,.executive-summary h2,.executive-summary h3,.executive-summary p{margin:0}.ex-page-header,.ex-panel-heading,.ex-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.ex-page-header h1{font-size:28px;letter-spacing:-.7px;margin:4px 0 6px;font-weight:800}.ex-page-header p,.ex-note{font-size:12px;color:var(--ex-muted);line-height:1.95}.ex-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--ex-teal)}.ex-refresh{font-size:12px;white-space:nowrap;background:#fff}.ex-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e1e9ee;border-radius:15px;padding:17px 22px}.ex-reference{width:min(500px,65%);display:flex;flex-direction:column;gap:8px}.ex-reference>label{font-size:11px;font-weight:700}.ex-freshness{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap;max-width:220px}.ex-freshness small{width:100%;font-size:10px;color:var(--ex-muted);padding-inline-start:16px}.ex-live-dot{width:7px;height:7px;border-radius:50%;background:#15a693;box-shadow:0 0 0 4px #e6f6f2}.ex-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center;border-radius:20px;padding:30px 34px;color:#fff;background:radial-gradient(ellipse at 0 10%,#1b6771 0,transparent 65%),linear-gradient(115deg,#0b3e50,#102d43);box-shadow:0 14px 30px -22px #143d50}.ex-hero:after{content:"";pointer-events:none;position:absolute;width:330px;height:330px;border:1px solid #ffffff0b;border-radius:50%;left:-150px;bottom:-200px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03}.ex-hero .ex-eyebrow{color:#8fe0d1}.ex-hero h2{font-size:23px;line-height:1.7;margin:9px 0}.ex-hero p{font-size:12px;color:#b9d1db;line-height:1.9}.ex-hero-facts{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:#b9d1db}.ex-hero-facts b{color:#fff;margin-inline-end:4px;font-size:14px}.ex-hero-score{border-inline-start:1px solid #ffffff24;display:flex;align-items:center;flex-direction:column;gap:7px;padding-inline-start:24px;text-align:center}.ex-hero-score>span:first-child{font-size:12px;color:#c3dade}.ex-hero-score>strong{font-size:48px;line-height:1.5;font-weight:800;font-variant-numeric:tabular-nums}.ex-hero-score small{font-size:10px;color:#b9d1db}.ex-level{font-size:11px;background:#ffffff15;border:1px solid #ffffff20;border-radius:20px;padding:4px 16px}.ex-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ex-stat{border:1px solid #e0e9ec;border-radius:15px;background:#fff;padding:19px 20px;position:relative}.ex-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.ex-stat-icon{width:36px;height:36px;display:grid;place-items:center;background:#edf8f5;color:#0e8576;border-radius:10px}.ex-stat>strong{display:block;font-size:30px;line-height:1.6;margin:8px 0 3px;font-variant-numeric:tabular-nums}.ex-stat p{font-size:10px;color:var(--ex-muted);line-height:1.8}.ex-tone-amber .ex-stat-icon{background:#fff6e6;color:#aa7a29}.ex-tone-blue .ex-stat-icon{background:#edf4ff;color:#3c6fa8}.ex-tone-slate .ex-stat-icon{background:#f0f2f8;color:#6a708c}.ex-grid{display:grid;gap:20px}.ex-grid-primary{grid-template-columns:1.08fr 1fr}.ex-panel{background:#fff;border:1px solid #e0e9ee;border-radius:17px;padding:23px;min-width:0}.ex-panel-heading{margin-bottom:20px}.ex-panel h3,.ex-section-heading h3,.ex-company h3{font-size:15px;font-weight:750;display:flex;align-items:center;gap:8px;line-height:1.8}.ex-panel-heading .ex-eyebrow{margin-bottom:4px}.ex-tag{display:inline-block;color:#637b86;background:#f0f5f7;border-radius:6px;padding:5px 10px;font-size:10px;white-space:nowrap}.ex-distribution{display:flex;gap:26px;align-items:center;justify-content:space-around;margin:10px 0 20px}.ex-donut{flex-shrink:0;width:176px;height:176px;border-radius:50%;background:var(--ex-ring);padding:17px;transform:rotate(0)}.ex-donut>div{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column}.ex-donut strong{font-size:31px;line-height:1.7}.ex-donut span{font-size:10px;color:var(--ex-muted)}.ex-legend{list-style:none;margin:0;padding:0;min-width:145px;flex:1;max-width:220px;display:flex;flex-direction:column;gap:9px}.ex-legend li{display:flex;align-items:center;gap:8px;font-size:11px}.ex-legend i{width:8px;height:8px;border-radius:3px}.ex-legend b{margin-inline-start:auto;font-size:12px}.ex-dimensions{display:flex;flex-direction:column;gap:24px;margin:27px 0 20px}.ex-bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.ex-bar-label strong{color:var(--ex-teal)}.ex-meter{height:8px;background:#edf2f5;border-radius:6px;overflow:hidden;min-width:0}.ex-meter>span{height:100%;display:block;background:linear-gradient(90deg,#79b8a8,#0e827b);border-radius:6px;transition:width .35s ease}.ex-meter-unknown{background:repeating-linear-gradient(135deg,#edf2f5,#edf2f5 5px,#f8fafc 5px 10px)}.ex-evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.ex-evidence span{font-size:10px;background:#f6f8fa;color:#637481;padding:6px 9px;border-radius:5px}.ex-toggle{display:flex;background:#eef3f5;padding:3px;border-radius:8px;gap:2px}.ex-toggle button{background:transparent;border:none;padding:6px 11px;font-size:10px;border-radius:6px;color:var(--ex-muted)}.ex-toggle button[aria-pressed=true]{background:#fff;color:var(--ex-teal);box-shadow:0 2px 4px #142c3b0a}.ex-domain-chart{display:flex;flex-direction:column;gap:18px;max-height:420px;overflow:auto;padding:3px}.ex-domain-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,2fr) 70px;gap:22px;align-items:center}.ex-domain-row>div:first-child{display:flex;flex-direction:column;gap:4px}.ex-domain-row strong{font-size:12px}.ex-domain-row small{font-size:10px;color:var(--ex-muted)}.ex-domain-row>b{font-size:13px;text-align:end}.ex-domain-row .ex-meter{height:11px}.ex-section-heading{margin:8px 2px -7px}.ex-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-big-count{font-size:27px;color:var(--ex-teal)}.ex-inline-metric{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:11px;gap:15px}.ex-inline-metric strong{font-size:17px}.ex-related-grid .ex-note{margin-top:10px}.ex-status-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ex-status-list>span{font-size:10px;background:#f4f7f9;border:1px solid #eaf0f3;padding:5px 8px;border-radius:6px;display:flex;align-items:center;gap:10px}.ex-status-list b{font-weight:700;color:#274657}.ex-table-wrap{min-width:0;margin-top:15px}.ex-table{width:100%;border-collapse:collapse;text-align:right;font-size:11px}.ex-table th{color:#6b7c8b;background:#f5f8fa;font-size:10px;padding:12px;font-weight:600}.ex-table td{padding:14px 12px;border-bottom:1px solid #edf2f5;line-height:1.8}.ex-table tr:last-child td{border-bottom:0}.ex-table td:first-child{max-width:330px}.ex-table td strong{font-size:11px;display:block;font-weight:600}.ex-control-code{font-size:10px;color:#77909c;display:inline-block}.ex-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;background:#fff2ed;color:#9d5948;white-space:nowrap}.ex-action-unknown{background:#fff7e7;color:#927134}.ex-company{background:#edf4f6;border:1px solid #dce8ec;border-radius:17px;padding:23px}.ex-company .ex-tag{background:#fff9}.ex-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ex-company-grid>div{display:flex;flex-direction:column;gap:5px;border-inline-start:1px solid #d6e4e8;padding-inline-start:22px}.ex-company-grid>div:first-child{border:0;padding:0}.ex-company-grid strong{font-size:26px;line-height:1.5}.ex-company-grid span{font-size:11px}.ex-company-grid small{font-size:10px;color:var(--ex-muted)}.ex-method{padding:6px 3px;color:var(--ex-muted);font-size:11px;line-height:2}.ex-method summary{cursor:pointer;font-weight:650;color:#36596a}.ex-method p{margin-top:12px}.ex-empty-small{display:flex;align-items:center;justify-content:center;gap:14px;padding:40px 24px;color:var(--ex-muted);font-size:13px;line-height:2}.ex-error{display:flex;align-items:center;gap:18px;padding:24px;background:#fff5f2;border:1px solid #eed4cb;border-radius:14px;color:#914931}.ex-error p{font-size:12px;margin-top:6px}.ex-error button{margin-inline-start:auto}.ex-loading{padding:20px 0}.ex-skeleton{height:170px;border-radius:18px;background:linear-gradient(100deg,#e8eff2 25%,#f6f9fb,#e8eff2 75%);background-size:200% 100%;animation:ex-shimmer 1.6s infinite;margin-bottom:20px}.ex-skeleton:nth-child(2){height:100px}.ex-loading p{text-align:center;font-size:12px;color:var(--ex-muted)}.ex-spin{animation:ex-spin 1.2s linear infinite}@keyframes ex-spin{to{transform:rotate(360deg)}}@keyframes ex-shimmer{to{background-position:-200% 0}}@media(min-width:1400px){.ex-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-related-grid .ex-panel{padding:19px}.ex-related-grid .ex-panel h3{font-size:13px}.ex-related-grid .ex-inline-metric{flex-direction:column;align-items:flex-start;gap:7px}}@media(max-width:1000px){.ex-grid-primary{grid-template-columns:1fr}.ex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-hero{grid-template-columns:1fr 180px;padding:26px}.ex-hero h2{font-size:20px}.ex-hero-score>strong{font-size:37px}.ex-distribution{justify-content:center}}@media(max-width:600px){.executive-summary{gap:16px}.ex-page-header h1{font-size:24px}.ex-page-header{align-items:flex-start}.ex-page-header p{font-size:11px}.ex-refresh{padding:9px;font-size:0;gap:0}.ex-toolbar{flex-direction:column;align-items:stretch;padding:15px;gap:16px}.ex-reference{width:100%}.ex-freshness{max-width:none;font-size:10px}.ex-freshness small{width:auto;padding:0;margin-inline-start:auto}.ex-hero{grid-template-columns:1fr;gap:22px;padding:23px}.ex-hero h2{font-size:18px}.ex-hero-score{border-inline-start:0;border-top:1px solid #ffffff24;padding:16px 0 0;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.ex-hero-score>strong{font-size:31px}.ex-hero-score small{width:100%;text-align:right}.ex-hero-facts{gap:10px 15px;margin-top:18px}.ex-stat{padding:14px}.ex-stat-top{font-size:10px}.ex-stat-icon{width:29px;height:29px}.ex-stat>strong{font-size:25px}.ex-stat p{font-size:9px}.ex-stats{gap:10px}.ex-panel{padding:18px}.ex-panel-heading{gap:12px;flex-wrap:wrap}.ex-distribution{gap:18px}.ex-donut{width:135px;height:135px;padding:13px}.ex-donut strong{font-size:27px}.ex-donut span{font-size:8px}.ex-legend{min-width:100px;gap:8px}.ex-legend li{font-size:9px}.ex-domain-row{grid-template-columns:1fr 60px;gap:9px}.ex-domain-row>div:first-child{grid-column:1/-1}.ex-domain-row>b{font-size:11px}.ex-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.ex-related-grid{grid-template-columns:1fr}.ex-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ex-company-grid>div{padding-inline-start:12px}.ex-company-grid>div:nth-child(3){border:0;padding:0}.ex-company-grid strong{font-size:23px}.ex-company .ex-panel-heading{align-items:flex-start}.ex-error{flex-wrap:wrap}.ex-error button{margin:0}}@media(prefers-reduced-motion:reduce){.ex-spin,.ex-skeleton{animation:none}.ex-meter>span{transition:none}}@media screen{html[data-theme=dark] .executive-summary{--ex-ink: #e0ebf5;--ex-muted: #adc1d2;--ex-teal: #7bd4c0;--ex-surface: #172c3f;--ex-raised: #213b50;--ex-border: #355066}html[data-theme=dark] .executive-summary :is(.ex-toolbar,.ex-stat,.ex-panel){color:var(--ex-ink);background:var(--ex-surface);border-color:var(--ex-border)}html[data-theme=dark] .executive-summary :is(h1,h3,.ex-status-list b){color:var(--ex-ink)}html[data-theme=dark] .executive-summary :is(.ex-refresh,.ex-error button){color:var(--ex-ink);background:var(--ex-raised);border-color:#48677f}html[data-theme=dark] .executive-summary :is(.ex-refresh,.ex-error button):hover:not(:disabled){background:#2b4d65;border-color:#79afc7}html[data-theme=dark] .executive-summary :focus-visible{outline-color:#8be2d0}html[data-theme=dark] .executive-summary .ex-reference :is(.select-control,.select-popover){background:#132639;border-color:#48677f;color:var(--ex-ink)}html[data-theme=dark] .executive-summary .ex-reference .select-control>input{background:transparent;color:var(--ex-ink)}html[data-theme=dark] .executive-summary .ex-reference .select-clear{color:var(--ex-muted);background:transparent}html[data-theme=dark] .executive-summary .ex-reference .select-clear:hover{background:var(--ex-raised);color:var(--ex-ink)}html[data-theme=dark] .executive-summary .ex-live-dot{background:#64d6ba;box-shadow:0 0 0 4px #24483f}html[data-theme=dark] .executive-summary .ex-hero{border:1px solid #346276;background:radial-gradient(ellipse at 0 10%,#165965 0,transparent 65%),linear-gradient(115deg,#103c4d,#142f45);box-shadow:0 14px 30px -22px #0009}html[data-theme=dark] .executive-summary .ex-hero :is(h2,strong,b){color:#f2fbff}html[data-theme=dark] .executive-summary .ex-hero :is(p,small,.ex-hero-facts){color:#c6dce5}html[data-theme=dark] .executive-summary .ex-stat-icon{background:#21483f;color:#93e3ce}html[data-theme=dark] .executive-summary .ex-tone-amber .ex-stat-icon{background:#453b29;color:#f1cc85}html[data-theme=dark] .executive-summary .ex-tone-blue .ex-stat-icon{background:#243f5e;color:#a3ceff}html[data-theme=dark] .executive-summary .ex-tone-slate .ex-stat-icon{background:#393c55;color:#c8cbed}html[data-theme=dark] .executive-summary :is(.ex-tag,.ex-evidence span,.ex-status-list>span){color:#c7d8e5;background:var(--ex-raised);border-color:var(--ex-border)}html[data-theme=dark] .executive-summary .ex-donut>div{background:var(--ex-surface)}html[data-theme=dark] .executive-summary .ex-legend i{box-shadow:0 0 0 1px #ffffff30}html[data-theme=dark] .executive-summary .ex-meter{background:#304b60}html[data-theme=dark] .executive-summary .ex-meter>span{background:linear-gradient(90deg,#5dbaab,#8cddc9)}html[data-theme=dark] .executive-summary .ex-meter-unknown{background:repeating-linear-gradient(135deg,#304b60,#304b60 5px,#223d51 5px 10px)}html[data-theme=dark] .executive-summary .ex-toggle{background:#102336}html[data-theme=dark] .executive-summary .ex-toggle button{background:transparent;color:var(--ex-muted)}html[data-theme=dark] .executive-summary .ex-toggle button:hover:not(:disabled){color:var(--ex-ink);background:var(--ex-raised)}html[data-theme=dark] .executive-summary .ex-toggle button[aria-pressed=true]{color:#b1efdd;background:#285448;box-shadow:inset 0 0 0 1px #4e8c77}html[data-theme=dark] .executive-summary .ex-table th{background:#102336;color:#c4d7e7}html[data-theme=dark] .executive-summary .ex-table td{color:var(--ex-ink);border-bottom-color:var(--ex-border)}html[data-theme=dark] .executive-summary .ex-table tbody tr:hover{background:#213b50}html[data-theme=dark] .executive-summary .ex-control-code{color:#b0c8d8}html[data-theme=dark] .executive-summary .ex-action{background:#503930;color:#ffd0b7}html[data-theme=dark] .executive-summary .ex-action-unknown{background:#48402b;color:#f5da94}html[data-theme=dark] .executive-summary .ex-company{background:#18333f;border-color:#355966}html[data-theme=dark] .executive-summary .ex-company-grid>div{border-inline-start-color:#3d5b68}html[data-theme=dark] .executive-summary .ex-method summary{color:#b0d8e8}html[data-theme=dark] .executive-summary .ex-error{background:#402d31;border-color:#80535b;color:#ffd2cb}html[data-theme=dark] .executive-summary .ex-skeleton{background-image:linear-gradient(100deg,#172c3f 25%,#29465c,#172c3f 75%)}}@media print{.ex-toolbar,.ex-refresh,.ex-toggle{display:none}.executive-summary{gap:12px;color:#111}.ex-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ex-panel,.ex-stat,.ex-company{break-inside:avoid}.ex-table-wrap,.ex-domain-chart{overflow:visible;max-height:none}.ex-method{display:block}.ex-hero,.ex-donut,.ex-meter{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.confluence-evidence{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--report-surface)}.confluence-evidence h4{display:flex;align-items:center;gap:8px;margin:0 0 8px}.confluence-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--report-surface)}.confluence-card a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:var(--accent)}.confluence-card a:hover strong{text-decoration:underline}.confluence-card a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}.confluence-card a>svg{flex-shrink:0}.confluence-card a>span{min-width:0;flex:1}.confluence-card strong{display:block;overflow-wrap:anywhere}.confluence-card small{display:block;color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:11px;text-align:right}.confluence-card em{font-style:normal;font-size:11px;color:var(--muted)}.confluence-card-actions{display:flex;gap:5px}.evidence .confluence-card-actions button{margin:0;padding:8px}.confluence-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.confluence-form input{width:100%;min-width:0;box-sizing:border-box}.confluence-form input[dir=ltr]{text-align:left}.confluence-form label{display:grid;gap:7px}.confluence-remove{flex-basis:100%;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:600px){.confluence-evidence{padding:12px}.confluence-card{padding:10px}.confluence-form button{max-width:100%;white-space:normal}}.change-overview{padding:24px;margin-bottom:20px}.change-heading{display:flex;gap:14px;align-items:center}.change-heading h2{margin:0;font-size:20px}.change-heading p{margin:5px 0;color:var(--muted)}.change-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent);background:var(--report-surface)}.change-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.change-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--accent)}.change-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}html[data-theme=dark] .change-tabs button[aria-pressed=true]{color:#10243b}.change-steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0}.change-steps li{padding:12px 8px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:12px}.change-steps b{display:block;color:var(--accent);margin-bottom:5px;font-size:18px}.change-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.change-paths article,.change-kpis article{background:var(--report-surface);border:1px solid var(--line);border-radius:14px;padding:18px}.change-paths h3,.change-kpis h3{font-size:14px;margin:0 0 8px}.change-paths p{color:var(--muted);line-height:1.9;font-size:12px;margin:0}.change-rule,.change-workflow h3,.change-actions h3{display:flex;gap:8px;align-items:center}.change-month{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:15px 0}.change-totals{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.change-totals b{font-size:22px;margin-inline-start:8px;color:var(--accent)}.change-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.change-kpis strong{display:block;font-size:32px;color:var(--accent);margin:14px 0}.change-kpis progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:var(--teal)}.change-kpis small{color:var(--muted);line-height:1.9}.change-workflow,.change-actions,.iso-clause-picker{margin:20px 0;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--report-surface)}.change-badges{display:flex;flex-wrap:wrap;gap:10px}.change-badges span{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:12px}.change-approval{display:flex;gap:10px;align-items:end;margin-top:15px;flex-wrap:wrap}.change-approval label{flex:1;min-width:180px}.change-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}.change-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.change-task-form label{display:grid;gap:6px}.change-task-form input{width:100%;min-width:0}.change-actions .text-link{display:inline-flex;gap:6px;align-items:center;margin:12px}.change-history{margin-top:16px}.change-history summary{cursor:pointer}.change-history td{vertical-align:top}.change-history td p{overflow-wrap:anywhere}.iso-clause-picker{width:100%;margin-top:0}@media(max-width:900px){.change-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.change-paths{grid-template-columns:1fr}}@media(max-width:600px){.change-overview{padding:15px}.change-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.change-kpis,.change-task-form{grid-template-columns:1fr}.change-workflow,.change-actions,.iso-clause-picker{padding:12px}.iso-clause-picker .search-select.is-open{z-index:auto}.iso-clause-picker .select-popover{position:relative;z-index:auto;top:auto;margin-top:7px}}.access-control,.source-review{padding:24px;min-width:0}.access-toolbar{display:grid;grid-template-columns:180px minmax(200px,1fr) minmax(180px,1fr);gap:16px;margin:22px 0}.access-toolbar label{display:grid;gap:8px}.access-presets{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.access-presets button{font-size:11px;padding:7px 9px}.access-control th,.access-control td{white-space:nowrap}.access-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.access-control input[type=checkbox]:disabled{opacity:.2}.access-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px}.access-control td small,.source-review td small{display:block;color:var(--muted);margin-top:6px}.source-review td{vertical-align:top;min-width:120px}.source-review td:nth-child(4){min-width:260px}.source-review code{font-size:10px;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.source-review ul{padding-inline-start:18px}.source-review li+li{margin-top:7px}@media(max-width:700px){.access-toolbar{grid-template-columns:1fr}.access-control,.source-review{padding:16px}}.incident-overview{margin-bottom:20px;padding:24px}.incident-navigation{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.incident-navigation a{color:var(--accent);padding:10px;text-decoration:none;border-radius:8px}.incident-navigation a[aria-current],.incident-navigation button[aria-pressed=true]{background:var(--report-surface);outline:1px solid var(--line)}.incident-overview summary,.incident-history summary{cursor:pointer;font-weight:600;padding:12px 0}.incident-overview p,.incident-history p{line-height:2;overflow-wrap:anywhere}.incident-steps{padding-inline-start:24px}.incident-steps li{margin:16px 0}.incident-preview{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px}.incident-preview p{margin:0;color:var(--muted);line-height:2}.incident-form-heading{margin:22px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.incident-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.incident-kpis article{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.incident-kpis strong{display:block;font-size:24px;margin:12px 0}.incident-kpis h3{margin:0}.incident-kpis small{color:var(--muted);line-height:2}.incident-history{margin-top:24px}@media(max-width:700px){.incident-overview{padding:16px}.incident-kpis{grid-template-columns:1fr}}.requirement-matrix{padding:22px}.requirement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.requirement-header h2{font-size:21px;margin:5px 0}.requirement-header p{font-size:12px;color:var(--muted);margin:0}.requirement-scope{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:15px;padding:20px;background:#f1f6fc;border:1px solid var(--line);border-radius:14px}.requirement-scope label,.requirement-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0}.requirement-scope-arrow{align-self:center;text-align:center;padding-top:20px;color:var(--accent)}.requirement-scoring-note{display:flex;gap:10px;align-items:flex-start;margin:15px 0 20px;padding:12px 14px;font-size:12px;border-inline-start:3px solid var(--teal);background:#f2faf8;color:#256456;border-radius:5px}.requirement-scoring-note svg{flex:none;margin-top:3px}.requirement-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:22px}.requirement-stat{display:flex;flex-direction:column;gap:4px;padding:13px 11px;border:1px solid var(--line);border-radius:11px}.requirement-stat strong{color:var(--accent);font-size:24px;font-weight:650}.requirement-stat span{font-size:10px;color:var(--muted)}.requirement-stat.proposed{border-top:3px solid #d29a38}.requirement-stat.approved{border-top:3px solid #389f80}.requirement-stat.unmapped{border-top:3px solid #b4c2d4}.requirement-display-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin:15px 0}.requirement-view-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:7px}.requirement-view-tabs button{font-size:12px;background:transparent;border-color:transparent}.requirement-view-tabs button.active{color:var(--accent);border-color:var(--line);background:#edf4ff}.requirement-section-tabs{margin:0 0 20px}.requirement-export{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-inline-start:auto}.requirement-export span{color:var(--muted);font-size:11px}.requirement-export button{padding:8px 11px;font-size:11px}.requirement-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;padding:16px 0;border-block:1px solid var(--line)}.requirement-query{grid-column:span 2}.requirement-query .search-box{width:100%}.requirement-filter-reset{font-size:11px;align-self:end}.requirement-results-caption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:15px 0;font-size:12px;color:var(--muted)}.requirement-results-caption small{font-size:10px}.requirement-table td{vertical-align:top}.requirement-table .requirement-control-cell>code{display:block;font-size:11px;margin-bottom:7px}.requirement-table .text-link{white-space:normal;text-align:start}.requirement-table details{margin-top:10px}.requirement-table summary{color:var(--accent);cursor:pointer;font-size:11px}.requirement-table details p{margin:10px 0;max-width:440px;font-size:11px}.requirement-table .progress-component,.requirement-table .requirement-mappings-cell{min-width:0}.requirement-mapping{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fcfdff}.requirement-mapping-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:9px}.mapping-review{display:inline-flex;align-items:center;font-size:10px;padding:3px 7px;border-radius:5px;white-space:nowrap;background:#fff4d8;color:#7b5b14}.mapping-review.approved{background:#e2f5ec;color:#166346}.mapping-review.documented{background:#e5efff;color:#265a9b}.mapping-review.rejected{background:#fce5e5;color:#993939}.mapping-attributes{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10px}.requirement-mapping .text-link{font-size:11px;line-height:1.9;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:0}.requirement-mapping .text-link code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.requirement-mapping dl{margin:10px 0;font-size:10px}.requirement-mapping dl div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;margin:8px 0}.requirement-mapping dd{margin:0;overflow-wrap:anywhere}.requirement-mapping dt,.mapping-score-note{color:var(--muted)}.requirement-more-mappings>summary{padding:10px 0;font-weight:600}.maturity-coverage-counts{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid var(--line);padding:10px 0;margin-top:12px;font-size:11px}.maturity-coverage-counts strong{color:var(--accent);margin-inline-start:5px}.requirement-source{max-width:260px;overflow-wrap:anywhere}.requirement-gap{display:block;padding:12px;background:#f3f6fa;color:var(--muted);border-radius:8px}.withdrawn-requirement{background:#f7f8fa}.maturity-mapping-summary{margin:14px 0}.maturity-source-note{display:block;margin-top:8px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}html[data-theme=dark] .requirement-scope,html[data-theme=dark] .requirement-view-tabs button.active{background:#192f49}html[data-theme=dark] .requirement-scoring-note{background:#14372f;color:#a9dacb}html[data-theme=dark] .requirement-mapping{background:#14263d}html[data-theme=dark] .requirement-gap,html[data-theme=dark] .withdrawn-requirement{background:#182639}html[data-theme=dark] .mapping-review{background:#493b1e;color:#f1d18e}html[data-theme=dark] .mapping-review.approved{background:#163b30;color:#8adeb8}html[data-theme=dark] .mapping-review.documented{background:#1e385c;color:#a8cbff}html[data-theme=dark] .mapping-review.rejected{background:#4b292d;color:#f2b7b7}@media(max-width:1100px){.requirement-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.requirement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.mapping-review-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:8px}@media(max-width:650px){.requirement-matrix{padding:14px}.requirement-scope{grid-template-columns:1fr;padding:13px;gap:12px}.requirement-scope-arrow{display:none}.requirement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-filters{grid-template-columns:1fr 1fr;gap:10px}.requirement-view-tabs button{flex:1}.requirement-header h2{font-size:18px}.requirement-scoring-note{font-size:11px}}.checklist-generator{margin-block:1rem;padding:1.25rem}.checklist-generator>summary{display:flex;align-items:center;gap:.65rem;cursor:pointer;font-weight:700}.checklist-generator fieldset{border:0;padding:0;margin-block:1rem;min-width:0}.checklist-generator ol{max-height:22rem;overflow:auto}.control-mappings{margin-block:.7rem;min-width:0}.control-mappings>summary{cursor:pointer;color:var(--primary);font-weight:600}.control-mappings p,.control-mappings article{overflow-wrap:anywhere;white-space:pre-wrap}.control-mappings .requirement-mapping{max-width:100%}.org-chart{--oc-card: var(--surface, #fff);--oc-soft: #f4f8fe;--oc-text: #18314f;--oc-connector: #94acc8;color:var(--oc-text);min-width:0}.oc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.oc-heading h1{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:25px}.oc-heading p,.oc-graph-hint{color:var(--muted);font-size:12px;margin:6px 0}.oc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.oc-summary{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;background:var(--oc-card);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:16px}.oc-summary>span{font-size:12px;color:var(--muted)}.oc-summary strong{font-size:21px;margin-inline-end:4px;color:var(--oc-text)}.oc-summary small{margin-inline-start:auto;color:var(--muted)}.oc-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px}.oc-search{display:flex;align-items:center;gap:8px;background:var(--oc-card);border:1px solid var(--line);border-radius:9px;padding:0 10px;flex:1 1 260px;max-width:420px}.oc-search input{width:100%;background:transparent;border:0;padding:10px 0;outline-offset:0}.oc-search>button{border:0;padding:4px}.oc-results{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--oc-card);margin-bottom:12px;max-height:280px;overflow:auto}.oc-results>p{margin:0 0 8px;font-size:12px;color:var(--muted)}.oc-results>div{display:flex;flex-wrap:wrap;gap:7px}.oc-results button{justify-content:space-between;gap:15px}.oc-results small{color:var(--muted)}.oc-focus-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;background:var(--oc-soft);border:1px solid var(--line);border-radius:8px;font-size:12px}.oc-focus-path button{margin-inline-start:auto}.oc-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.oc-workspace.has-detail{grid-template-columns:minmax(0,1fr) 310px}.oc-graph-shell{min-width:0}.oc-graph{min-height:480px;height:min(72vh,850px);overflow:auto;border:1px solid var(--line);border-radius:14px;position:relative;direction:ltr;background-color:var(--oc-soft);background-image:radial-gradient(var(--line) .9px,transparent .9px);background-size:18px 18px;overscroll-behavior:contain}.oc-scale-space{min-width:100%;position:relative}.oc-canvas{width:max-content;min-width:300px;padding:32px;transform-origin:top left;position:absolute;left:0;top:0;direction:rtl}.oc-tree{display:flex;width:max-content;list-style:none;padding:34px 0 0;margin:0;position:relative;align-items:flex-start}.oc-roots{padding-top:0}.oc-branch{list-style:none;display:flex;flex-direction:column;align-items:center;padding:0 15px;margin:0;position:relative}.oc-branch:before,.oc-branch:after{content:"";position:absolute;top:-18px;width:50%;height:18px;border-top:2px solid var(--oc-connector)}.oc-branch:before{right:50%;border-right:2px solid var(--oc-connector)}.oc-branch:after{left:50%}.oc-branch:first-child:after,.oc-branch:last-child:before{border-top:0}.oc-branch:only-child:before,.oc-branch:only-child:after{border-top:0}.oc-roots>.oc-branch:before,.oc-roots>.oc-branch:after{display:none}.oc-branch>.oc-tree:before{content:"";position:absolute;height:16px;border-left:2px solid var(--oc-connector);top:0;left:50%}.oc-unit{background:var(--oc-card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;width:292px;box-shadow:0 5px 18px #18314f09;text-align:right;overflow:hidden}.oc-unit.is-selected{outline:2px solid var(--accent);outline-offset:3px}.oc-unit-header{display:flex;align-items:flex-start;padding:12px 10px;gap:3px;background:var(--oc-soft)}.oc-unit-title{display:flex;align-items:flex-start;flex:1;border:0;color:var(--oc-text);background:transparent;padding:0;text-align:right;justify-content:flex-start;font-size:14px;line-height:1.9}.oc-unit-title svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.oc-unit-title strong{overflow-wrap:anywhere}.oc-icon{padding:4px;flex-shrink:0;background:transparent;border:0}.oc-manager{padding:0 12px;margin:8px 0;color:var(--muted);font-size:11px}.oc-unit-positions{display:grid;gap:8px;padding:10px}.oc-position{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:right;gap:5px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--oc-card);color:var(--oc-text)}.oc-position:hover,.oc-position.is-selected{border-color:var(--accent);background:var(--oc-soft)}.oc-position-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.oc-position-heading strong{font-size:12px;overflow-wrap:anywhere}.oc-seat-count{flex-shrink:0;font-size:10px;color:var(--muted);white-space:nowrap}.oc-occupants{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;font-weight:400}.oc-occupants>span:not(.oc-vacant){background:var(--oc-soft);border-radius:4px;padding:1px 5px}.oc-vacant{color:#946113;font-size:10px}.oc-accounts,.oc-reports{font-size:10px;color:var(--muted);font-weight:400}.oc-unit-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 10px;color:var(--muted);font-size:10px}.oc-unit-footer button{border:0;padding:3px 5px;color:var(--accent);background:transparent}.oc-collapse{position:relative;z-index:1;margin-top:8px;border:1px solid var(--oc-connector);border-radius:15px;padding:3px 9px;background:var(--oc-card);font-size:10px}.oc-collapse:before{content:"";position:absolute;top:-9px;height:8px;border-left:2px solid var(--oc-connector);left:50%}.oc-empty,.oc-empty-unit{color:var(--muted);font-size:12px;padding:20px;max-width:400px;white-space:normal}.oc-empty-unit{margin:0;padding:7px}.oc-unlinked{margin:30px auto 0}.oc-unlinked h3{font-size:13px;padding:10px}.oc-graph-hint{margin:8px 4px}.oc-detail{background:var(--oc-card);border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere;max-height:75vh;overflow:auto}.oc-detail header,.oc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-detail header{color:var(--muted);font-size:11px}.oc-detail header button{padding:3px;border:0}.oc-detail h2{font-size:18px;margin:12px 0 4px}.oc-detail h3{font-size:12px;margin:18px 0 6px}.oc-detail p,.oc-detail dl{font-size:12px}.oc-detail dt{color:var(--muted);margin-top:12px}.oc-detail dd{margin:2px 0;white-space:pre-line}.oc-detail>button{width:100%;margin-top:8px}.oc-person-list{list-style:none;padding:0;margin:0}.oc-person-list button,.oc-person-positions button{width:100%;justify-content:flex-start;margin-top:5px}.oc-dialog{width:min(610px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:16px;padding:0;background:var(--oc-card, var(--surface, #fff));color:inherit;box-shadow:0 24px 90px #0004;overflow:auto}.oc-dialog::backdrop{background:#10223885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.oc-dialog>header{padding:16px 20px;border-bottom:1px solid var(--line)}.oc-dialog h2{font-size:18px;margin:0}.oc-dialog>form{padding:20px}.oc-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:20px}.oc-form{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.oc-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.oc-form input,.oc-form textarea{width:100%}.oc-form textarea{resize:vertical;min-height:80px}.oc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oc-form p{font-size:12px;margin:0}.oc-account-edit{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.oc-form label.oc-checkbox{flex-direction:row;align-items:center}.oc-checkbox input{width:auto}html[data-theme=dark] .org-chart{--oc-soft: #13253a;--oc-text: #e5effb;--oc-connector: #54728e}html[data-theme=dark] .oc-vacant{color:#e9bd77}html[data-theme=dark] .oc-dialog{color:#e5effb}@media(max-width:1150px){.oc-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.oc-detail{max-height:none}.oc-heading{flex-direction:column;gap:12px}}@media(max-width:600px){.oc-summary{gap:10px 18px;padding:10px}.oc-summary strong{font-size:18px}.oc-summary small{width:100%;margin:0}.oc-heading h1{font-size:21px}.oc-toolbar>.oc-actions{gap:4px}.oc-toolbar button{font-size:10px;padding:5px 7px}.oc-graph{min-height:360px;height:60vh}.oc-search{max-width:none}.oc-form-row{grid-template-columns:1fr}.oc-dialog>form,.oc-dialog>header{padding:14px}}@font-face{font-family:Vazirmatn;src:url(/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#172b46;background:#f8fbff;font-synthesis:none;--accent: #1356bc;--muted: #50617a;--line: #d3e1f0;--teal: #08796f}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:#172b46;padding:10px 16px;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#eef5fd;border-color:#b1c8e5}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.8;letter-spacing:-.8px;margin-bottom:4px}h2{font-size:18px}h3{font-size:15px}p{line-height:1.95}small{font-size:11px}input,textarea,select{width:100%;color:#172b46;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #1356bc22}input[type=checkbox]{width:auto}label{display:block;font-size:13px;font-weight:550;margin-bottom:16px}label input,label textarea,label select{margin-top:8px;font-weight:400}fieldset{padding:0;margin:0;border:0}textarea{resize:vertical}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#104796;border-color:#104796}.icon{width:35px;height:35px;padding:7px;border:0;background:transparent}.full{width:100%}.muted{color:var(--muted);font-size:13px}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.5px}.pill{display:inline-flex;align-items:center;gap:7px;background:#eaf2ff;color:var(--accent);padding:6px 10px;font-size:11px;border-radius:7px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:16px}.brand small{display:block;font-size:10px;margin-top:4px;color:#b8cde7}.brand-icon{height:41px;width:41px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:11px}.brand-icon svg{width:25px;height:25px}.notice{background:#fff4ef;border:1px solid #f2d4c5;color:#9b3e16;padding:13px 15px;border-radius:9px;margin-bottom:16px;display:flex;align-items:flex-start;gap:9px;font-size:13px;overflow-wrap:anywhere}.notice svg{flex-shrink:0}.hint{font-size:11px;background:#eef5fd;color:var(--muted);padding:14px;border-radius:8px;line-height:2}.success{color:var(--teal)}.required{color:#a32841}.loading{padding:60px;text-align:center;color:var(--muted)}.boot,.fatal{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.boot svg{color:var(--accent);width:50px;height:50px}.empty{padding:60px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:#7e94ad}.empty strong{color:var(--muted)}.empty p{font-size:12px;margin:0}.text-link{border:0;background:none;color:var(--accent);padding:0;font-size:13px;text-align:right}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grow{flex:1}.nowrap{white-space:nowrap}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}.login-story{background:#18314f;color:#fff;padding:42px 50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff0a;border-radius:50%;bottom:-250px;right:-150px;pointer-events:none;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.story-content{padding:50px 0;max-width:520px}.story-content .eyebrow{color:#8db8fb}.story-content h1{font-size:40px;line-height:1.75;margin-top:22px;color:#fff}.story-content em{font-style:normal;color:#86b7ff}.story-content p{font-size:14px;color:#b9cce2;max-width:440px}.cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.cycle>div{border-top:2px solid #426587;padding-top:16px}.cycle span,.cycle small{display:block;font-size:10px;color:#9eb7d4}.cycle strong{display:block;font-size:15px;margin:7px 0}.login-form{align-self:center;max-width:430px;width:100%;margin:auto;padding:35px}.login-form h2{font-size:28px;margin:25px 0 8px}.login-form form{margin-top:30px}.login-form .primary{margin-top:24px;padding:14px}.captcha{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px;background:#eef5fd}.captcha img{max-width:260px;width:calc(100% - 45px);height:86px;object-fit:contain}.captcha button{margin:auto}.login-foot{font-size:11px;color:var(--muted);text-align:center;margin-top:27px}.change-page{min-height:100vh;display:grid;place-items:center;padding:25px}.change-page>div{max-width:440px;width:100%;background:#fff;border:1px solid var(--line);padding:35px;border-radius:18px}.change-page .brand{color:var(--accent);margin-bottom:35px}.password-card h2{margin-top:20px}.password-card>svg{color:var(--accent)}.app{display:flex;min-height:100vh}.sidebar{width:254px;position:fixed;inset:0 0 0 auto;background:#18314f;color:#e6effb;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{padding:26px 20px 23px}.sidebar nav{overflow-y:auto;flex:1;padding:0 14px 22px;scrollbar-width:thin;scrollbar-color:#426587 transparent}.sidebar nav h3{font-size:10px;font-weight:400;color:#93adc9;padding:21px 14px 5px;margin:0;letter-spacing:.2px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;font-size:12px;margin:2px 0;color:#d0dff1;border:1px solid transparent}.sidebar nav a:hover{background:#ffffff08}.sidebar nav a.selected{background:#1356bc;border-color:#4381d0;color:#fff;box-shadow:0 3px 12px #081c4433}.sidebar nav a small{margin-right:auto;background:#ffffff10;border-radius:4px;padding:1px 5px;font-size:10px}.sidebar nav svg{color:#a8c2df}.sidebar nav .selected svg{color:#fff}.sidebar-foot{display:flex;align-items:center;gap:8px;font-size:10px;color:#9eb6d1;padding:20px 25px;border-top:1px solid #ffffff10}.dot{width:6px;height:6px;background:#43c0a4;border-radius:50%;margin-right:auto}.workspace{margin-right:254px;width:calc(100% - 254px)}.topbar{height:78px;background:#ffffffef;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb,.top-actions{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:11px}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.today{font-size:11px;color:var(--muted);margin-left:9px}.avatar{background:#eaf2ff;color:var(--accent);width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.user-info{font-size:11px}.user-info strong,.user-info small{display:block}.user-info small{font-size:9px;color:var(--muted);margin-top:4px}.mobile-menu{display:none}.content{padding:28px 32px 15px;max-width:1600px;margin:0 auto}.section-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.section-intro p{font-size:12px;color:var(--muted);margin:0}.section-intro>.actions button{font-size:12px}.live{font-size:10px;display:flex;align-items:center;gap:7px;background:#e5f7f3;color:var(--teal);border:1px solid #b9e4da;padding:7px 12px;border-radius:20px;white-space:nowrap}.live>span{width:6px;height:6px;border-radius:50%;background:var(--teal)}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 10px #172b4603;overflow:hidden;margin-bottom:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;border-bottom:1px solid #e6eef7}.panel-heading h2{font-size:14px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{text-align:right;background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 21px;justify-content:space-between}.metric span{font-size:11px;color:var(--muted);display:block}.metric strong{display:block;font-size:30px;font-weight:650;line-height:1.8;color:#172b46}.metric small{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:4px}.metric-icon{background:#eaf2ff;color:var(--accent);border-radius:13px;height:49px;width:49px;display:grid;place-items:center}.metric:nth-child(2) .metric-icon{color:#a85d22;background:#fff1e6}.metric:nth-child(3) .metric-icon{color:var(--teal);background:#e5f7f3}.metric:nth-child(4) .metric-icon{color:#774ec0;background:#f1ebfa}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:23px}.pdca{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 20px;gap:10px}.pdca button{display:block;text-align:right;border-color:#e5edf7;padding:17px 13px;background:#f8fbff}.pdca span{color:#8fa6c1;font-size:10px}.pdca h3{font-size:18px;letter-spacing:1px;color:var(--accent);margin:12px 0 6px}.pdca p{font-size:10px;color:var(--muted);white-space:nowrap;margin-bottom:22px}.pdca strong{font-size:22px}.pdca small{font-size:10px;font-weight:400}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:20px 30px 10px;direction:ltr}.risk-matrix button{border:0;border-radius:5px;height:29px;padding:2px;font-size:11px}.risk-low{background:#e5f7f3;color:#08796f}.risk-medium{background:#fff3d9;color:#850}.risk-high{background:#fde5e9;color:#a32841}.matrix-legend{display:flex;justify-content:center;gap:23px;padding:5px 20px 18px;font-size:10px;color:var(--muted)}.matrix-legend span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:#e5f7f3;margin-left:5px}.matrix-legend span:nth-child(2):before{background:#fff3d9}.matrix-legend span:nth-child(3):before{background:#fde5e9}.catalogue-banner{padding:22px;background:#eaf2ff;border:1px solid #c7dcf8;display:flex;align-items:center;gap:17px;border-radius:12px}.catalogue-banner>svg{color:var(--accent);width:30px;height:30px}.catalogue-banner strong{font-size:13px}.catalogue-banner p{font-size:11px;color:var(--muted);margin:4px 0 0}.catalogue-banner button{margin-right:auto;font-size:11px}.toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e6eef7}.toolbar button{font-size:11px;padding:8px 12px}.toolbar>select{max-width:165px;font-size:11px}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-right:11px;color:#8299b3;width:290px}.search-box input{border:0;font-size:11px;background:transparent}.table-wrap{min-width:0;max-width:100%}table{width:100%;border-collapse:collapse;font-size:11px;text-align:right}thead{background:#f8fbff;color:#60768e}th{font-size:10px;font-weight:500;padding:13px 18px;white-space:nowrap}td{padding:17px 18px;border-bottom:1px solid #eaf0f7;color:#3a506b;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}td .text-link{font-size:11px;font-weight:500;max-width:340px;line-height:1.9}td small{display:block;color:#879ab0;font-size:9px;margin-top:4px}.row-actions{display:flex;gap:2px}.status{padding:4px 8px;display:inline-block;border-radius:6px;background:#eef3f9;color:#50617a;font-size:9px;white-space:nowrap}.status.good{color:#08796f;background:#e5f7f3}.status.danger{color:#a32841;background:#fde5e9}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #eaf0f7;color:var(--muted);font-size:10px}.pagination>div{display:flex;gap:5px}.pagination button{padding:5px 7px}.page-footer{display:flex;justify-content:space-between;font-size:9px;color:#8a9fb7;padding:30px 0 10px}.uuid-cell{font-size:9px}.user-uuid-field{margin-bottom:16px}.user-uuid-field label{margin-bottom:8px}.user-uuid-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.uuid-value{flex:1 1 240px;min-width:0;padding:11px 12px;background:#eef5fd;color:#18314f;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.uuid-copy-status{display:block;margin-top:6px;color:var(--muted);font-size:11px}.uuid-copy-status:empty{display:none}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report{padding:22px;margin:0}.report h2{font-size:15px;margin:16px 0 8px}.report p{font-size:11px}.report button{font-size:10px}.report>.text-link{margin-top:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card h2{margin-bottom:24px}.settings-card .password-card h2{margin-bottom:8px}.overlay{position:fixed;inset:0;background:#0a1e3d88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:480px;max-width:100%;max-height:92vh;background:#fff;border-radius:15px;box-shadow:0 25px 90px #081b4440;overflow:auto;scrollbar-width:thin}.modal.wide{width:790px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal h2{font-size:17px;margin:5px 0 0}.modal-body{padding:25px 27px}.modal footer{position:sticky;bottom:0;background:#fff;padding:17px 27px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span2{grid-column:1/-1}.reference select{min-height:120px;font-size:12px}.reference input{font-size:12px}.reference small{font-size:10px;font-weight:400;color:var(--muted);display:block;margin-top:8px}.steps{display:flex;gap:14px;font-size:11px;margin-bottom:22px}.steps span{flex:1;border-bottom:3px solid #d3e1f0;padding-bottom:10px;color:#90a2b8}.steps .active{border-color:var(--accent);color:var(--accent)}.dropzone{border:2px dashed #bfd2ea;border-radius:12px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:#f8fbff}.dropzone svg{color:var(--accent)}.dropzone input{max-width:340px;font-size:11px}.compact{grid-template-columns:repeat(3,1fr);margin:20px 0}.compact>div{border:1px solid var(--line);border-radius:8px;padding:14px}.compact strong{font-size:23px;display:block}.compact span{font-size:10px;color:var(--muted)}.row-error{color:#a32841;background:#fff4f6;border-radius:6px;padding:10px 12px;font-size:11px;margin-bottom:7px;overflow-wrap:anywhere}.evidence{border-top:1px solid var(--line);padding-top:20px;margin-top:14px}.evidence h3{display:flex;align-items:center;gap:7px}.evidence button{font-size:11px;margin:0 0 10px 10px}.evidence>small{display:block}.evidence .file-button{display:flex;align-items:center;gap:10px;background:#eef5fd;padding:12px;border-radius:8px;font-size:11px}.file-button input{width:auto;font-size:10px;margin:0;max-width:290px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{margin:0}.danger-button{background:#a32841;color:#fff;border-color:#a32841}@media(min-width:1600px){.content{padding-top:35px}.metric{padding:28px}.metric strong{font-size:37px}}@media(max-width:1200px){.sidebar{width:225px}.workspace{margin-right:225px;width:calc(100% - 225px)}.content{padding:25px 22px}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:18px 14px}.metric-icon{height:36px;width:36px}.metric span{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.login-story{padding:35px}.story-content h1{font-size:34px}.today{display:none}}@media(max-width:900px){.sidebar{transform:translate(100%);transition:transform .2s}.menu-open .sidebar{transform:none;box-shadow:-15px 0 60px #172b4622}.workspace{margin:0;width:100%}.mobile-menu{display:inline-flex}.metrics{grid-template-columns:repeat(2,1fr)}.topbar{height:65px}.section-intro{align-items:flex-start}.login-page{grid-template-columns:1fr}.login-story{padding:25px 35px;min-height:auto}.story-content{padding:25px 0}.story-content h1{font-size:26px}.story-content p,.cycle,.login-story>small{display:none}.login-form{padding:35px;max-width:500px}.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.content{padding:20px 15px}.section-intro{display:block}.section-intro>.actions{margin-top:18px}.section-intro .live{margin-top:12px;display:inline-flex}h1{font-size:23px}.topbar{padding:0 12px}.breadcrumb>span,.user-info{display:none}.top-actions{gap:6px}.metric{padding:16px 13px}.metric strong{font-size:27px}.metric-icon{width:28px;height:28px}.metric-icon svg{width:17px}.metric small{font-size:9px}.toolbar{flex-wrap:wrap;padding:12px}.search-box{width:100%}.toolbar .grow{display:none}.toolbar>select{max-width:none;flex:1}.pdca{gap:6px;padding:15px 10px}.pdca button{padding:12px 8px}.pdca h3{font-size:14px}.pdca p{font-size:8px}.catalogue-banner{flex-wrap:wrap;padding:18px}.catalogue-banner button{margin-right:47px}.report-grid{grid-template-columns:1fr}.overlay{padding:10px}.modal-body{padding:20px}.modal>header,.modal footer{padding:18px 20px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.steps{font-size:9px;gap:8px}.page-footer{gap:15px;font-size:8px}.evidence .file-button{flex-direction:column;align-items:flex-start}.login-story{padding:24px}.login-form{padding:26px}}.jalali-field{position:relative;min-width:0}.jalali-field>label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600}.date-badge{font-size:10px;color:var(--accent);background:#eef5fd;border-radius:5px;padding:2px 6px}.jalali-input{display:flex;align-items:center;gap:6px}.jalali-input input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.jalali-input .icon{flex-shrink:0;border:1px solid var(--line);border-radius:8px;height:43px;width:43px}.jalali-field>small{display:block;margin-top:6px;font-size:10px}.date-error{color:#a32841}.jalali-calendar{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #18314f12;border-radius:12px;margin-top:10px;padding:12px}.calendar-top{display:flex;align-items:center;gap:3px}.calendar-top select{padding:6px 3px;min-width:0;flex:1;font-size:12px}.calendar-top .icon{padding:4px;width:26px;height:30px;flex-shrink:0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}.calendar-days .weekday{text-align:center;color:var(--muted);font-size:11px;padding:5px}.calendar-day{padding:6px 0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px}.calendar-day:hover{background:#eef5fd;color:var(--accent)}.calendar-day.current{border-color:var(--accent)}.calendar-day.selected{background:var(--accent);color:#fff}.calendar-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.calendar-bottom button{font-size:11px;padding:5px 9px}:root{--navy: #18314f;--accent: #1356bc;--muted: #586d85;--line: #dce6f1;--surface: #fff;--shadow: 0 8px 30px #18314f07;background:#f3f7fc}body{line-height:1.7}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font-weight:550;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){box-shadow:0 4px 12px #18314f09}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid #4b91ec;outline-offset:3px}input,textarea,select{min-height:44px;border-radius:11px;transition:box-shadow .2s,border-color .2s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #1356bc12}input:disabled,select:disabled,textarea:disabled{background:#f6f8fb;color:#465e78;opacity:1}.primary{background:linear-gradient(135deg,#216bd4,#1356bc);box-shadow:0 5px 14px #1356bc20}.primary:hover{background:linear-gradient(135deg,#185fc5,#104ba6);box-shadow:0 7px 20px #1356bc28}h1{letter-spacing:-.7px;font-weight:780;font-size:28px}h2,h3{font-weight:720}.eyebrow{letter-spacing:.8px;font-size:10px}.panel{border-radius:19px;box-shadow:var(--shadow);margin-bottom:24px}.panel-heading{min-height:80px;padding:21px 25px}.panel-heading h2{font-size:15px}.panel-heading .eyebrow{display:block;margin-bottom:4px}.content{max-width:1660px;padding:32px 36px 20px}.content:focus{outline:none}.section-intro{margin-bottom:27px}.section-intro p{font-size:13px;line-height:2;max-width:760px}.section-intro h1{margin:5px 0 7px}.sidebar{width:272px;background:linear-gradient(170deg,#18314f,#142b47);box-shadow:-8px 0 40px #18314f06}.workspace{margin-right:272px;width:calc(100% - 272px)}.sidebar>.brand{padding:29px 25px 20px}.brand-icon{background:linear-gradient(140deg,#397ee0,#1356bc);border:1px solid #a3c8ff35;border-radius:14px;box-shadow:0 5px 16px #07162722}.brand strong{font-size:17px}.organization-badge{margin:0 22px 17px;color:#c6d8ed;display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #ffffff14;border-radius:9px;font-size:11px;background:#ffffff04}.organization-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search{display:flex;align-items:center;gap:8px;margin:0 20px 8px;padding:0 11px;background:#0b203c55;border:1px solid #ffffff12;border-radius:10px;color:#aac2df}.nav-search input{border:0;background:transparent;min-height:39px;color:#fff;font-size:11px;padding:7px 0}.nav-search input::placeholder{color:#a4bdd8}.nav-search input:focus{box-shadow:none}.nav-search:focus-within{outline:2px solid #75aaff}.nav-search .icon{color:#c6d8ed;width:22px;height:22px}.sidebar nav{padding:0 15px 20px}.sidebar nav h3{padding:20px 13px 7px;font-size:10px;color:#b1c4dc}.sidebar nav a{border-radius:10px;font-size:12px;min-height:43px;padding:10px 13px;position:relative;transition:background .2s,transform .2s}.sidebar nav a:hover{background:#ffffff09;transform:translate(-2px)}.sidebar nav a.selected{background:linear-gradient(100deg,#155cc5,#226dd5);box-shadow:0 5px 20px #05162f20;border-color:#5899eb55}.sidebar nav a.selected:before{content:"";position:absolute;right:-7px;width:3px;height:20px;background:#88baff;border-radius:3px}.sidebar nav a small{background:#ffffff12;font-variant-numeric:tabular-nums}.sidebar-close,.sidebar-scrim{display:none}.topbar{height:82px;border-bottom-color:#dce6f180;padding:0 36px}.breadcrumb{font-size:12px;gap:14px}.breadcrumb>svg{color:#9baec1}.avatar{width:40px;height:40px;padding:0;flex-shrink:0;border-radius:13px;font-size:16px;border:1px solid #d3e3f8}.top-actions{gap:13px}.today{background:#f4f7fc;padding:7px 12px;border-radius:8px}.user-info{font-size:12px}.user-info small{font-size:10px}.skip-link{position:fixed;top:-80px;right:300px;z-index:200;background:#fff;border:2px solid #1356bc;padding:10px 20px;border-radius:10px}.skip-link:focus{top:10px}.overview-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding:35px 40px;border-radius:24px;margin-bottom:25px;color:#fff;background:radial-gradient(ellipse at 0 100%,#2265b2 0,transparent 60%),linear-gradient(125deg,#18314f,#173b67);box-shadow:0 10px 30px #18314f15}.overview-hero:before{content:"";width:460px;height:460px;position:absolute;border:1px solid #ffffff0a;border-radius:50%;top:-270px;left:70px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.hero-copy,.hero-coverage{position:relative}.hero-kicker{display:flex;gap:8px;align-items:center;color:#bed7f4;font-size:11px}.hero-copy h2{font-size:31px;line-height:1.8;margin:15px 0 10px;letter-spacing:-.6px}.hero-copy h2 em{color:#9ac7ff;font-style:normal}.hero-copy p{color:#c5d8ee;font-size:12px;max-width:460px}.hero-copy .actions{margin-top:23px}.hero-action{background:#fff;color:#18314f;border:0;font-size:12px}.hero-secondary{background:#ffffff09;color:#e5f0ff;border-color:#ffffff25;font-size:12px}.hero-secondary:hover{background:#ffffff18}.hero-coverage{align-self:center;padding:24px;border:1px solid #a9cff52e;border-radius:19px;background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-shield{display:grid;place-items:center;height:58px;width:58px;border-radius:17px;background:#ffffff0d;color:#a7ceff;margin-bottom:15px}.hero-coverage h3{font-size:14px}.hero-coverage p{font-size:10px;color:#c5dbf5;margin:12px 0 16px}.hero-coverage>button{border:0;background:transparent;padding:0;color:#c4e0ff;font-size:11px}.progress-component{min-width:0;width:100%}.progress-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.progress-caption>span{color:var(--muted);font-size:11px;font-weight:450}.progress-caption>strong{color:var(--accent);font-size:17px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.progress-track{display:block;overflow:hidden;border-radius:20px;height:10px;background:#e9eff8;box-shadow:inset 0 1px 3px #18314f08}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70acff,#1356bc);transition:width .7s cubic-bezier(.2,.8,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent,#ffffff1a)}.complete .progress-fill{background:linear-gradient(90deg,#47bbaa,#08796f)}.complete .progress-caption>strong{color:#08796f}.compact-progress .progress-track{height:7px}.compact-progress .progress-caption{margin-bottom:7px}.compact-progress .progress-caption>strong{font-size:13px}.compact-progress .progress-caption>span{font-size:10px}.progress-cell{min-width:155px}.hero-coverage .progress-caption>span{color:#c5dbf5}.hero-coverage .progress-caption>strong{font-size:29px;color:#fff}.hero-coverage .progress-track{height:11px;background:#ffffff15}.hero-coverage .progress-fill{background:linear-gradient(90deg,#77b8ff,#c2e0ff)}.metrics{gap:16px}.metric{border-radius:17px;padding:21px;align-items:flex-start;gap:12px;box-shadow:var(--shadow)}.metric:hover{transform:translateY(-3px);border-color:#b7d2f4}.metric>div:first-child{flex:1;min-width:0}.metric span{font-size:11px;line-height:1.8}.metric strong{font-size:31px;margin:7px 0}.metric small{margin-top:4px}.metric-icon{width:43px;height:43px;border-radius:13px;flex-shrink:0}.metric .progress-component{margin:13px 0 16px}.metric .progress-caption>strong{font-size:23px;margin:0}.metric .progress-caption>span{font-size:9px}.pdca{gap:12px;padding:24px}.pdca button{border:1px solid #e0e9f4;border-radius:14px;padding:17px;position:relative;overflow:hidden}.pdca button:after{content:"";position:absolute;left:-12px;bottom:-22px;width:75px;height:75px;border:12px solid #1356bc05;border-radius:50%}.pdca button:nth-child(2){background:#f1f9ff}.pdca button:nth-child(3){background:#f1faf8}.pdca button:nth-child(4){background:#f7f4ff}.pdca button:hover{transform:translateY(-3px)}.pdca h3{margin-top:15px}.risk-matrix{padding:24px 30px 12px;gap:7px}.risk-matrix button{height:35px;border-radius:7px;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px;gap:12px}.module-card{display:flex;flex-direction:column;align-items:stretch;text-align:right;padding:17px;border-radius:13px;background:#fbfdff;gap:9px}.module-card:hover{background:#f1f7ff;border-color:#b4cff2;transform:translateY(-2px)}.module-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}.module-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:#edf4ff;color:#1356bc}.module-phase{font-size:9px;color:#607a97;margin-right:auto}.module-card-heading>svg{color:#7996b6}.module-card>strong{font-size:12px}.module-count{font-size:10px;color:var(--muted)}.module-card .progress-component{margin-top:7px}.section-summary{display:flex;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px 24px;margin:0 0 23px;box-shadow:var(--shadow)}.section-summary>div:not(.progress-component){display:flex;align-items:center;gap:12px}.summary-icon{height:45px;width:45px;background:#edf4ff;border-radius:13px;display:grid;place-items:center;color:#1356bc}.section-summary>div>div>strong{display:block;font-size:22px;font-weight:750}.section-summary>div>div>span{font-size:10px;color:var(--muted)}.section-summary>.progress-component{max-width:260px;margin-right:auto}.summary-note{color:var(--muted);font-size:10px;margin-right:auto}.toolbar{padding:18px 22px;gap:10px;background:#fff}.search-box{border-radius:11px;background:#f8fbff;min-width:180px}.search-box:focus-within{border-color:#4489e3;box-shadow:0 0 0 3px #1356bc0a}.search-box input:focus{box-shadow:none}.view-switch{display:flex;padding:3px;background:#f0f5fb;border:1px solid #e2eaf5;border-radius:10px;gap:2px}.view-switch button{border:0;padding:7px;background:transparent;color:#7088a3}.view-switch .active{background:#fff;color:#1356bc;box-shadow:0 2px 5px #18314f10}table{font-size:12px}th{font-size:11px;padding:15px 21px;background:#f7fafe;color:#5f7590}td{padding:18px 21px;border-bottom-color:#edf2f8}td .text-link{font-size:12px;font-weight:600;text-align:right}td small{font-size:10px;color:#6c829d}.row-actions .icon{border:1px solid transparent;border-radius:9px}.row-actions .icon:hover{border-color:var(--line);background:#edf4ff}.status{border-radius:20px;font-size:10px;padding:5px 11px}.status.good:before,.status.danger:before{content:"";width:5px;height:5px;border-radius:50%;display:inline-block;margin-left:5px;background:currentColor;vertical-align:middle}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;background:#f8fbff}.record-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;box-shadow:0 5px 16px #18314f04;transition:box-shadow .2s,border-color .2s}.record-card:hover{border-color:#b8d2f0;box-shadow:0 7px 20px #18314f09}.record-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.record-card-top .pill{font-size:9px;padding:4px 7px}.record-card-title{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin:16px 0;font-size:14px;font-weight:700;line-height:1.9;text-align:right}.record-card-title svg{flex-shrink:0;margin-top:4px}.record-card-fields{display:grid;gap:9px;margin-bottom:18px}.record-card-fields>div{display:flex;align-items:baseline;gap:10px;justify-content:space-between;font-size:10px}.record-card-fields span{color:var(--muted)}.record-card-fields strong{font-size:11px;font-weight:550;max-width:65%;overflow-wrap:anywhere}.record-card footer{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid #eaf0f7;font-size:9px;color:var(--muted);flex-wrap:wrap}.record-card footer>span:first-child{display:flex;gap:5px;align-items:center;margin-left:auto}.record-card footer .icon{width:28px;height:28px;padding:5px}.pagination{padding:16px 22px;font-size:11px}.pagination button{min-width:34px;min-height:34px}.empty{min-height:240px;padding:40px 20px;background:radial-gradient(ellipse at center,#f3f8ff,#fff 65%)}.empty>svg{color:#6a96cc;padding:12px;width:72px;height:72px;background:#eaf3ff;border-radius:22px;margin-bottom:13px}.empty strong{font-size:14px}.empty p{max-width:400px;font-size:12px}.loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-orbit{height:60px;width:60px;background:#eaf3ff;border:1px solid #d5e6fc;border-radius:19px;display:grid;place-items:center;color:#1356bc;animation:breathe 1.5s ease-in-out infinite}.loading>strong{font-size:12px;font-weight:550}.loading-lines{display:flex;gap:5px}.loading-lines i{display:block;width:25px;height:4px;border-radius:4px;background:#cee0f7;animation:breathe 1.5s ease-in-out infinite}.loading-lines i:nth-child(2){animation-delay:.2s}.loading-lines i:nth-child(3){animation-delay:.4s}@keyframes breathe{50%{opacity:.45}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content>.section-intro,.overview-hero,.context-content,.modal{animation:arrive .28s ease-out}.overlay{background:#0b203e99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border-radius:22px;box-shadow:0 30px 100px #071d4655}.modal.wide{width:900px}.modal>header{padding:23px 30px;border-bottom:1px solid #e5edf7}.modal-body{padding:28px 30px}.modal footer{padding:18px 30px;background:#fbfdff}.form-section-title{display:flex;align-items:center;gap:12px;margin:6px 0 22px}.form-section-title>span{display:grid;place-items:center;width:40px;height:40px;background:#edf4ff;border-radius:12px;color:#1356bc;font-size:12px}.form-section-title h3{margin:0;font-size:14px}.form-section-title p{margin:3px 0 0;font-size:11px;color:var(--muted)}.form-grid{gap:2px 23px}.record-identity{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 17px;border:1px solid #dce8f5;border-radius:13px;background:#f6faff;margin-bottom:25px}.record-identity>div{flex:1}.record-identity code{display:block;font-size:11px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:#486482;margin-top:4px}.record-identity>span{font-size:10px;color:var(--teal)}.record-identity>button{font-size:11px;background:#fff}.progress-editor{margin-top:8px;background:#f6faff;border:1px solid #dce8f7;border-radius:13px;padding:15px}.progress-controls{display:flex;gap:16px;align-items:center;margin:9px 0}.progress-controls input[type=range]{flex:1;accent-color:#1356bc;padding:0;height:24px;min-height:24px;margin:0;cursor:pointer}.progress-controls input[type=number]{width:83px;margin:0;text-align:center;direction:ltr;background:#fff}.progress-editor small{font-size:9px;font-weight:400}.reference select[multiple]{min-height:145px;border-radius:12px;padding:6px}.reference select:not([multiple]){min-height:44px}.reference select option{padding:7px 10px;border-radius:6px}.computed-score{display:flex;align-items:center;gap:12px;border:1px solid #cbdff6;background:#f2f7fe;padding:15px;border-radius:13px}.computed-score>svg{color:#1356bc}.computed-score span{font-size:10px;color:var(--muted)}.computed-score strong{display:block;font-size:23px;color:#1356bc}.computed-score p{margin:0 auto 0 0;font-size:10px;color:var(--muted);max-width:250px}.report-grid{gap:18px}.report{position:relative;padding:25px;overflow:hidden;border-top:3px solid #b9d5fa}.report:before{content:"";position:absolute;width:85px;height:85px;left:-30px;top:-30px;border:17px solid #edf4ff;border-radius:50%;pointer-events:none}.report h2{margin:20px 0 10px}.report .actions{margin-top:21px}.report .actions button:first-child{color:#1356bc;background:#edf4ff;border-color:#d3e4fb}.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.account-settings{padding:28px}.account-settings .password-card{margin-top:22px}.settings-card label{font-size:12px}.context-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:15px}.context-steps button{position:relative;flex-direction:column;align-items:flex-start;text-align:right;background:#fff;border-radius:16px;padding:21px 18px;gap:12px}.context-steps button>svg{color:#6287b4}.context-steps button strong{font-size:12px}.context-steps button small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.8}.context-steps button.selected{background:#eef5ff;border-color:#8cb8ed;box-shadow:0 4px 14px #1356bc0c}.context-steps button.selected>svg{color:#1356bc}.context-step-number{position:absolute;left:15px;top:15px;height:23px;width:23px;border-radius:50%;display:grid;place-items:center;background:#f0f5fb;color:#6b85a4;font-size:10px}.selected .context-step-number{background:#1356bc;color:#fff}.context-legacy{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:17px 0 27px;font-size:11px;color:var(--muted)}.context-legacy button{font-size:11px}.context-content .section-intro h1{font-size:22px}.context-content .section-intro .eyebrow{display:none}.score-entry{padding:18px 0;border-bottom:1px solid #e7eef7}.score-entry:last-child{border-bottom:0}.score-heading{display:flex;width:100%;padding:0;border:0;background:transparent;text-align:right;gap:12px}.score-heading:hover{background:transparent;box-shadow:none!important}.score-heading>span:nth-child(2){flex:1}.score-heading strong{font-size:12px}.score-heading small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.score-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf3ff;color:#1356bc;font-size:12px}.score-value{font-size:22px;font-weight:750;color:#1356bc;direction:ltr}.score-value.negative{color:#b4435c}.signed-score{position:relative;height:12px;border-radius:4px;background:#f0f4f9;margin:16px 0 9px;direction:ltr;overflow:hidden}.score-zero{position:absolute;left:50%;top:0;height:100%;width:2px;background:#9cb0c9;z-index:1}.score-bar{display:block;position:absolute;height:100%;background:linear-gradient(90deg,#b4d4ff,#2870cf);border-radius:3px}.score-bar.negative{background:linear-gradient(90deg,#bb4e66,#f0c2cc)}.score-breakdown{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.analysis-panel .table-wrap{margin-top:17px;border:1px solid #e5edf6;border-radius:11px}.login-page{background:#f5f8fd}.login-story{background:radial-gradient(ellipse at 10% 100%,#235e9c,transparent 65%),linear-gradient(145deg,#18314f,#122b4b);position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;top:20%;left:-160px;height:500px;width:500px;border:1px solid #ffffff08;border-radius:50%;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;pointer-events:none}.login-story>*{position:relative}.story-content h1{font-size:43px;font-weight:800;line-height:1.8}.story-content h1 em{color:#9cc9ff}.cycle{border:1px solid #ffffff15;background:#ffffff04;border-radius:18px;padding:21px;gap:20px}.cycle>div{border-top-color:#ffffff20}.login-form{max-width:470px;padding:40px}.login-form h2{font-size:31px;font-weight:800}.login-form input{min-height:49px;background:#fff;border-radius:12px}.login-form label{font-size:12px}.login-form .primary{min-height:50px;border-radius:12px}.captcha{border-radius:12px;background:#edf4fd}.notice{border-radius:12px;font-size:12px;line-height:1.9}.success{padding:12px 16px;background:#e9f8f2;color:#12634f;border:1px solid #c6e9dc;border-radius:11px;font-size:12px}.page-footer{color:#71859d;padding:28px 2px 10px;font-size:10px}@media(min-width:1700px){.overview-hero{padding:42px 48px}.hero-copy h2{font-size:37px}}@media(max-width:1300px){.sidebar{width:244px}.workspace{margin-right:244px;width:calc(100% - 244px)}.content{padding:28px 25px}.topbar{padding:0 25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-hero{padding:30px;gap:24px}.hero-copy h2{font-size:27px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-steps{gap:8px}.context-steps button{padding:18px 12px}.context-steps button strong{font-size:11px}.settings-layout{grid-template-columns:1fr}}@media(max-width:1050px){.overview-hero{grid-template-columns:1fr 1fr;gap:20px}.hero-copy h2{font-size:24px}.hero-coverage{padding:19px}.section-summary{flex-wrap:wrap;gap:20px}.section-summary>.progress-component{max-width:none;flex:1 1 200px}.summary-note{display:none}.context-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.toolbar>.grow{display:none}}@media(max-width:900px){.sidebar{width:285px;z-index:60}.workspace{width:100%;margin:0}.sidebar-close{display:flex;position:absolute;left:9px;top:9px;color:#bcd5f1;width:29px;height:29px}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:50;background:#0b203d88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:0;width:100%;height:100%}.topbar{height:70px}.content{padding:26px 22px}.skip-link{right:20px}.login-story .story-content h1{font-size:29px}.login-form{max-width:490px;padding:36px}}@media(max-width:600px){h1{font-size:24px}.content{padding:23px 15px}.topbar{padding:0 13px}.breadcrumb{gap:8px;font-size:11px}.top-actions{gap:5px}.avatar{width:35px;height:35px;font-size:14px}.overview-hero{grid-template-columns:1fr;padding:25px;border-radius:20px;gap:24px}.hero-copy h2{font-size:27px}.hero-copy p{font-size:11px}.hero-coverage{padding:20px}.hero-shield{display:none}.hero-coverage h3{font-size:13px}.metric{padding:16px 13px;gap:6px}.metric-icon{width:30px;height:30px;border-radius:10px}.metric-icon svg{width:18px}.metric span{font-size:10px}.metric strong{font-size:28px}.metric .progress-caption>strong{font-size:20px}.metric .progress-caption>span{display:none}.metrics{gap:10px}.metric small{font-size:9px}.pdca{grid-template-columns:repeat(2,1fr);padding:17px;gap:10px}.pdca button{padding:17px}.pdca h3{font-size:18px}.pdca p{font-size:10px;margin-bottom:15px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.module-card{padding:13px}.module-card>strong{font-size:11px}.module-phase{font-size:8px}.module-card-heading>svg{display:none}.module-icon{width:35px;height:35px}.panel-heading{padding:18px;min-height:70px}.panel-heading h2{font-size:13px}.section-summary{padding:17px;gap:19px}.section-summary>div:not(.progress-component){gap:9px}.section-summary>div>div>strong{font-size:20px}.summary-icon{height:35px;width:35px;border-radius:10px}.summary-icon svg{width:18px}.section-summary>.progress-component{flex-basis:100%}.toolbar{padding:14px;gap:8px}.toolbar>.search-box{width:100%}.toolbar>select{flex:1;min-width:130px}.record-grid{grid-template-columns:1fr;padding:15px}.record-card{padding:19px}.context-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.context-steps button:last-child{grid-column:1/-1}.context-steps button{padding:17px;gap:9px}.context-steps button small{font-size:9px}.context-legacy{align-items:flex-start;flex-direction:column;gap:5px}.context-content .section-intro h1{font-size:21px}.overlay{padding:10px;align-items:center}.modal{max-height:94dvh;border-radius:18px}.modal-body{padding:22px 19px}.modal>header,.modal footer{padding:18px 20px}.modal h2{font-size:16px}.record-identity code{font-size:10px}.computed-score{flex-wrap:wrap}.computed-score p{width:100%;max-width:none}.settings-card{padding:23px}.form-grid{gap:2px}.login-form{padding:30px 25px}.login-story{padding:27px}.story-content{padding:24px 0 10px}.login-story .story-content h1{font-size:25px}.page-footer{font-size:9px;flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.context-data-cell{min-width:145px;max-width:300px;overflow-wrap:anywhere;white-space:normal;line-height:1.95}@media(max-width:600px){.context-data-cell{min-width:150px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;min-height:36px;border:1px solid #d9e5f3;border-radius:10px;background:#f6f9fe;color:#496b96;font-size:10px;white-space:nowrap}.theme-toggle:hover{background:#eaf2fd;border-color:#b7d0ee}.theme-toggle>svg{flex-shrink:0}.change-theme{display:flex;justify-content:flex-end;margin-bottom:20px}html[data-theme=dark]{color-scheme:dark;--navy: #d5e6fa;--accent: #82b6ff;--muted: #a8bbd2;--line: #31465f;--surface: #182b41;--teal: #7bd4c0;--shadow: 0 8px 30px #00000014;background:#0f1d2e;color:#deebfc}html[data-theme=dark] body,html[data-theme=dark] .app,html[data-theme=dark] .workspace,html[data-theme=dark] .content{background:#0f1d2e;color:#deebfc}html[data-theme=dark] button{background:#1c314a;color:#dce9fa;border-color:#354d69}html[data-theme=dark] button:hover:not(:disabled){background:#294563;border-color:#527297;box-shadow:0 4px 12px #00000015}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#12243a;color:#e4efff;border-color:#3b526d}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#95a9c1}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:#75adf5;box-shadow:0 0 0 4px #589ff51c}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] select:disabled{color:#a9bfd9;background:#16273b}html[data-theme=dark] :focus-visible{outline-color:#8bbeff}html[data-theme=dark] .primary{color:#fff;background:linear-gradient(135deg,#286ecb,#1959b0);border-color:#467ccc;box-shadow:0 5px 15px #0000001a}html[data-theme=dark] .primary:hover{background:linear-gradient(135deg,#377fdf,#2569c4);border-color:#83b8ff}html[data-theme=dark] .icon{background:transparent;color:#b9cee9;border-color:transparent}html[data-theme=dark] .text-link{color:#8cbdff;background:transparent}html[data-theme=dark] .text-link:hover{background:transparent;color:#b7d7ff}html[data-theme=dark] .theme-toggle{background:#1c314a;border-color:#3a5371;color:#bfdbff}html[data-theme=dark] .theme-toggle:hover{background:#294665;border-color:#6a90ba}html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .section-summary,html[data-theme=dark] .record-card{background:#182b41;border-color:#2d435d;box-shadow:var(--shadow)}html[data-theme=dark] .panel-heading{border-bottom-color:#2d435d}html[data-theme=dark] .topbar{background:#14273ded;border-bottom-color:#2d435d}html[data-theme=dark] .today{background:#1d334e;color:#b5c9e2}html[data-theme=dark] .avatar{background:#254872;color:#c4deff;border-color:#45648b}html[data-theme=dark] .breadcrumb>svg{color:#7894b6}html[data-theme=dark] .sidebar{background:linear-gradient(170deg,#142b46,#102239);border-left:1px solid #2a425e}html[data-theme=dark] .sidebar .brand-icon{background:linear-gradient(140deg,#397ee0,#1356bc);color:#fff}html[data-theme=dark] .sidebar nav a{color:#d0def1}html[data-theme=dark] .sidebar nav a.selected{background:linear-gradient(100deg,#155cc5,#226dd5);color:#fff}html[data-theme=dark] .sidebar nav a.selected svg{color:#fff}html[data-theme=dark] .sidebar nav a:hover{background:#ffffff0c}html[data-theme=dark] .sidebar .nav-search input{background:transparent;border:0;color:#eaf2ff}html[data-theme=dark] .sidebar .nav-search input:focus{box-shadow:none}html[data-theme=dark] .sidebar-scrim{background:#06101fbd}html[data-theme=dark] .pill,html[data-theme=dark] .date-badge{background:#234368;color:#b2d4ff}html[data-theme=dark] .live{background:#163f3b;color:#9ce4d3;border-color:#32645e}html[data-theme=dark] .metric strong{color:#e4efff}html[data-theme=dark] .metric small{color:#9dc5ff}html[data-theme=dark] .metric-icon,html[data-theme=dark] .summary-icon,html[data-theme=dark] .module-icon{color:#95c2ff;background:#23456c}html[data-theme=dark] .metric:nth-child(2) .metric-icon{background:#503725;color:#f3c48e}html[data-theme=dark] .metric:nth-child(3) .metric-icon{background:#19433f;color:#95dfd0}html[data-theme=dark] .metric:nth-child(4) .metric-icon{background:#3e3458;color:#c9b3f5}html[data-theme=dark] .progress-caption>span{color:#adbed4}html[data-theme=dark] .progress-caption>strong{color:#9ac7ff}html[data-theme=dark] .progress-track{background:#0e2034;box-shadow:inset 0 1px 3px #00000020}html[data-theme=dark] .progress-fill{background:linear-gradient(90deg,#75b2ff,#3b84e2)}html[data-theme=dark] .complete .progress-fill{background:linear-gradient(90deg,#6bcdbb,#279984)}html[data-theme=dark] .complete .progress-caption>strong{color:#8bddcb}html[data-theme=dark] .overview-hero{background:radial-gradient(ellipse at 0 100%,#205992 0,transparent 60%),linear-gradient(125deg,#18314f,#173b67);border:1px solid #335e89}html[data-theme=dark] .hero-action{background:#e9f2ff;color:#18314f;border-color:#e9f2ff}html[data-theme=dark] .hero-secondary{background:#ffffff09;color:#e5f0ff;border-color:#ffffff30}html[data-theme=dark] .hero-coverage>button{color:#c4e0ff;background:transparent;border:0}html[data-theme=dark] .hero-coverage .progress-caption>strong{color:#fff}html[data-theme=dark] .hero-coverage .progress-track{background:#ffffff15}html[data-theme=dark] .hero-coverage .progress-fill{background:linear-gradient(90deg,#77b8ff,#c2e0ff)}html[data-theme=dark] .pdca button{background:#1a314b;border-color:#35516f}html[data-theme=dark] .pdca button:nth-child(2){background:#173649}html[data-theme=dark] .pdca button:nth-child(3){background:#193b3c}html[data-theme=dark] .pdca button:nth-child(4){background:#302e48}html[data-theme=dark] .pdca h3{color:#a4ccff}html[data-theme=dark] .pdca span{color:#a6bdd7}html[data-theme=dark] .risk-matrix button.risk-low{background:#1d4942;color:#b0eadc}html[data-theme=dark] .risk-matrix button.risk-medium{background:#544426;color:#f4d395}html[data-theme=dark] .risk-matrix button.risk-high{background:#572f40;color:#f8bac8}html[data-theme=dark] .matrix-legend span:before{background:#4c9c8a}html[data-theme=dark] .matrix-legend span:nth-child(2):before{background:#c49c53}html[data-theme=dark] .matrix-legend span:nth-child(3):before{background:#c57991}html[data-theme=dark] .module-card{background:#192e47;border-color:#304962}html[data-theme=dark] .module-card:hover{background:#223d5a;border-color:#54769a}html[data-theme=dark] .module-phase,html[data-theme=dark] .module-card-heading>svg{color:#adc5e2}html[data-theme=dark] .catalogue-banner{background:#1b3859;border-color:#375a81}html[data-theme=dark] .toolbar{background:#182b41;border-bottom-color:#2f455e}html[data-theme=dark] .search-box{background:#12243a;border-color:#3b526d;color:#9dbce0}html[data-theme=dark] .search-box input{background:transparent;border:0}html[data-theme=dark] .view-switch{background:#102238;border-color:#314964}html[data-theme=dark] .view-switch button{background:transparent;color:#a6bdd7}html[data-theme=dark] .view-switch .active{background:#315578;color:#e3f0ff}html[data-theme=dark] th,html[data-theme=dark] thead{background:#15273c;color:#b7cce6}html[data-theme=dark] td{color:#cedeef;border-bottom-color:#2a4059}html[data-theme=dark] tbody tr:hover{background:#213951}html[data-theme=dark] td small{color:#a2b8d2}html[data-theme=dark] .row-actions .icon:hover{background:#28476b;border-color:#456383}html[data-theme=dark] .status{color:#ccdaed;background:#30465f}html[data-theme=dark] .status.good{color:#a1e3d2;background:#20493f}html[data-theme=dark] .status.danger{color:#fac1d0;background:#533244}html[data-theme=dark] .pagination{border-top-color:#2e445e}html[data-theme=dark] .record-grid{background:#122339}html[data-theme=dark] .record-card footer{background:transparent;border-top-color:#304760}html[data-theme=dark] .record-card-top .pill{background:#25466c}html[data-theme=dark] .empty{background:radial-gradient(ellipse at center,#1c3858,#182b41 70%);color:#a8c1df}html[data-theme=dark] .empty>svg{color:#9cc7ff;background:#244369}html[data-theme=dark] .loading-orbit{background:#244369;border-color:#3a5d86;color:#b1d3ff}html[data-theme=dark] .loading-lines i{background:#466b99}html[data-theme=dark] .overlay{background:#030b17ba}html[data-theme=dark] .modal{background:#182b41;border:1px solid #3a526e}html[data-theme=dark] .modal>header{background:#182b41;border-bottom-color:#334a64}html[data-theme=dark] .modal footer{background:#14273e;border-top-color:#334a64}html[data-theme=dark] .form-section-title>span{color:#a3caff;background:#244369}html[data-theme=dark] .record-identity{background:#12273f;border-color:#355271}html[data-theme=dark] .record-identity code{color:#b5cbe6}html[data-theme=dark] .record-identity>button{background:#213e60}html[data-theme=dark] .uuid-value{background:#12273f;border-color:#355271;color:#d9e9ff}html[data-theme=dark] .hint{background:#20384f;color:#b9cee7}html[data-theme=dark] .progress-editor{background:#12273f;border-color:#355271}html[data-theme=dark] .progress-controls input[type=number]{background:#1b3451}html[data-theme=dark] .progress-controls input[type=range]{accent-color:#79b3ff}html[data-theme=dark] .computed-score{background:#203c5c;border-color:#3c5e87}html[data-theme=dark] .computed-score strong,html[data-theme=dark] .computed-score>svg{color:#acd1ff}html[data-theme=dark] .dropzone{background:#142b44;border-color:#496c96}html[data-theme=dark] .steps span{color:#a4b8d0;border-bottom-color:#405775}html[data-theme=dark] .steps .active{color:#a3ccff;border-bottom-color:#79b3ff}html[data-theme=dark] .evidence .file-button{background:#243e5b}html[data-theme=dark] .notice,html[data-theme=dark] .row-error{background:#452b3a;border-color:#775063;color:#ffd0d9}html[data-theme=dark] .success{background:#1a3d35;border-color:#426b5d;color:#b3ead9}html[data-theme=dark] .danger-button{background:#943c56;color:#fff;border-color:#be6981}html[data-theme=dark] .danger-button:hover{background:#aa4864}html[data-theme=dark] .required,html[data-theme=dark] .date-error{color:#ffb0c0}html[data-theme=dark] .report{border-top-color:#5e8dbf}html[data-theme=dark] .report:before{border-color:#234162}html[data-theme=dark] .report .actions button:first-child{background:#26466b;border-color:#3c608a;color:#bfdbff}html[data-theme=dark] .context-steps button{background:#1a2e46;border-color:#36506c}html[data-theme=dark] .context-steps button.selected{background:#254a75;border-color:#78a6df}html[data-theme=dark] .context-steps button>svg{color:#accdf5}html[data-theme=dark] .context-step-number{background:#2b425e;color:#c6daf3}html[data-theme=dark] .selected .context-step-number{background:#3c79ca;color:#fff}html[data-theme=dark] .score-entry{border-bottom-color:#334b64}html[data-theme=dark] .score-heading{background:transparent;border:0}html[data-theme=dark] .score-heading:hover{background:transparent}html[data-theme=dark] .score-rank{background:#294b74;color:#c1dcff}html[data-theme=dark] .score-value{color:#a6ceff}html[data-theme=dark] .score-value.negative{color:#ffb3c5}html[data-theme=dark] .signed-score{background:#102237}html[data-theme=dark] .score-zero{background:#8eabc9}html[data-theme=dark] .score-bar{background:linear-gradient(90deg,#436d9d,#85baff)}html[data-theme=dark] .score-bar.negative{background:linear-gradient(90deg,#d685a0,#694558)}html[data-theme=dark] .analysis-panel .table-wrap{border-color:#36506c}html[data-theme=dark] .jalali-calendar{background:#172e47;border-color:#405e80;box-shadow:0 8px 24px #00000026}html[data-theme=dark] .calendar-day{background:transparent;border-color:transparent;color:#deebfc}html[data-theme=dark] .calendar-day:hover{background:#31557d;color:#fff}html[data-theme=dark] .calendar-day.current{border-color:#8fbdff}html[data-theme=dark] .calendar-day.selected{background:#376fbd;color:#fff}html[data-theme=dark] .change-page{background:radial-gradient(ellipse at top,#203c60,#0f1d2e 65%)}html[data-theme=dark] .change-page>div{background:#182b41;border-color:#395372}html[data-theme=dark] .page-footer{color:#a0b7d3}html[data-theme=dark] .skip-link{background:#203b5d;color:#e1eeff;border-color:#81b5ff}@media(max-width:600px){.top-actions .theme-toggle{width:34px;min-height:34px;padding:7px}.top-actions .theme-toggle>span{display:none}.change-theme .theme-toggle>span{display:inline}}:root{--report-surface: #f7faff;--report-ink: #18314f;--report-border: #dbe6f3;--report-blue: #1356bc}html[data-theme=dark]{--report-surface: #172c43;--report-ink: #dfedff;--report-border: #34506e;--report-blue: #94c6ff}.management-report{margin:0 0 25px;min-width:0;padding:24px}.management-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.management-report>header>div:first-child{min-width:0;flex:1}.management-report>header h2{margin:4px 0 0;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.management-report>header .actions{flex-shrink:0;flex-wrap:wrap}.management-report>.toolbar{padding:0 0 18px;background:transparent}.management-report .report-method{margin:20px 0 0;padding-top:15px;border-top:1px solid var(--report-border);font-size:11px;line-height:2.1;color:var(--muted)}.management-report-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.management-report-tabs button[aria-pressed=true]{background:#1356bc;color:#fff;border-color:#1356bc;box-shadow:0 5px 16px #1356bc22}.owner-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}.owner-progress,.reference-score-grid>article{padding:21px;border:1px solid var(--report-border);border-radius:18px;background:var(--report-surface);color:var(--report-ink)}.owner-progress>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.owner-progress header>span{font-size:10px;color:var(--muted)}.goal-progress-list{margin-top:20px}.goal-progress-list>div{border-top:1px solid var(--report-border);padding-top:13px;margin-top:13px}.goal-progress-list button{padding:0;font-size:12px;text-align:right}.goal-progress-list small{color:var(--muted);font-size:10px}.criteria-readout{border:1px solid var(--report-border);border-radius:16px;padding:16px}.criteria-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.criteria-heading>span{font-size:10px}.criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.criterion{border:1px solid var(--report-border);border-top:3px solid #5796e2;border-radius:11px;padding:13px;background:var(--report-surface)}.criterion>span{font-size:10px;font-weight:700;color:var(--report-ink)}.criterion p{margin:9px 0 0;font-size:12px;line-height:2;overflow-wrap:anywhere;white-space:pre-wrap}.criterion-1{border-top-color:#39a48f}.criterion-2{border-top-color:#d8a548}.criterion-3{border-top-color:#cf6979}.monitoring-report-list{display:grid;gap:20px}.monitoring-report-list>article{border:1px solid var(--report-border);border-radius:17px;padding:20px}.monitoring-report-list header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.monitoring-report-list header small{display:block;color:var(--muted);margin-top:7px}.measurement-current{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--report-surface);border-radius:12px;padding:16px;margin-bottom:18px}.measurement-current>span{color:var(--muted);font-size:11px}.measurement-current strong{font-size:18px}.evaluation-pill{padding:7px 12px;border-radius:9px;font-size:10px;border:1px solid var(--report-border);background:var(--report-surface);color:var(--report-ink)}.evaluation-0,.evaluation-1{border-color:#57a894;color:#167c62;background:#32b08b15}.evaluation-2{border-color:#c89636;color:#926312;background:#e7ba5620}.evaluation-3{border-color:#ce6c7c;color:#a93c51;background:#e26a8220}html[data-theme=dark] .evaluation-0,html[data-theme=dark] .evaluation-1{color:#88debd}html[data-theme=dark] .evaluation-2{color:#f3d288}html[data-theme=dark] .evaluation-3{color:#f7a9ba}.mapped-requirements,.maturity-preview{margin:20px 0;padding:19px;border:1px solid var(--report-border);border-radius:15px;background:var(--report-surface)}.mapped-requirements article{margin-top:12px}.mapped-requirements article span{display:block;color:var(--muted);font-size:11px}.mapped-summary{color:var(--muted);font-size:10px;line-height:2;white-space:normal}.maturity-preview p,.maturity-preview small{font-size:10px;color:var(--muted);line-height:2}.maturity-preview .progress-component{margin:14px 0}.maturity-basis label{min-width:260px;max-width:550px;flex:1}.maturity-basis select{width:100%}.reference-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}.reference-score-grid p{font-size:11px;color:var(--muted);margin:12px 0}.reference-score-grid .progress-component{margin-bottom:13px}.reference-score-grid small{display:block;color:var(--muted);font-size:10px;line-height:2}.reference-score-grid>article.selected-reference{border-color:#4c8fe7;box-shadow:0 0 0 2px #1356bc15}.reference-score-grid .text-link{text-align:right;white-space:normal;line-height:2}.maturity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.maturity-filters label{font-size:11px}.maturity-filters input,.maturity-filters select{width:100%;font-size:11px}.maturity-table td{max-width:280px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.9}.maturity-table .maturity-control-cell>code{display:block;margin-bottom:9px}.maturity-table .text-link{display:block;white-space:normal;text-align:right;font-size:11px;line-height:2;margin-bottom:5px}.maturity-table small{display:block;margin-top:6px;color:var(--muted)}.maturity-table details{font-size:10px;margin-top:9px}.maturity-table summary{cursor:pointer;color:var(--report-blue)}.maturity-table details p{margin-top:10px;white-space:pre-wrap}.graph-toolbar{flex-wrap:wrap}.graph-toolbar>label{min-width:240px;max-width:500px;flex:1}.graph-toolbar select{width:100%}.asset-graph-scroll{overflow:auto;max-height:670px;border:1px solid var(--report-border);border-radius:18px;margin:20px 0;background:radial-gradient(#7c9cb722 1px,transparent 1px) 0 0/19px 19px,var(--report-surface)}.asset-graph{display:block;margin:auto;min-width:330px;color:#79a5db}.asset-dependency-edge{fill:none;stroke:#719cca;stroke-width:2;stroke-dasharray:6 5;animation:asset-flow 2s linear infinite}.asset-graph-node{cursor:pointer;outline-offset:6px}.asset-graph-node rect{fill:var(--report-surface);stroke:#84a9d4;stroke-width:1.5;transition:stroke .2s,fill .2s}.asset-graph-node.primary-asset rect{stroke:#44a78e}.asset-graph-node:hover rect,.asset-graph-node:focus rect{stroke:#2366c9;stroke-width:3}.asset-graph-node text{fill:var(--report-ink);font:10px Vazirmatn,Tahoma,sans-serif;text-anchor:middle}.asset-graph-node text.asset-node-title{font-size:12px;font-weight:700}@keyframes asset-flow{to{stroke-dashoffset:-22}}@media(max-width:700px){.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-report{padding:18px}.owner-progress-grid,.reference-score-grid{grid-template-columns:minmax(0,1fr)}.graph-toolbar>label,.maturity-basis label{min-width:0;flex-basis:100%}.management-report>header .actions{width:100%;flex-wrap:wrap}.maturity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-graph-scroll{max-height:480px}}@media(max-width:390px){.criteria-grid,.maturity-filters{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.asset-dependency-edge{animation:none}}:root{--search-soft: #f3f7fc;--search-tint: #eaf2fe;--search-ring: #1356bc1c;--search-danger: #b4233b}html[data-theme=dark]{--search-soft: #14253a;--search-tint: #213f61;--search-ring: #82b6ff25;--search-danger: #ff9caa}.search-select{position:relative;min-width:0;width:100%;color:var(--navy);font-weight:400;text-align:start}.search-select.is-open{z-index:30}.select-control{display:flex;align-items:center;position:relative;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:border-color .16s,box-shadow .16s}.select-control:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.select-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--search-ring)}.search-select .select-control>input{width:100%;min-width:0;padding:10px 12px;padding-inline-start:37px;padding-inline-end:34px;border:0;border-radius:inherit;color:var(--navy);background:transparent;box-shadow:none;font-size:12px;text-overflow:ellipsis;line-height:1.8}.search-select .select-control>input:focus{outline:none;box-shadow:none;border:0}.search-select .select-control>input::placeholder{color:var(--muted);opacity:.85}.select-leading{position:absolute;inset-inline-start:12px;display:flex;color:var(--muted);pointer-events:none}.select-control>.select-clear{position:absolute;inset-inline-end:7px;padding:4px;min-height:26px;width:26px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.select-clear:hover{background:var(--search-tint);color:var(--accent)}.select-spinner{position:absolute;inset-inline-end:36px;color:var(--accent);animation:search-spin .9s linear infinite;pointer-events:none}.search-select:has(input:disabled){opacity:.65}.search-select:has(input:disabled) .select-control{background:var(--search-soft)}.search-select.is-invalid .select-control{border-color:var(--search-danger)}.select-validation{display:block;font-size:11px;color:var(--search-danger);margin-top:4px}.select-popover{position:absolute;inset-inline:0;top:calc(100% + 7px);min-width:min(250px,100%);padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 14px 38px #0b203e21,0 2px 8px #0b203e0b;z-index:50;animation:select-reveal .14s ease-out}.select-popover-heading{display:flex;justify-content:space-between;gap:8px;padding:8px 10px 9px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.select-options{overflow-y:auto;overscroll-behavior:contain;max-height:235px;scrollbar-width:thin}.select-option{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:12px;line-height:1.8;transition:background .1s}.select-option>span:last-child{min-width:0;overflow-wrap:anywhere}.select-option-label{display:block}.select-option small{display:block;color:var(--muted);font-size:10px;unicode-bidi:plaintext}.select-option[data-active=true]{background:var(--search-soft);outline:1px solid var(--line);outline-offset:-1px}.select-option.selected{background:var(--search-tint);color:var(--accent)}.select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select-check{display:flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;margin-top:2px;border:1px solid var(--line);border-radius:5px}.select-option.selected .select-check{border-color:var(--accent);background:var(--accent);color:var(--surface)}.select-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:11px}.select-error{padding:8px;font-size:11px;color:var(--search-danger)}.select-error button{margin-inline-start:8px;padding:3px 7px;font-size:10px}.search-select .select-more{width:100%;margin-top:5px;padding:7px;font-size:11px;background:var(--search-soft);color:var(--accent);border-color:var(--line)}.select-popover-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 3px;font-size:10px;color:var(--muted)}.select-popover-foot button{font-size:10px;padding:4px 8px;color:var(--accent);border-color:var(--line);background:var(--surface)}.select-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.select-selection-detail{padding:5px 9px 0;color:var(--muted);font-size:11px;line-height:1.9;overflow-wrap:anywhere}.select-selection-detail span,.select-selection-detail small{display:block}.select-chip{display:inline-flex;gap:5px;align-items:center;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;padding:4px 8px;background:var(--search-tint);color:var(--accent);font-size:11px;line-height:1.8}.select-chip>span{overflow-wrap:anywhere}.select-chip-code{display:block;color:var(--muted);font-size:10px;line-height:1.7;unicode-bidi:plaintext}.select-chip button,.applied-filter button{flex-shrink:0;padding:3px;border:0;border-radius:4px;background:transparent;color:inherit}.select-chip button:hover,.applied-filter button:hover{background:var(--search-ring)}.panel:has(.search-select.is-open),.panel:has(.jalali-calendar){overflow:visible}.toolbar>.search-select{flex:0 1 235px}.calendar-top>.search-select{flex:1;min-width:0}.calendar-top .select-control{min-height:34px;border-radius:7px}.calendar-top .select-control>input{padding:5px 6px;padding-inline-start:22px;font-size:11px}.calendar-top .select-leading{inset-inline-start:6px}.calendar-top .select-popover{min-width:115px}.calendar-top .select-popover-heading{display:none}.calendar-top .select-option{padding:5px;font-size:11px;gap:4px}.calendar-top .select-check{display:none}.calendar-top .select-options{max-height:170px}.advanced-search{min-width:0}.panel>.advanced-search{padding:19px 22px;border-bottom:1px solid var(--line);border-radius:inherit}.advanced-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.advanced-search-bar .search-box{flex:1;width:auto;min-width:230px;background:var(--search-soft)}.advanced-search-bar .search-box>input{min-width:0;color:var(--navy);background:transparent;min-height:44px;font-size:12px}.advanced-search-bar .search-box>svg{flex-shrink:0}.advanced-search-bar .search-box>button{flex-shrink:0;margin-inline-end:6px;padding:5px;border:0;background:transparent}.advanced-search-bar>button{min-height:44px;font-size:11px;padding:9px 13px}.advanced-search-bar>.advanced-toggle{background:var(--surface);color:var(--navy);border-color:var(--line)}.advanced-search-bar>.advanced-toggle.active{color:var(--accent);background:var(--search-tint);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.filter-count{min-width:19px;padding:0 5px;line-height:19px;border-radius:5px;background:var(--accent);color:var(--surface);font-size:10px}.advanced-search-bar>.search-reset{padding-inline:6px;color:var(--muted);border:0;background:transparent}.advanced-search-panel{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--search-soft);animation:select-reveal .17s ease-out}.advanced-search-caption{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.advanced-search-caption strong{color:var(--navy);font-size:13px}.advanced-search-caption p{margin:3px 0 0;color:var(--muted);font-size:11px}.advanced-search-caption .pill{font-size:10px;white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.search-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.advanced-search-panel label{font-size:11px;font-weight:500;color:var(--muted);margin:0;display:block;min-width:0}.advanced-search-panel label>.search-select,.advanced-search-panel label>input{margin-top:5px}.search-filter-rows{display:grid;gap:12px;margin:16px 0}.search-filter-row{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(100px,.75fr) minmax(150px,1.3fr) 30px;gap:10px;align-items:start}.filter-row-number{display:grid;place-items:center;height:23px;width:23px;margin-top:33px;font-size:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted)}.filter-value{min-width:0}.filter-value input{font-size:12px;min-height:44px}.filter-value .jalali-field{margin:0}.filter-value .jalali-field>label{margin-bottom:5px}.filter-value .hint{font-size:9px}.filter-no-value{display:block;margin-top:32px;color:var(--muted);font-size:11px}.search-filter-row>.remove-filter{margin-top:29px;width:30px;height:34px;padding:5px;color:var(--muted);border:0;background:transparent}.search-filter-row>.remove-filter:hover{color:var(--search-danger);background:var(--surface)}.search-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:2px}.search-filter-actions button{font-size:11px;padding:8px 12px}.applied-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.applied-filter{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border-radius:7px;border:1px solid var(--line);background:var(--search-tint);color:var(--accent);font-size:10px}.applied-filter>span{overflow-wrap:anywhere}.applied-filter b{font-weight:400;opacity:.8}.soa-scope-filters{display:flex;align-items:end;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--search-soft)}.soa-scope-filters>div{flex:1.1}.soa-scope-filters strong,.soa-scope-filters small{display:block}.soa-scope-filters strong{font-size:13px;color:var(--navy)}.soa-scope-filters small{margin-top:3px;font-size:10px;color:var(--muted)}.soa-scope-filters label{min-width:0;flex:1;font-size:11px;color:var(--muted);margin:0}.soa-scope-filters label>.search-select{margin-top:5px}.soa-scope-filters>button{padding:10px;font-size:10px;white-space:nowrap}.top-actions>.global-search-trigger{min-height:38px;padding:7px 12px;gap:7px;border-radius:10px;border-color:var(--line);background:var(--search-soft);color:var(--muted);font-size:11px}.top-actions>.global-search-trigger:hover{color:var(--accent);border-color:var(--accent)}.global-search-body{padding-top:21px}.global-search-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px}.global-search-mark{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;background:var(--search-tint);color:var(--accent);border-radius:15px}.global-search-intro h3{font-size:16px;margin:0 0 4px;color:var(--navy)}.global-search-intro p{color:var(--muted);font-size:11px;margin:0}.global-search-section{display:block;max-width:350px;margin-bottom:16px;font-size:11px;color:var(--muted)}.global-search-section>.search-select{margin-top:6px}.global-results-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:23px 0 11px;font-size:11px;color:var(--muted)}.global-results-heading strong{color:var(--navy);font-size:12px}.global-search-results{display:grid;gap:8px}.global-search-result{display:flex;align-items:center;gap:14px;width:100%;padding:15px;text-align:start;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--navy)}.global-search-result:hover{background:var(--search-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.global-result-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:var(--search-soft);color:var(--muted)}.global-result-main{flex:1;min-width:0}.global-result-main>strong{display:block;margin:4px 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.global-result-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:var(--accent)}.global-result-meta b{font-weight:400;color:var(--muted)}.global-result-detail{display:block;font-size:10px;color:var(--muted)}.global-search-result>.status{font-size:9px;flex-shrink:0}.global-search-result>svg{flex-shrink:0;color:var(--muted)}.global-search-body>.pagination{padding:16px 0 0;margin-top:12px;border-top:1px solid var(--line)}.search-loading{display:grid;gap:10px;padding-top:4px}.search-loading i{display:block;height:89px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,var(--search-soft),var(--surface),var(--search-soft));background-size:200% 100%;animation:search-shimmer 1.6s ease infinite}@keyframes select-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes search-spin{to{transform:rotate(360deg)}}@keyframes search-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.soa-scope-filters{flex-wrap:wrap}.soa-scope-filters>div{flex-basis:100%}.soa-scope-filters label{flex-basis:35%}.top-actions>.global-search-trigger span{display:none}}@media(max-width:650px){.panel>.advanced-search{padding:14px}.advanced-search-bar .search-box{flex-basis:100%;min-width:0}.advanced-search-panel{padding:14px}.advanced-search-caption{display:block}.advanced-search-caption .pill{display:inline-block;margin-top:8px}.search-preferences{grid-template-columns:1fr}.search-filter-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.filter-row-number{display:none}.search-filter-row>label,.filter-value{grid-column:1}.search-filter-row>.remove-filter{grid-column:2;grid-row:1;margin-top:25px}.search-filter-actions .grow{display:none}.search-filter-actions{justify-content:flex-start}.search-filter-actions>button:last-child{width:100%}.soa-scope-filters{padding:14px}.soa-scope-filters label{flex-basis:100%}.global-results-heading span{font-size:10px}.global-search-result{padding:12px;gap:10px}.global-result-icon,.global-search-result>.status{display:none}.global-search-intro p{font-size:10px}.global-search-intro h3{font-size:14px}.global-search-intro{gap:10px}.global-search-mark{width:40px;height:40px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.select-popover,.advanced-search-panel,.select-spinner,.search-loading i{animation:none}.select-control,.select-option{transition:none}}.signin-page{--login-bg: #f0f4fa;--login-surface: #ffffff;--login-field: #f8fafd;--login-ink: #152747;--login-muted: #61718b;--login-line: #dce4ef;--login-accent: #215bcb;--login-focus: #215bcb22;--scene-bg: #123fb0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;height:100vh;height:100dvh;padding:18px;overflow:hidden;color:var(--login-ink);background:var(--login-bg)}html[data-theme=dark] .signin-page{--login-bg: #080f1d;--login-surface: #101c30;--login-field: #142239;--login-ink: #ebf2ff;--login-muted: #a1b1c9;--login-line: #2d3d57;--login-accent: #8bb8ff;--login-focus: #83b2ff26;--scene-bg: #0b204b}.signin-visual{min-width:0;min-height:0;border-radius:26px;overflow:hidden}.signin-scene-svg{display:block;width:100%;height:100%}.signin-entry{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:72px clamp(24px,4.8vw,92px) 22px;border:1px solid var(--login-line);border-radius:26px;background:var(--login-surface);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:24px}.signin-theme{position:absolute;top:22px;left:24px}.signin-page .theme-toggle{background:var(--login-field);border-color:var(--login-line);color:var(--login-muted);min-height:40px;font-size:11px;border-radius:12px}.signin-form-card{width:100%;max-width:410px;margin:auto;padding:18px 0;flex:0 0 auto}.signin-form-heading{margin-bottom:27px}.signin-door{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--login-field);border:1px solid var(--login-line);color:var(--login-accent);margin-bottom:18px}.signin-entry-label{display:block;color:var(--login-accent);font-size:11px;font-weight:600;margin-bottom:7px}.signin-form-heading h2{color:var(--login-ink);font-size:34px;line-height:1.5;font-weight:800;letter-spacing:-1px;margin:0 0 6px}.signin-form-heading p{color:var(--login-muted);font-size:12px;line-height:1.9;margin:0}.signin-page fieldset{padding:0;border:0;margin:0;min-width:0}.signin-label{display:block;color:var(--login-ink);font-size:12px;font-weight:650;line-height:1.6;margin-bottom:8px}.signin-input-wrap{position:relative;margin-bottom:20px}.signin-page .signin-input-wrap>input,.signin-page .signin-captcha-answer{width:100%;height:52px;min-height:52px;padding:12px 16px 12px 46px;border:1px solid var(--login-line);border-radius:12px;background:var(--login-field);color:var(--login-ink);font-size:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.signin-page input::placeholder{color:var(--login-muted);opacity:.8;font-size:12px}.signin-page input:focus{outline:none;border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-focus)}.signin-page input:autofill{box-shadow:inset 0 0 0 100px var(--login-field);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink)}.signin-page input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--login-field);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink)}.signin-page input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px var(--login-field),0 0 0 4px var(--login-focus)}.signin-input-symbol{position:absolute;top:50%;left:17px;transform:translateY(-50%);color:var(--login-muted);font-size:20px;pointer-events:none}.signin-password-label,.signin-captcha-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.signin-password-label>span,.signin-captcha-heading>span{color:var(--login-muted);font-size:10px}.signin-page .signin-password-wrap>input{padding-left:88px}.signin-password-toggle{position:absolute;left:4px;top:4px;bottom:4px;gap:5px;padding:10px;background:transparent;border:0;border-radius:9px;color:var(--login-muted);font-size:10px}.signin-password-toggle:hover,.signin-password-toggle[aria-pressed=true]{background:var(--login-focus);color:var(--login-accent);box-shadow:none}.signin-captcha-challenge{display:flex;align-items:stretch;min-height:72px;border:1px solid var(--login-line);border-radius:12px;background:var(--login-field);overflow:hidden;margin-bottom:10px}.signin-captcha-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;min-height:72px;background:#eef4fc;transition:opacity .2s}.signin-captcha-image.is-refreshing{opacity:.4}.signin-captcha-image img{display:block;width:100%;max-width:250px;height:68px;object-fit:contain}.signin-captcha-image>span{font-size:11px;color:#486080}.signin-captcha-refresh{flex-direction:column;justify-content:center;width:78px;flex-shrink:0;gap:6px;border:0;border-right:1px solid var(--login-line);border-radius:0;background:var(--login-field);color:var(--login-accent);padding:9px}.signin-captcha-refresh span{font-size:9px;white-space:nowrap}.signin-captcha-refresh:hover:not(:disabled){background:var(--login-focus);box-shadow:none}.signin-page .signin-captcha-answer{padding-inline:16px;text-align:center;height:46px;min-height:46px;letter-spacing:5px;font-size:16px}.signin-captcha-answer::placeholder{letter-spacing:0}.signin-submit{display:flex;justify-content:space-between;width:100%;min-height:52px;padding:13px 19px;margin-top:21px;border-radius:12px;border:1px solid #285fd0;background:#245bd0;color:#fff;font-size:14px;font-weight:650;box-shadow:0 6px 15px #1749b51a}.signin-submit:hover:not(:disabled){background:#194bb5;border-color:#194bb5;box-shadow:0 8px 20px #1749b529}html[data-theme=dark] .signin-submit{background:#2865d7;border-color:#568df3;color:#fff}html[data-theme=dark] .signin-submit:hover:not(:disabled){background:#2059c4}.signin-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.signin-access-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--login-muted);font-size:10px;line-height:1.8;margin:17px 0 0}.signin-access-note svg{flex-shrink:0}.signin-entry-footer{display:flex;justify-content:space-between;gap:12px;width:100%;max-width:410px;margin:12px auto 0;border-top:1px solid var(--login-line);padding-top:14px;color:var(--login-muted);font-size:9px;flex:0 0 auto}.signin-page .notice{font-size:12px;line-height:1.9;padding:10px;margin:0 0 15px;overflow-wrap:anywhere}html[data-theme=dark] .signin-page .notice{background:#442737;color:#ffd0dd;border-color:#775063}.signin-spinning{animation:signin-spin 1s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}@media(max-height:820px){.signin-entry{padding-top:58px;padding-bottom:16px}.signin-theme{top:15px}.signin-door{display:none}.signin-form-card{padding-block:12px}.signin-form-heading{margin-bottom:20px}.signin-input-wrap{margin-bottom:15px}.signin-submit{margin-top:16px}}@media(max-width:1100px){.signin-entry{padding-inline:28px}}@media(max-width:800px){.signin-page{grid-template-columns:minmax(0,1fr);grid-template-rows:232px minmax(0,1fr);gap:10px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.signin-visual{border-radius:20px}.signin-entry{border-radius:20px;padding:48px 24px 14px;width:100%;max-width:600px;margin-inline:auto}.signin-theme{top:12px;left:18px}.signin-page .theme-toggle{min-height:36px;padding:7px 9px;font-size:10px}.signin-door,.signin-entry-label{display:none}.signin-form-card{padding:7px 0}.signin-form-heading{margin-bottom:18px}.signin-form-heading h2{font-size:27px;margin-bottom:5px}.signin-form-heading p{font-size:11px}.signin-input-wrap{margin-bottom:15px}.signin-page .signin-input-wrap>input{font-size:16px;height:48px;min-height:48px}.signin-captcha-challenge,.signin-captcha-image{min-height:62px}.signin-captcha-image img{height:60px}.signin-submit{min-height:48px;margin-top:16px}.signin-entry-footer{padding-top:10px;font-size:8px}.signin-access-note{font-size:9px;margin-top:12px}}@media(max-width:800px)and (max-height:730px){.signin-page{grid-template-rows:198px minmax(0,1fr);gap:8px;padding:8px}.signin-entry{padding:43px 20px 10px}.signin-form-card{padding:0}.signin-form-heading{margin-bottom:12px}.signin-form-heading h2{font-size:25px}.signin-label{margin-bottom:6px}.signin-input-wrap{margin-bottom:11px}.signin-page .signin-input-wrap>input{height:44px;min-height:44px}.signin-captcha-challenge,.signin-captcha-image{min-height:54px}.signin-captcha-image img{height:52px}.signin-captcha-refresh{gap:3px;padding:5px}.signin-page .signin-captcha-answer{height:44px;min-height:44px}.signin-submit{min-height:44px;margin-top:12px;padding-block:10px}.signin-entry-footer{display:none}}@media(max-width:800px)and (max-height:620px){.signin-page{grid-template-rows:minmax(0,1fr)}.signin-visual,.signin-access-note{display:none}}@media(prefers-reduced-motion:reduce){.signin-page *,.signin-page *:before,.signin-page *:after{animation:none!important;transition:none!important}}.risk-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(24px,3.4vw,56px) clamp(24px,3.7vw,64px) 26px;overflow:hidden;color:#f0f7ff;background:radial-gradient(ellipse at 10% 12%,#3575bb66 0,transparent 53%),linear-gradient(150deg,#164f9a,#123c79 43%,#0c234a)}.risk-scene:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#bfdfff 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(110deg,#000,transparent 75%);mask-image:linear-gradient(110deg,#000,transparent 75%)}.risk-scene-ambient{position:absolute;z-index:-1;inset:28% -30% -45%;pointer-events:none;border:1px solid #a4d9ff0d;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 70px #a4d9ff03,0 0 0 140px #a4d9ff03}.risk-scene-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #b3d8fa24;flex:0 0 auto}.risk-scene-brand{display:flex;align-items:center;gap:12px}.risk-scene-brandmark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c0e3ff4d;border-radius:14px;background:#c2e4ff0c}.risk-scene-brandmark svg{width:29px;height:29px;stroke:#d5efff;stroke-width:1.6}.risk-scene-brand strong{display:block;font-size:clamp(15px,1.35vw,21px);font-weight:750;line-height:1.7}.risk-scene-brand div>span{display:block;font-size:10px;color:#b7cee8;margin-top:1px}.risk-scene-edition{font-size:8px;color:#bed7f0;letter-spacing:2px;white-space:nowrap}.risk-scene-intro{flex:0 0 auto;padding-top:clamp(22px,3.1vh,38px)}.risk-scene-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;color:#c0d7ee;margin-bottom:9px}.risk-scene-eyebrow i{width:5px;height:5px;border-radius:50%;background:#85e5dc;box-shadow:0 0 12px #85e5dc45}.risk-scene-intro h1{margin:0;color:#f0f7ff;font-size:clamp(29px,3.05vw,48px);font-weight:800;line-height:1.6;letter-spacing:-1.4px}.risk-scene-intro h1 em{font-style:normal;color:#9be9e5}.risk-scene-intro p{margin:12px 0 0;color:#bbd2ed;font-size:clamp(11px,.92vw,14px);line-height:1.9}.risk-scene-map{display:block;width:100%;min-height:0;flex:1 1 0;overflow:visible;margin:4px 0 8px}.risk-scene-map text{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;unicode-bidi:plaintext}.risk-scene-node>rect{fill:#173e70;fill-opacity:.8;stroke:#b4d6f3;stroke-opacity:.25}.risk-scene-node-label{fill:#e3f0ff;font-size:19px;font-weight:650;text-anchor:start}.risk-scene-warm-icon{stroke:#e7c49b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.risk-scene-cool-icon{stroke:#9bcfe8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.risk-scene-annotation{fill:#acc9e4;font-size:13px}.risk-scene-route{stroke:#d7bf9f;stroke-opacity:.3;stroke-dasharray:3 7;stroke-width:1.3}.risk-scene-incoming{stroke:#f1d4ac;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:100;animation:risk-incoming 12s linear infinite}.risk-scene-incoming-b{animation-delay:-5s}.risk-scene-orbit{stroke:#a0f1e7;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 94;animation:risk-orbit 18s linear infinite}.risk-scene-intercept{fill:#a0f1e7;stroke:#68d4d6;stroke-width:7px;stroke-opacity:.13;animation:risk-intercept 12s ease-in-out infinite}.risk-scene-intercept-b{animation-delay:-5s}.risk-scene-asset{animation:risk-asset-float 9s ease-in-out infinite}.risk-scene-asset-label{fill:#e3f6ff;font-size:20px;font-weight:750}.risk-scene-controls>rect{fill:#174f66;stroke:#85e8df;stroke-opacity:.62}.risk-scene-control-label{fill:#c0fff1;font-size:17px;font-weight:650;text-anchor:start}.risk-scene-mitigation{stroke:#8adfe0;stroke-opacity:.45;stroke-width:1.3}.risk-scene-control-flow{stroke:#c0fff1;stroke-width:2;stroke-dasharray:4 96;stroke-dashoffset:100;animation:risk-mitigation 12s linear infinite}.risk-scene-factor>rect{fill:#173e65;fill-opacity:.65;stroke:#a2cbe9;stroke-opacity:.2}.risk-scene-result{fill:#c6dbf0;font-size:15px}.risk-scene-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding-top:19px;border-top:1px solid #b3d8fa24}.risk-scene-caption{display:flex;align-items:flex-start;gap:9px}.risk-scene-caption>span{width:6px;height:6px;border:1px solid #8ce9df;border-radius:50%;margin-top:8px}.risk-scene-caption p{margin:0;font-size:12px;line-height:1.8;color:#dfedfc}.risk-scene-caption small{display:block;font-size:10px;color:#a7c1dd}.risk-scene-pause{display:flex;align-items:center;gap:5px;flex-shrink:0;min-height:36px;padding:7px 10px;border:1px solid #b3d8fa33;border-radius:11px;color:#c0d9ef;background:#bddfff08;font:inherit;font-size:10px;cursor:pointer}.risk-scene-pause:hover{background:#bddfff17;border-color:#b3d8fa66;box-shadow:none}.risk-scene-pause:focus-visible{outline:2px solid #a4f6ed;outline-offset:4px}.risk-scene-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.risk-scene-compact{display:none}.risk-scene.is-paused *,.risk-scene.is-paused *:before,.risk-scene.is-paused *:after{animation-play-state:paused!important}html[data-theme=dark] .risk-scene{background:radial-gradient(ellipse at 10% 12%,#2860a444 0,transparent 53%),linear-gradient(150deg,#10356a,#102c56 43%,#091b37)}@keyframes risk-incoming{0%{stroke-dashoffset:100;opacity:0}8%{opacity:.9}48%{stroke-dashoffset:0;opacity:.9}56%,to{stroke-dashoffset:0;opacity:0}}@keyframes risk-orbit{to{stroke-dashoffset:-100}}@keyframes risk-intercept{0%,38%,66%,to{stroke-opacity:.1}49%{stroke-opacity:.4}}@keyframes risk-asset-float{50%{transform:translateY(-5px)}}@keyframes risk-mitigation{0%,45%{stroke-dashoffset:100;opacity:0}52%{opacity:.85}91%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:0}}@media(min-width:801px)and (max-height:850px){.risk-scene{padding-top:25px;padding-bottom:19px}.risk-scene-header{padding-bottom:17px}.risk-scene-intro{padding-top:19px}.risk-scene-intro h1{font-size:clamp(27px,2.6vw,40px);line-height:1.45}.risk-scene-intro p{margin-top:8px;font-size:11px}.risk-scene-footer{padding-top:13px}}@media(min-width:801px)and (max-height:700px){.risk-scene{padding-block:19px 15px;padding-inline:28px}.risk-scene-header{padding-bottom:12px}.risk-scene-brandmark{width:37px;height:37px;border-radius:12px}.risk-scene-intro{padding-top:14px}.risk-scene-intro h1{font-size:28px}.risk-scene-intro h1 br{display:none}.risk-scene-intro h1 em{margin-inline-start:8px}.risk-scene-intro p,.risk-scene-eyebrow,.risk-scene-caption small{display:none}.risk-scene-footer{padding-top:10px}}@media(min-width:801px)and (max-width:1100px){.risk-scene{padding-inline:25px}.risk-scene-edition{display:none}}@media(max-width:800px){.risk-scene{justify-content:center;padding:12px 20px}.risk-scene-header{border:0;padding:0}.risk-scene-brand{gap:10px}.risk-scene-brand strong{font-size:15px}.risk-scene-brand div>span{display:none}.risk-scene-brandmark{width:34px;height:34px;border-radius:11px}.risk-scene-brandmark svg{width:24px;height:24px}.risk-scene-edition,.risk-scene-intro,.risk-scene-map,.risk-scene-footer{display:none}.risk-scene-compact{display:block;margin-top:9px}.risk-scene-compact-pause{position:absolute;left:18px;top:13px;justify-content:center;width:34px;min-height:34px;padding:7px}.risk-compact-map{max-width:340px;margin-inline:auto;text-align:center;font-size:12px;line-height:1.5}.risk-compact-sources,.risk-compact-factors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.risk-compact-sources>span,.risk-compact-factors>span{display:block;padding:4px 8px;border:1px solid #b6dafa30;border-radius:9px;background:#b5dfff08;color:#e0effe}.risk-compact-sources>span{color:#f0d5b5;border-color:#e2c59f40}.risk-compact-link{position:relative;width:calc(50% + 9px);height:8px;margin:0 auto 4px;border-inline:1px solid #d9bd984d;border-bottom:1px solid #d9bd984d;border-radius:0 0 5px 5px}.risk-compact-link:after{content:"";position:absolute;left:50%;top:7px;height:5px;border-left:1px solid #d9bd9866}.risk-compact-link i{position:absolute;left:calc(50% - 2px);bottom:-5px;z-index:1;width:4px;height:4px;border-radius:50%;background:#efcfaa;box-shadow:0 0 7px #efcfaa44;animation:risk-compact-arrival 6s ease-in-out infinite}.risk-compact-asset{display:flex;justify-content:center;align-items:center;gap:7px;min-height:26px;color:#e4f6ff}.risk-compact-asset strong{font-weight:650}.risk-compact-asset svg,.risk-compact-controls svg{width:18px;height:18px;fill:none;stroke:#abdff6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.risk-compact-controls{display:flex;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;margin:3px auto 0;padding:4px 14px;border:1px solid #8ce8df80;border-radius:20px;background:#175365;color:#c4fff3}.risk-compact-controls svg{stroke:#adf4e8}.risk-compact-mitigation{margin-top:0;transform:rotate(180deg);border-color:#96e2dc66}.risk-compact-mitigation:after{border-color:#96e2dc66}.risk-compact-mitigation i{background:#a7f3e5;animation-name:risk-compact-reduction;animation-delay:1.5s}.risk-compact-result{margin:5px 0 0;color:#b4d4eb;font-size:10px;line-height:1.6}}@keyframes risk-compact-arrival{0%,15%{opacity:0;transform:translateY(-8px)}35%{opacity:1}60%{opacity:0;transform:translateY(3px)}to{opacity:0;transform:translateY(3px)}}@keyframes risk-compact-reduction{0%,15%{opacity:0;transform:translateY(3px)}35%{opacity:1}60%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}@media(max-width:800px)and (max-height:730px){.risk-scene{padding-block:9px}.risk-scene-brandmark{display:none}.risk-scene-brand strong{font-size:14px}.risk-scene-compact{margin-top:6px}.risk-scene-compact-pause{top:7px;min-height:30px;height:30px;width:30px}.risk-compact-sources>span,.risk-compact-factors>span{padding-block:2px}.risk-compact-result{margin-top:3px}}@media(prefers-reduced-motion:reduce){.risk-scene *,.risk-scene *:before,.risk-scene *:after{animation:none!important}.risk-scene-incoming,.risk-scene-control-flow,.risk-compact-link i,.risk-scene-pause{display:none}}.page-banner{--pb-ink: #173d59;--pb-muted: #44647a;--pb-accent: #24718f;--pb-line: #cddfe8;--pb-soft: #edf5f9;--pb-paper: #fff;min-width:0;margin-block:0 24px;border:1px solid var(--pb-line);border-radius:19px;color:var(--pb-ink);background:var(--pb-paper);box-shadow:0 7px 24px -20px #173d5955;overflow:hidden}.page-banner[data-phase=PLAN]{--pb-accent: #316bbb;--pb-soft: #eff5fe;--pb-line: #ccddf3}.page-banner[data-phase=DO]{--pb-accent: #177f78;--pb-soft: #edf8f5;--pb-line: #c9e5df}.page-banner[data-phase=CHECK]{--pb-accent: #866124;--pb-soft: #fbf6eb;--pb-line: #e8dcc2}.page-banner[data-phase=ACT]{--pb-accent: #287661;--pb-soft: #edf7f0;--pb-line: #cde3d6}.page-banner[data-phase=ADMIN]{--pb-accent: #56638a;--pb-soft: #f0f2f9;--pb-line: #d8ddef}.page-banner .pb-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px 25px;position:relative;isolation:isolate;background:linear-gradient(112deg,var(--pb-soft),var(--pb-paper) 78%)}.page-banner .pb-hero:before{content:"";position:absolute;inset-block:29px;inset-inline-start:0;width:3px;background:var(--pb-accent);border-radius:4px}.page-banner .pb-copy{flex:1;min-width:0;position:relative;z-index:1}.page-banner .pb-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;font-weight:500;color:var(--pb-muted);margin-bottom:11px}.page-banner .pb-phase{color:var(--pb-accent);font-weight:700}.page-banner .pb-divider{width:3px;height:3px;border-radius:50%;background:var(--pb-accent);opacity:.55}.page-banner h1{margin:0;color:var(--pb-ink);font-size:clamp(21px,2.3vw,29px);font-weight:750;letter-spacing:-.55px;line-height:1.65}.page-banner .pb-copy>p{max-width:760px;margin:8px 0 0;font-size:12px;line-height:2;color:var(--pb-muted);overflow-wrap:anywhere}.page-banner .pb-art{position:relative;flex:0 0 310px;width:310px;height:190px;min-width:0;margin-block:-7px;pointer-events:none}.page-banner .pb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.page-banner .pb-guide{border-top:1px solid var(--pb-line)}.page-banner .pb-guide>summary{display:flex;align-items:center;gap:9px;padding:12px 28px;min-height:46px;cursor:pointer;font-size:11px;font-weight:600;color:var(--pb-ink);list-style:none;transition:background-color .16s ease}.page-banner .pb-guide>summary::-webkit-details-marker{display:none}.page-banner .pb-guide>summary:hover{background:var(--pb-soft)}.page-banner .pb-guide>summary>svg:first-child{color:var(--pb-accent);flex-shrink:0}.page-banner .pb-guide-hint{margin-inline-start:auto;font-weight:400;font-size:10px;color:var(--pb-muted)}.page-banner .pb-chevron{color:var(--pb-muted);flex-shrink:0;transition:transform .18s ease}.page-banner .pb-guide[open] .pb-chevron{transform:rotate(180deg)}.page-banner .pb-guide-content{padding:4px 28px 20px;border-top:1px solid var(--pb-line)}.page-banner .pb-guide-purpose{margin:12px 0;font-size:12px;line-height:1.95;color:var(--pb-muted)}.page-banner .pb-guide ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:16px 0}.page-banner .pb-guide li{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--pb-line);border-radius:11px;font-size:11px;line-height:1.95;min-width:0;background:var(--pb-soft)}.page-banner .pb-step-number{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;color:var(--pb-accent);background:var(--pb-paper);border:1px solid var(--pb-line);border-radius:8px;font-size:12px;font-weight:700}.page-banner .pb-attention{display:flex;align-items:flex-start;gap:8px;color:var(--pb-muted);font-size:11px;line-height:1.95;margin:0}.page-banner .pb-attention>svg{color:var(--pb-accent);flex-shrink:0;margin-top:3px}.page-banner :focus-visible{outline:2px solid var(--pb-accent);outline-offset:-3px;border-radius:5px}html[data-theme=dark] .page-banner{--pb-ink: #e4eff8;--pb-muted: #b0c7d8;--pb-paper: #14283b;--pb-soft: #193548;--pb-line: #345367;--pb-accent: #88cde3}html[data-theme=dark] .page-banner[data-phase=PLAN]{--pb-accent: #a4caff;--pb-soft: #1a3451;--pb-line: #385773}html[data-theme=dark] .page-banner[data-phase=DO]{--pb-accent: #87d7c4;--pb-soft: #163b3d;--pb-line: #31595b}html[data-theme=dark] .page-banner[data-phase=CHECK]{--pb-accent: #e5c68a;--pb-soft: #34372f;--pb-line: #535849}html[data-theme=dark] .page-banner[data-phase=ACT]{--pb-accent: #a0d9b4;--pb-soft: #1c3936;--pb-line: #3a5a50}html[data-theme=dark] .page-banner[data-phase=ADMIN]{--pb-accent: #b9c7ed;--pb-soft: #29334b;--pb-line: #465571}@media(max-width:1100px){.page-banner .pb-art{flex-basis:240px;width:240px;height:160px}.page-banner .pb-guide ol{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:600px){.page-banner{border-radius:15px;margin-bottom:18px}.page-banner .pb-hero{padding:21px 19px;gap:10px}.page-banner .pb-art{flex:0 0 112px;width:112px;height:100px;margin-block:0}.page-banner .pb-eyebrow{gap:7px;line-height:1.8}.page-banner .pb-guide>summary{padding:11px 17px}.page-banner .pb-guide-hint{display:none}.page-banner .pb-chevron{margin-inline-start:auto}.page-banner .pb-guide-content{padding:3px 17px 17px}.page-banner .pb-copy>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.page-banner *,.page-banner *:before,.page-banner *:after{animation:none!important;transition:none!important}}@media print{.page-banner{box-shadow:none;break-inside:avoid}.page-banner .pb-guide,.page-banner .pb-actions,.page-banner .pb-art{display:none}}.pb-artwork{--ba-paper: #ffffff;--ba-screen: #f4f9fc;--ba-edge: #86a2b6;--ba-ink: #274862;--ba-muted: #a0b5c5;--ba-blue: #477faa;--ba-blue-light: #739fc1;--ba-blue-soft: #dbe9f5;--ba-teal: #3a9086;--ba-teal-light: #79bfb0;--ba-teal-soft: #d5ece5;--ba-amber: #d1a052;--ba-amber-light: #e7bc76;--ba-amber-soft: #f7e8ce;--ba-slate: #536b87;--ba-slate-light: #8397af;--ba-slate-soft: #e0e6ef;--ba-equipment: #385572;--ba-equipment-slot: #233e59;--ba-equipment-light: #9ab9ce;--ba-ground: #dce8ef;--ba-ground-end: #eef5f8;--ba-atmosphere: #e6f0f5;--ba-shadow: #14374a;--ba-lens: #a5d2e53d;--ba-on-color: #f6fcff;--ba-warning-mark: #61441d;pointer-events:none;-webkit-user-select:none;user-select:none}.pb-artwork>svg{display:block;width:100%;height:100%;overflow:visible}.pb-artwork .ba-atmosphere{fill:var(--ba-atmosphere);opacity:.58}.pb-artwork .ba-ground-lines{stroke:var(--ba-edge);stroke-width:.8;opacity:.23}.pb-artwork .ba-furniture{fill:var(--ba-amber);stroke:var(--ba-edge);stroke-width:1.5;stroke-linecap:round;opacity:.7}.pb-artwork .ba-card,.pb-artwork .ba-paper{fill:var(--ba-paper);stroke:var(--ba-edge);stroke-width:1}.pb-artwork .ba-outline{stroke:var(--ba-edge);stroke-width:1;stroke-linejoin:round}.pb-artwork .ba-dashed-outline{stroke:var(--ba-teal);stroke-width:1.5;stroke-dasharray:5 5;stroke-linejoin:round}.pb-artwork .ba-text-lines{stroke:var(--ba-muted);stroke-width:3;stroke-linecap:round}.pb-artwork .ba-faint-line{stroke:var(--ba-edge);stroke-width:1;opacity:.45}.pb-artwork .ba-symbol{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pb-artwork .ba-connector{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pb-artwork .ba-empty-check{fill:var(--ba-paper);stroke:var(--ba-edge);stroke-width:1.3;stroke-dasharray:3 2}.pb-artwork .ba-shield-edge{stroke:var(--ba-ink);stroke-width:.7;stroke-linejoin:round}.pb-artwork .ba-shield-inset{stroke:var(--ba-on-color);stroke-width:.8;opacity:.48}.pb-artwork .ba-on-color{color:var(--ba-on-color)}.pb-artwork .ba-white-stroke{stroke:var(--ba-on-color);fill:none}.pb-artwork .ba-person-collar{fill:var(--ba-paper);opacity:.8}.pb-artwork .ba-equipment{fill:var(--ba-equipment);stroke:var(--ba-ink);stroke-width:1}.pb-artwork .ba-equipment-slot{fill:var(--ba-equipment-slot)}.pb-artwork .ba-equipment-light{stroke:var(--ba-equipment-light);stroke-width:1.5}.pb-artwork .ba-screen{fill:var(--ba-screen)}.pb-artwork .ba-metal{fill:var(--ba-slate-light)}.pb-artwork .ba-lens{fill:var(--ba-lens);stroke:var(--ba-blue);stroke-width:4}.pb-artwork .ba-warning-mark{stroke:var(--ba-warning-mark)}.pb-artwork .ba-no-fill{fill:none}.pb-artwork .ba-blue{fill:var(--ba-blue)}.pb-artwork .ba-blue-soft{fill:var(--ba-blue-soft)}.pb-artwork .ba-teal{fill:var(--ba-teal)}.pb-artwork .ba-teal-light{fill:var(--ba-teal-light)}.pb-artwork .ba-teal-soft{fill:var(--ba-teal-soft)}.pb-artwork .ba-amber{fill:var(--ba-amber)}.pb-artwork .ba-amber-soft{fill:var(--ba-amber-soft)}.pb-artwork .ba-slate{fill:var(--ba-slate)}.pb-artwork .ba-slate-soft{fill:var(--ba-slate-soft)}.pb-artwork .ba-stroke-blue{stroke:var(--ba-blue)}.pb-artwork .ba-stroke-teal{stroke:var(--ba-teal)}.pb-artwork .ba-stroke-amber{stroke:var(--ba-amber)}.pb-artwork .ba-stroke-slate{stroke:var(--ba-slate)}.pb-artwork .ba-stop-blue{stop-color:var(--ba-blue)}.pb-artwork .ba-stop-blue-light{stop-color:var(--ba-blue-light)}.pb-artwork .ba-stop-teal{stop-color:var(--ba-teal)}.pb-artwork .ba-stop-teal-light{stop-color:var(--ba-teal-light)}.pb-artwork .ba-stop-amber{stop-color:var(--ba-amber)}.pb-artwork .ba-stop-amber-light{stop-color:var(--ba-amber-light)}.pb-artwork .ba-stop-slate{stop-color:var(--ba-slate)}.pb-artwork .ba-stop-slate-light{stop-color:var(--ba-slate-light)}.page-banner[data-phase=PLAN] .pb-artwork{--ba-atmosphere: #e2edf9;--ba-ground: #d8e5f2}.page-banner[data-phase=DO] .pb-artwork{--ba-atmosphere: #e0eee9;--ba-ground: #d4e6df}.page-banner[data-phase=CHECK] .pb-artwork{--ba-atmosphere: #f3ebd9;--ba-ground: #eae1ce}.page-banner[data-phase=ACT] .pb-artwork{--ba-atmosphere: #e2efe6;--ba-ground: #d4e5da}.page-banner[data-phase=ADMIN] .pb-artwork{--ba-atmosphere: #e5e9f3;--ba-ground: #dce2ed}html[data-theme=dark] .pb-artwork{--ba-paper: #294457;--ba-screen: #233d52;--ba-edge: #7696a9;--ba-ink: #aac5d6;--ba-muted: #86a5b9;--ba-blue: #77add2;--ba-blue-light: #97c0de;--ba-blue-soft: #365870;--ba-teal: #64b6a6;--ba-teal-light: #8dd3c0;--ba-teal-soft: #335b58;--ba-amber: #d6ad6b;--ba-amber-light: #edca8d;--ba-amber-soft: #645b42;--ba-slate: #8fa8c4;--ba-slate-light: #a9bdd5;--ba-slate-soft: #465970;--ba-equipment: #344d66;--ba-equipment-slot: #192e43;--ba-equipment-light: #a9c4d7;--ba-ground: #284353;--ba-ground-end: #1d3548;--ba-atmosphere: #2a4353;--ba-shadow: #030b12;--ba-lens: #73b0d52b;--ba-on-color: #f0fcff;--ba-warning-mark: #443317}html[data-theme=dark] .page-banner[data-phase] .pb-artwork{--ba-ground: #2b4554;--ba-atmosphere: #294756}html[data-theme=dark] .page-banner[data-phase=DO] .pb-artwork{--ba-ground: #284f4b;--ba-atmosphere: #264943}html[data-theme=dark] .page-banner[data-phase=CHECK] .pb-artwork{--ba-ground: #454a3d;--ba-atmosphere: #3e493e}@media(prefers-reduced-motion:reduce){.pb-artwork *,.pb-artwork{animation:none!important;transition:none!important}}@media(forced-colors:active){.pb-artwork{forced-color-adjust:none}}.sidebar{--sn-ink: #e3edf6;--sn-muted: #aac2d3;--sn-accent: #8dd9ce;background:radial-gradient(ellipse at 100% 0%,#234c65 0,transparent 38%),linear-gradient(175deg,#183449,#10283b 65%,#132f42);border-inline-end:1px solid #ffffff12;box-shadow:-7px 0 25px #0c283510;color:var(--sn-ink);isolation:isolate}.sidebar>.brand{gap:12px;padding:28px 23px 19px;position:relative;animation:sn-brand-enter .38s ease-out both}.sidebar>.brand:after{content:"";position:absolute;inset-inline:23px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,#85c4d433,transparent)}.sidebar .brand strong{color:#f0f6fc;font-size:17px;letter-spacing:-.4px}.sidebar .brand small{color:#acc7d7;font-size:10px;margin-top:5px}.sidebar .brand-icon{flex-shrink:0;width:44px;height:46px;border-radius:15px 15px 18px 8px;color:#b9f1e6;background:linear-gradient(145deg,#2f6372,#24495f);border:1px solid #7ca8b74a;box-shadow:inset 0 1px #cceef71a,0 6px 16px #071d3029;transition:border-color .18s ease,transform .18s ease}.sidebar .brand:hover .brand-icon{transform:translateY(-2px);border-color:#9ddad9}.sidebar .organization-badge{margin:9px 21px 13px;padding:9px 10px;border-color:#a4c5d126;background:#c2dfed08;color:#c5d9e5;border-radius:9px}.sidebar .organization-badge svg{flex-shrink:0;color:#8cb4c6}.sidebar .nav-search{border-color:#95b8cf35;background:#071e304f;border-radius:11px;margin:0 20px 6px;color:#acc8db;transition:border-color .15s ease,background-color .15s ease}.sidebar .nav-search input{min-width:0;color:#f2f8ff}.sidebar .nav-search input::placeholder{color:#adc4d6}.sidebar .nav-search:focus-within{outline:2px solid #8dd9ce;outline-offset:2px;border-color:transparent;background:#092536}.sidebar nav{min-height:0;padding:0 14px 21px;scrollbar-color:#547387 transparent;scrollbar-gutter:stable}.sidebar nav h3{display:flex;align-items:center;gap:9px;padding:23px 11px 9px;font-size:10px;font-weight:500;color:#acc6d5;letter-spacing:.1px}.sidebar nav h3:before{content:"";width:5px;height:5px;border:1px solid #83b5bf;border-radius:2px;transform:rotate(45deg);flex-shrink:0}.sidebar nav h3:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#86aab52b);flex:1;margin-inline-start:4px}.sidebar nav a{min-height:44px;padding:9px 11px;gap:11px;margin:3px 0;border-radius:10px;color:#d4e3ef;border:1px solid transparent;font-size:11.5px;line-height:1.8;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar nav a>span{min-width:0;overflow-wrap:anywhere}.sidebar nav a svg{flex-shrink:0;color:#a4c1d3;transition:color .16s ease,transform .16s ease}.sidebar nav a:hover{background:#9fc5d513;border-color:#9fc5d519;color:#fff;transform:none}.sidebar nav a:hover svg{color:#b5eee4;transform:translate(-2px)}.sidebar nav a.selected,.sidebar nav a[aria-current=page]{color:#f1fbff;background:linear-gradient(105deg,#246075,#244f69);border-color:#6da4b65c;box-shadow:inset 0 1px #caeef610,0 4px 12px #061c2e22}.sidebar nav a.selected:before{inset-inline-start:-5px;width:3px;height:18px;background:#94ded2;border-radius:6px;box-shadow:0 0 9px #91dbce26;animation:sn-marker-enter .22s ease-out both}.sidebar nav a.selected svg{color:#a9e9de}.sidebar nav a small{margin-right:0;margin-inline-start:auto;flex-shrink:0;min-width:23px;text-align:center;border-radius:6px;padding:1px 5px;color:#bdd2e1;background:#061d303d;border:1px solid #9cc3d51c;font-size:10px}.sidebar nav a.selected small{color:#e0f7f2;background:#123c4c;border-color:#98d7ca38}.sidebar .sidebar-foot{padding:16px 24px;color:#b0c8d8;background:#0a203124;border-top:1px solid #a3c4d321;font-size:10px}.sidebar .sidebar-foot>svg{color:#99cabc}.sidebar .sidebar-foot .dot{background:#8ed1bf;width:5px;height:5px;box-shadow:0 0 0 3px #8ed1bf0e}.sidebar :focus-visible{outline:2px solid #a9e9de;outline-offset:2px}.sidebar nav a:focus-visible{outline-offset:-2px;background:#2b536c}.sidebar .sidebar-close{color:#dcedf8;border-color:#b5d6e230;background:#163447}.sidebar .nav-empty{margin:18px 9px;padding:13px;color:#c6dbe8;background:#91bed512;border:1px dashed #a4c6d544;border-radius:10px;font-size:11px;line-height:1.95}html[data-theme=dark] .sidebar{background:radial-gradient(ellipse at 100% 0%,#1c3d50 0,transparent 38%),linear-gradient(175deg,#112c3e,#0c2031 70%,#112c3d)}html[data-theme=dark] .sidebar .brand-icon{color:#b9f1e6;background:linear-gradient(145deg,#2f6372,#24495f)}html[data-theme=dark] .sidebar nav a:hover{background:#9fc5d513;color:#fff}html[data-theme=dark] .sidebar nav a.selected{color:#f1fbff;background:linear-gradient(105deg,#246075,#244f69)}html[data-theme=dark] .sidebar nav a.selected svg{color:#a9e9de}@keyframes sn-brand-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-marker-enter{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media(max-width:900px){.sidebar>.brand{padding-top:29px;padding-inline-end:42px}.sidebar .brand strong{font-size:16px}.menu-open .sidebar>.brand{animation:sn-brand-enter .3s ease-out both}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar *:before,.sidebar *:after{animation:none!important;transition:none!important}.sidebar .brand:hover .brand-icon,.sidebar nav a:hover svg{transform:none}}.page-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}.page-actions:empty,.page-actions:has(>.actions:empty):not(:has(>.page-subheading)){display:none}.page-subheading{margin:0 auto 0 0;font-size:19px;color:var(--navy)}.executive-summary .ex-page-header,.org-chart .oc-heading{justify-content:flex-end;margin-bottom:18px}.page-actions .actions{flex-wrap:wrap}@media(max-width:600px){.page-actions .actions,.page-actions>button{width:100%}.page-actions .actions>button{flex:1 1 auto}}.responsive-table-region{container-type:inline-size;min-width:0;max-width:100%}.responsive-table{width:100%;min-width:0;table-layout:fixed}.responsive-table.responsive-table :is(th,td){min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:14px 10px}.responsive-table.responsive-table .table-row-number{width:3rem;padding-inline:6px;text-align:center}.responsive-table :is(button,a,code,.status,.mapping-review,.ex-action){white-space:normal;overflow-wrap:anywhere;max-width:100%}.responsive-table :is(.progress-cell,.progress-component,.access-presets){min-width:0}.responsive-table :is(.row-actions,.column-heading,.column-sort,.ex-action){flex-wrap:wrap}.responsive-table .column-heading{align-items:flex-start}.responsive-table .column-sort{flex:1}.responsive-table .column-sort span{min-width:0}.responsive-table .column-filter{min-width:28px;min-height:28px}.responsive-table .column-heading button{margin:0}.responsive-table .row-actions .icon{flex:none}.pagination{flex-wrap:wrap;gap:10px}.pagination>div{flex-wrap:wrap}.responsive-table td:before{display:none}@container (min-width: 1121px){.responsive-table:has(.table-row-number)>thead>tr>th:nth-child(2){width:20%}}@container (max-width: 1120px){.responsive-table-dense,.responsive-table-dense>:is(thead,tbody){display:block;width:100%}.responsive-table-dense>thead>tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:4px;padding:10px}.responsive-table-dense>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.responsive-table-dense.responsive-table :is(th,td){display:block;width:auto;min-width:0;text-align:start}.responsive-table-dense>tbody>tr>td{border:0}.responsive-table-dense.responsive-table .table-row-number{width:auto;text-align:start}.responsive-table-dense td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:500;margin-bottom:6px}.responsive-table-dense>tbody>tr>:is(.table-row-number,td[colspan]){grid-column:1 / -1}.responsive-table-dense>tbody>tr>.table-row-number{padding-bottom:0;color:var(--accent)}.responsive-table-dense td.table-row-number:before{display:inline;margin-inline-end:6px}}@container (max-width: 640px){.responsive-table,.responsive-table>:is(thead,tbody){display:block;width:100%}.responsive-table>thead>tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:4px;padding:8px}.responsive-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr);padding:8px 0;border-bottom:1px solid var(--line)}.responsive-table.responsive-table :is(th,td){display:block;width:auto;min-width:0;text-align:start;padding:10px 12px}.responsive-table>tbody>tr>td{border:0}.responsive-table.responsive-table .table-row-number{width:auto;text-align:start}.responsive-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:500;margin-bottom:5px}.responsive-table>tbody>tr>.table-row-number{padding-bottom:0;color:var(--accent)}.responsive-table td.table-row-number:before{display:inline;margin-inline-end:6px}.responsive-table .column-heading button{min-height:36px}}
