:root{--bg:#f4f6f8;--surface:#ffffff;--surface-muted:#f8fafb;--line:#d9e1e8;--line-strong:#bac7d2;--text:#18212b;--muted:#667485;--accent:#1c6b82;--accent-strong:#145368;--yellow:#fff5c8;--blue:#dff0ff;--green:#e3f6dd;--coral:#ffe1d8;--mint:#d9f3ed;--gray:#eef1f4;--red:#ffe0e3;--shadow:0 14px 40px rgb(24 33 43/10%)}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:420px;padding:28px;width:100%}.login-panel h1{font-size:30px;margin-bottom:0}.login-field{display:grid;grid-gap:6px;gap:6px}.login-field span{color:var(--muted);font-size:13px;font-weight:750}.login-field input{border:1px solid var(--line);min-width:0;padding:0 12px;width:100%}.login-error{background:var(--red);border:1px solid #f1a9b3;border-radius:8px;color:#883040;font-size:13px;margin-bottom:0;padding:10px 12px}.sidebar{background:#18212b;color:#f7fafc;display:flex;flex-direction:column;gap:28px;padding:24px 18px}.brand{align-items:center;display:flex;font-size:17px;font-weight:750;gap:12px}.innovation-logo{align-items:center;background:#eaf6f8;border:1px solid #bfe3ea;border-radius:8px;display:inline-flex;height:40px;justify-content:center;flex:0 0 auto;width:40px}.innovation-logo svg{height:34px;width:34px}.logo-board{fill:#f8fcfd;stroke:#145368;stroke-width:2}.logo-base,.logo-pin{fill:none;stroke:#145368;stroke-width:2.2}.logo-bulb{fill:#fff5c8;stroke:#1c6b82;stroke-linejoin:round;stroke-width:2}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#c7d2df;display:flex;gap:10px;min-height:42px;padding:0 10px;text-decoration:none;text-align:left}.nav-item.active,.nav-item:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/12%);color:#ffffff}.nav-icon{align-items:center;border:1px solid rgb(255 255 255/18%);border-radius:7px;display:inline-flex;height:26px;justify-content:center;width:26px}.sidebar-summary{background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/12%);border-radius:8px;display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding:14px}.summary-label{color:#aab8c7;font-size:12px}.sidebar-summary strong{font-size:26px}.logout-action{background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/14%);border-radius:8px;color:#f7fafc;font-weight:750;min-height:40px;padding:0 12px;text-align:left}.logout-action:hover{background:rgb(255 255 255/12%)}.workspace{display:flex;flex-direction:column;min-width:0;padding:24px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.15;margin-bottom:0}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end}.session-badge,.toolbar{align-items:center;gap:10px}.session-badge{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:inline-flex;min-height:42px;padding:0 12px}.session-badge span{color:var(--text);font-size:13px;font-weight:800;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge strong{background:#eaf6f8;border-radius:999px;color:var(--accent-strong);font-size:11px;padding:4px 8px;text-transform:uppercase}.search-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 12px}.search-field span{color:var(--muted);font-size:13px;font-weight:650}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none}input{border:0;min-width:190px}select{padding:0 12px}textarea{color:var(--text);line-height:1.45;padding:10px 12px;resize:vertical}.primary-action{background:var(--accent);border:0;border-radius:8px;color:#ffffff;font-weight:750;min-height:42px;padding:0 14px}.primary-action:hover{background:var(--accent-strong)}.primary-action:disabled{background:#9badb8;cursor:not-allowed}.secondary-action{background:#eef6f8;border:1px solid #c9e2e8;border-radius:8px;color:var(--accent-strong);font-weight:750;min-height:38px;padding:0 12px}.secondary-action:hover{background:#e0f0f4}.icon-action{align-items:center;background:#eef1f4;border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;width:36px}.icon-action:hover{background:#e2e8ee}.modal-backdrop{align-items:center;background:rgb(24 33 43/42%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgb(24 33 43/28%);display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:22px;width:min(100%,560px)}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-header h2{font-size:24px;margin-bottom:0}.modal-form{display:grid;grid-gap:14px;gap:14px}.modal-input,.modal-textarea{border:1px solid var(--line);min-width:0;width:100%}.modal-input{padding:0 12px}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.access-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:360px minmax(0,1fr)}.access-panel{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgb(24 33 43/8%);display:grid;grid-gap:16px;gap:16px;padding:18px}.access-panel h2{font-size:22px;margin-bottom:0}.invite-result{background:#f1f7f9;border:1px solid #cbe5eb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.invite-result span{color:var(--muted);font-size:12px;font-weight:750}.invite-result strong{color:var(--accent-strong);font-size:18px;overflow-wrap:anywhere}.access-table{min-width:840px}.content-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.ideas-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:16px}.ideas-table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgb(24 33 43/8%);display:grid;overflow:hidden}.evaluation-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:16px}.decision-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:16px}.summary-metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px rgb(24 33 43/7%);display:grid;grid-gap:6px;gap:6px;padding:14px}.summary-metric span{color:var(--muted);font-size:12px;font-weight:800}.summary-metric strong{color:var(--text);font-size:26px}.table-summary{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:14px 16px}.table-summary strong{color:var(--accent-strong);font-size:22px}.table-summary span{color:var(--muted);font-size:13px;font-weight:700}.ideas-table-wrap{overflow-x:auto}.ideas-table{border-collapse:collapse;min-width:980px;width:100%}.ideas-table td,.ideas-table th{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}.ideas-table th{background:#f6f9fb;color:var(--muted);font-size:12px;font-weight:800}.ideas-table td{color:#344353;font-size:13px}.ideas-table td:first-child{min-width:310px}.ideas-table td:first-child strong{color:var(--text);display:block;font-size:14px;margin-bottom:5px}.ideas-table td:first-child span{color:var(--muted);display:block;line-height:1.35}.ideas-table tbody tr:hover{background:#f8fbfc}.ideas-table tbody tr:last-child td{border-bottom:0}.evaluation-table{min-width:1120px}.evaluation-table td:not(:first-child),.evaluation-table th:not(:first-child),.score-input{text-align:center}.score-input{border:1px solid var(--line);min-height:36px;min-width:0;padding:0 6px;width:62px}.score-pill{background:#eaf6f8;border-radius:8px;color:var(--accent-strong);display:inline-flex;font-weight:850;justify-content:center;min-width:44px;padding:7px 10px}.decisions-table{min-width:1240px}.decisions-table td:nth-child(7){min-width:300px}.decision-owner-input,.decision-rationale-input{border:1px solid var(--line);min-width:0;width:100%}.decision-owner-input{padding:0 10px;width:86px}.decision-rationale-input{font-size:13px;min-height:82px}.archive-table{min-width:1320px}.archive-table td:nth-child(6),.archive-table td:nth-child(7){min-width:260px}.archive-reason-input{border:1px solid var(--line);min-width:0;padding:0 10px;width:100%}.board{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto;padding-bottom:12px}.column{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;min-height:640px;min-width:180px;padding:12px}.column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.column-header div{align-items:center;display:flex;gap:8px}.column-header h2{font-size:14px;margin:0}.status-dot{display:inline-block;height:10px;width:10px}.count,.status-dot{border-radius:999px}.count{align-items:center;background:#e9eef3;color:var(--muted);display:inline-flex;font-size:12px;font-weight:750;height:24px;justify-content:center;min-width:24px}.card-stack,.idea-card{display:grid;grid-gap:10px;gap:10px}.idea-card{border:1px solid rgb(24 33 43/10%);border-radius:8px;box-shadow:0 8px 20px rgb(24 33 43/8%);color:var(--text);min-height:168px;padding:12px;text-align:left;width:100%}.idea-card.selected,.idea-card:hover{border-color:var(--accent);box-shadow:0 10px 24px rgb(20 83 104/18%)}.idea-card strong{font-size:15px;line-height:1.25}.idea-summary{color:#425161;font-size:13px;line-height:1.35}.idea-meta{color:#536272;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.idea-meta,.tag{align-items:center}.tag{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-self:start;min-height:24px;padding:0 8px}.tag-blue{background:#d3ebff;color:#134c78}.tag-coral{background:#ffd9ce;color:#8a3522}.tag-green{background:#d7f0d2;color:#276130}.tag-yellow{background:#ffedb0;color:#705500}.tag-red{background:#ffd4da;color:#883040}.tag-gray{background:#e1e7ed;color:#44505c}.tone-yellow{background:var(--yellow)}.tone-blue{background:var(--blue)}.tone-green{background:var(--green)}.tone-coral{background:var(--coral)}.tone-mint{background:var(--mint)}.tone-gray{background:var(--gray)}.details-panel{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:18px;position:-webkit-sticky;position:sticky;top:24px}.empty-panel{display:grid;grid-gap:12px;gap:12px}.empty-panel h2{font-size:22px;margin-bottom:0}.empty-panel p{color:var(--muted);line-height:1.45;margin-bottom:0}.empty-panel .primary-action{justify-self:start}.details-header{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-bottom:16px}.field-group{display:grid;grid-gap:6px;gap:6px}.field-group>span{color:var(--muted);font-size:12px;font-weight:750}.panel-input,.panel-textarea{border:1px solid var(--line);width:100%}.panel-input{font-size:20px;font-weight:750;min-width:0;padding:0 10px}.details-section{display:grid;grid-gap:12px;gap:12px}.vote-block{background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.vote-block>div:first-child{align-items:center;display:flex;justify-content:space-between}.vote-block span{color:var(--muted);font-size:13px;font-weight:750}.vote-block strong{font-size:24px}.vote-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.vote-button{border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:750;min-height:40px;padding:0 10px}.vote-button-up{background:#edf8ee}.vote-button-down{background:#fff0ec}.vote-button-up.active{background:#cbeecf;border-color:#61a96b}.vote-button-down.active{background:#ffd8ce;border-color:#c76b55}.section-title{align-items:center;display:flex;justify-content:space-between}.section-title h3{font-size:15px;margin:0}.section-title strong{background:#eaf6f8;border-radius:8px;color:var(--accent-strong);padding:6px 10px}.score-list,.score-row{display:grid;grid-gap:10px;gap:10px}.score-row{align-items:center;grid-template-columns:86px 1fr 22px}.score-row span{color:var(--muted);font-size:13px}.score-track{background:#e7edf2;border-radius:999px;height:8px;overflow:hidden}.score-track span{background:var(--accent);display:block;height:100%}.score-width-0{width:0}.score-width-1{width:20%}.score-width-2{width:40%}.score-width-3{width:60%}.score-width-4{width:80%}.score-width-5{width:100%}.score-row strong{font-size:13px}.comment-form,.comments-list{display:grid;grid-gap:10px;gap:10px}.comment-form .secondary-action{justify-self:end}.comment{background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:10px}.comment div{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.comment strong{font-size:13px}.comment p,.comment span,.empty-state{color:var(--muted);font-size:13px}.comment p,.empty-state{line-height:1.4;margin-bottom:0}.decision-block{background:#f1f7f9;border:1px solid #cbe5eb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.move-action{width:100%}@media (max-width:1180px){.content-grid{grid-template-columns:1fr}.details-panel{position:static}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.sidebar-summary{display:none}.workspace{padding:16px}.topbar{align-items:stretch;flex-direction:column}.toolbar{justify-content:stretch}.primary-action,.search-field,input,select{width:100%}.board{grid-template-columns:repeat(6,220px)}.access-grid,.decision-summary-grid,.evaluation-summary-grid,.form-grid,.ideas-filters,.modal-actions{grid-template-columns:1fr}.modal-actions{display:grid}}