:root{--background:#f3f7f5;--foreground:#17231f;--card:#fff;--border:#dce8e2;--primary:#267a61;--primary-dark:#1b5f4b;--accent:#dbf2e7;--muted:#687771;--danger:#ae4c4c;--danger-soft:#fff9f9;--danger-muted:#fcf3f3;--danger-border:#e8c8c8;--shadow:0 1.5rem 4rem #193e3114}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 8% 0%, #cdefe1e6, transparent 28rem), radial-gradient(circle at 94% 18%, #e2efeab8, transparent 25rem), var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.room-page{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:2.75rem clamp(1.25rem,4vw,4rem) 1.5rem}.room-header{grid-template-columns:auto 1fr auto;align-items:start;gap:1.25rem;padding-bottom:2rem;display:grid}.dashboard-nav{border:1px solid var(--border);background:#ffffffc7;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:1.5rem;padding:.35rem;display:grid;box-shadow:0 .75rem 2rem #193e310d}.dashboard-nav-link{min-width:0;min-height:2.7rem;color:var(--muted);text-align:center;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible{color:var(--primary-dark);background:#edf8f2;transform:translateY(-1px)}.dashboard-nav-link[aria-current=page]{background:var(--primary);color:#fff}.dashboard-nav-index{color:currentColor;opacity:.7;font-size:.65rem}.dashboard-area-section,.dashboard-attention{margin-bottom:1.5rem}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.15rem}.dashboard-section-heading>p{color:var(--muted);margin:0;font-size:.76rem}.dashboard-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-area-card{border:1px solid var(--border);background:#ffffffd1;border-radius:1rem;flex-direction:column;min-width:0;min-height:10.25rem;padding:1rem;display:flex;box-shadow:0 .65rem 1.5rem #193e310a}.dashboard-area-card-home{background:#f5fcf8;border-color:#bfe3d0}.dashboard-area-card-rooms{background:#fbfdfc}.dashboard-area-card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-area-label{color:var(--primary-dark);font-size:.8rem;font-weight:800}.dashboard-live-mark{color:var(--primary);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.65rem;font-weight:800;display:inline-flex}.dashboard-live-mark span{background:#47a47f;border-radius:999px;width:.4rem;height:.4rem;box-shadow:0 0 0 .2rem #47a47f24}.dashboard-area-card p{color:var(--muted);margin:.65rem 0 1.1rem;font-size:.78rem;line-height:1.5}.dashboard-area-action{color:var(--primary-dark);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-area-action:hover,.dashboard-area-action:focus-visible{color:var(--primary);text-underline-offset:.2rem;text-decoration:underline}.dashboard-attention{border:1px solid var(--border);background:#ffffffb8;border-radius:1.25rem;padding:1.25rem}.dashboard-attention .dashboard-section-heading{margin-bottom:.7rem}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-attention-card{border:1px solid var(--border);background:#fbfdfc;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:grid}.dashboard-attention-card.has-items{background:#f5fcf8;border-color:#bfe3d0}.dashboard-attention-card.pending.has-items{border-color:var(--danger-border);background:var(--danger-soft)}.dashboard-attention-icon{background:var(--accent);width:2.45rem;height:2.45rem;color:var(--primary-dark);letter-spacing:.04em;border-radius:.7rem;place-items:center;font-size:.58rem;font-weight:900;display:grid}.dashboard-attention-card.pending .dashboard-attention-icon{color:var(--danger);background:#f5e4e4}.dashboard-attention-card strong{font-size:.82rem;display:block}.dashboard-attention-card p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.dashboard-attention-card>a{background:var(--primary);color:#fff;border-radius:.55rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;text-decoration:none}.dashboard-attention-card.pending>a{background:var(--danger)}.dashboard-attention-card>a:hover,.dashboard-attention-card>a:focus-visible{filter:brightness(.92)}.sell-summary-section{margin-bottom:2rem}.demo-context{box-shadow:var(--shadow);background:#f7fdfaf0;border:1px solid #bfe3d0;border-radius:1.35rem;margin-bottom:1.25rem;padding:clamp(1.2rem,3vw,1.75rem)}.demo-overview-heading,.demo-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-overview-heading h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.demo-controls{justify-content:flex-end}.demo-mode-badge{background:var(--accent);min-height:2.25rem;color:var(--primary-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:.5rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.demo-context>.inline-error{margin-top:1rem}.reset-dialog-backdrop{z-index:20;background:#12261f6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.reset-dialog{background:#fff;border:1px solid #c9ddd3;border-radius:1rem;width:min(100%,28rem);padding:1.35rem;box-shadow:0 1.5rem 4rem #1634293d}.reset-dialog h2{color:var(--foreground);letter-spacing:-.025em;margin:.2rem 0 .65rem;font-size:1.2rem}.reset-dialog p:not(.section-kicker){color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.reset-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.reset-dialog-actions .secondary-button,.reset-dialog-actions .danger-primary-button{margin:0}.dashboard-widget-zone{gap:.85rem;margin-bottom:2rem;display:grid}.dashboard-widget-zone-header,.dashboard-widget-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-widget-zone-header{margin-bottom:.1rem}.dashboard-widget-zone-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-widget-zone-header h2,.dashboard-widget-heading h2{letter-spacing:-.035em;margin:0}.dashboard-widget-zone-header h2{font-size:1.15rem}.dashboard-widget-heading h2{font-size:1.25rem}.dashboard-widget-zone-header>p,.dashboard-widget-heading>p,.dashboard-widget-zone-actions>p{color:var(--muted);margin:0;font-size:.76rem}.dashboard-widget-announcement{min-height:1.1rem;color:var(--muted);font-size:.74rem}.dashboard-widget-editor{background:#fbfffc;border:1px solid #b9d6c8;border-radius:1.1rem;gap:1rem;padding:1.15rem;display:grid}.dashboard-widget-editor-header,.dashboard-widget-editor-row,.dashboard-widget-editor-actions,.dashboard-widget-save-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-widget-editor-header h3{letter-spacing:-.025em;margin:0;font-size:1rem}.dashboard-widget-editor-header>p{color:var(--muted);margin:0;font-size:.74rem}.dashboard-widget-editor-list{gap:.65rem;display:grid}.dashboard-widget-editor-row{border:1px solid var(--border);background:#fff;border-radius:.8rem;min-width:0;padding:.8rem}.dashboard-widget-editor-label{gap:.2rem;min-width:0;display:grid}.dashboard-widget-editor-label strong{font-size:.84rem}.dashboard-widget-editor-label span{color:var(--muted);font-size:.7rem}.dashboard-widget-editor-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dashboard-widget-editor-actions{justify-content:flex-end}.dashboard-widget-save-error{color:var(--danger);justify-content:flex-start;font-size:.78rem}.dashboard-widget-save-error .secondary-button{flex:none;margin-top:0}.dashboard-widget-list{gap:1.25rem;min-width:0;display:grid}.dashboard-widget{min-width:0}.dashboard-widget-overview{box-shadow:var(--shadow);background:#f7fdfaf0;border:1px solid #bfe3d0;border-radius:1.35rem;gap:1rem;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.dashboard-widget-overview-content .demo-summary-grid{margin-top:0}.dashboard-widget-analysis>.analysis-panel{margin-bottom:0}.dashboard-widget-layout-loading,.dashboard-widget-layout-warning{background:#ffffffc2;border:1px dashed #bdd8cc;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.85rem;min-width:0;padding:1rem 1.1rem;display:flex}.dashboard-widget-layout-loading>span{border:2px solid #cde5da;border-top-color:var(--primary);border-radius:999px;flex:none;width:1.2rem;height:1.2rem;animation:.8s linear infinite dashboard-widget-spin}.dashboard-widget-layout-loading strong,.dashboard-widget-layout-warning strong{font-size:.82rem;display:block}.dashboard-widget-layout-loading p,.dashboard-widget-layout-warning p{color:var(--muted);margin:.25rem 0 0;font-size:.74rem;line-height:1.45}.dashboard-widget-layout-warning{background:#fffdf7;border-style:solid;border-color:#e5d9b9}.dashboard-widget-layout-warning strong{color:#8c672f}.dashboard-widget-layout-warning .secondary-button{flex:none}@keyframes dashboard-widget-spin{to{transform:rotate(360deg)}}.demo-summary-grid{grid-template-columns:.95fr .9fr 1.35fr;gap:.85rem;margin-top:1.25rem;display:grid}.demo-summary-grid>article{border:1px solid var(--border);background:#fff;border-radius:.9rem;min-width:0;padding:1rem}.demo-summary-grid strong{overflow-wrap:anywhere;font-size:.96rem;display:block}.demo-summary-grid p{color:var(--muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.45}.next-action-card{background:#effaf4!important;border-color:#9bcdb9!important}.home-holdings-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.home-holdings-values>div{min-width:0}.home-holdings-values dt{color:var(--muted);font-size:.68rem}.home-holdings-values dd{margin:.3rem 0 0;font-size:1rem;font-weight:800}.home-holdings-values>div:last-child dd{color:var(--danger)}.sell-summary-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.sell-summary-content h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.1rem}.sell-summary-stats{gap:2rem;display:flex}.sell-summary-stats>div{flex-direction:column;display:flex}.sell-summary-stats strong{margin-top:.2rem;font-size:1.1rem}.sell-summary-empty{color:var(--muted);margin:0;font-size:.9rem}.sell-summary-error{color:var(--danger);align-items:center;gap:.75rem;font-size:.82rem;display:flex}.sell-summary-error .secondary-button{flex:none;margin-top:0}.authority-refresh-button,.compact-button{margin:0}.resolve-sells-btn{white-space:nowrap;text-decoration:none}.nav-link,.resolve-link{margin-top:0;text-decoration:none}.sell-accent{color:var(--danger)}.sell-queue-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.lot-id{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.75rem}.holdings-card{border:1px solid var(--danger-border);box-shadow:var(--shadow);background:#fffffff0;border-radius:1.35rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.holdings-card .section-heading{align-items:center}.holdings-actions{align-items:center;gap:.65rem;display:flex}.holdings-symbol{background:var(--danger-muted);color:var(--danger);letter-spacing:.06em;border-radius:999px;padding:.42rem .68rem;font-size:.75rem;font-weight:800}.holdings-grid,.room-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.holdings-value,.room-quantity-grid>div{border:1px solid var(--border);background:#fbfdfc;border-radius:.8rem;min-width:0;padding:.85rem}.holdings-value strong,.room-quantity-grid strong{overflow-wrap:anywhere;font-size:1rem;display:block}.holdings-value.pending{border-color:var(--danger-border);background:var(--danger-soft)}.holdings-value.pending strong{color:var(--danger)}.sell-detail-content{background:var(--danger-soft)}.room-assignment-card.selected{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.room-assignment-heading,.lot-row-heading,.lot-row-content,.selected-quantity-summary{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.room-assignment-heading{margin-bottom:.8rem}.room-assignment-heading .secondary-button,.room-assignment-heading .danger-primary-button{flex:none;margin:0}.room-assignment-name{font-size:1.1rem;display:block}.pending-sell-badge{color:var(--danger);letter-spacing:.05em;background:#f5e4e4;border-radius:999px;margin-top:.45rem;padding:.3rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.sell-room-note{border-left-color:var(--danger);background:var(--danger-muted)}.selected-room-quantities{margin-top:.8rem}.lots-list{max-height:25rem;padding-right:.5rem;overflow-y:auto}.lot-row{border:1px solid var(--danger-border);background:#fff;border-radius:.5rem;margin-bottom:.5rem;padding:1rem}.lot-row-heading{align-items:flex-start;margin-bottom:.65rem}.lot-available{flex:none;font-size:.75rem;font-weight:800}.lot-metadata{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.lot-acquired{color:var(--muted);margin-top:.25rem}.lot-quantity{flex:0 0 6.25rem}.lot-quantity input{text-align:right;border:1px solid #cbded4;border-radius:.4rem;width:100%;min-height:2.5rem;padding:.4rem}.selected-quantity-summary{margin-bottom:1rem;font-weight:800}.header-mark,.header-mark-sell{color:#fff;letter-spacing:.08em;border-radius:1rem;place-items:center;width:3.15rem;height:3.15rem;font-size:.88rem;font-weight:800;display:grid}.header-mark{background:var(--primary);box-shadow:0 .75rem 1.5rem #267a6133}.header-mark-sell{background:var(--danger);box-shadow:0 .75rem 1.5rem #ae4c4c33}.eyebrow,.section-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.room-header h1{letter-spacing:-.055em;max-width:42rem;margin:0;font-size:clamp(1.75rem,4vw,3.2rem);line-height:1.04}.header-copy{max-width:37rem;color:var(--muted);margin:1rem 0 0;font-size:.98rem;line-height:1.6}.header-status{color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;margin-top:.15rem;font-size:.78rem;display:flex}.status-dot{background:#47a47f;border-radius:999px;width:.52rem;height:.52rem;box-shadow:0 0 0 .28rem #47a47f26}.room-layout{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:start;gap:1.25rem;display:grid}.home-panel,.detail-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#ffffffe6;border-radius:1.35rem;padding:clamp(1.25rem,3vw,2rem)}.detail-panel{position:sticky;top:1.25rem}.section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.35rem;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.count-badge,.count-badge{background:var(--accent);color:var(--primary-dark);border-radius:999px;align-items:center;padding:.42rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.buy-pill,.sell-pill{letter-spacing:.08em;border-radius:999px;align-items:center;padding:.28rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.buy-pill{color:var(--primary-dark);background:#e4f5ed}.sell-pill{color:var(--danger);background:#f5e4e4}.execution-list{gap:.85rem;display:grid}.execution-card{border:1px solid var(--border);background:#fbfdfc;border-radius:1rem;padding:1.1rem 1.15rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.execution-card:hover{border-color:#9bcdb9;transform:translateY(-1px);box-shadow:0 .65rem 1.5rem #267a6114}.execution-card-topline,.execution-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.execution-card-topline{color:var(--muted);font-size:.76rem}.execution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.45rem 0 1.25rem;display:grid}.execution-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.15rem 0 1.2rem}.execution-summary>div{min-width:0}.summary-label{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;display:block}.execution-summary strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;display:block;overflow:hidden}.execution-summary.compact strong{font-size:1.05rem}.accent-number{color:var(--primary)}.execution-card-footer{color:var(--muted);border-top:1px solid #e8f0ec;padding-top:.9rem;font-size:.78rem}.primary-button,.submit-button,.danger-submit-button,.danger-primary-button,.secondary-button{border:0;border-radius:.7rem;font-weight:800;transition:background .16s,transform .16s}.primary-button{background:var(--primary);color:#fff;padding:.62rem .82rem;font-size:.8rem}.danger-primary-button{background:var(--danger);color:#fff;padding:.62rem .82rem;font-size:.8rem}.primary-button:hover,.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.danger-primary-button:hover,.danger-submit-button:hover:not(:disabled){background:#903c3c;transform:translateY(-1px)}.detail-content{background:#f7fbf9;border-radius:1rem;padding:1.2rem}.detail-content .execution-summary{margin-top:.25rem}.detail-note,.field-hint{color:var(--muted);font-size:.76rem;line-height:1.5}.detail-note{background:#edf8f2;border-left:3px solid #9bcdb9;margin:0 0 1.25rem;padding:.75rem .85rem}.allocation-form{gap:1rem;display:grid}.field-group{gap:.42rem;display:grid}.field-group label{font-size:.8rem;font-weight:800}.field-group select,.field-group input{width:100%;min-height:2.75rem;color:var(--foreground);background:#fff;border:1px solid #cbded4;border-radius:.65rem;outline:none;padding:.65rem .75rem}.field-group select:focus,.field-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #267a6124}.submit-button,.danger-submit-button{color:#fff;min-height:2.85rem}.submit-button{background:var(--primary)}.danger-submit-button{background:var(--danger)}.inline-error,.refresh-warning{color:var(--danger);background:#fff5f5;border:1px solid #edcaca;border-radius:.65rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.state-card{color:var(--muted);border:1px dashed #c9ddd3;border-radius:.95rem;padding:1.35rem;font-size:.85rem;line-height:1.55}.state-card strong{color:var(--foreground);font-size:.9rem;display:block}.state-card p{margin:.5rem 0 0}.watchlist-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.rooms-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rooms-item{border:1px solid var(--border);background:#fbfdfc;border-radius:.95rem;min-width:0}.rooms-card{flex-direction:column;min-width:0;height:100%;padding:1.1rem 1.15rem 1rem;display:flex}.rooms-item-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.rooms-item-title{min-width:0}.rooms-item-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.rooms-item h3{overflow-wrap:anywhere;color:var(--primary-dark);margin:0;font-size:1rem}.rooms-item h3 a{color:inherit;text-decoration:none}.rooms-item h3 a:hover,.rooms-item h3 a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.rooms-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.rooms-badge{overflow-wrap:anywhere;text-align:center;border-radius:999px;align-items:center;max-width:100%;padding:.32rem .52rem;font-size:.68rem;font-weight:800;line-height:1.25;display:inline-flex}.rooms-status-badge{color:var(--primary-dark);background:#e4f5ed}.rooms-cost-basis-badge{color:#344663;background:#edf1f8}.rooms-pending-badge{color:var(--danger);background:#f5e4e4}.rooms-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.15rem 0 1rem;display:grid}.rooms-metrics>div{background:#fff;border:1px solid #e1ece6;border-radius:.7rem;min-width:0;padding:.75rem .8rem}.rooms-metrics dt{color:var(--muted);font-size:.7rem;font-weight:800}.rooms-metrics dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:.38rem 0 0}.rooms-metric-value{color:var(--foreground);font-size:.95rem;line-height:1.35;display:block}.rooms-metric-value-unavailable{color:var(--muted);font-size:.78rem}.rooms-pnl-positive{color:var(--primary-dark)}.rooms-pnl-negative{color:var(--danger)}.rooms-pnl-neutral{color:var(--foreground)}.rooms-detail-link{color:var(--primary);align-self:flex-start;align-items:center;gap:.42rem;margin-top:auto;padding:.35rem 0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.rooms-detail-link:hover,.rooms-detail-link:focus-visible{color:var(--primary-dark);text-underline-offset:.18em;text-decoration:underline}.room-detail-panel{max-width:68rem}.room-back-link{color:var(--primary);align-items:center;gap:.42rem;margin-bottom:1.45rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.room-back-link:hover,.room-back-link:focus-visible{color:var(--primary-dark);text-underline-offset:.18em;text-decoration:underline}.room-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.room-detail-header h1,.room-detail-state-heading{overflow-wrap:anywhere;max-width:42rem;color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.08}.room-detail-state-heading{margin-bottom:1.35rem}.room-detail-readonly-note{color:var(--muted);background:#f5fcf8;border:1px solid #c9ddd3;border-radius:.8rem;flex-wrap:wrap;gap:.35rem .7rem;margin-bottom:1.4rem;padding:.8rem .95rem;font-size:.76rem;line-height:1.45;display:flex}.room-detail-readonly-note strong{color:var(--primary-dark)}.room-detail-section{border-top:1px solid #e1ece6;margin-top:1.6rem;padding-top:1.6rem}.room-detail-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.room-detail-section .dashboard-section-heading{margin-bottom:.9rem}.room-detail-readonly-label,.room-detail-count{color:var(--muted);font-size:.72rem;font-weight:800}.room-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.room-detail-summary-card{border:1px solid var(--border);background:#fbfdfc;border-radius:.95rem;min-width:0;padding:1rem}.room-detail-summary-card-primary{background:#f5fcf8;border-color:#bfe3d0}.room-detail-summary-card dt,.room-detail-holding-metrics dt,.room-detail-intent-metadata dt,.room-detail-pending-metadata dt{color:var(--muted);font-size:.68rem;font-weight:800}.room-detail-summary-card dd{min-width:0;margin:.42rem 0 0}.room-detail-value{overflow-wrap:anywhere;color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.25;display:block}.room-detail-value-unavailable{color:var(--muted);letter-spacing:0;font-size:.82rem}.room-detail-pnl-positive{color:var(--primary-dark)}.room-detail-pnl-negative{color:var(--danger)}.room-detail-pnl-neutral{color:var(--foreground)}.room-detail-availability{border-left:3px solid var(--primary);color:var(--primary-dark);background:#f5fcf8;margin-top:.75rem;padding:.8rem .95rem;font-size:.76rem;line-height:1.45}.room-detail-availability-unavailable{border-left-color:var(--danger);background:var(--danger-muted);color:var(--danger)}.room-detail-availability p{margin:.25rem 0 0}.room-detail-availability ul,.room-detail-unavailable-reasons ul{gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;display:grid}.room-detail-holdings-list,.room-detail-intents-list,.room-detail-pending-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.room-detail-holding-item,.room-detail-intent-item,.room-detail-pending-item{min-width:0}.room-detail-holding-card,.room-detail-intent-item article,.room-detail-pending-item article{border:1px solid var(--border);background:#fbfdfc;border-radius:1rem;min-width:0;padding:1.15rem}.room-detail-holding-header,.room-detail-intent-header,.room-detail-pending-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.room-detail-holding-header h3,.room-detail-intent-header h3,.room-detail-pending-header h3{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark);margin:0;font-size:1.1rem}.room-detail-item-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.room-detail-holding-metrics{gap:.65rem;margin:0;display:grid}.room-detail-holding-metrics-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-holding-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.room-detail-holding-metrics>div,.room-detail-intent-metadata>div,.room-detail-pending-metadata>div{border:1px solid var(--border);background:#fff;border-radius:.8rem;min-width:0;padding:.78rem}.room-detail-holding-metrics dd,.room-detail-intent-metadata dd,.room-detail-pending-metadata dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--foreground);margin:.35rem 0 0;font-size:.86rem;font-weight:800;line-height:1.35}.room-detail-holding-metrics dd .room-detail-value{font-size:.92rem}.room-detail-unavailable-reasons{border-left:3px solid var(--danger);background:var(--danger-muted);color:var(--danger);margin-top:.75rem;padding:.75rem .85rem;font-size:.74rem;line-height:1.45}.room-detail-intent-source{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;background:#f3f7f5;border-radius:.75rem;margin:0 0 .9rem;padding:.85rem;font-size:.9rem;line-height:1.55}.room-detail-intent-metadata,.room-detail-pending-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.room-detail-pending-section-copy,.room-detail-section-copy{color:var(--muted);margin:-.35rem 0 .9rem;font-size:.78rem;line-height:1.5}.room-detail-pending-item article{border-color:var(--danger-border);background:snow}.room-detail-pending-link{color:inherit;text-underline-offset:.18em;overflow-wrap:anywhere;-webkit-text-decoration:underline #b9cbc3;text-decoration:underline #b9cbc3;text-decoration-thickness:1px}.room-detail-pending-link:hover,.room-detail-pending-link:focus-visible{color:var(--primary);text-decoration-color:currentColor}.room-detail-pending-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-pending-remaining{border-color:var(--danger-border)!important;background:var(--danger-soft)!important}.room-detail-pending-remaining dd{color:var(--danger)}.room-detail-pending-metadata dd small{color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:600;display:block}.watchlist-add-form{background:#f5fcf8;border:1px solid #bfe3d0;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.watchlist-add-form .field-group{min-width:0}.watchlist-add-form input{width:100%;min-height:2.75rem;color:var(--foreground);background:#fff;border:1px solid #cbded4;border-radius:.65rem;outline:none;padding:.65rem .75rem}.watchlist-add-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #267a6124}.watchlist-add-button{min-width:4.5rem;min-height:2.75rem;padding-inline:1rem}.watchlist-feedback{color:var(--primary-dark);overflow-wrap:anywhere;background:#effaf4;border:1px solid #bfe3d0;border-radius:.65rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.watchlist-item{border:1px solid var(--border);background:#fbfdfc;border-radius:.95rem;min-width:0;padding:1rem 1.05rem}.watchlist-item-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.watchlist-item-actions{flex:none;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.watchlist-item-identity,.watchlist-item-quote{min-width:0}.watchlist-item-identity h3{overflow-wrap:anywhere;color:var(--primary-dark);letter-spacing:.02em;margin:0;font-size:1rem}.watchlist-item-identity p{overflow-wrap:anywhere;color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.watchlist-item-quote{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.watchlist-item-quote span,.watchlist-item-context{color:var(--muted);font-size:.72rem}.watchlist-item-quote strong{color:var(--foreground);overflow-wrap:anywhere;text-align:right;font-size:1.05rem}.watchlist-remove-button{white-space:nowrap;flex:none;margin:0;padding:.5rem .68rem}.watchlist-remove-feedback{margin-top:.8rem;margin-bottom:0}.watchlist-quote-unavailable{color:var(--danger)!important;font-size:.82rem!important}.watchlist-item-context{border-top:1px solid #eaf1ed;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.85rem;padding-top:.7rem;display:flex}.watchlist-item-context span,.watchlist-item-context time{overflow-wrap:anywhere}.account-summary{gap:1.35rem;display:grid}.account-summary-header,.account-summary-section-heading,.account-summary-pending{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-summary-header h3,.account-summary-section-heading h4,.account-summary-pending h4{letter-spacing:-.035em;margin:0}.account-summary-header h3{font-size:1.25rem}.account-summary-currency,.account-summary-section-heading>span{color:var(--muted);font-size:.72rem}.account-summary-currency{border:1px solid var(--border);white-space:nowrap;background:#fbfdfc;border-radius:999px;padding:.45rem .65rem}.account-summary-section-heading{align-items:baseline;margin-bottom:.7rem}.account-summary-section-heading h4{font-size:.9rem}.account-summary-primary-grid,.account-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-summary-card{border:1px solid var(--border);background:#fbfdfc;border-radius:.95rem;min-width:0;padding:1rem}.account-summary-card-primary{background:#f5fcf8;border-color:#bfe3d0;padding:1.2rem}.account-summary-value{overflow-wrap:anywhere;color:var(--foreground);letter-spacing:-.045em;font-size:clamp(1.2rem,2.7vw,1.7rem);font-weight:800;line-height:1.2;display:block}.account-summary-card:not(.account-summary-card-primary) .account-summary-value{font-size:1.15rem}.account-summary-pnl-positive{color:var(--primary-dark)}.account-summary-pnl-negative{color:var(--danger)}.account-summary-pnl-neutral,.account-summary-pnl-unavailable,.account-summary-value-unavailable{color:var(--muted)}.account-summary-card p,.account-summary-qualifier p,.account-summary-pending p{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.45}.account-summary-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.account-summary-status,.account-summary-qualifier{border:1px solid var(--border);background:#fff;border-radius:.85rem;min-width:0;padding:.85rem}.account-summary-status strong,.account-summary-qualifier strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.account-summary-qualifier{background:#f5fcf8;border-color:#c9e1d6;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.account-summary-qualifier p{text-align:right;flex:none;margin:0}.account-summary-pending{border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:.95rem;align-items:center;padding:1rem}.account-summary-pending h4{color:var(--danger);font-size:.95rem}.account-summary-pending>strong{color:var(--danger);flex:none;font-size:.9rem}.holdings-list-section{margin-top:1.5rem}.holdings-count,.holding-index{color:var(--muted);font-size:.72rem;font-weight:800}.holdings-list{gap:.85rem;display:grid}.holding-card{border:1px solid var(--border);background:#fbfdfc;border-radius:1.1rem;gap:1rem;min-width:0;padding:1.2rem;display:grid}.holding-card-header,.holding-subsection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.holding-card-header h3{overflow-wrap:anywhere;color:var(--primary-dark);letter-spacing:.04em;margin:0;font-size:1.25rem}.holding-card h4{letter-spacing:-.02em;margin:0 0 .65rem;font-size:.82rem}.holding-metric-grid{gap:.65rem;margin:0;display:grid}.holding-metric-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.holding-metric-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.holding-metric-grid>div{border:1px solid var(--border);background:#fff;border-radius:.8rem;min-width:0;padding:.8rem}.holding-metric-grid dt{color:var(--muted);font-size:.68rem}.holding-metric-grid dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:.35rem 0 0;font-size:.92rem;font-weight:800}.holding-value{overflow-wrap:anywhere;line-height:1.25;display:block}.holding-value-unavailable,.holding-pnl-unavailable{color:var(--muted)}.holding-pnl-positive{color:var(--primary-dark)}.holding-pnl-negative{color:var(--danger)}.holding-pnl-neutral{color:var(--foreground)}.holding-pending-metric{border-color:var(--danger-border)!important;background:var(--danger-soft)!important}.holding-pending-metric dd{color:var(--danger)}.holding-status-note{border-left:3px solid var(--danger);background:var(--danger-muted);gap:.3rem;padding:.75rem .85rem;display:grid}.holding-status-note p{overflow-wrap:anywhere;color:var(--danger);margin:0;font-size:.74rem;line-height:1.45}.holding-rooms{padding-top:.1rem}.holding-subsection-heading{align-items:baseline;margin-bottom:.6rem}.holding-subsection-heading h4{margin:0}.holding-subsection-heading span{color:var(--muted);font-size:.68rem}.holding-rooms ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.holding-rooms li{background:#f5fcf8;border:1px solid #c9e1d6;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem .8rem;font-size:.76rem;display:flex}.holding-rooms li span{overflow-wrap:anywhere;min-width:0}.holding-rooms li strong{color:var(--primary-dark);flex:none}.empty-card{text-align:center}.empty-icon,.result-icon{background:var(--accent);color:var(--primary);border-radius:999px;place-items:center;font-weight:900;display:grid}.empty-icon{width:2.25rem;height:2.25rem;margin:0 auto .8rem}.secondary-button{color:var(--primary-dark);background:#e7f1ec;margin-top:1rem;padding:.6rem .8rem;font-size:.78rem}.detail-empty{text-align:center;flex-direction:column;justify-content:center;min-height:14rem;display:flex}.detail-empty-number{color:#9bcdb9;letter-spacing:-.08em;margin-bottom:.85rem;font-size:2.75rem;font-weight:800}.result-card{background:#effaf4;border:1px solid #bfe3d0;border-radius:1rem;gap:.9rem;margin-top:1rem;padding:1rem;display:flex}.result-icon{flex:none;width:2.1rem;height:2.1rem}.result-card h3{letter-spacing:-.025em;margin:0;font-size:1rem}.result-stats{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 0;display:grid}.result-stats dt{color:var(--muted);font-size:.7rem}.result-stats dd{color:var(--primary-dark);margin:.25rem 0 0;font-size:.9rem;font-weight:800}.replay-note{color:var(--muted);margin:.85rem 0 0;font-size:.72rem}.refresh-warning{margin-top:1rem}.room-footer{color:#82928b;justify-content:space-between;gap:1rem;padding:1.5rem 0 0;font-size:.72rem;display:flex}.room-footer span:first-child{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}@media (max-width:780px){.room-page{padding-top:1.5rem}.room-header{grid-template-columns:auto 1fr;padding-bottom:1.75rem}.header-status{grid-column:2}.room-layout,.rooms-list,.rooms-metrics{grid-template-columns:1fr}.room-detail-summary-grid,.room-detail-holding-metrics-primary,.room-detail-holding-metrics-secondary,.room-detail-intent-metadata,.room-detail-pending-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-summary-grid{grid-template-columns:1fr}.dashboard-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}.holdings-grid,.room-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-primary-grid,.account-summary-secondary-grid{grid-template-columns:1fr}.holding-metric-grid-primary,.holding-metric-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.room-header{gap:.85rem}.header-mark{border-radius:.8rem;width:2.65rem;height:2.65rem}.room-header h1{font-size:1.8rem}.demo-overview-heading,.dashboard-widget-zone-header,.dashboard-widget-heading,.dashboard-widget-zone-actions,.dashboard-widget-editor-header,.dashboard-widget-editor-row,.dashboard-widget-editor-actions,.dashboard-widget-save-error,.demo-controls{flex-direction:column;align-items:stretch}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-nav-link{justify-content:flex-start;padding-inline:.6rem}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.rooms-item-header{flex-direction:column}.rooms-badges{justify-content:flex-start}.room-detail-header{flex-direction:column}.room-detail-summary-grid,.room-detail-holding-metrics-primary,.room-detail-holding-metrics-secondary,.room-detail-intent-metadata,.room-detail-pending-metadata{grid-template-columns:1fr}.room-detail-readonly-note{flex-direction:column;align-items:flex-start}.room-detail-holding-header,.room-detail-intent-header,.room-detail-pending-header{flex-direction:column}.watchlist-add-form{grid-template-columns:1fr;align-items:stretch}.watchlist-add-button{width:100%}.watchlist-item-main{flex-direction:column;gap:.8rem}.watchlist-item-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.watchlist-item-quote{align-items:flex-start}.watchlist-item-quote strong{text-align:left}.account-summary-header,.account-summary-section-heading,.account-summary-qualifier,.account-summary-pending{flex-direction:column;align-items:flex-start}.account-summary-currency,.account-summary-section-heading>span{white-space:normal}.account-summary-status-grid{grid-template-columns:1fr}.account-summary-qualifier p{text-align:left}.holding-card-header,.holding-subsection-heading{flex-direction:column;align-items:flex-start}.holding-metric-grid-primary,.holding-metric-grid-secondary{grid-template-columns:1fr}.holding-metric-grid-primary>div:first-child{order:3}.holding-metric-grid-primary>div:nth-child(2){order:1}.holding-metric-grid-primary>div:nth-child(3){order:2}.holding-rooms li{flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard-area-grid,.dashboard-attention-grid{grid-template-columns:1fr}.dashboard-area-card{min-height:8.5rem}.dashboard-attention-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-card>a{grid-column:2;justify-self:start}.demo-controls{width:100%}.demo-controls .secondary-button,.demo-mode-badge{text-align:center;justify-content:center;width:100%}.reset-dialog-actions{flex-direction:column-reverse}.reset-dialog-actions .secondary-button,.reset-dialog-actions .danger-primary-button{width:100%}.dashboard-widget-layout-loading,.dashboard-widget-layout-warning{flex-direction:column;align-items:stretch}.dashboard-widget-layout-warning .secondary-button,.dashboard-widget-zone-actions,.dashboard-widget-editor-actions,.dashboard-widget-zone-actions .secondary-button,.dashboard-widget-editor-actions .secondary-button,.dashboard-widget-editor-actions .primary-button{width:100%}.dashboard-widget-editor-controls{justify-content:stretch;width:100%}.dashboard-widget-editor-controls .secondary-button{flex:1 1 0;min-width:0}.dashboard-widget-save-error .secondary-button{width:100%}.home-holdings-values{grid-template-columns:1fr}.execution-summary,.execution-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-summary.compact>div:last-child{grid-column:1/-1}.execution-card-footer,.room-footer{flex-direction:column;align-items:flex-start}.sell-summary-card,.sell-summary-stats{flex-direction:column;align-items:stretch}.resolve-sells-btn{text-align:center}.sell-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-queue-summary>div:last-child{grid-column:1/-1}.holdings-actions,.room-assignment-heading,.lot-row-content{flex-direction:column;align-items:stretch}.holdings-actions{align-items:flex-end}.room-assignment-heading .secondary-button,.room-assignment-heading .danger-primary-button,.lot-quantity{width:100%}.lot-quantity{flex-basis:auto}.lot-row-heading{flex-wrap:wrap}}.detail-summary-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:1.35rem;padding:1.5rem}.detail-summary-card .execution-summary{grid-template-columns:repeat(7,minmax(0,1fr));margin:0}@media (max-width:1024px){.detail-summary-card .execution-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.detail-summary-card .execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#f5fcf9fa,#fffffff5);border:1px solid #bcdccf;border-radius:1.5rem;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.analysis-intro,.analysis-result-header,.analysis-section-heading,.analysis-sell-handoff,.analysis-provenance{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analysis-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.analysis-intro>div:first-child>p:last-child{max-width:44rem;color:var(--muted);margin:.7rem 0 0;font-size:.88rem;line-height:1.6}.analysis-trust-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.analysis-trust-badges span,.provider-pill,.golden-room-label{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.68rem;font-weight:800;display:inline-flex}.analysis-trust-badges span{color:var(--primary-dark);background:#fff;border:1px solid #c9e1d6;padding:.4rem .6rem}.golden-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.golden-scenario-card{border:1px solid var(--border);min-width:0;color:var(--foreground);text-align:left;background:#fff;border-radius:1rem;gap:.35rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.golden-scenario-card:hover:not(:disabled){border-color:#8dbdaa;transform:translateY(-1px);box-shadow:0 .7rem 1.6rem #267a6117}.golden-scenario-card.selected{border-color:var(--primary);background:#eff9f4;box-shadow:0 0 0 2px #267a611a}.golden-scenario-card strong{margin-top:.1rem;font-size:1rem}.golden-scenario-card>span:not(.golden-room-label),.golden-scenario-card small{color:var(--muted);font-size:.75rem}.golden-room-label{background:var(--accent);color:var(--primary-dark);text-transform:uppercase;padding:.28rem .5rem}.analysis-scenario-note{color:var(--muted);margin:-.75rem 0 0;font-size:.72rem;line-height:1.5}.analysis-question-form{background:#ffffffdb;border:1px solid #c9e1d6;border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.analysis-question-form>label{font-size:.8rem;font-weight:800}.analysis-question-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;display:grid}.analysis-question-row textarea{resize:vertical;width:100%;min-height:3.75rem;color:var(--foreground);background:#fff;border:1px solid #cbded4;border-radius:.72rem;outline:none;padding:.72rem .8rem;line-height:1.45}.analysis-question-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #267a6124}.analysis-submit{min-width:7.25rem}.analysis-form-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.analysis-output{min-height:6rem}.analysis-state-card{background:#ffffffc2;border:1px dashed #bdd8cc;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1.1rem 1.2rem;display:flex}.analysis-state-card strong{font-size:.88rem;display:block}.analysis-state-card p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.analysis-state-card.error{border-color:var(--danger-border);background:var(--danger-soft)}.analysis-state-card.error strong{color:var(--danger)}.analysis-progress{border:3px solid #cde5da;border-top-color:var(--primary);border-radius:999px;flex:none;width:1.65rem;height:1.65rem;animation:.8s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-result{padding-top:.25rem}.analysis-result-header{background:#eaf7f1;border:1px solid #b8dbc9;border-radius:1rem;padding:1.25rem}.analysis-result-header p{color:var(--muted);margin:.55rem 0 0;font-size:.75rem}.analysis-result-header h3{letter-spacing:-.02em;max-width:48rem;margin:.55rem 0 0;font-size:1.05rem;line-height:1.55}.provider-pill{color:#fff;background:#183e32;padding:.42rem .6rem}.analysis-section-heading{align-items:end;margin-bottom:.9rem}.analysis-section-heading>div{align-items:baseline;gap:.65rem;display:flex}.analysis-section-heading span{color:#86aa9b;font-size:.72rem;font-weight:900}.analysis-section-heading h3{margin:0;font-size:1.05rem}.analysis-section-heading p{color:var(--muted);margin:0;font-size:.7rem}.analysis-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.analysis-evidence-group{border:1px solid var(--border);background:#fff;border-radius:.9rem;min-width:0;margin:0;padding:.95rem}.analysis-evidence-group header h4{margin:0;font-size:.82rem}.analysis-evidence-group header p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.analysis-evidence-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;display:grid}.analysis-evidence-group dl>div{border-top:1px solid #eaf0ed;min-width:0;padding-top:.55rem}.analysis-evidence-group dt{color:var(--muted);font-size:.67rem}.analysis-evidence-group dd{overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.9rem;font-weight:800}.analysis-evidence-group small{overflow-wrap:anywhere;color:#76877f;margin-top:.25rem;font-size:.6rem;line-height:1.35;display:block}.evidence-market_fact{background:#f6fbff;border-color:#c9ddeb}.evidence-machine_calculated{background:#fbf8fd;border-color:#dfd4ea}.evidence-unavailable{color:var(--muted);margin:.8rem 0 0;font-size:.75rem;font-weight:700}.analysis-finding-list,.analysis-review-list{gap:.7rem;display:grid}.analysis-finding,.analysis-review-list article{border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:.95rem}.analysis-finding>span{color:var(--primary);letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.analysis-finding>p,.analysis-review-list p{margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.finding-risk,.finding-attention{border-left:4px solid #bd8749}.analysis-evidence-refs{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.analysis-evidence-refs span{color:var(--muted);background:#edf3f0;border-radius:999px;padding:.26rem .45rem;font-size:.62rem;font-weight:700}.analysis-sell-handoff{border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:.9rem;align-items:center;margin-top:.8rem;padding:1rem}.analysis-sell-handoff strong{margin-top:.45rem;display:block}.analysis-sell-handoff p{max-width:45rem;color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.analysis-sell-handoff .danger-primary-button{flex:none;text-decoration:none}.analysis-uncertainties ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.analysis-uncertainties li{background:#fffdf7;border:1px dashed #d7c7a8;border-radius:.75rem;gap:.25rem;padding:.78rem .9rem;display:grid}.analysis-uncertainties li strong{color:#8c672f;letter-spacing:.05em;font-size:.65rem}.analysis-uncertainties li span{font-size:.76rem;line-height:1.45}.analysis-provenance{border:1px solid var(--border);background:#f8fbf9;border-radius:.9rem;padding:.85rem}.analysis-provenance>div{gap:.25rem;min-width:0;display:grid}.analysis-provenance span{color:var(--muted);font-size:.62rem}.analysis-provenance strong{overflow-wrap:anywhere;font-size:.7rem}@media (max-width:780px){.analysis-intro,.analysis-result-header{flex-direction:column}.analysis-trust-badges{justify-content:flex-start}.analysis-evidence-grid{grid-template-columns:1fr}}@media (max-width:500px){.golden-scenario-grid,.analysis-question-row,.analysis-evidence-group dl{grid-template-columns:1fr}.analysis-submit{min-height:2.8rem}.analysis-section-heading,.analysis-sell-handoff,.analysis-provenance{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.analysis-progress{animation:none}.golden-scenario-card{transition:none}}:root{--attention:#b8860b;--attention-soft:#fffdf5;--attention-border:#f0e6d2;--info:#3b82f6;--info-soft:#f0f7ff;--info-border:#dbeafe}.analysis-panel{flex-direction:column;gap:1.5rem;display:flex}.analysis-header{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding-bottom:1.25rem;display:flex}.analysis-header-top{justify-content:space-between;align-items:flex-start;display:flex}.analysis-scenarios{flex-wrap:wrap;gap:.5rem;display:flex}.analysis-result{flex-direction:column;gap:2rem;display:flex}.analysis-summary{color:var(--primary-dark);background:var(--accent);border-radius:1rem;padding:1.25rem 1.5rem;font-size:1.15rem;font-weight:700;line-height:1.6;box-shadow:0 4px 12px #267a610d}.analysis-section-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:800}.findings-list{flex-direction:column;gap:.85rem;display:flex}.finding-card{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.25rem}.finding-RISK{border-color:var(--danger-border);background:var(--danger-soft)}.finding-RISK .finding-type{color:var(--danger)}.finding-OPPORTUNITY{background:#effaf4;border-color:#9bcdb9}.finding-OPPORTUNITY .finding-type{color:var(--primary)}.finding-ATTENTION{border-color:var(--attention-border);background:var(--attention-soft)}.finding-ATTENTION .finding-type{color:var(--attention)}.finding-INFORMATION{border-color:var(--info-border);background:var(--info-soft)}.finding-INFORMATION .finding-type{color:var(--info)}.finding-type{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:flex}.finding-type-dot{background-color:currentColor;border-radius:50%;width:.45rem;height:.45rem}.finding-statement{color:var(--foreground);font-size:.98rem;font-weight:600;line-height:1.5}.evidence-ref-list{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.evidence-chip{color:var(--muted);background:#0000000d;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.fact-group{margin-bottom:1.5rem}.fact-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.25rem;font-size:.8rem;font-weight:800}.fact-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.fact-item{border:1px solid var(--border);background:#fbfdfc;border-radius:.8rem;padding:.85rem}.fact-label{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.fact-value{color:var(--foreground);font-size:1rem;font-weight:800}.fact-meta{color:#a0a0a0;margin-top:.35rem;font-size:.65rem}.uncertainty-list{flex-direction:column;gap:.75rem;display:flex}.uncertainty-card{border:1px dashed var(--danger-border);background:var(--danger-soft);border-radius:.85rem;padding:1rem 1.25rem}.uncertainty-kind{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.uncertainty-statement{color:var(--foreground);font-size:.9rem;line-height:1.5}.provenance-section{color:var(--muted);border:1px solid var(--border);background:#fbfdfc;border-radius:1rem;padding:1.25rem;font-size:.75rem}.provenance-item{justify-content:space-between;margin-bottom:.4rem;display:flex}.provenance-item:last-child{margin-bottom:0}.provenance-item strong{color:var(--foreground);font-weight:600}.suggested-review-list{flex-direction:column;gap:1rem;display:flex}.suggested-review-card{border:1px solid var(--primary);background:var(--accent);border-radius:1rem;padding:1.25rem}.suggested-review-title{color:var(--primary-dark);margin-bottom:.5rem;font-size:1.05rem;font-weight:800}.suggested-review-rationale{color:var(--foreground);margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.sell-handoff-action{justify-content:flex-end;display:flex}.scenario-button{margin:0;padding:.45rem .75rem;font-size:.75rem}.scenario-button.active{background:var(--primary);color:#fff}.scenario-button.active:hover{background:var(--primary-dark)}.evidence-chip.danger-chip{color:var(--danger);background:#ae4c4c1a}.analysis-provider-manager{background:#ffffffd1;border:1px solid #d8e8e1;border-radius:1.15rem;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.provider-manager-heading,.provider-manager-summary,.provider-card-heading,.provider-card-actions,.provider-dialog-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.provider-manager-heading h3{letter-spacing:-.035em;margin:0;font-size:1.1rem}.provider-manager-heading p:last-child{max-width:48rem;color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.provider-manager-boundary{color:var(--primary-dark);white-space:nowrap;background:#f5fcf8;border:1px solid #c9e1d6;border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.66rem;font-weight:800}.provider-manager-summary{background:#f8fcfa;border:1px solid #d8e8e1;border-radius:.85rem;align-items:center;padding:.85rem 1rem}.provider-manager-summary strong{margin-top:.25rem;font-size:.92rem;display:block}.provider-manager-summary p{color:var(--danger);margin:.25rem 0 0;font-size:.72rem;font-weight:700}.provider-manager-loading,.provider-manager-error{border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.5;display:flex}.provider-manager-loading{color:var(--muted);background:#f5fcf8;border:1px dashed #bcdccf}.provider-manager-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--foreground)}.provider-manager-error strong{display:block}.provider-manager-error p{color:var(--muted);margin:.25rem 0 0}.provider-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.provider-card{border:1px solid var(--border);background:#fff;border-radius:.95rem;flex-direction:column;gap:.9rem;min-width:0;padding:1rem;display:flex}.provider-card.preferred{background:#f4fbf7;border-color:#8fc7ad;box-shadow:0 .5rem 1.25rem #267a6114}.provider-card-heading{align-items:center}.provider-card-heading>div{align-items:center;gap:.5rem;min-width:0;display:flex}.provider-card-index{color:var(--muted);font-size:.64rem;font-weight:800}.provider-card h4{letter-spacing:-.02em;margin:0;font-size:.95rem}.provider-availability{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.28rem;font-size:.64rem;font-weight:800;display:inline-flex}.provider-availability>span{background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.provider-availability.available{color:var(--primary)}.provider-availability.temporarily_unavailable,.provider-availability.disabled,.provider-availability.not_configured{color:var(--danger)}.provider-card-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.provider-card-state div{background:#f7faf8;border-radius:.65rem;min-width:0;padding:.55rem}.provider-card-state dt{color:var(--muted);font-size:.63rem}.provider-card-state dd{margin:.25rem 0 0;font-size:.72rem;font-weight:800;line-height:1.35}.provider-card-detail{min-height:3.15rem;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.provider-card-actions{align-items:center;margin-top:auto}.provider-selected-button{min-height:2.45rem;color:var(--primary-dark);background:#e4f5eb;border:1px solid #a8d2bc;border-radius:.65rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800}.text-button{color:var(--muted);text-underline-offset:.18rem;background:0 0;border:0;padding:.35rem .1rem;font-size:.7rem;font-weight:800;text-decoration:underline}.danger-text-button{color:var(--danger)}.text-button:hover:not(:disabled),.text-button:focus-visible{color:var(--foreground)}.provider-manager-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.provider-dialog-backdrop{z-index:20;background:#17231f75;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.provider-dialog{background:#fff;border:1px solid #bcdccf;border-radius:1.15rem;width:min(100%,36rem);max-height:min(90vh,42rem);padding:clamp(1.25rem,4vw,2rem);overflow:auto;box-shadow:0 1.25rem 4rem #17231f33}.provider-dialog h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.provider-dialog p{color:var(--muted);font-size:.82rem;line-height:1.65}.provider-disclosure-copy{margin:1rem 0}.provider-disclosure-copy p{margin:.65rem 0}.provider-disclosure-copy p:first-child{color:var(--foreground);margin-top:0;font-weight:700}.provider-disclosure-note{border-left:3px solid var(--primary);background:#f5fcf8;padding:.75rem}.provider-dialog-actions{justify-content:flex-end;align-items:center;margin-top:1.25rem}@media (max-width:900px){.provider-card-grid{grid-template-columns:1fr}.provider-card-detail{min-height:0}}@media (max-width:640px){.provider-manager-heading,.provider-manager-summary,.provider-card-actions,.provider-dialog-actions{flex-direction:column;align-items:stretch}.provider-manager-boundary{align-self:flex-start}.provider-manager-summary .secondary-button,.provider-card-actions>button,.provider-dialog-actions>button{width:100%}.provider-dialog-backdrop{align-items:end;padding:0}.provider-dialog{border-radius:1.15rem 1.15rem 0 0;width:100%;max-height:92vh}}
