@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--orange:#FF7038;--orange-light:#FF9060;--orange-dark:#E84A12;--orange-dim:rgba(255,112,56,0.10);--orange-border:rgba(255,112,56,0.30);--orange-gradient:linear-gradient(135deg,#FF7038,#E84A12);--bg:rgb(255,253,251);--bg-100:rgb(255,251,245);--bg-200:rgb(255,251,245);--bg-300:rgb(254,247,237);--bg-400:rgba(235,213,193,0.3);--bg-500:rgba(235,213,193,0.5);--surface:#ffffff;--surface-hover:var(--bg-100);--text-1:oklch(21% 0.034 264.665);--text-2:#525252;--text-3:#8A8A8A;--text-inv:rgb(255,251,245);--border:rgba(235,213,193,0.5);--border-warm:rgba(235,213,193,0.9);--border-strong:rgba(214,188,164,0.9);--border-hover:rgba(235,213,193,0.9);--border-active:rgba(255,112,56,0.40);--dashed-h:repeating-linear-gradient(90deg,#FF7038 8px,transparent 0,transparent 16px);--dashed-v:repeating-linear-gradient(180deg,rgba(235,213,193,0.55) 6px,transparent 0,transparent 12px);--ok:#14935C;--ok-dim:rgba(20,147,92,0.10);--warn:#C9780A;--warn-dim:rgba(201,120,10,0.12);--danger:#DC4A4A;--danger-dim:rgba(220,74,74,0.10);--info:#3A63C0;--info-dim:rgba(58,99,192,0.10);--success:var(--ok);--success-dim:var(--ok-dim);--warning:var(--warn);--warning-dim:var(--warn-dim);--error:var(--danger);--error-dim:var(--danger-dim);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px rgba(56,36,18,0.04);--shadow-md:0 4px 16px rgba(56,36,18,0.06);--shadow-lg:0 12px 40px rgba(56,36,18,0.10);--shadow-card:0 0 0 1px var(--border);--ease-out:cubic-bezier(0.16,1,0.3,1);--font-mono-stack:var(--font-mono),ui-monospace,"SF Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.mono,code,pre{font-family:var(--font-mono-stack);font-size:.86em}.shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,var(--bg-300) 0,transparent 55%),var(--bg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.main{flex:1 1;padding:34px 0 64px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,253,251,.82);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border-warm)}.topbar-inner{height:60px;justify-content:space-between;gap:24px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:11px;min-width:0}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--text-1)}.brand-sub{font-family:var(--font-mono-stack);font-size:10.5px;color:var(--text-3);letter-spacing:.02em;white-space:nowrap}.nav{display:flex;align-items:center;gap:2px}.nav-link{position:relative;padding:8px 13px;font-size:13.5px;color:var(--text-2);border-radius:var(--r-sm);transition:color .15s,background .15s;white-space:nowrap;background:none;border:none}.nav-link:hover{color:var(--text-1);background:rgba(235,213,193,.28)}.nav-link.active{color:var(--text-1);font-weight:500}.nav-link.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-11px;height:2px;background:var(--orange);border-radius:2px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-family:var(--font-mono-stack);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-1)}.page-subtitle{margin-top:4px;font-size:14px;color:var(--text-2);max-width:680px;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.stat-card{position:relative;background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-sm);overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-image:var(--dashed-h);background-size:16px 1px;background-repeat:repeat-x;opacity:.6}.stat-label{font-size:12.5px;color:var(--text-2);font-weight:500}.stat-value{margin:8px 0 4px;font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value.accent{color:var(--orange-dark)}.stat-note{margin-top:6px;font-size:11px;line-height:1.45;color:var(--text-3)}.section-card{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-card+.section-card{margin-top:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--border)}.section-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.section-body{padding:20px}.section-body.flush{padding:0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:13px 16px;color:var(--text-1);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:var(--bg-200)}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap}.badge-neutral{background:rgba(235,213,193,.4);color:var(--text-2)}.badge-ok{background:var(--ok-dim);color:var(--ok)}.badge-warn{background:var(--warn-dim);color:var(--warn)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-info{background:var(--info-dim);color:var(--info)}.badge-orange,.impact-high{background:var(--orange-dim);color:var(--orange-dark)}.impact-medium{color:var(--warn);background:var(--warn-dim)}.impact-low{color:var(--text-3);background:rgba(138,138,138,.1)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.dot-warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.dot-danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.dot-unknown{background:var(--text-3);box-shadow:0 0 0 3px rgba(138,138,138,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;white-space:nowrap;flex-shrink:0;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .05s}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-dark)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-1)}.btn-secondary:hover{background:var(--bg-200);border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:rgba(235,213,193,.34);color:var(--text-1)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-dim)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12.5px;font-weight:500;color:var(--text-2)}.input,.select,.textarea{padding:10px 13px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:14px;color:var(--text-1);width:100%;transition:border-color .15s,box-shadow .15s}.input,.select{height:40px;padding:0 13px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a29e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.empty-state{padding:44px 20px;text-align:center;color:var(--text-3);font-size:14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-200)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;color:var(--text-2);background:var(--bg-300);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-muted{color:var(--text-2)}.text-faint{color:var(--text-3)}.drawer-backdrop{position:fixed;inset:0;background:rgba(40,26,12,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end;animation:fadeIn .14s ease}.drawer{width:100%;max-width:480px;height:100%;background:var(--surface);border-left:1px solid var(--border-warm);box-shadow:var(--shadow-lg);overflow-y:auto;animation:drawerIn .2s var(--ease-out)}@keyframes drawerIn{0%{transform:translateX(28px);opacity:.5}to{transform:none;opacity:1}}.dialog-backdrop{position:fixed;inset:0;background:rgba(40,26,12,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;animation:fadeIn .14s ease}.dialog{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;animation:dialogIn .18s var(--ease-out)}.dialog-lg{max-width:560px}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-in{animation:fadeIn .3s var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--bg-300) 25%,var(--bg-200) 38%,var(--bg-300) 54%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:7px}.row-link{transition:background .12s var(--ease-out)}.row-link:hover{background:var(--bg-200)}.btn-icon-danger{transition:color .12s,background .12s}.btn-icon-danger:hover{color:var(--danger)!important;background:var(--danger-dim)!important}.card-hover{transition:box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-500);border-radius:999px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}