.grc-tour{--tour-bg:#05090f;--tour-surface:#0b1526;--tour-surface-2:#0e1b30;--tour-line:#20334d;--tour-text:#eaf1fc;--tour-muted:#a4b3c9;--tour-dim:#7588a5;--tour-blue:#2e8bff;--tour-cyan:#5bd2ff;background:var(--tour-bg);color:var(--tour-text);line-height:1.65}
.grc-tour .nav{position:sticky;top:0;z-index:50;background:rgba(5,9,15,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(86,138,220,.2)}
.grc-tour .tour-eyebrow,.grc-tour .screen-number{font:600 .72rem/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--tour-cyan);text-transform:uppercase}
.grc-tour .nav-links .active{color:var(--tour-text)}
.tour-hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(34px,5vw,76px);padding-top:clamp(54px,8vw,112px);padding-bottom:clamp(60px,8vw,100px)}
.tour-hero-copy{max-width:650px}.tour-badge{display:inline-flex;align-items:center;gap:9px;margin:18px 0 14px;padding:7px 11px;border:1px solid #29517d;border-radius:999px;background:#0a1b31;color:#cfe7ff;font:600 .68rem/1.4 'JetBrains Mono',monospace;letter-spacing:.045em}.tour-badge span{width:7px;height:7px;border-radius:50%;background:var(--tour-cyan);box-shadow:0 0 12px rgba(91,210,255,.65)}
.tour-hero h1,.tour-section h2,.tour-boundaries h2,.tour-final h2{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:-.04em;line-height:1.08}.tour-hero h1{max-width:650px;margin:7px 0 18px;font-size:clamp(2.7rem,5.4vw,5.3rem)}.tour-lead{max-width:59ch;color:var(--tour-muted);font-size:clamp(1rem,1.3vw,1.15rem)}.tour-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0}.tour-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #66aaff;border-radius:9px;background:linear-gradient(180deg,#56a8ff,#2e8bff);color:#041327;font-weight:750;text-decoration:none;box-shadow:0 10px 28px rgba(46,139,255,.14)}.tour-button:hover{background:#75b9ff;color:#041327}.tour-text-link{color:#cde9ff;font-weight:650;text-underline-offset:4px}.tour-text-link:hover{color:var(--tour-cyan)}.tour-access-note{max-width:60ch;margin-top:28px;padding:12px 14px;border-left:2px solid #3c9cff;background:rgba(14,27,48,.7);color:var(--tour-muted);font-size:.88rem}.tour-access-note strong{color:var(--tour-text)}
.tour-window{min-width:0;overflow:hidden;border:1px solid #2b4261;border-radius:18px;background:#080f1b;box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 65px rgba(46,139,255,.1)}.window-top{height:46px;display:flex;align-items:center;gap:13px;padding:0 15px;border-bottom:1px solid #1d3048;background:#091321}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#426180}.window-dots i:first-child{background:#ff806c}.window-dots i:nth-child(2){background:#f3c96b}.window-dots i:last-child{background:#4cc99b}.window-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#90a5bf;font:500 .62rem 'JetBrains Mono',monospace;letter-spacing:.05em}.window-path b{padding:0 4px;color:#506782}.window-sample,.sample-chip{margin-left:auto;color:#8bd7ff;font:600 .57rem 'JetBrains Mono',monospace;letter-spacing:.07em;white-space:nowrap}
.app-frame{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:396px}.app-side{display:flex;flex-direction:column;gap:6px;padding:16px 10px;border-right:1px solid #1a2b40;background:#070d16;color:#8094ac;font-size:.68rem}.app-mark{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;margin:2px 7px 16px;color:#d9efff}.app-mark span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #368eff;border-radius:8px;font-weight:800;font-size:.68rem;color:#fff;box-shadow:0 0 13px rgba(46,139,255,.2)}.app-mark small{font:600 .52rem 'JetBrains Mono',monospace;letter-spacing:.1em}.app-side>span:not(.app-mark span){padding:7px 9px;border-radius:6px}.app-side .side-active{background:#10284a;color:#d8edff}.app-main{min-width:0;padding:20px 17px}.app-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-overline{color:#7e95af;font:500 .56rem 'JetBrains Mono',monospace;letter-spacing:.06em}.app-heading h2{margin:4px 0 0;font:650 1.17rem 'Space Grotesk',sans-serif}.app-lock{padding:4px 7px;border:1px solid #27456a;border-radius:5px;color:#a8d8ff;font:600 .55rem 'JetBrains Mono',monospace}
.app-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 11px}.app-stats>div,.app-panel{min-width:0;padding:11px;border:1px solid #243953;border-radius:9px;background:linear-gradient(145deg,#0e1b2d,#0a1320)}.app-stats small,.risk-fields small{display:block;color:#8195ad;font:500 .52rem 'JetBrains Mono',monospace;letter-spacing:.04em}.app-stats b{display:block;overflow-wrap:anywhere;margin:4px 0;color:#eaf1fc;font:650 .7rem 'Space Grotesk',sans-serif}.app-stats span{display:block;color:#91a5bc;font-size:.58rem}.app-work-row{display:grid;grid-template-columns:1.1fr .9fr;gap:9px}.app-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}.app-panel-head b{font-size:.66rem}.app-panel-head>span{color:#7891aa;font-size:.58rem}.app-review{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #1a2b40}.app-review span b,.app-review span small,.version-current b,.version-current small,.version-row b,.version-row small{display:block;overflow-wrap:anywhere}.app-review span b{font-size:.59rem;font-weight:650}.app-review span small,.app-mini p small{margin-top:2px;color:#8498b0;font-size:.52rem}.app-review em{color:#ffda8a;font:600 .47rem 'JetBrains Mono',monospace;font-style:normal}.app-review em:last-child{color:#90c5ff}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.amber{background:#f1c366}.status-dot.blue{background:#58aaff}.app-mini p{position:relative;margin:10px 0;padding-left:13px;color:#cddbf0;font-size:.58rem}.app-mini p small{display:block}.activity-line{position:absolute;top:6px;left:1px;width:5px;height:5px;border:1px solid #f1c366;border-radius:50%}.activity-line.cyan{border-color:#5bd2ff}.tour-window figcaption{padding:9px 14px;border-top:1px solid #1a2b40;color:#9aacc3;font-size:.68rem}
.tour-proof-strip{border-top:1px solid rgba(86,138,220,.17);border-bottom:1px solid rgba(86,138,220,.17);background:#08111e}.tour-proof-strip .wrap{display:flex;justify-content:space-between;gap:16px 26px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;color:#b7c6da;font-size:.85rem}.tour-proof-strip b{margin-right:8px;color:var(--tour-cyan);font:600 .72rem 'JetBrains Mono',monospace}
.tour-section{padding-top:clamp(60px,8vw,106px);padding-bottom:clamp(60px,8vw,106px)}.tour-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:28px;margin-bottom:34px}.tour-section h2,.tour-boundaries h2,.tour-final h2{margin:10px 0 0;font-size:clamp(2rem,3.5vw,3.3rem)}.tour-section-heading>p{max-width:63ch;margin:0;color:var(--tour-muted);font-size:.96rem}.tour-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tour-screen-card{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #203651;border-radius:17px;background:linear-gradient(150deg,#0d1929,#080f19 74%)}.tour-screen-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px}.screen-copy h3{margin:10px 0 8px;font:650 clamp(1.3rem,2vw,1.75rem)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em}.screen-copy p{margin:0;color:var(--tour-muted);font-size:.91rem}.screen-copy ul{display:grid;gap:6px;margin:15px 0 0;padding:0;list-style:none;color:#c7d5e8;font-size:.8rem}.screen-copy li::before{content:'✓';margin-right:9px;color:var(--tour-cyan)}.screen-ui{min-width:0;overflow:hidden;border:1px solid #2a3c54;border-radius:11px;background:#080f19;box-shadow:0 14px 38px rgba(0,0,0,.24)}.screen-ui-head{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border-bottom:1px solid #213149;color:#b8cae1;font:600 .59rem 'JetBrains Mono',monospace;letter-spacing:.06em}.screen-ui-head .sample-chip{padding:4px 6px;border:1px solid #294d72;border-radius:4px}.screen-table{padding:3px 13px 10px}.screen-table>div{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(110px,1fr) minmax(85px,.9fr);align-items:center;gap:8px;min-height:45px;border-bottom:1px solid #19283b}.screen-table>div:last-child{border-bottom:0}.screen-table-head{min-height:32px!important;color:#788da6;font:500 .51rem 'JetBrains Mono',monospace;letter-spacing:.04em}.screen-table b{font-size:.68rem}.screen-table>div>span:nth-child(2){color:#9eb0c6;font-size:.63rem}.screen-table em{font:600 .53rem 'JetBrains Mono',monospace;font-style:normal}.review-state{color:#ffd27c}.request-state{color:#7ecbff}.open-state{color:#aebdce}.screen-ui-foot{padding:8px 13px;border-top:1px solid #19283b;color:#7b8da4;font:500 .51rem 'JetBrains Mono',monospace;letter-spacing:.045em}
.version-ui,.risk-ui{align-self:stretch}.version-current{display:flex;align-items:center;gap:9px;margin:11px 12px;padding:10px;border:1px solid #294466;border-radius:8px;background:#0b1828}.file-glyph{display:grid;place-items:center;width:34px;height:37px;border:1px solid #4d9ce9;border-radius:5px;color:#aad9ff;font:700 .55rem 'JetBrains Mono',monospace}.version-current span:nth-child(2){min-width:0}.version-current b{font-size:.68rem}.version-current small{color:#91a4bd;font-size:.57rem}.version-current em{margin-left:auto;color:#ffd27c;font:500 .47rem 'JetBrains Mono',monospace;font-style:normal}.version-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 13px;border-top:1px solid #19283b}.version-tag{color:#94cfff;font:600 .6rem 'JetBrains Mono',monospace}.version-row b{font-size:.62rem}.version-row small{color:#91a4bd;font-size:.54rem}.version-row i{color:#92a4bb;font:500 .52rem 'JetBrains Mono',monospace;font-style:normal}.risk-title{display:flex;align-items:center;gap:10px;margin:12px}.risk-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a5733e;border-radius:8px;color:#ffd08b;font-weight:800}.risk-title small,.risk-title b{display:block}.risk-title small{color:#8d9fb5;font:500 .52rem 'JetBrains Mono',monospace}.risk-title b{margin-top:2px;font-size:.68rem}.risk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 12px;background:#23354d;border:1px solid #23354d;border-radius:8px;overflow:hidden}.risk-fields>div{padding:9px;background:#0b1523}.risk-fields b{display:block;margin-top:4px;color:#d8e4f3;font-size:.62rem}.risk-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#f0c166}.risk-note{margin:10px 12px;color:#90a3ba;font-size:.57rem}.action-ui{align-self:stretch}.action-row{display:grid;grid-template-columns:28px minmax(125px,1.5fr) minmax(82px,.8fr) 45px minmax(75px,.7fr);align-items:center;gap:8px;padding:11px 13px;border-top:1px solid #19283b}.priority-mark{display:grid;place-items:center;width:25px;height:23px;border-radius:5px;font:600 .56rem 'JetBrains Mono',monospace}.priority-mark.high{background:#3b252a;color:#ffac9d}.priority-mark.medium{background:#3a3021;color:#f5d17d}.priority-mark.low{background:#18323a;color:#8edcec}.action-row>span:nth-child(2) b,.action-row>span:nth-child(2) small{display:block;overflow-wrap:anywhere}.action-row>span:nth-child(2) b{font-size:.62rem}.action-row>span:nth-child(2) small,.action-owner,.action-row time{color:#91a4bb;font-size:.54rem}.action-row em{font:500 .49rem 'JetBrains Mono',monospace;font-style:normal}.tour-remediation-card{background:linear-gradient(140deg,#102039,#0a111d 72%)}
.tour-capabilities{border-top:1px solid rgba(86,138,220,.16);border-bottom:1px solid rgba(86,138,220,.16);background:radial-gradient(70% 80% at 50% 0,rgba(27,67,117,.22),transparent 85%),#080f19}.tour-capabilities .tour-section{padding-top:72px;padding-bottom:72px}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-grid article{padding:18px;border:1px solid #20334c;border-radius:12px;background:rgba(12,24,40,.8)}.capability-grid article>span{color:var(--tour-cyan);font:600 .68rem 'JetBrains Mono',monospace}.capability-grid h3{margin:10px 0 6px;font:650 1rem 'Space Grotesk',sans-serif}.capability-grid p{margin:0;color:#9eafc5;font-size:.8rem}.catalogue-note{margin:22px 0 0;padding:14px 16px;border:1px solid #29405d;border-radius:10px;color:#aabbd0;background:#0a1421;font-size:.83rem}.catalogue-note strong{color:#d8e8fa}
.tour-boundaries{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;padding-top:clamp(60px,8vw,96px);padding-bottom:clamp(60px,8vw,96px)}.tour-boundaries>div>p:last-child{max-width:61ch;margin:17px 0 0;color:var(--tour-muted)}.tour-boundaries ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tour-boundaries li{padding:13px 15px;border:1px solid #20344e;border-radius:10px;background:#091320;color:#afbed1;font-size:.86rem}.tour-boundaries li span{display:inline-block;min-width:112px;margin-right:8px;font:600 .59rem 'JetBrains Mono',monospace;text-transform:uppercase}.boundary-ready{color:#7fe0b1}.boundary-next{color:#8fd4ff}.boundary-not{color:#ffd27c}
.tour-final{border-top:1px solid #20334c;background:linear-gradient(120deg,#0b192b,#0a111d)}.tour-final-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px}.tour-final h2{max-width:650px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.tour-final p:not(.tour-eyebrow){max-width:68ch;margin:12px 0 0;color:var(--tour-muted)}.tour-final-actions{display:grid;justify-items:start;gap:14px;flex-shrink:0}.tour-footer{border-top:1px solid #1b2d44;background:#060b12}.tour-footer>.wrap{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:22px;padding-top:25px;padding-bottom:25px}.tour-footer p{margin:0;color:#93a5bc;font-size:.76rem}.tour-footer nav{display:flex;flex-wrap:wrap;gap:7px 16px}.tour-footer nav a,.tour-email{color:#c5d4e7;font-size:.76rem;text-underline-offset:3px}.tour-footer nav a:hover,.tour-email:hover{color:var(--tour-cyan)}
.grc-tour a:focus-visible,.grc-tour button:focus-visible{outline:3px solid #5bd2ff;outline-offset:4px;border-radius:5px}
@media(max-width:980px){.tour-hero{grid-template-columns:1fr;max-width:850px}.tour-hero-copy{max-width:760px}.tour-window{max-width:800px;width:100%;justify-self:center}.tour-screen-wide{grid-template-columns:minmax(0,1fr);gap:18px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-footer>.wrap{grid-template-columns:1fr 1fr}.tour-email{justify-self:start}}
@media(max-width:680px){.tour-hero{padding-top:44px;padding-bottom:56px;gap:25px}.tour-hero h1{font-size:clamp(2.4rem,11vw,3.3rem)}.tour-actions{align-items:flex-start;flex-direction:column;gap:15px}.tour-proof-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.76rem}.tour-section-heading{grid-template-columns:1fr;gap:12px}.tour-section-heading>p{font-size:.9rem}.tour-screen-grid{grid-template-columns:1fr}.tour-screen-card,.tour-screen-wide{grid-column:auto}.screen-table>div{grid-template-columns:minmax(105px,1.2fr) minmax(85px,1fr) minmax(74px,.8fr);gap:5px}.screen-table-head{font-size:.44rem}.screen-table b{font-size:.6rem}.screen-table>div>span:nth-child(2){font-size:.56rem}.screen-table em{font-size:.46rem}.action-row{grid-template-columns:25px minmax(100px,1.6fr) 44px minmax(67px,.8fr);gap:6px;padding:10px}.action-owner{display:none}.action-row em{font-size:.43rem}.tour-capabilities .tour-section{padding-top:55px;padding-bottom:55px}.capability-grid{grid-template-columns:1fr 1fr;gap:8px}.capability-grid article{padding:13px}.capability-grid p{font-size:.74rem}.tour-boundaries{grid-template-columns:1fr;gap:22px}.tour-boundaries li{font-size:.8rem}.tour-final-inner{align-items:flex-start;flex-direction:column;padding-top:38px;padding-bottom:38px}.tour-footer>.wrap{grid-template-columns:1fr;gap:14px}.tour-footer nav{gap:8px 13px}.app-frame{grid-template-columns:93px minmax(0,1fr);min-height:362px}.app-side{padding:13px 7px;font-size:.61rem}.app-mark{margin-left:4px}.app-main{padding:15px 10px}.app-stats{gap:5px}.app-stats>div{padding:8px 6px}.app-stats b{font-size:.61rem}.app-stats span{font-size:.51rem}.app-work-row{grid-template-columns:1fr}.app-mini{display:none}.app-review{grid-template-columns:6px minmax(0,1fr) auto;gap:5px}.app-review span b{font-size:.55rem}.app-review span small{font-size:.48rem}.app-review em{font-size:.43rem}.window-sample{font-size:.48rem}}
@media(max-width:390px){.tour-proof-strip .wrap{grid-template-columns:1fr}.screen-table>div{grid-template-columns:minmax(96px,1.1fr) minmax(76px,1fr) minmax(68px,.8fr)}.screen-table-head{font-size:.4rem}.screen-table b{font-size:.56rem}.screen-table>div>span:nth-child(2){font-size:.51rem}.screen-table em{font-size:.42rem}.app-frame{grid-template-columns:78px minmax(0,1fr)}.app-side{font-size:.55rem}.app-stats b{font-size:.55rem}.app-review span b{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.grc-tour *, .grc-tour *::before,.grc-tour *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.grc-tour{background:#fff!important;color:#111!important}.grc-tour::before,.grc-tour::after{display:none!important}.grc-tour .nav,.tour-actions,.tour-final,.tour-footer nav{display:none!important}.grc-tour .tour-section,.grc-tour .tour-boundaries,.grc-tour .tour-hero{break-inside:avoid}.tour-section h2,.tour-boundaries h2,.tour-final h2,.screen-copy h3{color:#111!important}.tour-screen-card,.screen-ui,.tour-window,.tour-boundaries li,.capability-grid article{background:#fff!important;color:#111!important;border-color:#888!important;box-shadow:none!important}.screen-ui *,.tour-window *,.tour-screen-card *,.tour-boundaries *,.capability-grid *{color:#111!important}.tour-proof-strip,.tour-capabilities,.tour-final,.tour-footer{background:#fff!important}.tour-footer{display:block!important}}
