/* Shared visual layer. No decorative charts or invented measurement values. */
.check-in-page{max-width:900px;margin:auto}.check-in-question{border:0;padding:16px 0}.check-in-question legend{font-size:17px;font-weight:600}.check-in-options{display:flex;gap:12px;flex-wrap:wrap}.check-in-options label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #dce5eb;border-radius:9px;cursor:pointer}.check-in-options label:has(input:checked){border-color:#068f87;background:#e4f5f1}.check-in-question p{color:#647a87}
.intro-page{background:#091622;color:#edf4f8;font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}.intro-header,.intro-footer{max-width:1320px;margin:auto;padding:30px 54px;display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-header{border-bottom:1px solid #20313e}.intro-navigation,.intro-navigation form,.login-top form{display:flex;align-items:center;gap:14px}.intro-page select{color:#d8e7eb;background:#132431;border:1px solid #344652;border-radius:8px;padding:10px}.intro-page .text-button{color:#b8cbd2}.intro-hero{max-width:1320px;margin:auto;padding:65px 54px 50px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:54px}.intro-copy h1{font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.13;letter-spacing:-2px;margin:25px 0}.intro-copy p{font-size:20px;color:#c6d5df;max-width:540px}.intro-copy .intro-secondary{font-size:15px;color:#99adb9;margin:20px 0 28px}.intro-page .button{min-height:48px;font-size:14px;gap:40px;padding:0 24px}.intro-diagram{border:1px solid #2b4350;border-radius:22px;padding:12px 30px 30px;text-align:center;background:radial-gradient(ellipse at 50% 45%,#123d47 0%,#0d202c 62%)}.twin-visual{color:#73dccc}.twin-visual svg{display:block;width:100%;max-width:450px;margin:auto}.diagram-heading{font-size:20px;font-weight:600;display:block;color:#e4f8f3}.intro-diagram p{color:#9eb7be;max-width:340px;margin:12px auto 0;font-size:14px}.intro-roles{max-width:1320px;margin:auto;padding:25px 54px 50px}.intro-roles .eyebrow{color:#8bc8bf}.intro-roles h2{font-size:26px;margin:12px 0 25px;font-weight:600}.role-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-entry{display:flex;align-items:center;gap:16px;border:1px solid #2b3c49;border-radius:12px;background:#11212d;min-height:85px;padding:20px;color:#dce8ef}.role-entry>span:first-child{color:#70d7c6;font-size:24px}.role-entry strong{font-size:14px;font-weight:500;flex:1}.role-entry:hover{background:#19323d;border-color:#50877f}.intro-roles>p{font-size:13px;color:#94a9b7;max-width:800px;margin:24px 0 0}.intro-footer{border-top:1px solid #20313e;color:#8da4b3;font-size:12px}.premium-login .login-story{background:radial-gradient(ellipse at 55% 60%,#123640,#091622 64%);padding:40px 60px;min-height:850px}.premium-login .story-content{margin:70px 0 0}.premium-login .story-content h1{font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.2;max-width:510px;letter-spacing:-1.4px}.premium-login .story-content p{max-width:400px;color:#b4cbd2;font-size:17px}.premium-login .twin-visual{max-width:350px;margin:20px auto 0}.premium-login .login-form-section{background:#f6f8fa;padding:38px 48px}.premium-login .login-form-wrap{max-width:385px}.premium-login .login-form-wrap h2{font-size:31px;margin-bottom:14px}.premium-login .form-field input{height:52px;font-size:16px}.premium-login .login-submit{height:52px;font-size:14px}.premium-login .login-note p,.premium-login .form-help{font-size:12px;line-height:1.8}.login-top select{border:1px solid #d5e1e2;border-radius:6px;background:white;padding:8px;color:#395561}.login-top form{gap:6px}
.workspace-page{--ink:#18313e;--muted:#607887;background:#edf2f5}.workspace-page .sidebar{background:linear-gradient(165deg,#102936,#081923)}.workspace-page .panel,.workspace-page .stat-card{box-shadow:0 4px 18px #0b2e3d05;border-color:#dce5eb;border-radius:12px}.workspace-page .page-heading h1{font-weight:600}.workspace-page .stat-card{padding:22px}.workspace-page .stat-top{font-size:13px}.workspace-page .stat-value>span,.workspace-page .stat-card>p{font-size:11px}.workspace-page .panel h2{font-size:19px}.workspace-page .panel p,.workspace-page .info-line{font-size:12px}.workspace-page .panel .eyebrow{font-size:10px}.workspace-page .next-steps p{font-size:12px}.workspace-page .tracking-panel .empty-copy p{font-size:13px}.workspace-page .indicator small{font-size:12px}.workspace-page .nav-link{min-height:45px;font-size:13px}.workspace-page .topbar{border-bottom-color:#dce5eb}.workspace-page .preview-bar{background:#e4efee;font-size:12px}.twin-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:24px}.twin-core{background:radial-gradient(ellipse,#16424d,#0d202e);border-radius:14px;color:white;padding:24px;text-align:center}.twin-core h2{color:white}.twin-core p{color:#a9c5cd}.twin-layers{display:grid;gap:12px;grid-template-columns:1fr 1fr;align-content:center}.twin-layer{border:1px solid #dce5eb;border-radius:10px;padding:18px;line-height:1.8}.twin-layer strong{font-size:14px}.twin-layer p{color:#647a87;margin:6px 0 0}.twin-timeline{padding:24px;border-top:1px solid #e2e9ec}.twin-timeline p{margin-top:14px;color:#637b85}
@media(max-width:1050px){.intro-header,.intro-footer,.intro-hero,.intro-roles{padding-left:30px;padding-right:30px}.intro-hero{gap:25px}.intro-copy h1{font-size:44px}.premium-login .login-story{padding:34px}.premium-login .login-form-section{padding:30px}.role-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.intro-header{padding:20px;align-items:flex-start}.intro-header .brand{font-size:21px}.intro-header .brand-mark{width:32px;height:35px}.intro-navigation{gap:10px;flex-wrap:wrap;justify-content:flex-end}.intro-header .button{min-height:40px;padding:0 12px;font-size:12px}.intro-hero{grid-template-columns:1fr;padding:40px 22px;gap:36px}.intro-copy h1{font-size:40px}.intro-copy p{font-size:18px}.intro-diagram{padding:0 22px 26px}.intro-diagram .twin-visual{max-width:280px;margin:auto}.intro-roles{padding:10px 22px 35px}.role-entry-grid{grid-template-columns:1fr}.intro-footer{padding:22px;flex-wrap:wrap}.premium-login .login-grid{grid-template-columns:1fr}.premium-login .login-story{min-height:auto;padding:25px}.premium-login .story-content{margin:32px 0 0}.premium-login .story-content h1{font-size:34px;margin-top:15px}.premium-login .story-content p{font-size:15px}.premium-login .twin-visual{display:none}.premium-login .story-footer{padding-top:25px}.premium-login .login-form-section{padding:25px}.premium-login .login-form-wrap{padding:35px 0}.twin-overview{grid-template-columns:1fr;padding:18px}.twin-layers{grid-template-columns:1fr}.twin-core .twin-visual{max-width:250px}.workspace-page .stat-card{padding:17px}}
