:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#10151d;color:#eef4f8}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#10151d}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid #354458;border-radius:8px;background:#172232;color:#edf4fb;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;text-decoration:none;cursor:pointer}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:#146c5f;border-color:#249c89}button.danger{background:#5f2634;border-color:#a94a5f}button.secondary,.button.secondary{background:#111a26}input,select,textarea{width:100%;border:1px solid #334258;border-radius:8px;background:#0d1420;color:#edf4fb;padding:10px 11px}textarea{min-height:96px;resize:vertical}.code-textarea{min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;background:#09111d;color:#d8e8ff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);border:1px solid #2c3b51;border-radius:8px;background:#131c29;padding:28px}.auth-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#143d38;color:#8ee5d1}.app-shell{min-height:100vh}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:9px 12px;border-bottom:1px solid #263348;background:#121a26f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{min-width:0;color:#f8fbff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:9px}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav,.logout-label{display:none}.main-content{width:100%;margin:0 auto;padding:18px 14px calc(86px + env(safe-area-inset-bottom))}.page-head{display:grid;gap:14px;margin-bottom:18px}.page-head h1{margin:4px 0 0;font-size:26px;line-height:1.15}.eyebrow{margin:0;color:#91a0b2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.head-actions{display:grid;gap:12px}.inline-field{display:grid;gap:6px;color:#aebcce;font-size:13px;font-weight:700}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #263348;background:#0d141efa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tabs a,.nav-links a{color:#aebcce;text-decoration:none;border-radius:8px}.bottom-tabs a{min-width:0;min-height:52px;display:grid;place-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:750}.bottom-tabs a.active,.nav-links a.active{color:#8ee5d1;background:#162c2b}.workspace-grid{display:block}.workspace-grid.list-route .detail-pane,.workspace-grid.detail-route .list-pane{display:none}.overview-stack{display:grid;gap:14px}.overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-tile{min-width:0;border:1px solid #2c3b51;border-radius:8px;background:#131c29;padding:14px;display:grid;gap:7px}.metric-tile span{color:#aebcce;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-tile strong{font-size:28px;line-height:1}.metric-tile small{color:#92a1b4;line-height:1.35}.metric-tile.attention{border-color:#785c24;background:#211d16}.overview-grid{display:grid;gap:14px}.overview-panel,.empty-panel{padding:14px}.overview-panel h2,.empty-panel h2{margin:0;font-size:17px;line-height:1.25}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-heading-row .button{min-height:36px;padding:7px 10px;white-space:nowrap}.panel{border:1px solid #2c3b51;border-radius:8px;background:#131c29}.proposal-list{padding:10px}.detail-panel{padding:14px}.mobile-back-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-bottom:14px;color:#9fc7ff;text-decoration:none;font-weight:750}.panel-toolbar,.button-row,.badge-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.button-row button,.button-row .button{flex:1 1 150px}.panel-toolbar{justify-content:space-between;margin-bottom:12px}.panel-toolbar .inline-field{flex:1 1 160px}.compact-toolbar{margin-top:10px}.search-row{display:grid;gap:10px}.proposal-row{width:100%;min-height:0;align-items:flex-start;flex-direction:column;text-align:left;margin-bottom:10px;padding:14px;background:#101827}.proposal-row.active{border-color:#7db6ff;background:#182538}.proposal-sentence{font-weight:750;line-height:1.4;overflow-wrap:anywhere}.badge{min-width:0;border:1px solid #3a4a61;border-radius:999px;padding:3px 8px;color:#c7d4e6;background:#101827;font-size:12px;font-weight:700;overflow-wrap:anywhere}.badge.success{border-color:#237d6e;background:#102f2b;color:#9bf0de}.detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.detail-heading h2{margin:0 0 10px;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.detail-section{margin-top:20px}.detail-section h3{margin:0 0 10px;font-size:13px;color:#aebcce;text-transform:uppercase;letter-spacing:.08em}.json-block{max-width:100%;margin:0;padding:12px;border:1px solid #26364c;border-radius:8px;overflow:auto;background:#09111d;color:#d8e8ff;font-size:12px;line-height:1.5}.list-stack{display:grid;gap:8px}.compact-row{min-width:0;border:1px solid #2d3c52;border-radius:8px;background:#101827;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-start;color:#c7d4e6;overflow-wrap:anywhere}.merge-grid,.merge-review-box{display:grid;gap:12px;margin-top:16px}.survivor-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.survivor-option input{width:auto;margin-top:18px}.party-summary-card,.merge-review-column{min-width:0;border:1px solid #2d3c52;border-radius:8px;background:#101827;padding:14px}.party-summary-card.selected{border-color:#249c89;background:#132b2b}.party-summary-head{display:grid;gap:10px;margin-bottom:12px}.party-summary-head h3{margin:0 0 8px;color:#eef4f8;text-transform:none;letter-spacing:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.mini-list{display:grid;gap:4px;margin-bottom:12px;color:#c7d4e6;font-size:13px;overflow-wrap:anywhere}.merge-review-box{margin:0 0 12px}.merge-review-column strong{display:block;margin-top:6px;overflow-wrap:anywhere}.action-row{width:100%;text-align:left}.muted,.empty{color:#92a1b4}.empty{padding:18px;margin:0}.alert{border:1px solid #794354;border-radius:8px;background:#351923;color:#ffb7c4;padding:12px 14px;margin-bottom:18px}@media(min-width:700px){.main-content{padding:28px 24px calc(92px + env(safe-area-inset-bottom))}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.button-row{display:flex}.button-row button,.button-row .button{flex:0 0 auto;width:auto}.merge-grid,.merge-review-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.top-nav{position:static;min-height:72px;gap:28px;padding:0 28px;background:#121a26;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-nav{display:flex;gap:8px;flex:1}.nav-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px}.bottom-tabs{display:none}.logout-label{display:inline}.main-content{max-width:1400px;padding:32px 24px 48px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.page-head h1{font-size:30px}.head-actions{display:flex}.inline-field select{width:auto;min-width:320px}.workspace-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;align-items:start}.workspace-grid.list-route .detail-pane,.workspace-grid.detail-route .list-pane,.workspace-grid .list-pane,.workspace-grid .detail-pane{display:block}.detail-panel{min-height:480px;padding:20px}.proposal-list{padding:12px}.mobile-back-link{display:none}.party-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:start}}
