.psa .t-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 0}.psa .t-stat{font-family:var(--ps-mono);font-size:12px;color:var(--mid);letter-spacing:.02em}.psa .t-stat b{font-family:var(--ps-serif);font-weight:700;color:var(--ink);margin-right:3px}.psa .t-stat.warn b{color:var(--terra-deep)}.psa .t-stat .dot-sep{color:var(--rule);margin:0 4px}.psa .t-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.psa .t-select{font-family:var(--ps-body);font-size:12.5px;color:var(--ink);background:var(--raised);padding:6px 10px;cursor:pointer}.psa .t-seg,.psa .t-select{border:1px solid var(--rule);border-radius:6px}.psa .t-seg{display:inline-flex;overflow:hidden}.psa .t-seg button{font-family:var(--ps-serif);font-weight:600;font-size:12px;background:var(--raised);border:0;border-right:1px solid var(--rule);padding:6px 13px;color:var(--mid);cursor:pointer}.psa .t-seg button:last-child{border-right:0}.psa .t-seg button.on{background:var(--ink);color:var(--paper)}.psa .t-formula{font-family:var(--ps-mono);font-size:11px;color:var(--mid-2);margin-top:14px;letter-spacing:.01em}.psa .t-formula b{color:var(--terra-deep);font-weight:600}.psa .layer .t-prompt{font-family:var(--ps-serif);font-style:italic;font-weight:500;font-size:14px;color:var(--mid);margin-top:4px}.psa .t-empty{font-family:var(--ps-body);font-style:italic;font-size:13.5px;color:var(--mid-2)}.psa .t-items{display:flex;flex-direction:column;gap:10px}.psa .t-item{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:start;background:var(--raised);border:1px solid var(--rule);border-radius:9px;padding:13px 15px;transition:border-color .12s ease,box-shadow .12s ease}.psa .layer.act .t-item{background:var(--paper)}.psa .t-item:hover{border-color:var(--terra-soft);box-shadow:0 4px 14px rgba(180,83,10,.08)}.psa .t-item.crucial{border-left:2px solid var(--terra)}.psa .t-score{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:1px}.psa .t-score .n{font-family:var(--ps-serif);font-weight:700;font-size:20px;line-height:1;color:var(--ink)}.psa .t-score.hot .n{color:var(--terra-deep)}.psa .t-score .bar{width:34px;height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.psa .t-score .bar i{display:block;height:100%;background:var(--terra)}.psa .t-body{min-width:0}.psa .t-title{font-size:14.5px;font-weight:600;color:var(--ink)}.psa .t-ctx,.psa .t-title{font-family:var(--ps-body)}.psa .t-ctx{font-size:12.5px;color:var(--mid);margin-top:2px;line-height:1.45}.psa .t-why{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.psa .t-reason{font-family:var(--ps-mono);font-size:9.5px;letter-spacing:.02em;color:var(--mid);background:var(--stone-chip);border:1px solid var(--rule-soft);border-radius:999px;padding:1px 7px}.psa .t-reason.own{color:var(--terra-deep);background:var(--terra-wash);border-color:var(--terra-soft)}.psa .t-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.psa .t-btn{font-family:var(--ps-serif);font-weight:600;font-size:12.5px;cursor:pointer;background:var(--terra);color:#fff;border:1px solid var(--terra);border-radius:6px;padding:6px 14px;transition:background .12s ease}.psa .t-btn:hover:not(:disabled){background:var(--terra-deep)}.psa .t-btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--rule)}.psa .t-btn.ghost:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}.psa .t-btn:disabled{opacity:.5;cursor:default}.psa .t-owner{font-family:var(--ps-mono);font-size:10px;color:var(--mid-2)}.t-btn.running{animation:t-btn-pulse 1s ease-in-out infinite}.t-btn.running:disabled{opacity:1}@keyframes t-btn-pulse{0%,to{opacity:.55}50%{opacity:.9}}.psa .t-create{font-family:var(--ps-mono);font-size:12px;letter-spacing:.02em;color:var(--terra-deep);cursor:pointer;background:var(--terra-wash);border:1px dashed var(--terra-soft);border-radius:7px;padding:7px 13px;margin-top:4px;align-self:flex-start;transition:all .12s ease}.psa .t-create:hover{border-style:solid;border-color:var(--terra)}.psa .lyr-count.hot{color:var(--terra-deep);font-weight:700}.t-modal-bg{position:fixed;inset:0;z-index:90;background:rgba(40,30,20,.34);display:flex;align-items:center;justify-content:center}.t-modal{width:100%;max-width:480px;margin:16px;max-height:88vh;overflow-y:auto;background:var(--raised);border:1px solid var(--rule);border-radius:10px;box-shadow:0 24px 60px -16px rgba(40,30,20,.4);padding:20px;font-family:var(--ps-body)}.t-modal h2{font-family:var(--ps-serif);font-weight:700;font-size:18px;color:var(--ink);margin:0 0 4px}.t-modal .sub{font-size:12.5px;color:var(--mid);margin:0 0 16px}.t-modal label{display:block;font-family:var(--ps-serif);font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin:12px 0 5px}.t-modal input,.t-modal textarea{width:100%;font-family:var(--ps-body);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:8px 10px}.t-modal input:focus,.t-modal textarea:focus{outline:0;border-color:var(--terra)}.t-modal textarea{resize:vertical;min-height:64px;line-height:1.5}.t-modal .row{display:flex;gap:10px}.t-modal .row>div{flex:1}.t-modal .acts{display:flex;gap:8px;margin-top:18px}.t-modal .acts .t-btn.ghost{margin-left:auto}.t-modal .hint{font-family:var(--ps-mono);font-size:10.5px;color:var(--mid-2);margin-top:5px}.t-tabs{display:flex;gap:2px;padding:0 28px;border-bottom:1px solid var(--rule);background:var(--paper);flex-shrink:0}.t-tabs button{font-family:var(--ps-serif);font-weight:600;font-size:13px;color:var(--mid);cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 16px 10px;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.t-tabs button:hover{color:var(--ink)}.t-tabs button.on{color:var(--terra-deep);border-bottom-color:var(--terra)}.tcv{flex:1;min-height:0;display:flex;flex-direction:column}.tcv-scroll{flex:1;min-height:0;overflow-y:auto;padding:30px 32px 14px}.tcv-col{width:100%;max-width:1100px;margin:0 auto}.tcv-scroll>.tcv-col{display:flex;flex-direction:column;gap:18px}.tcv-loading,.tcv-ro{font-family:var(--ps-body);font-style:italic;font-size:13.5px;color:var(--mid-2)}.tcv-err{font-family:var(--ps-body);font-size:12.5px;color:var(--rose,#c2410c);background:var(--terra-wash);border:1px solid var(--terra-soft);border-radius:7px;padding:8px 12px}.tcv-dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.tcv-inline-link{background:none;border:0;padding:0;color:var(--terra-deep);cursor:pointer;text-decoration:underline;font:inherit}.tcv-composing{display:flex;flex-direction:column;gap:11px;padding:4px 0}.tcv-composing-row{display:flex;align-items:center;gap:9px;font-family:var(--ps-body);font-size:13.5px;color:var(--mid)}.tcv-skeleton{height:58px;border-radius:9px;background:linear-gradient(90deg,var(--rule) 0,var(--rule-soft) 50%,var(--rule) 100%);background-size:200% 100%;animation:tcv-shimmer 1.4s ease-in-out infinite;opacity:.5}.tcv-skeleton.wide{height:96px}@keyframes tcv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tcv-brief-tag{font-family:var(--ps-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mid-2)}.tcv-regen{font-family:var(--ps-serif);font-weight:600;font-size:11.5px;color:var(--terra-deep);cursor:pointer;background:var(--terra-wash);border:1px solid var(--terra-soft);border-radius:6px;padding:4px 11px}.tcv-regen:hover:not(:disabled){border-color:var(--terra)}.tcv-regen:disabled{opacity:.5;cursor:default}.tcv-user{display:flex;justify-content:flex-end}.tcv-user-bubble{max-width:80%;font-size:14.5px;background:var(--terra);color:#fff;border-radius:12px 12px 2px 12px;padding:9px 14px;white-space:pre-wrap}.tcv-user-bubble.cmd{background:var(--ink);font-size:13px}.tcv-assistant{display:flex;flex-direction:column;gap:12px;max-width:100%}.tcv-thinking{display:flex;align-items:center;gap:8px;font-family:var(--ps-body);font-size:13px;color:var(--mid)}.tcv-regenerating{opacity:.45;transition:opacity .2s ease;pointer-events:none}.tcv-dots{display:inline-flex;gap:3px}.tcv-dots span{width:6px;height:6px;border-radius:50%;background:var(--terra);animation:tcv-bounce 1s ease-in-out infinite}.tcv-dots span:first-child{animation-delay:-.3s}.tcv-dots span:nth-child(2){animation-delay:-.15s}@keyframes tcv-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.tcv-composer{flex-shrink:0;border-top:1px solid var(--rule);background:var(--paper);padding:12px 28px 16px}.tcv-input-row{display:flex;gap:8px;align-items:flex-end}.tcv-textarea{flex:1;font-family:var(--ps-body);font-size:14px;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:8px;padding:9px 12px;resize:none}.tcv-textarea:focus{outline:0;border-color:var(--terra)}.tcv-textarea:disabled{opacity:.6}.tcv-send{font-family:var(--ps-serif);font-weight:600;font-size:13.5px;color:#fff;cursor:pointer;background:var(--terra);border:1px solid var(--terra);border-radius:8px;padding:10px 20px}.tcv-send:hover:not(:disabled){background:var(--terra-deep)}.tcv-send:disabled{opacity:.5;cursor:default}.tcv-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tcv-chip{font-family:var(--ps-body);font-size:11.5px;color:var(--mid);cursor:pointer;background:var(--raised);border:1px solid var(--rule);border-radius:999px;padding:4px 11px}.tcv-chip:hover:not(:disabled){border-color:var(--terra-soft);color:var(--terra-deep)}.tcv-chip:disabled{opacity:.5;cursor:default}.tb-doc{display:flex;flex-direction:column;gap:13px}.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:13px;align-items:start;grid-auto-rows:auto}.tb-doc .t-body,.tb-grid>*,.tb-table-wrap{min-width:0}.tb-grid.panel{background:var(--paper);border:1px solid var(--rule);border-radius:11px;padding:15px}.tb-grid>.tb-chart{height:100%}.tb-heading .tb-eyebrow{font-family:var(--ps-serif);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.tb-heading .tb-h{font-family:var(--ps-serif);font-weight:500;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-top:8px;max-width:22ch}.tb-heading .tb-sub{font-family:var(--ps-body);font-size:15px;line-height:1.5;color:var(--ink-2);margin-top:10px;max-width:60ch}.tb-stats{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.tb-stat{font-family:var(--ps-mono);font-size:12px;color:var(--mid)}.tb-stat b{font-family:var(--ps-serif);font-weight:700;font-size:18px;color:var(--ink);margin-right:4px}.tb-stat.warn b{color:var(--terra-deep)}.tb-stat.good b{color:var(--green,#3f7d3f)}.tb-md{font-family:var(--ps-body);font-size:14px;color:var(--ink);line-height:1.55}.tb-md h4{font-family:var(--ps-serif);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);margin:4px 0}.tb-callout{border-radius:9px;padding:12px 15px;border:1px solid var(--rule);background:var(--raised)}.tb-callout.warn{background:var(--terra-wash);border-color:var(--terra-soft)}.tb-callout.good{background:color-mix(in srgb,var(--green,#3f7d3f) 9%,var(--raised));border-color:color-mix(in srgb,var(--green,#3f7d3f) 30%,var(--rule))}.tb-callout-title{font-family:var(--ps-serif);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--terra-deep);margin-bottom:3px}.tb-callout-body{font-family:var(--ps-body);font-size:13.5px;color:var(--ink)}.tb-callout-body p{margin:0}.tb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tb-ask{font-family:var(--ps-body);font-size:12.5px;font-weight:500;cursor:pointer;color:var(--terra-deep);background:var(--raised);border:1px solid var(--terra-soft);border-radius:999px;padding:6px 13px;display:inline-flex;align-items:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.tb-ask:hover:not(:disabled){background:var(--terra-wash);border-color:var(--terra)}.tb-ask:disabled{opacity:.5;cursor:default}.tb-ask.primary{background:var(--terra);color:#fff;border-color:var(--terra);font-weight:600}.tb-ask.primary:hover:not(:disabled){background:var(--terra-deep);border-color:var(--terra-deep)}.tb-ask-caret{opacity:.6;margin-left:1px}.tb-chart{background:var(--raised);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.tb-chart-title{font-family:var(--ps-serif);font-weight:600;font-size:12px;color:var(--mid);margin-bottom:11px}.tb-bars{display:flex;flex-direction:column;gap:9px}.tb-bar-row{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:10px}.tb-bar-k{font-family:var(--ps-body);font-size:12px;color:var(--ink-2);text-align:right}.tb-bar-track{height:9px;border-radius:5px;background:var(--rule);overflow:hidden}.tb-bar-track i{display:block;height:100%;border-radius:5px;transition:width .3s ease}.tb-bar-v{font-family:var(--ps-mono);font-size:11.5px;color:var(--mid);text-align:right}.tb-donut-row{display:flex;align-items:center;gap:18px}.tb-donut{width:104px;height:104px;flex-shrink:0}.tb-donut-total{font-family:var(--ps-serif);font-weight:700;font-size:19px;fill:var(--ink)}.tb-legend{display:flex;flex-direction:column;gap:6px}.tb-legend-row{display:flex;align-items:center;gap:8px;font-family:var(--ps-body);font-size:12.5px;color:var(--ink-2)}.tb-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.tb-legend-k{color:var(--mid)}.tb-legend-v{font-family:var(--ps-mono);font-size:11px;color:var(--ink);margin-left:4px}.tb-table-wrap{overflow-x:auto}.tb-table-title{font-family:var(--ps-serif);font-weight:600;font-size:12px;color:var(--mid);margin-bottom:7px}.tb-table{width:100%;border-collapse:collapse;font-family:var(--ps-body);font-size:12.5px}.tb-table th{text-align:left;font-family:var(--ps-serif);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mid-2);border-bottom:1px solid var(--rule);padding:6px 10px}.tb-table td{color:var(--ink);border-bottom:1px solid var(--rule-soft);padding:7px 10px}.tb-doc .t-item{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:start;background:var(--raised);border:1px solid var(--rule);border-radius:9px;padding:13px 15px;transition:border-color .12s ease,box-shadow .12s ease}.tb-doc .t-item:hover{border-color:var(--terra-soft);box-shadow:0 4px 14px rgba(180,83,10,.08)}.tb-doc .t-item.crucial{border-left:2px solid var(--terra)}.tb-doc .t-score{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:1px}.tb-doc .t-score .n{font-family:var(--ps-serif);font-weight:700;font-size:20px;line-height:1;color:var(--ink)}.tb-doc .t-score.hot .n{color:var(--terra-deep)}.tb-doc .t-score .bar{width:34px;height:3px;border-radius:2px;background:var(--rule);overflow:hidden}.tb-doc .t-score .bar i{display:block;height:100%;background:var(--terra)}.tb-doc .t-body{min-width:0}.tb-doc .t-title{font-family:var(--ps-body);font-size:14.5px;font-weight:600;color:var(--ink)}.tb-doc .t-ctx{font-family:var(--ps-body);font-size:12.5px;color:var(--mid);margin-top:2px;line-height:1.45}.tb-doc .t-why{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tb-doc .t-reason{font-family:var(--ps-mono);font-size:9.5px;letter-spacing:.02em;color:var(--mid);background:var(--stone-chip);border:1px solid var(--rule-soft);border-radius:999px;padding:1px 7px}.tb-doc .t-reason.own{color:var(--terra-deep);background:var(--terra-wash);border-color:var(--terra-soft)}.tb-doc .t-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.tb-doc .t-btn{font-family:var(--ps-serif);font-weight:600;font-size:12.5px;cursor:pointer;background:var(--terra);color:#fff;border:1px solid var(--terra);border-radius:6px;padding:6px 14px;transition:background .12s ease}.tb-doc .t-btn:hover:not(:disabled){background:var(--terra-deep)}.tb-doc .t-btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--rule)}.tb-doc .t-btn:disabled{opacity:.5;cursor:default}.tb-doc .t-owner{font-family:var(--ps-mono);font-size:10px;color:var(--mid-2)}.tb-doc .t-item{grid-template-columns:38px 1fr auto;gap:12px;padding:11px 13px;border-radius:8px}.tb-doc .t-score .n{font-size:17px}.tb-doc .t-score .bar{width:30px}.tb-doc .t-title{font-size:13.5px}.tb-doc .t-ctx{font-size:12px;margin-top:1px}.tb-doc .t-why{margin-top:6px}.tb-doc .t-act .t-btn{padding:5px 12px;font-size:12px}.tcv-divider{display:flex;align-items:center;gap:10px;margin:8px 0 2px}.tcv-divider:after,.tcv-divider:before{content:"";flex:1;height:1px;background:var(--rule)}.tcv-divider span{font-family:var(--ps-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-deep);white-space:nowrap}