:root{--clinic-ink:#15342f;--clinic-muted:#5f746f;--clinic-bg:#f3f8f6;--clinic-surface:#fff;--clinic-primary:#087d6b;--clinic-primary-strong:#055f52;--clinic-border:#cbded8;--clinic-accent:#dff3ed;--clinic-danger:#a62534;--clinic-focus:#f2a900;--chart-1:#087d6b;--chart-2:#3378a7;--chart-3:#d48619;--chart-4:#7b61a8;--chart-5:#c84e66;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.25rem;--shadow:0 12px 34px #12433a17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.poll-dashboard-page{width:min(1180px,100%);margin:0 auto}.poll-dashboard__heading{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);margin-bottom:1.5rem;display:flex}.poll-dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.poll-card{border:1px solid var(--color-border,#cbdde2);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff);min-width:0;padding:1.25rem;box-shadow:0 8px 24px #14536014}.poll-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.poll-card__header h2{overflow-wrap:anywhere;margin:0}.poll-card__status{color:#12636d;background:#e7f5f4;border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.85rem;font-weight:700}.poll-card__status--closed{color:#46565c;background:#eef1f3}.poll-card__status--draft{color:#755500;background:#fff4d6}.poll-card__meta{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.75rem;margin:1rem 0;display:grid}.poll-card__meta div{min-width:0}.poll-card__meta dt{color:var(--color-muted,#5a7077);font-size:.8rem}.poll-card__meta dd{margin:.15rem 0 0;font-weight:700}.poll-card__public-link{background:#f0f8f8;border-radius:.75rem;min-width:0;padding:.8rem}.poll-card__public-link code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.poll-card__public-link input{width:100%;min-width:0}.poll-card__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.poll-card__actions a,.poll-card__actions button,.button-link{min-width:0}.empty-state{border:1px dashed var(--color-border,#cbdde2);text-align:center;background:var(--color-surface,#fff);border-radius:1rem;padding:2rem}@media (max-width:620px){.poll-dashboard__heading{flex-direction:column;align-items:stretch}.poll-dashboard{grid-template-columns:minmax(0,1fr)}.poll-card__header{flex-direction:column}}*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}body{background:var(--clinic-bg);color:var(--clinic-ink);line-height:1.55}a{color:var(--clinic-primary-strong);text-underline-offset:.2em}button,input,select,textarea{font:inherit;border:1px solid var(--clinic-border);border-radius:var(--radius-sm)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:2.8rem;color:var(--clinic-ink);background:#fff;padding:.65rem .75rem}input[type=checkbox],input[type=radio],.compact-control{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--clinic-primary);flex:none;margin:0;padding:0}textarea{resize:vertical;min-height:8rem}button,a{touch-action:manipulation}button{background:var(--clinic-primary);color:#fff;border-color:var(--clinic-primary);cursor:pointer;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}button:hover{background:var(--clinic-primary-strong)}button:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--clinic-focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:#fff;padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.app-shell__header{background:var(--clinic-surface);border-bottom:1px solid var(--clinic-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.app-shell__brand{color:var(--clinic-ink);align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.app-shell__mark{color:#fff;background:var(--clinic-primary);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:grid}.app-shell__nav{flex-wrap:wrap;gap:.4rem;display:flex}.app-shell__nav a{border-radius:999px;padding:.55rem .8rem;font-weight:650;text-decoration:none}.app-shell__nav a[aria-current=page]{color:var(--clinic-primary-strong);background:var(--clinic-accent)}.app-shell__content{width:min(100% - 2rem,74rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem)}.no-horizontal-overflow{overflow-wrap:anywhere;min-width:0;max-width:100%}main>:where(form,section,article),.analytics-view>section{background:var(--clinic-surface);border:1px solid var(--clinic-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-block:1rem;padding:clamp(1rem,3vw,2rem)}form{gap:var(--space-4);display:grid}label{gap:.35rem;font-weight:650;display:grid}.poll-editor{width:min(100%,920px);margin-inline:auto;padding-bottom:5rem}.question-card{border:1px solid var(--clinic-border);border-radius:var(--radius-lg);background:var(--clinic-surface);margin-block:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 8px 24px #12433a12}.question-card__header{color:var(--clinic-primary-strong);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.choice-label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;width:fit-content;font-size:1rem;display:inline-grid}.question-card>label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;width:fit-content;font-size:1rem;display:inline-grid}.question-card fieldset label:has(input[type=radio]){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;width:fit-content;font-size:1rem;display:inline-grid}.question-card fieldset{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.question-card fieldset legend{flex-basis:100%}.question-card [aria-label="Действия с вопросом"]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.button-danger{color:var(--clinic-danger);background:#fff5f6;border-color:#e1a9b0}.button-danger:hover{color:#fff;border-color:var(--clinic-danger);background:var(--clinic-danger)}.editor-action-bar{z-index:10;border:1px solid var(--clinic-border);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fffffff5;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex;position:sticky;bottom:.5rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;padding:0 0 .75rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800}.question{border:1px solid var(--clinic-border);border-radius:var(--radius-md);background:#fbfdfc;width:100%;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem)}.question--invalid{border-color:#c62828;box-shadow:0 0 0 2px #c628281f}.question--invalid legend{color:#b71c1c;font-weight:800}.question--invalid fieldset:focus{outline-offset:.65rem;border-radius:var(--radius-sm);outline:3px solid #c62828}.options{gap:.75rem;min-width:0;display:flex}.options label{border:1px solid var(--clinic-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.7rem .8rem}.options input[type=radio],.options input[type=checkbox]{width:1.2rem;min-height:1.2rem;accent-color:var(--clinic-primary);margin:0}.layout-column .options{flex-direction:column}.layout-row .options,.layout-auto .options{flex-flow:wrap}.analytics-view{width:100%;min-width:0}.presentation-link-manager{border:1px solid var(--clinic-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--clinic-surface), #eef9f6);box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem)}.presentation-link-manager__kicker{color:var(--clinic-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.presentation-link-manager h2{margin-block:.25rem}.presentation-link-manager__form{align-items:end;gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.presentation-link-manager__form fieldset{grid-column:1/-1;gap:.5rem;display:grid}.presentation-link-manager__form fieldset>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.presentation-link-manager__form fieldset label{flex-direction:row;align-items:center;gap:.6rem;font-weight:600;display:flex}.presentation-link-manager__form fieldset span{gap:.35rem;display:flex}.presentation-link-manager__form fieldset button{min-height:2rem;padding:.25rem .6rem}.presentation-link-manager__error{color:var(--clinic-danger);font-weight:700}.presentation-link-manager__created{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--clinic-primary);border-radius:var(--radius-md);background:#fff}.presentation-link-manager__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.button-link{border:1px solid var(--clinic-primary);border-radius:var(--radius-sm);align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.presentation-link-manager__list{margin-top:var(--space-6)}.presentation-link-manager__list ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.presentation-link-manager__list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--clinic-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.presentation-link-manager__list li div{min-width:0;display:grid}.presentation-link-manager__list li strong,.presentation-link-manager__list li span{overflow-wrap:anywhere}.analytics-view header{padding-inline:.25rem}.analytics-view [role=group]{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.pie-results{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;min-width:0;display:grid}.pie-results__visual{min-width:0}.pie-results__chart{width:100%;height:clamp(20rem,36vw,26rem)}.pie-results__empty{border:1px dashed var(--clinic-border);border-radius:var(--radius-md);text-align:center;place-content:center;gap:.5rem;min-height:20rem;padding:2rem;display:grid}.pie-results__empty span{color:var(--clinic-muted)}.pie-legend{max-height:25rem;color:var(--clinic-ink);gap:.4rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.pie-legend__row{border-bottom:1px solid var(--clinic-border);grid-template-columns:.8rem minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.55rem;display:grid}.pie-legend__swatch{border-radius:50%;width:.75rem;height:.75rem;margin-top:.35rem}.pie-legend__label{word-break:normal;overflow-wrap:normal;min-width:0}.pie-legend__value{white-space:nowrap;font-weight:800}.pie-legend__row--zero,.pie-legend__value--zero{color:var(--clinic-muted)}table{border-collapse:collapse;width:100%;max-width:100%}th,td{border-bottom:1px solid var(--clinic-border);text-align:left;padding:.75rem}.table-scroll{overscroll-behavior-inline:contain;border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll--wide{max-height:min(70vh,48rem);overflow:auto}.table-scroll--wide table{table-layout:auto;width:max-content;min-width:100%;max-width:none}.table-scroll--wide th,.table-scroll--wide td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:8rem;max-width:20rem}.table-scroll--wide th:first-child,.table-scroll--wide td:first-child{z-index:2;background:var(--clinic-surface);min-width:12rem;box-shadow:1px 0 var(--clinic-border);position:sticky;left:0}.table-scroll--wide thead th{z-index:3;background:var(--clinic-surface);position:sticky;top:0}.table-scroll--wide thead th:first-child{z-index:4}.table-scroll--presentation th{min-width:14rem}.table-scroll__hint{color:var(--clinic-muted);margin-bottom:.4rem;font-size:.9rem;display:none}svg{max-width:100%;height:auto}.conference-view{color:#f7fbfb;background:radial-gradient(circle at 85% 8%,#1a6470 0,#0000 32%),linear-gradient(145deg,#061d28,#0a3442 62%,#102b35);min-height:100vh;padding:clamp(1.25rem,4vw,4rem);font-size:clamp(1rem,1.45vw,1.65rem)}.conference-view>section{box-shadow:none;background:0 0;border:0}.conference-view .pie-legend{color:#f7fbfb}.conference-view .pie-legend__row--zero,.conference-view .pie-legend__value--zero{color:#b8ceca}.conference-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.conference-kicker{color:#8ee8dc;text-transform:uppercase;letter-spacing:.09em;font-size:.58em;font-weight:800}.conference-view h1{max-width:18ch;margin:.15em 0;font-size:clamp(2.4rem,5vw,5rem);line-height:1.05}.conference-controls,.conference-view [role=group]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.conference-view button{background:#0b3a49;border-color:#8ee8dc;border-radius:999px}.conference-view button[aria-pressed=true]{color:#06202b;background:#8ee8dc}.conference-waiting,.conference-hidden{text-align:center;place-content:center;min-height:55vh;display:grid}.conference-waiting strong{color:#8ee8dc;font-size:clamp(6rem,16vw,14rem);line-height:1}.conference-summary{justify-content:space-between;align-items:end;margin-top:5vh;display:flex}.conference-view table{color:#102a33;border-radius:var(--radius-md);background:#f7fbfb;margin-top:1.75rem}.conference-view th,.conference-view td{border-color:#bfd5d4;padding:clamp(.75rem,2vw,1.3rem)}.combined-presentation-result{gap:clamp(2rem,5vw,4rem);margin-top:clamp(1.5rem,4vw,3rem);display:grid}.combined-presentation-result>section{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.combined-presentation-result h3{color:#8ee8dc;margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2.2rem)}.combined-presentation-result__breakdown{border-top:1px solid #8ee8dc59!important;padding-top:clamp(1.5rem,3vw,2.5rem)!important}.multi-presentation-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.multi-presentation-results .combined-presentation-result{min-width:0;container-type:inline-size}@container (max-width:44rem){.multi-presentation-results .pie-results{grid-template-columns:minmax(0,1fr)}.multi-presentation-results .pie-results__chart{height:20rem}}.conference-show-empty{align-items:center;gap:.6rem;margin-top:1rem;font-size:.8em;display:inline-flex}.conference-show-empty input{width:1.1rem;height:1.1rem}.conference-view .pie-legend{font-size:1rem;line-height:1.35}.conference-view .pie-legend__row{padding:.45rem 0}.combined-presentation-result details{margin-top:1.5rem}.combined-presentation-result summary{cursor:pointer;color:#8ee8dc;font-size:.9em;font-weight:800}.combined-presentation-result details:not([open]) .table-scroll__hint{display:none}.conference-view .combined-presentation-result table{table-layout:auto;width:max-content;min-width:100%;font-size:.85rem}.conference-view .combined-presentation-result thead{font-size:.8125rem}.conference-view .combined-presentation-result th,.conference-view .combined-presentation-result td{overflow-wrap:anywhere;white-space:normal;min-width:5.5rem;max-width:14rem;padding:.6rem .75rem}.combined-presentation-result__hidden-values{color:#b8ceca;background:#ffffff14;border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.75rem}.combined-presentation-result__empty{color:#b8ceca;text-align:center;padding:1rem}@media (max-width:900px){.multi-presentation-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-shell__header,.conference-header,.conference-summary{flex-direction:column;align-items:stretch}.app-shell__nav a{text-align:center;flex:1}.options{flex-direction:column!important}.app-shell__content{width:min(100% - 1rem,74rem)}.editor-action-bar,.question-card [aria-label="Действия с вопросом"]{flex-direction:column;align-items:stretch}.editor-action-bar>*,.question-card [aria-label="Действия с вопросом"]>*{width:100%}.presentation-link-manager__list li{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pie-results{grid-template-columns:minmax(0,1fr)}.pie-results__chart{height:20rem}.pie-legend{max-height:20rem}}@media (max-width:640px){.table-scroll__hint{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
