.perspective{--bg:#0a100e;--surface:#101a15;--surface2:#14221b;--line:#28382f;--line-soft:#1c2c23;--ink:#e5e9df;--muted:#9aada0;--mint:#c4e4ad;--mint-dark:#27412c;--gold:#cbb68b;--red:#e6ad9c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark;font-family:var(--sans);font-synthesis:none}.perspective *{box-sizing:border-box}.perspective{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}.perspective button,.perspective input,.perspective textarea,.perspective select{font:inherit}.perspective button{cursor:pointer;color:inherit}.perspective button,.perspective select{touch-action:manipulation}.perspective button{border:0;background:none}.perspective a{color:inherit;text-decoration:none}.perspective button:disabled{opacity:.4;cursor:wait}.perspective svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.perspective svg use{pointer-events:none}.perspective .icon-library{position:absolute;width:0;height:0;overflow:hidden}.perspective button:focus-visible,.perspective a:focus-visible,.perspective input:focus-visible,.perspective textarea:focus-visible,.perspective select:focus-visible,.perspective summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.perspective button:hover:not(:disabled){color:var(--mint)}.perspective [hidden]{display:none!important}.perspective .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}.perspective .skip{position:fixed;top:-100px;left:12px;padding:12px;background:var(--mint);color:var(--bg);z-index:100}.perspective .skip:focus{top:12px}.perspective h1,.perspective h2,.perspective h3,.perspective p{margin:0}.perspective h1,.perspective h2,.perspective h3{font-weight:400}.perspective h1 em,.perspective h2 em{font-weight:400;color:var(--mint)}.perspective input[type=checkbox]{accent-color:var(--mint);width:14px;height:14px;flex-shrink:0}.perspective button,.perspective textarea,.perspective input,.perspective select{transition:background .18s,border-color .18s,color .18s}.perspective ::selection{background:#486840;color:#fff}.perspective .masthead{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0b120f;position:relative;z-index:10}.perspective .wordmark{font-size:19px;font-weight:700;letter-spacing:3px;display:flex;gap:12px;align-items:center}.perspective .crest{display:flex;align-items:flex-end;gap:3px;height:22px;width:23px;transform:skew(-17deg);color:var(--mint)}.perspective .crest i{width:5px;background:currentColor;height:14px}.perspective .crest i:nth-child(2){height:23px}.perspective .crest i:nth-child(3){height:18px}.perspective .edition{font-size:9px;letter-spacing:2.4px;font-weight:400;color:#8b9b8e;border-left:1px solid #3b4b40;margin-left:9px;padding-left:20px}.perspective .header-right{display:flex;align-items:center;gap:24px}.perspective .preview-badge{font-size:9px;letter-spacing:1.5px;color:#b5bfaf}.perspective .connection{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.perspective .status-dot{display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%;flex-shrink:0}.perspective .avatar{height:32px;width:32px;background:#1c2b22;border:1px solid #364838;border-radius:50%;font-family:var(--serif);font-size:18px;color:var(--mint)}.perspective .app-shell{display:grid;grid-template-columns:186px minmax(0,1fr) 306px;max-width:1880px;margin:auto;min-height:calc(100vh - 76px)}.perspective .rail{border-right:1px solid var(--line);padding:31px 16px 24px;display:flex;flex-direction:column;background:#0c1410}.perspective .workspace-label{font-size:8px;letter-spacing:1.6px;color:#8ea18f;margin:0 9px 22px}.perspective .rail nav{display:grid;gap:7px}.perspective .rail-button{padding:13px 13px;width:100%;display:flex;align-items:center;gap:12px;border-radius:5px;text-align:left;font-size:12px;color:#a4b3a5;position:relative}.perspective .rail-button svg{width:17px;height:17px}.perspective .rail-button.active{color:var(--mint);background:#1c2c20}.perspective .rail-button.active:before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:2px;background:var(--mint)}.perspective .rail-button:hover{background:#15241a}.perspective .nav-dot{width:4px;height:4px;border-radius:50%;background:var(--mint);margin-left:auto}.perspective .command-launch{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;color:var(--muted);border:1px solid #28392b;border-radius:5px;padding:11px;margin-top:25px}.perspective .command-launch svg{width:13px;height:13px}.perspective .command-launch kbd{margin-left:auto;font-family:var(--sans);font-size:8px;border:1px solid #344738;padding:1px 3px;border-radius:3px}.perspective .rail-bottom{margin-top:auto;padding-top:70px}.perspective .rail-note{padding:0 9px 26px}.perspective .rail-note .micro{font-size:7px;letter-spacing:1.3px}.perspective .rail-note p{font-family:var(--serif);font-size:21px;line-height:1.4;margin-top:14px;color:#c8d1c0}.perspective .rail-lines{width:100%;height:62px;margin-top:14px;background:repeating-linear-gradient(115deg,transparent 0px,transparent 13px,#3a4c3722 14px,#3a4c3722 15px);mask-image:linear-gradient(90deg,#000,transparent)}.perspective .rail-bottom .rail-button{font-size:11px;padding:11px}.perspective .rail-caption{font-size:7px;letter-spacing:1.2px;color:#8ea18f;display:block;margin:24px 10px 0}.perspective .main-panel{padding:29px clamp(25px,3.6vw,64px) 38px;min-width:0;max-width:1050px;width:100%;margin:0 auto}.perspective .workspace-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:36px}.perspective .breadcrumbs{display:flex;align-items:center;gap:10px;color:#a6b6a8;font-size:8px;letter-spacing:1.6px}.perspective .crumb-dot{height:2px;width:2px;background:#607b64;border-radius:50%}.perspective .workspace-controls{display:flex;align-items:center;gap:12px}.perspective .quiet-button{font-size:10px;color:#9eb09f;padding:4px 0}.perspective .quiet-button[aria-pressed=true]{color:var(--mint)}.perspective .eyebrow,.perspective .micro{font-size:9px;font-weight:400;letter-spacing:1.6px;color:var(--muted);line-height:1.6}.perspective .eyebrow{display:flex;align-items:center;gap:8px}.perspective .tiny-line{width:18px;height:1px;background:var(--gold)}.perspective .hero{display:flex;justify-content:space-between;position:relative;margin:0 0 30px;min-height:211px;isolation:isolate}.perspective .hero-copy{position:relative;z-index:2}.perspective .hero .eyebrow{font-size:8px;letter-spacing:2px;color:#b8b69c}.perspective .hero h1{font-family:var(--serif);font-size:clamp(37px,3.5vw,58px);line-height:1.02;letter-spacing:-2px;margin:18px 0 18px}.perspective .hero h1 em{font-style:italic;font-weight:400}.perspective .hero p{font-size:12px;line-height:1.7;color:var(--muted)}.perspective .perspective-art{width:190px;height:200px;position:relative;margin-top:7px;flex-shrink:0;isolation:isolate}.perspective .art-disc{position:absolute;width:135px;height:135px;border-radius:50%;top:25px;left:27px;background:radial-gradient(circle at 27% 24%,#78926c 0%,#3a5137 29%,#1d3223 52%,#0b1710 75%);box-shadow:inset 0 0 0 1px #7d987244,14px 10px 50px #0007;transform:rotate(-25deg)}.perspective .art-disc:after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(75deg,transparent 0px,transparent 2px,#b3d0a408 3px,transparent 4px)}.perspective .art-ring{position:absolute;border:1px solid #9eb68956;border-radius:50%;width:184px;height:75px;left:2px;top:56px;transform:rotate(-35deg);z-index:2}.perspective .art-ring.r2{transform:rotate(-35deg);width:202px;height:96px;left:-7px;top:45px;border-color:#60745332}.perspective .art-line{position:absolute;width:192px;height:1px;background:linear-gradient(90deg,transparent,#485d3c,transparent);top:92px;left:0;transform:rotate(-35deg);z-index:-1}.perspective .art-line.b{transform:rotate(55deg);opacity:.4}.perspective .art-point{position:absolute;left:164px;top:46px;width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 15px #c4e4ad44;z-index:4}.perspective .art-label{position:absolute;bottom:0;left:35px;font-size:6px;letter-spacing:2.6px;color:#95a18a}.perspective .pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:linear-gradient(120deg,#142118,#101a14);margin-bottom:30px}.perspective .pulse-card{text-align:left;min-width:0;padding:17px 19px 16px;display:flex;flex-direction:column;gap:9px}.perspective .pulse-card+ .pulse-card{border-left:1px solid var(--line)}.perspective .pulse-card:hover{background:#21302244}.perspective .metric-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#adbdac;font-size:10px}.perspective .metric-label svg{width:12px;height:12px;color:#91ab86}.perspective .pulse-card strong{font-size:25px;font-weight:400;letter-spacing:-.7px;line-height:1.2;font-variant-numeric:tabular-nums}.perspective .metric-foot{font-size:8px;color:#98a99a;line-height:1.5}.perspective .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.perspective .section-heading h2{font-family:var(--serif);font-size:23px;letter-spacing:-.5px;margin-top:5px}.perspective .section-heading .micro{font-size:7px}.perspective .small-icon{width:12px;height:12px;color:var(--mint)}.perspective .conversation-invite{margin-bottom:32px}.perspective .conversation-invite>.section-heading{margin-bottom:13px}.perspective .conversation-invite>.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.perspective .prompt-row{display:flex;align-items:center;gap:8px;margin-top:10px}.perspective .prompt-row button{border:1px solid #293b2d;padding:8px 11px;border-radius:4px;font-size:9px;color:#b1c1ad;display:flex;gap:12px;align-items:center}.perspective .prompt-row span{color:#8aa783}.perspective .prompt-row button:hover{background:#1a2b1e;border-color:#56724e}.perspective .composer{border:1px solid #4b6346;border-radius:8px;background:linear-gradient(120deg,#1d2c1f,#132017);box-shadow:0 7px 28px #00000018;overflow:hidden}.perspective .composer:focus-within{border-color:#9cbf85;box-shadow:0 0 0 2px #b5d49a0a}.perspective .composer-top{display:flex;gap:12px;padding:18px 17px 7px}.perspective .composer-icon{color:var(--mint);padding-top:3px}.perspective .composer-icon svg{width:18px;height:18px}.perspective .composer textarea{resize:vertical;min-height:61px;max-height:260px;border:0;background:none;color:#e4ecd8;font-size:13px;line-height:1.6;outline:none;box-shadow:none;width:100%;padding:0}.perspective .composer textarea::placeholder{color:#a9bba2}.perspective .composer textarea:focus-visible{outline:none}.perspective .composer-controls{display:flex;justify-content:space-between;align-items:center;padding:0 15px 12px;gap:10px}.perspective .composer-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perspective .context-chip,.perspective .composer select{display:flex;align-items:center;gap:5px;background:#111e15;border:1px solid #344a32;border-radius:4px;padding:5px 7px;font-size:9px;color:#b4c5ab;min-height:29px}.perspective .context-chip{cursor:pointer}.perspective .context-chip input{margin:0;width:11px;height:11px}.perspective .composer select{max-width:130px;padding-right:2px}.perspective .send-button{background:var(--mint);color:#16220f;padding:8px 14px;border-radius:4px;font-size:11px;white-space:nowrap;display:flex;gap:12px;align-items:center}.perspective .send-button:hover:not(:disabled){background:#d8efc9;color:#111}.perspective .composer-foot{padding:10px 15px;border-top:1px solid #35483080;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#a6b7a2;line-height:1.5}.perspective .composer-foot>label{display:flex;align-items:center;gap:6px;cursor:pointer}.perspective .composer-foot input{width:11px;height:11px;margin:0}.perspective .composer-foot .text-button{font-size:8px;white-space:nowrap}.perspective .composer-meta{display:flex;gap:12px;padding:0 15px 10px;font-size:8px;color:#8fa58c}.perspective .composer-meta span:first-child{margin-right:auto}.perspective .attached-scenario{margin:0 15px 12px;font-size:10px;background:#2d4428;padding:6px 9px;border-radius:4px;display:flex;justify-content:space-between}.perspective .attached-scenario button{font-size:16px;padding:0 3px}.perspective .performance-section{border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.perspective .small-badge{font-size:7px;letter-spacing:1px;color:#a0b29d;padding:5px 7px;border:1px solid #344832;border-radius:3px;white-space:nowrap}.perspective .performance-head{display:flex;justify-content:space-between;align-items:end;margin-top:22px}.perspective .muted-label{color:var(--muted);font-size:9px}.perspective .equity-large{font-size:31px;letter-spacing:-1px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:2px}.perspective .performance-change{text-align:right;padding-bottom:3px}.perspective .performance-change>span{font-size:11px;color:var(--mint)}.perspective .performance-change small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.perspective .chart-container{height:154px;min-width:0;margin-top:9px}.perspective .chart-container svg{width:100%;height:auto;display:block;stroke:none}.perspective .chart-legend{display:flex;gap:18px;align-items:center;font-size:8px;color:var(--muted)}.perspective .chart-legend>span{display:flex;align-items:center;gap:6px}.perspective .legend-line{width:15px;height:2px;background:var(--mint)}.perspective .legend-line.dotted{height:0;background:transparent;border-bottom:1px dashed #84927a}.perspective .legend-note{margin-left:auto}.perspective .reflection{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.perspective .reflection-number{font-size:10px;color:#bca982;align-self:start;padding-top:3px;font-family:var(--serif);font-style:italic}.perspective .reflection h3{font-family:var(--serif);font-size:21px;margin-top:4px}.perspective .reflection .eyebrow{font-size:7px;color:#b7ad8b}.perspective .reflection p{font-size:10px;color:var(--muted);margin-top:5px}.perspective .circle-button{height:34px;width:34px;display:grid;place-items:center;border:1px solid #526049;border-radius:50%;margin-left:auto;color:#c1c9af;flex-shrink:0}.perspective .circle-button svg{width:16px;height:16px}.perspective .engine-panel{border-left:1px solid var(--line);padding:30px 25px;background:linear-gradient(150deg,#14231a,#0e1912 65%);min-width:0}.perspective .engine-heading{display:flex;justify-content:space-between;align-items:center}.perspective .engine-heading .eyebrow{font-size:8px;letter-spacing:2px}.perspective .paper-label{border:1px solid #556345;border-radius:3px;font-size:7px;letter-spacing:1.5px;color:#c5c8a7;padding:2px 6px}.perspective .engine-identity{display:flex;gap:11px;align-items:center;margin-top:26px}.perspective .engine-logo{display:grid;place-items:center;width:34px;height:34px;background:#263a25;border:1px solid #40563a;border-radius:7px;color:#d0e1b4}.perspective .engine-logo svg{width:19px;height:19px}.perspective .engine-identity h2{font-family:var(--serif);font-size:22px;letter-spacing:-.5px}.perspective .engine-identity p{font-size:9px;color:var(--muted);margin-top:2px}.perspective .engine-status-line{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:8px;color:#acc2a3}.perspective .engine-status-line strong{font-weight:400}.perspective .engine-status-line>span:last-child{margin-left:auto;color:#92a28b;font-size:7px;letter-spacing:.5px}.perspective .engine-dial-wrap{position:relative;max-width:225px;margin:26px auto 8px}.perspective .engine-dial{width:190px;height:190px;border-radius:50%;padding:5px;margin:auto;transform:rotate(0deg);background:conic-gradient(from 220deg,#b8dca9 0deg,#344e39 0deg 280deg,transparent 280deg)}.perspective .dial-inner{height:100%;width:100%;background:#132118;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.perspective .dial-inner:before{content:'';position:absolute;inset:12px;border:1px dashed #4d60463a;border-radius:50%}.perspective .dial-caption{font-size:7px;letter-spacing:1.5px;color:#a2b29b;margin-top:-5px}.perspective .dial-inner strong{font-family:var(--serif);font-size:42px;font-weight:400;color:#e0e9cf;line-height:1.3;letter-spacing:-2px;font-variant-numeric:tabular-nums}.perspective .dial-inner>span:last-child{font-size:8px;color:#9bad93}.perspective .dial-endpoints{display:flex;justify-content:space-between;margin:-29px 31px 0;position:relative;font-size:7px;color:#9aaa90;padding-bottom:13px}.perspective .engine-stats{display:grid;gap:12px;font-size:10px}.perspective .engine-stats>div{display:flex;justify-content:space-between;gap:12px}.perspective .engine-stats span{color:#9faf99}.perspective .engine-stats strong{font-weight:400;color:#d4deca;font-variant-numeric:tabular-nums}.perspective .engine-last{margin-top:24px;border-top:1px solid #34462f;padding-top:23px}.perspective .engine-last>.eyebrow{font-size:7px;letter-spacing:1.7px}.perspective .action-heading{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.perspective .action-heading>span:first-child{font-family:var(--serif);font-size:26px;color:#d8e5c5;text-transform:capitalize}.perspective .action-heading>span:last-child{font-size:8px;color:#9eae95}.perspective .engine-last>p{font-size:11px;line-height:1.75;color:#acbda2;margin-top:9px}.perspective .reason-inspect{font-size:9px;color:#aebd9d;margin-top:13px;padding:0;display:flex;gap:8px;align-items:center}.perspective .reason-inspect svg{width:12px;height:12px}.perspective .ask-engine{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #60764e;border-radius:4px;font-size:10px;padding:10px;width:100%;margin-top:18px;background:#20321f;color:var(--mint)}.perspective .ask-engine svg{width:14px;height:14px}.perspective .ask-engine:hover{background:#2a4327}.perspective .engine-limits{border-top:1px solid #34462f;border-bottom:1px solid #34462f;margin-top:22px;padding:14px 0}.perspective .engine-limits summary{display:flex;justify-content:space-between;list-style:none;font-size:9px;color:#b6c0a6;cursor:pointer}.perspective .engine-limits summary::-webkit-details-marker{display:none}.perspective .engine-limits .engine-stats{margin-top:16px;font-size:9px}.perspective .engine-limits>p{font-size:8px;color:#a7b59c;margin-top:10px;line-height:1.7}.perspective .engine-step-box{margin-top:22px}.perspective .step-meta{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.2px;color:#a7b498;margin-bottom:11px}.perspective .step-meta>span:last-child{letter-spacing:0;font-size:8px}.perspective .engine-step-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;border:1px solid #47603d;border-radius:4px;font-size:10px;color:#c2d6b1}.perspective .engine-step-box>p{font-size:8px;line-height:1.7;color:#9cad94;margin-top:8px}.perspective .engine-details-toggle{display:flex;justify-content:space-between;width:100%;padding:17px 0 12px;font-size:9px;color:#b5c2a6}.perspective .activity-item{position:relative;border-left:1px solid #405536;padding:5px 0 12px 11px;margin-left:2px}.perspective .activity-item strong{font-size:10px;font-weight:400;color:#c5d2b8}.perspective .activity-item time{float:right;font-size:8px;color:var(--muted)}.perspective .activity-item p{font-size:9px;line-height:1.7;color:#a8b89c;margin-top:4px}.perspective .engine-footnote{display:flex;align-items:center;gap:6px;font-size:7px;color:#9aab90;margin-top:19px}.perspective .engine-footnote svg{width:11px;height:11px}.perspective .conversation-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0}.perspective .conversation-heading h1{font-family:var(--serif);font-size:36px;line-height:1.15;letter-spacing:-1.1px;margin-top:12px}.perspective .conversation-heading .eyebrow{font-size:8px}.perspective .model-badge{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 8px;border-radius:4px;white-space:nowrap;color:var(--mint)}.perspective .conversation-context{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0 18px;font-size:9px;color:var(--muted)}.perspective .text-button{font-size:10px;color:#b3c8a5;padding:0}.perspective .conversation{min-height:330px}.perspective .empty-conversation{text-align:center;padding:65px 15px 45px}.perspective .empty-mark{display:grid;place-items:center;color:var(--mint);width:43px;height:43px;border:1px solid #3c5235;border-radius:10px;background:#1c2c1d;margin:0 auto 23px}.perspective .empty-mark svg{width:23px;height:23px}.perspective .empty-conversation h2{font-family:var(--serif);font-size:29px;letter-spacing:-.6px}.perspective .empty-conversation p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.perspective .empty-prompts{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:22px}.perspective .empty-prompts button{border:1px solid #354b30;padding:8px 10px;border-radius:4px;color:#b5c6a8;font-size:10px}.perspective .draft-disclosure{font-size:8px;display:block;color:#98aa93;margin-top:22px}.perspective #chat-composer-slot{position:relative;bottom:auto;z-index:auto;margin-top:25px}.perspective .exchange{padding:25px 0;border-bottom:1px solid var(--line-soft)}.perspective .user-message{background:#203122;border:1px solid #30452d;border-radius:8px 8px 0 8px;padding:13px 17px;margin:0 0 24px 40px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.perspective .assistant-label{display:flex;align-items:center;gap:10px;color:var(--mint);font-size:8px;letter-spacing:1.4px;margin-bottom:14px}.perspective .ai-symbol{font-size:17px}.perspective .assistant-answer{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.perspective .answer-footer{margin-top:18px}.perspective .answer-footer small{font-size:8px;color:var(--muted)}.perspective .answer-actions{display:flex;gap:20px;margin-top:12px}.perspective .answer-actions .text-button{font-size:9px}.perspective .thinking{padding:25px 0;color:var(--mint);font-size:12px}.perspective .thinking p{font-size:10px;color:var(--muted);margin-top:7px}.perspective .thinking:before{content:'';display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:10px;animation:thinking 1.5s ease-in-out infinite}@keyframes thinking{50%{opacity:.25}}.perspective .section-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 28px}.perspective .lab-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0}.perspective .lab-presets button{border:1px solid #3a4c33;border-radius:4px;padding:9px 12px;font-size:10px;color:#b7c6a9}.perspective .lab-presets button span{color:var(--mint);margin-left:8px}.perspective .lab-presets>span{font-size:8px;color:var(--muted);margin-left:auto}.perspective .lab-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.perspective .lab-inputs label{font-size:10px;color:var(--muted)}.perspective .input-affix{margin-top:10px;display:flex;align-items:center;border:1px solid #3a4d34;border-radius:5px;background:#152118;padding:12px 16px;gap:8px}.perspective .input-affix span{font-size:18px;color:#a7b59b}.perspective .input-affix input{width:100%;border:0;background:transparent;color:#dbe7d1;font-size:23px;outline:none}.perspective .input-affix:focus-within{border-color:var(--mint)}.perspective .scenario-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:32px 0 15px}.perspective .scenario-slider-heading output{font-family:var(--serif);font-size:28px;color:var(--mint)}.perspective input[type=range]{width:100%;accent-color:var(--mint);cursor:pointer}.perspective .range-ends{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.perspective .scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.perspective .scenario-result{border-top:2px solid #8cbb73;background:#162319;padding:17px 15px;border-radius:3px}.perspective .scenario-result.negative{border-color:#c88c78;background:#241d17}.perspective .scenario-result small{font-size:9px;color:#b3c0a6;display:block}.perspective .scenario-result strong{font-size:23px;font-weight:400;display:block;letter-spacing:-.5px;margin-top:12px;font-variant-numeric:tabular-nums}.perspective .scenario-result span{font-size:9px;color:var(--mint);display:block;margin-top:5px}.perspective .scenario-result.negative span{color:var(--red)}.perspective .lab-visual{margin-top:28px;min-height:190px}.perspective .lab-visual svg{width:100%;height:auto;stroke:none}.perspective .cash-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:15px;align-items:center;font-size:11px;color:var(--muted)}.perspective .cash-comparison strong{margin-left:auto;color:var(--ink);font-weight:400}.perspective .cash-comparison small{font-size:8px}.perspective .lab-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.perspective .lab-actions>p{font-size:9px;color:var(--muted);line-height:1.8;max-width:250px}.perspective .primary-button,.perspective .secondary-button{border-radius:4px;font-size:11px;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap}.perspective .primary-button{background:var(--mint);color:#182310}.perspective .primary-button:hover:not(:disabled){background:#d8efc9;color:#111}.perspective .secondary-button{border:1px solid #4b6041;color:#c2d1b4}.perspective .journal-filters{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:20px;margin-top:30px}.perspective .journal-filters button{font-size:10px;color:var(--muted);padding:10px 0 12px;border-bottom:1px solid transparent}.perspective .journal-filters .selected{color:var(--mint);border-color:var(--mint)}.perspective .journal-entry{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.perspective .journal-entry>time{font-size:9px;color:var(--muted);line-height:1.8;white-space:pre-line}.perspective .journal-kind{font-size:8px;letter-spacing:.6px;color:#a7bc9d}.perspective .journal-entry h3{font-size:13px;margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.perspective .journal-entry p{font-size:11px;color:#aabc9e;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.perspective .journal-entry summary{font-size:10px;color:var(--mint);cursor:pointer;padding:8px 0}.perspective .journal-empty{font-size:12px;padding-top:25px;color:var(--muted);line-height:1.8}.perspective .global-status:empty{display:none}.perspective .global-status{background:#20321e;border:1px solid #4d663d;border-radius:5px;padding:12px 15px;font-size:11px;line-height:1.8;margin:20px 0;position:sticky;bottom:8px;z-index:20}.perspective .global-status.error{color:#efc1b2;background:#30231d;border-color:#805748}.perspective .error-text{color:var(--red);font-size:11px;margin-top:15px}.perspective dialog{border:1px solid #4b6042;border-radius:10px;background:#142019;color:#e2e9da;padding:30px;max-width:560px;width:calc(100% - 32px);box-shadow:0 30px 120px #0009;max-height:88dvh;overflow:auto}.perspective dialog::backdrop{background:#030905be;backdrop-filter:blur(7px)}.perspective .dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px}.perspective .dialog-heading h2{font-family:var(--serif);font-size:31px;line-height:1.15;letter-spacing:-.7px;margin-top:12px}.perspective .dialog-heading>button{padding:0;min-width:30px;min-height:30px;font-size:24px;color:var(--muted)}.perspective dialog p{font-size:12px;line-height:1.8;color:#bac8b3;margin-top:14px}.perspective .dialog-muted{font-size:10px!important;color:#9daf97!important}.perspective .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.perspective dialog form>label{display:block;color:#bdcdb4;font-size:11px;margin:17px 0 8px}.perspective dialog textarea{width:100%;background:#0b160f;color:var(--ink);border:1px solid #455d3c;border-radius:5px;padding:12px;font-size:12px;resize:vertical;line-height:1.7}.perspective dialog .checkbox-line{display:flex;align-items:center;gap:7px;font-size:10px}.perspective dialog select{background:#0e1b12;border:1px solid #46603c;color:#d6e5c8;border-radius:4px;padding:10px;width:100%;margin:10px 0}.perspective .about-item{display:flex;align-items:start;gap:18px;margin:25px 0}.perspective .about-item>span{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:13px}.perspective .about-item h3{font-family:var(--serif);font-size:22px}.perspective .about-item p{font-size:11px;margin-top:7px}.perspective .about-boundary{font-size:10px!important;border-top:1px solid var(--line);padding-top:18px}.perspective .evidence-fact{margin:20px 0;padding:20px;background:#1d3020;border-left:2px solid var(--mint)}.perspective .evidence-fact strong{display:block;font-family:var(--serif);font-size:31px;font-weight:400;margin-top:9px;color:#d2e3be}.perspective .evidence-fact p{margin-top:8px}.perspective .evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.perspective .evidence-grid p{font-size:10px;margin-top:6px}.perspective .evidence-note{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:22px}.perspective .metric-large{font-family:var(--serif);font-size:52px;font-weight:400;color:var(--mint);letter-spacing:-1.5px}.perspective .sharing-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.perspective .sharing-row strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--mint);font-weight:400;margin-bottom:7px}.perspective .sharing-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.perspective .command-dialog{padding:0;max-width:560px}.perspective .command-input{display:flex;gap:12px;padding:20px;align-items:center;border-bottom:1px solid var(--line)}.perspective .command-input svg{color:var(--mint);width:18px;height:18px}.perspective .command-input input{width:100%;background:transparent;border:0;outline:none;font-size:13px;color:var(--ink)}.perspective .command-input button{font-size:9px;color:var(--muted);border:1px solid #3a4e33;padding:3px 5px;border-radius:3px}.perspective .command-result{width:100%;display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #24331f;color:#c6d2ba;font-size:12px;text-align:left}.perspective .command-result small{margin-left:auto;color:var(--muted);font-size:9px}.perspective .command-result.chosen{background:#2b4027;color:var(--mint)}.perspective .command-hint{font-size:9px;color:var(--muted);padding:13px 20px}.perspective .command-hint span{float:right}.perspective .command-empty{font-size:12px;color:var(--muted);padding:25px}.perspective.focus-mode .app-shell{grid-template-columns:186px minmax(0,1fr)}.perspective.focus-mode .engine-panel{display:none}.perspective.focus-mode .main-panel{max-width:930px}.perspective.focus-mode .hero{min-height:220px}
@media(min-width:1600px){.perspective .app-shell{grid-template-columns:210px minmax(0,1fr) 340px}.perspective .engine-panel{padding:35px 33px}.perspective .rail{padding:35px 22px}.perspective .main-panel{padding-top:35px}.perspective .hero h1{font-size:60px}.perspective .hero{margin-bottom:40px}.perspective .pulse-card{padding:21px}.perspective .pulse-card strong{font-size:30px}.perspective .composer-top{padding:22px 20px 10px}.perspective .composer textarea{min-height:76px;font-size:14px}.perspective .perspective-art{transform:scale(1.12);margin-right:12px;margin-top:16px}.perspective .hero p{font-size:13px}.perspective .engine-dial-wrap{margin-top:35px;margin-bottom:20px}.perspective .engine-last>p{font-size:12px}.perspective .reflection{margin-top:35px}}
@media(max-width:1190px){.perspective .app-shell{grid-template-columns:154px minmax(0,1fr) 270px}.perspective .rail{padding:28px 11px}.perspective .workspace-label{font-size:7px;letter-spacing:1px}.perspective .rail-button{font-size:11px;padding:12px 9px;gap:9px}.perspective .main-panel{padding:27px 24px 32px}.perspective .engine-panel{padding:28px 20px}.perspective .hero h1{font-size:41px}.perspective .perspective-art{width:125px;height:175px;transform:scale(.78);transform-origin:center right;margin-left:-35px;margin-right:-8px}.perspective .hero p{font-size:11px}.perspective .hero{min-height:203px}.perspective .pulse-card{padding:15px 12px}.perspective .pulse-card strong{font-size:23px}.perspective .metric-label{font-size:9px}.perspective .metric-foot{font-size:7px}.perspective .composer-options{gap:4px}.perspective .composer-options select{max-width:109px}.perspective .context-chip,.perspective .composer select{font-size:8px;padding:5px}.perspective .composer-foot{flex-wrap:wrap}.perspective .composer-meta{font-size:7px}.perspective .prompt-row{gap:5px}.perspective .prompt-row button{padding:7px 8px;font-size:8px;gap:6px}.perspective .conversation-heading h1{font-size:31px}.perspective .model-badge{display:none}.perspective .scenario-cards{gap:6px}.perspective .scenario-result{padding:13px 10px}.perspective .scenario-result strong{font-size:20px}.perspective .lab-actions{flex-wrap:wrap}.perspective .lab-actions>p{max-width:none}.perspective.focus-mode .app-shell{grid-template-columns:154px minmax(0,1fr)}}
@media(max-width:980px){.perspective .masthead{padding:0 23px;height:68px}.perspective .edition{display:none}.perspective .app-shell{grid-template-columns:78px minmax(0,1fr) 266px}.perspective .workspace-label,.perspective .rail-button span,.perspective .rail .nav-dot,.perspective .rail-note,.perspective .rail-caption,.perspective .command-launch span,.perspective .command-launch kbd{display:none}.perspective .rail{padding:29px 10px}.perspective .rail-button{justify-content:center;padding:14px;min-height:48px}.perspective .rail-button svg{width:20px;height:20px}.perspective .rail-button.active:before{left:-2px;top:17px;bottom:17px}.perspective .command-launch{justify-content:center;padding:13px}.perspective .command-launch svg{width:17px;height:17px}.perspective .rail-bottom .rail-button{padding:14px}.perspective .workspace-top{margin-bottom:29px}.perspective .main-panel{padding:27px 22px 32px}.perspective .hero h1{font-size:40px}.perspective .perspective-art{display:none}.perspective .hero{min-height:190px;margin-bottom:24px}.perspective .hero p{font-size:11px}.perspective .metric-foot{font-size:7px}.perspective .pulse-grid{margin-bottom:25px}.perspective .pulse-card strong{font-size:21px}.perspective .pulse-card{padding:14px 10px}.perspective .composer-options select{display:none}.perspective .conversation-invite>.section-heading .micro{display:none}.perspective .prompt-row button{flex:1;justify-content:center;font-size:8px}.perspective .prompt-row button span{display:none}.perspective .chart-legend{gap:12px;font-size:7px}.perspective .legend-note{font-size:7px}.perspective .section-heading h2{font-size:22px}.perspective .small-badge{font-size:6px;padding:4px}.perspective .reflection h3{font-size:20px}.perspective .reflection p{font-size:9px}.perspective .performance-change{max-width:140px}.perspective .performance-change>span{font-size:10px}.perspective.focus-mode .app-shell{grid-template-columns:78px minmax(0,1fr)}.perspective.focus-mode .perspective-art{display:block}.perspective.focus-mode .main-panel{max-width:800px;padding-left:40px;padding-right:40px}}
@media(max-width:760px){.perspective .app-shell{grid-template-columns:66px minmax(0,1fr)}.perspective .engine-panel{grid-column:2;border-top:1px solid var(--line);border-left:0;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.perspective .rail{grid-row:1 / span 2;padding:28px 7px}.perspective .main-panel{padding:25px 30px 32px}.perspective .hero{min-height:200px}.perspective .hero h1{font-size:47px}.perspective .perspective-art{display:block;transform:scale(.82);margin-top:5px;width:150px;transform-origin:center right}.perspective .pulse-card{padding:17px 13px}.perspective .pulse-card strong{font-size:25px}.perspective .metric-foot{font-size:8px}.perspective .metric-label{font-size:10px}.perspective .composer-options select{display:flex}.perspective .composer-foot{flex-wrap:nowrap}.perspective .prompt-row button{font-size:9px}.perspective .conversation-invite>.section-heading .micro{display:block}.perspective .engine-heading,.perspective .engine-identity,.perspective .engine-status-line,.perspective .engine-dial-wrap,.perspective .engine-panel>.engine-stats{grid-column:1}.perspective .engine-last{grid-column:2;grid-row:2 / span 4;margin-top:24px;padding-top:0;border-top:0}.perspective .engine-dial-wrap{margin-top:22px;margin-bottom:12px;width:100%}.perspective .engine-panel>.engine-stats{margin-top:10px}.perspective .engine-limits{grid-column:1}.perspective .engine-step-box{grid-column:2}.perspective .engine-details-toggle,.perspective .engine-activity,.perspective .engine-footnote,.perspective #engine-activity{grid-column:1 / -1}.perspective .engine-footnote{margin-top:10px}.perspective.focus-mode .app-shell{grid-template-columns:66px minmax(0,1fr)}.perspective.focus-mode .main-panel{padding-left:30px;padding-right:30px}.perspective .rail-bottom{margin-top:auto;padding-top:50px}.perspective .preview-badge{font-size:7px}.perspective .connection{font-size:9px}.perspective .header-right{gap:13px}.perspective .masthead{padding:0 19px}.perspective .wordmark{font-size:17px;letter-spacing:2px}.perspective .conversation-heading h1{font-size:36px}}
@media(max-width:560px){.perspective .masthead{height:62px;padding:0 18px}.perspective .wordmark{font-size:15px;letter-spacing:2px;gap:10px}.perspective .crest{transform:skew(-17deg) scale(.85);margin-left:-1px}.perspective .preview-badge{display:none}.perspective .connection{font-size:8px}.perspective .avatar{height:27px;width:27px;font-size:15px}.perspective .header-right{gap:11px}.perspective .app-shell{display:block}.perspective .rail{display:block;padding:0;border-right:0;border-bottom:1px solid var(--line);background:#0e1912;position:sticky;top:0;z-index:9}.perspective .rail nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.perspective .rail-button{display:flex;flex-direction:column;gap:5px;padding:10px 3px 9px;border-radius:0;min-height:59px}.perspective .rail-button svg{width:17px;height:17px}.perspective .rail-button span{display:block!important;font-size:8px}.perspective .rail-button.active:before{top:auto;bottom:0;height:2px;width:24px;left:calc(50% - 12px)}.perspective .command-launch,.perspective .rail-bottom{display:none}.perspective .main-panel{padding:21px 19px 29px}.perspective .workspace-top{margin-bottom:27px}.perspective .breadcrumbs{font-size:7px;letter-spacing:1px;gap:8px}.perspective .workspace-controls{gap:12px}.perspective .quiet-button{font-size:9px}.perspective .hero h1{font-size:43px;letter-spacing:-1.6px;margin-top:17px}.perspective .hero p{font-size:10px;line-height:1.75}.perspective .hero .eyebrow{font-size:7px;letter-spacing:1.4px}.perspective .hero{min-height:195px;margin-bottom:22px}.perspective .perspective-art{width:91px;height:160px;transform:scale(.58);transform-origin:center right;margin-left:-70px;margin-right:0;opacity:.7;position:absolute;right:0;top:9px;z-index:-1}.perspective .pulse-grid{margin-bottom:27px}.perspective .pulse-card{padding:14px 11px;gap:9px}.perspective .metric-label{font-size:8px;line-height:1.5}.perspective .metric-label svg{width:9px;height:9px}.perspective .pulse-card strong{font-size:21px;letter-spacing:-.6px}.perspective .metric-foot{font-size:7px;line-height:1.6}.perspective .conversation-invite>.section-heading .micro{display:none}.perspective .composer-top{padding:16px 12px 6px;gap:9px}.perspective .composer textarea{font-size:12px;min-height:65px}.perspective .composer-icon svg{width:16px;height:16px}.perspective .composer-controls{padding:0 11px 12px;gap:6px}.perspective .context-chip{font-size:8px;padding:5px 6px;min-height:28px}.perspective .composer-options{gap:5px}.perspective .composer-options select{display:none}.perspective .send-button{font-size:10px;padding:7px 11px;gap:7px;min-height:30px}.perspective .composer-foot{padding:9px 11px;flex-wrap:wrap;gap:7px;font-size:8px}.perspective .composer-foot label{line-height:1.7}.perspective .composer-foot .text-button{padding-left:17px}.perspective .composer-meta{padding:0 11px 10px;font-size:7px;gap:7px}.perspective .composer-meta span:last-child{display:none}.perspective .prompt-row{gap:5px;flex-wrap:wrap}.perspective .prompt-row button{flex:0 1 auto;font-size:8px;padding:7px 8px}.perspective .conversation-invite{margin-bottom:27px}.perspective .performance-section{padding-top:22px}.perspective .section-heading h2{font-size:23px}.perspective .small-badge{font-size:6px;letter-spacing:.6px}.perspective .performance-head{margin-top:18px}.perspective .equity-large{font-size:29px}.perspective .performance-change{max-width:135px}.perspective .performance-change small{font-size:7px}.perspective .chart-container{height:150px}.perspective .chart-legend{font-size:7px;gap:12px;flex-wrap:wrap}.perspective .legend-note{margin-left:auto}.perspective .reflection{gap:12px;margin-top:25px;padding-top:21px}.perspective .reflection h3{font-size:20px}.perspective .reflection p{font-size:9px;line-height:1.7}.perspective .circle-button{width:29px;height:29px}.perspective .reflection-number{font-size:9px}.perspective .engine-panel{display:block;padding:28px 25px 30px}.perspective .engine-identity{margin-top:20px}.perspective .engine-identity h2{font-size:25px}.perspective .engine-status-line{font-size:9px}.perspective .engine-dial-wrap{margin-top:25px;margin-bottom:16px}.perspective .engine-stats{font-size:12px}.perspective .engine-last{margin-top:24px;border-top:1px solid #34462f;padding-top:23px}.perspective .engine-last>p{font-size:12px}.perspective .ask-engine{font-size:12px;padding:12px}.perspective .engine-step-button{font-size:12px;padding:13px}.perspective .engine-step-box>p{font-size:9px}.perspective .engine-limits summary{font-size:11px}.perspective .engine-details-toggle{font-size:11px;padding:19px 0}.perspective .engine-footnote{font-size:8px}.perspective.focus-mode .app-shell{display:block}.perspective.focus-mode .main-panel{padding-left:19px;padding-right:19px}.perspective.focus-mode .hero{min-height:195px}.perspective.focus-mode .perspective-art{display:block}.perspective .conversation-heading{display:block;margin-top:5px}.perspective .conversation-heading h1{font-size:34px;max-width:310px}.perspective .conversation-context{font-size:8px;gap:10px;align-items:start}.perspective .conversation-context .text-button{font-size:8px;white-space:nowrap}.perspective .empty-conversation{padding:45px 4px 30px}.perspective .empty-conversation h2{font-size:27px}.perspective .empty-conversation p{font-size:10px}.perspective .conversation{min-height:300px}.perspective #chat-composer-slot{bottom:8px;margin-top:15px}.perspective .user-message{margin-left:20px;font-size:12px}.perspective .assistant-answer{font-size:12px}.perspective .section-intro{font-size:11px}.perspective .lab-presets{gap:6px}.perspective .lab-presets button{font-size:9px;padding:8px}.perspective .lab-presets>span{margin-left:0;width:100%;font-size:8px}.perspective .lab-inputs{gap:12px}.perspective .input-affix{padding:10px 11px}.perspective .input-affix input{font-size:22px}.perspective .lab-inputs label{font-size:9px}.perspective .scenario-slider-heading{font-size:10px}.perspective .scenario-cards{gap:6px}.perspective .scenario-result{padding:14px 8px}.perspective .scenario-result small{font-size:8px}.perspective .scenario-result strong{font-size:19px}.perspective .scenario-result span{font-size:8px}.perspective .cash-comparison{flex-wrap:wrap;font-size:10px;gap:8px}.perspective .cash-comparison small{width:100%}.perspective .lab-actions>p{font-size:9px}.perspective .journal-filters{gap:14px}.perspective .journal-filters button{font-size:9px}.perspective .journal-entry{grid-template-columns:48px minmax(0,1fr);gap:13px}.perspective .journal-entry h3{font-size:12px}.perspective .journal-entry p{font-size:10px}.perspective .conversation-heading>.secondary-button{margin-top:17px}.perspective .global-status{font-size:10px}.perspective .dialog-heading h2{font-size:28px}.perspective dialog{padding:23px}.perspective .evidence-grid{gap:12px}.perspective .command-dialog{padding:0}.perspective .dialog-actions .primary-button,.perspective .dialog-actions .secondary-button{padding:11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.perspective *,.perspective *:before,.perspective *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.perspective .engine-panel{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#415637 transparent}
@media(max-width:760px){.perspective .engine-panel{position:static;max-height:none;overflow:visible}}.perspective .eyebrow,.perspective .micro{font-size:10px}.perspective .workspace-label,.perspective .rail-caption{font-size:9px}.perspective .rail-button{font-size:13px}.perspective .rail-note .micro{font-size:8px}.perspective .metric-label{font-size:11px}.perspective .metric-foot{font-size:10px}.perspective .hero p{font-size:13px}.perspective .pulse-card strong{font-size:28px}.perspective .prompt-row button{font-size:11px;min-height:34px}.perspective .conversation-invite>.section-heading .eyebrow{font-size:10px}.perspective .composer textarea{font-size:14px}.perspective .context-chip,.perspective .composer select{font-size:10px;min-height:32px}.perspective .composer-foot,.perspective .composer-foot .text-button,.perspective .composer-meta{font-size:9px}.perspective .send-button{min-height:34px;font-size:12px}.perspective .engine-last>p{font-size:12px}.perspective .engine-identity p,.perspective .engine-status-line{font-size:10px}.perspective .engine-stats{font-size:12px}.perspective .engine-limits summary,.perspective .engine-details-toggle,.perspective .reason-inspect{font-size:11px}.perspective .ask-engine,.perspective .engine-step-button{font-size:12px;min-height:40px}.perspective .engine-step-box>p,.perspective .engine-footnote{font-size:9px}.perspective .small-badge{font-size:8px}.perspective .quiet-button{font-size:11px;min-height:30px}.perspective .breadcrumbs{font-size:9px}.perspective .reflection p{font-size:11px}.perspective .performance-change small,.perspective .chart-legend,.perspective .muted-label{font-size:10px}.perspective .performance-change>span{font-size:12px}.perspective .conversation-context,.perspective .conversation-context .text-button{font-size:10px}.perspective .draft-disclosure{font-size:10px}.perspective .empty-prompts button{min-height:36px}.perspective .engine-panel .eyebrow,.perspective .step-meta{font-size:9px}.perspective .activity-item p{font-size:11px}.perspective .lab-presets button{min-height:36px;font-size:11px}.perspective .scenario-result small,.perspective .scenario-result span{font-size:11px}.perspective .journal-filters button{font-size:11px;min-height:40px}.perspective .journal-entry p{font-size:12px}.perspective .sharing-row p{font-size:12px}.perspective .primary-button,.perspective .secondary-button{min-height:40px}.perspective .lab-actions>p,.perspective .dialog-muted{font-size:11px!important}
@media(max-width:1190px){.perspective .pulse-card strong{font-size:25px}.perspective .metric-label{font-size:10px}.perspective .metric-foot{font-size:9px}.perspective .context-chip,.perspective .composer select{font-size:9px}.perspective .prompt-row{flex-wrap:wrap}.perspective .prompt-row button{font-size:10px}.perspective .composer-controls{flex-wrap:wrap}.perspective .composer-options{flex:1}.perspective .composer-foot{flex-wrap:wrap}.perspective .hero p{font-size:12px}.perspective .engine-stats{font-size:11px}.perspective .chart-legend{font-size:9px}.perspective .breadcrumbs{font-size:8px}.perspective .quiet-button{font-size:10px}.perspective .engine-panel .eyebrow,.perspective .step-meta{font-size:8px}}
@media(max-width:980px){.perspective .pulse-card strong{font-size:23px}.perspective .metric-label{font-size:9px}.perspective .metric-foot{font-size:9px}.perspective .prompt-row button{flex:0 1 auto}.perspective .rail-button{min-height:48px}.perspective .conversation-heading h1{font-size:32px}.perspective .engine-stats{font-size:11px}.perspective .small-badge{font-size:7px}.perspective .chart-legend{font-size:8px}.perspective .engine-footnote{font-size:8px}.perspective .composer-meta{font-size:8px}}
@media(max-width:760px){.perspective .metric-label{font-size:10px}.perspective .pulse-card strong{font-size:26px}.perspective .composer-foot{font-size:9px}.perspective .engine-panel .eyebrow{font-size:9px}.perspective .engine-footnote{font-size:9px}.perspective .chart-legend{font-size:9px}.perspective .small-badge{font-size:8px}}
@media(max-width:560px){.perspective .hero p{font-size:12px}.perspective .hero h1{font-size:43px}.perspective .metric-label{font-size:9px}.perspective .pulse-card strong{font-size:21px}.perspective .metric-foot{font-size:9px}.perspective .pulse-card{padding:14px 9px}.perspective .composer textarea{font-size:13px}.perspective .context-chip{font-size:9px;min-height:34px}.perspective .composer-foot{font-size:9px}.perspective .composer-foot .text-button{font-size:9px;min-height:28px}.perspective .composer-meta{font-size:8px}.perspective .send-button{min-height:36px}.perspective .prompt-row button{font-size:10px;min-height:40px}.perspective .small-badge{font-size:7px}.perspective .performance-change small{font-size:9px}.perspective .performance-change>span{font-size:11px}.perspective .muted-label{font-size:10px}.perspective .chart-legend{font-size:8px}.perspective .reflection p{font-size:10px}.perspective .rail-button span{font-size:9px}.perspective .quiet-button{min-height:32px}.perspective .engine-last>p{font-size:13px}.perspective .ask-engine,.perspective .engine-step-button,.perspective .engine-details-toggle{min-height:44px}.perspective .engine-stats{font-size:12px}.perspective .engine-limits summary{min-height:28px}.perspective .primary-button,.perspective .secondary-button,.perspective .lab-presets button,.perspective .journal-filters button,.perspective .empty-prompts button{min-height:44px}.perspective .scenario-result small,.perspective .scenario-result span{font-size:9px}.perspective .section-intro{font-size:12px}.perspective .lab-inputs label{font-size:11px}.perspective .conversation-context{font-size:10px}.perspective .conversation-context .text-button{font-size:9px}.perspective .journal-entry p{font-size:12px}.perspective .dialog-heading>button{min-height:40px;min-width:40px}.perspective .empty-conversation p{font-size:12px}.perspective .draft-disclosure{font-size:10px}.perspective .context-chip input,.perspective .composer-foot input{width:13px;height:13px}}

/* Integration boundary: only the signed-in Perspective workspace changes its shell. */
body.perspective-active{background:#0a100e}
body.perspective-active>.topbar,body.perspective-active>.shell>.sidebar,body.perspective-active #home{display:none}
body.perspective-active>.shell{display:block;max-width:none;margin:0;padding:0}
body.perspective-active #main{max-width:none;width:100%;padding:0;margin:0}
body.perspective-active #account-content{max-width:none;margin:0;padding:0}
body.perspective-active #account-status{margin:0;padding:8px 25px;font-size:11px;background:#111d15;color:#b6c7aa}
body.perspective-active #account-status:empty{display:none}
body.perspective-active #account-content>.account-drawer,body.perspective-active #main>section:not(#home){max-width:1100px;margin:25px auto;padding:24px}
body.brand-app.room-signed-in .investment-room.perspective{border:0;border-radius:0;padding:0;margin:0;max-width:none;background:#0a100e;box-shadow:none;color:#e5e9df}
.perspective .perspective-compatibility{display:none}
.perspective .room-briefing{margin:0 0 24px;padding:15px 18px;border:1px solid #344a31;background:#162319;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:3px 16px}
.perspective .room-briefing>.room-eyebrow{font-size:8px;letter-spacing:1px;color:#aebd9d;grid-column:1}
.perspective .room-briefing h2{font-family:Arial,sans-serif;font-size:13px;font-weight:400;color:#d6e2cb;grid-column:1}
.perspective .room-briefing p{font-size:10px;line-height:1.7;color:#adbea3;grid-column:1}
.perspective .room-briefing>.room-muted{font-size:9px}
.perspective .room-briefing>button{grid-column:2;grid-row:1 / span 4;align-self:center;border:1px solid #566b47;border-radius:4px;padding:8px 11px;color:#c4e4ad;background:transparent;font-size:10px}
.perspective .room-muted{color:#a2b69a;font-size:11px;line-height:1.8}
.perspective .room-welcome{text-align:center;padding:55px 12px 40px;max-width:none;margin:0;border:0;background:none}
.perspective .room-welcome.room-started{display:none}
.perspective .room-welcome>.room-avatar{display:block;width:40px;height:40px;margin:0 auto 20px;color:#c4e4ad}
.perspective .room-avatar svg{width:40px;height:40px}
.perspective .room-welcome h2{font-family:Georgia,serif;font-size:31px;font-weight:400;color:#e5e9df;margin-bottom:12px}
.perspective .room-welcome>p{font-size:12px;color:#a5b89d}
.perspective .room-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.perspective .room-prompts button{padding:9px 11px;font-size:10px;border:1px solid #3b5133;border-radius:4px;color:#c0d2b0;background:none}
body.brand-app.room-signed-in .perspective .room-compose{display:block;position:static;margin:0;padding:0;border:1px solid #4b6346;border-radius:8px;background:linear-gradient(120deg,#1d2c1f,#132017);max-width:none;box-shadow:0 7px 28px #0002}
body.brand-app.room-signed-in .perspective .room-compose .composer-top{padding:18px 17px 6px;display:flex;align-items:flex-start;gap:12px}
body.brand-app.room-signed-in .perspective .room-compose #room-question{resize:vertical;min-height:65px;max-height:260px;border:0;border-radius:0;outline:none;background:transparent;color:#e4ecd8;font-size:14px;line-height:1.7;margin:0;padding:0;width:100%;box-shadow:none}
.perspective .room-compose #room-question::placeholder{color:#a9bba2}
.perspective .room-compose:focus-within{outline:1px solid #9cbf85}
.perspective .room-compose>.composer-controls{padding:0 15px 10px;gap:10px;justify-content:flex-start;flex-wrap:wrap}
.perspective .room-compose .room-bot-consent,.perspective .room-compose .room-intent-label{display:flex;align-items:center;gap:7px;width:auto;margin:0;padding:5px 8px;border:1px solid #344a32;background:#111e15;border-radius:4px;font-size:10px;color:#b9cbb0}
.perspective .room-compose .room-bot-consent input{margin:0}
.perspective .room-intent-label select{width:auto;padding:0;border:0;background:transparent;font-size:10px;color:#c1d5b5;min-height:24px;margin:0}
.perspective .room-compose>details{margin:0 15px 9px;border:0;border-top:1px solid #34482f;padding:8px 0 0;background:none;border-radius:0}
.perspective .room-compose summary{font-size:10px;color:#b8cbaa;cursor:pointer;line-height:1.6}
.perspective .room-compose details p{font-size:10px}
.perspective .room-compose details label{font-size:11px;line-height:1.7}
.perspective .room-compose input:not([type=checkbox]),.perspective .room-compose details select{background:#0e1a11;color:#dbe6d2;border:1px solid #405839;border-radius:4px;padding:8px;width:100%;font-size:12px;margin-top:6px}
.perspective .room-compose>.room-ai-consent{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #34482f;padding:11px 15px;margin:0;color:#b5c7a9;font-size:10px;line-height:1.7}
.perspective .room-ai-consent input{margin-top:3px}
.perspective .room-compose>.room-capability-note,.perspective .room-compose>.room-draft-count{font-size:9px;margin:0;padding:0 15px 7px;color:#a2b497}
.perspective .room-compose>.room-status{margin:0;padding:0 15px;color:#d9dfcc;font-size:11px;line-height:1.8}
.perspective .room-compose>.room-status:empty{display:none}
.perspective .room-compose-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #34482f;padding:10px 15px;gap:12px}
.perspective .room-compose-footer>span{font-size:9px;color:#a7bb9c}
.perspective .room-compose-footer>button{background:#c4e4ad;color:#14200e;border:0;border-radius:4px;padding:9px 16px;font-size:12px;min-height:36px}
.perspective .room-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.perspective .room-messages{display:block;max-width:none;max-height:none;height:auto;margin:0;padding:0;background:none;overflow:visible;border:0}
.perspective .room-message{border:0;border-bottom:1px solid #27382b;border-radius:0;padding:23px 0;background:none;box-shadow:none;margin:0;color:#dbe5d3;font-size:13px;line-height:1.9}
.perspective .room-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.9}
.perspective .room-message>.room-muted{font-size:9px;color:#a2b69a}
.perspective .room-message>.room-speaker{font-size:10px;letter-spacing:1px;color:#c4e4ad;font-weight:400}
.perspective .room-user{max-width:92%;margin:24px 0 0 auto;background:#203122;border:1px solid #34472f;border-radius:7px 7px 0 7px;padding:13px 16px;color:#dae6cf}
.perspective .room-user p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.perspective .room-user>.room-speaker{font-size:9px;color:#a9be9c;margin-bottom:6px;display:block}
.perspective .room-message>button{border:1px solid #3d5434;color:#c5dcb5;background:none;padding:7px 10px;border-radius:4px;font-size:10px;margin:10px 7px 7px 0}
.perspective .room-message details{margin-top:12px;padding:0;border:0;background:none;font-size:10px;color:#a8ba9b}
.perspective .room-message pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:10px;background:#111c14;padding:12px}
.perspective .room-decisions,.perspective .room-workspace{background:none;border:0;border-radius:0;padding:0;max-width:none;margin:20px 0}
.perspective .room-decisions>summary{font-size:17px;font-family:Georgia,serif;color:#d0e2bf;padding:10px 0}
.perspective .room-workspace>summary{display:none}
.perspective .room-decision-list{display:grid;gap:14px;margin:18px 0}
.perspective .room-decision-card{border:1px solid #3c5132;background:#16231a;border-radius:6px;padding:18px}
.perspective .room-decision-card h4{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:7px 0;color:#dbe7d0}
.perspective .room-decision-card p{font-size:12px;color:#b6c7ab;line-height:1.8;margin:8px 0}
.perspective .room-visible-risk{border-left:2px solid #b8a17a;padding-left:11px}
.perspective .room-decision-editor,.perspective .room-workspace details{padding:16px;border:1px solid #364c30;border-radius:5px;background:#142019;margin:13px 0}
.perspective .room-decision-form label,.perspective .room-workspace label{display:block;font-size:12px;line-height:1.8;color:#c4d4b7;margin:13px 0}
.perspective .room-decision-form input:not([type=checkbox]),.perspective .room-decision-form textarea,.perspective .room-decision-form select,.perspective .room-workspace input:not([type=checkbox]),.perspective .room-workspace textarea,.perspective .room-workspace select{display:block;width:100%;background:#0c180f;border:1px solid #435b38;color:#dae6d0;border-radius:4px;padding:10px;font-size:13px;line-height:1.7;margin-top:7px}
.perspective .room-decision-form button,.perspective .room-workspace button,.perspective .room-decision-card button{border:1px solid #587048;background:#24391e;color:#cce4b9;border-radius:4px;padding:10px 13px;font-size:11px;min-height:38px;margin:7px 8px 7px 0}
.perspective .room-workspace p{font-size:11px;line-height:1.8;color:#a8bd9d;margin:12px 0}
.perspective .room-workspace summary,.perspective .room-decision-editor summary{color:#c9dbb9;font-size:12px;cursor:pointer;line-height:1.7}
.perspective .room-health{padding:16px 0}.perspective .room-health h3{font-family:Georgia,serif;font-size:22px}
.perspective .room-outcome-graph{margin:15px 0;padding:17px;border:1px solid #3e5335;background:#132017;border-radius:5px;font-size:11px;max-width:none}
.perspective .room-outcome-graph figcaption{font-family:Georgia,serif;font-size:22px;color:#d4e4c5;margin-bottom:14px}
.perspective .room-outcome-row{font-size:10px}.perspective .room-outcome-row strong{font-size:11px}.perspective .room-outcome-axis{font-size:10px;color:#acbf9e}
.perspective .room-outcome-row .room-muted{font-size:10px}
.perspective .lab-visual{min-height:0}
.perspective .chart-container{font-size:11px;color:#aabd9e;line-height:1.8;display:flex;align-items:center;justify-content:center}
.perspective #about-dialog a{color:#c4e4ad;text-decoration:underline;display:inline-block;font-size:11px;padding:7px 9px 7px 0}
.perspective .engine-step-box>a{display:block;margin-top:10px;font-size:10px;text-decoration:underline}
.perspective :is(button,input,select,textarea,a):focus-visible{outline:2px solid #c4e4ad;outline-offset:3px}
.perspective [hidden]{display:none!important}
@media(max-width:760px){.perspective .room-inputs{grid-template-columns:1fr}.perspective .room-briefing{display:block}.perspective .room-briefing>button{margin-top:10px}.perspective .room-compose>.room-ai-consent{font-size:11px}.perspective .room-compose .room-bot-consent{font-size:11px}.perspective .room-compose-footer>button,.perspective .room-message>button{min-height:44px}body.perspective-active #account-content>.account-drawer,body.perspective-active #main>section:not(#home){margin:20px 15px}}

/* Membership shares the workspace palette and never obscures account controls. */
.perspective.membership-open .app-shell{grid-template-columns:186px minmax(0,1fr)}
.perspective.membership-open .engine-panel{display:none}.perspective.membership-open .main-panel{max-width:none}
.perspective .membership-intro{padding:24px 0 32px}.perspective .membership-intro h1{font:normal clamp(38px,4.3vw,66px)/1.06 var(--serif);letter-spacing:-1.8px;margin:20px 0}.perspective .membership-intro h1 em{color:var(--mint);font-weight:normal}.perspective .membership-intro>p{color:var(--muted);font-size:15px;line-height:1.7}.perspective .membership-release{display:flex;gap:12px;flex-wrap:wrap;color:var(--mint);font-size:10px;letter-spacing:1.2px;margin-top:24px}.perspective .membership-release span{color:var(--muted);letter-spacing:0;font-size:12px}
.perspective .membership-current{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:28px;background:var(--surface)}.perspective .membership-current strong{display:block;font-size:18px;margin-top:5px}.perspective .membership-current p{color:var(--muted);font-size:12px;max-width:540px;margin-bottom:0}
.perspective .membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.perspective .membership-card{border:1px solid var(--line);border-radius:14px;padding:25px 20px;background:var(--surface);min-width:0}.perspective .membership-featured{border-color:var(--mint);background:linear-gradient(150deg,#233b29,var(--surface) 65%)}.perspective .membership-tier{font:26px var(--serif)}.perspective .membership-tier>span{display:block;min-height:30px;margin-top:9px;font:9px/1.5 var(--sans);letter-spacing:1px;color:var(--muted)}.perspective .membership-price{font-size:40px;letter-spacing:-1.5px;margin:18px 0 6px}.perspective .membership-price small{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:5px}.perspective .membership-tagline{min-height:42px;font-size:12px;color:var(--muted)}.perspective .membership-select{display:flex;justify-content:space-between;width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:12px;font-size:12px;background:#1b2b21}.perspective .membership-select[aria-pressed=true]{background:var(--mint);color:#142017;border-color:var(--mint)}.perspective .membership-card dl{margin:25px 0}.perspective .membership-card dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);padding:11px 0;font-size:11px}.perspective .membership-card dt{color:var(--muted)}.perspective .membership-card dd{margin:0;text-align:right;white-space:nowrap}.perspective .membership-card ul{padding:0;list-style:none;font-size:12px;line-height:1.65}.perspective .membership-card li{margin:10px 0}.perspective .membership-card li:before{content:'✓';color:var(--mint);margin-right:8px}.perspective .membership-roadmap{color:var(--gold);font-size:9px}.perspective .membership-research{font-size:12px;border-top:1px solid var(--line);padding-top:17px}.perspective .membership-research small{color:var(--muted);font-size:10px}
.perspective .membership-detail{display:grid;grid-template-columns:1fr 210px;gap:30px;padding:28px;border:1px solid var(--line);border-radius:12px;margin-top:20px}.perspective .membership-detail h2{font:28px var(--serif);margin:12px 0}.perspective .membership-detail p{font-size:12px;color:var(--muted);line-height:1.7;max-width:670px}.perspective .membership-detail strong{display:block;font-size:24px;margin-bottom:15px}.perspective .membership-detail button:disabled{opacity:.65;cursor:not-allowed}.perspective .membership-shared{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:48px 0;border-bottom:1px solid var(--line)}.perspective .membership-shared span{color:var(--gold);font-size:9px;letter-spacing:1px}.perspective .membership-shared h3{font:22px var(--serif)}.perspective .membership-shared p{color:var(--muted);font-size:12px;line-height:1.7}.perspective .membership-faq{padding:30px 0}.perspective .membership-faq h2{font:32px var(--serif)}.perspective .membership-faq details{border-bottom:1px solid var(--line);padding:17px 0}.perspective .membership-faq summary{cursor:pointer;font-size:14px;min-height:30px}.perspective .membership-faq p{font-size:13px;color:var(--muted);line-height:1.8;max-width:780px}.perspective .membership-chat-link{display:block;font-size:11px;color:var(--mint);padding:12px 16px;min-height:44px}.perspective .membership-nav{color:var(--mint);border:1px solid var(--line);border-radius:8px;margin-bottom:14px}
@media(max-width:1200px){.perspective .membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perspective.membership-open .app-shell{grid-template-columns:154px minmax(0,1fr)}}
@media(max-width:980px){.perspective.membership-open .app-shell{grid-template-columns:78px minmax(0,1fr)}.perspective .membership-nav{font-size:9px;padding:8px 2px!important;overflow-wrap:anywhere}}
@media(max-width:700px){.perspective.membership-open .app-shell{display:block}.perspective .membership-grid,.perspective .membership-detail,.perspective .membership-shared{grid-template-columns:1fr}.perspective .membership-current{align-items:flex-start;flex-direction:column}.perspective .membership-card{padding:24px}.perspective .membership-tagline{min-height:0}.perspective .membership-shared{gap:20px}.perspective .membership-detail{padding:22px}.perspective .membership-intro{padding-top:12px}.perspective .membership-nav{font-size:11px}}
.perspective .membership-select[aria-pressed=true],.perspective .membership-select[aria-pressed=true]:hover,.perspective .membership-select[aria-pressed=true]:focus{color:#142017!important;background:#c4e4ad!important}

.member-profile-dialog{background:#10231e;color:#f0f7f3;border:1px solid #66857b;border-radius:20px;padding:24px;max-width:680px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.member-profile-dialog::backdrop{background:rgba(0,0,0,.7)}.member-profile-dialog label{display:block;margin:16px 0}.member-profile-dialog select,.member-profile-dialog textarea{display:block;width:100%;padding:10px}.member-profile-dialog input[type=number]{display:block;padding:10px;max-width:100%}.member-profile-dialog button{padding:10px 14px;margin:8px;border-radius:8px}.member-profile-dialog [data-close]{float:right}

/* Chat first workspace: two destinations, contextual tools and optional engine. */
.perspective.streamlined .app-shell{grid-template-columns:186px minmax(0,1fr) 300px}
.perspective.streamlined.focus-mode .app-shell{grid-template-columns:186px minmax(0,1fr)}
.perspective.streamlined .main-panel{width:100%;max-width:1100px;margin:0 auto;padding:30px clamp(20px,4vw,64px)}
.perspective.streamlined .conversation-heading h1{font-size:clamp(28px,3vw,44px);letter-spacing:-1.2px;max-width:720px}
.perspective.streamlined .conversation-heading{margin-bottom:18px}
.perspective.streamlined .conversation{min-height:240px}
.perspective.streamlined .room-briefing{margin-bottom:22px}
.perspective.streamlined .rail-caption{letter-spacing:1px}
.perspective.streamlined .chat-quick-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.perspective.streamlined .chat-quick-tools button{font-size:12px;padding:10px 14px;min-height:42px}
.perspective.streamlined .workspace-sheet{width:min(900px,calc(100vw - 32px));max-width:1120px;max-height:90dvh;overflow:auto;padding:24px;background:var(--bg,#102019);color:var(--text,#edf3e9);border:1px solid var(--line,#3c5144);border-radius:20px}
.perspective.streamlined .workspace-sheet.plans-sheet{width:min(1120px,calc(100vw - 32px))}
.perspective.streamlined .workspace-sheet::backdrop{background:rgba(3,12,8,.78)}
.perspective.streamlined .sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
.perspective.streamlined .workspace-sheet .view{padding:0}
.perspective.streamlined .workspace-sheet [hidden]{display:none!important}
.perspective.streamlined .saved-experiment{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:20px}
.perspective.streamlined .saved-experiment summary{cursor:pointer;padding:6px 0;font-size:14px}
.perspective.streamlined .saved-experiment .pulse-grid{margin-top:24px}
.perspective.streamlined .value-invitation{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.perspective.streamlined .value-invitation p{font-size:13px;line-height:1.65;color:var(--muted)}
.perspective.streamlined .value-invitation button{margin-right:12px}
.perspective.streamlined .membership-intro h1{font-size:clamp(30px,4vw,48px)}
.perspective.streamlined .membership-card{padding:20px}
.perspective.streamlined .membership-tier span{font-size:8px;letter-spacing:.6px}
.perspective.streamlined .membership-chat-link{display:inline-block;text-align:left}
@media(max-width:980px){.perspective.streamlined .app-shell,.perspective.streamlined.focus-mode .app-shell{grid-template-columns:140px minmax(0,1fr)}.perspective.streamlined:not(.focus-mode) .engine-panel{display:block;grid-column:2;position:static;width:auto;max-height:none}.perspective.streamlined .rail-button span{display:inline}.perspective.streamlined .workspace-controls{flex-wrap:wrap}.perspective.streamlined .membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.perspective.streamlined .app-shell,.perspective.streamlined.focus-mode .app-shell{display:block}.perspective.streamlined .main-panel{padding:20px 16px}.perspective.streamlined .rail{position:static;width:100%;height:auto;min-height:0;padding:10px 16px}.perspective.streamlined .rail nav{display:flex;gap:8px}.perspective.streamlined .rail nav .rail-button{flex:1;justify-content:center;padding:10px}.perspective.streamlined .rail .workspace-label,.perspective.streamlined .rail .command-launch,.perspective.streamlined .rail .rail-bottom{display:none}.perspective.streamlined .workspace-controls{gap:4px}.perspective.streamlined .workspace-controls button{font-size:11px;padding:8px}.perspective.streamlined .chat-quick-tools button{flex:1;font-size:11px}.perspective.streamlined .workspace-sheet{padding:16px}.perspective.streamlined .sheet-header{align-items:flex-start}.perspective.streamlined .membership-grid{grid-template-columns:1fr}.perspective.streamlined .engine-panel{margin:16px}.perspective.streamlined .conversation-heading h1{font-size:30px}}

.perspective.streamlined .daily-recap{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.perspective.streamlined .daily-recap summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:28px}.perspective.streamlined .daily-recap .room-briefing{margin-top:14px;margin-bottom:0}.perspective.streamlined [hidden]{display:none!important}

body.perspective-active .preview-header{padding:10px 18px;margin:0;border-bottom:1px solid #294032;font:11px/1.5 system-ui;color:#9aaa9e}body.perspective-active .preview-header strong{font-size:12px;letter-spacing:2px;color:#c4e4ad}body.perspective-active .preview-header p{margin:2px 0}.perspective.streamlined .sheet-header button{flex-shrink:0}

/* Mintor refinement: shared workspace visual system, October 24. */
.perspective {
 --bg:#101312;--surface:#171c19;--surface2:#1d2420;
 --line:#303b34;--line-soft:#252e28;--ink:#edf1ec;--muted:#a6b2a9;
 --mint:#b7dfc4;--mint-dark:#293f32;
 --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --serif:var(--sans);font-family:var(--sans);font-size:14px;line-height:1.6;
 -webkit-font-smoothing:antialiased;
}
.perspective .masthead{background:#101512;height:72px;padding:0 28px;border-color:var(--line-soft)}
.perspective .wordmark{font-size:17px;letter-spacing:2px;gap:11px}
.perspective .edition,.perspective .preview-badge{font-size:10px;letter-spacing:1px;color:var(--muted)}
.perspective .rail{background:#111713;border-color:var(--line-soft);padding:28px 14px}
.perspective .workspace-label,.perspective .rail-caption{font-size:10px;letter-spacing:1px;color:var(--muted)}
.perspective .rail-button{min-height:44px;font-size:13px;border-radius:8px;color:var(--muted)}
.perspective .rail-button.active{background:#233129;color:#e0f0e4}
.perspective .rail-button.active:before{display:none}
.perspective .rail-button:hover:not(:disabled){background:#1c2720;color:var(--ink)}
.perspective .command-launch{border-color:var(--line);font-size:12px;min-height:42px;border-radius:8px}
.perspective .rail-note p{font-size:17px;line-height:1.5;letter-spacing:-.3px}
.perspective .rail-lines{display:none}
.perspective .main-panel{padding-top:28px}
.perspective .workspace-top{margin-bottom:32px}
.perspective .breadcrumbs{font-size:11px;letter-spacing:.4px}
.perspective .quiet-button{font-size:12px;min-height:36px;padding:6px 10px;border-radius:6px}
.perspective .eyebrow,.perspective .micro{font-size:10px;letter-spacing:1px}
.perspective h1,.perspective h2,.perspective h3{font-family:var(--sans);font-weight:550}
.perspective h1 em,.perspective h2 em{font-style:normal;font-weight:inherit;color:var(--ink)}
.perspective.streamlined .conversation-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.25px;font-weight:550}
.perspective .conversation-heading p{color:var(--muted);line-height:1.7}
.perspective .composer{background:#1a211c;border:1px solid #45554a;border-radius:16px;box-shadow:0 8px 28px #00000020;padding:18px}
.perspective .composer:focus-within{border-color:#8aab94;box-shadow:0 0 0 1px #8aab9433,0 8px 28px #00000020}
.perspective .composer textarea{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:transparent}
.perspective textarea::placeholder,.perspective input::placeholder{color:#a1aea4;opacity:1}
.perspective .composer-controls{gap:12px;padding-top:14px}
.perspective .context-chip{font-size:12px;min-height:34px;border-radius:7px}
.perspective .composer-foot,.perspective .composer-meta{font-size:11px;color:var(--muted);line-height:1.6}
.perspective .send-button,.perspective .primary-button{background:var(--mint);color:#14291c;border:1px solid transparent;border-radius:8px;min-height:42px;font-size:13px;font-weight:650;padding:10px 18px;box-shadow:none}
.perspective .send-button:hover:not(:disabled),.perspective .primary-button:hover:not(:disabled){background:#ccebd5;color:#14291c}
.perspective .secondary-button{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:13px}
.perspective .engine-panel{background:#141b16;border-color:var(--line-soft)}
.perspective .metric-large,.perspective .metric-value{font-variant-numeric:tabular-nums;letter-spacing:-1px}
.perspective .chat-quick-tools button{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;color:var(--muted)}
.perspective.streamlined .workspace-sheet{background:#151b17;border:1px solid #3d4b41;border-radius:16px;padding:28px;box-shadow:0 24px 90px #0008}
.perspective.streamlined .workspace-sheet::backdrop{background:#050906b8;backdrop-filter:blur(5px)}
.perspective .dialog-heading h2,.perspective .sheet-header h2{font-size:24px;letter-spacing:-.6px}
.perspective .sheet-header button,.perspective .dialog-heading>button{min-width:44px;min-height:44px;border-radius:8px}
.perspective.streamlined .membership-intro h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}
.perspective.streamlined .membership-card{background:#19211b;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:none}
.perspective.streamlined .membership-tier span{font-size:11px;letter-spacing:.5px}
.perspective.streamlined .value-invitation{background:#19231c;border:1px solid #354c3c;border-radius:10px;padding:20px 24px}
.perspective button:disabled{cursor:not-allowed}
.perspective :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b7dfc4;outline-offset:4px}
@media(max-width:700px){
 .perspective .masthead{padding:0 16px;min-height:64px;height:auto;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .perspective .header-right{gap:12px;flex-wrap:wrap}
 .perspective.streamlined .rail{background:#111713;border-bottom:1px solid var(--line-soft)}
 .perspective.streamlined .main-panel{padding:24px 16px}
 .perspective.streamlined .workspace-controls button{font-size:12px;min-height:40px}
 .perspective .composer{padding:14px;border-radius:12px}
 .perspective .composer-controls,.perspective .composer-options{flex-wrap:wrap}
 .perspective.streamlined .workspace-sheet{padding:20px 16px;max-height:92dvh}
 .perspective.streamlined .conversation-heading h1{font-size:30px}
 .perspective .composer textarea,.perspective select,.perspective input:not([type=checkbox]){font-size:16px}
}
@media(prefers-reduced-motion:reduce){.perspective *{transition:none!important;scroll-behavior:auto!important}}

/* Approved Pine and Ivory terminal. Central reading surface, pine instrumentation. */
.perspective.pine-ivory{--bg:#102b25;--surface:#15372e;--surface2:#1e4438;--line:#39574b;--line-soft:#29473b;--ink:#f1f0e5;--muted:#b6c9bd;--mint:#bce9cd;--gold:#d9bc91;background:#102b25}
.perspective.pine-ivory .masthead,.perspective.pine-ivory .rail{background:#102b25}
.perspective.pine-ivory .main-panel{--bg:#f3f0e6;--surface:#ebece1;--surface2:#e1e7dc;--ink:#17372b;--text:#17372b;--muted:#52675b;--text-muted:#52675b;--mint:#245841;--accent:#245841;--accent-2:#245841;--line:#c8d0c3;--line-soft:#d9ddd1;color:var(--ink);background:#f3f0e6;max-width:none;padding:32px clamp(20px,3vw,48px)}
.perspective.pine-ivory .engine-panel{background:#102f26;color:#f1f0e5;border-color:#39574b}
.perspective.pine-ivory .rail-button.active{background:#20483a;color:#e0f0e4}
.perspective.pine-ivory .main-panel :is(h1,h2,h3,.room-speaker){color:#17372b}
.perspective.pine-ivory .conversation-heading h1{font-family:Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-1.4px;line-height:1.15}
.perspective.pine-ivory .room-message{color:#263e32;background:transparent;font-family:var(--sans);font-size:15px;line-height:1.8}
.perspective.pine-ivory .room-user{background:#dde4d6;color:#17372b;border-radius:10px}
.perspective.pine-ivory .composer{background:#f9f7f0;color:#17372b;border:1px solid #6b8475;border-radius:12px;box-shadow:0 4px 18px #17372b08}
.perspective.pine-ivory .composer :is(textarea,input,select){color:#17372b}
.perspective.pine-ivory .composer :is(textarea,input)::placeholder{color:#627567}
.perspective.pine-ivory .composer select{background:#f3f0e6;border-color:#c8d0c3}
.perspective.pine-ivory .composer button[type=submit]{background:#153c2e;color:#f1f0e5;border-radius:8px}
.perspective.pine-ivory .composer :is(label,summary,.room-muted,.room-draft-count,.room-capability-note){color:#52675b}
.perspective.pine-ivory .main-panel .quiet-button{color:#52675b}
.perspective.pine-ivory .room-prompts button{background:transparent;color:#244c38;border:1px solid #bccabc;border-radius:8px}
.perspective.pine-ivory .terminal-scenario{margin:24px 0;padding:20px 0;border-top:1px solid #39574b;border-bottom:1px solid #39574b}
.perspective.pine-ivory .terminal-scenario figcaption{font-size:14px;font-weight:600;margin-bottom:16px}
.perspective.pine-ivory .terminal-scenario svg{width:100%;height:auto;display:block;stroke:none;fill:none}
.perspective.pine-ivory .terminal-scenario p{font-size:12px;color:#b6c9bd;margin:8px 0 16px}
.perspective.pine-ivory .terminal-scenario button{width:100%;text-align:left;border-color:#486557;color:#e4ede2}
.perspective.pine-ivory .main-panel :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#245841}
@media(max-width:700px){.perspective.pine-ivory .main-panel{padding:24px 16px}.perspective.pine-ivory .engine-panel{margin:0!important;padding:24px 20px}.perspective.pine-ivory .conversation-heading h1{font-size:32px}}

/* Resolve inherited history height and account-composer layout conflicts. */
body.brand-app.room-signed-in .perspective.pine-ivory .room-compose{position:static;clear:both;float:none;width:100%;min-width:0;background:#f9f7f0;color:#17372b;border:1px solid #6b8475;border-radius:12px;margin-top:24px;overflow:visible}
body.brand-app.room-signed-in .perspective.pine-ivory .room-compose #room-question{flex:1 1 0;min-width:0;width:auto;color:#17372b;font-size:16px;background:transparent}
body.brand-app.room-signed-in .perspective.pine-ivory .room-compose #room-question::placeholder{color:#52675b}
.perspective.pine-ivory .room-compose :is(.room-bot-consent,.room-intent-label){color:#244c38;background:#edf0e6;border-color:#c8d0c3;flex-wrap:wrap;max-width:100%}
.perspective.pine-ivory .room-compose :is(.room-ai-consent,.room-capability-note,.room-draft-count,.room-status,summary,details p,details label){color:#52675b;float:none;clear:both}
.perspective.pine-ivory .room-compose :is(input:not([type=checkbox]),select){background:#f3f0e6;color:#17372b;border-color:#a6b5a6;max-width:100%;min-width:0}
.perspective.pine-ivory :is(.workspace-top,.workspace-controls,.conversation-heading,.composer-controls,.room-compose-footer,.engine-heading,.header-right){flex-wrap:wrap;min-width:0;height:auto}
.perspective.pine-ivory :is(.conversation-heading>*,.workspace-top>*,.room-compose-footer>*,.engine-heading>*){min-width:0;max-width:100%;overflow-wrap:anywhere}
.perspective.pine-ivory :is(.primary-button,.secondary-button,.small-badge,.model-badge){white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}
.perspective.pine-ivory .room-messages{max-height:none;height:auto;overflow:visible;display:flow-root}
.perspective.pine-ivory :is(.conversation,.room-message,.room-user){min-width:0;overflow-wrap:anywhere}
.perspective.pine-ivory .room-message pre{max-width:100%;overflow:auto}
.perspective.pine-ivory .membership-card dd{white-space:normal;overflow-wrap:anywhere}
.perspective.pine-ivory .app-shell>*{min-width:0}
@media(max-width:1200px){
 .perspective.pine-ivory.streamlined .app-shell{grid-template-columns:154px minmax(0,1fr)}
 .perspective.pine-ivory.streamlined .engine-panel{grid-column:2;grid-row:auto;position:static;max-height:none;display:block}
 .perspective.pine-ivory.streamlined.focus-mode .engine-panel{display:none}
 .perspective.pine-ivory .engine-panel>*{grid-column:auto;grid-row:auto}
}
@media(max-width:700px){
 .perspective.pine-ivory.streamlined .app-shell{display:block}
 .perspective.pine-ivory .rail nav{flex-wrap:wrap}
 .perspective.pine-ivory .main-panel{width:100%;padding:20px 16px}
 .perspective.pine-ivory .room-compose-footer{align-items:flex-start;gap:12px}
 .perspective.pine-ivory .room-compose .room-inputs{grid-template-columns:minmax(0,1fr)}
}

/* Saved evidence is described by its origin, never by the model's confidence. */
.perspective .workspace-boundary{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 24px}
.perspective .answer-evidence{margin:20px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.perspective .answer-evidence>summary{padding:12px 16px;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer;min-height:44px;list-style:disclosure-closed inside}
.perspective .answer-evidence[open]>summary{list-style-type:disclosure-open;border-bottom:1px solid var(--line)}
.perspective .answer-evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px}
.perspective .answer-evidence-cards>div{min-width:0}
.perspective .answer-evidence-cards dt{font-size:12px;font-weight:700;color:var(--ink);line-height:1.6}
.perspective .answer-evidence-cards dd{margin:5px 0 0;font-size:13px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}
.perspective .room-getting-started{text-align:left;margin:24px auto 0;max-width:620px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.perspective .room-getting-started summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600}
.perspective .room-getting-started ol{padding-left:22px;font-size:14px;line-height:1.7}
.perspective .room-getting-started li{margin:12px 0}
.perspective .room-getting-started p{font-size:13px;line-height:1.65}
.perspective :is(button,summary,a.rail-button){min-height:44px}
.perspective .room-message>button{margin:6px 8px 6px 0}
.perspective :is(.room-context-options label,.room-compose details label){min-height:44px;align-items:center}
.perspective .room-message pre{font-size:12px;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere}
.perspective .trade-state{padding:12px;border:1px solid var(--line);border-radius:8px;font-weight:650;line-height:1.6}
.perspective .room-compose textarea{scroll-margin-block:24px}
@media(max-width:700px){
 .perspective .answer-evidence-cards{grid-template-columns:minmax(0,1fr)}
 .perspective .workspace-boundary{margin-bottom:16px}
 .perspective .room-message>button{max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.perspective *, .perspective *::before, .perspective *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Override legacy dark-room colors only on the approved ivory reading surface. */
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel :is(.room-muted,.breadcrumbs,.text-button,.micro,.eyebrow,.draft-disclosure,.room-message>details>summary){color:#52675b;font-size:12px;line-height:1.65}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .room-message>button{color:#24543f;background:#f8f6ed;border:1px solid #6b8475;font-size:13px;padding:9px 12px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .room-result{background:#dfe7d8;color:#17372b;border-left:3px solid #245841;line-height:1.7}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .answer-evidence{background:#ebece1;border:1px solid #b9c6b7;border-radius:10px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .answer-evidence>summary{color:#17372b;font-size:14px;padding:12px 16px;line-height:1.5}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .answer-evidence-cards{margin:0;padding:16px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .answer-evidence-cards dt{color:#17372b;font-size:13px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .answer-evidence-cards dd{color:#52675b;font-size:13px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .room-getting-started :is(p,li,summary){color:#244c38;font-size:14px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .room-welcome>p{color:#52675b;font-size:15px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel :is(.workspace-controls button,.daily-recap>summary){min-height:44px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel .room-message>.answer-evidence>summary{color:#17372b;font-size:14px}
body.brand-app.room-signed-in .perspective.pine-ivory .main-panel :is(.chat-quick-tools button,.room-compose details summary){font-size:13px}
@media(max-width:700px){.perspective.pine-ivory .chat-quick-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.perspective.pine-ivory .chat-quick-tools>button:last-child{grid-column:1/-1}}
/* Command theme (Oct 27, 2026): one dark app surface in the Mintor greens, a sans app font, chat bubbles and a portfolio summary. Layered over pine-ivory; the doubled class outranks its body-prefixed rules. */
.perspective.perspective.perspective.pine-ivory.command{--bg:#0a1a16;--surface:#10261f;--surface2:#163229;--line:rgba(239,234,221,.1);--line-soft:rgba(239,234,221,.06);--ink:#efeadd;--muted:#9db3a8;--mint:#7fe0b5;--sans:Inter,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--serif:var(--sans);font-family:var(--sans);background:#0a1a16;color:#efeadd;-webkit-font-smoothing:antialiased}
.perspective.perspective.perspective.pine-ivory.command :is(.masthead,.rail){background:#0a1a16;border-color:rgba(239,234,221,.08)}
.perspective.perspective.perspective.pine-ivory.command .wordmark .edition{display:none}
.perspective.perspective.perspective.pine-ivory.command .preview-badge{background:rgba(242,196,107,.14);color:#f2c46b;border:0;border-radius:999px;padding:4px 10px;font-weight:600}
.perspective.perspective.perspective.pine-ivory.command .rail-button{border-radius:10px;color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command .rail-button.active{background:#163229;color:#efeadd;box-shadow:inset 3px 0 0 #7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .main-panel{--bg:#0a1a16;--surface:#10261f;--surface2:#163229;--ink:#efeadd;--text:#efeadd;--muted:#9db3a8;--text-muted:#9db3a8;--mint:#7fe0b5;--accent:#7fe0b5;--accent-2:#7fe0b5;--line:rgba(239,234,221,.1);background:#0a1a16;color:#efeadd;padding:24px 28px}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(h1,h2,h3,.room-speaker){color:#efeadd;font-family:var(--sans)}
.perspective.perspective.perspective.pine-ivory.command .conversation-heading h1{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.3}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(.room-muted,.breadcrumbs,.text-button,.micro,.eyebrow,.workspace-boundary,.section-intro,.room-welcome>p,.room-capability-note){color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .main-panel .primary-button{background:#7fe0b5;color:#06231a;border:0;border-radius:10px;font-weight:600}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(.secondary-button,.chat-quick-tools button,.room-prompts button,.journal-filters button){background:transparent;color:#efeadd;border:1px solid rgba(239,234,221,.16);border-radius:10px}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(.secondary-button,.chat-quick-tools button,.room-prompts button):hover:not(:disabled){border-color:#7fe0b5;color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .main-panel .quiet-button{color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .daily-recap>summary{color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command .room-user{background:#1e3d33;color:#efeadd;border-radius:16px 16px 4px 16px;margin:14px 0 14px auto;max-width:72%;padding:12px 16px;border:0}
.perspective.perspective.perspective.pine-ivory.command .room-user .room-speaker{display:none}
.perspective.perspective.perspective.pine-ivory.command .room-message{background:#10261f;color:#e3ded1;border:1px solid rgba(239,234,221,.06);border-radius:16px 16px 16px 4px;padding:16px 18px;margin:14px 0;max-width:86%;font-size:14.5px;line-height:1.65}
.perspective.perspective.perspective.pine-ivory.command .room-message>p.room-muted:first-child{font-size:11.5px;opacity:.85;margin-bottom:4px}
.perspective.perspective.perspective.pine-ivory.command .room-message .room-speaker{font-size:12.5px;font-weight:600;color:#7fe0b5;margin-bottom:4px}
.perspective.perspective.perspective.pine-ivory.command .main-panel .room-message>button{background:transparent;color:#cfe0d7;border:1px solid rgba(239,234,221,.14);border-radius:999px;font-size:12.5px;padding:6px 12px;margin:10px 6px 0 0}
.perspective.perspective.perspective.pine-ivory.command .main-panel .room-message>button:hover{border-color:#7fe0b5;color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .main-panel .answer-evidence{background:#0c1f19;border:1px solid rgba(239,234,221,.08);border-radius:12px;margin-top:12px}
.perspective.perspective.perspective.pine-ivory.command .main-panel .answer-evidence>summary{color:#b9cbc2;background:transparent;font-size:13px;font-weight:500;padding:10px 14px}
.perspective.perspective.perspective.pine-ivory.command .main-panel .answer-evidence-cards dt{color:#efeadd}
.perspective.perspective.perspective.pine-ivory.command .main-panel .answer-evidence-cards dd{color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .main-panel .room-result{background:#163229;color:#efeadd;border-left:3px solid #7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .main-panel .room-message pre{background:#0a1a16;color:#b9cbc2;border-radius:8px;padding:10px}
.perspective.perspective.perspective.pine-ivory.command .main-panel .room-message summary{color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command :is(.composer,.room-compose){background:#10261f;color:#efeadd;border:1px solid rgba(239,234,221,.12);border-radius:16px;box-shadow:none}
.perspective.perspective.perspective.pine-ivory.command .room-compose #room-question,.perspective.perspective.perspective.pine-ivory.command .composer :is(textarea,input){color:#efeadd;background:transparent}
.perspective.perspective.perspective.pine-ivory.command .room-compose #room-question::placeholder,.perspective.perspective.perspective.pine-ivory.command .composer :is(textarea,input)::placeholder{color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .room-compose :is(input:not([type=checkbox]),select){background:#0a1a16;color:#efeadd;border-color:rgba(239,234,221,.14)}
.perspective.perspective.perspective.pine-ivory.command .room-compose :is(.room-bot-consent,.room-intent-label){background:#163229;color:#cfe0d7;border-color:rgba(239,234,221,.1)}
.perspective.perspective.perspective.pine-ivory.command .room-compose :is(label,summary,.room-muted,.room-ai-consent,.room-draft-count,.room-status,.room-capability-note,details p,details label){color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .composer button[type=submit],.perspective.perspective.perspective.pine-ivory.command .room-compose button[type=submit]{background:#7fe0b5;color:#06231a;border-radius:10px;font-weight:600}
.perspective.perspective.perspective.pine-ivory.command .composer-icon{color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .engine-panel{background:#0c1f19;color:#efeadd;border-color:rgba(239,234,221,.08)}
.perspective.perspective.perspective.pine-ivory.command .engine-panel h2{font-family:var(--sans);font-weight:600;font-size:18px}
.perspective.perspective.perspective.pine-ivory.command .engine-dial-wrap{display:none}
.perspective.perspective.perspective.pine-ivory.command .ask-engine{background:#7fe0b5;color:#06231a;border:0;border-radius:10px;font-weight:600}
.perspective.perspective.perspective.pine-ivory.command .terminal-scenario{border-color:rgba(239,234,221,.1)}
.perspective.perspective.perspective.pine-ivory.command .command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 24px}
.perspective.perspective.perspective.pine-ivory.command .command-card{background:#10261f;border:1px solid rgba(239,234,221,.06);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.perspective.perspective.perspective.pine-ivory.command .command-portfolio{grid-column:span 2}
.perspective.perspective.perspective.pine-ivory.command .command-label{font-size:12.5px;color:#9db3a8}
.perspective.perspective.perspective.pine-ivory.command .command-value{font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:#efeadd;font-variant-numeric:tabular-nums}
.perspective.perspective.perspective.pine-ivory.command .command-sub{font-size:13.5px;color:#b9cbc2;font-variant-numeric:tabular-nums}
.perspective.perspective.perspective.pine-ivory.command .command-bar{height:8px;border-radius:4px;background:#0a1a16;margin-top:8px;overflow:hidden}
.perspective.perspective.perspective.pine-ivory.command .command-bar-fill{display:block;height:100%;width:0;background:#7fe0b5;border-radius:4px}
.perspective.perspective.perspective.pine-ivory.command .command-guardrails dl{margin:4px 0 0}
.perspective.perspective.perspective.pine-ivory.command .command-guardrails dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px}
.perspective.perspective.perspective.pine-ivory.command .command-guardrails dt{color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command .command-guardrails dd{margin:0;color:#efeadd;text-align:right}
.perspective.perspective.perspective.pine-ivory.command .command-idea{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:4px;align-items:center;background:#12302a;border-color:rgba(127,224,181,.3)}
.perspective.perspective.perspective.pine-ivory.command .command-idea>:not(.command-idea-actions){grid-column:1}
.perspective.perspective.perspective.pine-ivory.command .command-idea .command-label{color:#7fe0b5;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.perspective.perspective.perspective.pine-ivory.command .command-action{font-size:18px;font-weight:600;color:#efeadd}
.perspective.perspective.perspective.pine-ivory.command .command-action::first-letter{text-transform:uppercase}
.perspective.perspective.perspective.pine-ivory.command .command-reason{margin:0;font-size:14px;color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command .command-idea-actions{grid-column:2;grid-row:1/span 3;display:flex;gap:8px}
.perspective.perspective.perspective.pine-ivory.command .command-idea-actions button{min-height:44px;padding:0 16px}
/* Command polish (Oct 27, 2026): looks only. No widget moves; questions and controls unchanged. Revert: delete this block and the room-meta lines in investment-room-ui.mjs, or restore .ui-backups/command-approved-20261027. */
.perspective.perspective.perspective.pine-ivory.command .rail-caption{display:none}
.perspective.perspective.perspective.pine-ivory.command ::selection{background:rgba(127,224,181,.3);color:#fff}
.perspective.perspective.perspective.pine-ivory.command .masthead{background:linear-gradient(180deg,#0d221c,#0a1a16);box-shadow:0 1px 0 rgba(127,224,181,.08)}
.perspective.perspective.perspective.pine-ivory.command .connection .status-dot{box-shadow:0 0 0 0 rgba(127,224,181,.5);animation:command-pulse 2.4s ease-out infinite}
@keyframes command-pulse{0%{box-shadow:0 0 0 0 rgba(127,224,181,.45)}70%{box-shadow:0 0 0 7px rgba(127,224,181,0)}100%{box-shadow:0 0 0 0 rgba(127,224,181,0)}}
.perspective.perspective.perspective.pine-ivory.command .rail-button{transition:background .18s,color .18s}
.perspective.perspective.perspective.pine-ivory.command .rail-button:hover:not(.active){background:#10261f;color:#efeadd}
.perspective.perspective.perspective.pine-ivory.command .rail-button.active{background:linear-gradient(90deg,rgba(127,224,181,.16),rgba(127,224,181,.04));box-shadow:inset 3px 0 0 #7fe0b5}
.perspective.perspective.perspective.pine-ivory.command :is(.command-card,.room-message,.room-compose,.composer){box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.22)}
.perspective.perspective.perspective.pine-ivory.command .command-card{transition:border-color .2s,transform .2s}
.perspective.perspective.perspective.pine-ivory.command .command-card:hover{border-color:rgba(127,224,181,.22)}
.perspective.perspective.perspective.pine-ivory.command .command-portfolio{background:radial-gradient(120% 160% at 0% 0%,rgba(127,224,181,.13),transparent 55%),#10261f}
.perspective.perspective.perspective.pine-ivory.command .command-value{text-shadow:0 0 28px rgba(127,224,181,.22)}
.perspective.perspective.perspective.pine-ivory.command .command-bar-fill{background:linear-gradient(90deg,#4fc394,#9ff0c8);box-shadow:0 0 10px rgba(127,224,181,.5);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.perspective.perspective.perspective.pine-ivory.command .command-idea{background:radial-gradient(90% 140% at 100% 0%,rgba(127,224,181,.12),transparent 60%),#12302a}
.perspective.perspective.perspective.pine-ivory.command .main-panel :is(.primary-button,.secondary-button,.chat-quick-tools button,.room-message>button),.perspective.perspective.perspective.pine-ivory.command :is(.ask-engine,.room-compose button[type=submit]){transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}
.perspective.perspective.perspective.pine-ivory.command .main-panel .primary-button:hover:not(:disabled),.perspective.perspective.perspective.pine-ivory.command :is(.ask-engine,.room-compose button[type=submit]):hover:not(:disabled){background:#9aeac6;color:#06231a;box-shadow:0 6px 18px rgba(127,224,181,.28)}
.perspective.perspective.perspective.pine-ivory.command :is(button,.primary-button,.secondary-button):active:not(:disabled){transform:translateY(1px)}
.perspective.perspective.perspective.pine-ivory.command .main-panel .chat-quick-tools button{background:rgba(239,234,221,.03)}
.perspective.perspective.perspective.pine-ivory.command .room-message .room-meta,.perspective.perspective.perspective.pine-ivory.command .room-message>p.room-meta:first-child{display:inline-block;padding:3px 10px;margin:0 0 8px;border-radius:999px;background:rgba(239,234,221,.05);border:1px solid rgba(239,234,221,.08);font-size:11.5px;color:#9db3a8;opacity:1}
.perspective.perspective.perspective.pine-ivory.command .main-panel summary{list-style:none;cursor:pointer}
.perspective.perspective.perspective.pine-ivory.command .main-panel summary::-webkit-details-marker{display:none}
.perspective.perspective.perspective.pine-ivory.command .main-panel summary::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .2s;opacity:.8}
.perspective.perspective.perspective.pine-ivory.command .main-panel details[open]>summary::before{transform:rotate(45deg)}
.perspective.perspective.perspective.pine-ivory.command .main-panel summary:hover{color:#efeadd}
.perspective.perspective.perspective.pine-ivory.command .room-compose{background:linear-gradient(180deg,#12302a,#10261f);border:1px solid rgba(127,224,181,.18);border-radius:18px;transition:border-color .2s,box-shadow .2s}
.perspective.perspective.perspective.pine-ivory.command .room-compose:focus-within{border-color:rgba(127,224,181,.55);box-shadow:0 0 0 4px rgba(127,224,181,.12),0 12px 32px rgba(0,0,0,.3)}
.perspective.perspective.perspective.pine-ivory.command .room-compose textarea,body .perspective.perspective.perspective.pine-ivory.command .room-compose #room-question{background:transparent!important;border:0!important;box-shadow:none;resize:none!important;outline:none;color:#efeadd!important;font-size:16px;line-height:1.55;padding:6px 2px}
.perspective.perspective.perspective.pine-ivory.command .room-compose textarea:focus-visible{outline:none}
.perspective.perspective.perspective.pine-ivory.command .composer-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:rgba(127,224,181,.12);color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .room-compose input[type=checkbox]{accent-color:#7fe0b5;width:16px;height:16px}
.perspective.perspective.perspective.pine-ivory.command .room-compose :is(.room-bot-consent,.room-intent-label){border-radius:10px;transition:border-color .18s}
.perspective.perspective.perspective.pine-ivory.command .room-compose :is(.room-bot-consent,.room-intent-label):hover{border-color:rgba(127,224,181,.35)}
.perspective.perspective.perspective.pine-ivory.command .room-compose select{border-radius:8px;color-scheme:dark;cursor:pointer}
.perspective.perspective.perspective.pine-ivory.command .room-compose details{border-color:rgba(239,234,221,.08)}
.perspective.perspective.perspective.pine-ivory.command .engine-panel{background:linear-gradient(180deg,#0e231d,#0b1c17)}
.perspective.perspective.perspective.pine-ivory.command .engine-logo{background:rgba(127,224,181,.12);color:#7fe0b5;border-radius:10px}
.perspective.perspective.perspective.pine-ivory.command :is(.main-panel,.engine-panel){scrollbar-width:thin;scrollbar-color:#24463b transparent}
/* Geist + agreement + what if (Oct 27, 2026). Geist is SIL Open Font License 1.1 (Vercel), served from geist.woff2. Revert: delete this block, or restore .ui-backups/polish-approved-20261027. */
@font-face{font-family:Geist;src:url(/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.perspective.perspective.perspective.pine-ivory.command{--sans:Geist,Inter,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;font-family:var(--sans);letter-spacing:-.005em}
.perspective.perspective.perspective.pine-ivory.command :is(h1,h2,h3,.command-value,.command-action,.wordmark){letter-spacing:-.02em}
.perspective.perspective.perspective.pine-ivory.command :is(button,input,select,textarea){font-family:var(--sans)}
.perspective.perspective.perspective.pine-ivory.command .room-ai-consent{display:none!important}
.perspective.perspective.perspective.pine-ivory.command .composer-fine-print{margin:10px 4px 0;font-size:12px;line-height:1.5;color:#7f978b;text-align:center}
.perspective.perspective.perspective.pine-ivory.command .fine-print-link{padding:0;color:#9db3a8;text-decoration:underline;text-underline-offset:2px;font-size:12px}
.perspective.perspective.perspective.pine-ivory.command .fine-print-link:hover{color:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .agreement-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;border:1px solid rgba(127,224,181,.25);border-radius:20px;background:#0f241e;color:#efeadd;box-shadow:0 30px 80px rgba(0,0,0,.55);display:none;flex-direction:column;overflow:hidden}
.perspective.perspective.perspective.pine-ivory.command .agreement-dialog[open]{display:flex}
.perspective.perspective.perspective.pine-ivory.command .agreement-dialog::backdrop{background:rgba(4,12,9,.72);backdrop-filter:blur(4px)}
.perspective.perspective.perspective.pine-ivory.command .agreement-head{padding:26px 28px 14px;background:radial-gradient(120% 140% at 0% 0%,rgba(127,224,181,.14),transparent 60%)}
.perspective.perspective.perspective.pine-ivory.command .agreement-mark{display:inline-flex;gap:3px;align-items:flex-end;height:22px;margin-bottom:12px}
.perspective.perspective.perspective.pine-ivory.command .agreement-mark i{display:block;width:5px;border-radius:2px;background:#7fe0b5}
.perspective.perspective.perspective.pine-ivory.command .agreement-mark i:nth-child(1){height:9px}.perspective.perspective.perspective.pine-ivory.command .agreement-mark i:nth-child(2){height:15px}.perspective.perspective.perspective.pine-ivory.command .agreement-mark i:nth-child(3){height:22px}
.perspective.perspective.perspective.pine-ivory.command .agreement-head h2{font-size:22px;font-weight:650;margin:0 0 6px}
.perspective.perspective.perspective.pine-ivory.command .agreement-head p{font-size:14px;color:#b9cbc2;margin:0}
.perspective.perspective.perspective.pine-ivory.command .agreement-body{padding:6px 28px 18px;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:#24463b transparent}
.perspective.perspective.perspective.pine-ivory.command .agreement-body h3{font-size:14px;font-weight:600;color:#efeadd;margin:16px 0 4px}
.perspective.perspective.perspective.pine-ivory.command .agreement-body p{font-size:13.5px;line-height:1.6;color:#b9cbc2;margin:0}
.perspective.perspective.perspective.pine-ivory.command .agreement-actions{padding:16px 28px 22px;border-top:1px solid rgba(239,234,221,.08);display:flex}
.perspective.perspective.perspective.pine-ivory.command .agreement-accept{flex:1;min-height:48px;border-radius:12px;background:#7fe0b5;color:#06231a;font-weight:650;font-size:15px}
.perspective.perspective.perspective.pine-ivory.command .agreement-accept:hover{background:#9aeac6;box-shadow:0 6px 18px rgba(127,224,181,.3)}
.perspective.perspective.perspective.pine-ivory.command .what-if{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px;padding:14px;border-radius:14px;background:#10261f;border:1px solid rgba(239,234,221,.08)}
.perspective.perspective.perspective.pine-ivory.command .what-if-title{font-size:14px;font-weight:600;color:#efeadd}
.perspective.perspective.perspective.pine-ivory.command .what-if-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#b9cbc2}
.perspective.perspective.perspective.pine-ivory.command .what-if-field input{height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(239,234,221,.14);background:#0a1a16;color:#efeadd;font-size:14px;font-variant-numeric:tabular-nums}
.perspective.perspective.perspective.pine-ivory.command .what-if-field input:focus-visible{outline:none;border-color:#7fe0b5;box-shadow:0 0 0 3px rgba(127,224,181,.15)}
.perspective.perspective.perspective.pine-ivory.command .what-if-include{display:flex;align-items:center;gap:8px;font-size:13px;color:#efeadd;cursor:pointer}
.perspective.perspective.perspective.pine-ivory.command .what-if-include input{accent-color:#7fe0b5;width:16px;height:16px}
.perspective.perspective.perspective.pine-ivory.command .what-if-note{margin:0;font-size:12px;color:#8fa79b}
.perspective.perspective.perspective.pine-ivory.command .limit-upgrade{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 0;padding:16px 18px;border-radius:16px;background:radial-gradient(100% 140% at 100% 0%,rgba(127,224,181,.16),transparent 60%),#12302a;border:1px solid rgba(127,224,181,.35)}
.perspective.perspective.perspective.pine-ivory.command .limit-upgrade[hidden]{display:none}
.perspective.perspective.perspective.pine-ivory.command .limit-upgrade strong{font-size:15px;color:#efeadd}.perspective.perspective.perspective.pine-ivory.command .limit-upgrade p{margin:4px 0 0;font-size:13.5px;color:#b9cbc2;max-width:52ch}
.perspective.perspective.perspective.pine-ivory.command .limit-upgrade-actions{display:flex;gap:8px}.perspective.perspective.perspective.pine-ivory.command .limit-upgrade-actions button{min-height:44px;padding:0 16px}
.perspective.perspective.perspective.pine-ivory.command .membership-extras{margin:14px 0 0;font-size:13.5px;color:#b9cbc2;text-align:center}
/* Account page (Oct 27, 2026): account-page-ui.mjs. Revert: delete this block, account-page-ui.mjs and its lines in perspective-ui.mjs, or restore .ui-backups/agreement-approved-20261027. */
.perspective .account-tab{display:none}
.perspective .account-page{width:min(1120px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));max-width:none;max-height:none;padding:0;border:1px solid rgba(127,224,181,.2);border-radius:22px;background:#0b1d18;color:#efeadd;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden;font-family:var(--sans)}
.perspective .account-page::backdrop{background:rgba(4,12,9,.72);backdrop-filter:blur(4px)}
.perspective .account-page[open]{display:block}
.perspective .acct-shell{display:grid;grid-template-columns:300px minmax(0,1fr);height:100%}
.perspective .acct-side{display:flex;flex-direction:column;gap:6px;padding:20px 14px;background:linear-gradient(180deg,#0f241e,#0b1d18);border-right:1px solid rgba(239,234,221,.08);overflow-y:auto;min-height:0}
.perspective .acct-top{display:flex;align-items:center;gap:10px;padding:0 6px 8px}
.perspective .acct-top h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0}
.perspective .acct-close{width:36px;height:36px;border-radius:10px;font-size:22px;line-height:1;color:#b9cbc2;background:rgba(239,234,221,.05)}
.perspective .acct-close:hover{color:#efeadd;background:rgba(239,234,221,.1)}
.perspective .acct-me{display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 6px;border-radius:14px;background:#12302a;border:1px solid rgba(127,224,181,.2)}
.perspective .acct-me div{display:flex;flex-direction:column}.perspective .acct-me span{font-size:12.5px;color:#9db3a8}
.perspective .acct-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(135deg,#7fe0b5,#3fae84);color:#06231a;font-weight:700;font-size:14px}
.perspective .acct-avatar-lg{width:56px;height:56px;font-size:18px}
.perspective .acct-menu{display:flex;flex-direction:column;gap:2px}
.perspective .acct-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:8px 12px;border-radius:12px;text-align:left;color:#efeadd;transition:background .15s}
.perspective .acct-nav span{display:flex;flex-direction:column;min-width:0}.perspective .acct-nav strong{font-size:14px;font-weight:550}.perspective .acct-nav small{font-size:12px;color:#8fa79b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.perspective .acct-nav i{width:7px;height:7px;border-right:1.6px solid #6f877b;border-top:1.6px solid #6f877b;transform:rotate(45deg);flex:none}
.perspective .acct-nav:hover{background:rgba(239,234,221,.05)}
.perspective .acct-nav.on{background:linear-gradient(90deg,rgba(127,224,181,.16),rgba(127,224,181,.04));box-shadow:inset 3px 0 0 #7fe0b5}
.perspective .acct-signout{margin-top:8px;min-height:44px;border-radius:12px;color:#f0a493;border:1px solid rgba(240,164,147,.25)}
.perspective .acct-signout:hover{background:rgba(240,164,147,.08)}
.perspective .acct-sample{font-size:11.5px;color:#7f978b;margin:8px 6px 0;line-height:1.5}
.perspective .acct-main{overflow-y:auto;min-height:0;padding:28px 32px}
.perspective .acct-back{display:none}
.perspective .acct-card>header{margin-bottom:16px}.perspective .acct-card h3{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0}.perspective .acct-card header p{margin:4px 0 0;font-size:13.5px;color:#9db3a8}
.perspective .acct-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(239,234,221,.07)}
.perspective .acct-row-text{display:flex;flex-direction:column;min-width:0}.perspective .acct-row-text strong{font-size:14.5px;font-weight:550}.perspective .acct-row-text span{font-size:13px;color:#9db3a8}
.perspective .acct-row>:last-child:not(.acct-row-text){display:flex;align-items:center;gap:10px;flex:none}
.perspective .acct-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.perspective .acct-btn{min-height:40px;padding:0 16px;border-radius:10px;font-size:13.5px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}
.perspective .acct-btn-primary{background:#7fe0b5;color:#06231a}.perspective .acct-btn-primary:hover{background:#9aeac6;color:#06231a;box-shadow:0 6px 18px rgba(127,224,181,.25)}
.perspective .acct-btn-secondary{border:1px solid rgba(239,234,221,.16);color:#efeadd}.perspective .acct-btn-secondary:hover{border-color:#7fe0b5;color:#7fe0b5}
.perspective .acct-btn-ghost{color:#b9cbc2}.perspective .acct-btn-ghost:hover{color:#efeadd;background:rgba(239,234,221,.05)}
.perspective .acct-btn-danger{border:1px solid rgba(240,164,147,.35);color:#f0a493}.perspective .acct-btn-danger:hover{background:rgba(240,164,147,.1);color:#f6b9ab}
.perspective .acct-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:550;background:rgba(239,234,221,.07);color:#cfe0d7;white-space:nowrap}
.perspective .acct-chip-ok{background:rgba(127,224,181,.14);color:#7fe0b5}.perspective .acct-chip-wait{background:rgba(242,196,107,.14);color:#f2c46b}
.perspective .acct-profile{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:6px;border-radius:16px;background:radial-gradient(120% 160% at 0% 0%,rgba(127,224,181,.12),transparent 55%),#10261f}
.perspective .acct-profile div{display:flex;flex-direction:column;flex:1;min-width:0}.perspective .acct-profile strong{font-size:18px}.perspective .acct-profile span:not(.acct-avatar):not(.acct-chip){font-size:13px;color:#9db3a8}
.perspective .acct-callout{padding:14px 16px;margin-bottom:14px;border-radius:12px;background:rgba(127,224,181,.07);border:1px solid rgba(127,224,181,.18);font-size:13.5px;line-height:1.55;color:#cfe9dd}
.perspective .acct-broker{padding:16px;margin-bottom:12px;border-radius:16px;background:#10261f;border:1px solid rgba(239,234,221,.07)}
.perspective .acct-broker-head{display:flex;align-items:center;gap:12px}.perspective .acct-broker-head>div{display:flex;flex-direction:column;flex:1;min-width:0}.perspective .acct-broker-head span:not(.acct-logo):not(.acct-chip){font-size:13px;color:#9db3a8}
.perspective .acct-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:#efeadd;color:#0a1a16;font-weight:800}
.perspective .acct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.perspective .acct-stats div{padding:10px 12px;border-radius:10px;background:#0b1d18}.perspective .acct-stats dt{font-size:12px;color:#9db3a8}.perspective .acct-stats dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.perspective .acct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.perspective .acct-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}
.perspective .acct-plan{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;background:#10261f;border:1px solid rgba(239,234,221,.08)}.perspective .acct-plan span{font-size:18px;font-weight:650}.perspective .acct-plan small{font-size:12px;color:#9db3a8}
.perspective .acct-plan-current{border-color:rgba(127,224,181,.45);background:#12302a}
.perspective .acct-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0b1d18}
.perspective .acct-seg button{min-height:36px;padding:0 12px;border-radius:9px;font-size:13px;color:#b9cbc2}.perspective .acct-seg button.on{background:#1e3d33;color:#efeadd}
.perspective .acct-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(239,234,221,.07);cursor:pointer;font-size:14.5px}
.perspective .acct-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.perspective .acct-toggle i{position:relative;width:44px;height:26px;flex:none;border-radius:999px;background:#24463b;transition:background .2s}
.perspective .acct-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#efeadd;transition:transform .2s}
.perspective .acct-toggle input:checked+i{background:#7fe0b5}.perspective .acct-toggle input:checked+i::after{transform:translateX(18px);background:#06231a}
.perspective .acct-toggle input:focus-visible+i{outline:2px solid #7fe0b5;outline-offset:3px}
.perspective .acct-table{width:100%;border-collapse:collapse;margin-bottom:6px;font-size:13.5px}
.perspective .acct-table th{text-align:left;font-size:12px;font-weight:550;color:#9db3a8;padding:8px 6px;border-bottom:1px solid rgba(239,234,221,.1)}
.perspective .acct-table td{padding:12px 6px;border-bottom:1px solid rgba(239,234,221,.06);font-variant-numeric:tabular-nums}
.perspective .acct-ref{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:radial-gradient(100% 140% at 100% 0%,rgba(127,224,181,.14),transparent 60%),#12302a;border:1px solid rgba(127,224,181,.25)}
.perspective .acct-ref-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perspective .acct-ref-code span{font-size:12.5px;color:#9db3a8}.perspective .acct-ref-code strong{flex:1;font-size:16px}
.perspective .acct-ref-bar{height:8px;border-radius:4px;background:#0b1d18;overflow:hidden}.perspective .acct-ref-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#4fc394,#9ff0c8)}
.perspective .acct-ref-progress span{display:block;margin-top:6px;font-size:12.5px;color:#b9cbc2}
.perspective .acct-perks{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#cfe0d7}
.perspective .acct-perks li{padding:12px 14px;border-radius:12px;background:#10261f}
.perspective .acct-danger{margin-top:16px;padding:0 14px;border-radius:14px;border:1px solid rgba(240,164,147,.2);background:rgba(240,164,147,.04)}.perspective .acct-danger .acct-row{border:0}
.perspective .acct-status{min-height:20px;margin:14px 0 0;font-size:13px;color:#7fe0b5}
@media(max-width:759px){
.perspective .account-tab{display:flex}
.perspective .account-page{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
.perspective .acct-shell{display:block;height:100%}
.perspective .acct-side{height:100%;border:0;padding:16px 14px}
.perspective .acct-main{display:none;height:100%;padding:16px 16px 32px}
.perspective .account-page.acct-detail .acct-side{display:none}
.perspective .account-page.acct-detail .acct-main{display:block}
.perspective .acct-back{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-bottom:6px;color:#7fe0b5;font-size:15px}
.perspective .acct-row{flex-wrap:wrap}.perspective .acct-row>:last-child:not(.acct-row-text){flex-wrap:wrap}
.perspective .acct-stats,.perspective .acct-plans{grid-template-columns:minmax(0,1fr)}
.perspective .acct-table{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.perspective.perspective.perspective.pine-ivory.command *{animation:none!important;transition:none!important}}
@media(max-width:700px){.perspective.perspective.perspective.pine-ivory.command .main-panel{padding:16px 14px}.perspective.perspective.perspective.pine-ivory.command .command-summary{grid-template-columns:minmax(0,1fr)}.perspective.perspective.perspective.pine-ivory.command .command-portfolio{grid-column:auto}.perspective.perspective.perspective.pine-ivory.command .command-idea{grid-template-columns:minmax(0,1fr)}.perspective.perspective.perspective.pine-ivory.command .command-idea-actions{grid-column:1;grid-row:auto;margin-top:8px}.perspective.perspective.perspective.pine-ivory.command .command-idea-actions button{flex:1}.perspective.perspective.perspective.pine-ivory.command .room-user{max-width:88%}.perspective.perspective.perspective.pine-ivory.command .room-message{max-width:100%}}
/* Oct 28: provider and source notices moved into the fine print under the ask box. */
.room-provider-note,.room-source-status{display:none}
