:root{color:#1a1a2e;background:#f5f5f8;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#6366f1;text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh}.header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.logo{color:#6366f1;font-size:1.25rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;gap:1rem;display:flex}.nav a{color:#374151;font-size:.95rem}.header-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.user-badge{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.main{max-width:720px;margin:0 auto;padding:1.5rem}.page h1{margin-top:0;font-size:1.5rem}.poll-list{flex-direction:column;gap:.75rem;display:flex}.poll-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;text-decoration:none;transition:box-shadow .15s;display:block}.poll-card:hover{text-decoration:none;box-shadow:0 2px 8px #00000014}.poll-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.poll-card h2{margin:0;font-size:1.1rem}.poll-description{color:#6b7280;margin:.5rem 0 0;font-size:.875rem}.poll-meta{color:#374151;gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.meta-muted{color:#9ca3af}.status{white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.status-open{color:#065f46;background:#d1fae5}.status-closed{color:#991b1b;background:#fee2e2}.status-draft,.status-hidden{color:#6b7280;background:#f3f4f6}.status-progress-done{color:#065f46;background:#d1fae5}.status-progress-partial{color:#9a3412;background:#ffedd5}.status-progress-none{color:#991b1b;background:#fee2e2}label{margin-bottom:1rem;font-size:.9rem;font-weight:500;display:block}input[type=text],input[type=url],input:not([type]),select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:.35rem;padding:.5rem .75rem;display:block}textarea{resize:vertical}.question-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.question-block legend{align-items:center;gap:.75rem;width:calc(100% - .5rem);padding:0 .25rem;font-weight:600;display:flex}.question-mode-toggle{border:1px solid #e5e7eb;border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.question-mode-btn{font:inherit;color:#6b7280;cursor:pointer;background:#fff;border:none;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.question-mode-btn+.question-mode-btn{border-left:1px solid #e5e7eb}.question-mode-btn-active{color:#4338ca;background:#eef2ff}.btn-remove-question{font:inherit;color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.btn-remove-question:hover{background:#fee2e2}.hint{color:#6b7280;margin:.25rem 0 .75rem;font-size:.8rem}.option-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.option-row input{flex:1;margin-top:0}.btn-remove-option{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}.btn-remove-option:hover{background:#fee2e2;border-color:#fecaca}.btn-primary,.btn-secondary,.btn-danger,.btn-link{cursor:pointer;font:inherit;border:none;border-radius:6px;padding:.5rem 1rem}.btn-primary{color:#fff;background:#6366f1}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#374151;background:#e5e7eb}.btn-danger{color:#991b1b;background:#fee2e2}.btn-link{color:#6366f1;background:0 0;padding:.25rem 0;font-size:.875rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.form-actions .btn-primary{text-decoration:none;display:inline-block}.error{color:#dc2626;font-size:.9rem}.empty{color:#6b7280}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay-top{z-index:110}.modal{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:1.5rem}.modal h2{margin-top:0}.modal-hint{color:#6b7280;font-size:.9rem}.checkbox-label{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.checkbox-label input{margin-top:.25rem}.modal-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.self-profile-hint{color:var(--muted,#6b7280);font-style:italic}.poll-status{color:#065f46;margin:0 0 1.25rem;font-size:.875rem}.poll-status-incomplete{color:#991b1b}.poll-question{border:2px solid #3a9d23;border-radius:8px;margin-bottom:2rem;padding:1rem;scroll-margin-top:1rem}.poll-question-unanswered{border-color:#dc2626}.poll-question h2{margin:0 0 .75rem;font-size:1.15rem}.poll-question-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.answer-privacy{align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.answer-privacy-label{color:#374151;flex-shrink:0;margin:0;font-size:.85rem;font-weight:400}.answer-privacy-btn{font:inherit;color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.85rem}.answer-privacy-btn-on{color:#3730a3;background:#eef2ff;border-color:#6366f1}.answer-privacy-btn:disabled{opacity:.6;cursor:not-allowed}.answer-privacy-select{justify-content:flex-end}.answer-privacy-combo{position:relative}.answer-privacy-combo-btn,.answer-privacy-combo-item{width:100%;font:inherit;color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;padding:.4rem .6rem;font-size:.85rem;display:flex}.answer-privacy-combo-btn{padding-right:1.5rem;position:relative}.answer-privacy-combo-btn:after{content:"";opacity:.55;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.answer-privacy-combo-btn:disabled{opacity:.6;cursor:not-allowed}.answer-privacy-combo-menu{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:100%;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 8px 20px #0f172a1f}.answer-privacy-combo-item{border:none;border-radius:4px}.answer-privacy-combo-item-on,.answer-privacy-combo-item:hover{color:#3730a3;background:#eef2ff}.answer-privacy-option{align-items:center;gap:.2rem;display:inline-flex}.answer-privacy-option svg{flex-shrink:0;display:block}.poll-action-end{margin-left:auto}.poll-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.options{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.option-label{font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:400;display:flex}.option-label:disabled{opacity:.6;cursor:not-allowed}.option-label-selected{background:#eef2ff;border-color:#6366f1}.option-mark{box-sizing:border-box;background:#fff;border:2px solid #9ca3af;flex-shrink:0;width:1.1rem;height:1.1rem}.option-mark-single{border-radius:50%}.option-mark-multi{border-radius:3px}.option-label-selected .option-mark{border-color:#6366f1}.option-label-selected .option-mark-single{background:radial-gradient(circle,#6366f1 0 38%,#fff 42%)}.option-label-selected .option-mark-multi{background:#6366f1}.option-label-selected .option-mark-multi:after,.option-mark-checked.option-mark-multi:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28rem;height:.5rem;margin:.05rem auto 0;display:block;transform:rotate(45deg)}.option-mark-checked{border-color:#16a34a}.option-mark-checked.option-mark-single{background:radial-gradient(circle,#16a34a 0 38%,#fff 42%)}.option-mark-checked.option-mark-multi{background:#16a34a}.progress-label{color:#6b7280;font-size:.875rem}.nav-buttons{gap:.75rem;margin-top:1.5rem;display:flex}.results-chart{flex-direction:column;gap:.4rem;display:flex}.result-row{color:#2d2442;width:100%;min-height:2.85rem;font:inherit;text-align:left;cursor:pointer;background:#f9f9f9;border:1px solid #dad6f6;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.15rem;font-weight:500;display:flex;position:relative;overflow:hidden}.result-row:hover{border-color:#b8b3e4}.result-row-fill{pointer-events:none;background:#d2d9ff;border-radius:13px;position:absolute;inset:0 auto 0 0}.result-row-mine{border-color:#a3d0af}.result-row-mine .result-row-fill{background:#97de6b}.result-row-text{z-index:1;color:#2d2442;flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.95rem;font-weight:500;line-height:1.3;display:flex;position:relative}.result-row-text .option-mark{flex-shrink:0}.result-row-stats{z-index:1;flex-direction:row;flex-shrink:0;align-items:center;gap:.45em;line-height:1.15;display:flex;position:relative}.result-row-pct{color:#2d2442;font-size:1.05rem;font-weight:600}.result-row-visible{color:#2d2442;align-items:center;gap:.3em;font-size:.78rem;font-weight:500;display:inline-flex}.result-row-eye{flex-shrink:0;display:block}.voters-modal{overscroll-behavior:contain;max-width:440px;max-height:calc(100vh - 2rem);padding:1.35rem 0 .75rem;overflow-y:auto}.voters-modal-head{padding:0 1.5rem 1rem}.voters-modal-head h2{color:#1a1a2e;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.voters-modal-total{color:#9ca3af;margin:.35rem 0 0;font-size:.95rem}.voters-option+.voters-option{border-top:1px solid #ececec}.voters-option-focused .voters-option-header{background:#e2e2e2}.voters-option-others .voters-option-header{background:#e4e8ff}.voters-option-others.voters-option-focused .voters-option-header{background:#d6dcfb}.voters-option-mine .voters-option-header{background:#d6f0c4}.voters-option-mine.voters-option-focused .voters-option-header{background:#c8e9b0}.voters-option-header{color:#6b7280;background:#ececec;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.5rem;font-size:.95rem;display:flex}.voters-option-label{align-items:center;gap:.5rem;min-width:0;display:flex}.voters-option-label .option-mark{flex-shrink:0}.voters-option-text{color:#111;font-weight:700}.voters-list{margin:0;padding:.15rem 0 .35rem;list-style:none}.voters-row{align-items:center;padding:.2rem 1.5rem;display:flex}.voters-nickname{font:inherit;color:#111;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1rem;font-weight:400}.voters-nickname:hover{text-decoration:underline}.voters-hidden{color:#9ca3af;padding:.35rem 1.5rem .85rem;font-size:.95rem}.privacy-text{white-space:pre-wrap;line-height:1.6}.readonly{background:#f9fafb;margin-bottom:.5rem}.status-line{color:#6b7280;font-size:.9rem}.auth-page{max-width:420px}.auth-page-wide{max-width:520px}.field-optional{color:#6b7280;font-size:.85rem;font-weight:400}.field-hint{color:#6b7280;margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.profile-section{border:1px solid #d1d5db;border-radius:8px;margin:0 0 1rem;padding:.5rem 1rem .25rem}.profile-section legend{padding:0 .4rem;font-weight:600}.field-group{border:none;margin:0 0 1rem;padding:0}.field-group legend{margin-bottom:.5rem;font-weight:600}.radio-label{align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:400;display:flex}.date-row{grid-template-columns:1fr 1.4fr 1fr;gap:.5rem;display:grid}.date-part{margin:0}.auth-footer{margin-top:1.5rem;font-size:.9rem}.header-login{padding:.35rem .75rem;font-size:.875rem;text-decoration:none}.btn-link{color:#6366f1;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.success{color:#059669;font-size:.9rem}.user-badge{color:inherit;text-decoration:none}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-header-row h1{margin:0}.club-description{white-space:pre-wrap;margin:.5rem 0 1rem}.club-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.25rem}.club-section h2{margin:0 0 .75rem;font-size:1.15rem}.club-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.club-list-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.club-list-item .status{margin-left:.5rem}.member-nickname{font:inherit;color:#6366f1;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.member-nickname:hover{text-decoration:underline}.member-profile{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;display:grid}.member-profile dt{color:#6b7280}.member-profile dd{white-space:pre-wrap;margin:0}.club-list-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.club-edit{margin-top:.5rem}.nav-button{font:inherit;color:#374151;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem}.nav-button:hover{text-decoration:underline}.nav-current-club{color:#1a1a2e;font-weight:600}.club-card-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.status-hidden{color:#6b7280;background:#f3f4f6}.club-catalog-card{text-align:left;cursor:pointer;width:100%}.club-catalog-card-current{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.club-section-tight{border-top:none;margin-top:0;padding-top:0}.clubs-catalog .page-header-row{margin-bottom:1rem}.main-wide{max-width:960px}.nav-dialogs{color:#374151;align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;display:inline-flex}.nav-unread,.dialogs-unread{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.dialogs-page h1{margin-bottom:1rem}.dialogs-page-chat{flex-direction:column;min-height:calc(100vh - 8rem);display:flex}.dialogs-chat-title{align-items:center;gap:.75rem;display:flex}.dialogs-back{color:inherit;font-weight:400;line-height:1;text-decoration:none}.dialogs-back:hover{color:#6366f1;text-decoration:none}.dialogs-chat-title .member-nickname{font-size:inherit}.dialogs-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dialogs-list ul{margin:0;padding:0;list-style:none}.dialogs-list .empty{padding:.75rem 1rem}.dialogs-list-item{color:inherit;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.15rem;padding:.85rem 1rem;text-decoration:none;display:flex}.dialogs-list-item:last-child{border-bottom:none}.dialogs-list-item:hover{background:#f5f5f8;text-decoration:none}.dialogs-list-name{justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.dialogs-list-preview{color:#6b7280;font-size:.85rem}.dialogs-chat{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dialogs-chat>.empty,.dialogs-chat>.error{padding:1rem}.dialogs-messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.dialogs-load-more{align-self:center;margin-bottom:.5rem}.dialogs-bubble{background:#f3f4f6;border-radius:12px;align-self:flex-start;max-width:75%;padding:.5rem .75rem}.dialogs-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.dialogs-bubble.is-mine{background:#e0e7ff;align-self:flex-end}.dialogs-compose{border-top:1px solid #e5e7eb;gap:.5rem;padding:.75rem;display:flex}.dialogs-compose textarea{resize:none;font:inherit;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.5rem .75rem}
