@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700&family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700&display=swap";.login-page{--orange: #f97316;--orange-dim: rgba(249, 115, 22, .12);--orange-glow: rgba(249, 115, 22, .4);--surface: #0c0c0e;--card-bg: rgba(14, 14, 16, .72);--border-dim: rgba(255,255,255,.07);--border-hover: rgba(249,115,22,.35);--text-primary: #f5f5f5;--text-muted: rgba(255,255,255,.42);--text-label: rgba(255,255,255,.58);position:fixed;inset:0;background:var(--surface);color:var(--text-primary);font-family:DM Sans,IBM Plex Sans,system-ui,sans-serif;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.login-page:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.login-nav{position:sticky;top:0;z-index:50;height:64px;background:transparent;border-bottom:1px solid transparent;transition:background .4s cubic-bezier(.22,1,.36,1),backdrop-filter .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.login-nav--scrolled{background:#0c0c0ea6;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:#ffffff0f;box-shadow:0 1px 24px #0000004d}.login-nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:1080px;width:100%;height:100%;margin:0 auto;padding:0 48px}.login-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.login-nav-logo{width:28px;height:28px;border-radius:7px;object-fit:cover;border:1px solid var(--border-dim)}.login-nav-name{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login-nav-cta{height:34px;padding:0 18px;border:none;border-radius:8px;background:var(--orange);color:#fff;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 1px 4px #0003,0 4px 12px #f9731626}.login-nav-cta:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 2px 6px #00000040,0 6px 18px #f9731640}.login-nav-cta:active{transform:translateY(0)}.login-bg-photo{position:fixed;inset:-10%;z-index:0;will-change:transform;background:radial-gradient(ellipse 120% 80% at 80% 15%,rgba(249,115,22,.13) 0%,rgba(180,80,20,.06) 30%,transparent 60%),radial-gradient(ellipse 100% 100% at 20% 90%,rgba(120,50,10,.1) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 50% 50%,rgba(20,22,30,.9) 0%,transparent 70%),linear-gradient(155deg,#12100e,#0e0d10,#110f0c,#0d0c0f,#0f0d0b);background-blend-mode:screen,screen,multiply,normal}.login-bg-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0px,transparent 180px,rgba(255,255,255,.008) 180px,rgba(255,255,255,.008) 181px),repeating-linear-gradient(45deg,transparent 0px,transparent 240px,rgba(249,115,22,.006) 240px,rgba(249,115,22,.006) 241px)}.login-bg-photo:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle 300px at 75% 20%,rgba(249,115,22,.08),transparent),radial-gradient(circle 200px at 15% 75%,rgba(249,160,80,.04),transparent),radial-gradient(circle 400px at 90% 80%,rgba(200,100,40,.03),transparent)}.login-bg-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,#0c0c0e4d,#0c0c0e80 40%,#0c0c0e99);pointer-events:none}.login-bg-orbs{position:fixed;inset:0;z-index:2;pointer-events:none;will-change:transform}.login-orb{position:absolute;border-radius:50%;filter:blur(80px)}.login-orb--1{width:500px;height:500px;top:-10%;right:-5%;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);animation:login-orb-float 20s ease-in-out infinite alternate}.login-orb--2{width:350px;height:350px;bottom:5%;left:-3%;background:radial-gradient(circle,rgba(249,140,60,.06) 0%,transparent 70%);animation:login-orb-float 16s ease-in-out 3s infinite alternate-reverse}.login-orb--3{width:250px;height:250px;top:45%;left:40%;background:radial-gradient(circle,rgba(255,255,255,.025) 0%,transparent 70%);animation:login-orb-float 24s ease-in-out 6s infinite alternate}@keyframes login-orb-float{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}.login-bg-grid{position:fixed;inset:-30% -10%;z-index:3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;transform:perspective(500px) rotateX(50deg);transform-origin:center 10%;mask-image:radial-gradient(ellipse 70% 50% at 50% 25%,black 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 25%,black 10%,transparent 65%)}.login-geo{position:fixed;z-index:4;pointer-events:none;border:1px solid rgba(249,115,22,.12);opacity:.5}.login-geo--1{width:120px;height:120px;top:12%;right:8%;border-radius:20px;transform:rotate(35deg);animation:login-geo-spin 30s linear infinite}.login-geo--2{width:60px;height:60px;bottom:20%;left:6%;border-radius:50%;border-color:#ffffff0f;animation:login-geo-spin 22s linear infinite reverse}.login-geo--3{width:80px;height:80px;top:55%;right:15%;border-radius:8px;border-color:#f973160f;transform:rotate(15deg);animation:login-geo-drift 18s ease-in-out infinite alternate}@keyframes login-geo-spin{to{transform:rotate(395deg)}}@keyframes login-geo-drift{0%{transform:rotate(15deg) translate(0)}to{transform:rotate(25deg) translate(20px,-15px)}}.login-section{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 48px}.login-hero-section{min-height:calc(100vh - 64px);padding-bottom:32px}.login-hero-split{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center;max-width:1080px;width:100%}.login-hero-left{will-change:transform;animation:login-stagger-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes login-stagger-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;border-radius:6px;background:var(--orange-dim);border:1px solid rgba(249,115,22,.18);color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;animation:login-stagger-in .9s cubic-bezier(.22,1,.36,1) .1s both}.login-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:login-dot-pulse 2s ease-in-out infinite}@keyframes login-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--orange-glow)}50%{opacity:.6;box-shadow:0 0 0 6px transparent}}.login-hero-left h1{margin:0 0 22px;font-family:"Instrument Serif",Chivo,Georgia,serif;font-size:clamp(2.6rem,4.8vw,4rem);font-weight:400;font-style:italic;line-height:1.08;letter-spacing:-.01em;color:#fff;animation:login-stagger-in .9s cubic-bezier(.22,1,.36,1) .2s both}.login-highlight{font-style:normal;color:var(--orange);position:relative}.login-highlight:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),rgba(249,115,22,.2));border-radius:2px}.login-hero-subtitle{margin:0 0 40px;font-size:1.05rem;font-weight:400;line-height:1.75;color:var(--text-muted);max-width:420px;animation:login-stagger-in .9s cubic-bezier(.22,1,.36,1) .3s both}.login-hero-stats{display:flex;align-items:stretch;padding:18px 0;border-top:1px solid var(--border-dim);animation:login-stagger-in .9s cubic-bezier(.22,1,.36,1) .4s both}.login-stat{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 20px;border-right:1px solid var(--border-dim)}.login-stat:first-child{padding-left:0}.login-stat:last-child{border-right:none;padding-right:0}.login-stat-num{font-family:"Instrument Serif",Georgia,serif;font-size:1.8rem;font-weight:400;color:var(--text-primary);line-height:1}.login-stat-label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.login-hero-right{perspective:800px}.login-card{position:relative;padding:40px 32px 36px;border-radius:20px;background:var(--card-bg);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:1px solid var(--border-dim);box-shadow:0 32px 100px #0009,0 0 1px #ffffff0f,inset 0 1px #ffffff0d;overflow:hidden;will-change:transform;transition:transform .15s ease-out,box-shadow .3s ease;animation:login-card-in .8s cubic-bezier(.22,1,.36,1) .3s both}@keyframes login-card-in{0%{opacity:0;transform:translateY(40px) scale(.96) rotateX(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.login-card-glow{position:absolute;top:-60%;left:-20%;width:140%;height:120%;background:radial-gradient(ellipse at 50% 0%,rgba(249,115,22,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.login-card:before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,var(--orange) 30%,var(--orange) 70%,transparent);border-radius:0 0 2px 2px;opacity:.6;z-index:1}.login-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.02) 45%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.02) 55%,transparent 60%);animation:login-card-shimmer 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes login-card-shimmer{0%,to{left:-100%}50%{left:150%}}.login-card-header{position:relative;z-index:2;text-align:center;margin-bottom:28px}.login-card-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;margin-bottom:14px;border:1px solid var(--border-dim)}.login-card-header h2{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login-card-header p{margin:0;font-size:.8rem;color:var(--text-muted)}.login-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px}.login-error{padding:10px 14px;border-radius:8px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#fca5a5;font-size:13px;font-weight:500}.login-discord-btn{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border:none;border-radius:10px;background:#5865f2;color:#fff;font-size:15px;font-weight:700;font-family:inherit;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #0000004d,0 8px 24px #5865f240,inset 0 1px #ffffff1f}.login-discord-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.login-discord-btn:hover:not(:disabled){background:#4752c4;transform:translateY(-1px);box-shadow:0 2px 4px #0000004d,0 14px 36px #5865f259,inset 0 1px #ffffff1f}.login-discord-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000004d,0 4px 12px #5865f233}.login-discord-btn:disabled{opacity:.6;cursor:not-allowed}.login-discord-icon{width:22px;height:22px;flex-shrink:0}.login-discord-hint{position:relative;z-index:2;text-align:center;margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.login-footer{position:relative;z-index:2;text-align:center;margin-top:22px;font-size:11px;color:#ffffff2e;letter-spacing:.04em}.login-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff2e;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:56px;animation:login-float 3s ease-in-out infinite;cursor:default}.login-scroll-hint svg{width:16px;height:16px;stroke:#ffffff2e;stroke-width:2.5}@keyframes login-float{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.login-features-section{min-height:auto;padding:100px 48px 160px;background:linear-gradient(180deg,transparent,rgba(249,115,22,.015) 40%,transparent 100%)}.login-features{max-width:1000px;width:100%}.login-features-title{text-align:center;margin:0 0 12px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;font-style:italic;color:var(--text-primary)}.login-features-subtitle{text-align:center;margin:0 0 60px;font-size:.95rem;color:var(--text-muted)}.login-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.login-feature-card{position:relative;padding:32px 24px;border-radius:16px;background:#ffffff08;border:1px solid var(--border-dim);overflow:hidden;will-change:transform;transition:border-color .4s,background .4s,box-shadow .4s}.login-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.login-feature-card:hover{border-color:var(--border-hover);background:#ffffff0d;box-shadow:0 24px 64px #0000004d,0 0 40px #f973160a}.login-feature-icon{width:44px;height:44px;border-radius:10px;background:var(--orange-dim);border:1px solid rgba(249,115,22,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px}.login-feature-card h3{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login-feature-card p{margin:0;font-size:.82rem;line-height:1.65;color:var(--text-muted)}.login-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.login-reveal.login-visible{opacity:1;transform:translateY(0)}.login-reveal-delay-1{transition-delay:80ms}.login-reveal-delay-2{transition-delay:.16s}.login-reveal-delay-3{transition-delay:.24s}@media(max-width:960px){.login-nav-inner{padding:0 24px}.login-hero-split{grid-template-columns:1fr;gap:52px;max-width:440px;text-align:center}.login-hero-left{order:1}.login-hero-right{order:2}.login-hero-subtitle{margin-left:auto;margin-right:auto}.login-hero-stats{justify-content:center}.login-section{padding:48px 24px}.login-features-section{padding:80px 24px 100px}.login-geo{display:none}}@media(max-width:768px){.login-features-grid{grid-template-columns:1fr;gap:14px}.login-card{padding:32px 24px 28px}.login-bg-grid{display:none}}@media(max-width:480px){.login-nav-name{font-size:.85rem}.login-nav-cta{height:30px;padding:0 14px;font-size:12px}.login-hero-left h1{font-size:2.2rem}.login-card{padding:28px 20px 24px}.login-hero-stats{flex-direction:column;gap:12px;align-items:center}.login-stat{padding:0 0 12px;border-right:none;border-bottom:1px solid var(--border-dim);align-items:center}.login-stat:last-child{border-bottom:none;padding-bottom:0}}.account-page{--orange: #f97316;--orange-dim: rgba(249, 115, 22, .12);--discord: #5865F2;--surface: #0c0c0e;--card-bg: rgba(14, 14, 16, .72);--border-dim: rgba(255,255,255,.07);--border-hover: rgba(249,115,22,.35);--text-primary: #f5f5f5;--text-muted: rgba(255,255,255,.42);--text-label: rgba(255,255,255,.58);min-height:100vh;background:var(--surface);color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.account-header{position:sticky;top:0;z-index:50;height:64px;background:#0c0c0ea6;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--border-dim)}.account-header-inner{display:flex;justify-content:space-between;align-items:center;max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 32px}.account-header-brand{display:flex;align-items:center;gap:10px}.account-header-logo{width:28px;height:28px;border-radius:7px;object-fit:cover;border:1px solid var(--border-dim)}.account-header-name{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.account-header-actions{display:flex;align-items:center;gap:10px}.account-btn-app{height:34px;padding:0 18px;border:none;border-radius:8px;background:var(--orange);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 1px 4px #0003,0 4px 12px #f9731626}.account-btn-app:hover{background:#ea580c;transform:translateY(-1px)}.account-btn-logout{height:34px;padding:0 14px;border:1px solid var(--border-dim);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.account-btn-logout:hover{border-color:#ffffff26;color:var(--text-primary)}.account-main{max-width:960px;margin:0 auto;padding:40px 32px 80px;display:flex;flex-direction:column;gap:32px}.account-profile-card{display:flex;align-items:center;gap:24px;padding:32px;border-radius:16px;background:var(--card-bg);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:1px solid var(--border-dim);box-shadow:0 16px 64px #0006}.account-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border-dim);flex-shrink:0}.account-profile-info{display:flex;flex-direction:column;gap:4px}.account-display-name{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.account-discord-tag{margin:0;font-size:.85rem;color:var(--discord);font-weight:500}.account-email{margin:0;font-size:.8rem;color:var(--text-muted)}.account-guilds-section{display:flex;flex-direction:column;gap:16px}.account-section-header{display:flex;align-items:baseline;gap:12px}.account-section-header h3{margin:0;font-size:1.1rem;font-weight:700}.account-guild-count{font-size:.8rem;color:var(--text-muted)}.account-empty{padding:40px;text-align:center;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-dim)}.account-empty p{margin:0 0 4px;font-size:.9rem;color:var(--text-label)}.account-empty-hint{color:var(--text-muted)!important;font-size:.8rem!important}.account-guild-list{display:flex;flex-direction:column;gap:8px}.account-guild-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-dim);transition:border-color .3s,background .3s}.account-guild-item:hover{border-color:#ffffff1f;background:#ffffff0a}.account-guild-info{display:flex;align-items:center;gap:14px;min-width:0}.account-guild-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.account-guild-icon--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text-muted);font-size:16px;font-weight:700}.account-guild-meta{display:flex;align-items:center;gap:8px;min-width:0}.account-guild-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-guild-owner-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;background:var(--orange-dim);color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-btn-invite{flex-shrink:0;height:32px;padding:0 16px;border:1px solid rgba(88,101,242,.3);border-radius:8px;background:#5865f21a;color:#8b9cf7;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.account-btn-invite:hover{background:#5865f233;border-color:#5865f280;color:#a5b4fc}@media(max-width:640px){.account-header-inner{padding:0 16px}.account-main{padding:24px 16px 60px}.account-profile-card{flex-direction:column;text-align:center;padding:24px}.account-guild-item{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.account-btn-invite{width:100%}.account-header-actions{gap:6px}.account-btn-app{padding:0 12px;font-size:12px}.account-btn-logout{padding:0 10px;font-size:12px}}:root{--bg: #fffaf4;--panel: #ffffff;--panel-strong: #fff7ed;--line: rgba(245, 158, 11, .24);--text: #1f2937;--muted: #6b7280;--signal: #f97316;--warn: #d97706;--risk: #dc2626;--good: #16a34a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(49,196,141,.12),transparent 22%),var(--bg);color:var(--text);font-family:Mona Sans,IBM Plex Sans,sans-serif}button{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr}.rail{border-right:1px solid var(--line);padding:24px 18px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rail-header{display:grid;gap:10px}.rail-header-action{display:flex;align-items:center}.rail-header h1,.hero h2{margin:0;font-family:Chivo,sans-serif;letter-spacing:.03em}.eyebrow{margin:0 0 8px;color:var(--signal);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.factor-list,.version-list,.evidence-stack,.chip-row,.intake-card,.hierarchy-stack{display:grid;gap:12px}.intake-card{margin:18px 0 20px;padding:16px;border:.6px solid var(--line);border-radius:20px;background:#fff}.hierarchy-card{display:grid;gap:12px;margin:0 0 20px;padding:16px;border:.6px solid var(--line);border-radius:20px;background:linear-gradient(160deg,#f973161f,#ffffff03),#fff}.hierarchy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.hierarchy-toolbar .eyebrow{margin:0}.hierarchy-toggle-all{padding:4px 10px}.hierarchy-level1,.hierarchy-level2{display:grid;gap:8px;padding:14px;border:.6px solid var(--line);border-radius:18px;background:#fffaf4}.task-selector{display:grid;gap:6px}.task-selector span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.task-selector select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff7ed;color:var(--text);padding:10px 12px;font:inherit}.hierarchy-level1 strong,.hierarchy-level2 strong{font-family:Chivo,sans-serif;font-size:18px}.hierarchy-head,.task-card-heading{display:grid;gap:4px}.hierarchy-collapsible{grid-template-columns:1fr auto;align-items:center;column-gap:8px}.hierarchy-collapsible .panel-tag,.hierarchy-collapsible strong{grid-column:1}.hierarchy-toggle-mark{grid-column:2;grid-row:1 / span 2;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hierarchy-button{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.hierarchy-button:hover strong,.hierarchy-button:hover{color:var(--text)}.hierarchy-chip{background:#fff7ed;border:.6px solid var(--line);border-radius:999px;color:var(--muted);padding:7px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease}.hierarchy-chip:hover{background:#ffe8cc;color:var(--text);border-color:#f97316a8}.intake-card label{display:grid;gap:6px}.intake-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.intake-field-area{align-items:start}.intake-side-action{justify-self:end;margin-bottom:2px}.intake-side-action:disabled{opacity:.48;cursor:not-allowed}.intake-inline-action{display:grid;gap:8px;margin-top:-2px;margin-bottom:4px}.file-picker{display:grid;gap:6px}.file-picker input[type=file]{width:100%;border:.6px dashed var(--line);border-radius:14px;background:#fff7ed;color:var(--muted);padding:10px 12px;font:inherit}.file-picker input[type=file]::file-selector-button{margin-right:12px;border:.6px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:6px 12px;font:inherit;cursor:pointer}.intake-inline-action .submit-review{justify-self:start}.intake-inline-action .submit-review:disabled{opacity:.48;cursor:not-allowed}.intake-inline-action .muted{margin:0}.collector-status{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:.6px solid var(--line);border-radius:16px;background:#fff7ed}.collector-status strong{font-size:14px}.collector-status p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.collector-status-pending{border-color:#f2b84a66;background:#f2b84a1f}.collector-status-ok{border-color:#31c48d66;background:#31c48d1f}.collector-status-warn{border-color:#f2726a66;background:#f2726a1f}.stage-gate-board{display:grid;gap:10px;margin-top:6px}.wizard-card{gap:10px}.wizard-progress-track{width:100%;height:8px;border-radius:999px;border:.6px solid var(--line);background:#fffaf4;overflow:hidden}.wizard-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#fb923c)}.stage-card{display:grid;gap:8px;padding:12px;border:.6px solid var(--line);border-radius:14px;background:#fff7ed}.stage-card .muted{margin:0}.stage-actions{display:flex;flex-wrap:wrap;gap:8px}.stage-actions-advanced{margin-top:8px}.wizard-step{display:grid;gap:8px;padding:12px;border:.6px solid var(--line);border-radius:14px;background:#fffaf4;opacity:.72}.wizard-step.is-active{opacity:1;border-color:#f97316a8;background:linear-gradient(150deg,#f973162e,#ffffff03),#fff}.wizard-step.is-done{opacity:.86;border-color:#31c48d61}.stage-advanced{margin-top:6px;border:.6px solid var(--line);border-radius:14px;padding:10px 12px;background:#fffaf4}.stage-advanced>summary{cursor:pointer;color:var(--muted);font-size:13px;letter-spacing:.02em}.intake-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.intake-card input,.intake-card select,.intake-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff7ed;color:var(--text);padding:10px 12px;font:inherit}.intake-card textarea{min-height:74px;resize:vertical}.task-card,.factor-row,.dimension-card{width:100%;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:18px;padding:16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.task-card:hover,.factor-row:hover,.dimension-card:hover,.task-card.is-active,.factor-row.is-selected{transform:translateY(-2px);border-color:#d7ff6366;background:var(--panel-strong)}.task-card-top,.panel-title-row,.hero,.hero-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-name,.factor-name{font-weight:600}.task-meta,.factor-sub,.muted,.evidence-card p,.version-row span{color:var(--muted);font-size:13px}.score-pill,.panel-tag,.chip,.evidence-type,.hero-action,.submit-review{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px}.task-delete{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,111,97,.24);background:#ff6f6114;color:var(--risk);font-size:12px;cursor:pointer}.score-pill,.panel-tag,.evidence-type,.hero-action,.submit-review{border:.6px solid var(--line);background:#fff7ed}.hero-action,.submit-review{color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.hero-action:hover,.submit-review:hover{background:#ffe8cc;color:var(--text);border-color:#f97316a8}.secondary-action{background:#fffaf4;color:var(--muted)}.empty-state-card{border:1px dashed var(--line);border-radius:24px;padding:18px;background:#fff7ed}.empty-state-card strong{display:block;margin-bottom:6px}.ghost-action{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.tone-risk{color:var(--risk)}.tone-warn{color:var(--warn)}.tone-good{color:var(--good)}.tone-neutral{color:var(--muted)}.main-panel{padding:26px}.hero{margin-bottom:22px;padding:22px 24px;border:.6px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f973161f,#ffffff03),var(--panel)}.task-create-btn{position:relative;overflow:hidden;border:.6px solid #343b4f;border-radius:7px;background:#fff7ed;color:#6b7280;font-family:Mona Sans,Noto Sans SC,sans-serif;font-size:12px;font-weight:500;padding:10px 12px 9px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 2px 12px #0b162c0d}.task-create-btn:hover:not(:disabled){background:#ffe8cc}.task-create-btn:disabled{opacity:.48;cursor:not-allowed}.task-create-btn.is-active{background:#fff;border-color:#f97316;color:var(--text);box-shadow:0 2px 12px #f9731626}.task-create-btn.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f97316}.metric-block{min-width:110px}.metric-label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.metric-block strong{font-family:Chivo,sans-serif;font-size:28px}.panel-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.panel{border:.6px solid var(--line);border-radius:24px;padding:20px;background:#fff;min-height:220px}.report-panel,.version-panel{grid-column:span 2}.lead{font-size:18px;margin:12px 0 10px}.compact-lead{font-size:15px;line-height:1.6}.dimension-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dimension-card strong{font-family:Chivo,sans-serif;font-size:26px}.detail-panel h4{margin:8px 0 10px;font-size:22px;font-family:Chivo,sans-serif}.risk-chip{border:1px solid rgba(255,111,97,.28);background:#ff6f611a}.opp-chip{border:1px solid rgba(126,245,184,.24);background:#7ef5b814}.evidence-card,.version-row{border:.6px solid var(--line);border-radius:18px;padding:14px;background:#fff7ed}.version-row{width:100%;color:inherit;text-align:left;cursor:pointer}.version-row.is-selected{border-color:#d7ff6366}.action-banner{margin:0 0 18px;color:var(--signal)}.review-form{margin-top:18px;display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.review-form h5{margin:0 0 4px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.review-form label{display:grid;gap:6px}.review-form span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.review-form input,.review-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);padding:10px 12px;font:inherit}.review-form textarea{min-height:88px;resize:vertical}.version-detail{margin-top:16px}.final-report-layout,.report-list{display:grid;gap:16px}.report-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#ffffff04}.report-section h4{margin:0;font-size:16px;letter-spacing:.02em}.report-list-item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.report-list-item p,.report-dimension-card p{margin:0}.risk-item{border-color:#ff6f612e}.report-dimension-card{display:grid;gap:8px}.compact-stack{gap:10px}.twitter-detail-block{display:grid;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.evidence-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff04}.evidence-group h5{margin:0;font-size:14px;color:var(--text)}.factor-metric-strip{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.metric-grid{margin-top:0}.static-card{cursor:default}.prototype-layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr 320px;gap:12px;padding:12px}.panel-col{border:.6px solid var(--line);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;min-height:0}.panel-head{padding:14px;border-bottom:.6px solid var(--line);background:#0b1739a6}.panel-title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.panel-sub{margin:4px 0 0;font-size:11px;color:var(--muted)}.panel-head-action{margin-top:8px}.segment-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.segment-btn{position:relative;border:.6px solid transparent;border-radius:7px;background:#fffaf4;color:var(--muted);font-size:13px;font-weight:500;padding:10px 16px;cursor:pointer}.segment-btn:hover:not(:disabled){background:#fff7ed;color:var(--text)}.segment-btn.is-active{border-color:#343b4f;background:#fff;color:var(--text);box-shadow:0 2px 12px #f9731626}.segment-btn.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f97316}.panel-body{padding:12px;overflow:auto;min-height:0;display:grid;gap:10px}.task-item-card{width:100%;border:.6px solid var(--line);border-radius:12px;background:#fffaf4;color:var(--text);display:grid;gap:4px;text-align:left;padding:11px;cursor:pointer}.task-item-card span{font-size:10px;color:var(--muted)}.task-item-card.is-active{border-color:#f97316;box-shadow:0 2px 12px #cb3cff26;background:#fff7ed}.inline-link-btn{border:0;background:transparent;color:var(--signal);font-size:12px;text-align:left;cursor:pointer;padding:0}.stage-box,.content-card{border:.6px solid var(--line);border-radius:12px;background:#fff7ed;padding:12px;display:grid;gap:10px}.stage-row{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.stage-track{height:8px;border-radius:999px;border:.6px solid var(--line);background:#fffaf4;overflow:hidden}.stage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#fb923c)}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step-pill{border:.6px solid var(--line);border-radius:10px;padding:8px;font-size:11px;color:var(--muted);background:#fffaf4}.step-pill.active{border-color:#f97316a8;color:var(--text);background:#f9731626}.step-pill.done{border-color:#31c48d66;color:#bbefd9}.blocker-box{border:.6px solid rgba(242,184,74,.45);border-radius:10px;padding:10px;background:#f2b84a1f;font-size:12px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.workflow-btn{border:.6px solid var(--line);border-radius:8px;background:#fffaf4;color:var(--muted);padding:8px 12px;font-size:12px;cursor:pointer}.workflow-btn:hover:not(:disabled){background:#ffe8cc;border-color:#f97316a8;color:var(--text)}.workflow-btn.primary{background:#fff7ed}.workflow-btn:disabled{opacity:.45;cursor:not-allowed}.advanced-box{width:100%;border:.6px solid var(--line);border-radius:10px;padding:8px 10px;background:#fffaf4}.advanced-box>summary{cursor:pointer;color:var(--muted);font-size:12px}.tab-row{display:flex;gap:6px}.tab-btn{border:.6px solid var(--line);border-radius:10px;background:#fffaf4;color:var(--muted);font-size:12px;padding:8px 10px;cursor:pointer}.tab-btn.is-active{background:#f973161f;border-color:#f97316a8;color:var(--text)}.section-label{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-grid label{display:grid;gap:6px}.source-grid label.wide{grid-column:span 2}.source-grid label span,.right-col label span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.source-grid input,.source-grid select,.source-grid textarea,.right-col input,.right-col select,.right-col textarea{width:100%;border:.6px solid var(--line);border-radius:8px;background:#fffaf4;color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.source-grid textarea,.right-col textarea{min-height:72px;resize:vertical}.run-table{width:100%;border-collapse:collapse}.run-table th,.run-table td{border-bottom:.6px solid var(--line);text-align:left;font-size:11px;padding:8px 4px}.run-table th{color:var(--muted)}.run-note-cell{max-width:360px;white-space:normal;word-break:break-word;color:var(--muted);line-height:1.45}.run-note-cell.partial{color:var(--warn)}.run-note-cell.failed{color:var(--risk)}.step2-inline-input,.step2-inline-select{width:100%;border:.6px solid rgba(120,160,255,.25);border-radius:10px;background:#fffffff5;color:#1f2937;padding:8px 10px;font:inherit;font-size:12px;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.step2-inline-select{padding-right:28px}.step2-inline-input::placeholder{color:#6b7280b3}.step2-inline-input:focus,.step2-inline-select:focus{outline:none;border-color:#6ea0ff9e;box-shadow:0 0 0 2px #6ea0ff59}.step2-inline-input:disabled,.step2-inline-select:disabled{opacity:.56;cursor:not-allowed;background:#fff7edeb}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpi-card{border:.6px solid var(--line);border-radius:10px;background:#fffaf4;padding:10px;display:grid;gap:4px}.kpi-card span{font-size:10px;color:var(--muted)}.kpi-card strong{font-size:18px}.status-note{margin:0;border:.6px solid var(--line);border-radius:10px;background:#fffaf4;color:var(--muted);font-size:12px;padding:8px 10px}.review-state-row{display:flex;align-items:center;justify-content:space-between}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;border:.6px solid var(--line);background:#fffaf4}.status-pill.ok{border-color:#31c48d99;color:#9af3cd}.status-pill.pending{border-color:#f2b84a99;color:#ffd38d}.mini-log{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mini-log li{border-left:2px solid var(--line);padding-left:8px;color:var(--muted);font-size:12px}.mini-log li strong{color:var(--text)}@media(max-width:1180px){.shell,.prototype-layout,.intake-field{grid-template-columns:1fr}.intake-side-action{justify-self:start;margin-bottom:0}.panel-grid{grid-template-columns:1fr}.report-panel,.version-panel{grid-column:span 1}.source-grid{grid-template-columns:1fr}.source-grid label.wide{grid-column:span 1}.step-grid{grid-template-columns:1fr 1fr}}
