:root{--navy:#071a38;--navy2:#0b2854;--blue:#073f91;--royal:#174ea6;--mid:#5875ad;--periwinkle:#a8b5d9;--pale:#edf2fa;--wash:#f6f8fb;--white:#fff;--ink:#101c2d;--body:#34445d;--muted:#718097;--line:#d8dfe9;--line2:#bec9d9;--good:#2d6b52;--goodbg:#eaf4ef;--warn:#8b5a12;--warnbg:#fbf2df;--danger:#a24343}*{box-sizing:border-box}html,body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.appShell{min-height:100vh}.brandHeader{background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 4.2vw;display:flex}.bostronicMark{border:3px solid var(--blue);place-items:center;width:48px;height:48px;display:grid}.bostronicMark span{color:var(--blue);letter-spacing:-.08em;font-size:31px;font-weight:800}.bostronicWord{letter-spacing:.16em;color:var(--navy);font-size:22px;font-weight:800}.programName{text-transform:uppercase;letter-spacing:.09em;color:var(--mid);margin-top:4px;font-size:11px}.headerRight{color:var(--muted);align-items:center;gap:13px;font-size:10px;display:flex}.workspaceState{color:var(--blue);letter-spacing:.07em;font-weight:800}.userLine{border-left:1px solid var(--line);padding-left:13px}.textButton{color:var(--blue);background:0 0;border:0;font-weight:700}.blueRule{background:var(--navy);height:5px}.blueRule span{background:var(--blue);width:28%;height:100%;display:block}.recordNotice{color:#56667f;border-bottom:1px solid var(--line);letter-spacing:.07em;background:#eef2f8;padding:7px 4.2vw;font-size:9px}.mainNav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:0;height:50px;padding:0 4.2vw;display:flex}.navItem{color:#53637a;background:#fff;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:11px}.navItem.active{color:var(--navy);border-bottom-color:var(--blue);font-weight:800}.navSpacer{flex:1}.baseline{color:var(--muted);align-items:center;font-size:9px;display:flex}.page{max-width:1480px;margin:auto;padding:28px 4.2vw 56px}.documentHero{border:1px solid var(--line);background:#fff;grid-template-columns:7px 1.45fr .55fr;min-height:250px;display:grid}.heroStripe{background:var(--blue)}.heroCopy{padding:36px 38px}.heroCopy h1,.pageIntro h1{color:var(--navy);max-width:850px;margin:10px 0 14px;font-size:34px;font-weight:700;line-height:1.08}.heroCopy p,.pageIntro p{color:var(--body);max-width:790px;font-size:13px;line-height:1.65}.heroGate{border-left:1px solid var(--line);background:linear-gradient(#fff,#f8faff);flex-direction:column;justify-content:center;padding:34px;display:flex}.sectionCode{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.gateScore{color:var(--navy);margin:8px 0;font-size:48px;font-weight:700}.gateScore span{color:var(--mid);font-size:24px}.gateBreakdown{color:var(--body);grid-template-columns:1fr;gap:7px;font-size:10px;display:grid}.metricBand{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.metricBlock{border-right:1px solid var(--line);padding:19px 22px}.metricBlock:last-child{border-right:0}.metricLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--mid);font-size:9px;font-weight:700}.metricNumber{color:var(--navy);margin:6px 0;font-size:28px;font-weight:700}.metricNote{color:var(--muted);font-size:10px}.contentGrid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:20px;display:grid}.sheet{border:1px solid var(--line);background:#fff;padding:23px}.sheet h2{color:var(--navy);margin:5px 0 14px;font-size:21px}.sheetTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sheetIntro{color:var(--body);font-size:11px;line-height:1.55}.recordList{border-top:2px solid var(--navy)}.recordRow{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr auto;align-items:start;gap:16px;padding:17px 4px;display:grid}.recordType{text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:700;line-height:1.4}.recordBody h3{color:var(--navy);margin:0 0 5px;font-size:13px}.recordBody p{color:var(--body);margin:0 0 8px;font-size:11px;line-height:1.55}.recordMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.statusTag{border:1px solid var(--line2);color:#53637a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;padding:4px 7px;font-size:8px;display:inline-block}.statusTag.good{background:var(--goodbg);color:var(--good);border-color:#b9d4c6}.statusTag.warn{background:var(--warnbg);color:var(--warn);border-color:#e1cda2}.updateSheet label,.editForm label{text-transform:uppercase;letter-spacing:.07em;color:#5b6a80;margin:13px 0 5px;font-size:9px;font-weight:700;display:block}.field,textarea,select{border:1px solid var(--line2);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:9px 10px}textarea{resize:vertical;min-height:92px}.primaryButton{background:var(--blue);color:#fff;border:1px solid var(--blue);padding:9px 13px;font-size:10px;font-weight:700}.primaryButton:hover{background:var(--navy2)}.primaryButton:disabled{opacity:.5;cursor:not-allowed}.primaryButton.full{width:100%;margin-top:15px}.secondaryButton{border:1px solid var(--line2);color:var(--navy);background:#fff;padding:9px 13px;font-size:10px;font-weight:700}.infoBox,.formError{border-left:3px solid var(--blue);background:var(--pale);color:var(--body);margin-top:12px;padding:10px;font-size:10px}.formError{border-left-color:var(--danger);color:var(--danger);background:#fff0f0}.pageIntro{border-left:6px solid var(--blue);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin-bottom:18px;padding:28px 32px}.threeColCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.twoColCards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.technicalCard,.evidenceCard{border:1px solid var(--line);background:#fff;min-height:190px;padding:18px}.cardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.technicalCard h3,.evidenceCard h3{color:var(--navy);margin:15px 0 8px;font-size:15px}.technicalCard p,.evidenceCard p{color:var(--body);font-size:11px;line-height:1.5}.nextGate{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.nextGate span{color:var(--blue);letter-spacing:.1em;font-size:8px;display:block}.nextGate b{color:var(--navy);margin-top:4px;font-size:11px;display:block}.ownerLine{color:var(--muted);margin-top:13px;font-size:9px}.editLink{color:var(--blue);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.counter{color:var(--mid);border:1px solid var(--line);padding:5px 8px;font-size:9px}.actionTable{border-top:2px solid var(--navy)}.actionHead,.actionRow{border-bottom:1px solid var(--line);grid-template-columns:65px 1.6fr 140px 110px 100px 45px;align-items:center;gap:12px;padding:11px 6px;display:grid}.actionHead{text-transform:uppercase;letter-spacing:.08em;color:var(--mid);font-size:8px;font-weight:700}.actionRow{color:var(--body);font-size:10px}.actionRow b{color:var(--navy);font-size:11px;display:block}.actionRow small{color:var(--muted);margin-top:4px;display:block}.priority{color:var(--blue);font-weight:800}.verificationRow{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.seq{color:var(--blue);font-size:10px;font-weight:700}.verificationRow b{color:var(--navy);font-size:11px;display:block}.verificationRow small{color:var(--muted);margin-top:4px;display:block}.requirementList{border-top:2px solid var(--navy)}.requirementRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.requirementRow code{color:var(--blue);background:0 0;padding:0;font-size:9px;display:block}.requirementRow b{color:var(--navy);margin-top:3px;font-size:11px;display:block}.requirementRow small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.requirementRow>div:last-child{align-items:flex-start;gap:8px;display:flex}.decisionTable{border-top:2px solid var(--navy)}.decisionRow{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 150px 40px;align-items:start;gap:15px;padding:16px 5px;display:grid}.decisionRow h3{color:var(--navy);margin:0 0 5px;font-size:12px}.decisionRow p{color:var(--body);margin:0 0 5px;font-size:11px;line-height:1.5}.decisionRow small{color:var(--muted);font-size:9px;display:block}.decisionOwner{color:var(--body);font-size:10px}.recordKey{color:var(--blue);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.evidenceRef{background:var(--pale);border-left:3px solid var(--mid);color:var(--body);padding:9px;font-size:9px;line-height:1.4}.historyList{border-top:2px solid var(--navy)}.historyRow{border-bottom:1px solid var(--line);grid-template-columns:120px 12px 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.historyTime{color:var(--muted);font-size:9px}.historyMark{background:var(--blue);width:8px;height:8px;margin-top:3px}.historyRow b{color:var(--navy);font-size:11px}.historyRow p{color:var(--body);margin:3px 0;font-size:10px}.historyRow small{color:var(--muted);font-size:9px}.emptyState{color:var(--muted);border-top:2px solid var(--navy);padding:32px 6px;font-size:11px}footer{border-top:4px solid var(--navy);color:var(--mid);letter-spacing:.08em;background:#fff;justify-content:space-between;padding:17px 4.2vw;font-size:8px;display:flex}.drawerShade{z-index:40;background:#071a3847;justify-content:flex-end;display:flex;position:fixed;inset:0}.editorDrawer{border-left:4px solid var(--blue);background:#fff;width:min(520px,92vw);height:100%;overflow:auto;box-shadow:-18px 0 45px #071a382e}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 25px;display:flex}.drawerHead h2{color:var(--navy);margin:5px 0 0;font-size:22px}.iconButton{color:var(--navy);background:0 0;border:0;font-size:28px;line-height:1}.editForm{padding:10px 25px 25px}.drawerActions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.auditNote{border-top:1px solid var(--line);background:var(--pale);color:var(--muted);padding:13px 25px;font-size:9px;line-height:1.45}@media (max-width:1050px){.documentHero{grid-template-columns:7px 1fr}.heroGate{border-left:0;border-top:1px solid var(--line);grid-column:2}.contentGrid{grid-template-columns:1fr}.threeColCards{grid-template-columns:repeat(2,1fr)}.headerRight{display:none}}@media (max-width:760px){.brandHeader{padding:0 18px}.recordNotice,.mainNav{padding-left:18px;padding-right:18px}.baseline{display:none}.page{padding:20px 18px 45px}.metricBand,.threeColCards,.twoColCards{grid-template-columns:1fr}.metricBlock{border-right:0;border-bottom:1px solid var(--line)}.recordRow{grid-template-columns:1fr}.actionHead{display:none}.actionRow{grid-template-columns:55px 1fr}.actionRow>:nth-child(n+3){grid-column:2}.decisionRow{grid-template-columns:1fr}.heroCopy h1,.pageIntro h1{font-size:27px}}.loginPage{background:#fff;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.loginBrand{background:var(--pale);border-right:1px solid var(--line);padding:10vh 9vw 8vh}.loginBrand .brandIdentity{margin-bottom:55px}.loginRule{background:var(--navy);height:5px;margin:0 0 36px}.loginRule:after{content:"";background:var(--blue);width:34%;height:5px;display:block}.loginBrand h1{color:var(--navy);max-width:600px;margin:12px 0;font-size:40px;line-height:1.08}.loginBrand p{color:var(--body);font-size:13px}.loginForm{align-self:center;max-width:430px;margin:8vw}.loginForm h2{color:var(--navy);margin:7px 0 22px;font-size:24px}.loginForm label{text-transform:uppercase;letter-spacing:.07em;color:#5b6a80;margin:14px 0 5px;font-size:9px;font-weight:700;display:block}@media (max-width:800px){.loginPage{grid-template-columns:1fr}.loginBrand{padding:45px 25px}.loginForm{margin:35px 25px 60px}}.bostronicMark,.bostronicWord{display:none!important}.officialLogo{object-fit:contain;width:250px;max-width:30vw;height:auto;display:block}.programName{text-transform:uppercase;letter-spacing:.12em;color:var(--mid);border-left:1px solid var(--line2);white-space:nowrap;padding-left:17px;font-size:10px}.loginIdentity{display:block!important}.loginLogo{width:330px;max-width:100%;margin-bottom:18px}.loginIdentity .programName{color:var(--mid);border-left:0;margin-top:8px;padding-left:0;display:block}@media (max-width:800px){.officialLogo{width:210px;max-width:62vw}.brandHeader .programName{display:none}}.officialLogo{display:none!important}.brandIdentity{align-items:center;gap:14px;display:flex}.brandMarkImage{object-fit:contain;flex:none;width:68px;height:auto;display:block}.brandTextLockup{flex-direction:column;justify-content:center;display:flex}.bostronicWord{letter-spacing:.12em;color:var(--navy);font-size:22px;font-weight:800;line-height:1;display:block!important}.programName{text-transform:uppercase;letter-spacing:.12em;color:var(--mid);white-space:nowrap;border-left:0;margin-top:5px;padding-left:0;font-size:9px}.loginIdentity{align-items:center;gap:18px;margin-bottom:55px;display:flex!important}.loginMark{width:88px}.loginIdentity .bostronicWord{font-size:30px}.loginIdentity .programName{margin-top:7px}@media (max-width:800px){.brandMarkImage{width:58px}.bostronicWord{font-size:18px}.brandHeader .programName{display:none}.loginMark{width:78px}.loginIdentity .bostronicWord{font-size:26px}}.integrationStack{gap:18px;display:grid}.connectionCard{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex}.integrationActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.buttonLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chatPicker{background:var(--wash);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.chatPicker label{text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:700;display:grid}.chatPicker select{min-width:0}.tinyMeta{color:var(--mid);margin-top:5px;font-size:10px}.ingestionRow{grid-template-columns:110px 1fr 100px}.reconcileButtons{flex-direction:column;justify-content:center;gap:7px;display:flex}.primaryButton.small,.secondaryButton.small{padding:7px 10px;font-size:10px}.proposalReason{color:var(--mid);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:10px}.emptyState{color:var(--mid);padding:24px;font-size:13px}@media (max-width:800px){.chatPicker,.ingestionRow{grid-template-columns:1fr}.reconcileButtons{flex-direction:row}}
