.decision-section{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.decision-section__title{margin:0;font-size:1.05rem}.decision-open,.decision-submit,.decision-controls__button{align-self:flex-start;padding:.4rem .85rem;border:1px solid #b5c0d0;border-radius:4px;background:#fff;cursor:pointer}.decision-submit:disabled,.decision-controls__button:disabled{cursor:not-allowed;opacity:.55}.decision-form{display:flex;flex-direction:column;gap:.35rem}.decision-form input,.decision-form textarea{padding:.35rem .5rem;border:1px solid #cbd3df;border-radius:4px;font:inherit}.decision-error{margin:0;color:#b42318}.decision-failure{margin:0;padding:.5rem .65rem;border-left:4px solid #d97706;border-radius:4px;background:#fef6e7}.decision-session{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid #e3e8ef;border-radius:6px;background:#fff}.decision-session__title{margin:0;font-size:.98rem}.decision-session__body{margin:0;white-space:pre-wrap}.decision-session__at{margin:0;font-size:.82rem;color:#5b6472}.decision-perspectives{width:100%;border-collapse:collapse;text-align:left}.decision-perspectives__caption{text-align:left;padding-bottom:.25rem;font-size:.85rem;color:#5b6472}.decision-perspectives th,.decision-perspectives td{padding:.3rem .4rem;border-bottom:1px solid #eef1f6;vertical-align:top}.decision-perspective__score{white-space:nowrap}.decision-perspective__numeral{display:inline-block;min-width:1.5rem;font-variant-numeric:tabular-nums;font-weight:600}.decision-perspective__bar{display:inline-block;height:.4rem;max-width:4rem;margin-left:.4rem;border-radius:2px;background:#94a3b8;vertical-align:middle}.decision-overall{display:flex;gap:.5rem;align-items:baseline;margin:0}.decision-overall__label{font-size:.85rem;color:#5b6472}.decision-overall__value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.decision-verdicts{display:flex;flex-wrap:wrap;gap:.75rem}.decision-verdict{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;padding:.5rem .6rem;border:1px solid #e3e8ef;border-radius:5px;background:#f8fafc}.decision-verdict__label{font-size:.8rem;color:#5b6472}.decision-verdict__value{font-weight:600}.decision-verdict__rationale{font-size:.88rem}.decision-controls{display:flex;gap:.4rem}.decision-recorded{display:flex;gap:.5rem;align-items:baseline;margin:0}.decision-recorded__value{font-weight:600}.decision-recorded__at{font-size:.82rem;color:#5b6472}.decision-note{margin:0;font-size:.85rem;color:#5b6472}.decision-history{display:flex;flex-direction:column;gap:.4rem}.decision-history__title{margin:0;font-size:.95rem}.decision-history__empty{margin:0;color:#5b6472}.decision-history__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.pipeline-section{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.pipeline-section__title{margin:0;font-size:1.05rem}.pipeline-empty{margin:0;color:#5b6472}.pipeline-error{margin:0;color:#b42318}.pipeline-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.pipeline-item{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid #e3e8ef;border-radius:6px;background:#fff}.pipeline-item__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pipeline-item__title{font-weight:600;margin-right:auto}.pipeline-item__toggle{padding:.3rem .7rem;border:1px solid #b5c0d0;border-radius:4px;background:#fff;cursor:pointer}.pipeline-detail{display:flex;flex-direction:column;gap:.6rem;padding-top:.4rem;border-top:1px solid #eef1f6}.pipeline-origin{display:flex;flex-direction:column;gap:.3rem}.pipeline-origin__title{margin:0;font-size:.92rem}.pipeline-origin__body{margin:0;white-space:pre-wrap;color:#5b6472}.pipeline-perspectives{width:100%;border-collapse:collapse;text-align:left}.pipeline-perspectives__caption{text-align:left;padding-bottom:.25rem;font-size:.85rem;color:#5b6472}.pipeline-perspectives th,.pipeline-perspectives td{padding:.3rem .4rem;border-bottom:1px solid #eef1f6;vertical-align:top}.pipeline-perspectives__score{font-variant-numeric:tabular-nums;font-weight:600}.pipeline-metric-form{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border:1px solid #e3e8ef;border-radius:5px;background:#f8fafc}.pipeline-metric-form__title{margin:0;font-size:.9rem}.pipeline-metric-form input,.pipeline-metric-form select{padding:.35rem .5rem;border:1px solid #cbd3df;border-radius:4px;font:inherit}.pipeline-metric-form button{align-self:flex-start;padding:.35rem .8rem;border:1px solid #b5c0d0;border-radius:4px;background:#fff;cursor:pointer}.pipeline-metric-form button:disabled{cursor:not-allowed;opacity:.55}.pipeline-metric-history{display:flex;flex-direction:column;gap:.3rem}.pipeline-metric-history__title{margin:0;font-size:.9rem}.pipeline-metric-history__empty{margin:0;color:#5b6472}.pipeline-metric-history__list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.pipeline-metric-history__list li{display:flex;flex-wrap:wrap;gap:.6rem;padding:.35rem .5rem;border:1px solid #eef1f6;border-radius:4px;font-size:.9rem}.pipeline-metric-history__value{font-variant-numeric:tabular-nums;font-weight:600}.pipeline-metric-history__stage,.pipeline-metric-history__at{color:#5b6472;font-size:.82rem}.employee-roster-section{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.employee-roster-section__title{margin:0;font-size:1.05rem}.employee-roster-empty{margin:0;color:#5b6472}.employee-roster-error{margin:0;color:#b42318}.employee-roster-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.employee-roster-department__title{margin:0 0 .25rem;font-size:.95rem}.employee-roster-department__employees{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.employee-roster-row{display:flex;align-items:center;gap:.5rem}.employee-roster-row--head{background:#eef2ff}.employee-roster-row__tier{font-size:.8rem;font-weight:600;color:#3a3f8f}.employee-roster-row__role{color:#5b6472;font-size:.85rem}.investment-section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.investment-banner{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-left:4px solid #d97706;border-radius:4px;background:#fef6e7;color:#7c4a03}.investment-banner__title{font-size:.9rem;font-weight:700}.investment-banner__detail{font-size:.78rem;line-height:1.45}.investment-loading{margin:0;padding:.5rem;font-size:.85rem;color:#6b7280}.investment-panel{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.investment-panel__title{margin:0;font-size:.85rem;font-weight:600;color:#374151}.investment-cash{display:flex;justify-content:space-between;margin:0;font-size:.9rem}.investment-cash__label{color:#6b7280}.investment-cash__value{font-weight:700;font-variant-numeric:tabular-nums}.investment-holdings,.investment-watchlist,.investment-recommendations,.investment-trades{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.investment-holdings__row,.investment-watchlist__row,.investment-trades__row{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem}.investment-holdings__name,.investment-watchlist__name,.investment-trades__name{flex:1;font-weight:500}.investment-holdings__qty,.investment-holdings__cost,.investment-watchlist__price,.investment-trades__qty,.investment-trades__price{font-variant-numeric:tabular-nums}.investment-watchlist__date,.investment-trades__at{font-size:.72rem;color:#6b7280}.investment-watchlist__unpriced{padding:0 .35rem;border-radius:3px;background:#f3f4f6;color:#9a3412;font-size:.75rem;font-weight:600}.investment-holdings__empty,.investment-trades__empty{font-size:.78rem;color:#9ca3af}.investment-session-status{margin:0;font-size:.8rem;color:#4b5563}.investment-start{align-self:flex-start;padding:.35rem .7rem;border:1px solid #2563eb;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;cursor:pointer}.investment-start:disabled{border-color:#d1d5db;background:#f9fafb;color:#9ca3af;cursor:not-allowed}.investment-recommendation{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:5px;background:#fafafa}.investment-recommendation__head{display:flex;gap:.4rem;align-items:baseline}.investment-recommendation__name{flex:1;font-size:.82rem;font-weight:600}.investment-recommendation__action{padding:0 .3rem;border-radius:3px;font-size:.72rem;font-weight:700}.investment-recommendation__action.is-buy{background:#fee2e2;color:#b91c1c}.investment-recommendation__action.is-sell{background:#dbeafe;color:#1d4ed8}.investment-recommendation__action.is-hold{background:#f3f4f6;color:#4b5563}.investment-recommendation__qty,.investment-recommendation__basis{font-size:.75rem;color:#4b5563;font-variant-numeric:tabular-nums}.investment-recommendation__rationale{margin:0;font-size:.78rem;line-height:1.5;color:#374151}.investment-recommendation__approve{align-self:flex-start;padding:.3rem .6rem;border:1px solid #059669;border-radius:4px;background:#ecfdf5;color:#047857;font-size:.78rem;cursor:pointer}.investment-recommendation__applied,.investment-recommendation__no-action{font-size:.75rem;color:#6b7280}.task-progress-list{list-style:none;margin:0;padding:0}.task-progress-list button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:1px solid #ccc;background:#fafafa;cursor:pointer;text-align:left}.task-progress-list button[data-selected=true]{border-color:#2563eb;background:#eef2ff}.meeting-section{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #ccc;background:#fafafa}.meeting-section__header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.meeting-button{padding:8px 12px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer}.meeting-evidence{font-size:.875rem;color:#475569}.meeting-evidence__dept[data-stalled=true]{font-weight:600}.meeting-status-banner{padding:8px 12px;font-size:.875rem;border-left:3px solid #ccc;background:#fafafa}.meeting-status-banner[data-status=in_progress]{border-left-color:#2563eb;background:#eef2ff}.meeting-status-banner[data-status=failed]{border-left-color:#b91c1c;background:#fef2f2;color:#7f1d1d}.reassignment-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid #ccc;background:#fff}.reassignment-item__from,.reassignment-item__arrow{color:#64748b}.reassignment-item__to{color:#2563eb;font-weight:600}.monetization-list{margin:0;padding-left:20px;font-size:.875rem;color:#475569}.effect-table{width:100%;border-collapse:collapse;font-size:.875rem}.effect-table th,.effect-table td{padding:6px 8px;border:1px solid #ccc;text-align:left}.effect-table td[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.effect-table__delta{color:#475569}.effect-caveat{font-size:.875rem;color:#475569}.office-visual-page__header{display:flex;align-items:baseline;gap:12px}.live-clock{font-size:.875rem;font-variant-numeric:tabular-nums;color:#475569}.office-canvas-scene{position:relative;width:100%;height:640px}.strategy-room{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem}.strategy-room__title{margin:0}.strategy-room__form{display:flex;flex-direction:column;gap:.5rem;max-width:32rem}.strategy-room__form textarea{padding:.5rem;border:1px solid #b5c0d0;border-radius:4px;font:inherit;resize:vertical}.strategy-room__submit,.strategy-room__refresh,.strategy-controls__button{align-self:flex-start;padding:.4rem .85rem;border:1px solid #b5c0d0;border-radius:4px;background:#fff;cursor:pointer}.strategy-room__submit:disabled,.strategy-room__refresh:disabled,.strategy-controls__button:disabled{cursor:not-allowed;opacity:.55}.strategy-room__error{color:#b3261e}.strategy-room__goal-status{color:#4c5a70;font-style:italic}.strategy-room__goal-summary{padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.strategy-room__goal-summary h3{margin:0 0 .35rem}.strategy-room__goal-summary p{margin:0;white-space:pre-wrap}.strategy-room__role-list,.strategy-room__candidate-list{display:flex;flex-wrap:wrap;gap:.75rem}.strategy-role-card,.strategy-candidate{flex:1 1 18rem;padding:.75rem;border:1px solid #d8dee9;border-radius:8px;background:#fbfcfe}.strategy-perspectives{width:100%;border-collapse:collapse}.strategy-perspective__score{position:relative}.strategy-perspective__bar{display:block;height:4px;background:#6a8caf;margin-top:2px}.strategy-verdicts{display:flex;gap:1rem;margin-top:.5rem}
