*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#ffffff;--bg2:#eef7f4;--bg3:#d4f0e8;--bg4:#1c1c1c;--border:#767676;--border2:#555555;--border3:#333333;--text:#0f0f0f;--text2:#2a2a2a;--text3:#4a4a4a;--red:#8b1a1a;--red-bg:#fff0f0;--green:#0b3326;--green-bg:#eef7f4;--green-light:#00ddb0;--orange:#7a3000;--purple:#3d3d8f;--text-on-dark:#a0c8b8;--teal:#00ddb0;--teal-dark:#007a5e;--gold:#e8c040;--overlay:rgba(0,0,0,.55);--ff-body:"Atkinson Hyperlegible",system-ui,sans-serif;--ff-mono:"Atkinson Hyperlegible Mono","Courier New",monospace}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--ff-body);background:var(--bg);color:var(--text);min-height:100vh;font-size:18px;line-height:1.85}:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.site-footer{padding:14px 24px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;text-align:center}.app-shell .site-footer{background:var(--bg2);border-top:1px solid var(--border);color:var(--text3)}.splash .site-footer{background:var(--splash-bg-bottom);border-top:1px solid var(--splash-border);color:#ffffff59}.site-header{background:var(--green);border-bottom:3px solid var(--teal);position:sticky;top:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.hdr-brand{display:flex;flex-direction:row;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.hdr-wordmark{display:flex;flex-direction:column;gap:2px}.hdr-eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:.1em;color:var(--teal);text-transform:uppercase}.hdr-title{font-family:Georgia,serif;font-size:clamp(13px,1.6vw,17px);font-weight:700;color:#fff;line-height:1.2}.hdr-right{display:flex;align-items:center;gap:12px}.hdr-actions{display:flex;align-items:center;gap:8px}.hdr-register{background:var(--gold);color:var(--green);border:none;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;padding:7px 16px;border-radius:3px;cursor:pointer;white-space:nowrap}.hdr-register:hover{filter:brightness(1.1)}@media (max-width: 480px){.hdr-register{display:none}.splash-nav-login{font-size:11px;padding:6px 10px}}.module-nav{display:none}.mod-btn{background:transparent;color:var(--text3);border:none;border-bottom:4px solid transparent;padding:14px 22px;cursor:pointer;font-size:15px;font-family:var(--ff-body);font-weight:700;transition:all .15s;white-space:nowrap;min-height:44px}.mod-btn.active{color:var(--text);border-bottom-color:var(--green)}.mod-btn:hover:not(.active){color:var(--text2);border-bottom-color:var(--border)}.mod-dropdown{display:none}.mod-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg);border:2px solid var(--border);margin:10px 16px;width:calc(100% - 32px);padding:12px 16px;font-size:15px;font-family:var(--ff-body);font-weight:700;color:var(--text);cursor:pointer;min-height:44px;border-left:4px solid var(--green)}.mod-chevron{font-size:12px;color:var(--teal-dark);transition:transform .2s}.mod-chevron.open{transform:rotate(180deg)}.mod-dropdown-menu{background:var(--bg);margin:0 16px 10px;border:2px solid var(--border);border-top:none;border-left:4px solid var(--green)}.mod-dropdown-item{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;padding:12px 16px;font-size:14px;font-family:var(--ff-body);font-weight:700;color:var(--text3);cursor:pointer;transition:color .15s}.mod-dropdown-item:last-child{border-bottom:none}.mod-dropdown-item.active{color:var(--teal-dark)}.mod-dropdown-item:hover:not(.active){color:var(--text)}.content{max-width:1140px;margin:0 auto;padding:48px 40px 80px}.section-hdr{margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--border)}.section-hdr h2{font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--text)}.section-hdr p{margin-top:8px;font-size:16px;color:var(--text3);font-family:var(--ff-mono)}@keyframes card-highlight{0%{background:var(--bg2)}15%{background:#6abf7b2e}70%{background:#6abf7b2e}to{background:var(--bg2)}}.card-highlight{animation:card-highlight 1.6s ease-in-out forwards}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card{background:var(--bg2);border:2px solid var(--border);padding:28px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rank-num{font-family:var(--ff-mono);font-size:32px;color:var(--border);font-weight:700;line-height:1}.type-tag{font-size:13px;font-family:var(--ff-mono);font-weight:700;padding:4px 10px;border:2px solid}.card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text)}.card p{font-size:17px;line-height:1.85;color:var(--text2)}.signal-block{border-top:2px solid var(--border);padding-top:16px;margin-top:18px}.signal-lbl{font-size:13px;font-family:var(--ff-mono);font-weight:700;color:var(--teal-dark);text-transform:uppercase;margin-bottom:6px;letter-spacing:.05em}.signal-txt{font-size:16px;color:var(--text2);font-style:italic;line-height:1.75}.trow{background:var(--bg2);border:2px solid var(--border);padding:24px 28px;display:grid;grid-template-columns:110px 220px 1fr;gap:0 28px;margin-bottom:10px;align-items:start}.trow-lbl{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--text3);text-transform:uppercase;padding-top:3px;letter-spacing:.05em}.trow-name{font-size:17px;font-weight:700;color:var(--text);border-left:4px solid var(--green);padding-left:14px}.trow-detail{font-size:17px;color:var(--text2);line-height:1.85}.team-card{background:var(--bg2);border:2px solid var(--border);padding:28px;margin-bottom:10px}.team-head{display:flex;gap:14px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.team-name{font-size:20px;font-weight:700;color:var(--text)}.nature-tag{font-size:13px;font-family:var(--ff-mono);font-weight:700;padding:4px 10px;border:2px solid}.watch-box{background:var(--bg);border:2px solid var(--border);padding:14px 18px;margin-top:16px}.watch-lbl{font-size:14px;font-family:var(--ff-mono);font-weight:700;color:var(--teal-dark);text-transform:uppercase}.band-hdr{display:flex;align-items:center;gap:12px;margin-bottom:16px}.band-line{width:28px;height:3px}.band-lbl{font-family:var(--ff-mono);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.section-note{background:var(--bg2);border-left:4px solid var(--border2);padding:14px 18px;font-size:15px;color:var(--text3);line-height:1.85;font-style:italic;margin-bottom:16px}.trust-note{background:#fff8f0;border:2px solid #c47a00;padding:18px 22px;font-size:16px;color:#5a3000;line-height:1.85;font-style:italic;margin-bottom:16px}.cto-row{background:var(--bg2);border:2px solid var(--border);padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:0 18px;margin-bottom:10px;align-items:start}.cto-row-title{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text)}.flag-tag{font-size:13px;font-family:var(--ff-mono);font-weight:700;padding:5px 10px;border:2px solid;height:fit-content;white-space:nowrap;margin-top:3px}.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.thesis-card{background:var(--bg2);border:2px solid var(--border);padding:24px}.thesis-n{font-family:var(--ff-mono);font-size:28px;color:var(--border);font-weight:700;margin-bottom:12px}.thesis-h{font-size:20px;color:var(--teal-dark);font-weight:700;margin-bottom:10px;line-height:1.4}.thesis-b{font-size:16px;color:var(--text2);line-height:1.85}.sim-case-picker{display:none}@media (max-width:768px){.sim-case-picker{display:block}}.sim-main{max-width:1140px;margin:0 auto;padding:48px 40px 80px;background:var(--bg)}.sim-case-hdr{margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--border)}.sim-case-title{font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--text);margin-bottom:6px}.sim-case-context{margin-top:8px;font-size:16px;color:var(--text3);font-family:var(--ff-mono)}.msg-card{background:var(--bg2);border:2px solid var(--border);padding:24px;margin-bottom:36px}.msg-from{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid var(--border)}.msg-avatar{width:44px;height:44px;background:var(--bg4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:14px;color:var(--green-light);font-weight:700;flex-shrink:0}.msg-name{font-size:17px;font-weight:700;color:var(--text)}.msg-time{font-size:14px;color:var(--text3);font-family:var(--ff-mono)}.msg-body{font-size:17px;line-height:1.85;color:var(--text2)}.fw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:36px;align-items:stretch}.fw-card-orphan{grid-column:1 / -1}.fw-card{background:var(--bg2);border-top:8px solid;border-left:2px solid var(--border);border-right:2px solid var(--border);border-bottom:2px solid var(--border);padding:20px;display:flex;flex-direction:column}.fw-label{font-size:19px;font-weight:700;margin-bottom:8px;line-height:1.3}.fw-card p{font-size:15px;line-height:1.8;color:var(--text2);flex-grow:1}.fw-source{font-family:var(--ff-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;background:none;border:none;padding:0;text-align:left}.fw-source-link{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fw-source-link:hover{opacity:.8}.sim-decode{border:2px solid var(--border);margin-bottom:24px}.sim-decode-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg2);border:none;font-family:var(--ff-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);min-height:48px}.sim-decode-chevron{font-size:11px;color:var(--text3)}.sim-decode-body{padding:20px;margin-bottom:0}.sim-section-naive{border:2px solid var(--red);border-radius:2px;overflow:hidden;margin-bottom:24px}.sim-section-smart{border:2px solid var(--green);border-radius:2px;overflow:hidden}.sim-section-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;font-family:var(--ff-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sim-section-banner.naive{background:var(--red);color:#fff}.sim-section-banner.smart{background:var(--green);color:#fff}.sim-section-banner .banner-icon{font-size:16px;line-height:1}.sim-section-banner .banner-label{font-size:13px}.sim-section-inner{padding:24px 28px}.sim-smart-lbl{color:var(--green);margin-bottom:16px}.naive-box{background:var(--red-bg);border-top:1px solid rgba(255,80,80,.2);padding:24px 28px;margin-bottom:0}.naive-lbl{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase;margin-bottom:10px;letter-spacing:.05em}.naive-quote{font-size:17px;color:var(--text2);font-style:italic;margin-bottom:12px;line-height:1.85}.naive-cost-lbl{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase}.naive-cost-row{border-top:1px solid rgba(139,26,26,.2);padding-top:12px;margin-top:12px}.naive-cost{font-size:17px;color:var(--text2);line-height:1.85}.dq-phase{margin-bottom:36px}.phase-hdr{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.phase-line{width:24px;height:4px;margin-top:10px;flex-shrink:0}.phase-lbl{font-family:var(--ff-mono);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.phase-sub{font-size:14px;color:var(--text3);margin-top:3px}.dq-card{background:var(--bg2);border:2px solid var(--border);padding:20px 22px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}.dq-card:hover{border-color:var(--border2)}.dq-card.open{border-color:var(--text);background:var(--bg)}.dq-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dq-text{font-size:17px;color:var(--text);line-height:1.7;flex:1;font-weight:700}.dq-icon{font-family:var(--ff-mono);font-size:14px;color:var(--text3);flex-shrink:0;padding-top:3px;font-weight:700}.dq-detail{display:none;margin-top:16px;padding-top:16px;border-top:2px solid var(--border)}.dq-card.open .dq-detail{display:block}.why-lbl{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.why-txt{font-size:16px;color:var(--text2);line-height:1.85}.dq-flags{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.dq-flag{font-size:13px;font-family:var(--ff-mono);font-weight:700;padding:5px 10px;border:2px solid;background:none}.dq-flag-link{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dq-flag-link:hover{opacity:.8}.warn-strip{background:var(--red-bg);border-left:6px solid var(--red);border-top:2px solid var(--border);border-right:2px solid var(--border);border-bottom:2px solid var(--border);padding:18px 22px;margin-top:32px}.warn-lbl{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--red);text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.warn-txt{font-size:16px;color:var(--text2);line-height:1.85}.anchor-strip{background:var(--green-bg);border:2px solid var(--border);border-top:5px solid var(--green);padding:20px 24px;margin-top:20px}.anchor-lbl{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;margin-bottom:10px;letter-spacing:.05em}.anchor-q{font-size:18px;color:var(--text);font-style:italic;line-height:1.75;font-weight:700}.home-wrap{background:var(--bg)}.home-content{max-width:1140px;margin:0 auto;padding:64px 40px 100px}.home-hero{margin-bottom:64px}.home-eyebrow{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.home-title{font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:20px}.home-lead{font-size:16px;line-height:1.85;color:var(--text2)}.home-section{margin-bottom:64px}.home-section-hdr{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--border)}.home-section-hdr h2{font-size:clamp(18px,2.5vw,24px);font-weight:700;color:var(--text)}.home-section-hdr p{margin-top:6px;font-size:15px;color:var(--text3);font-family:var(--ff-mono)}.home-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-module-card{background:var(--bg2);border:2px solid var(--border);padding:32px 28px;display:flex;flex-direction:column;gap:0}.home-mod-step{font-family:var(--ff-mono);font-size:36px;font-weight:700;color:var(--border);line-height:1;margin-bottom:20px}.home-mod-meta{margin-bottom:14px}.home-mod-label{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.home-mod-title{font-size:20px;font-weight:700;color:var(--text);line-height:1.3}.home-mod-desc{font-size:15px;line-height:1.85;color:var(--text2);flex:1;margin-bottom:20px}.home-mod-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.home-mod-tab{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text3);background:var(--bg);border:2px solid var(--border);padding:3px 8px}.home-mod-cta{margin-top:auto;background:var(--text);color:var(--bg);border:none;padding:12px 18px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;text-align:left;transition:background .15s}.home-mod-cta:hover{background:var(--green)}.home-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-persona-card{background:var(--bg2);border:2px solid var(--border);padding:28px;text-align:left;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:0}.home-persona-card:hover{border-color:var(--border2)}.home-persona-card.active{border-color:var(--green);background:var(--bg)}.home-persona-icon{font-size:28px;margin-bottom:12px;line-height:1}.home-persona-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.home-persona-role{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.home-persona-desc{font-size:15px;line-height:1.75;color:var(--text2);flex:1}.home-persona-active-lbl{margin-top:16px;font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em}.home-preamble{margin-bottom:20px}.home-preamble p{font-size:16px;line-height:1.85;color:var(--text2);margin:0}.home-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-role-card{background:var(--bg2);border:2px solid var(--border);padding:32px 28px;text-align:left;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:8px}.home-role-card:hover{border-color:var(--green)}.home-role-label{font-size:22px;font-weight:700;color:var(--text)}.home-role-desc{font-size:15px;line-height:1.75;color:var(--text2)}.home-wizard-back{background:none;border:none;color:var(--text3);font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s}.home-wizard-back:hover{color:var(--text)}.home-persona-card.disabled{opacity:.45;cursor:not-allowed;border-color:var(--border)}.home-persona-card.disabled:hover{border-color:var(--border)}.home-persona-coming-soon{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.home-quickstart{background:var(--bg2);border:2px solid var(--border);border-left:6px solid var(--green)}.home-qs-inner{padding:28px 32px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.home-qs-label{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.home-qs-text{font-size:16px;line-height:1.75;color:var(--text2);flex:1}.home-qs-btn{background:var(--green);color:#fff;border:none;padding:12px 20px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.home-qs-btn:hover{opacity:.85}@media (max-width:768px){.home-module-grid,.home-persona-grid,.home-role-grid{grid-template-columns:1fr}.home-content{padding:28px 16px 60px}.home-hero{margin-bottom:36px}.home-title{margin-bottom:14px}.home-preamble p,.home-lead{font-size:15px}.home-section{margin-bottom:36px}.home-section-hdr{margin-bottom:20px;padding-bottom:14px}.home-section-hdr p{font-size:13px}.home-role-card{padding:22px 18px;gap:6px}.home-role-label{font-size:19px}.home-role-desc{font-size:14px}.home-persona-card{padding:20px 18px}.home-persona-title{font-size:18px;margin-bottom:8px}.home-persona-desc{font-size:14px}.home-module-card{padding:22px 18px}.home-mod-step{font-size:28px;margin-bottom:14px}.home-mod-title{font-size:18px}.home-mod-desc{font-size:14px;margin-bottom:14px}.home-mod-cta{padding:10px 14px;font-size:13px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg4);padding:20px}.login-card{background:var(--bg);border:2px solid var(--border);padding:48px 40px;max-width:440px;width:100%;text-align:center}.login-eyebrow{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.login-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:16px}.login-desc{font-size:15px;line-height:1.75;color:var(--text2);margin-bottom:32px}.login-btn{width:100%;background:var(--text);color:var(--bg);border:none;padding:14px 20px;font-size:15px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.login-btn:hover:not(:disabled){background:var(--green)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:16px;font-size:14px;color:var(--red);font-family:var(--ff-mono)}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.auth-gate-card{background:var(--bg);border:2px solid var(--border);padding:48px 40px;max-width:440px;width:100%;text-align:center}.auth-gate-card h2{font-size:22px;font-weight:700;color:var(--text);margin-bottom:12px}.auth-gate-card p{font-size:15px;line-height:1.75;color:var(--text2);margin-bottom:28px}.select-persona-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.select-persona-prompt h2{font-size:22px;font-weight:700;color:var(--text);margin-bottom:12px}.select-persona-prompt p{font-size:15px;line-height:1.75;color:var(--text2);margin-bottom:28px;max-width:480px}.select-persona-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.select-persona-btn{background:var(--bg2);border:2px solid var(--border);color:var(--text);font-family:var(--ff-mono);font-size:14px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s}.select-persona-btn:hover{border-color:var(--green);color:var(--green)}@media (max-width:768px){.login-card{padding:32px 20px}.login-title{font-size:22px}}.email-module{background:var(--bg)}.email-module-inner{max-width:1140px;margin:0 auto;padding:48px 40px 100px}.email-module-header{margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid var(--border)}.email-module-title{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text)}.email-module-subtitle{margin-top:8px;font-size:15px;color:var(--text3);font-family:var(--ff-mono)}.email-no-persona{text-align:center;padding:80px 20px}.email-no-persona h2{font-size:24px;color:var(--text);margin-bottom:12px}.email-no-persona p{font-size:15px;color:var(--text3)}.email-mode-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:2px solid var(--border)}.email-mode-tab{background:none;border:none;border-bottom:3px solid transparent;padding:12px 24px;font-size:14px;font-weight:700;font-family:var(--ff-body);color:var(--text3);cursor:pointer;transition:all .15s}.email-mode-tab.active{color:var(--text);border-bottom-color:var(--green)}.email-mode-tab:hover:not(.active){color:var(--text2);border-bottom-color:var(--border2)}.gmail-connect{text-align:center;padding:48px 20px;background:var(--bg2);border:2px solid var(--border)}.gmail-connect-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.gmail-connect-desc{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.gmail-connect-btn{background:var(--text);color:var(--bg);border:none;padding:14px 28px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.gmail-connect-btn:hover{background:var(--green)}.gmail-browser-header{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.gmail-search{display:flex;gap:8px;flex:1;min-width:200px}.gmail-search-input{flex:1;padding:10px 14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text)}.gmail-search-input:focus{border-color:var(--green);outline:none}.gmail-search-btn{background:var(--text);color:var(--bg);border:none;padding:10px 18px;font-size:13px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.gmail-search-btn:hover{background:var(--green)}.gmail-disconnect-btn{background:none;border:1px solid var(--border);color:var(--text3);font-family:var(--ff-mono);font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;transition:all .15s}.gmail-disconnect-btn:hover{border-color:var(--red);color:var(--red)}.gmail-list{display:flex;flex-direction:column;gap:0}.gmail-list-item{display:grid;grid-template-columns:200px 1fr auto;grid-template-rows:auto auto;gap:2px 16px;padding:14px 16px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:background .1s;width:100%;font-family:var(--ff-body)}.gmail-list-item:hover{background:var(--bg2)}.gmail-item-from{grid-column:1;grid-row:1;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-item-subject{grid-column:2;grid-row:1;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-item-snippet{grid-column:2;grid-row:2;font-size:13px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-item-date{grid-column:3;grid-row:1;font-family:var(--ff-mono);font-size:12px;color:var(--text3);white-space:nowrap}.gmail-load-more{display:block;width:100%;background:var(--bg2);border:2px solid var(--border);padding:12px;font-size:14px;font-family:var(--ff-mono);font-weight:700;color:var(--text3);cursor:pointer;margin-top:8px;transition:border-color .15s}.gmail-load-more:hover{border-color:var(--green);color:var(--text)}.gmail-loading,.gmail-empty{padding:40px 20px;text-align:center;font-size:14px;color:var(--text3);font-family:var(--ff-mono)}.gmail-error{color:var(--red);font-size:14px;font-family:var(--ff-mono);margin:8px 0}.email-detail-back{background:none;border:none;color:var(--text3);font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-bottom:20px;transition:color .15s}.email-detail-back:hover{color:var(--text)}.email-detail-headers{padding:20px 24px;background:var(--bg2);border:2px solid var(--border);margin-bottom:20px}.email-detail-subject{font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.email-detail-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.email-detail-from,.email-detail-to{font-size:14px;color:var(--text2)}.email-detail-date{font-family:var(--ff-mono);font-size:13px;color:var(--text3)}.email-detail-body{padding:24px;border:2px solid var(--border);margin-bottom:24px;font-size:15px;line-height:1.85;color:var(--text)}.email-detail-body p{margin-bottom:4px}.email-analyze-btn{background:var(--green);color:#fff;border:none;padding:14px 28px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:opacity .15s}.email-analyze-btn:hover:not(:disabled){opacity:.85}.email-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.manual-email-form{display:flex;flex-direction:column;gap:16px}.manual-email-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manual-email-field{display:flex;flex-direction:column;gap:6px}.manual-email-label{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.manual-email-input{padding:10px 14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text)}.manual-email-input:focus{border-color:var(--green);outline:none}.manual-email-textarea{padding:14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text);resize:vertical;min-height:200px}.manual-email-textarea:focus{border-color:var(--green);outline:none}.analysis-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}.analysis-results-title{font-size:24px;font-weight:700;color:var(--text)}.analysis-reset-btn{background:none;border:1px solid var(--border);color:var(--text3);font-family:var(--ff-mono);font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer;transition:all .15s}.analysis-reset-btn:hover{border-color:var(--green);color:var(--text)}.analysis-section{margin-bottom:36px}.analysis-section-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}.analysis-empty{font-size:14px;color:var(--text3);font-style:italic}.analysis-error{color:var(--red);font-size:14px;font-family:var(--ff-mono)}.analysis-source-email{padding:20px 24px;background:var(--bg2);border:2px solid var(--border)}.analysis-source-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.analysis-source-from,.analysis-source-subject{font-size:14px;color:var(--text2)}.analysis-source-from{font-weight:700}.analysis-source-body{font-size:14px;line-height:1.85;color:var(--text);white-space:pre-wrap;max-height:200px;overflow-y:auto}.pattern-match-list{display:flex;flex-direction:column;gap:12px}.pattern-match{padding:16px 20px;background:var(--bg2);border:2px solid var(--border);border-left:4px solid var(--green)}.pattern-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pattern-match-category{font-family:var(--ff-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dark)}.pattern-match-confidence{font-family:var(--ff-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pattern-match-label{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.pattern-match-detail{font-size:14px;line-height:1.75;color:var(--text2);margin-bottom:8px}.pattern-match-source{font-family:var(--ff-mono);font-size:12px;color:var(--text3)}.analysis-loading{display:flex;align-items:center;gap:12px;padding:20px;background:var(--bg2);border:2px solid var(--border);font-size:14px;color:var(--text3);font-family:var(--ff-mono)}.analysis-loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:auth-spin .8s linear infinite;flex-shrink:0}.ai-analysis{display:flex;flex-direction:column;gap:20px}.ai-analysis-block{padding:20px 24px;background:var(--bg2);border:2px solid var(--border)}.ai-analysis-block h5{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.ai-analysis-block p{font-size:15px;line-height:1.85;color:var(--text)}.ai-analysis-block ul{list-style:none;padding:0}.ai-analysis-block li{font-size:15px;line-height:1.85;color:var(--text);padding-left:16px;position:relative;margin-bottom:4px}.ai-analysis-block li:before{content:"—";position:absolute;left:0;color:var(--green)}.ai-draft-response{font-size:15px;line-height:1.85;color:var(--text);padding:16px;background:var(--bg);border:2px solid var(--border);font-family:var(--ff-body);white-space:pre-wrap}@media (max-width:768px){.email-module-inner{padding:28px 16px 60px}.gmail-list-item{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.gmail-item-from{grid-column:1;grid-row:1}.gmail-item-subject{grid-column:1/-1;grid-row:2}.gmail-item-snippet{grid-column:1/-1;grid-row:3}.gmail-item-date{grid-column:2;grid-row:1}.manual-email-fields{grid-template-columns:1fr}.email-detail-meta{flex-direction:column;gap:4px}}.slack-module{background:var(--bg)}.slack-module-inner{max-width:1140px;margin:0 auto;padding:48px 40px 100px}.slack-module-header{margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid var(--border)}.slack-module-title{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text)}.slack-module-subtitle{margin-top:8px;font-size:15px;color:var(--text3);font-family:var(--ff-mono)}.slack-no-persona{text-align:center;padding:80px 20px}.slack-no-persona h2{font-size:24px;color:var(--text);margin-bottom:12px}.slack-no-persona p{font-size:15px;color:var(--text3)}.slack-mode-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:2px solid var(--border)}.slack-mode-tab{background:none;border:none;border-bottom:3px solid transparent;padding:12px 24px;font-size:14px;font-weight:700;font-family:var(--ff-body);color:var(--text3);cursor:pointer;transition:all .15s}.slack-mode-tab.active{color:var(--text);border-bottom-color:var(--green)}.slack-mode-tab:hover:not(.active){color:var(--text2);border-bottom-color:var(--border2)}.slack-connect{text-align:center;padding:48px 20px;background:var(--bg2);border:2px solid var(--border)}.slack-connect-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:12px}.slack-connect-desc{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.slack-connect-btn{background:var(--text);color:var(--bg);border:none;padding:14px 28px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.slack-connect-btn:hover:not(:disabled){background:var(--green)}.slack-connect-btn:disabled{opacity:.5;cursor:not-allowed}.slack-browser-header{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.slack-workspace-name{font-family:var(--ff-mono);font-size:14px;font-weight:700;color:var(--text)}.slack-disconnect-btn{background:none;border:1px solid var(--border);color:var(--text3);font-family:var(--ff-mono);font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;transition:all .15s;margin-left:auto}.slack-disconnect-btn:hover{border-color:var(--red);color:var(--red)}.slack-browser-layout{display:grid;grid-template-columns:240px 1fr;gap:0;border:2px solid var(--border);min-height:500px}.slack-channel-sidebar{border-right:2px solid var(--border);background:var(--bg2);overflow-y:auto;max-height:600px}.slack-channel-search{width:100%;padding:10px 14px;border:none;border-bottom:2px solid var(--border);background:var(--bg);font-size:13px;font-family:var(--ff-body);color:var(--text);box-sizing:border-box}.slack-channel-search:focus{outline:none;border-bottom-color:var(--green)}.slack-channel-list{display:flex;flex-direction:column}.slack-channel-item{display:flex;gap:6px;align-items:center;padding:8px 14px;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--ff-body);font-size:13px;color:var(--text2);transition:background .1s;width:100%}.slack-channel-item:hover{background:var(--bg3)}.slack-channel-item.active{background:var(--bg3);font-weight:700;color:var(--text)}.slack-channel-prefix{font-family:var(--ff-mono);font-size:12px;color:var(--text3);flex-shrink:0}.slack-channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-message-pane{overflow-y:auto;max-height:600px}.slack-message-list{display:flex;flex-direction:column}.slack-message-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:background .1s;width:100%;font-family:var(--ff-body)}.slack-message-item:hover{background:var(--bg2)}.slack-msg-header{display:flex;align-items:center;gap:8px}.slack-msg-avatar{width:24px;height:24px;border-radius:4px;flex-shrink:0}.slack-msg-user{font-size:14px;font-weight:700;color:var(--text)}.slack-msg-time{font-family:var(--ff-mono);font-size:12px;color:var(--text3)}.slack-msg-text{font-size:14px;line-height:1.65;color:var(--text2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.slack-msg-thread-info{font-family:var(--ff-mono);font-size:12px;color:var(--teal-dark);font-weight:700}.slack-loading,.slack-empty{padding:40px 20px;text-align:center;font-size:14px;color:var(--text3);font-family:var(--ff-mono)}.slack-error{color:var(--red);font-size:14px;font-family:var(--ff-mono);margin:8px 0}.slack-detail-back{background:none;border:none;color:var(--text3);font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-bottom:20px;transition:color .15s}.slack-detail-back:hover{color:var(--text)}.slack-detail-headers{padding:20px 24px;background:var(--bg2);border:2px solid var(--border);margin-bottom:20px}.slack-detail-channel{font-family:var(--ff-mono);font-size:13px;color:var(--teal-dark);font-weight:700;margin-bottom:12px}.slack-detail-meta{display:flex;align-items:center;gap:10px}.slack-detail-avatar{width:32px;height:32px;border-radius:4px}.slack-detail-user{font-size:16px;font-weight:700;color:var(--text)}.slack-detail-time{font-family:var(--ff-mono);font-size:13px;color:var(--text3)}.slack-detail-body{padding:24px;border:2px solid var(--border);margin-bottom:24px;font-size:15px;line-height:1.85;color:var(--text);white-space:pre-wrap}.slack-analyze-btn{background:var(--green);color:#fff;border:none;padding:14px 28px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:opacity .15s}.slack-analyze-btn:hover{opacity:.85}.slack-thread{margin-bottom:24px}.slack-thread-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.slack-thread-list{display:flex;flex-direction:column;gap:0}.slack-thread-reply{padding:12px 16px;border-left:3px solid var(--border);margin-left:16px}.slack-thread-reply-header{display:flex;gap:8px;align-items:center;margin-bottom:4px}.slack-thread-reply-user{font-size:13px;font-weight:700;color:var(--text)}.slack-thread-reply-time{font-family:var(--ff-mono);font-size:11px;color:var(--text3)}.slack-thread-reply-text{font-size:14px;line-height:1.65;color:var(--text2)}.slack-source-message{padding:20px 24px;background:var(--bg2);border:2px solid var(--border)}.slack-source-meta{display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.slack-source-channel{font-family:var(--ff-mono);font-size:13px;color:var(--teal-dark);font-weight:700}.slack-source-user{font-size:14px;font-weight:700;color:var(--text)}.slack-source-text{font-size:14px;line-height:1.85;color:var(--text);white-space:pre-wrap}.slack-reply-composer{display:flex;flex-direction:column;gap:12px}.slack-reply-textarea{padding:14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text);resize:vertical;min-height:120px}.slack-reply-textarea:focus{border-color:var(--green);outline:none}.slack-reply-actions{display:flex;justify-content:space-between;align-items:center}.slack-reply-hint{font-family:var(--ff-mono);font-size:12px;color:var(--text3)}.slack-send-btn{background:var(--green);color:#fff;border:none;padding:12px 24px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:opacity .15s}.slack-send-btn:hover:not(:disabled){opacity:.85}.slack-send-btn:disabled{opacity:.5;cursor:not-allowed}.slack-sent-confirmation{padding:20px;background:var(--green-bg);border:2px solid var(--green);font-size:15px;font-weight:700;color:var(--green)}.slack-monitor{display:flex;flex-direction:column;gap:28px}.slack-monitor-config{display:flex;flex-direction:column;gap:12px}.slack-monitor-heading{font-size:18px;font-weight:700;color:var(--text)}.slack-monitor-desc{font-size:14px;color:var(--text3);line-height:1.65}.slack-monitor-channel-list{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px;background:var(--bg2);border:2px solid var(--border);max-height:200px;overflow-y:auto}.slack-monitor-channel{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);cursor:pointer}.slack-monitor-channel input{accent-color:var(--green)}.slack-scan-btn{align-self:flex-start;background:var(--text);color:var(--bg);border:none;padding:12px 24px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.slack-scan-btn:hover:not(:disabled){background:var(--green)}.slack-scan-btn:disabled{opacity:.5;cursor:not-allowed}.slack-monitor-empty{text-align:center;padding:40px 20px;font-size:14px;color:var(--text3);font-family:var(--ff-mono)}.slack-monitor-results,.slack-insight-list{display:flex;flex-direction:column;gap:12px}.slack-insight{padding:16px 20px;background:var(--bg2);border:2px solid var(--border);border-left:4px solid var(--green)}.slack-insight-header{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.slack-insight-channel{font-family:var(--ff-mono);font-size:12px;color:var(--teal-dark);font-weight:700}.slack-insight-user{font-size:13px;font-weight:700;color:var(--text)}.slack-insight-time{font-family:var(--ff-mono);font-size:11px;color:var(--text3)}.slack-insight-text{font-size:14px;line-height:1.65;color:var(--text2);margin-bottom:8px}.slack-insight-matches{display:flex;flex-wrap:wrap;gap:6px}.slack-insight-tag{font-family:var(--ff-mono);font-size:11px;font-weight:700;padding:3px 8px;background:var(--green-bg);color:var(--teal-dark);border:1px solid var(--green)}@media (max-width:768px){.slack-module-inner{padding:28px 16px 60px}.slack-browser-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.slack-channel-sidebar{border-right:none;border-bottom:2px solid var(--border);max-height:200px}.slack-reply-actions{flex-direction:column;gap:8px;align-items:stretch}.slack-reply-hint{text-align:center}}.transcript-module{background:var(--bg)}.transcript-module-inner{max-width:1140px;margin:0 auto;padding:48px 40px 100px}.transcript-module-header{margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid var(--border)}.transcript-module-title{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text)}.transcript-module-subtitle{margin-top:8px;font-size:15px;color:var(--text3);font-family:var(--ff-mono)}.transcript-input-form{display:flex;flex-direction:column;gap:16px}.transcript-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transcript-field{display:flex;flex-direction:column;gap:6px}.transcript-label{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.transcript-hint{font-size:13px;color:var(--text3);margin:0;line-height:1.5}.transcript-text-input{padding:10px 14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text)}.transcript-text-input:focus{border-color:var(--green);outline:none}.transcript-textarea{padding:14px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-mono);color:var(--text);resize:vertical;min-height:280px;line-height:1.7}.transcript-textarea:focus{border-color:var(--green);outline:none}.transcript-btn{border:none;padding:14px 28px;font-size:14px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:opacity .15s}.transcript-btn-primary{background:var(--green);color:#fff}.transcript-btn-primary:hover:not(:disabled){opacity:.85}.transcript-btn-primary:disabled{opacity:.5;cursor:not-allowed}.transcript-btn-link{background:none;border:none;color:var(--text3);font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer;padding:0;transition:color .15s}.transcript-btn-link:hover{color:var(--text)}.transcript-preview{display:flex;flex-direction:column;gap:24px}.transcript-preview-header{display:flex;justify-content:space-between;align-items:center}.transcript-preview-title{font-size:18px;font-weight:700;color:var(--text)}.transcript-speaker-assign{padding:20px 24px;background:var(--bg2);border:2px solid var(--border)}.transcript-assign-title{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.transcript-speaker-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.transcript-speaker-row{display:flex;align-items:center;gap:16px}.transcript-speaker-name{font-size:15px;font-weight:700;color:var(--text);min-width:140px}.transcript-persona-select{padding:8px 12px;border:2px solid var(--border);background:var(--bg);font-size:14px;font-family:var(--ff-body);color:var(--text);cursor:pointer;min-width:160px}.transcript-persona-select:focus{border-color:var(--green);outline:none}.transcript-utterance-preview{display:flex;flex-direction:column;gap:0;border:2px solid var(--border)}.transcript-utterance-row{display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px}.transcript-utterance-row:last-child{border-bottom:none}.transcript-utterance-speaker{font-weight:700;color:var(--text);min-width:100px;flex-shrink:0;font-family:var(--ff-mono);font-size:13px}.transcript-utterance-speaker.you{color:var(--text3)}.transcript-utterance-text{color:var(--text2);line-height:1.6}.transcript-utterance-more{padding:10px 16px;font-size:13px;color:var(--text3);font-family:var(--ff-mono);text-align:center;background:var(--bg2)}.transcript-results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:12px}.transcript-results-title{font-size:24px;font-weight:700;color:var(--text)}.transcript-results-meta{font-size:14px;color:var(--text3);font-family:var(--ff-mono);margin-top:4px}.transcript-speaker-cards{display:flex;gap:12px;flex-wrap:wrap}.transcript-speaker-card{padding:12px 20px;background:var(--bg2);border:2px solid var(--border);border-left:4px solid var(--green);display:flex;flex-direction:column;gap:4px}.transcript-speaker-card-name{font-size:15px;font-weight:700;color:var(--text)}.transcript-speaker-card-persona{font-family:var(--ff-mono);font-size:12px;color:var(--text3);display:flex;align-items:center;gap:8px}.transcript-auto-tag{font-size:10px;background:var(--border);color:var(--text3);padding:2px 6px;text-transform:uppercase;letter-spacing:.04em}.transcript-alert-quote{font-size:13px;line-height:1.6;color:var(--text3);font-style:italic;margin-bottom:8px;padding:8px 12px;background:var(--bg);border-left:3px solid var(--border)}.transcript-quote-speaker{font-weight:700;font-style:normal;color:var(--text2)}.transcript-motivation-list{display:flex;flex-direction:column;gap:12px}.transcript-motivation-item{padding:12px 16px;background:var(--bg);border:2px solid var(--border)}.transcript-motivation-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.transcript-motivation-rank{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--teal-dark)}.transcript-motivation-name{font-size:15px;font-weight:700;color:var(--text)}.transcript-motivation-persona{font-family:var(--ff-mono);font-size:11px;color:var(--text3);margin-left:auto}.transcript-motivation-evidence{font-size:14px;color:var(--text2);font-style:italic;line-height:1.6}.transcript-moments-list{display:flex;flex-direction:column;gap:16px}.transcript-moment{padding:16px;background:var(--bg);border:2px solid var(--border)}.transcript-moment-quote{font-size:14px;color:var(--text);font-style:italic;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.transcript-moment-analysis{font-size:15px;line-height:1.75;color:var(--text)}.transcript-moment-pattern{font-family:var(--ff-mono);font-size:12px;color:var(--teal-dark);margin-top:6px}.transcript-moves-list{display:flex;flex-direction:column;gap:12px}.transcript-move{padding:16px;background:var(--bg);border:2px solid var(--border);border-left:4px solid var(--green)}.transcript-move-action{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.transcript-move-reason{font-size:14px;line-height:1.75;color:var(--text2);margin-bottom:6px}.transcript-move-phrase{font-size:14px;line-height:1.7;color:var(--text);font-style:italic;padding:10px 14px;background:var(--bg2);border-left:3px solid var(--green);margin:8px 0}.transcript-move-source{font-family:var(--ff-mono);font-size:12px;color:var(--text3)}@media (max-width:768px){.transcript-module-inner{padding:28px 16px 60px}.transcript-meta-fields{grid-template-columns:1fr}.transcript-speaker-row{flex-direction:column;align-items:flex-start;gap:6px}.transcript-speaker-cards{flex-direction:column}}.live-call-module{padding:24px;max-width:1200px;margin:0 auto}.live-call-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;text-align:center}.live-call-compat-notice{font-size:13px;color:var(--text3);font-family:var(--ff-mono);background:var(--bg2);border:1px solid var(--border);padding:10px 16px;max-width:480px}.live-call-no-download{font-size:13px;color:var(--text3);max-width:480px;margin:0}.live-call-start-btn{background:var(--text);color:var(--bg);border:none;padding:14px 32px;font-size:15px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;transition:background .15s}.live-call-start-btn:hover{background:var(--green)}.live-call-error{font-size:14px;color:var(--red);font-family:var(--ff-mono);max-width:480px}.live-call-live-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:2px solid var(--border);margin-bottom:16px;flex-shrink:0}.live-call-indicator{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--teal-dark)}.live-call-stop-btn{background:var(--red);color:var(--bg);border:none;padding:8px 20px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer}.live-call-error-banner{font-size:13px;color:var(--red);font-family:var(--ff-mono)}.live-call-notes-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;color:var(--text3);font-size:13px;cursor:pointer;flex-shrink:0}.live-call-notes-toggle:hover{color:var(--text)}.live-call-notes-area{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;resize:vertical;font-family:inherit;flex-shrink:0}.live-call-debrief-enrich{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);margin-bottom:16px}.live-call-enrich-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:8px}.live-call-enrich-people-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.live-call-enrich-people-hint{font-size:12px;color:var(--text3);margin:0 0 8px}.live-call-enrich-add-btn{font-size:12px;font-family:var(--ff-mono);background:none;border:1px dashed var(--border);color:var(--text3);padding:2px 10px;cursor:pointer}.live-call-enrich-add-btn:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.live-call-enrich-picker-wrap{display:flex;align-items:center;gap:8px;margin-top:8px}.live-call-enrich-picker-wrap .person-picker-strip{margin-bottom:0;flex:1}.live-call-enrich-picker-cancel{font-size:12px;font-family:var(--ff-mono);background:none;border:none;color:var(--text3);cursor:pointer;white-space:nowrap}.live-call-enrich-picker-cancel:hover{color:var(--text)}.live-call-enrich-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--green-bg);border:1px solid var(--green);font-size:11px}.live-call-enrich-chip-remove{background:none;border:none;cursor:pointer;color:var(--text3);padding:0;line-height:1}.live-call-enrich-chip-remove:hover{color:var(--red)}.live-call-enrich-regenerate-btn{align-self:flex-start;padding:8px 12px;background:var(--text);color:var(--bg);border:none;font-size:13px;cursor:pointer}.live-call-enrich-regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.live-call-spinner-sm{width:14px;height:14px;display:inline-block}.live-call-live{display:flex;flex-direction:column;height:calc(100vh - 108px)}.live-call-panels{display:grid;grid-template-columns:180px 1fr 220px;grid-template-rows:1fr;gap:16px;flex:1;min-height:0}.live-call-panel-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.live-call-speakers{background:var(--bg2);border:1px solid var(--border);padding:14px;overflow-y:auto}.live-call-which-prompt{font-size:13px;color:var(--text2);margin-bottom:12px;font-style:italic}.live-call-speaker-card{border:1px solid var(--border);padding:10px;margin-bottom:8px;background:var(--bg)}.live-call-speaker-label{font-family:var(--ff-mono);font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.live-call-speaker-assigned{font-size:12px;color:var(--teal-dark);font-weight:600}.live-call-speaker-claim{font-size:11px;font-family:var(--ff-mono);background:var(--bg2);border:1px solid var(--border);padding:4px 8px;cursor:pointer;color:var(--text2)}.live-call-speaker-claim:hover{border-color:var(--green);color:var(--teal-dark)}.live-call-speaker-select{font-size:11px;font-family:var(--ff-mono);background:var(--bg);border:1px solid var(--border);padding:4px 6px;color:var(--text2);cursor:pointer;margin-top:4px;width:100%}.live-call-speaker-select:focus{outline:none;border-color:var(--teal-dark)}.live-call-transcript{background:var(--bg);border:1px solid var(--border);padding:14px;overflow-y:auto}.live-call-transcript-empty{color:var(--text3);font-style:italic;font-size:14px}.live-call-utterance{display:grid;grid-template-columns:40px 80px 1fr;gap:8px;margin-bottom:8px;font-size:14px;line-height:1.5}.live-call-utterance-time{font-family:var(--ff-mono);font-size:11px;color:var(--text3);padding-top:2px}.live-call-utterance-speaker{font-weight:700;color:var(--text);font-size:13px}.live-call-utterance-text{color:var(--text2)}.live-call-analysis{background:var(--bg2);border:1px solid var(--border);padding:14px;overflow-y:auto}.live-call-analysis-waiting{font-size:13px;color:var(--text3);font-style:italic}.live-call-section-label{font-family:var(--ff-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:10px 0 4px}.live-call-signal{padding:6px 10px;font-size:13px;line-height:1.5;margin-bottom:6px}.live-call-signal-motivation{background:var(--bg3);border-left:3px solid var(--orange);color:var(--text2)}.live-call-signal-subtext{background:var(--bg3);border-left:3px solid var(--border2);color:var(--text2)}.live-call-signal-deescalation{background:var(--bg);border-left:3px solid var(--green);color:var(--text)}.live-call-signal-naive{background:var(--red-bg);border-left:3px solid var(--red);color:var(--text)}.live-call-signal-positive{background:var(--green-bg);border-left:3px solid var(--green);color:var(--text)}.live-call-signal-move{background:var(--bg);border:1px solid var(--border);color:var(--text);font-style:italic}.live-call-chunk{border-bottom:1px solid var(--border);margin-bottom:4px}.live-call-chunk[open]{margin-bottom:8px}.live-call-chunk-summary{font-family:var(--ff-mono);font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:8px 4px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.live-call-chunk-summary::-webkit-details-marker{display:none}.live-call-chunk-summary:before{content:"▶";font-size:8px;color:var(--text3);transition:transform .15s}.live-call-chunk[open]>.live-call-chunk-summary:before{transform:rotate(90deg)}.live-call-chunk-summary:hover{color:var(--text2)}.live-call-debrief{padding:32px 24px;max-width:800px;margin:0 auto}.live-call-debrief-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.live-call-debrief-title{font-size:22px;font-weight:700;color:var(--text)}.live-call-new-call-btn{background:var(--text);color:var(--bg);border:none;padding:10px 20px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer}.live-call-new-call-btn:hover{background:var(--green)}.live-call-debrief-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--text2)}.live-call-debrief-error{padding:24px 0;color:var(--red);font-family:var(--ff-mono);font-size:14px;display:flex;flex-direction:column;gap:12px}.live-call-retry-btn{background:var(--text);color:var(--bg);border:none;padding:10px 20px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start}.live-call-retry-btn:hover{background:var(--green)}.live-call-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:live-call-spin .8s linear infinite}@keyframes live-call-spin{to{transform:rotate(360deg)}}.live-call-debrief-section{margin-bottom:28px}.live-call-debrief-section h3{font-size:14px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:10px}.live-call-debrief-section p,.live-call-debrief-section ul{font-size:16px;line-height:1.75;color:var(--text2)}.live-call-debrief-section ul{padding-left:20px}.live-call-debrief-chunks{margin-top:40px;border-top:2px solid var(--border);padding-top:24px;margin-bottom:40px}.live-call-debrief-chunks h3{font-size:14px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:16px}.live-call-debrief-chunk{background:var(--bg2);border:1px solid var(--border);margin-bottom:8px;padding:0 12px}.live-call-debrief-chunk>.live-call-chunk-summary{padding:10px 4px}.live-call-debrief-chunk[open]{padding-bottom:10px}.live-call-debrief-transcript{margin-top:0;border-top:2px solid var(--border);padding-top:24px}.live-call-debrief-transcript h3{font-size:14px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:16px}@media (max-width: 720px){.live-call-live{height:auto}.live-call-panels{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;flex:none}.live-call-speakers,.live-call-analysis{max-height:200px}}.person-picker-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg2);border:1px solid var(--bg3);margin-bottom:20px;flex-wrap:wrap}.person-picker-label{font-size:10px;font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);white-space:nowrap}.person-picker-wrap{position:relative}.person-picker-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:6px 10px;font-size:13px;font-family:var(--ff-mono);background:var(--bg);color:var(--text3);cursor:pointer;min-width:320px}.person-picker-placeholder{flex:1}.person-picker-menu{position:absolute;top:100%;left:0;min-width:320px;background:var(--bg);border:1px solid var(--border);border-top:none;z-index:100;max-height:240px;overflow-y:auto}.person-picker-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px;font-family:var(--ff-mono);outline:none;background:var(--bg2)}.person-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;font-family:var(--ff-mono);background:none;border:none;cursor:pointer;text-align:left}.person-picker-option:hover{background:var(--bg2)}.person-picker-option-name{font-weight:700}.person-picker-option-role{font-size:11px;color:var(--text3);margin-left:auto}.person-picker-empty{padding:10px;font-size:12px;font-family:var(--ff-mono);color:var(--text3)}.person-picker-selected{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--teal-dark);padding:4px 10px;font-family:var(--ff-mono);font-size:13px}.person-picker-clear{background:none;border:none;color:var(--text3);cursor:pointer;font-size:11px;padding:0 2px;margin-left:4px}.person-picker-profile-link{background:none;border:none;font-size:11px;font-family:var(--ff-mono);color:var(--teal-dark);cursor:pointer;padding:0;text-decoration:none}.person-picker-profile-link:hover{text-decoration:underline}.people-module{max-width:1200px;margin:0 auto;padding:32px 24px}.people-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.people-header h2{font-size:22px;font-weight:700;margin:0}.people-add-btn{background:var(--text);color:var(--bg);border:none;padding:8px 16px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.people-card{border:1px solid var(--border);padding:16px;background:var(--bg);cursor:pointer;transition:border-color .15s}.people-card:hover{border-color:var(--teal-dark)}.people-card-persona{font-size:10px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:inline-block;padding:2px 6px;border:1px solid currentColor}.people-card-name{font-weight:700;font-size:15px;margin-bottom:4px}.people-card-secondary{font-size:12px;color:var(--text3);font-family:var(--ff-mono)}.people-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text3)}.people-empty p{margin-bottom:16px}.people-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.people-form{background:var(--bg);width:100%;max-width:440px;border-left:5px solid var(--teal-dark);overflow:hidden}.people-form-header{background:var(--bg2);padding:14px 20px}.people-form-header-label{font-size:10px;font-family:var(--ff-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--teal-dark)}.people-form-body{padding:20px;display:grid;gap:16px}.people-persona-chips{display:flex;gap:6px;flex-wrap:wrap}.people-persona-chip{padding:4px 10px;font-size:11px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;border:1px solid var(--border2);background:var(--bg2);color:var(--text3)}.people-persona-chip.selected{border-color:var(--teal-dark);background:var(--bg3);color:var(--teal-dark)}.people-field-label{font-size:10px;font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:5px}.people-field-input{border:1px solid var(--border);width:100%;font-size:14px;padding:8px 10px;outline:none;font-family:var(--ff-mono);background:var(--bg);color:var(--text);box-sizing:border-box}.people-form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-form-actions{padding:4px 20px 20px;display:flex;gap:8px}.people-form-save{flex:1;background:var(--text);color:var(--bg);border:none;padding:11px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer}.people-form-save:disabled{opacity:.4;cursor:default}.people-form-cancel{background:transparent;color:var(--text2);border:1px solid var(--border);padding:11px 16px;font-family:var(--ff-mono);font-size:13px;cursor:pointer}.people-profile{max-width:800px;margin:0 auto;padding:32px 24px}.people-profile-back{font-size:12px;font-family:var(--ff-mono);color:var(--teal-dark);background:none;border:none;cursor:pointer;padding:0;margin-bottom:24px;display:inline-block;text-decoration:none}.people-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.people-profile-header h1{font-size:28px;margin:0 0 6px}.people-profile-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;font-family:var(--ff-mono);color:var(--text2)}.people-profile-meta .people-card-persona{margin-bottom:0}.people-profile-actions{display:flex;gap:8px;align-items:center}.people-profile-edit-btn{background:var(--text);color:var(--bg);border:none;padding:8px 16px;font-family:var(--ff-mono);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.people-profile-delete-btn{background:transparent;color:var(--red);border:1px solid var(--red);padding:8px 16px;font-family:var(--ff-mono);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.people-delete-confirm{background:var(--bg);width:100%;max-width:380px;border-left:5px solid var(--red);overflow:hidden}.people-delete-confirm-header{background:var(--red-bg);padding:14px 20px;font-size:10px;font-family:var(--ff-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.people-delete-confirm-body{padding:20px 20px 8px;font-size:14px;font-family:var(--ff-mono);margin:0}.people-delete-confirm-actions{padding:12px 20px 20px;display:flex;gap:8px}.people-delete-confirm-yes{flex:1;background:var(--red);color:var(--bg);border:none;padding:11px;font-family:var(--ff-mono);font-size:13px;font-weight:700;cursor:pointer}.people-profile-interactions{margin-top:32px}.people-profile-section-label{font-size:10px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin:0 0 12px;font-weight:700}.people-profile-calls{display:flex;flex-direction:column}.people-profile-call-item{margin-bottom:2px}.people-profile-call-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--ff-mono);font-size:12px;color:var(--text2);transition:border-color .15s}.people-profile-call-row:hover{border-color:var(--teal-dark)}.people-profile-call-row.expanded{border-color:var(--teal-dark);background:var(--bg3);border-bottom-color:transparent}.people-profile-call-chevron{font-size:10px;color:var(--text3);flex-shrink:0}.people-profile-call-date{font-weight:700;color:var(--text);white-space:nowrap}.people-profile-call-time,.people-profile-call-duration,.people-profile-call-speakers{color:var(--text3);white-space:nowrap}.people-profile-call-preview{color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.people-profile-call-pending{margin-left:auto;font-size:11px;color:var(--text3);font-style:italic;white-space:nowrap}.people-profile-call-debrief{border:1px solid var(--teal-dark);border-top:none;padding:20px 24px;background:var(--bg);margin-bottom:8px}.people-profile-call-debrief h3{font-size:12px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:16px 0 6px}.people-profile-call-debrief p,.people-profile-call-debrief ul{font-size:15px;line-height:1.7;color:var(--text2);margin:0}.people-profile-call-debrief ul{padding-left:20px}.people-profile-call-debrief-pending{font-size:13px;color:var(--text3);font-family:var(--ff-mono);font-style:italic}.people-profile-call-notes{font-size:12px;color:var(--text3);font-family:var(--ff-mono);font-style:italic;border-left:2px solid var(--border);padding-left:10px;margin-bottom:16px!important}.people-profile-debrief-arc{font-size:15px;line-height:1.7;color:var(--text2)}.people-profile-placeholder{border:1px dashed var(--border);padding:32px;text-align:center;font-size:13px;font-family:var(--ff-mono);color:var(--text3);margin-top:32px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:2px}.people-profile-skeleton{max-width:800px;margin:0 auto;padding:32px 24px}.people-profile-skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.people-profile-skeleton-name{width:240px;height:28px;margin-bottom:10px}.people-profile-skeleton-role{width:140px;height:16px}.people-profile-skeleton-btns{display:flex;gap:8px}.people-profile-skeleton-btn{width:60px;height:34px}.people-profile-skeleton-row{height:44px;margin-bottom:2px;width:100%}.people-profile-source-panel{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.people-profile-source-btn{font-size:11px;font-family:var(--ff-mono);color:var(--teal-dark);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.people-profile-source-text{font-size:12px;font-family:var(--ff-mono);color:var(--text3);white-space:pre-wrap;max-height:300px;overflow-y:auto;background:var(--bg2);padding:12px;margin:0;border:1px solid var(--border)}.people-profile-attach-row{margin-top:16px}.people-profile-attach-btn{background:none;border:1px dashed var(--text3);border-radius:6px;color:var(--text2);cursor:pointer;font-size:13px;padding:6px 14px;transition:border-color .15s,color .15s}.people-profile-attach-btn:hover{border-color:var(--text);color:var(--text)}.people-attach-modal{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:80vh;overflow-y:auto;padding:20px;width:480px;max-width:95vw}.people-attach-modal-header{align-items:center;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:16px}.people-attach-modal-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px;padding:2px 6px}.people-attach-modal-close:hover{color:var(--text)}.people-attach-modal-loading{padding:8px 0}.people-attach-modal-empty{color:var(--text3);font-size:13px;padding:8px 0}.people-attach-modal-list{list-style:none;margin:0;padding:0}.people-attach-modal-item{align-items:baseline;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.people-attach-modal-item:hover{background:var(--bg2)}.people-attach-modal-item-date{color:var(--text3);font-size:12px;white-space:nowrap}.people-attach-modal-item-excerpt{color:var(--text2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.people-grid,.people-form-two-col{grid-template-columns:1fr}.people-profile-header{flex-direction:column}}:root{--splash-bg-hero: #0b2e20;--splash-bg-problems:#0d2a1c;--splash-bg-bottom: #081a10;--splash-border: #1a4a34}.splash{display:flex;flex-direction:column;min-height:100vh;background:var(--splash-bg-bottom)}.splash-nav{background:var(--green);border-bottom:2px solid var(--teal);height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.splash-hero-request-link{display:block;margin-top:12px;margin-left:9px;background:none;border:none;font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;color:var(--text-on-dark);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;opacity:.7}.splash-hero-request-link:hover{opacity:1}.splash-nav-login{background:transparent;border:1px solid var(--teal);color:var(--teal);font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;padding:7px 16px;border-radius:3px;cursor:pointer}.splash-nav-login:hover{background:var(--teal);color:var(--green)}.splash-nav-user{font-family:var(--ff-mono);font-size:12px;color:var(--text-on-dark)}@keyframes splash-aurora-1{0%{transform:translate(0) scale(1);opacity:.13}25%{transform:translate(-60px,40px) scale(1.3);opacity:.2}50%{transform:translate(-20px,80px) scale(.85);opacity:.1}75%{transform:translate(40px,20px) scale(1.15);opacity:.17}to{transform:translate(0) scale(1);opacity:.13}}@keyframes splash-aurora-2{0%{transform:translate(0) scale(1);opacity:.08}30%{transform:translate(50px,-30px) scale(1.2);opacity:.14}60%{transform:translate(-30px,50px) scale(.9);opacity:.06}to{transform:translate(0) scale(1);opacity:.08}}@keyframes splash-aurora-3{0%{transform:translate(0) scale(1);opacity:.1}40%{transform:translate(-80px,-40px) scale(1.4);opacity:.16}70%{transform:translate(20px,60px) scale(.8);opacity:.07}to{transform:translate(0) scale(1);opacity:.1}}.splash-hero{background:var(--splash-bg-hero);padding:44px 48px 40px;position:relative;overflow:hidden}.splash-hero-inner{max-width:50%;position:relative;z-index:1}.splash-aurora-1,.splash-aurora-2,.splash-aurora-3{position:absolute;border-radius:50%;pointer-events:none}.splash-aurora-1{top:-100px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,221,176,.9) 0%,transparent 65%);animation:splash-aurora-1 12s ease-in-out infinite}.splash-aurora-2{bottom:-120px;right:20%;width:380px;height:380px;background:radial-gradient(circle,rgba(0,160,100,.8) 0%,transparent 65%);animation:splash-aurora-2 15s ease-in-out infinite}.splash-aurora-3{top:30%;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(0,221,176,.6) 0%,transparent 65%);animation:splash-aurora-3 18s ease-in-out infinite}.splash-eyebrow{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;color:var(--teal);text-transform:uppercase;margin-bottom:14px}.splash-headline{font-family:Georgia,serif;font-size:34px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:16px}.splash-headline em{color:var(--teal);font-style:normal}.splash-sub{font-size:17px;color:var(--text-on-dark);line-height:1.75;margin-bottom:28px}.splash-cta-primary{display:inline-block;background:var(--gold);color:var(--green);font-weight:700;font-size:15px;padding:13px 26px;border-radius:3px;font-family:var(--ff-mono);letter-spacing:.06em;border:none;cursor:pointer}.splash-section-label{font-family:Georgia,serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:24px;display:flex;align-items:center;gap:12px}.splash-section-label:after{content:"";flex:1;height:1px;background:#00ddb040}.splash-problems{background:var(--splash-bg-problems);border-top:1px solid var(--splash-border);border-bottom:1px solid var(--splash-border);padding:36px 48px}.splash-problem-list{display:flex;flex-direction:column;gap:20px}.splash-problem-item{display:flex;align-items:flex-start;gap:16px}.splash-problem-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:8px;flex-shrink:0}.splash-problem-text{font-size:15px;color:var(--text-on-dark);line-height:1.65}.splash-problem-text strong{color:#fff}.splash-how{background:var(--green);padding:36px 48px}.splash-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.splash-pillar{background:#00ddb012;border:1px solid rgba(0,221,176,.2);border-radius:8px;padding:22px 20px}.splash-pillar-icon{font-size:24px;margin-bottom:12px}.splash-pillar-name{font-family:Georgia,serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:8px}.splash-pillar-desc{font-size:14px;color:var(--text-on-dark);line-height:1.65}.splash-bottom-cta{background:var(--splash-bg-bottom);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--splash-border);gap:24px}.splash-bottom-cta-text{font-family:Georgia,serif;font-size:17px;color:var(--text-on-dark);line-height:1.5}.splash-bottom-cta-text strong{color:#fff}.splash-cta-secondary{background:var(--gold);color:var(--green);font-weight:700;font-size:13px;padding:12px 24px;border-radius:3px;font-family:var(--ff-mono);letter-spacing:.06em;white-space:nowrap;border:none;cursor:pointer}.splash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.splash-modal{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--teal-dark);padding:32px;width:100%;max-width:460px;position:relative}.splash-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text3);font-size:14px;cursor:pointer;opacity:.7;line-height:1;padding:2px 4px}.splash-modal-close:hover{opacity:1;color:var(--text)}.splash-modal .access-form-submit{margin-top:20px}.access-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.access-form-heading{font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark)}.access-form-sub{font-size:14px;color:var(--text2);line-height:1.5}.access-form-fields{display:flex;flex-direction:column;gap:4px}.access-form-label{font-family:var(--ff-mono);font-size:11px;color:var(--text3);letter-spacing:.04em;margin-top:4px}.access-form-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--ff-mono);font-size:13px;padding:10px 12px;outline:none;border-radius:2px}.access-form-input::placeholder{color:var(--text3)}.access-form-input:focus{border-color:var(--teal-dark)}.access-form-submit{background:var(--gold);color:var(--green);border:none;font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.06em;padding:11px 20px;cursor:pointer;border-radius:2px;align-self:flex-start}.access-form-submit:disabled{opacity:.5;cursor:default}.access-form-submit:not(:disabled):hover{filter:brightness(1.1)}.access-form-success{font-family:var(--ff-mono);font-size:13px;color:var(--teal-dark);padding:12px 0}.access-form-error{font-family:var(--ff-mono);font-size:12px;color:var(--red);margin-top:4px}@media (max-width: 768px){.splash-nav{padding:0 16px}.splash-hero{padding:32px 20px 28px}.splash-hero-inner{max-width:100%}.splash-headline{font-size:26px}.splash-sub{font-size:15px}.splash-problems,.splash-how{padding:28px 20px}.splash-pillars{grid-template-columns:1fr;gap:12px}.splash-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:16px}.splash-cta-secondary{width:100%;text-align:center}.splash-modal-backdrop{padding:16px}.splash-modal{padding:24px 20px;max-width:100%}.splash-modal .access-form-submit{align-self:stretch;text-align:center}}.eyebrow{font-family:var(--ff-mono);font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--text3);text-transform:uppercase}.section-divider{border-top:2px solid var(--border);padding-top:40px;margin-top:44px}.hidden{display:none}@media (max-width:768px){body{font-size:16px;line-height:1.7}.hdr-eyebrow{font-size:10px}.hdr-title{font-size:15px}.content{padding:24px 16px 48px}.section-hdr{margin-bottom:24px;padding-bottom:16px}.section-hdr p{font-size:14px}.card{padding:20px 16px}.card h3{font-size:18px}.card p{font-size:15px}.rank-num{font-size:26px}.signal-txt{font-size:14px}.trow{grid-template-columns:1fr;gap:10px 0;padding:16px}.trow-name{border-left:none;padding-left:0;border-top:4px solid var(--green);padding-top:10px}.trow-detail{font-size:15px}.team-card{padding:20px 16px}.cto-row{grid-template-columns:1fr;padding:16px}.thesis-grid{grid-template-columns:1fr}.thesis-card{padding:18px 16px}.sim-main{padding:24px 16px}.msg-card{padding:16px}.msg-body{font-size:15px}.fw-cards{grid-template-columns:1fr}.fw-card{padding:16px}.fw-label{font-size:16px}.fw-card p{font-size:14px}.sim-section-inner,.naive-box{padding:16px}.naive-quote{font-size:15px}.naive-cost{font-size:14px}.sim-decode-body{padding:16px}.module-nav{display:flex;padding:0;overflow-x:visible;flex-direction:column}.mod-btn{display:none}.mod-dropdown{display:block}.grid2,.grid3{grid-template-columns:1fr}.dq-card{padding:16px}.dq-text{font-size:15px}.why-txt{font-size:14px}.warn-strip{padding:14px 16px}.warn-txt{font-size:14px}.anchor-strip{padding:16px}.anchor-q{font-size:16px}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;min-height:0}.app-content{flex:1;min-width:0}.persona-badge-wrapper{position:relative}.persona-badge{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border2);padding:5px 12px;border-radius:999px;cursor:pointer;color:var(--text);font-family:var(--ff-body);font-size:13px;transition:border-color .15s}.persona-badge:hover{border-color:var(--border)}.persona-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.persona-badge-chevron{color:var(--text3);font-size:10px}.persona-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg);border:1px solid var(--bg3);border-radius:10px;padding:8px;min-width:220px;box-shadow:0 8px 24px #0000001f;z-index:200}.persona-dropdown-heading{font-family:var(--ff-mono);font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 8px}.persona-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;color:var(--text2);font-family:var(--ff-body);font-size:13px;text-align:left;transition:background .12s}.persona-dropdown-item:hover{background:var(--bg3)}.persona-dropdown-item.active{background:var(--bg3);color:var(--text)}.persona-dropdown-check{margin-left:auto;color:var(--teal-dark);font-size:13px}.app-sidebar{width:220px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--bg3);display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.sidebar-top{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-group-label{font-family:var(--ff-mono);font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;margin-top:4px}.sidebar-divider{height:1px;background:var(--bg3);margin:6px 0}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text3);font-family:var(--ff-body);font-size:13px;text-align:left;transition:background .12s,color .12s}.sidebar-item:hover:not(.active){background:var(--bg3);color:var(--text2)}.sidebar-item.active{background:var(--bg3);color:var(--text);border-left:2px solid var(--gold);border-radius:0 6px 6px 0;padding-left:8px}.sidebar-item.dimmed{color:var(--text3);cursor:not-allowed}.sidebar-item-icon{font-size:14px;flex-shrink:0}.sidebar-item-label{flex:1}.sidebar-lock{font-size:11px;margin-left:auto;opacity:.5}.sidebar-case-tree{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 20px}.sidebar-case-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 8px;background:transparent;border:none;border-left:2px solid var(--bg3);border-radius:0 4px 4px 0;cursor:pointer;color:var(--text3);font-family:var(--ff-body);font-size:11px;text-align:left;transition:background .12s,border-color .12s,color .12s}.sidebar-case-item:hover{background:var(--bg3);color:var(--text2);border-color:var(--border2)}.sidebar-case-item.active{background:var(--bg3);border-left-color:var(--gold);color:var(--text)}.sidebar-case-num{font-family:var(--ff-mono);font-size:9px;letter-spacing:.06em;color:var(--text3)}.sidebar-case-title{color:inherit;line-height:1.3}.sidebar-auth{padding:0 8px 12px;flex-shrink:0}.sidebar-auth-inner{display:flex;align-items:center;gap:8px;padding:8px 4px;flex-wrap:wrap}.sidebar-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.sidebar-auth-name{font-size:12px;color:var(--text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{background:transparent;border:1px solid var(--border2);border-radius:4px;color:var(--text3);font-family:var(--ff-body);font-size:11px;padding:3px 8px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.sidebar-signout:hover{color:var(--text);border-color:var(--border)}.sidebar-signin{display:block;width:100%;background:transparent;border:1px solid var(--border2);border-radius:6px;color:var(--text2);font-family:var(--ff-body);font-size:13px;padding:8px;cursor:pointer;text-align:center;transition:background .12s,color .12s}.sidebar-signin:hover{background:var(--bg3);color:var(--text)}@media (max-width: 768px){.app-sidebar{width:44px;top:60px;height:calc(100vh - 60px)}.sidebar-item-label,.sidebar-group-label,.sidebar-case-tree,.sidebar-lock,.sidebar-auth-name,.sidebar-signout{display:none}.sidebar-item{justify-content:center;padding:10px 0}.sidebar-item-icon{font-size:18px}.sidebar-auth-inner{justify-content:center;padding:8px 0}.sidebar-avatar{width:28px;height:28px}.sidebar-signin{padding:6px 4px;font-size:0;border-radius:4px;text-align:center;overflow:hidden;white-space:nowrap}}.feedback-page{max-width:560px;margin:2rem auto;padding:0 1.5rem}.feedback-page h1{font-size:1.4rem;color:var(--text);margin-bottom:.25rem}.feedback-page .feedback-subtitle{color:var(--text3);font-size:.9rem;margin-bottom:1.5rem}.feedback-form{display:flex;flex-direction:column;gap:1.25rem}.feedback-tabs{display:flex;border:1.5px solid var(--green);border-radius:6px;overflow:hidden}.feedback-tab{flex:1;padding:.6rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--green);transition:background .15s,color .15s}.feedback-tab:not(:first-child){border-left:1.5px solid var(--green)}.feedback-tab[aria-selected=true]{background:var(--green);color:#fff}.feedback-tab:hover:not([aria-selected=true]){background:var(--bg2)}.feedback-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.feedback-label{font-size:.8rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.feedback-input,.feedback-textarea{border:1px solid var(--border);border-radius:5px;padding:.5rem .75rem;font-size:.95rem;font-family:var(--ff-body);color:var(--text);background:var(--bg);resize:vertical}.feedback-input:focus,.feedback-textarea:focus{outline:2px solid var(--teal-dark);outline-offset:1px}.feedback-textarea{min-height:80px}.feedback-file-hint{font-size:.78rem;color:var(--text3);margin-top:.2rem}.feedback-submit{padding:.65rem 1.25rem;background:var(--green);color:#fff;border:none;border-radius:5px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-error{color:var(--red);font-size:.88rem;margin-top:-.5rem}.feedback-success{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--bg2);border-radius:8px;text-align:center}.feedback-success h2{font-size:1.1rem;color:var(--text)}.feedback-success p{color:var(--text3);font-size:.9rem}.feedback-success-link{display:inline-block;margin-top:.5rem;color:var(--teal-dark);font-weight:600;text-decoration:underline}.feedback-floating-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--orange);color:#fff;border:none;border-radius:24px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #0003;transition:opacity .15s,transform .15s}.feedback-floating-btn:hover{opacity:.9;transform:translateY(-1px)}.about-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.about-nav{background:var(--green);border-bottom:3px solid var(--teal);height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.about-nav-back{background:transparent;border:1px solid var(--teal-dark);color:var(--teal-dark);font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;padding:7px 16px;border-radius:3px;cursor:pointer}.about-nav-back:hover{background:var(--teal);color:var(--green)}.about-content{flex:1;max-width:640px;margin:0 auto;padding:56px 24px 80px;width:100%;box-sizing:border-box}.about-eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.about-origin{border-left:3px solid var(--teal);padding-left:20px;margin-bottom:48px}.about-origin-text{font-size:16px;line-height:1.7;color:var(--text);margin:0}.about-bio{margin-bottom:48px}.about-bio-text{font-size:15px;line-height:1.7;color:var(--text);margin:0}.about-social{display:flex;gap:20px;margin-bottom:48px}.about-social-link{font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;color:var(--teal-dark);text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:1px}.about-social-link:hover{color:var(--text);border-color:var(--text)}.about-career{margin-bottom:56px}.about-career-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.about-career-item{display:flex;align-items:baseline;gap:12px;font-size:14px;color:var(--text);line-height:1.5}.about-career-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:5px}.about-career-role{font-weight:600}.about-career-context{color:var(--text3)}.about-footer{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.about-footer-copy{font-size:12px;color:var(--text3)}.site-footer-about{background:none;border:none;font-family:var(--ff-mono);font-size:11px;color:var(--text3);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.site-footer-about:hover{color:var(--text)}.admin-page{padding:24px;max-width:960px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.admin-title{font-size:20px;font-weight:600;margin:0;color:var(--text)}.admin-subtitle{font-size:13px;color:var(--text3);margin:4px 0 0}.admin-add-btn{background:var(--text);border:none;color:var(--bg);padding:8px 16px;border-radius:6px;font-size:13px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;white-space:nowrap}.admin-add-btn:hover{background:var(--green)}.admin-loading{display:flex;justify-content:center;padding:48px}.admin-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--text3);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-error{color:var(--text3);padding:16px;text-align:center}.admin-access-denied{padding:48px 24px;text-align:center;color:var(--text3)}.admin-pending{margin-bottom:32px}.admin-pending-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.admin-pending-count{background:var(--gold);color:var(--bg);border-radius:10px;padding:1px 7px;font-size:11px;font-family:var(--ff-mono);font-weight:700}.admin-pending-list{display:flex;flex-direction:column;gap:8px}.pending-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pending-card-top{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pending-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-card-date{font-size:11px;color:var(--text3);font-family:var(--ff-mono)}.pending-card-actions{display:flex;gap:8px;flex-shrink:0}.pending-action-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-family:var(--ff-mono);font-weight:700;cursor:pointer;border:none}.pending-action-btn:disabled{opacity:.5;cursor:not-allowed}.pending-action-btn--approve{background:var(--green);color:var(--bg)}.pending-action-btn--approve:hover:not(:disabled){opacity:.85}.pending-action-btn--deny{background:none;border:1px solid var(--border2);color:var(--text3)}.pending-action-btn--deny:hover:not(:disabled){background:var(--border);color:var(--text)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.account-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.account-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.account-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--ff-mono);font-size:15px;color:var(--green-light);flex-shrink:0;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-card-actions{display:flex;gap:4px}.account-action-btn{background:none;border:none;cursor:pointer;padding:4px;font-size:14px;opacity:.4;border-radius:4px}.account-action-btn:hover{opacity:1;background:var(--border)}.account-name{font-weight:600;font-size:14px;color:var(--text)}.account-email{font-size:12px;font-family:var(--ff-mono);color:var(--text3)}.account-role-badge--denied{border-color:var(--red);color:var(--red)}.account-role-badge{display:inline-block;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:10px;font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-top:2px}.account-notes{font-size:12px;color:var(--text3);font-style:italic;margin:2px 0 0}.account-delete-confirm{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.account-delete-prompt{font-size:12px;color:var(--text3);flex:1}.account-confirm-btn{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border2);cursor:pointer;background:none;color:var(--text)}.account-confirm-btn--yes{border-color:var(--red);color:var(--red)}.account-confirm-btn--yes:hover{background:var(--red);color:var(--text)}.account-confirm-btn--no:hover{background:var(--border)}.account-card-placeholder{border:1px dashed var(--border2);border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text3);cursor:pointer;background:none;min-height:120px}.account-card-placeholder:hover{background:var(--border);border-color:var(--text3)}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.account-modal-card{background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:24px;width:360px;max-width:calc(100vw - 32px)}.account-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-modal-title{font-size:16px;font-weight:600;margin:0;color:var(--text)}.account-modal-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:4px;line-height:1}.account-modal-form{display:flex;flex-direction:column;gap:14px}.account-form-field{display:flex;flex-direction:column;gap:6px}.account-form-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3)}.account-form-input{background:var(--bg);border:2px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;font-family:var(--ff-body);color:var(--text);width:100%;box-sizing:border-box}.account-form-input:focus{border-color:var(--green);outline:none}.account-form-input:disabled{opacity:.5;cursor:not-allowed}.account-form-textarea{resize:vertical;min-height:72px}.account-form-error{font-size:12px;color:var(--red);margin:0}.account-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.account-form-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-family:var(--ff-mono);font-weight:700;cursor:pointer}.account-form-btn--cancel{background:none;border:1px solid var(--border);color:var(--text3)}.account-form-btn--cancel:hover{background:var(--bg2)}.account-form-btn--save{background:var(--text);border:none;color:var(--bg)}.account-form-btn--save:hover{background:var(--green)}.account-form-btn--save:disabled{opacity:.5;cursor:not-allowed}
