@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700&display=swap";
:root{--conass-brand:#008468;--conass-brand-dark:#006a54;--conass-brand-hover:#007d6e;--conass-brand-light:#00d3b6;--conass-accent:#e77b21;--conass-gray-800:#333;--conass-gray-600:#666;--conass-gray-100:#f9f9f9;--conass-white:#fff;--radius-card:12px;--radius-card-lg:15px;--radius-button:8px;--radius-pill:9999px;--shadow-card:0 4px 6px #0000000d;--shadow-card-hover:0 8px 12px #0000001a;--container-width:1280px;--header-height:80px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--conass-white);min-height:100vh;color:var(--conass-gray-800);font-family:Rawline,Raleway,Montserrat,Segoe UI,sans-serif;line-height:1.6}a{color:var(--conass-brand);text-decoration:none;transition:color .3s}a:hover{color:var(--conass-brand-dark)}h1,h2,h3{color:var(--conass-gray-800);margin:0}h1{font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:700}h2{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700}h3{font-size:1.12rem;font-weight:600}p{color:var(--conass-gray-600);margin:0}main{width:min(var(--container-width),calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(var(--container-width),calc(100% - 2rem));margin:0 auto}.site-header{height:var(--header-height);background:var(--conass-white);border-bottom:1px solid #3333331a}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.site-logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.site-logo:hover{opacity:.92}.site-logo-image{width:clamp(190px,19vw,238px);max-width:100%;height:auto;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-nav-link{border-radius:var(--radius-pill);color:var(--conass-gray-800);padding:.45rem .8rem;font-weight:600;transition:background-color .2s,color .2s}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--conass-brand);background:#00846814;outline:none}.page{flex-direction:column;gap:1.4rem;display:flex}.page-intro{max-width:780px}.eyebrow{color:var(--conass-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.page-subtitle{margin-top:.5rem}.page-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card{border-radius:var(--radius-card);background:var(--conass-white);box-shadow:var(--shadow-card);border:1px solid #3333331a;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.card-highlight{background:var(--conass-brand);border-color:var(--conass-brand);border-radius:var(--radius-card-lg)}.card-highlight h1,.card-highlight h2,.card-highlight h3,.card-highlight p{color:#fffffff5}.card-meta{color:var(--conass-gray-600);font-size:.94rem}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.stack-xs{flex-direction:column;gap:.25rem;display:flex}.stack-md{flex-direction:column;gap:.95rem;display:flex}.form-label{color:var(--conass-gray-800);font-size:.9rem;font-weight:600}.form-input{border-radius:var(--radius-button);background:var(--conass-white);width:100%;color:var(--conass-gray-800);font:inherit;border:1px solid #3333;padding:.75rem .85rem}.form-input::placeholder{color:var(--conass-gray-600)}.form-input:focus{border-color:var(--conass-brand);outline:none;box-shadow:0 0 0 3px #0084682e}.notice{border-radius:var(--radius-button);padding:.75rem .9rem;font-size:.92rem}.notice-accent{color:var(--conass-gray-800);background:#e77b211f}.notice-error{color:var(--conass-gray-800);background:#e77b2129}.notice-success{color:var(--conass-gray-800);background:#00846824}.btn{border-radius:var(--radius-button);color:var(--conass-gray-800);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline-offset:2px;outline:3px solid #00846838}.btn-primary{background:var(--conass-brand);color:var(--conass-white)}.btn-primary:hover{background:var(--conass-brand-dark);color:var(--conass-white)}.btn-outline{border-color:var(--conass-brand);color:var(--conass-brand)}.btn-outline:hover{background:var(--conass-brand);color:var(--conass-white)}.btn-pill{border-radius:var(--radius-pill)}.btn-block{width:100%}.btn-small{padding:.4rem .7rem;font-size:.84rem}.card-highlight .btn-outline{border-color:var(--conass-white);color:var(--conass-white)}.card-highlight .btn-outline:hover{background:var(--conass-white);color:var(--conass-brand)}.auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;display:grid}.auth-card{max-width:560px}.auth-divider{color:var(--conass-gray-400,#aaa);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--conass-gray-200,#e5e5e5);flex:1;height:1px}.auth-quick-fill{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.auth-quick-fill-btn{width:100%}.role-link-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.role-link{text-transform:capitalize;width:100%}.inline-code{background:var(--conass-gray-100);color:var(--conass-gray-800);border-radius:6px;padding:.12rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;display:inline-block}.management-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.85rem;display:grid}.assignment-creation-grid{align-items:start}.management-field{flex-direction:column;gap:.35rem;display:flex}.management-field-full{grid-column:1/-1}.management-help{color:var(--conass-gray-700);margin:0;font-size:.82rem}.management-help-warning{color:#a63a2a;font-weight:600}.scope-picker{flex-direction:column;gap:.55rem;display:flex}.scope-picker-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.scope-picker-toolbar .form-input{flex:320px}.scope-municipality-filter{flex:0 260px}.scope-picker-actions{flex-wrap:wrap;gap:.4rem;display:flex}.scope-options-list{border-radius:var(--radius-button);background:var(--conass-white);border:1px solid #3333;flex-direction:column;gap:.35rem;max-height:14rem;padding:.5rem .6rem;display:flex;overflow-y:auto}.scope-option-item{color:var(--conass-gray-800);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.2rem .1rem;font-size:.9rem;display:flex}.scope-option-item:hover{background:#00846814}.scope-option-checkbox{margin-top:.18rem}.assignment-browser{flex-direction:column;gap:.75rem;display:flex}.assignment-browser-panel{border-radius:var(--radius-button);background:#00846808;border:1px solid #3333331a;padding:.75rem}.assignment-browser-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.assignment-selection-group-actions{flex-wrap:wrap;gap:.4rem;display:flex}.assignment-browser-list{max-height:12rem}.assignment-municipality-item{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem;transition:background-color .2s,border-color .2s;display:grid}.assignment-municipality-item:hover{background:#0084680f}.assignment-municipality-item.is-active{background:#0084681f}.assignment-municipality-checkbox{justify-content:center;align-items:center;padding-left:.15rem;display:flex}.assignment-municipality-trigger{width:100%;color:var(--conass-gray-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .45rem;display:flex}.assignment-municipality-trigger:focus-visible{outline-offset:2px;outline:3px solid #00846833}.management-table-wrap{overflow-x:auto}.management-table{border-collapse:collapse;width:100%;min-width:760px}.management-table th,.management-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3333331f;padding:.75rem .35rem}.management-table th{color:var(--conass-gray-800);font-size:.9rem}.management-table-empty{color:var(--conass-gray-600);text-align:center;padding:1rem .35rem}.management-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pagination-ellipsis{color:var(--conass-gray-500);font-weight:700}.assignments-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.role-chip-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.role-chip-item{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.role-chip{color:var(--conass-brand-dark);background:#00846817;border-radius:9999px;align-items:center;padding:.28rem .5rem;font-size:.84rem;font-weight:600;display:inline-flex}.permission-list{flex-wrap:wrap;gap:.45rem;display:flex}.permission-chip{color:var(--conass-brand-dark);border:1px solid #0084684d;border-radius:9999px;align-items:center;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.questionnaire-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.questionnaire-sidebar{position:sticky;top:1rem}.questionnaire-session-config{flex-direction:column;gap:.6rem;display:flex}.questionnaire-actions{flex-wrap:wrap;gap:.5rem;display:flex}.questionnaire-actions-bottom{border-top:1px solid var(--border-color);justify-content:flex-end;padding-top:.5rem}.questionnaire-session-summary{border-top:1px solid #3333331f;flex-direction:column;gap:.3rem;padding-top:.7rem;display:flex}.questionnaire-stage-nav{flex-wrap:wrap;gap:.45rem;display:flex}.questionnaire-stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.questionnaire-sections{flex-direction:column;gap:1rem;display:flex}.questionnaire-section-block{border-radius:var(--radius-card);background:linear-gradient(#f9f9f999,#f5f7f6b3);border:1px solid #3333331f;padding:1rem}.questionnaire-section-header{flex-direction:column;gap:.45rem;margin-bottom:.9rem;display:flex}.questionnaire-section-scale-note{border-radius:calc(var(--radius-button) - 2px);background:#0084680d;border:1px solid #0084682e;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.questionnaire-section-scale-note strong{color:var(--conass-brand-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.questionnaire-section-scale-note p{color:var(--conass-gray-700);margin:0;font-size:.89rem;line-height:1.45}.questionnaire-question-groups{flex-direction:column;gap:1rem;display:flex}.questionnaire-question-group{flex-direction:column;gap:.55rem;display:flex}.questionnaire-question-group-header{align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.questionnaire-question-group-header:after{content:"";background:linear-gradient(90deg,#0084682e,#00846805);flex:1;height:1px}.questionnaire-question-list{flex-direction:column;gap:.75rem;display:flex}.questionnaire-question-card{background:var(--conass-white);border-radius:var(--radius-button);border:1px solid #33333314;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 1px #33333308}.questionnaire-question-header h4{color:var(--conass-gray-800);margin:0;font-size:1.05rem;line-height:1.35}.questionnaire-question-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.questionnaire-question-heading{flex-direction:column;gap:.4rem;min-width:0;display:flex}.questionnaire-question-overline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.questionnaire-question-number,.questionnaire-topic-chip,.questionnaire-question-badge{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:1.45rem;padding:.14rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.questionnaire-question-number{color:var(--conass-brand-dark);background:#00846814}.questionnaire-topic-chip{color:var(--conass-brand-dark);text-transform:uppercase;background:#00846814;border:1px solid #0084682e}.questionnaire-question-code{color:var(--conass-gray-500);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:.74rem}.questionnaire-question-badges{flex-wrap:wrap;gap:.35rem;display:flex}.questionnaire-question-badge{color:var(--conass-gray-700);background:#3333330d}.questionnaire-question-meta{color:var(--conass-gray-600);margin:0;font-size:.84rem}.questionnaire-question-help,.questionnaire-question-guide{color:var(--conass-gray-700);flex-direction:column;gap:.45rem;margin:0;display:flex}.questionnaire-question-help p,.questionnaire-question-guide p{white-space:pre-wrap;margin:0;line-height:1.55}.questionnaire-question-help{font-size:.94rem}.questionnaire-question-guide-panel{border-radius:calc(var(--radius-button) - 2px);background:#0084680a;border:1px solid #00846829;overflow:hidden}.questionnaire-question-guide-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .85rem;list-style:none;display:flex}.questionnaire-question-guide-panel>summary::-webkit-details-marker{display:none}.questionnaire-question-guide-panel[open]>summary{border-bottom:1px solid #00846824}.questionnaire-question-guide-summary-leading{align-items:center;gap:.55rem;display:inline-flex}.questionnaire-question-guide-summary-icon{width:.9rem;color:var(--conass-brand-dark);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:transform .18s;display:inline-flex;transform:rotate(0)}.questionnaire-question-guide-panel[open] .questionnaire-question-guide-summary-icon{transform:rotate(90deg)}.questionnaire-question-guide-summary-text{color:var(--conass-brand-dark);font-size:.84rem;font-weight:700}.questionnaire-question-guide-summary-hint{color:var(--conass-gray-600);font-size:.8rem}.questionnaire-question-guide{padding:.8rem .85rem;font-size:.88rem}.questionnaire-choice-list{flex-direction:column;gap:.4rem;display:flex}.questionnaire-choice-item{align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.questionnaire-toggle-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.questionnaire-toggle-btn{color:var(--conass-brand-dark);border-radius:var(--radius-button);cursor:pointer;background:#0084680a;border:1px solid #00846873;padding:.55rem .8rem;font-size:.92rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.questionnaire-toggle-btn:hover{background:#0084681a}.questionnaire-toggle-btn.is-selected{background:var(--conass-brand);border-color:var(--conass-brand);color:var(--conass-white)}.questionnaire-clear-inline{margin-left:auto}.questionnaire-score-wrap{flex-direction:column;gap:.55rem;display:flex}.questionnaire-score-help{color:var(--conass-gray-600);margin:0;font-size:.86rem}.questionnaire-score-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.questionnaire-score-card{--score-accent:#3333334d;border-radius:var(--radius-button);color:var(--conass-gray-800);text-align:left;cursor:pointer;opacity:.88;background:#ffffffeb;border:1px solid #3333331f;flex-direction:column;gap:.16rem;padding:.58rem;transition:border-color .18s,transform .12s,box-shadow .18s,background-color .18s,opacity .18s;display:flex}.questionnaire-score-card[data-score="0"]{--score-accent:#d95c51}.questionnaire-score-card[data-score="1"]{--score-accent:#f26a5d}.questionnaire-score-card[data-score="2"]{--score-accent:#f49b28}.questionnaire-score-card[data-score="3"]{--score-accent:#f2c94c}.questionnaire-score-card[data-score="4"]{--score-accent:#7ab648}.questionnaire-score-card[data-score="5"]{--score-accent:#1b8f7a}.questionnaire-score-card:hover{opacity:1;border-color:#00846880;transform:translateY(-1px)}.questionnaire-score-card.is-selected{border-color:var(--conass-brand);opacity:1;background:linear-gradient(#fff,#0084680d);box-shadow:0 0 0 2px #00846833,0 8px 20px #00846814}.questionnaire-score-card:focus-visible{border-color:var(--conass-brand);outline:none;box-shadow:0 0 0 3px #0084682e}.questionnaire-score-card-topline{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.1rem;display:flex}.questionnaire-score-meter{align-items:flex-end;gap:.18rem;min-height:.9rem;display:inline-flex}.questionnaire-score-meter-bar{background:#33333324;border-radius:999px;width:.28rem}.questionnaire-score-meter-bar:first-child{height:.3rem}.questionnaire-score-meter-bar:nth-child(2){height:.45rem}.questionnaire-score-meter-bar:nth-child(3){height:.6rem}.questionnaire-score-meter-bar:nth-child(4){height:.75rem}.questionnaire-score-meter-bar:nth-child(5){height:.9rem}.questionnaire-score-meter-bar.is-active{background:var(--score-accent)}.questionnaire-score-selected-indicator{min-height:1.2rem;color:var(--conass-brand-dark);letter-spacing:.03em;text-transform:uppercase;background:#0084681a;border-radius:999px;align-items:center;padding:.08rem .42rem;font-size:.67rem;font-weight:700;display:inline-flex}.questionnaire-score-label{font-size:.86rem;font-weight:700}.questionnaire-score-hint{color:var(--conass-gray-600);font-size:.73rem;line-height:1.35}.questionnaire-score-card:not(.is-selected) .questionnaire-score-hint{color:var(--conass-gray-500)}.questionnaire-score-footer{justify-content:flex-end;display:flex}.questionnaire-gate-wrap{flex-direction:column;gap:.75rem;display:flex}.questionnaire-gate-choices{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.questionnaire-gate-btn{border-radius:var(--radius-button);cursor:pointer;border:2px solid;padding:.65rem 1.2rem;font-size:.95rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.questionnaire-gate-btn.is-continue{color:var(--conass-brand-dark);background:#0084680d;border-color:#00846873}.questionnaire-gate-btn.is-continue:hover{border-color:var(--conass-brand);background:#0084681f}.questionnaire-gate-btn.is-continue.is-selected{background:var(--conass-brand);border-color:var(--conass-brand);color:var(--conass-white);box-shadow:0 2px 12px #00846840}.questionnaire-gate-btn.is-terminal{color:#9b2c22;background:#b9463c0a;border-color:#b9463c66}.questionnaire-gate-btn.is-terminal:hover{background:#b9463c1a;border-color:#b9463ca6}.questionnaire-gate-btn.is-terminal.is-selected{color:var(--conass-white);background:#c0392b;border-color:#c0392b;box-shadow:0 2px 12px #c0392b40}.questionnaire-gate-notice{border-radius:0 var(--radius-button)var(--radius-button)0;color:#7b1e16;background:#b9463c0f;border-left:3px solid #c0392b;margin:0;padding:.55rem .85rem;font-size:.86rem;line-height:1.45}.questionnaire-textarea{resize:vertical;min-height:84px}.questionnaire-structure-shell,.questionnaire-structure-toolbar{flex-direction:column;gap:1rem;display:flex}.questionnaire-structure-toolbar-main,.questionnaire-structure-toolbar-secondary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionnaire-structure-toolbar-actions{flex-direction:column;gap:.75rem;min-width:320px;display:flex}.questionnaire-structure-version-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.questionnaire-structure-new-version{min-width:min(320px,100%)}.questionnaire-structure-status{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.questionnaire-structure-status.status-draft{color:#9a4e0d;background:#e77b2124}.questionnaire-structure-status.status-published{color:var(--conass-brand-dark);background:#00846824}.questionnaire-structure-status.status-archived{color:var(--conass-gray-800);background:#33333314}.questionnaire-structure-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(340px,1.25fr);align-items:start;gap:1rem;display:grid}.questionnaire-structure-outline,.questionnaire-structure-inspector,.questionnaire-structure-preview{min-width:0}.questionnaire-structure-preview{flex-direction:column;display:flex}.questionnaire-structure-preview>*{width:100%}.questionnaire-structure-outline-header,.questionnaire-structure-options-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.questionnaire-outline-stage{flex-direction:column;gap:.65rem;padding-top:.35rem;display:flex}.questionnaire-outline-sections,.questionnaire-outline-questions{flex-direction:column;gap:.6rem;display:flex}.questionnaire-outline-section{border-radius:var(--radius-card);background:linear-gradient(#0084680a,#fff0);border:1px solid #3333331a;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.questionnaire-outline-row{align-items:flex-start;gap:.6rem;display:flex}.questionnaire-outline-row.question-row{margin-left:.75rem}.questionnaire-outline-target{border-radius:var(--radius-button);background:var(--conass-white);color:var(--conass-gray-800);text-align:left;cursor:pointer;border:1px solid #3333331f;flex-direction:column;flex:1;gap:.2rem;padding:.8rem;display:flex}.questionnaire-outline-target strong{font-size:.92rem}.questionnaire-outline-target span{color:var(--conass-gray-600);font-size:.82rem}.questionnaire-outline-target.is-selected{border-color:#00846873;box-shadow:0 0 0 3px #0084681f}.questionnaire-outline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.questionnaire-structure-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.questionnaire-structure-checkbox{color:var(--conass-gray-800);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.questionnaire-structure-advanced{border-radius:var(--radius-button);border:1px dashed #3333;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.questionnaire-structure-advanced>summary{cursor:pointer;color:var(--conass-gray-800);font-weight:700}.questionnaire-structure-options{flex-direction:column;gap:.75rem;display:flex}.questionnaire-structure-option-card{border-radius:var(--radius-button);background:#f9f9f9b8;border:1px solid #3333331a;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.site-footer{background:var(--conass-brand);margin-top:auto}.site-footer-inner{flex-direction:column;gap:.4rem;padding:1.5rem 0;display:flex}.site-footer-title{color:#ffffffe6;font-size:.95rem;font-weight:700}.site-footer-text{color:#ffffffe6;max-width:72ch;font-size:.9rem}@media (max-width:900px){.site-header{height:auto}.site-header-inner{flex-direction:column;align-items:flex-start;padding:.8rem 0}.auth-layout{grid-template-columns:1fr}.auth-card{max-width:none}.scope-picker-toolbar{flex-direction:column;align-items:stretch}.questionnaire-grid,.assignments-layout,.questionnaire-structure-grid,.questionnaire-structure-inline-grid{grid-template-columns:1fr}.questionnaire-structure-toolbar-main,.questionnaire-structure-toolbar-secondary,.questionnaire-outline-row{flex-direction:column}.questionnaire-sidebar{position:static}.questionnaire-question-header{flex-direction:column}.questionnaire-question-code{align-self:flex-start}}.badge{border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-green{color:#065f46;background:#d1fae5}.badge-gray{color:#374151;background:#f3f4f6}.badge-yellow{color:#854d0e;background:#fef9c3}.badge-orange{color:#9a3412;background:#ffedd5}.badge-blue{color:#1e40af;background:#dbeafe}.btn-sm{padding:.4rem .8rem;font-size:.86rem}.btn-ghost{color:var(--conass-gray-600);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--conass-gray-800);background:#3333330f}.btn-link{color:var(--conass-brand);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.btn-link:hover{color:var(--conass-brand-dark)}.form-select{border-radius:var(--radius-button);background:var(--conass-white);width:100%;color:var(--conass-gray-800);font:inherit;appearance:auto;cursor:pointer;border:1.5px solid #3333;padding:.6rem .85rem;font-size:.94rem;transition:border-color .2s}.form-select:focus{border-color:var(--conass-brand);outline:none;box-shadow:0 0 0 3px #0084681f}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-textarea{border-radius:var(--radius-button);background:var(--conass-white);width:100%;color:var(--conass-gray-800);font:inherit;resize:vertical;border:1.5px solid #3333;padding:.6rem .85rem;font-size:.94rem;transition:border-color .2s}.form-textarea:focus{border-color:var(--conass-brand);outline:none;box-shadow:0 0 0 3px #0084681f}.form-hint{color:var(--conass-gray-600);margin-top:.25rem;font-size:.8rem;display:block}.form-loading{color:var(--conass-gray-600);margin:.4rem 0;font-size:.88rem}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-input--readonly{background:var(--conass-gray-100);color:var(--conass-gray-600);cursor:default}.alert{border-radius:var(--radius-card);align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;font-size:.92rem;display:flex}.alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert--error .btn-link{color:#991b1b;flex-shrink:0;margin-left:auto}.tabs{border-bottom:2px solid #3333331a;flex-wrap:wrap;gap:.25rem;padding-bottom:0;display:flex}.tab{color:var(--conass-gray-600);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-2px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--conass-gray-800)}.tab--active{color:var(--conass-brand);border-bottom-color:var(--conass-brand)}.validation-progress{gap:.6rem;padding:1rem 1.25rem}.validation-progress__bar-wrap{border-radius:var(--radius-pill);background:#3333331a;height:8px;overflow:hidden}.validation-progress__bar{background:var(--conass-brand);border-radius:var(--radius-pill);height:100%;transition:width .4s}.validation-progress__label{color:var(--conass-gray-600);font-size:.88rem;font-weight:600}.validation-list{flex-direction:column;gap:.75rem;display:flex}.validation-card{gap:0;padding:0;overflow:hidden}.validation-card--badge-green{border-left:4px solid #10b981}.validation-card--badge-gray{border-left:4px solid #9ca3af}.validation-card--badge-yellow{border-left:4px solid #f59e0b}.validation-card--badge-orange{border-left:4px solid #f97316}.validation-card--badge-blue{border-left:4px solid #3b82f6}.validation-card__header{border-bottom:1px solid #33333312;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 1.25rem .75rem;display:flex}.validation-card__date{color:var(--conass-gray-600);font-size:.88rem;font-weight:600}.validation-card__kind{color:var(--conass-gray-600);border-radius:var(--radius-pill);background:#3333330f;margin-left:auto;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.validation-card__body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.validation-card__team{flex-direction:column;gap:.2rem;display:flex}.validation-card__team strong{text-transform:uppercase;letter-spacing:.05em;color:var(--conass-gray-600);margin-bottom:.1rem;font-size:.8rem;font-weight:700}.validation-card__team-name{color:var(--conass-gray-800);font-size:1rem;font-weight:600}.validation-card__codes{color:var(--conass-gray-600);letter-spacing:.02em;font-size:.82rem;font-weight:600}.validation-card__alert{color:#92400e;border-radius:var(--radius-pill);background:#fef3c7;align-items:center;gap:.3rem;margin-top:.25rem;padding:.25rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.validation-card__team--unresolved{border-radius:var(--radius-button);background:#e77b2112;border:1px dashed #e77b2166;gap:.3rem;padding:.75rem}.validation-card__team--unresolved strong{text-transform:none;letter-spacing:0;color:#9a4e0d;font-size:.9rem}.validation-card__raw{color:var(--conass-gray-600);background:var(--conass-gray-100);border-radius:var(--radius-button);flex-wrap:wrap;gap:.2rem .1rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.validation-card__raw-label{color:var(--conass-gray-800);margin-right:.2rem;font-weight:700}.validation-card__respondent{color:var(--conass-gray-600);font-size:.85rem}.validation-card__answers{color:var(--conass-gray-600);border-top:1px solid #33333312;align-items:center;gap:.75rem;padding-top:.25rem;font-size:.88rem;display:flex}.validation-card__correction-summary{color:#92400e;border-radius:var(--radius-button);background:#fef3c7;padding:.6rem .85rem;font-size:.86rem}.validation-card__actions{border-top:1px solid #33333312;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.validation-card__actions .btn-ghost{margin-right:auto}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--conass-white);border-radius:var(--radius-card-lg);flex-direction:column;gap:1.25rem;width:100%;max-width:500px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal--wide{max-width:620px}.modal__title{margin:0;font-size:1.2rem}.modal__subtitle{color:var(--conass-gray-600);margin:-.75rem 0 0;font-size:.9rem}.modal__info-box{background:var(--conass-gray-100);border-radius:var(--radius-button);flex-direction:column;gap:.2rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.modal__info-box strong{text-transform:uppercase;letter-spacing:.06em;color:var(--conass-gray-600);margin-bottom:.25rem;font-size:.78rem;display:block}.modal__info-box--current{background:#0084680f;border:1px solid #00846833}.modal__form{flex-direction:column;gap:1rem;display:flex}.modal__fieldset{border-radius:var(--radius-button);border:1.5px solid #33333326;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.modal__fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--conass-gray-600);padding:0 .35rem;font-size:.8rem;font-weight:700}.modal__fieldset label{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.modal__hint{color:var(--conass-gray-600);margin:.1rem 0 0 1.5rem;font-size:.8rem}.modal__description{border-radius:var(--radius-button);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:.85rem 1rem;font-size:.92rem}.modal__actions{border-top:1px solid #33333314;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.empty-state{text-align:center;color:var(--conass-gray-600);padding:2rem}.completion-screen{text-align:center;align-items:center;gap:1rem;padding:3rem 2rem}.completion-screen__icon{width:3.5rem;height:3.5rem;color:var(--conass-brand);background:#0084681f;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.completion-screen__stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:.5rem 0;display:flex}.completion-screen__stats>div{text-align:center}.completion-screen__stats dt{color:var(--conass-gray-600);font-size:.8rem;font-weight:600}.completion-screen__stats dd{color:var(--conass-brand);margin:0;font-size:1.8rem;font-weight:700}.wizard{flex-direction:column;gap:1.5rem;display:flex}.wizard-steps{border-bottom:1px solid #3333331a;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.75rem 0;display:flex}.wizard-step{color:var(--conass-gray-500);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.wizard-step.is-active{color:var(--conass-brand);font-weight:600}.wizard-step.is-completed{color:var(--conass-brand-dark)}.wizard-step-number{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:flex}.wizard-step.is-active .wizard-step-number,.wizard-step.is-completed .wizard-step-number{background:var(--conass-brand);color:#fff;border-color:var(--conass-brand)}.wizard-step-label{font-size:.85rem}.wizard-step-connector{background:#33333326;flex-shrink:0;width:2.5rem;height:2px}.wizard-step-connector.is-completed{background:var(--conass-brand)}.wizard-footer{border-top:1px solid #3333331a;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.wizard-footer-actions{gap:.75rem;display:flex}.date-range-inputs{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}.date-range-display{border-radius:var(--radius-button);background:#0084680f;border:1px solid #00846833;align-items:center;gap:.75rem;margin-top:.25rem;padding:.5rem .75rem;display:flex}.date-range-bar{background:var(--conass-brand);border-radius:2px;flex:1;min-width:1.5rem;height:4px}.workshop-draft-card{border-radius:var(--radius-card);background:#00846805;border:1.5px dashed #00846859;padding:1rem}.unit-group-header{color:var(--conass-gray-700);border-bottom:1px solid #33333314;align-items:center;gap:.5rem;margin-top:.4rem;margin-bottom:.1rem;padding:.3rem .25rem;font-size:.82rem;font-weight:600;display:flex}.unit-group-header:first-child{margin-top:0}@media (max-width:700px){.wizard-steps{gap:.4rem}.wizard-step-connector{width:1rem}.wizard-step-label{display:none}.date-range-inputs{grid-template-columns:1fr}}.completion-screen__note{max-width:460px;font-size:.88rem}
