:root{--brand: #f2711c;--brand-hover: #d95e0f;--navy: #1f2a44;--navy-2: #2a3652;--bg: #f6f7f9;--panel: #ffffff;--border: #e2e5ea;--text: #2b2f36;--text-muted: #9aa0a8;--text-soft: #556;--result-green: #22a05b;--result-green-bg: #e9f7ef;--radius: 10px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .05);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;line-height:1.45}a{color:var(--brand);text-decoration:none}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:50px;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:22px}.main-nav{display:flex;align-items:center;gap:4px}.nav-link{border:none;background:transparent;color:#c6cddb;font-family:inherit;font-weight:600;font-size:13.5px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--navy-2);color:#fff}.nav-link.active{background:var(--navy-2);color:#fff;box-shadow:inset 0 -2px 0 var(--brand)}.brand-logo{font-weight:800;font-size:20px;letter-spacing:.5px;color:var(--brand)}.brand-logo span{color:#fff;font-weight:300}.container{max-width:1180px;width:100%;margin:0 auto;padding:12px 16px}.grid-session{display:grid;gap:10px;align-items:start;grid-template-columns:1fr}@media (min-width: 992px){.grid-session{grid-template-columns:1.1fr 1.4fr .9fr}}.label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:10px 0 5px}.label:first-child{margin-top:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;box-shadow:var(--shadow)}.chip{display:inline-block;background:#eef1f6;color:#3b4252;font-weight:700;padding:3px 10px;border-radius:6px;font-size:12.5px;letter-spacing:.4px}.tag-open{background:#fdeee0;color:var(--brand);font-weight:700;font-size:12px;padding:2px 8px;border-radius:6px}.tag-done{background:var(--result-green-bg);color:var(--result-green);font-weight:700;font-size:12px;padding:2px 8px;border-radius:6px}.btn{border:none;border-radius:var(--radius-sm);padding:7px 14px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--brand);color:#fff}.btn-primary:not(:disabled):hover{background:var(--brand-hover)}.btn-secondary{background:#eef1f6;color:#3b4252}.btn-secondary:not(:disabled):hover{background:#e3e8f0}.btn-success{background:var(--result-green);color:#fff}.btn-block{width:100%;justify-content:center}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-size:13.5px;font-family:inherit;color:#3b4252;background:#fff}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand)}.textarea{resize:vertical;min-height:64px}.field{margin-bottom:10px}.field label{display:block;font-size:12.5px;font-weight:600;color:#3b4252;margin-bottom:4px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.participant-row{display:flex;align-items:center;gap:10px;padding:4px 0}.voted-dot{width:11px;height:11px;border-radius:50%;background:#d6dae1;margin-left:auto}.voted-dot.has-voted{background:var(--result-green)}.role-badge{font-size:11px;color:var(--brand);font-weight:700;margin-left:6px}.card-deck{display:flex;flex-wrap:wrap;gap:10px}.poker-card{width:58px;height:82px;border:2px solid var(--border);border-radius:var(--radius);background:#fff;font-weight:800;font-size:16px;color:#3b4252;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .08s ease,border-color .08s ease}.poker-card:hover{border-color:#cfd6e0;transform:translateY(-2px)}.poker-card.selected{border-color:var(--brand);background:#fff7f0;color:var(--brand);transform:translateY(-4px)}.poker-card.special{color:var(--text-muted);font-weight:600}.result-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:8px}.result-value{width:42px;height:42px;border-radius:var(--radius);background:#eef1f6;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.result-bar{flex:1;height:12px;border-radius:6px;background:var(--brand);min-width:8px}.result-bubbles{display:flex;flex-wrap:wrap;gap:4px;flex:1}.comment{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f4}.comment:last-of-type{border-bottom:none}.comment-meta{font-size:11.5px;color:var(--text-muted);margin-bottom:2px}.ticket-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;margin-bottom:5px}.ticket-row.active{border-color:var(--brand);background:#fff7f0}.ticket-row .k{font-weight:700;color:#3b4252;font-size:12.5px;min-width:78px}.ticket-row .t{flex:1;font-size:13px;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticket-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:6px;flex-shrink:0}.ticket-remove:hover{background:#fdecea;color:#c0392b}.ticket-desc{color:var(--text-soft);font-size:13.5px;max-height:340px;overflow-y:auto;padding-right:4px}.jira-html{line-height:1.5;word-break:break-word}.jira-html img{max-width:100%;height:auto;border-radius:6px;margin:6px 0;display:block}.jira-html p{margin:0 0 8px}.jira-html a{color:var(--accent, #4f7cff);text-decoration:underline}.jira-html pre,.jira-html code{background:#7f7f7f1f;border-radius:4px;padding:1px 4px;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.jira-html table{border-collapse:collapse;max-width:100%}.jira-html td,.jira-html th{border:1px solid rgba(127,127,127,.3);padding:3px 6px}.center-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.card-narrow{width:100%;max-width:420px}.muted{color:var(--text-muted)}.error-text{color:#c0392b;font-size:13px;margin-top:8px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}h1,h2,h3{color:var(--text)}.chip-removable{display:inline-flex;align-items:center;gap:6px}.chip-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;padding:1px 3px;border-radius:4px}.chip-remove:hover{background:#fdecea;color:#c0392b}.poker-card.static{cursor:default}.poker-card.static:hover{border-color:var(--border);transform:none}.settings-cards-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 14px;margin-top:10px}.settings-cards-legend .row{gap:8px}.meeting-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.active-meeting{border-color:var(--brand);background:linear-gradient(180deg,#fff7f0,#fff 60%);cursor:pointer}.active-meeting:hover{box-shadow:0 2px 8px #f2711c26}.meeting-title{flex:1;font-weight:800;font-size:16px;color:var(--navy)}.meeting-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:12.5px}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--result-green);box-shadow:0 0 0 3px var(--result-green-bg);flex-shrink:0}.progress{height:8px;border-radius:5px;background:#eef1f6;overflow:hidden}.progress-bar{height:100%;border-radius:5px;background:var(--brand);transition:width .25s ease}.meeting-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;margin-bottom:5px}.meeting-row:hover{border-color:#cfd6e0;background:#fafbfc}.meeting-row .k{font-weight:700;color:#3b4252;font-size:12.5px;min-width:42px}.meeting-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.meeting-row-title{font-weight:700;font-size:13.5px;color:#333;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meeting-row-main .muted{font-size:11.5px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar .input{flex:1;min-width:160px}.filter-date{flex:0 0 auto;width:auto;min-width:150px}
