:root{--a-yellow: #ffdb00;--a-yellow-hover:#ffe963;--a-yellow-wash: #fffbec;--a-navy: #3c3f45;--a-navy-2: #464a52;--a-navy-3: #52565f;--a-ink: #020303;--a-charcoal: #3a3e45;--a-slate: #556170;--a-line: #e0e0e0;--a-pale: #fafafa;--a-page: #ebebec;--a-ok-bg: #e6f5e9;--a-ok-fg: #1b7a32;--a-warn-bg: #fff7c2;--a-warn-fg: #7c6100;--a-danger-bg: #fbe7ea;--a-danger-fg: #c43042;--sidebar-w: 288px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif;background:var(--a-page);color:var(--a-ink);font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}p{margin:0 0 12px}p:last-child{margin-bottom:0}h2{margin:0 0 10px;font-size:26px;line-height:1.1;letter-spacing:-.02em}h3{margin:0 0 10px;font-size:16px;font-weight:600}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background-color:var(--a-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='288' height='100%25' viewBox='0 0 288 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='wg' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.18'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23wg)' stroke-width='1'%3E%3Cpath d='M360,720 C280,680 160,640 80,560 C20,500 -20,420 40,340 C80,280 150,260 180,200 C210,140 200,60 240,0'/%3E%3Cpath d='M370,720 C290,678 168,636 88,554 C28,492 -14,410 46,330 C88,268 158,248 188,186 C218,124 208,44 248,-16'/%3E%3Cpath d='M380,720 C300,676 176,632 96,548 C36,484 -8,400 52,320 C96,256 166,236 196,172 C226,108 216,28 256,-32'/%3E%3Cpath d='M390,720 C310,674 184,628 104,542 C44,476 -2,390 58,310 C104,244 174,224 204,158 C234,92 224,12 264,-48'/%3E%3Cpath d='M400,720 C318,672 192,624 112,536 C52,468 4,380 64,300 C112,232 182,212 212,144 C242,76 232,-4 272,-64'/%3E%3Cpath d='M412,720 C328,670 200,620 120,530 C60,460 12,370 72,290 C120,220 192,200 222,130 C252,60 242,-20 282,-80'/%3E%3Cpath d='M424,720 C338,668 208,616 128,524 C68,452 20,360 80,280 C130,208 202,188 232,116 C262,44 252,-36 292,-96'/%3E%3Cpath d='M120,800 C100,720 60,640 20,560 C-10,490 -30,400 10,330 C40,274 90,250 110,190 C130,130 120,60 150,0'/%3E%3Cpath d='M108,800 C88,718 48,636 8,554 C-24,482 -42,390 -2,318 C30,260 80,236 100,174 C120,112 110,42 140,-18'/%3E%3Cpath d='M96,800 C76,716 36,632 -4,548 C-38,474 -54,380 -14,306 C20,246 70,222 90,158 C110,94 100,24 128,-36'/%3E%3Cpath d='M84,800 C64,714 24,628 -16,542 C-52,466 -66,370 -26,294 C10,232 60,208 80,142 C100,76 90,6 116,-54'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-card{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:16px;background:linear-gradient(160deg,#ffffff0a,#fff0)}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-weight:700;font-size:15px;letter-spacing:0;line-height:1.2}.nav-list{display:flex;flex-direction:column;gap:2px;flex:1}.nav-step-icon{font-style:normal;width:18px;text-align:center;font-size:12px;flex-shrink:0;opacity:.8}.scope-box{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:16px;background:#ffffff08}.scope-box p{color:#b8c0cb;font-size:13px;margin-bottom:10px}.scope-chip{display:inline-block;background:var(--a-yellow);color:var(--a-ink);padding:4px 9px;border-radius:4px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.nav-group{margin-bottom:6px}.nav-group-label{display:block;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff59;padding:10px 12px 4px 16px;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-item{background:transparent;color:#ffffffa6;border:0;text-align:left;padding:9px 10px 9px 16px;border-left:3px solid transparent;cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;gap:9px;font-size:13px;transition:color .15s,background .15s,border-color .15s;width:100%;position:relative}.nav-item.active{color:#fff;border-left-color:var(--a-yellow);background:#ffffff17;font-weight:600}.nav-item:hover:not(.active){color:#fff;background:#ffffff0d}.nav-item.nav-done{color:#ffffff8c}.nav-item.nav-done .nav-step-icon{color:#7dcf8f}.nav-item-label{flex:1}.nav-active-dot{width:6px;height:6px;border-radius:50%;background:var(--a-yellow);flex-shrink:0;margin-right:2px}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--a-line);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-size:18px}.main-panel{padding:24px 28px;display:flex;flex-direction:column;gap:0;background-color:var(--a-page);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='lg1' x1='1' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23b0b4b8' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%23b0b4b8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='lg2' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23b0b4b8' stop-opacity='0.45'/%3E%3Cstop offset='1' stop-color='%23b0b4b8' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke-width='1'%3E%3Cpath stroke='url(%23lg1)' d='M1200,0 C1100,80 980,100 900,200 C840,280 820,380 760,440 C700,500 600,520 560,600 C520,680 540,760 500,800'/%3E%3Cpath stroke='url(%23lg1)' d='M1200,20 C1098,98 976,116 896,216 C836,296 816,396 754,456 C692,516 590,534 550,614 C510,694 530,774 490,814'/%3E%3Cpath stroke='url(%23lg1)' d='M1200,40 C1096,116 972,132 892,232 C832,312 812,412 748,472 C684,532 580,548 540,628 C500,708 520,788 480,828'/%3E%3Cpath stroke='url(%23lg1)' d='M1200,60 C1094,134 968,148 888,248 C828,328 808,428 742,488 C676,548 570,562 530,642 C490,722 510,802 470,842'/%3E%3Cpath stroke='url(%23lg1)' d='M1200,80 C1092,152 964,164 884,264 C824,344 804,444 736,504 C668,564 560,576 520,656 C480,736 500,816 460,856'/%3E%3Cpath stroke='url(%23lg1)' d='M1200,100 C1090,170 960,180 880,280 C820,360 800,460 730,520 C660,580 550,590 510,670 C470,750 490,830 450,870'/%3E%3Cpath stroke='url(%23lg2)' d='M0,800 C80,700 100,600 180,520 C240,460 320,440 380,360 C440,280 440,160 520,80 C580,20 660,0 700,-40'/%3E%3Cpath stroke='url(%23lg2)' d='M0,780 C78,678 98,576 178,494 C238,432 318,412 378,330 C438,248 438,128 518,46 C578,-16 658,-38 698,-78'/%3E%3Cpath stroke='url(%23lg2)' d='M0,760 C76,656 96,552 176,468 C236,404 316,384 376,300 C436,216 436,96 516,12 C576,-52 656,-76 696,-116'/%3E%3Cpath stroke='url(%23lg2)' d='M0,740 C74,634 94,528 174,442 C234,376 314,356 374,270 C434,184 434,64 514,-22 C574,-88 654,-114 694,-154'/%3E%3Cpath stroke='url(%23lg2)' d='M0,720 C72,612 92,504 172,416 C232,348 312,328 372,240 C432,152 432,32 512,-56 C572,-124 652,-152 692,-192'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;background-position:center;min-height:100vh}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:8px 0 14px;border-bottom:1px solid var(--a-line)}.topbar-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;margin-left:auto}.project-context-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.project-context-label{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-yellow);margin-bottom:2px}.project-context-name{font-size:13px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-meta{font-size:11px;color:#ffffff8c}.nav-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);font-size:10px;font-weight:700;color:#ffffffb3;flex-shrink:0;transition:all .15s}.nav-done .nav-step-num{background:#6edc8226;border-color:#6edc82;color:#6edc82}.nav-item.active .nav-step-num{background:var(--a-yellow);border-color:var(--a-yellow);color:var(--a-ink)}.nav-phase-badge{display:inline-block;background:#ffdb002e;color:var(--a-yellow);border:1px solid rgba(255,219,0,.3);border-radius:3px;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:1px 5px;margin-right:5px;vertical-align:middle}.nav-phase-badge-2{background:#8b5cf62e;color:#c4b5fd;border-color:#8b5cf64d}.nav-discipline-list{margin:2px 0 4px 28px;display:flex;flex-direction:column;gap:1px}.nav-discipline-item{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:4px;font-size:11.5px;color:#fff9;border-left:2px solid rgba(255,255,255,.08)}.nav-disc-emoji{font-size:12px;flex-shrink:0}.nav-disc-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-disc-status{font-size:10px;font-weight:700;flex-shrink:0;width:14px;text-align:center}.disc-ok{color:#6edc82}.disc-issues{color:#fbbf24}.disc-critical{color:#f87171}.disc-approved{color:#6edc82}.nav-disc-composite{margin-top:2px;border-color:#ffdb0033;color:#ffdb00b3}.nav-p2-disciplines{margin:2px 0 4px;display:flex;flex-direction:column;gap:1px}.nav-disc-group{display:flex;flex-direction:column}.nav-disc-header{display:flex;align-items:center;gap:5px;width:100%;padding:4px 12px 4px 8px;background:none;border:none;border-radius:5px;cursor:pointer;color:#ffffffb8;font-size:12px;text-align:left;transition:background .15s}.nav-disc-header:hover{background:#ffffff0f}.nav-disc-chevron{font-size:9px;flex-shrink:0;width:10px;color:#ffffff59}.nav-disc-stages{display:flex;flex-direction:column;gap:0;margin:1px 0 3px 28px;border-left:1px solid rgba(255,255,255,.1);padding-left:8px}.nav-disc-stage{display:flex;align-items:center;gap:6px;padding:2px 6px;font-size:11px;color:#ffffff6b;border-radius:3px}.nav-disc-stage.stage-done{color:#6edc82d9}.nav-disc-stage.stage-issues{color:#fbbf24d9}.nav-disc-stage.stage-critical{color:#f87171e6}.nav-disc-stage.stage-pending{color:#ffffff4d}.nav-disc-stage.stage-clickable:hover{background:#ffffff0f;cursor:pointer}.stage-dot{font-size:9px;flex-shrink:0;width:12px;text-align:center}.disc-pending{color:#ffffff47}.nav-disc-sublink{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;background:none;border:none;border-radius:3px;cursor:pointer;color:#ffffff80;font-size:11.5px;text-align:left;transition:background .12s,color .12s;line-height:1.35}.nav-disc-sublink:hover:not(:disabled){background:#ffffff12;color:#ffffffd1}.nav-disc-sublink:disabled{opacity:.35;cursor:default}.nav-disc-sublink.sublink-active{background:#ffffff1a;color:#fff;font-weight:600}.nav-disc-header-active{background:#ffffff12!important;color:#fffffff2!important}.nav-disc-header-active .nav-disc-label{font-weight:600}.nav-cobie-composite{margin-top:4px;border-top:1px solid rgba(255,219,0,.12);padding-top:6px!important}.nav-cobie-composite .nav-item-label{color:#ffdb00bf}.nav-cobie-composite.nav-locked{opacity:.45;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020d1ca6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:var(--a-surface, #fff);border:1px solid var(--a-border, #e5e7eb);border-radius:10px;padding:28px 32px;max-width:480px;width:calc(100vw - 48px);box-shadow:0 20px 60px #0000004d}.modal-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 14px}.modal-body{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 22px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.link-button{background:none;border:none;color:var(--a-blue, #1F3864);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font-family:inherit}.link-button:hover{color:var(--a-blue-dark, #0d1f3c)}.nav-ai-indicator{padding:10px 16px 4px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:center}.topbar-breadcrumb{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap;min-width:0}.bc-crumb{font-size:13px;color:var(--a-slate);white-space:nowrap}.bc-crumb-link{background:none;border:none;padding:0;cursor:pointer;color:var(--a-slate);font-size:13px}.bc-crumb-link:hover{color:var(--a-ink);text-decoration:underline}.bc-project-name{color:var(--a-ink);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom;white-space:nowrap}.bc-sep{color:var(--a-line);font-size:14px;-webkit-user-select:none;user-select:none;padding:0 2px}.bc-phase-label{font-size:12px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--a-yellow-wash);color:var(--a-ink);border:1px solid rgba(255,219,0,.4)}.bc-phase-2{background:#f3f0ff;color:#5b21b6;border-color:#8b5cf64d}.bc-step-label{font-size:13px;color:var(--a-ink);font-weight:500}.bc-disc-count{font-size:12px;color:#5b21b6;font-weight:600;background:#f3f0ff;padding:1px 8px;border-radius:10px}.phase2-flow-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1f3864,#2d4a80);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:20px;flex-wrap:wrap}.pf-arrow{color:#fff6;font-size:18px;flex-shrink:0}.pf-node{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.pf-node-single{background:#ffdb001f;border:1px solid rgba(255,219,0,.25);border-radius:8px;padding:8px 14px;min-width:90px}.pf-node-disc{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 10px;min-width:80px}.pf-node-merge{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:8px 14px;min-width:100px}.pf-icon{font-size:16px;line-height:1}.pf-label{font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.pf-sub{font-size:10px;color:#ffffff80;white-space:nowrap}.pf-split-group{display:flex;flex-direction:column;align-items:center;gap:6px}.pf-split-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.pf-split-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.banner{border-radius:var(--radius-md);padding:13px 16px;margin-bottom:16px;border:1px solid var(--a-line);font-size:14px}.banner-info{background:#fff}.banner-progress{background:var(--a-yellow-wash);border-color:var(--a-yellow);display:flex;align-items:center;gap:10px}.banner-warning{background:var(--a-warn-bg);border-color:#e8d400}.banner-success{background:var(--a-ok-bg);border-color:#aee0b4}.banner-error{background:#fef2f2;border-color:#fca5a5}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--a-charcoal);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.page-grid{display:grid;gap:18px}.hero-card{background:#dfe1e4;color:var(--a-ink);border:1px solid #c8cacd;padding:28px 36px;border-radius:var(--radius-lg);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-60px -60px auto auto;width:300px;height:300px;background:radial-gradient(circle,rgba(255,219,0,.35) 0%,transparent 65%);pointer-events:none}.hero-content h2{font-size:24px;margin-bottom:10px;color:var(--a-ink)}.hero-content p{color:#4a5260;font-size:15px;max-width:680px;margin-bottom:20px}.panel,.upload-box,.empty-panel{background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-md);padding:22px}.wide-panel{padding:28px}.inset-panel{background:var(--a-pale)}.warning-panel{border-top:3px solid var(--a-danger-fg)}.empty-panel{padding:40px;text-align:center}.empty-panel p{color:var(--a-slate);margin-bottom:20px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.section-head p{max-width:520px;color:var(--a-slate);font-size:14px}.panel-grid{display:grid;gap:16px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:4px}.metric-card{background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-md);padding:18px 20px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--a-yellow);border-radius:var(--radius-md) 0 0 var(--radius-md)}.metric-card strong{display:block;font-size:36px;margin-top:6px;letter-spacing:-.02em}.metric-label{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-slate)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.powerbi-form label{display:grid;gap:6px}.form-grid label span,.powerbi-form label span{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;color:var(--a-slate);text-transform:uppercase;letter-spacing:.08em}.full-span{grid-column:1 / -1}input,select,textarea{border:1px solid var(--a-line);border-radius:var(--radius-sm);min-height:44px;padding:11px 14px;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}textarea{min-height:auto;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--a-ink);box-shadow:0 0 0 2.5px #ffdb0080}input::placeholder,textarea::placeholder{color:#b0b8c2}.discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discipline-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-sm);border:1.5px solid var(--a-line);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.discipline-card.selected{border-color:var(--a-yellow);background:var(--a-yellow-wash)}.discipline-card input{width:auto;min-height:auto;margin-top:2px;flex-shrink:0}.discipline-card strong{display:block;margin-bottom:6px}.upload-box{display:grid;gap:8px;align-items:center;justify-items:start;border:1.5px dashed var(--a-slate);background:linear-gradient(180deg,#fff 0%,var(--a-pale) 100%);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.upload-box:hover{border-color:var(--a-ink);background:var(--a-yellow-wash)}.upload-box input{display:none}.upload-box-secondary{border-color:var(--a-charcoal)}.upload-icon{font-size:24px}.small-note{color:var(--a-slate);font-size:12.5px}.hint-text{color:var(--a-slate);font-size:13.5px}.file-list,.table-list{display:grid;gap:8px;margin-top:14px}.file-row,.table-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-sm)}.file-icon{font-size:18px;flex-shrink:0}.file-size{color:var(--a-slate);font-size:13px;display:block}.table-row{justify-content:space-between}.table-row p{margin:3px 0 0;color:var(--a-slate);font-size:13px}.data-table{border:1px solid var(--a-line);border-radius:var(--radius-md);overflow:hidden;background:#fff;margin-top:16px}.data-head,.data-row{display:grid;grid-template-columns:2fr 1fr 1fr 160px;gap:12px;padding:12px 18px;align-items:start}.data-head{background:var(--a-pale);font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-slate);border-bottom:1px solid var(--a-line)}.rule-head,.result-head{grid-template-columns:2.2fr 1fr 1fr 160px}.result-head-5,.result-row-5{grid-template-columns:2fr 1.6fr 1fr 110px 160px}.result-head-full,.result-row-full{grid-template-columns:1.2fr 52px 1.2fr 1.3fr 2fr 110px 1.8fr}.data-row{border-top:1px solid var(--a-line);font-size:13.5px}.data-row:first-of-type{border-top:0}.data-row small{display:block;color:var(--a-slate);margin-top:3px;font-size:12px}.hint-row{background:var(--a-pale);color:var(--a-slate);font-size:13px}.source-cell{color:var(--a-slate);font-size:12.5px;word-break:break-word}.observed-value{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:12px;word-break:break-all}.result-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.result-justification{font-size:12px;color:var(--a-slate);line-height:1.45;margin-bottom:2px}.result-source-ref{display:block;font-size:11px;border-radius:4px;padding:2px 6px;margin-bottom:4px;line-height:1.5;word-break:break-word}.result-source-ref-standard{color:#1e40af;background:#eff6ff;border-left:2px solid #3b82f6}.result-source-ref-client{color:#065f46;background:#ecfdf5;border-left:2px solid #10b981}.result-sheet-cell{font-size:12.5px;font-weight:500;color:var(--a-text);word-break:break-word}.result-col-cell{font-size:12.5px;color:var(--a-text);word-break:break-word}.result-row-num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--a-slate)}.result-rule-cell{font-size:13px}.result-rule-cell strong{font-weight:600;display:block;margin-bottom:2px}.result-rule-cell small{color:var(--a-slate);font-size:11.5px}.action-link{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--a-blue, #2563eb);text-decoration:underline;text-underline-offset:2px;line-height:1.4}.action-link:hover{color:var(--a-blue-dark, #1d4ed8)}.action-link-secondary{color:var(--a-slate)}.action-link-secondary:hover{color:var(--a-text)}.action-required-label{font-size:11.5px;font-weight:600;color:var(--a-danger, #b91c1c);letter-spacing:.01em}.results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.results-filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;border:1.5px solid var(--a-line);background:var(--a-surface);font-size:12.5px;cursor:pointer;color:var(--a-slate);font-weight:500;transition:all .12s}.filter-chip:hover{border-color:var(--a-blue, #2563eb);color:var(--a-blue, #2563eb)}.filter-chip-active{border-color:var(--a-blue, #2563eb);background:var(--a-blue, #2563eb);color:#fff}.filter-chip-active:hover{background:var(--a-blue-dark, #1d4ed8);color:#fff}.filter-chip-count{font-size:11px;background:#0000001f;border-radius:10px;padding:0 5px;line-height:1.6}.filter-chip-active .filter-chip-count{background:#ffffff40}.results-page-info{font-size:12.5px;color:var(--a-slate);white-space:nowrap}.pagination-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;flex-wrap:wrap}.page-btn{min-width:32px;height:32px;padding:0 8px;border:1.5px solid var(--a-line);border-radius:6px;background:var(--a-surface);font-size:13px;cursor:pointer;color:var(--a-text);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.page-btn:hover:not(:disabled){border-color:var(--a-blue, #2563eb);color:var(--a-blue, #2563eb)}.page-btn:disabled{opacity:.35;cursor:default}.page-btn-active{border-color:var(--a-blue, #2563eb);background:var(--a-blue, #2563eb);color:#fff;font-weight:600}.page-btn-active:hover{background:var(--a-blue-dark, #1d4ed8)}.rule-type-card{display:flex;flex-direction:column;gap:6px}.rule-icon{font-size:20px;color:var(--a-slate)}.rule-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0}.workflow-map{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.workflow-step-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--a-pale);border:1px solid var(--a-line);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:background .15s,border-color .15s}.workflow-step-card:hover{background:var(--a-yellow-wash);border-color:var(--a-yellow)}.workflow-num{width:22px;height:22px;border-radius:50%;background:var(--a-charcoal);color:var(--a-yellow);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.workflow-label{font-size:13px}.list-clean{margin:6px 0;padding-left:18px}.list-clean li{margin-bottom:6px}.compact-list li{margin-bottom:7px}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-sm);padding:12px 26px;min-height:44px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-size:14px;font-weight:500;border:1.5px solid transparent;white-space:nowrap}.primary-button{background:var(--a-yellow);color:var(--a-ink);border-color:var(--a-yellow)}.primary-button:hover{background:var(--a-yellow-hover);border-color:var(--a-yellow-hover)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:transparent;color:var(--a-ink);border-color:var(--a-ink)}.secondary-button:hover{background:var(--a-ink);color:#fff}.ghost-button{background:transparent;color:var(--a-ink);border-color:var(--a-line)}.ghost-button:hover{border-color:var(--a-slate);background:var(--a-pale)}.small-button{padding:7px 14px;min-height:34px;font-size:13px}.ghost-button-light{background:#ffffff1a;color:#fff;border-color:#ffffff59;border-radius:var(--radius-sm);padding:7px 14px;min-height:34px;font-size:13px;font-weight:500;border-width:1.5px;border-style:solid;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.ghost-button-light:hover{background:#fff3;border-color:#fff9}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:5px 9px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}.status-pill-sm{padding:3px 7px;font-size:9.5px}.status-ok{background:var(--a-ok-bg);color:var(--a-ok-fg)}.status-warning{background:var(--a-warn-bg);color:var(--a-warn-fg)}.status-danger{background:var(--a-danger-bg);color:var(--a-danger-fg)}.status-neutral{background:var(--a-pale);color:var(--a-slate)}.eyebrow{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--a-yellow);margin-bottom:4px;display:block}.main-panel .eyebrow,.hero-card .eyebrow{color:var(--a-slate)}.hero-card .secondary-button{color:var(--a-charcoal);border-color:var(--a-charcoal)}.hero-card .secondary-button:hover{background:var(--a-charcoal);color:#fff}.powerbi-shell{min-height:520px;border:1px solid var(--a-line);border-radius:var(--radius-md);overflow:hidden;background:#fff;margin-top:4px}.powerbi-frame{height:560px;width:100%}@media (max-width: 1100px){.metric-grid,.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;overflow:visible;display:none;padding:16px}.sidebar.sidebar-open{display:flex}.main-panel{padding:16px}.mobile-nav-toggle{display:block}.hero-card{padding:20px 24px}.two-up,.three-up{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-grid,.form-grid{grid-template-columns:1fr}.section-head{flex-direction:column;gap:8px}.topbar{flex-direction:column;align-items:flex-start}.data-head,.data-row,.rule-head,.result-head,.result-head-5,.result-row-5,.result-head-full,.result-row-full{grid-template-columns:1fr}.data-head span:not(:first-child){display:none}.progress-strip{display:none}.workflow-map{flex-direction:column}.workflow-step-card{width:100%}}.inventory-list{display:grid;gap:14px}.inventory-card{background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-md);padding:20px 22px;display:grid;gap:10px;transition:box-shadow .15s,border-color .15s}.inventory-card:hover{border-color:#c4c8cc;box-shadow:0 2px 10px #0000000f}.inv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.inv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-name{font-size:15px;font-weight:700}.inv-stage-badge{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--a-pale);border:1px solid var(--a-line);border-radius:4px;padding:3px 8px;color:var(--a-slate)}.inv-actions{display:flex;gap:8px;flex-shrink:0}.inv-objective{font-size:13px;color:var(--a-slate);margin:0}.inv-client-info{font-size:11px;color:var(--a-slate);background:var(--a-pale);border:1px solid var(--a-line);border-radius:4px;padding:2px 8px;font-style:italic}.inv-track{display:flex;align-items:center;gap:0;margin-top:4px}.inv-track-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.inv-track-step:after{content:"";position:absolute;top:10px;left:50%;right:-50%;height:2px;background:var(--a-line);z-index:0}.inv-track-step:last-child:after{display:none}.inv-track-step.reached:after{background:#9ccfa8}.inv-track-dot{width:20px;height:20px;border-radius:50%;background:var(--a-pale);border:2px solid var(--a-line);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;z-index:1;position:relative;color:var(--a-slate);transition:all .15s}.inv-track-step.reached .inv-track-dot{background:var(--a-ok-bg);border-color:var(--a-ok-fg);color:var(--a-ok-fg)}.inv-track-step.current .inv-track-dot{background:var(--a-yellow);border-color:#d4b800;color:var(--a-ink);font-size:8px}.inv-track-label{font-size:9px;color:var(--a-slate);margin-top:3px}.inv-track-names{display:flex;margin-top:2px}.inv-track-name{flex:1;font-size:9.5px;text-align:center;color:var(--a-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.inv-track-name.current{color:var(--a-ink);font-weight:700}.inv-stats{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--a-slate);flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid var(--a-line)}.inv-stats strong{color:var(--a-ink)}.inv-stat-ok,.inv-stat-ok strong{color:var(--a-ok-fg)}.inv-stat-warn,.inv-stat-warn strong{color:var(--a-danger-fg)}.inv-date{margin-left:auto;font-size:11.5px;color:var(--a-slate)}.upload-progress-card{background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-md);padding:20px 22px;margin-top:16px;display:grid;gap:10px}.upload-progress-header{display:flex;align-items:center;gap:10px}.upload-progress-header strong{flex:1;font-size:14px}.upload-pct{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:13px;font-weight:700;color:var(--a-charcoal)}.upload-progress-bar-track{background:var(--a-pale);border-radius:6px;height:7px;overflow:hidden;border:1px solid var(--a-line)}.upload-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--a-charcoal) 0%,var(--a-yellow) 100%);border-radius:6px;transition:width .7s ease}.upload-phase-label{font-size:13px;color:var(--a-charcoal);font-weight:500;margin:0}.upload-phase-steps{display:grid;gap:4px;margin-top:4px}.phase-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-slate);opacity:.5;transition:opacity .2s}.phase-step.done{opacity:1;color:var(--a-ok-fg)}.phase-step.active{opacity:1;color:var(--a-charcoal);font-weight:600}.phase-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--a-line);display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;background:#fff}.phase-step.done .phase-dot{background:var(--a-ok-bg);border-color:var(--a-ok-fg);color:var(--a-ok-fg)}.phase-step.active .phase-dot{background:var(--a-yellow);border-color:#d4b800;color:var(--a-ink)}.signal-groups{display:grid;gap:8px;margin:4px 0 16px}.signal-group{border:1px solid var(--a-line);border-radius:var(--radius-md);overflow:hidden;background:#fff;transition:border-color .15s}.signal-group.open{border-color:#b0b4b8}.signal-group-header{width:100%;background:transparent;border:0;padding:13px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .12s}.signal-group-header:hover,.signal-group.open .signal-group-header{background:var(--a-pale)}.signal-group-icon{font-size:16px;flex-shrink:0}.signal-group-title{font-size:14px;font-weight:600;flex-shrink:0}.signal-group-count{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:11px;font-weight:700;background:var(--a-charcoal);color:#fff;border-radius:10px;padding:2px 8px;flex-shrink:0}.signal-group-summary{flex:1;font-size:13px;color:var(--a-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-group-chevron{font-size:10px;color:var(--a-slate);flex-shrink:0}.signal-group-body{border-top:1px solid var(--a-line);background:var(--a-pale)}.signal-table-body{display:grid;gap:0}.signal-subgroup{padding:14px 18px;border-bottom:1px solid var(--a-line)}.signal-subgroup:last-child{border-bottom:0}.signal-subgroup-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.signal-item-list{display:grid;gap:6px}.signal-item{background:#fff;border:1px solid var(--a-line);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.signal-item-main{flex:1;display:grid;gap:2px;min-width:0}.signal-item-main strong{font-size:13.5px}.signal-item-main small{display:block;color:var(--a-slate);font-size:12px;line-height:1.4}.signal-source{color:#8fa0b0!important;font-size:11px!important}.signal-values{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:2px}.signal-value-chip{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10.5px;background:var(--a-pale);border:1px solid var(--a-line);border-radius:4px;padding:2px 7px;color:var(--a-charcoal);white-space:nowrap}.signal-value-chip.muted{color:var(--a-slate);border-style:dashed}.rule-editor-table{border:1px solid var(--a-line);border-radius:var(--radius-md);overflow:hidden;background:#fff;margin-top:16px}.rule-editor-head{display:grid;grid-template-columns:2fr 1.4fr .9fr 1.8fr .9fr 80px;grid-auto-rows:auto;gap:0;padding:10px 16px;background:var(--a-charcoal);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.rule-editor-head>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-editor-row{display:grid;grid-template-columns:2fr 1.4fr .9fr 1.8fr .9fr 80px;gap:0;align-items:start;border-top:1px solid var(--a-line);padding:12px 16px;transition:background .1s;overflow:hidden}.rule-editor-row>*{min-width:0}.rule-editor-row:hover{background:var(--a-pale)}.rule-editor-row.rule-editing{display:block;background:#fafbfc;padding:0}.re-col-label{display:grid;gap:2px;min-width:0;overflow:hidden}.re-col-label strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.re-col-label small{display:block;font-size:11.5px;color:var(--a-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-helper{color:#8fa0b0!important;font-size:11px!important}.rule-type-badge{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#e8eaee;border-radius:4px;padding:3px 7px;color:var(--a-charcoal);white-space:nowrap}.re-col-source{display:flex;align-items:flex-start;padding-top:2px}.rule-source-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;border-radius:4px;padding:2px 7px;line-height:1.5;white-space:normal;word-break:break-word;cursor:default;max-width:100%}.rule-source-standard{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.rule-source-client{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.re-col-type{display:flex;align-items:flex-start;padding-top:2px}.re-col-detail{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;padding-top:2px}.re-values{display:flex;flex-wrap:wrap;gap:4px}.re-pattern{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:11px;background:#f3f4f6;border:1px solid var(--a-line);border-radius:3px;padding:2px 6px;color:var(--a-charcoal);word-break:break-all}.re-na{color:var(--a-slate);font-size:13px}.re-more{font-size:11px;color:var(--a-slate);padding:2px 5px}.re-col-actions{display:flex;gap:6px;align-items:flex-start}.danger-button{color:#c0392b!important;border-color:#f5c6c6!important}.danger-button:hover{background:#fff0ef!important;border-color:#e57373!important}.rule-edit-form{padding:16px 18px;border-top:1px solid var(--a-line);background:#f9fafb}.rule-edit-form:first-child{border-top:0}.rule-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.rule-edit-full{grid-column:1 / -1}.rule-edit-grid label{display:grid;gap:5px}.rule-edit-grid label>span{font-size:11.5px;font-weight:600;color:var(--a-slate);text-transform:uppercase;letter-spacing:.05em}.rule-edit-grid input,.rule-edit-grid select{padding:7px 10px;border:1px solid var(--a-line);border-radius:var(--radius-sm);font-size:13.5px;background:#fff;color:var(--a-ink);font-family:inherit}.rule-edit-grid input:focus,.rule-edit-grid select:focus{outline:2px solid var(--a-yellow);border-color:var(--a-yellow)}.rule-edit-actions{display:flex;gap:8px;margin-top:14px}.rule-editor-empty{padding:28px 16px;text-align:center;color:var(--a-slate);font-size:14px;border-top:1px solid var(--a-line)}.rule-add-form{background:#f9fafb;border:1px solid var(--a-line);border-radius:var(--radius-md);padding:18px 20px;margin-top:12px}.rule-add-form h4{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--a-charcoal)}.hierarchy-tree{margin-top:14px;border:1px solid var(--a-line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.htree-type-block{border-bottom:1px solid var(--a-line)}.htree-type-block:last-child{border-bottom:0}.htree-type-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 16px;background:var(--a-pale, #f5f7fa);border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--a-charcoal, #1e293b);transition:background .1s}.htree-type-header:hover{background:#edf0f5}.htree-chevron{font-size:9px;color:var(--a-slate, #64748b);flex-shrink:0;transition:transform .15s;width:12px;text-align:center}.htree-chevron-sm{font-size:8px}.htree-type-label{flex:1;font-size:13px;font-weight:700;letter-spacing:.01em}.htree-count-badge{background:var(--a-blue, #2563eb);color:#fff;font-size:11px;font-weight:600;border-radius:12px;padding:2px 9px;white-space:nowrap}.htree-rule-count{font-size:11.5px;color:var(--a-slate, #64748b);font-weight:400;white-space:nowrap}.htree-rules-list{border-top:1px solid var(--a-line)}.htree-rule-block{border-bottom:1px solid var(--a-line, #e2e8f0)}.htree-rule-block:last-child{border-bottom:0}.htree-rule-header{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 16px 8px 32px;background:#fff;border:none;cursor:pointer;font-size:13px;color:var(--a-text, #0f172a);transition:background .1s}.htree-rule-header:hover{background:#f8fafc}.htree-rule-label{flex:1;font-weight:500;font-size:13px}.htree-rule-badges{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.htree-pill{padding:2px 7px!important;font-size:10.5px!important}.htree-total-sm{font-size:12px;color:var(--a-slate, #64748b);font-weight:600;background:#e8eaee;border-radius:10px;padding:1px 7px;white-space:nowrap}.htree-violations{border-top:1px solid var(--a-line);background:#fafbfc}.htree-viol-head,.htree-viol-row{display:grid;grid-template-columns:1.1fr 48px 1.1fr 1.2fr 100px 1.8fr;gap:10px;padding:8px 16px 8px 48px;align-items:start;font-size:12.5px}.htree-viol-head{background:#f0f2f5;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--a-slate, #64748b);border-bottom:1px solid var(--a-line);padding-top:6px;padding-bottom:6px}.htree-viol-row{border-bottom:1px solid var(--a-line, #e2e8f0)}.htree-viol-row:last-child{border-bottom:0}.htree-viol-row:hover{background:#f4f6f9}@media (max-width: 900px){.htree-viol-head,.htree-viol-row{grid-template-columns:1fr 1fr 1fr;padding-left:36px}.htree-viol-head span:nth-child(n+4),.htree-viol-row span:nth-child(n+4){display:none}.htree-type-header{flex-wrap:wrap}.htree-rule-header{padding-left:24px}}.crossref-detail{display:flex;flex-direction:column;gap:4px;font-size:12px}.crossref-dict-badge{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-size:11px;color:#1e40af;white-space:nowrap;align-self:flex-start}.crossref-companion{font-size:11.5px;color:var(--a-slate, #64748b)}.crossref-companion em{font-style:normal;font-weight:600;color:var(--a-text, #0f172a)}.crossref-desc{font-size:11.5px;color:var(--a-slate, #64748b);line-height:1.5;max-width:480px}.htree-viol-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:6px 16px 6px 48px;background:#f0f2f5;border-bottom:1px solid var(--a-line)}.htree-viol-pager-info{font-size:11.5px;color:var(--a-slate, #64748b)}.htree-viol-pager-btns{display:flex;gap:3px;align-items:center}.rule-binding-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px}.binding-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.binding-exact{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.binding-heuristic{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.binding-ai{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.binding-unresolved{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.binding-resolved-col{font-size:11px;color:var(--a-slate, #64748b);display:inline-flex;align-items:center;gap:4px}.binding-resolved-col em{font-style:normal;font-weight:600;color:var(--a-text, #0f172a)}.binding-sheet-tag{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:0 5px;font-size:10px;color:var(--a-slate, #64748b)}.binding-score{font-size:10px;color:#94a3b8;font-weight:500}.rule-editor-row.rule-unresolved{background:#fff8f8}.rule-editor-row.rule-unresolved:hover{background:#fff0f0}.binding-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2px}.binding-summary-title{font-size:11.5px;font-weight:600;color:var(--a-slate, #64748b);white-space:nowrap}.binding-summary-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.binding-chip-exact{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.binding-chip-heuristic{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.binding-chip-ai{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.binding-chip-unresolved{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.binding-summary-hint{font-size:11px;color:#94a3b8;flex:1;min-width:200px}.multi-file-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.multi-file-card:hover{border-color:#1f3864}.detect-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.detect-cobie{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.detect-schedule{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.detect-unknown{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.detect-discipline{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.detect-confidence{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.discipline-group-card{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #1F3864;border-radius:8px}.discipline-result-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f;transition:border-color .2s,box-shadow .2s}.discipline-result-card.discipline-approved{border-color:#27ae60;box-shadow:0 1px 8px #27ae602e}.discipline-result-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px}.discipline-title{font-size:15px;font-weight:700;color:#1f3864}.approval-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;margin-left:10px}.discipline-result-body{padding:14px 16px}.cobie-report-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.report-label{font-weight:600;color:var(--text-secondary, #64748b);min-width:90px}.severity-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.sev-critical{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.sev-high{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.sev-medium{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.sev-low,.sev-pass{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sev-info{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.cobie-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;margin-left:auto}.status-pass{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-fail{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.form-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;outline:none}.form-input:focus{border-color:#1f3864;box-shadow:0 0 0 3px #1f38641f}.form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
