.uni-boot{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center;background:var(--bg);color:var(--text)}.uni-boot>p{color:var(--text-soft)}.uni-loader{width:38px;height:38px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:uniSpin .8s linear infinite;margin:auto}@keyframes uniSpin{to{transform:rotate(360deg)}}
.uni-auth-card{width:min(460px,100%);padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:24px;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.12)}.auth-brand{margin-bottom:28px}.uni-auth-card h1{font-size:2rem;letter-spacing:-.035em;margin:8px 0}.uni-auth-card>p{color:var(--text-soft);line-height:1.6;margin-bottom:22px}.uni-form{display:grid;gap:14px}.uni-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--text-soft)}.uni-form input,.uni-form select,.uni-form textarea,.uni-select{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:12px 13px;font:inherit;outline:none}.uni-form input:focus,.uni-form select:focus,.uni-form textarea:focus,.uni-select:focus,.uni-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.uni-link-button,.uni-signout,.uni-quiet,.uni-check,.uni-user,.uni-menu{border:0;background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.uni-link-button{width:100%;padding:13px;margin-top:5px;font-weight:750}.uni-back-link{display:block;margin-top:18px;color:var(--accent);font-size:13px;text-align:center;text-decoration:none}.uni-error{padding:11px 13px;border:1px solid #c65353;border-radius:11px;background:color-mix(in srgb,#c65353 8%,transparent);margin:12px 0;color:var(--text)}
.uni-onboarding{max-width:900px;margin:36px auto;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:24px}.uni-onboarding h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;margin:9px 0}.uni-onboarding>p{color:var(--text-soft);margin-bottom:26px}.uni-onboard-grid{grid-template-columns:1fr 1fr}.span-form{grid-column:1/-1;justify-self:start}
.uni-topbar-left,.uni-topbar-actions{display:flex;align-items:center;gap:12px}.uni-menu{display:none;font-size:21px;padding:8px}.uni-user{padding:7px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--border);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-badge.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.uni-signout{margin-top:10px;padding:10px 12px;text-align:left;font-weight:700}.uni-signout:hover,.uni-quiet:hover{color:var(--accent)}
.uni-empty{padding:34px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:16px;margin-top:14px}.uni-empty-icon{font-size:22px;color:var(--accent)}.uni-empty h3{margin:8px 0}.uni-empty p{max-width:520px;margin:0 auto 14px}.uni-card-actions,.uni-compose-actions,.modal-actions,.uni-material-tabs{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.uni-quiet{padding:9px 11px;border:1px solid var(--border);border-radius:10px;font-weight:750}.uni-check{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;font-weight:900}.uni-check:hover{border-color:var(--accent);color:var(--accent)}
.ai-compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-compose-head select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:9px}.uni-select{margin:12px 0}.uni-textarea{width:100%;min-height:220px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:14px;padding:14px;font:inherit;resize:vertical;outline:none}.uni-compose-actions span{font-size:12px;color:var(--text-faint)}.ai-route em{display:inline-block;margin-top:5px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:850}.uni-ai-answer{margin-top:18px}.uni-thinking{padding:16px;border:1px solid var(--border);border-radius:13px;color:var(--text-soft)}.uni-answer-meta{font-size:11px;color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.uni-answer-text{padding:18px;border:1px solid var(--border);background:var(--bg);border-radius:14px;line-height:1.72;white-space:normal}
.research-flow.compact{padding:14px;margin-top:14px}.research-flow.compact span{padding:7px 9px;font-size:11px}.research-ledger{display:grid;gap:10px;max-height:46vh;overflow:auto;margin:18px 0}.research-ledger article{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.research-ledger article>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.research-ledger article p{white-space:pre-wrap;line-height:1.55}.research-ledger small{color:var(--text-faint)}
.uni-modal-bg{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.46);backdrop-filter:blur(5px)}.uni-modal-bg.show{display:grid}.uni-modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.uni-modal h2{margin:0 0 8px;letter-spacing:-.025em}.uni-modal .sub{color:var(--text-soft);margin-top:0}.modal-actions{justify-content:flex-end}.uni-toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:12px 15px;border-radius:12px;background:var(--text);color:var(--bg);font-weight:700;font-size:13px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.uni-toast.show{opacity:1;transform:none}.uni-scrim{display:none}
@media(max-width:900px){.uni-menu{display:inline-flex}.uni-sidebar{transition:left .22s ease}.uni-sidebar.open{left:0}.uni-scrim{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.42)}.uni-scrim.show{display:block}.uni-onboard-grid{grid-template-columns:1fr}.span-form{grid-column:auto}.uni-topbar-actions .research-badge{display:none}}
@media(max-width:640px){.uni-auth-card,.uni-onboarding{padding:22px}.ai-compose-head{display:grid}.uni-user{max-width:105px}.uni-modal{padding:19px}.uni-card-actions,.uni-compose-actions{align-items:stretch;flex-direction:column}.uni-card-actions>* , .uni-compose-actions>*{width:100%}}
