.acrg-research{position:relative}.acrg-research .acrg-skip{z-index:20;background:var(--acrg-navy);color:var(--text-on-dark);font-size:var(--fs-label);border-radius:var(--radius-input);padding:12px 16px;font-weight:500;position:absolute;inset-block-start:16px;inset-inline-start:16px;transform:translateY(-180%)}.acrg-research .acrg-skip:focus{box-shadow:var(--focus-ring);transform:none}.acrg-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acrg-app{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg);min-height:100vh;display:grid}.acrg-app-sidebar{background:var(--surface);border-right:1px solid var(--border-cool);flex-direction:column;gap:24px;padding:24px 16px;display:flex}.acrg-app-brand{min-width:0;display:block}.acrg-app-brand img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:40px;display:block}.acrg-app-nav{flex-direction:column;flex:1;gap:4px;display:flex}.acrg-app-nav a{border-radius:var(--radius-input);min-height:44px;color:var(--text-muted);font-size:var(--fs-ui);align-items:center;padding:10px 12px;text-decoration:none;display:flex}.acrg-app-nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.acrg-app-nav a[aria-current=page]{background:var(--surface-teal);color:var(--acrg-teal);font-weight:500}.acrg-app-main{flex-direction:column;min-width:0;display:flex}.acrg-app-toolbar{padding:16px 32px 0}.acrg-app-content{max-width:var(--container-app);padding:32px 40px 48px}.acrg-app-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-page-title);color:var(--text);margin:0 0 8px;line-height:1.15}.acrg-app-lead{color:var(--text-body);max-width:var(--reading-width);line-height:var(--lh-body);margin:0}.acrg-app-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.acrg-app-user{align-items:center;gap:12px;display:flex}.acrg-app-user strong{font-size:var(--fs-small);color:var(--text);font-weight:500;display:block}.acrg-app-user small{font-size:var(--fs-tiny);color:var(--text-muted);display:block}.acrg-app-sidebar-foot{border-top:1px solid var(--border-cool);flex-direction:column;gap:12px;padding-top:16px;display:flex}.acrg-avatar{border-radius:var(--radius-pill);background:var(--surface-teal);width:36px;height:36px;color:var(--acrg-teal);font-size:var(--fs-tiny);place-items:center;font-weight:500;display:grid}.acrg-auth-wrap{background:var(--bg);position:relative;overflow:hidden}.acrg-auth{z-index:1;max-width:var(--container);padding:72px var(--gutter) 110px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,84px);margin:0 auto;display:grid;position:relative}.acrg-auth-copy h1{font-family:var(--font-serif);color:var(--text);margin:22px 0 18px;font-size:clamp(48px,5vw,76px);font-weight:300;line-height:1.02}.acrg-auth-copy>p,.acrg-panel>p:not(.acrg-eyebrow){color:var(--text-body);font-size:var(--fs-ui);line-height:var(--lh-relaxed);max-width:520px}.acrg-gold-rule{background:var(--acrg-gold);border:0;width:28px;height:1px;margin:28px 0 16px}.acrg-research-note{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body)}.acrg-panel{background:var(--surface);border:1px solid var(--border-cool);box-shadow:var(--shadow-md);border-radius:var(--radius-card);padding:clamp(24px,3vw,40px)}.acrg-panel h2,.acrg-study-block h2,.acrg-next h2,.acrg-workspace-heading h1{font-family:var(--font-serif);font-size:var(--fs-page-title);color:var(--text);margin:10px 0 12px;font-weight:400;line-height:1.15}.acrg-form{gap:18px;margin-top:26px;display:grid}.acrg-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acrg-field{gap:6px;display:grid}.acrg-field>label,.acrg-roles legend{font-size:var(--fs-label);color:var(--text);font-weight:500}.acrg-hint{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body)}.acrg-research input:not([type=checkbox]):not([type=radio]),.acrg-research textarea,.acrg-research select,.acrg-research .acrg-password input,.acrg-form select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 var(--fs-body) / 1.4 var(--font-sans);border-radius:var(--radius-input);box-sizing:border-box;padding:12px 14px}.acrg-research textarea{resize:vertical;min-height:96px}.acrg-research input::placeholder,.acrg-research textarea::placeholder{color:var(--text-muted)}.acrg-research input:focus-visible,.acrg-research textarea:focus-visible,.acrg-research select:focus-visible,.acrg-research button:focus-visible{border-color:var(--acrg-teal);box-shadow:var(--focus-ring);outline:none}.acrg-research input:user-invalid{border-color:var(--danger);background:var(--danger-bg)}.acrg-password{position:relative}.acrg-password input{padding-inline-end:84px}.acrg-reveal{min-width:64px;min-height:36px;color:var(--text-link);font:500 var(--fs-small) var(--font-sans);cursor:pointer;background:0 0;border:0;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.acrg-roles{border:0;gap:8px;margin:0;padding:0;display:grid}.acrg-roles legend{margin-bottom:4px;padding:0}.acrg-roles label{border:1px solid var(--border-cool);background:var(--surface);min-height:44px;font-size:var(--fs-small);border-radius:var(--radius-input);align-items:center;gap:10px;padding:0 12px;font-weight:400;display:flex}.acrg-roles input,.acrg-check input{accent-color:var(--acrg-teal);width:18px;height:18px}.acrg-check{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);align-items:flex-start;gap:10px;font-weight:400;display:flex}.acrg-check input{margin-top:3px}.acrg-form .acrg-btn,.acrg-form .btn{justify-content:center;width:100%}.acrg-form .acrg-btn:disabled,.acrg-form .btn:disabled{opacity:.55;cursor:not-allowed}.acrg-research a.btn-primary,.acrg-research a.btn-accent,.acrg-research a.acrg-btn-primary,.acrg-research a.acrg-btn-accent,.acrg-research a.btn-primary:hover,.acrg-research a.btn-accent:hover,.acrg-research a.acrg-btn-primary:hover,.acrg-research a.acrg-btn-accent:hover{color:#fff}.acrg-text-button{color:var(--text-link);font:500 var(--fs-small) var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.acrg-switch{text-align:center;color:var(--text-muted);font-size:var(--fs-small);margin:0}.acrg-switch a{color:var(--text-link);font-weight:500}.acrg-notice:empty{display:none}.acrg-notice{border:1px solid var(--border-cool);background:var(--surface-muted);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body);border-radius:var(--radius-input);margin:0;padding:12px 14px}.acrg-workspace-page{max-width:var(--container-app);padding:48px var(--gutter) 100px;min-width:0;margin:0 auto}.acrg-demo{border:1px solid var(--border-cool);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-small);border-radius:var(--radius-input);margin:0 0 28px;padding:12px 14px;font-weight:500}.acrg-workspace{background:var(--surface);border:1px solid var(--border-cool);box-shadow:var(--shadow-md);border-radius:var(--radius-card);min-width:0;max-width:100%;overflow:hidden}.acrg-workspace-bar{border-bottom:1px solid var(--border-cool);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 24px;display:flex}.acrg-workspace-logo{font-family:var(--font-serif);color:var(--text);font-size:28px;font-weight:400}.acrg-workspace-logo span{color:var(--acrg-teal)}.acrg-workspace-logo small{color:var(--text-muted);font:500 var(--fs-tiny) var(--font-sans);margin-inline-start:10px}.acrg-workspace-meta{color:var(--text-muted);font-size:var(--fs-small);align-items:center;gap:14px;display:flex}.acrg-workspace-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);min-width:0;min-height:520px;display:grid}.acrg-workspace-nav{background:var(--surface);border-inline-end:1px solid var(--border-cool);flex-direction:column;gap:4px;min-width:0;padding:22px 14px;display:flex}.acrg-workspace-nav a,.acrg-workspace-soon{border-radius:var(--radius-input);min-height:44px;color:var(--text-muted);font-size:var(--fs-ui);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.acrg-workspace-nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.acrg-workspace-nav a[aria-current=page]{background:var(--surface-teal);color:var(--acrg-teal);font-weight:500}.acrg-workspace-soon{cursor:default}.acrg-workspace-soon small{font-size:var(--fs-tiny);color:var(--text-muted);margin-inline-start:auto}.acrg-workspace-main{min-width:0;padding:32px 40px 48px}.acrg-workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.acrg-workspace-heading>div>p:last-child,.acrg-study-block-head>span,.acrg-next p:not(.acrg-eyebrow){color:var(--text-body);line-height:var(--lh-body)}.acrg-research .acrg-workspace-heading .acrg-btn.acrg-btn-primary:disabled{background:var(--border-cool);opacity:1;cursor:not-allowed;transform:none;color:var(--text-muted)!important}.acrg-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:28px 0 36px;display:grid}.acrg-stat-row article{border:1px solid var(--border-cool);background:var(--surface-muted);border-radius:var(--radius-tile);gap:8px;padding:18px;display:grid}.acrg-stat-row span,.acrg-study-block-head>span{font-size:var(--fs-small);color:var(--text-muted)}.acrg-stat-row strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--text);font-size:42px;font-weight:300;line-height:1}.acrg-stat-row small{color:var(--acrg-teal);font-size:var(--fs-tiny)}.acrg-study-block{min-width:0}.acrg-study-block+.acrg-study-block{margin-top:36px}.acrg-empty-study-list{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0;padding:18px}.acrg-study-block-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.acrg-draft-form{max-width:420px;margin-top:16px}.acrg-study-cards{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.acrg-study-card{border:1px solid var(--border-cool);background:var(--surface);border-radius:var(--radius-card);grid-template-columns:3px 1fr;min-width:0;display:grid;overflow:hidden}.acrg-study-card-strip{background:var(--acrg-gold)}.acrg-study-card-body{padding:18px 20px}.acrg-study-card-status{font-size:var(--fs-tiny);color:var(--text-muted);margin:0 0 8px;font-weight:500}.acrg-study-card h3{font-size:var(--fs-section);color:var(--text);font-weight:500;font-family:var(--font-sans);margin:0 0 8px}.acrg-study-card p{color:var(--text-body);font-size:var(--fs-small);line-height:var(--lh-body);margin:0 0 12px}.acrg-study-card-progress{font-weight:500;color:var(--text)!important}.acrg-study-card-next{margin-bottom:14px!important}.acrg-study-card a{font-size:var(--fs-small);color:var(--text-link);font-weight:500}.acrg-stage-folders{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.acrg-stage-folders li{border:1px solid var(--border-cool);font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-input);background:var(--surface);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.acrg-stage-folders small{color:var(--text-muted);white-space:nowrap}.acrg-table-wrap{border:1px solid var(--border-cool);border-radius:var(--radius-card);background:var(--surface);min-width:0;max-width:100%;margin-top:16px;overflow-x:auto}.acrg-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-ui)}.acrg-table-wrap th,.acrg-table-wrap td{text-align:start;border-bottom:1px solid var(--border-cool);padding:14px 16px;font-weight:400}.acrg-table-wrap thead th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-label);font-weight:500}.acrg-table-wrap tbody th{color:var(--text);font-weight:500}.acrg-table-wrap tbody th small{color:var(--text-muted);font-size:var(--fs-small);margin-top:6px;font-weight:400;display:block}.acrg-table-wrap td{font-variant-numeric:tabular-nums}.acrg-table-wrap tr:last-child th,.acrg-table-wrap tr:last-child td{border-bottom:0}.acrg-table-wrap tr:hover td,.acrg-table-wrap tr:hover th{background:var(--surface-muted)}.acrg-pill{color:var(--acrg-teal);background:var(--surface-teal);font-size:var(--fs-tiny);border-radius:var(--radius-pill);padding:6px 10px;font-weight:500;display:inline-block}.acrg-next{background:var(--surface-teal);border-radius:var(--radius-card);border:1px solid var(--border-cool);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:36px;display:flex}.acrg-next p:not(.acrg-eyebrow){max-width:var(--reading-width)}.acrg-next a{border-bottom:1px solid var(--acrg-gold);font-size:var(--fs-small);white-space:nowrap;color:var(--text);padding-bottom:6px;font-weight:500;text-decoration:none}@media (max-width:900px){.acrg-app{grid-template-columns:1fr}.acrg-app-sidebar{border-right:0;border-bottom:1px solid var(--border-cool)}.acrg-app-nav{flex-direction:row;overflow-x:auto}.acrg-auth{grid-template-columns:1fr;padding:36px 22px 80px}.acrg-panel{order:-1}.acrg-auth-copy h1{font-size:52px}.acrg-workspace-page{padding:32px 22px 72px}.acrg-workspace-body{grid-template-columns:1fr}.acrg-workspace-nav{border-inline-end:0;border-bottom:1px solid var(--border-cool);flex-direction:row;overflow-x:auto}.acrg-workspace-nav a,.acrg-workspace-soon{flex:none}.acrg-workspace-heading,.acrg-next,.acrg-study-block-head{flex-direction:column;align-items:flex-start}.acrg-stat-row{grid-template-columns:1fr 1fr}.acrg-workspace-main{padding:24px 18px 32px}}@media (max-width:560px){.acrg-split{grid-template-columns:1fr}.acrg-workspace-logo small{display:none}}@media (prefers-reduced-motion:reduce){.acrg-research .acrg-btn{transition:none}}.acrg-idea-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.acrg-idea-excerpt{color:var(--text-body);font-size:var(--fs-small);margin:8px 0 0;line-height:1.6}.acrg-idea-actions{margin-top:16px}.acrg-app-section-title{font-family:var(--font-serif);margin:8px 0;font-size:24px;font-weight:400;line-height:1.2}.acrg-empty-card{max-width:520px}.acrg-stat-row .stat-tile{gap:8px;display:grid}.acrg-stat-row .stat-tile .value,.acrg-stat-row .stat-tile strong.value{font-family:var(--font-serif);color:var(--text);font-size:30px;font-weight:300;line-height:1}.acrg-stat-row .stat-tile .label{color:var(--text-muted);font-size:12px}.acrg-study-workspace-nav{flex-wrap:wrap;gap:16px;margin:28px 0;display:flex}.acrg-study-workspace-nav a{color:var(--text-link);font-size:var(--fs-small);font-weight:500}.acrg-app-content .eyebrow{font-size:var(--fs-label);color:var(--acrg-teal);text-transform:none;margin:0 0 4px;font-weight:500}
