:root{--ink:#071a35;--navy:#06172d;--navy2:#0c2a4b;--teal:#00bca9;--teal-dark:#007d73;--muted:#65768f;--line:#dce5ed;--page:#f3f7fa;--radius:18px;--shadow:0 12px 32px #09294507;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 var(--font);background:var(--page)}a{color:var(--teal-dark)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #367ed9;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 14px}h1{font-size:38px;line-height:1.12;letter-spacing:-1.3px}h2{font-size:25px;letter-spacing:-.6px}h3{font-size:18px;line-height:1.3}p{color:var(--muted)}.wordmark{display:block;width:100%;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#03222c;border:1px solid transparent;padding:12px 18px;min-height:44px;border-radius:10px;font-weight:750;font-size:14px;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:#00ab99;color:#021e28;text-decoration:none}.button.dark{background:var(--navy);color:white}.button.ghost{background:white;border-color:var(--line);color:#18324c}.button.soft{background:#e9fffa;border-color:#89e4d9;color:#08685e}.button.outline{background:transparent;color:white;border-color:#6e859d}.button.danger{background:#a52b36;color:white}.button.full{width:100%}.eyebrow{display:block;font-size:11px;line-height:1.3;letter-spacing:2.2px;font-weight:800;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.muted{color:var(--muted)}.os-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.os-sidebar{position:fixed;top:0;bottom:0;left:0;width:244px;background:var(--navy);padding:24px 16px;z-index:100;overflow-y:auto;color:white}.os-logo{display:block;background:white;padding:13px 10px;border-radius:16px;margin:0 4px 30px}.os-company{color:#9baec4;font-size:10px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;padding:0 10px;margin-bottom:15px;line-height:1.4}.os-nav{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f9fcff;border:1px solid #294055;background:#ffffff03;border-radius:14px;padding:11px;margin-bottom:7px;min-height:61px}.os-nav:hover{background:#123a4c;color:white;text-decoration:none}.os-nav.active{border-color:#00bcad;background:#073745;box-shadow:inset 3px 0 var(--teal)}.os-nav strong{display:block;line-height:1.2;font-size:14px}.os-nav small{display:block;font-size:10px;color:#9eb2c5;line-height:1.2;margin-top:3px}.os-nav b{margin-left:auto;font-size:20px;color:#4adcca}.os-icon{flex:0 0 39px;min-height:39px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#083349;color:#49e3d0;font-size:9px;font-weight:850;letter-spacing:.5px}.os-user{margin-top:24px;border-top:1px solid #294055;padding:20px 10px 4px;overflow-wrap:anywhere}.os-user span,.os-user b,.os-user a{display:block}.os-user strong{font-size:14px}.os-user span{font-size:12px;color:#a8b7c9}.os-user b{font-size:12px;color:#4adcca}.os-user a{color:var(--teal);font-weight:700;margin-top:8px}.os-frame{margin-left:244px;min-height:100vh}.os-toolbar{height:76px;background:white;border-bottom:1px solid var(--line);padding:12px 30px;display:flex;align-items:center;gap:15px;justify-content:space-between}.os-toolbar strong{display:block;font-size:16px}.os-toolbar small{display:block;font-size:11px;color:var(--muted)}.os-toolbar-actions{display:flex;gap:10px}.os-toolbar-actions .button{font-size:13px;min-height:40px;padding:8px 13px}.os-main{padding:26px 30px 40px;max-width:1900px;margin:auto}.os-subscription{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#effffb;border:1px solid #9ae3d9;border-radius:14px;padding:15px 17px;margin-bottom:20px;font-size:12px}.os-subscription strong{font-size:15px}.os-subscription span{color:#566b80}.os-subscription a{font-weight:750;text-decoration:underline}.os-hero{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 90% 150%,#07546480,transparent 60%),linear-gradient(115deg,var(--navy),var(--navy2));padding:46px;margin-bottom:20px;min-height:280px;color:white}.os-hero-copy{position:relative;max-width:730px;z-index:1}.os-hero h1{color:white;font-weight:780;max-width:690px}.os-hero p{color:#c5d4e4;max-width:680px;font-size:16px;line-height:1.65}.os-hero:after{content:"";width:440px;height:440px;border:1px solid #087a795c;border-radius:50%;position:absolute;right:-130px;top:-250px}.os-orbit{position:absolute;right:44px;top:100px;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border:1px solid #077b7a;border-radius:50%;font-size:28px;letter-spacing:2px;font-weight:850;color:#03c9b2}.os-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 34px}.os-stat{border:1px solid var(--line);background:white;border-radius:17px;padding:19px 20px;box-shadow:var(--shadow)}.os-stat span,.os-stat small{display:block;color:var(--muted);font-size:12px}.os-stat strong{display:block;font-size:34px;line-height:1.6;font-weight:800}.os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.os-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.os-task{position:relative;display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:17px;padding:21px 20px;min-height:133px;box-shadow:var(--shadow);color:var(--ink)}.os-task:hover{border-color:var(--teal);text-decoration:none;color:var(--ink)}.os-task h3{margin-bottom:6px;font-size:16px;padding-right:15px}.os-task p{font-size:12px;margin:0;max-width:95%}.os-task .eyebrow{font-size:9px;color:var(--teal-dark);margin-bottom:8px;letter-spacing:1.5px}.os-card-arrow{position:absolute;right:20px;bottom:16px;color:var(--teal-dark)}.os-section-title{margin:32px 0 15px}.os-section-title .eyebrow{margin-bottom:4px}.os-section-title h2{margin-bottom:8px}.os-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);margin-bottom:18px}.os-field{display:block;font-size:13px;font-weight:700;color:#31445b;margin-bottom:18px}.os-field input:not([type=checkbox]),.os-field select,.os-field textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;background:white;border:1px solid #cbd8e3;border-radius:9px;color:var(--ink);font-weight:450;min-height:46px}.os-field textarea{resize:vertical}.os-field small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:5px}.os-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.os-form-grid .wide{grid-column:1/-1}.os-check{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:16px}.os-check input{width:18px;height:18px;accent-color:var(--teal-dark)}.os-notice{padding:13px 16px;background:#eef5ff;border:1px solid #b9d5f0;border-radius:10px;font-size:13px;margin-bottom:18px}.os-notice.error{background:#fff3f2;border-color:#f0b8b3;color:#882631}.os-notice.success{background:#ebfcf6;border-color:#a5decd;color:#17664e}.os-table-wrap{overflow-x:auto;max-width:100%;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.os-table{border-collapse:collapse;width:100%;font-size:13px}.os-table th{background:#f7fafc;color:#62768a;font-size:11px;text-transform:uppercase;letter-spacing:.6px;text-align:left;white-space:nowrap}.os-table th,.os-table td{padding:15px;border-bottom:1px solid var(--line)}.os-table tr:last-child td{border-bottom:0}.os-table td small{display:block;color:var(--muted)}.os-table a{font-weight:700}.os-pill{display:inline-block;background:#def6ef;border-radius:20px;padding:4px 10px;color:#166c5d;font-weight:700;font-size:11px;white-space:nowrap}.os-pill.warn{background:#fff1da;color:#7c551b}.os-pill.grey{background:#edf0f4;color:#65768f}.os-tabs{display:flex;gap:8px;overflow-x:auto;margin:22px 0}.os-tabs a{padding:10px 16px;border-radius:9px;white-space:nowrap;border:1px solid var(--line);background:white;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.os-tabs a.active{background:var(--navy);color:white}.os-step{display:flex;gap:18px;align-items:center;background:#fcfffe;border:1px solid var(--line);border-radius:17px;padding:23px 19px;margin-bottom:12px;min-height:107px}.os-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef2f6;color:#6e8296;font-size:20px;font-weight:800;flex-shrink:0}.os-step.ready .os-step-number{background:#d8f5ed;color:#008a7c}.os-step h3{margin:2px 0 5px;font-size:16px}.os-step p{font-size:12px;margin:0}.os-step .eyebrow{font-size:10px;margin-bottom:4px}.os-step>a{margin-left:auto;font-weight:800;white-space:nowrap}.os-progress{height:7px;border:0;width:100%;accent-color:var(--teal);background:#e4edf1;border-radius:7px}.os-footer{font-size:11px;color:#7c8ba0;padding:0 30px 20px;display:flex;justify-content:space-between}.os-menu{display:none}.skip-link{position:absolute;top:-70px;left:10px;padding:12px;background:white;z-index:200}.skip-link:focus{top:8px}.public-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,25px);background:white;border-bottom:1px solid var(--line)}.public-header .wordmark{width:180px}.public-header nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.public-header a{text-decoration:none}.auth-page{background:white}.auth-layout{display:grid;grid-template-columns:58% 42%;min-height:100vh}.auth-story{background:radial-gradient(ellipse at 85% 30%,#06546575,transparent 48%),linear-gradient(120deg,#05162c,#092845);color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw 7.3vw}.auth-story:after{content:"";position:absolute;bottom:-210px;right:-160px;width:420px;height:420px;border:1px solid #0a77836b;border-radius:50%;pointer-events:none}.auth-story-content{position:relative;z-index:1;max-width:730px}.auth-story .auth-logo{background:white;border-radius:18px;padding:18px;width:260px;display:block;margin-bottom:62px}.auth-story .eyebrow{font-size:14px;letter-spacing:2.5px;color:#c3d1e1;margin-bottom:28px}.auth-story h1{font-size:clamp(42px,4.2vw,72px);line-height:1.03;letter-spacing:-3px;font-weight:800;margin-bottom:26px}.auth-story h1 em{color:#00c9b3;font-style:normal}.auth-story p{color:#c7d4e2;font-size:17px;line-height:1.6;max-width:630px}.auth-benefits{display:flex;flex-wrap:wrap;gap:24px;margin-top:33px;font-size:12px;font-weight:700}.auth-benefits span:before{content:'\2713';color:var(--teal);margin-right:8px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:70px 40px}.auth-box{width:100%;max-width:430px}.auth-box h1{font-size:32px;letter-spacing:-1px;margin-bottom:7px}.auth-box>p{font-size:14px;margin-bottom:28px}.auth-box .os-field{margin-bottom:20px}.auth-box .button{margin-top:2px}.auth-links{text-align:center;margin:22px 0 0;font-size:12px;line-height:2;color:var(--muted)}.auth-links a{font-weight:750}.password-wrap{position:relative}.password-wrap input{padding-right:66px!important}.password-wrap button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 10px;background:transparent;border:0;font-size:11px;color:#51657b}.auth-compliance{background:radial-gradient(ellipse at right,#1b3048,transparent 70%),#091a2b;min-height:calc(100vh - 90px);padding:60px 20px;display:flex;justify-content:center;align-items:flex-start}.auth-compliance .auth-box{padding:32px;background:white;border-radius:18px;box-shadow:0 20px 70px #0002}.auth-compliance .auth-box h1{font-size:27px;text-align:center}.auth-compliance .auth-box>.eyebrow{text-align:center}.auth-compliance .auth-box>p{text-align:center;line-height:1.7}.auth-divider{display:flex;align-items:center;gap:14px;color:#788594;margin:24px 0;font-size:12px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.pricing-main{max-width:1500px;padding:55px 40px 75px;margin:auto}.pricing-main>h1{font-size:clamp(38px,4.1vw,64px);max-width:950px;margin:0 0 45px;letter-spacing:-2px}.pricing-main>p{font-size:17px;max-width:920px;margin-bottom:48px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.plan-card{background:white;position:relative;border:1px solid var(--line);border-radius:25px;padding:31px 28px;display:flex;flex-direction:column;box-shadow:0 12px 45px #19395109}.plan-card.featured{border:2px solid var(--teal);transform:translateY(-9px)}.plan-card .plan-price{font-size:48px;font-weight:820;letter-spacing:-2px;margin:8px 0}.plan-price small{font-size:15px;letter-spacing:0;color:var(--muted)}.plan-card>p{min-height:63px;font-size:16px}.plan-card ul{padding:22px 0 8px 19px;margin:18px 0 22px;border-top:1px solid var(--line);color:var(--muted);flex:1}.plan-card li{padding-left:3px;margin-bottom:13px;font-size:14px}.plan-badge{position:absolute;top:-17px;right:22px;padding:6px 14px;border-radius:25px;background:var(--teal);font-size:12px;font-weight:800}.message-card{max-width:580px;background:white;border:1px solid var(--line);border-radius:20px;margin:10vh auto;padding:35px}.message-card .wordmark{width:210px;margin-bottom:32px}.platform-frame{max-width:1440px;margin:0 auto;padding:30px}.platform-frame .os-hero{min-height:240px}.os-legacy{min-width:0;overflow-wrap:anywhere}.os-legacy .table-responsive{overflow:auto}.os-legacy .container-fluid{padding:0}.os-legacy .btn-primary{background:var(--teal-dark);border-color:var(--teal-dark)}.os-legacy input:not([type=checkbox]):not([type=radio]),.os-legacy select,.os-legacy textarea{max-width:100%}.cg-workspace .topbar,.cg-workspace .cp-header{background:white!important;border-bottom:1px solid var(--line)!important}/* RC2-HF1: replaced by the scoped portal palette below. */.cg-workspace .nav{border-bottom:1px solid var(--line);background:white}/* RC2-HF1: replaced by the scoped portal palette below. */.cg-workspace .wrap{max-width:1400px}.cg-workspace .brand img{width:180px;max-width:40vw;display:inline-block;vertical-align:middle}.cg-workspace .card,.cg-workspace .panel{border-radius:16px}/* Status-safe retained workflow button colours are defined in RC2-HF1 below. */.cg-workspace .footer{color:var(--muted)}.os-empty{padding:40px;text-align:center;background:white;border:1px dashed #bdd1da;border-radius:17px}.os-empty h3{margin-bottom:10px}.os-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.os-inline-form select,.os-inline-form input{padding:9px;border:1px solid var(--line);border-radius:8px;min-height:40px}.os-details summary{cursor:pointer;padding:16px 0;font-weight:700}.os-details p{font-size:14px}.os-narrow{max-width:850px}.os-review-log{font-size:12px;padding:12px;border-top:1px solid var(--line);overflow-wrap:anywhere}
@media(min-width:1600px){.os-hero h1{font-size:42px}.os-main{padding:28px 32px}.os-hero-copy{max-width:800px}}@media(max-width:1180px){.os-orbit{opacity:.4;right:25px}.os-hero-copy{max-width:calc(100% - 100px)}.os-toolbar-actions .ghost{display:none}.plan-grid{grid-template-columns:repeat(2,1fr)}.auth-story{padding:7vw 5vw}.auth-form-side{padding:50px 30px}.auth-layout{grid-template-columns:53% 47%}.auth-story h1{font-size:48px}.os-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.os-sidebar{transform:translateX(-100%);transition:transform .2s}.os-sidebar.open{transform:translateX(0);box-shadow:20px 0 60px #0004}.os-frame{margin-left:0}.os-menu{display:inline-block;background:white;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px;font-weight:750}.os-toolbar{padding:12px 18px;gap:12px}.os-toolbar-actions{margin-left:auto}.os-main{padding:20px}.os-hero{padding:35px}.os-toolbar small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:280px;padding:35px}.auth-story .auth-logo{width:190px;margin-bottom:30px;padding:12px}.auth-story h1{font-size:42px;letter-spacing:-1.8px;max-width:680px}.auth-story .eyebrow{display:none}.auth-story p{font-size:15px}.auth-benefits{margin-top:20px;font-size:11px}.auth-form-side{padding:36px 24px}.auth-compliance{padding-top:35px}.public-header nav>a:not(.button){display:none}.public-header{height:78px}.os-stats{gap:12px}}@media(max-width:600px){h1{font-size:30px}.os-toolbar-actions .soft{display:none}.os-toolbar strong{font-size:14px}.os-toolbar small{max-width:150px;font-size:9px}.os-main{padding:16px}.os-subscription{gap:6px;padding:13px;font-size:11px}.os-subscription strong{font-size:13px}.os-hero{padding:28px 24px;min-height:260px;border-radius:20px}.os-hero h1{font-size:31px}.os-hero p{font-size:14px}.os-hero-copy{max-width:100%}.os-orbit{display:none}.os-stats{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.os-stat{padding:15px}.os-stat strong{font-size:29px}.os-grid,.os-grid.two,.os-form-grid{grid-template-columns:1fr}.os-step{gap:12px;padding:18px 13px}.os-step>a{font-size:12px}.os-step p{font-size:11px}.os-step h3{font-size:15px}.os-step-number{width:35px;height:35px}.os-panel{padding:19px}.os-footer{font-size:10px;padding:0 18px 18px;gap:15px}.auth-story{min-height:auto;padding:28px}.auth-story .auth-logo{width:175px;margin-bottom:24px}.auth-story h1{font-size:37px;margin-bottom:18px}.auth-benefits{display:none}.auth-story p{margin:0}.auth-box h1{font-size:28px}.auth-compliance .auth-box{padding:26px 22px}.public-header{padding:18px}.public-header .wordmark{width:145px}.public-header .button{font-size:12px;padding:8px 12px}.pricing-main{padding:32px 22px}.pricing-main>h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:25px}.pricing-main>p{font-size:15px;margin-bottom:35px}.plan-grid{grid-template-columns:1fr;gap:25px}.plan-card.featured{transform:none}.plan-card>p{min-height:0}.plan-card .plan-price{font-size:44px}.platform-frame{padding:18px}.message-card{margin:30px 18px;padding:25px}.os-actions .button{white-space:normal}.os-table td,.os-table th{padding:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.os-sidebar,.os-toolbar,.os-subscription,.os-actions,.os-footer,.button{display:none!important}.os-frame{margin:0}.os-main{padding:0}.os-hero{background:white;color:black;min-height:0;padding:0}.os-hero h1,.os-hero p{color:black}.os-table-wrap{overflow:visible}.os-panel,.os-task{box-shadow:none;break-inside:avoid}}

.public-main{max-width:1360px;margin:40px auto;padding:0 24px 60px}.os-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.os-metric{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:22px}.os-metric strong{display:block;font-size:32px;color:#081b35}.os-metric span{color:#65758b}.os-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.os-check{display:flex;align-items:center;gap:10px;padding:8px 0}.os-check input{width:18px;height:18px}.os-review-log pre{white-space:pre-wrap;overflow-wrap:anywhere}.os-panel h2{margin-top:0}.os-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.os-grid.four,.os-grid.two{grid-template-columns:1fr}.os-section-heading{align-items:flex-start;flex-direction:column}.public-main{padding:0 16px 32px}}
/* RC2: section homes and platform administration. */
.os-section-title{margin:32px 0 16px}.os-section-title h2{font-size:22px;letter-spacing:-.5px}.os-section-back{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:10px 0 22px;font-size:13px;font-weight:700}.os-tool-picker{position:relative;z-index:25}.os-tool-picker>summary{cursor:pointer;border:1px solid var(--line);background:white;padding:11px 15px;border-radius:10px}.os-tool-picker>div{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,85vw);max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:13px;padding:12px;box-shadow:0 12px 45px #18334726}.os-tool-picker strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:14px 10px 5px}.os-tool-picker a{display:block;padding:10px;border-radius:8px;text-decoration:none;font-size:13px}.os-tool-picker a:hover{background:#e9f6f3}.os-tool-grid{align-items:stretch;margin-bottom:20px}.os-tool-locked{opacity:.76;background:#edf2f4}.os-tool-locked .eyebrow{font-size:9px}.os-fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:18px}.os-fieldset legend{padding:0 8px;font-weight:750;font-size:14px}.os-field small{font-weight:400;line-height:1.6}.os-metric-text{font-size:22px!important;line-height:1.3;overflow-wrap:anywhere}.os-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.os-small{font-size:12px;color:var(--muted);line-height:1.65}.os-panel+.os-panel{margin-top:22px}.os-panel .os-form-grid{margin-top:15px}.os-panel code,.os-notice code{overflow-wrap:anywhere}.os-table code{white-space:normal;overflow-wrap:anywhere}.os-table details{min-width:160px}.os-review-log summary{cursor:pointer;line-height:1.8}.os-notice a{font-weight:700;text-decoration:underline}.os-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:16px}.os-photo-grid img{max-width:100%;max-height:200px;object-fit:contain;border:1px solid var(--line);border-radius:12px}.os-panel select[multiple]{min-height:100px}.os-task small{color:var(--muted);line-height:1.6}.plan-card .plan-price{overflow-wrap:anywhere;font-size:40px}.os-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 12px}.os-sidebar .os-nav a{white-space:normal}.os-notice{overflow-wrap:anywhere}.os-inline-form input{max-width:100%}@media(max-width:600px){.os-tool-picker{width:100%}.os-tool-picker>div{left:0;right:auto;width:100%}.os-section-back{align-items:flex-start}.os-fieldset{padding:12px}.os-metric-text{font-size:19px!important}.os-breadcrumb{font-size:11px}.os-stat{min-width:0}}
.os-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.os-section-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:white;font-size:13px;font-weight:700;text-decoration:none}.os-section-tabs a:hover{background:#e9f6f3}.os-evidence-card{padding:16px;background:white;border:1px solid var(--line);border-radius:14px;min-width:0}.os-evidence-card img{display:block;width:100%;height:200px;object-fit:contain;background:#f1f4f7;border-radius:8px}.os-evidence-card a{overflow-wrap:anywhere}.os-evidence-card small{font-size:11px}.os-wrap-code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px;padding:13px;background:#f0f4f7;border-radius:8px}@media(max-width:600px){.os-platform .os-toolbar>.button{font-size:11px;padding:8px;white-space:normal;max-width:105px}.os-platform .os-toolbar small{max-width:155px}}
/* Keep recovery commands and webhook addresses inside narrow platform cards. */
.os-platform pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:14px;background:#f3f7fa;border-radius:9px;font-size:12px}
.os-platform code{overflow-wrap:anywhere;word-break:break-word}
.os-platform .os-panel{min-width:0}

/* OrcaSure RC2-HF1. Shared screen theme for retained workflows.
   These selectors change presentation only: no hidden-state, submission or
   approval logic. Status, danger and warning colours retain their meanings. */
@media screen {
  body.os-app, body.os-platform, body.cg-workspace {
    --os-brand-navy: #06172d;
    --os-brand-ink: #071a35;
    --os-brand-teal: #00bca9;
    --os-brand-link: #007d73;
    --os-brand-soft: #effffb;
    --os-brand-line: #dce5ed;
    --os-brand-page: #f3f7fa;
    --os-brand-muted: #65768f;
    --os-brand-font: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    --ink: var(--os-brand-ink);
    --bg: var(--os-brand-page);
    --text: var(--os-brand-ink);
    --muted: var(--os-brand-muted);
    --line: var(--os-brand-line);
    --border: var(--os-brand-line);
    --primary: var(--os-brand-link);
    --primary-dark: #00685f;
    --blue: var(--os-brand-link);
    background-color: var(--os-brand-page);
    color: var(--os-brand-ink);
    font-family: var(--os-brand-font);
  }
  .os-app .os-legacy.cg-workspace {
    --cui-line: var(--os-brand-line);
    --cui-muted: var(--os-brand-muted);
    --cui-ink: var(--os-brand-ink);
    --cui-blue: var(--os-brand-link);
    --cui-radius: 14px;
    color: var(--os-brand-ink);
    font-family: var(--os-brand-font);
  }
  .os-app .os-notice:not(.error):not(.success),
  .os-platform .os-notice:not(.error):not(.success) {
    background: var(--os-brand-soft);
    border-color: #9ae3d9;
    color: var(--os-brand-ink);
  }
  .os-app .os-legacy :is(.abv-top,.audit-builder-wrap,.aq-wrap,.cui) {
    font-family: var(--os-brand-font);
    color: var(--os-brand-ink);
  }
  .os-app .os-legacy :is(.audit-builder-wrap,.aq-wrap,.cui) h1 {
    color: var(--os-brand-ink);
    font-family: var(--os-brand-font);
    font-weight: 780;
  }
  .os-app .os-legacy .abv-steps {gap:8px;}
  .os-app .os-legacy .abv-step {
    border:1px solid var(--os-brand-line);
    border-radius:9px;
    background:#fff;
    color:var(--os-brand-ink);
    padding:9px 13px;
    font-weight:650;
    text-decoration:none;
  }
  .os-app .os-legacy a.abv-step:hover {border-color:var(--os-brand-link);background:var(--os-brand-soft);}
  .os-app .os-legacy .abv-step.current,
  .os-app .os-legacy a.abv-step.current:hover {
    background:var(--os-brand-navy);
    color:#fff;
    border-color:var(--os-brand-navy);
    box-shadow:inset 0 -3px var(--os-brand-teal);
  }
  .os-app .os-legacy .abv-step.done:not(.current)::before {color:var(--os-brand-link);}
  .os-app .os-legacy .abv-step.current::before {color:#57e2cf;}
  .os-app .os-legacy .abv-step.locked:not(.current) {color:#64748b;background:#f6f8fa;}
  .os-app .os-legacy :is(.cui-card,.wa-card,.qce-card,.qbe-card,.qm-card,.sm-card,.wr-card,.abs-more,.abs-review,.ic-panel,.abs-shared) {
    background-color:#fff;
    border-color:var(--os-brand-line);
    border-radius:14px;
    box-shadow:0 4px 18px #09294508;
  }
  .os-app .os-legacy .cui-card-head {
    background:var(--os-brand-navy);
    border-color:var(--os-brand-navy);
    border-radius:13px 13px 0 0;
    color:#fff;
  }
  .os-app .os-legacy .cui-card-head h2 {
    color:#fff;
    font-family:var(--os-brand-font);
    font-weight:700;
  }
  .os-app .os-legacy :is(.abs-more,.abs-review,.ic-panel)>summary {color:var(--os-brand-ink);}
  .os-app .os-legacy :is(.abs-form,.abs-dialog,.cui-fields,.ic-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]),select,textarea) {
    font-family:var(--os-brand-font);
    border-color:#b9cbd6;
    border-radius:9px;
    color:var(--os-brand-ink);
    background:#fff;
    min-height:44px;
  }
  .os-app .os-legacy .abs-form select {width:100%;padding:10px 11px;}
  .os-app .os-legacy :is(.abs-form,.abs-dialog,.cui,.ic-panel) :is(input[type=checkbox],input[type=radio]) {
    accent-color:var(--os-brand-link);
  }
  .os-app .os-legacy :is(.abs-help,.abs-meta,.abs-intro,.abs-footer-note,.abs-area-state,.cui-help) {color:var(--os-brand-muted);}
  .os-app .os-legacy :is(.audit-builder-button,.abs-primary,.wa-btn-primary,.wa-email-button-primary,.wa-nc-btn-primary,.cui-primary,.hse-calendar-primary) {
    background:var(--os-brand-teal);
    border-color:var(--os-brand-teal);
    color:var(--os-brand-navy);
    border-radius:9px;
    font-family:var(--os-brand-font);
    font-weight:750;
    min-height:44px;
  }
  .os-app .os-legacy .ic-button:not(.secondary):not(.danger),
  .os-app .os-legacy .btn-primary:not(.btn-danger):not(.btn-warning):not(.btn-success) {
    background:var(--os-brand-teal);
    border-color:var(--os-brand-teal);
    color:var(--os-brand-navy);
  }
  .os-app .os-legacy :is(.audit-builder-button,.abs-primary,.wa-btn-primary,.wa-email-button-primary,.wa-nc-btn-primary,.cui-primary,.hse-calendar-primary):hover:not(:disabled) {
    background:#00ad9a;border-color:#00ad9a;color:var(--os-brand-navy);
  }
  .os-app .os-legacy :is(.abs-secondary,.ic-button.secondary) {
    background:#fff;border-color:var(--os-brand-line);color:var(--os-brand-ink);border-radius:9px;
  }
  .os-app .os-legacy :is(.audit-builder-back,.cui-back) {color:var(--os-brand-link);}
  .os-app .os-legacy .abs-scope:has(input:checked),
  .os-app .os-legacy .cui-day:has(input:checked) {border-color:var(--os-brand-link);background:var(--os-brand-soft);}
  .os-app .os-legacy .abs-area.selected {border-color:var(--os-brand-link);}
  .os-app .os-legacy .abs-chip:not(.invalid) {background:#ddf6f0;color:#00685f;}
  .os-app .os-legacy .audit-builder-actions {border-color:var(--os-brand-line);}
  .os-app .os-legacy .wr-hero {background:linear-gradient(115deg,var(--os-brand-navy),#0c2a4b);color:#fff;}
  .os-app .os-legacy .wr-hero h1 {color:#fff;}
  .os-app .os-legacy .wr-hero p {color:#c5d4e4;}
  /* Validation must remain red; active-template notices remain amber. */
  .os-app .os-legacy .abs-error {background:#fff3f2;border-color:#e6a9a4;color:#8b281f;border-radius:9px;}
  .os-app .os-legacy .abs-active {color:#854c12;}
  body.cg-workspace.cg-workspace-auditor .nav a.active,
  body.cg-workspace.cg-workspace-auditor .tabs a.active,
  body.cg-workspace.cg-workspace-compliance .portal-nav a.active,
  body.cg-workspace.cg-workspace-compliance .filter-tabs a.active {
    background:var(--os-brand-navy);color:#fff;border-color:var(--os-brand-navy);
    box-shadow:inset 0 -3px var(--os-brand-teal);
  }
  body.cg-workspace.cg-workspace-auditor .brand span {color:var(--os-brand-link);}
  body.cg-workspace.cg-workspace-auditor .btn:not(.red):not(.green):not(.amber):not(.danger):not(.warning):not(.light):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-secondary),
  body.cg-workspace.cg-workspace-compliance .btn-primary,
  body.cg-workspace.cg-workspace-compliance .scan-cta {
    background:var(--os-brand-teal);border-color:var(--os-brand-teal);color:var(--os-brand-navy);
  }
  body.cg-workspace.cg-workspace-auditor :is(.card,.stat,.audit-row),
  body.cg-workspace.cg-workspace-compliance .card:not(.metric-danger):not(.metric-review):not(.metric-success) {
    border-color:var(--os-brand-line);box-shadow:0 4px 18px #09294508;
  }
  body.cg-workspace.cg-workspace-auditor .btn.light,
  body.cg-workspace.cg-workspace-compliance .btn-secondary {background:#fff;border:1px solid var(--os-brand-line);color:var(--os-brand-ink);}
  body.cg-workspace.cg-workspace-auditor .btn.red {background:#a61b1b;color:#fff;border-color:#a61b1b;}
  body.cg-workspace.cg-workspace-auditor .btn.green {background:#167333;color:#fff;border-color:#167333;}
  body.cg-workspace.cg-workspace-compliance .btn-danger {background:var(--danger);color:#fff;border-color:var(--danger);}
  body.cg-workspace.cg-workspace-compliance .btn-success {background:var(--success);color:#fff;border-color:var(--success);}
  body.cg-workspace.cg-workspace-compliance .metric-info {background:#fbfffd;border-color:#a8dcd2;}
  body.cg-workspace.cg-workspace-compliance .metric-info :is(.metric-icon,.metric-value) {color:var(--os-brand-link);}
  body.cg-workspace.cg-workspace-compliance .alert-info {background:var(--os-brand-soft);color:#07574f;border-color:#a8dcd2;}
  body.cg-workspace.cg-workspace-compliance .cux-issues-menu.active,
  body.cg-workspace.cg-workspace-compliance .cux-issues-menu[open] {background:var(--os-brand-soft);color:#00685f;}
  body.cg-workspace :is(input[type=checkbox],input[type=radio]) {accent-color:var(--os-brand-link);}
  body.os-app :is(a,button,input,select,textarea,summary):focus-visible:not(.abs-invalid),
  body.os-platform :is(a,button,input,select,textarea,summary):focus-visible,
  body.cg-workspace :is(a,button,input,select,textarea,summary):focus-visible {
    outline:3px solid #007d73;outline-offset:3px;
  }
  /* A visible support-access warning is intentional, not a brand-colour defect. */
  #orcasure-support-banner {border-bottom-color:#d28d00;}
  @media(max-width:650px) {
    .os-app .os-legacy .abv-step {padding:8px 10px;}
    .os-app .os-legacy .abs-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:16px;}
  }
}

@media screen and (max-width:650px) {
  /* Keep the existing checkbox/label association; avoid an anonymous flex item
     squeezing the words "Split audit" to one character per line. */
  .os-app .os-legacy .abs-check:has(input[name="SplitAudit"]) {display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:6px 10px;align-items:start;}
  .os-app .os-legacy .abs-check:has(input[name="SplitAudit"])>.abs-help {grid-column:2;margin:0;}
}
