/* Composition refinement: strict 8-point rhythm, quiet surface hierarchy. */
:root{--canvas:#090b0f;--layer-1:rgba(255,255,255,.026);--layer-2:rgba(255,255,255,.046);--layer-hover:rgba(255,255,255,.064);--hairline:rgba(255,255,255,.055)}
body{background:radial-gradient(circle at 50% -20%,#151a22 0,transparent 40%),var(--canvas)}
.ambient{opacity:.055;filter:blur(128px)}
.app-shell{width:min(100%,720px);padding:0 24px calc(120px + env(safe-area-inset-bottom))}
.topbar{height:72px;margin:0 -8px;padding:0 8px}.brand{gap:8px;letter-spacing:1px;font-weight:700}.brand-mark{width:32px;height:32px;border:0;border-radius:10px;background:rgba(125,246,196,.09);box-shadow:none;font-size:15px}.brand small{color:#6f7783;font-weight:500}.profile select{color:#747d8a;font-weight:550;padding-right:36px}.profile i{width:28px;height:28px;border:0;background:var(--layer-2);font-weight:650}
.preview-bar{margin:24px 0 0;border:0;border-radius:12px;background:rgba(169,149,255,.065);padding:8px 12px}.preview-bar button{background:transparent;color:var(--violet);padding:4px 0}
.hero{padding:72px 0 64px}.hero>p:first-child{margin-bottom:16px;color:#737c89;font-weight:700;letter-spacing:1.45px}.hero h1{font-size:clamp(30px,7vw,40px);line-height:1.12;letter-spacing:-1.2px;font-weight:610}.hero>p:last-child{margin-top:16px;line-height:1.6;color:#858e9b}.role-switcher{margin-top:24px;border:0;border-radius:10px;background:var(--layer-1);padding:8px 8px 8px 12px}.role-switcher select{border-left-color:var(--hairline);font-weight:600}
.actions{gap:16px}.action-card{min-height:104px;border:0;border-radius:20px;background:var(--layer-1);box-shadow:none;padding:24px;grid-template-columns:48px 1fr auto;gap:16px}.action-card:before{opacity:.035}.action-card:hover{transform:translateY(-2px);border:0;background:var(--layer-hover);box-shadow:0 16px 40px rgba(0,0,0,.16)}.action-card:hover:before{opacity:.07}.action-icon{width:48px;height:48px;border:0;border-radius:14px;box-shadow:none}.action-card strong{font-size:17px;font-weight:620;letter-spacing:-.2px}.action-card small{margin-top:8px;line-height:1.4}.action-card>b{color:#515966;font-size:22px}
.pulse-section,.recent-section{padding-top:72px}.section-heading{align-items:center;margin:0 0 24px}.section-heading p{margin-bottom:8px;color:#69727f;font-weight:700}.section-heading h2{font-size:20px;font-weight:610;letter-spacing:-.4px}.live{color:#69727f}
.pulse-grid{gap:8px;border-radius:20px;background:var(--layer-1);padding:8px}.pulse-card{min-height:88px;border:0;border-radius:14px;background:transparent;padding:16px;gap:12px}.pulse-card:hover{border:0;background:var(--layer-2)}.pulse-icon{border:0;box-shadow:none}.pulse-card strong{font-size:18px;font-weight:610}.pulse-card small{margin-top:4px}.decision-card{margin-top:16px;border:0;border-radius:16px;background:rgba(125,246,196,.055);padding:16px 20px;gap:16px}.decision-icon{box-shadow:none}.decision-card strong{font-weight:560}.decision-card b{font-weight:650}
.compact{margin-bottom:24px}.item-list{gap:0;border-radius:20px;background:var(--layer-1);padding:8px 16px}.list-item{border:0;border-radius:0;background:transparent;padding:16px 0;gap:16px}.list-item+.list-item{border-top:1px solid var(--hairline)}.list-item strong{font-weight:570}.empty-state{border:0;border-radius:16px;background:var(--layer-1);padding:32px}.review-groups{gap:32px}.review-group{margin-bottom:0}.review-title{margin:0 0 16px}.review-title h2{font-weight:590}.review-title span{border:0;background:var(--layer-2)}
.page-title{padding:64px 0 56px}.page-title h1{font-size:clamp(30px,7vw,40px);font-weight:610;line-height:1.12}.page-title>span{display:block;max-width:480px;margin-top:16px;line-height:1.6}
.form-view{padding-top:32px}.back{padding:8px 0 32px}.form-heading{gap:16px;margin-bottom:32px}.form-heading h1{font-weight:610}.form-heading .action-icon{border:0}form{border:0;border-radius:20px;background:var(--layer-1);box-shadow:none;padding:24px}.field,fieldset{margin-bottom:24px}.field-grid{gap:16px}.field input,.field textarea,.field select{border-color:transparent;background:rgba(0,0,0,.22)}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(125,246,196,.34);box-shadow:0 0 0 3px rgba(125,246,196,.055)}.check-row{border:0;background:rgba(0,0,0,.22)}
.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom));height:64px;border-color:var(--hairline);border-radius:18px;background:rgba(18,21,27,.8);box-shadow:0 16px 48px rgba(0,0,0,.32);padding:8px}.bottom-nav .active{background:var(--layer-2)}
@media(min-width:600px){.app-shell{padding-left:40px;padding-right:40px}.topbar{height:80px}.hero{padding-top:88px;padding-bottom:72px}.actions{gap:16px}.action-card{min-height:112px}.pulse-grid{padding:8px}.pulse-card{min-height:104px;padding:16px}.page-title{padding-top:80px}.form-view{padding-top:48px}}
@media(max-width:599px){.app-shell{padding-left:20px;padding-right:20px}.hero{padding-top:48px;padding-bottom:48px}.pulse-section,.recent-section{padding-top:56px}.action-card{padding:20px}.pulse-grid{padding:6px}.pulse-card{padding:12px}.item-list{padding-left:16px;padding-right:16px}}
