:root{--yx-bg-page:#edecec;--yx-bg:#fff;--yx-bg-soft:#f4f4f5;--yx-bg-muted:#f5f5f5;--yx-bg-elevated:#fafafa;--yx-bg-inverse:#0a0a0a;--yx-black:#0a0a0a;--yx-black-2:#18181b;--yx-black-3:#141414;--yx-orange:#ff4d00;--yx-orange-hot:#ff5a00;--yx-orange-soft:#ff8a3d;--yx-orange-wash:#ff4d001f;--yx-text:#09090b;--yx-text-2:#292c2e;--yx-text-3:#3f3f46;--yx-text-muted:#71717a;--yx-text-faint:#a1a1aa;--yx-text-on-dark:#fff;--yx-border:#d4d4d8;--yx-border-soft:#e4e4e7;--yx-radius-pill:100px;--yx-radius-xl:40px;--yx-radius-lg:32px;--yx-radius-md:24px;--yx-radius-sm:14px;--yx-shadow-soft:0 8px 30px #0000000f, 0 2px 8px #0000000a;--yx-shadow-btn:0 14px 36px #00000038, 0 2px 6px #0000001f;--yx-shadow-card:0 20px 50px #00000014, 0 4px 12px #0000000a;--yx-ease:cubic-bezier(.22, 1, .36, 1);--yx-duration:.28s;--bg:var(--yx-bg-page);--bg-elevated:var(--yx-bg);--bg-soft:var(--yx-bg-muted);--bg-sidebar:var(--yx-black);--bg-sidebar-hover:#ff4d001a;--bg-sidebar-active:#ff4d002e;--ink:var(--yx-text);--ink-muted:var(--yx-text-muted);--ink-inverse:var(--yx-text-on-dark);--brand:var(--yx-black);--brand-strong:var(--yx-black-2);--accent:var(--yx-orange);--accent-bright:var(--yx-orange-hot);--accent-soft:var(--yx-orange-wash);--warning:#d97706;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--ok:#059669;--ok-soft:#d1fae5;--info:#0284c7;--info-soft:#e0f2fe;--border:var(--yx-border-soft);--border-strong:var(--yx-border);--shadow-sm:var(--yx-shadow-soft);--shadow-md:var(--yx-shadow-card);--radius:var(--yx-radius-sm);--radius-sm:10px;--sidebar-w:300px;--header-h:64px;--font:"Vazirmatn", "Urbanist", system-ui, sans-serif;--ease:var(--yx-ease)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1100px 480px at 100% -8%, #ff4d0014, transparent 55%), radial-gradient(800px 360px at 0% 0%, #0a0a0a0a, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}.app-shell{flex-direction:row;align-items:stretch;min-height:100dvh;display:flex}.app-main{background:var(--yx-bg);flex-direction:column;flex:auto;min-width:0;display:flex}.app-header{height:var(--header-h);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--yx-border-soft);z-index:20;background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-content{background:var(--yx-bg-page);animation:pageIn .45s var(--ease);flex:auto;padding:1.25rem 1.5rem 2.5rem}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.sidebar{color:var(--ink-inverse);flex-direction:column;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background:linear-gradient(#ff4d001a,#0000 32%),linear-gradient(165deg,#18181b 0%,#0a0a0a 55%,#141414 100%);border-left:1px solid #ffffff0f;align-self:stretch;min-height:100%;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:1.25rem 1.1rem 1rem}.sidebar-brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#ff5a00,#ff4d00);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:.75rem;font-weight:800;display:grid;box-shadow:0 10px 24px #ff4d0059}.sidebar-brand h1{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.4}.sidebar-brand p{color:#ffffff9e;margin-top:.25rem;font-size:.75rem}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ff4d0066 transparent;flex:auto;min-height:0;padding:.75rem .65rem 1.5rem;overflow-y:auto}.nav-item,.nav-group-btn{text-align:right;color:#ffffffdb;cursor:pointer;width:100%;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.nav-item:hover,.nav-group-btn:hover{background:var(--bg-sidebar-hover);color:#fff}.nav-item.active{background:var(--bg-sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--yx-orange)}.nav-item-label{flex:1;font-size:.86rem;line-height:1.35}.nav-group{margin-bottom:.2rem}.nav-group-btn .chevron{transition:transform .25s var(--ease);opacity:.7}.nav-group.open .nav-group-btn .chevron{transform:rotate(-180deg)}.nav-children{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;padding-right:.55rem;display:grid}.nav-group.open .nav-children{grid-template-rows:1fr}.nav-children-inner{overflow:hidden}.nav-children .nav-item{color:#ffffffb8;padding:.42rem .65rem;font-size:.8rem}.phase-tag{border-radius:var(--yx-radius-pill);color:var(--yx-orange-soft);white-space:nowrap;background:#ff4d0033;padding:.1rem .4rem;font-size:.65rem}.menu-toggle{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .7rem;display:none}.page-header{margin-bottom:1.25rem}.breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{opacity:.5}.page-header h2{letter-spacing:-.02em;color:var(--yx-text);font-size:1.45rem;font-weight:700}.page-header p{color:var(--ink-muted);max-width:70ch;margin-top:.4rem;font-size:.92rem;line-height:1.7}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--bg-elevated);border:1px solid var(--yx-border-soft);border-radius:var(--yx-radius-sm);box-shadow:var(--yx-shadow-soft);padding:1rem 1.1rem}.card-title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:650;display:flex}.kpi{transition:transform .25s var(--ease), box-shadow .25s var(--ease)}.kpi:hover{box-shadow:var(--yx-shadow-card);transform:translateY(-2px)}.kpi-label{color:var(--ink-muted);margin-bottom:.45rem;font-size:.8rem}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:750}.kpi-meta{color:var(--ink-muted);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;display:flex}.badge{border-radius:var(--yx-radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.breach{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.neutral{background:var(--bg-soft);color:var(--ink-muted)}.unmeasured-note{color:var(--warning);font-weight:600}.badge.unmeasured{color:var(--ink-muted);border:1px dashed var(--border);background:0 0}.badge.notApplicable{background:var(--bg-soft);color:var(--ink-muted)}.live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulseSoft;box-shadow:0 0 #05966980}.table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:.86rem}table.data-table th,table.data-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.7rem .65rem}table.data-table th{color:var(--ink-muted);background:linear-gradient(#fafafa,#f5f5f5);font-size:.78rem;font-weight:600}table.data-table tbody tr:hover{background:#ff4d000a}.filters{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.3rem;min-width:140px;display:flex}.field label{color:var(--ink-muted);font-size:.75rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:.5rem .65rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yx-orange);box-shadow:0 0 0 3px var(--yx-orange-wash)}.btn{border-radius:var(--yx-radius-pill);cursor:pointer;letter-spacing:-.01em;transition:transform .15s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--yx-black);color:#fff;box-shadow:var(--yx-shadow-btn)}.btn-primary:hover{background:var(--yx-black-2)}.btn-secondary{border-color:var(--yx-border);color:var(--yx-text);background:0 0}.btn-secondary:hover{background:#00000008}.btn-ghost{color:var(--yx-orange);background:0 0;border-color:#ff4d0047}.btn-danger{background:var(--danger-soft);color:var(--danger)}.icon-btn{border-radius:var(--radius-sm);block-size:1.75rem;inline-size:1.75rem;color:var(--ink-muted);cursor:pointer;opacity:.5;transition:opacity .18s var(--ease), color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn>svg{display:block}.card:hover .icon-btn,.icon-btn:hover,.icon-btn:focus-visible{opacity:1}.icon-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#ff4d0047}.icon-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--yx-orange-wash);outline:none}.icon-btn:disabled{cursor:not-allowed;opacity:.28}@media (hover:none){.icon-btn{opacity:1}}.kpi .icon-btn{block-size:1.5rem;inline-size:1.5rem}.row-actions{flex:none;align-items:center;gap:.35rem;display:flex}.tip-btn{vertical-align:middle;block-size:1.5rem;inline-size:1.5rem;color:var(--ink-muted);cursor:help;opacity:.7;transition:opacity .18s var(--ease), color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.15rem;padding:0;display:inline-flex}.tip-btn>svg{display:block}.tip-btn:hover,.tip-btn:focus-visible,.tip-btn[aria-expanded=true]{opacity:1;color:var(--accent)}.tip-btn:focus-visible{box-shadow:0 0 0 3px var(--yx-orange-wash);outline:none}.tip-bubble{z-index:70;border:1px solid var(--yx-border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);max-inline-size:min(24rem,100vw - 1.5rem);box-shadow:var(--yx-shadow-card);color:var(--ink);text-align:start;white-space:normal;pointer-events:none;padding:.55rem .75rem;font-size:.8rem;font-weight:400;line-height:1.7;position:fixed}.spin{transform-origin:50%;animation:.9s linear infinite iconSpin}@keyframes iconSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.chip-source{border-radius:var(--yx-radius-pill);border:1px solid var(--border);color:var(--ink-muted);background:var(--bg-soft);white-space:nowrap;cursor:help;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;display:inline-flex}.chip-source.manual{border-color:var(--info);color:var(--info);background:var(--info-soft)}.chip-source.curated{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.warn-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.warn{border-radius:var(--radius-sm);border-inline-start:3px solid var(--border-strong);background:var(--bg-soft);align-items:flex-start;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;line-height:1.6;display:flex}.warn.blocking{border-inline-start-color:var(--danger);background:var(--danger-soft)}.warn.warning{border-inline-start-color:var(--warning);background:var(--warning-soft)}.warn.notice{border-inline-start-color:var(--info);background:var(--info-soft)}.warn-none{color:var(--ink-muted);font-size:.85rem}.rows-editor{flex-direction:column;gap:.4rem;display:flex}.rows-editor .row-line{grid-template-columns:1fr 1fr 10rem 7rem auto;align-items:center;gap:.5rem;display:grid}.rows-editor .row-line input,.rows-editor .row-line select{width:100%}.rows-editor .row-head{color:var(--ink-muted);font-size:.75rem}.rows-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.paste-area{width:100%;min-height:6rem;font-family:inherit}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--yx-radius-md);width:min(26rem,100%);box-shadow:var(--shadow-md);padding:2rem}.login-card h1{margin:0 0 .35rem;font-size:1.3rem}.login-card p{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.9rem}.field-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.field-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tab{cursor:pointer;color:var(--ink-muted);font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.kv{grid-template-columns:max-content 1fr;gap:.4rem 1rem;font-size:.9rem;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{margin:0}.stack{flex-direction:column;gap:1rem;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.muted{color:var(--ink-muted)}.small{font-size:.82rem}.row-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}a.kpi{color:inherit;flex-direction:column;gap:.3rem;display:flex}.link-chip{border-radius:var(--yx-radius-pill);background:var(--yx-orange-wash);color:#c43a00;transition:transform .2s var(--ease);align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.link-chip:hover{transform:translate(-2px)}.link-chip.is-static{background:var(--bg-soft);color:var(--ink-muted);font-weight:500}.mono{letter-spacing:-.01em;white-space:nowrap;direction:ltr;unicode-bidi:embed;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.field-hint{color:var(--ink-muted);margin-top:.25rem;font-size:.75rem;line-height:1.7;display:block}.nav-group-label{letter-spacing:.04em;color:#ffffff6b;padding:.9rem .7rem .35rem;font-size:.68rem;font-weight:600;display:block}.nav-group:first-child .nav-group-label{padding-top:.35rem}.sidebar-foot{border-top:1px solid #ffffff14;padding:.9rem 1.1rem 1.2rem}.sidebar-foot .btn{width:100%}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.page-header p{color:var(--ink-muted);margin-top:.3rem;font-size:.88rem}@media (width<=60rem){.sidebar{z-index:40;transition:transform .28s var(--ease);box-shadow:var(--shadow-md);position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);background:#0a0a0a73;position:fixed;inset:0}.menu-toggle{display:inline-flex}.app-content{padding-inline:1rem}}@media (width>=60.0625rem){.menu-toggle{display:none}}.table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.7rem .65rem}.table-wrap th{color:var(--ink-muted);background:linear-gradient(#fafafa,#f5f5f5);font-size:.78rem;font-weight:600;position:sticky;top:0}.table-wrap tbody tr:hover{background:#ff4d000a}.table-wrap th.num,.table-wrap td.num{text-align:left}.card>h2,.card>h3,.card>.row-between>h2,.card>.row-between>h3{font-size:.95rem;font-weight:650}.card>h2,.card>h3,.card>.row-between:first-child{margin-bottom:.75rem}.section-gap{margin-bottom:1rem}
