:root{--color-brand-navy950: #0E2B47;--color-brand-navy800: #173A5B;--color-brand-navy600: #315A7F;--color-brand-gold600: #A6834D;--color-brand-gold300: #C7A979;--color-surface-ivory50: #FBF6F1;--color-surface-warmWhite: #FFFDFC;--color-surface-softBlue: #EAF0F5;--color-surface-softGold: #F4EBDD;--color-surface-softGreen: #E8F0EB;--color-surface-softRed: #F6E9EA;--color-text-primary: #172333;--color-text-secondary: #65717F;--color-border: #E6DDD4;--color-state-success: #2E6F57;--color-state-warning: #9C6B29;--color-state-danger: #8F3E46;--radius-input: 10px;--radius-button: 10px;--radius-card: 14px;--radius-modal: 16px;--radius-pill: 999px;--size-touchTargetMin: 44px;--size-buttonHeight: 54px;--size-mobileHorizontalMargin: 24px;--size-cardPadding: 24px;--motion-fastMs: .18s;--motion-defaultMs: .24s;--motion-slowMs: .3s;--font-size-display: 44px;--font-size-h1: 32px;--font-size-h2: 25px;--font-size-h3: 20px;--font-size-body: 16px;--font-size-bodySmall: 14px;--font-size-caption: 12px;--font-size-button: 16px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px}:root{font-family:Inter,system-ui,sans-serif;color:var(--color-text-primary);background:var(--color-surface-ivory50);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-surface-ivory50)}button,input,textarea{font:inherit}button{min-height:44px;cursor:pointer}.maius-app{min-height:100vh;padding-bottom:92px}.page-shell{width:min(100% - 48px,880px);margin:0 auto;padding:28px 0 48px}.top-bar{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--color-border);background:#fffdfce6;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-wordmark{letter-spacing:.26em;color:var(--color-brand-navy950);font-family:Georgia,serif;font-weight:600}.avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-brand-gold300);background:var(--color-surface-softGold);color:var(--color-brand-navy950);font-weight:700}.bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);background:#fffdfcf5;border-top:1px solid var(--color-border);z-index:5;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:12px}.bottom-nav button span{font-size:22px;line-height:20px}.bottom-nav button.active{color:var(--color-brand-navy950);font-weight:700}.eyebrow{letter-spacing:.14em;font-size:12px;color:var(--color-brand-gold600);font-weight:700}.display{font:600 clamp(36px,7vw,62px)/1.05 Georgia,serif;color:var(--color-brand-navy950);margin:8px 0 16px}.h1{font:600 32px/1.15 Georgia,serif;color:var(--color-brand-navy950)}.h2{font-size:22px;color:var(--color-brand-navy950)}.muted{color:var(--color-text-secondary);line-height:1.6}.flow{display:grid;gap:16px}.stack{display:grid;gap:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.maius-card{background:var(--color-surface-warmWhite);border:1px solid var(--color-border);border-radius:14px;padding:24px;box-shadow:0 12px 30px #0e2b470d}.maius-card h2,.maius-card h3{margin-top:0}.maius-button{min-height:54px;border-radius:10px;padding:0 22px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,background .18s ease}.maius-button:focus-visible,.maius-field input:focus-visible,.maius-field textarea:focus-visible,.avatar:focus-visible,.bottom-nav button:focus-visible{outline:3px solid #C7A979;outline-offset:2px}.maius-button:active{transform:translateY(1px)}.maius-button-primary{color:#fff;background:var(--color-brand-navy950)}.maius-button-secondary{color:var(--color-brand-navy950);background:var(--color-surface-softBlue)}.maius-button-ghost{color:var(--color-brand-navy950);background:transparent;border-color:var(--color-border)}.maius-button-danger{color:#fff;background:var(--color-state-danger)}.maius-field{display:grid;gap:8px;font-weight:700;color:var(--color-brand-navy950)}.maius-field input,.maius-field textarea{width:100%;border:1px solid var(--color-border);background:var(--color-surface-warmWhite);border-radius:10px;padding:14px 16px;color:inherit}.maius-field textarea{min-height:190px;resize:vertical;line-height:1.6}.stage-badge{display:inline-flex;padding:7px 12px;border-radius:999px;color:var(--color-brand-navy950);background:var(--color-surface-softBlue);font-size:12px;letter-spacing:.1em;font-weight:700}.state-message{padding:18px;border-radius:10px;line-height:1.5}.state-loading{background:var(--color-surface-softBlue)}.state-error{background:var(--color-surface-softRed);color:var(--color-state-danger)}.state-empty{background:var(--color-surface-warmWhite);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.state-safety{background:var(--color-surface-softRed);color:var(--color-state-danger)}.readback{border-left:4px solid var(--color-brand-gold600)}.readback dl{display:grid;grid-template-columns:minmax(90px,.5fr) 1fr;gap:12px}.readback dt{color:var(--color-text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.readback dd{margin:0}.hero{padding:56px 0 30px;max-width:700px}.journey-line{display:flex;flex-wrap:wrap;gap:7px;color:var(--color-brand-navy600);font-size:13px;letter-spacing:.08em}.journey-line span:not(:last-child):after{content:"→";margin-left:7px;color:var(--color-brand-gold600)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:16px;background:var(--color-surface-softBlue);border-radius:10px}.metric strong{display:block;font-size:24px;color:var(--color-brand-navy950)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,460px)}.logo{width:min(100%,340px);height:auto;display:block;margin:0 auto 24px}.progress{height:6px;background:var(--color-border);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--color-brand-gold600)}.scale{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.scale button{border:1px solid var(--color-border);background:var(--color-surface-warmWhite);border-radius:10px;min-height:52px}.scale button.selected{background:var(--color-brand-navy950);color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media(max-width:600px){.page-shell{width:min(100% - 32px,880px);padding-top:20px}.maius-card{padding:20px}.hero{padding-top:34px}.readback dl{grid-template-columns:1fr;gap:4px}.readback dd{margin-bottom:8px}.metric-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-surface-ivory50)}.admin-shell{min-height:100vh}.admin-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--color-brand-navy950);color:#fff}.admin-label{font-size:12px;letter-spacing:.12em}.admin-content{width:min(calc(100% - 48px),1000px);margin:0 auto;padding:56px 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}
