@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/bddbed5a02673403-s.p.0fq57cj8krwmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/e0d4ce99e5a5209f-s.p.1jwcpm6w583_v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/334cd5dd39b11686-s.2ocajiqvilzpk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/e93dad723b20f1c1-s.p.3psl0_mnhzy2y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.XpxZna_className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.XpxZna_variable{--font-golos:"Golos Text", "Golos Text Fallback"}
:root,.public-shell{--ink:#433747;--ink-2:#655a6b;--ink-3:#6f6579;--primary:#8c659c;--primary-hover:#755583;--primary-text:#755583;--primary-tint:#f4edf6;--line:#e7e0ea;--line-strong:#90849a;--paper:#fff;--page:#fbfaf7;--canvas:#f4edf6;--card:#f1eaf0}.admin-shell,.login-page{--ink:#302c3d;--ink-2:#655a6b;--ink-3:#6f6579;--primary:#6e59a6;--primary-hover:#5c4a8f;--primary-text:#6e59a6;--primary-tint:#f0ebf8;--line:#ede9f0;--canvas:#f8f7fa;color:var(--ink)}:root{--danger:#a04c5e;--danger-tint:#fbeef0;--success:#4c6f5f;--success-tint:#edf6f1;--warn:#7d633a;--warn-tint:#fcf4e7;--info:#526c87;--info-tint:#edf3f9;--radius:8px;--radius-panel:10px;--sidebar:224px;--font:var(--font-golos),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,p,dl,dd,ul,ol{margin:0}ul,ol{padding:0}h1{letter-spacing:-.01em;text-wrap:balance;font-size:1.625rem;font-weight:600;line-height:1.2}h2{font-size:1.125rem;font-weight:600;line-height:1.3}h3{font-size:1rem;font-weight:600;line-height:1.35}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}svg{flex-shrink:0}small{font-size:.8125rem}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:.5rem .75rem;font-size:1rem;line-height:1.4;display:block}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{background:var(--canvas);color:var(--ink-2);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}textarea{resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.muted{color:var(--ink-3)}.button{border-radius:var(--radius);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--canvas)}.button.secondary.selected{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-text)}.button.large{min-height:52px;padding:.75rem 1.5rem;font-size:1.0625rem}.button.full{width:100%}.compact-button{min-height:40px;padding:.375rem .75rem;font-size:.9375rem}.text-button{min-height:44px;color:var(--primary-text);text-underline-offset:.15em;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .25rem;font-weight:500;text-decoration:underline;display:inline-flex}.text-button:hover:not(:disabled){color:var(--primary-hover)}.text-button.danger{color:var(--danger)}.icon-button{border-radius:var(--radius);width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.icon-button.danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.mobile-only{display:none}.brand{color:var(--ink);white-space:nowrap;font-size:1.0625rem;line-height:1.2;text-decoration:none}.brand strong{font-weight:700}.language-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);flex-shrink:0;display:inline-flex;overflow:hidden}.language-toggle button{background:var(--paper);border:0;min-height:42px;padding:0 .75rem;font-size:.9375rem;font-weight:500}.language-toggle button+button{border-left:1px solid var(--line-strong)}.language-toggle button:hover:not(.active){background:var(--canvas)}.language-toggle button.active{background:var(--primary);color:#fff}.language-toggle button:focus-visible{outline-offset:-4px;outline-color:currentColor}.loading{color:var(--ink-2);justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-tint);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:1rem 0;padding:.75rem 1rem;font-weight:500;display:flex}.empty{text-align:center;padding:2.5rem 1rem}.empty p{color:var(--ink-2);margin-top:.25rem}.field-label{margin-top:1rem;margin-bottom:.375rem;font-weight:500;display:block}.field-label>input,.field-label>select,.field-label>textarea{margin-top:.375rem;font-weight:400}.panel>.field-label:first-of-type{margin-top:0}.field-hint{color:var(--ink-2);margin-top:.5rem;font-size:.875rem;line-height:1.4}.field-error{color:var(--danger);margin-top:.375rem;font-size:.9375rem;font-weight:500;line-height:1.35}.inline-checkbox{cursor:pointer;align-items:center;gap:.5rem;min-height:40px;display:inline-flex}.note-block{border-radius:var(--radius);background:var(--canvas);color:var(--ink-2);margin-top:1rem;padding:1rem;font-size:.875rem}.note-block h3{color:var(--ink);margin-bottom:.25rem;font-size:.9375rem}.status-badge{white-space:nowrap;border-radius:4px;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-block}.status-new{color:#6e59a6;background:#f0ebf8}.status-contacted{background:var(--info-tint);color:var(--info)}.status-waiting{background:var(--warn-tint);color:var(--warn)}.status-doctor{background:var(--success-tint);color:var(--success)}.status-completed{color:#635e6b;background:#f1eff3}.data-refreshing{opacity:.55;transition:opacity .15s}.public-shell{background:var(--page);min-height:100dvh;color:var(--ink);flex-direction:column;font-size:1.0625rem;display:flex}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.demo-strip{background:var(--primary-tint);color:#6a5b73;padding:.5rem 1rem;font-size:.875rem;line-height:1.35}.public-shell h1{font-size:2rem;line-height:1.15}.public-intro{flex:1;gap:1.75rem;width:100%;max-width:1040px;margin:0 auto;padding:1.75rem 1rem 0;display:grid}.intro-lead{color:var(--ink-2);margin-top:.75rem;line-height:1.5}.conditions{background:var(--card);border-radius:12px;padding:1.25rem 1rem}.conditions h2{font-size:1.25rem}.conditions ul{margin-top:.625rem;padding-left:1.25rem}.conditions li{margin-top:.375rem;padding-left:.125rem}.conditions>p{color:var(--ink-2);margin-top:.875rem}.conditions>ul+p{color:var(--ink)}.documents{border-top:1px solid #ddd2df;border-bottom:1px solid #ddd2df;margin-top:1rem}.documents summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;font-weight:500;list-style:none;display:flex}.documents summary::-webkit-details-marker{display:none}.documents svg{color:var(--ink-2);transition:transform .15s}.documents[open] svg{transform:rotate(180deg)}.documents ol{color:var(--ink-2);padding:0 0 .875rem 1.25rem}.documents li{margin-top:.375rem}.intro-action{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--page);margin:0 -1rem;position:sticky;bottom:0}.intro-action .button{width:100%}.intro-meta{color:var(--ink-2);text-align:center;margin-top:.5rem;font-size:.9375rem}.public-footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.public-footer a{text-underline-offset:.15em;align-items:center;min-height:44px;display:inline-flex}.questionnaire-layout{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.form-sidebar{display:none}.form-main{min-width:0;max-width:640px}.form-progress{color:var(--ink-2);gap:.5rem;margin-bottom:1.5rem;font-size:.9375rem;display:grid}.progress-track{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.progress-track span{background:var(--primary);height:100%;transition:width .2s;display:block}.form-main h1{scroll-margin-top:1rem;font-size:1.625rem}.section-description{color:var(--ink-2);margin-top:.5rem}.question-field{margin-top:1.75rem}.question-field>label,.question-field legend{margin-bottom:.5rem;padding:0;font-weight:500;line-height:1.35;display:block}.question-field input:not([type=checkbox]):not([type=radio]),.question-field select,.question-field textarea{min-height:50px;padding:.625rem .75rem;font-size:1.0625rem}.has-error input:not([type=checkbox]):not([type=radio]),.has-error select,.has-error textarea,.has-error .option-card{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.optional{color:var(--ink-2);white-space:nowrap;margin-left:.5rem;font-size:.875rem;font-weight:400}.question-field .field-hint{margin:-.125rem 0 .5rem;font-size:.9375rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.many-options{grid-template-columns:minmax(0,1fr)}.option-card{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.625rem;min-height:50px;padding:.5rem .875rem;line-height:1.3;display:flex}.option-card:hover{background:var(--canvas)}.option-card.selected{border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary)}.option-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.form-actions{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.form-actions .button{min-height:50px;font-size:1.0625rem}.form-actions .button.primary{flex:1}.review-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.75rem}.review-section:first-child{margin-top:1.75rem}.review-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-section dl>div{padding:.5rem 0}.review-section dt{color:var(--ink-2);font-size:.9375rem;line-height:1.35}.review-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.125rem}.consent-block{border-radius:var(--radius);background:var(--canvas);margin-top:2rem;padding:1rem}.consent-block p{margin-top:.5rem;font-size:.9375rem;line-height:1.5}.consent-draft{color:var(--warn)}.consent-checkbox{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem;font-weight:500;line-height:1.4;display:flex}.consent-checkbox:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.consent-checkbox.has-error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.consent-checkbox input{margin-top:.125rem}.result-screen{flex:1;width:100%;max-width:560px;margin:0 auto;padding:3rem 1rem}.result-screen p{color:var(--ink-2);margin-top:.75rem}.reference-number{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);margin:1.5rem 0;padding:1rem;font-size:.9375rem}.reference-number strong{color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1.5rem;display:block}.standalone-state{max-width:480px;margin:0 auto;padding:4rem 1rem}.standalone-state p{color:var(--ink-2);margin:.75rem 0 1.5rem}.in-preview{min-height:0}.in-preview .form-main h1{scroll-margin-top:4rem}.login-page{background:var(--canvas);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.login-form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);width:100%;max-width:400px;padding:1.75rem 1.5rem}.login-form h1{margin:1.5rem 0 .5rem;font-size:1.5rem}.password-field{position:relative}.password-field input:not([type=checkbox]):not([type=radio]){padding-right:3rem}.password-field button{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.login-form .button{margin-top:1.25rem}.login-help{color:var(--ink-2);margin-top:1rem;font-size:.875rem;line-height:1.4}.login-back{min-height:44px;color:var(--primary-text);text-underline-offset:.15em;align-items:center;margin-top:.25rem;font-size:.9375rem;display:inline-flex}.admin-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--canvas);min-height:100dvh;font-size:.9375rem;display:grid}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{font-size:.9375rem}.admin-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:100dvh;padding:1rem .75rem;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:1rem;padding:0 .625rem;display:flex}.nav-item{min-height:40px;color:var(--ink-2);border-radius:6px;align-items:center;padding:.375rem .625rem;font-weight:500;text-decoration:none;display:flex}.nav-item+.nav-item{margin-top:2px}.nav-item:hover{background:var(--canvas);color:var(--ink)}.nav-item.active{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.sidebar-user{border-top:1px solid var(--line);justify-items:start;margin-top:auto;padding:.75rem .625rem 0;line-height:1.35;display:grid}.sidebar-user span{color:var(--ink-2);font-size:.875rem}.sidebar-user .text-button{min-height:36px;margin-top:.25rem;padding:0}.admin-body{flex-direction:column;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:1rem;min-height:56px;padding:.5rem 1.5rem;display:flex}.topbar-section{font-weight:600;display:none}.global-search,.search-input{flex:1;max-width:420px;position:relative}.global-search svg,.search-input svg{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.global-search input:not([type=checkbox]):not([type=radio]),.search-input input:not([type=checkbox]):not([type=radio]){min-height:40px;padding-left:2.25rem}.topbar-public{min-height:40px;color:var(--primary-text);text-underline-offset:.15em;white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;font-weight:500;display:inline-flex}.admin-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.5rem}.admin-demo{background:var(--primary-tint);color:#655a6b;border-radius:6px;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.875rem}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.page-heading p{max-width:70ch;color:var(--ink-2);margin-top:.25rem}.page-heading-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading p{color:var(--ink-2);margin-top:.125rem;font-size:.875rem;line-height:1.4}.more-link{min-height:40px;color:var(--primary-text);text-underline-offset:.15em;white-space:nowrap;align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.back-link{min-height:40px;color:var(--primary-text);text-underline-offset:.15em;align-items:center;gap:.375rem;margin-bottom:.25rem;font-weight:500;display:inline-flex}.toast{z-index:60;border-radius:var(--radius);background:var(--ink);color:#fff;align-items:center;gap:.625rem;max-width:calc(100vw - 2rem);padding:.75rem .75rem .75rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast button{color:#fff;background:0 0;border:0;padding:.25rem;display:flex}.date-picker{position:relative}.date-picker summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-weight:500;list-style:none;display:inline-flex}.date-picker summary::-webkit-details-marker{display:none}.date-popover{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:.75rem;width:280px;padding:1rem;font-weight:500;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.date-popover input{margin-top:.25rem;font-weight:400}.date-shortcuts{gap:.375rem;display:flex}.date-shortcuts button{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;flex:1;min-height:40px;padding:0 .25rem;font-size:.875rem}.date-shortcuts button:hover{background:var(--canvas)}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.filter-bar select{width:auto;max-width:260px;min-height:40px}.filter-bar .button{margin-left:auto}.dashboard-stack{gap:1rem;display:grid}.dashboard-stack .panel+.panel{margin-top:0}.metric-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid.staff-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{gap:.125rem;padding:1rem 1.25rem;display:grid}.metric+.metric{border-left:1px solid var(--line)}.metric-label{font-weight:500}.metric-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.2}.metric-detail{color:var(--ink-2);font-size:.875rem;line-height:1.3}.dashboard-chart-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dashboard-chart-grid .panel+.panel,.dashboard-lower-grid .panel+.panel{margin-top:0}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.trend-caption{min-height:1.5rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.trend-caption strong{color:var(--ink)}.trend-plot{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:180px;margin-top:.5rem;display:flex;position:relative}.trend-max{background:var(--paper);color:var(--ink-2);font-variant-numeric:tabular-nums;pointer-events:none;padding-right:.25rem;font-size:.8125rem;line-height:1.2;position:absolute;top:.125rem;left:0}.trend-col{border-radius:2px 2px 0 0;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.trend-col span{background:var(--primary);border-radius:2px 2px 0 0;width:100%;min-height:3px;display:block}.trend-col.active{background:var(--canvas)}.trend-col.active span{background:var(--primary-hover)}.trend-axis{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.375rem;font-size:.8125rem;display:flex}.trend-table{margin-top:.75rem}.trend-table summary{min-height:32px;color:var(--primary-text);cursor:pointer;font-weight:500}.trend-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:280px;margin-top:.5rem}.trend-table th,.trend-table td{border-bottom:1px solid var(--line);text-align:left;padding:.25rem .5rem .25rem 0;font-weight:400}.trend-table th{color:var(--ink-2);font-size:.875rem}.bar-list{gap:.875rem;display:grid}.bar-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;display:grid}.bar-value{font-variant-numeric:tabular-nums;font-weight:600}.bar-value small{color:var(--ink-2);margin-left:.5rem;font-size:.8125rem;font-weight:400}.bar-track{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bar-track span{background:var(--primary);border-radius:3px;height:100%;display:block}.team-stats-head,.team-stats-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 100px 100px;gap:1rem;padding:.625rem 0;display:grid}.team-stats-head{color:var(--ink-2);padding-top:0;font-size:.875rem}.team-stats-row:last-child{border-bottom:0}.recent-row{border-top:1px solid var(--line);align-items:center;gap:1rem;min-height:56px;padding:.5rem 0;text-decoration:none;display:flex}.recent-row:first-child{border-top:0}.recent-row:hover strong{color:var(--primary-text);text-decoration:underline}.recent-name{flex:1;min-width:0;line-height:1.35;display:grid}.recent-name span{color:var(--ink-2);font-size:.875rem}.recent-arrow{color:var(--ink-3)}.applications-panel{padding:0}.applications-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.toolbar-right{align-items:center;gap:.5rem;display:flex}.toolbar-right select{width:auto;min-height:40px}.expanded-filters{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;display:grid}.expanded-filters input,.expanded-filters select{min-height:40px;margin-top:.25rem;font-weight:400}.expanded-filters .text-button{justify-self:start;min-height:40px}.application-table-head,.application-row{grid-template-columns:44px minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.1fr) 92px;align-items:center;gap:.75rem;padding:0 1.25rem 0 .75rem;display:grid}.application-table-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--ink-2);font-size:.875rem;font-weight:500}.application-table-head label,.row-select{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.application-row{border-bottom:1px solid var(--line);min-height:60px}.application-row:hover{background:var(--canvas)}.application-person{min-width:0;padding:.5rem 0;line-height:1.35;text-decoration:none;display:grid}.application-person strong{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:.15em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;overflow:hidden}.application-person:hover strong{color:var(--primary-text);text-decoration-color:currentColor}.application-person span{overflow-wrap:anywhere;color:var(--ink-2);font-size:.875rem}.row-assignee{overflow-wrap:anywhere;min-width:0;line-height:1.3}.row-date{font-variant-numeric:tabular-nums;line-height:1.3}.row-date small{color:var(--ink-2);display:block}.table-pagination{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1.25rem;display:flex}.table-pagination strong{color:var(--ink)}.table-pagination>div{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.detail-aside{position:sticky;top:1rem}.contact-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}.contact-strip a{color:var(--primary-text);text-underline-offset:.15em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.answer-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.625rem 0;display:grid}.answer-list>div:first-child{border-top:0;padding-top:0}.answer-list>div:last-child{padding-bottom:0}.answer-list dt{color:var(--ink-2)}.answer-list dd{overflow-wrap:anywhere;white-space:pre-wrap}.history-list{gap:.75rem;display:grid}.history-list p{color:var(--ink-2);font-size:.875rem}.first-contact{border-top:1px solid var(--line);color:var(--ink-2);margin-top:.75rem;padding-top:.75rem}.first-contact strong{color:var(--ink)}.notes-list article{border-bottom:1px solid var(--line);padding:.625rem 0;line-height:1.4}.notes-list article:first-child{padding-top:0}.notes-list p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.125rem}.notes-list time{color:var(--ink-2);font-size:.8125rem}.notes-list+form{margin-top:.75rem}.notes-list+form .button{margin-top:.5rem}.detail-aside>.button{margin-top:1rem}.delete-application{margin:.75rem auto 0;display:flex}.new-form-panel{margin-bottom:1rem}.new-form-panel form{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.forms-list{padding:0}.form-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1.25rem;padding:1rem 1.25rem;display:grid}.form-row:first-child{border-top:0}.form-row h2 a{text-decoration:none}.form-row h2 a:hover{color:var(--primary-text);text-decoration:underline}.form-row p{color:var(--ink-2);margin-top:.125rem;font-size:.875rem}.form-state{color:var(--ink-2);white-space:nowrap;font-size:.875rem;font-weight:500}.form-state.published{color:var(--success)}.form-row-actions{align-items:center;gap:.25rem;display:flex}.editor-toolbar{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem;padding:.625rem 1rem;display:flex}.editor-locale{align-items:center;gap:.625rem;display:flex}.editor-locale .language-toggle button{min-height:36px}.editor-note{color:var(--ink-2);font-size:.875rem}.toggle-label{background:0 0;border:0;align-items:center;gap:.5rem;min-height:40px;margin-left:auto;padding:0;font-weight:500;display:inline-flex}.switch{background:var(--line-strong);border-radius:10px;width:36px;height:20px;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-label.on .switch{background:var(--primary)}.toggle-label.on .switch:after{transform:translate(16px)}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.editor-inspector{position:sticky;top:1rem}.editor-inspector .button{margin-top:1rem}.editor-intro h2{margin-bottom:.75rem}.editor-intro textarea{margin-top:.5rem}.title-input:not([type=checkbox]):not([type=radio]){font-weight:600}.editor-section{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);margin-top:1rem;padding:1.25rem}.editor-section-title{align-items:center;gap:.625rem;display:flex}.editor-section-title>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.editor-section-title input:not([type=checkbox]):not([type=radio]){flex:1;font-weight:600}.inline-actions{flex-shrink:0;display:flex}.section-description-input:not([type=checkbox]):not([type=radio]){margin-top:.5rem}.editor-question{border:1px solid var(--line);border-radius:var(--radius);margin-top:.625rem}.editor-question.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.editor-question-top{align-items:center;gap:.5rem;padding:.125rem .25rem .125rem 0;display:flex}.question-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;min-width:0;min-height:44px;padding:.375rem .75rem;display:flex}.question-select strong{font-weight:500;line-height:1.35}.question-order{color:var(--ink-2);font-variant-numeric:tabular-nums}.required-star{color:var(--danger);margin-left:.125rem}.question-edit-body{padding:.25rem .75rem .875rem}.question-edit-body .field-label{margin-top:.25rem}.question-edit-controls{flex-wrap:wrap;align-items:end;gap:.625rem 1rem;margin-top:.75rem;font-weight:500;display:flex}.question-edit-controls>label:not(.inline-checkbox){flex:1;min-width:160px}.question-edit-controls select,.question-edit-controls input:not([type=checkbox]){margin-top:.375rem;font-weight:400}.option-editor{margin-top:.75rem}.option-editor>div{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.option-square,.option-circle{border:1px solid var(--line-strong);flex-shrink:0;width:16px;height:16px}.option-square{border-radius:3px}.option-circle{border-radius:50%}.question-preview-line{width:100%;min-height:32px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:.625rem;padding:0 .75rem .5rem;font-size:.875rem;display:flex}.question-preview-line svg{margin-left:auto}.condition-tag{background:var(--info-tint);color:var(--info);border-radius:4px;padding:0 .375rem;font-size:.8125rem;font-weight:500}.add-question{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;min-height:44px;color:var(--primary-text);background:0 0;justify-content:center;align-items:center;gap:.375rem;margin-top:.625rem;font-weight:500;display:flex}.add-question:hover{background:var(--primary-tint)}.add-section{margin-top:1rem}.preview-overlay{z-index:70;background:var(--paper);position:fixed;inset:0;overflow:auto}.preview-topbar{z-index:2;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-weight:500;display:flex;position:sticky;top:0}.team-list{padding:0}.team-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 90px 210px;align-items:center;gap:.5rem 1.25rem;min-height:68px;padding:.75rem 1.25rem;display:grid}.team-row:first-child{border-top:0}.team-row.inactive{background:var(--canvas)}.team-person,.team-role{min-width:0;line-height:1.35;display:grid}.team-person span,.team-role span{overflow-wrap:anywhere;color:var(--ink-2);font-size:.875rem}.team-role strong{font-weight:500}.account-status{color:var(--success);font-weight:500}.account-status.disabled{color:var(--ink-2)}.team-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.team-foot{color:var(--ink-2);text-align:right;font-size:.875rem}.modal-backdrop{z-index:50;background:#302c3d8c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal{border-radius:var(--radius-panel);background:var(--paper);width:100%;max-width:480px;padding:1.25rem}.modal-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal .button{margin-top:1rem}.permission-checkboxes{margin-top:.75rem;display:grid}.settings-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.settings-layout>aside{position:sticky;top:1rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.system-list>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;padding:.5rem 0;display:flex}.system-list>div:first-child{border-top:0;padding-top:0}.system-list dt{color:var(--ink-2)}.audit-list>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.125rem 1rem;padding:.5rem 0;display:flex}.audit-list>div:first-child{border-top:0}.audit-list>div>div{line-height:1.35;display:grid}.audit-list span,.audit-list time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.875rem}@media (min-width:900px){.public-header{padding:.875rem 1.5rem}.demo-strip{padding:.5rem 1.5rem}.public-shell h1{font-size:2.75rem}.public-intro{grid-template:"head conditions""action conditions"1fr/minmax(0,1.1fr) minmax(0,1fr);gap:2rem 4.5rem;padding:4rem 1.5rem}.intro-head{grid-area:head}.intro-lead{max-width:34em;font-size:1.1875rem}.conditions{grid-area:conditions;padding:1.75rem}.intro-action{border-top:0;grid-area:action;margin:0;padding:0;position:static}.intro-action .button{width:auto}.intro-meta{text-align:left}.public-footer{padding:.5rem 1.5rem}.questionnaire-layout{grid-template-columns:240px minmax(0,640px);justify-content:center;gap:4rem;padding:3rem 1.5rem 4rem;display:grid}.form-sidebar{align-self:start;display:block;position:sticky;top:2rem}.form-sidebar h2{color:var(--ink-2);margin-bottom:.75rem;font-size:.9375rem;font-weight:500}.step-list{list-style:none}.step-link{text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:.625rem;width:100%;min-height:44px;margin-left:-.5rem;padding:.5rem;font-size:.9375rem;line-height:1.35;display:flex}.step-link:hover:not(:disabled){background:var(--canvas)}.step-link:disabled{opacity:1;color:var(--ink-3)}.step-link.current{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.step-mark{font-variant-numeric:tabular-nums;justify-content:center;width:1.25rem;display:inline-flex}.privacy-note{border-top:1px solid var(--line);color:var(--ink-2);margin-top:1.25rem;padding-top:1rem;font-size:.875rem;line-height:1.4}.in-preview .form-sidebar{top:3.5rem}}@media (max-width:1100px){.dashboard-chart-grid,.detail-layout,.editor-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.detail-aside,.editor-inspector,.settings-layout>aside{position:static}.team-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.team-actions,.team-foot{text-align:left;grid-column:1/-1;justify-content:flex-start}}@media (max-width:767px){.admin-shell{display:block}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{font-size:1rem}.mobile-only{display:inline-flex}.admin-sidebar{z-index:50;visibility:hidden;width:min(280px,85vw);height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{visibility:visible;transform:none}.nav-item{min-height:44px}.sidebar-backdrop{z-index:40;background:#302c3d8c;border:0;position:fixed;inset:0}.admin-topbar{gap:.5rem;padding:.25rem .5rem}.topbar-section{display:inline}.global-search{display:none}.topbar-public{padding-right:.5rem}.admin-main,.panel{padding:1rem}.applications-panel,.forms-list,.team-list{padding:0}.metric-grid,.metric-grid.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics .metric:last-child{grid-column:1/-1}.metric{padding:.875rem 1rem}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric-value{font-size:1.75rem}.dashboard-lower-grid,.two-columns{grid-template-columns:minmax(0,1fr)}.applications-toolbar{padding:.75rem 1rem}.global-search,.search-input{flex-basis:100%;max-width:none}.toolbar-right{width:100%}.toolbar-right select{flex:1;min-width:0}.expanded-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 1rem}.application-table-head{grid-template-columns:44px minmax(0,1fr);padding-right:1rem}.application-table-head span{display:none}.application-table-head span:first-of-type{display:inline}.application-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"select person date""select status assignee";align-items:start;gap:.125rem .5rem;padding:.625rem 1rem .75rem .25rem}.row-select{grid-area:select}.application-person{grid-area:person;padding:0}.application-person strong{white-space:normal}.row-date{text-align:right;grid-area:date}.row-status{grid-area:status;margin-top:.25rem}.row-assignee{color:var(--ink-2);text-align:right;grid-area:assignee;margin-top:.25rem;font-size:.875rem}.table-pagination{padding:.25rem 1rem}.answer-list>div{grid-template-columns:minmax(0,1fr);gap:.125rem}.answer-list dt{font-size:.875rem}.contact-strip{padding:.75rem 1rem}.form-row{grid-template-columns:minmax(0,1fr);padding:.875rem 1rem}.form-state{white-space:normal}.editor-section{padding:.875rem}.editor-section-title{flex-wrap:wrap;justify-content:space-between}.editor-section-title input:not([type=checkbox]):not([type=radio]){flex-basis:100%;order:3}.audit-list>div,.audit-list time{display:block}.team-row{grid-template-columns:minmax(0,1fr) auto;padding:.875rem 1rem}.team-role{grid-area:2/1/auto/-1}.team-actions,.team-foot{grid-column:1/-1}.settings-layout{margin-bottom:1rem}.toast{bottom:.75rem;left:.75rem;right:.75rem}.date-popover{left:0;right:auto}.filter-bar select{flex:100%;max-width:none}.filter-bar .button{margin-left:0}}@media (max-width:360px){.language-toggle button{padding:0 .5rem;font-size:.875rem}.brand{font-size:1rem}.public-shell h1{font-size:1.75rem}.form-main h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
