.drawer-overlay{background:#0f172a80;bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.drawer-panel{animation:drawer-slide-in .2s ease-out;border-radius:0;bottom:0;box-shadow:-8px 0 24px #00000026;max-width:32rem;overflow-y:auto;position:fixed;right:0;top:0;width:100%}.drawer-panel label{margin:1rem 0;padding:0;width:100%}.drawer-panel label input:not([type=checkbox]){width:100%}.drawer-panel label select{border:1px solid var(--color-grey-300);border-radius:.125rem;display:block;padding:.5rem;width:100%}.drawer-panel label[data-test-id=active-label],.drawer-panel label[data-test-id=is-primary-label],.drawer-panel label[data-test-id=on-team-label]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.drawer-panel footer{flex-direction:row;justify-content:space-between;margin:auto 0 0;padding:1rem 0}.drawer-panel footer>button{margin:0;width:auto}.drawer-panel footer button[data-test-id=cancel-button]{background:transparent;color:var(--color-grey-600);width:auto}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}#DatasetsManager>header{display:flex;justify-content:flex-end;padding-bottom:1rem}#DatasetsManager>header button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:.5rem 1rem}#DatasetsManager .no-datasets{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}#DatasetsManager .datasets-list{display:flex;flex-direction:column;gap:.75rem}#DatasetsManager .dataset-details{background:#fff;border-radius:.5rem;overflow:hidden;padding:0 1rem}#DatasetsManager .dataset-summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}#DatasetsManager .dataset-summary::-webkit-details-marker{display:none}#DatasetsManager .dataset-summary-info h3{font-size:1rem;font-weight:600;margin:0}#DatasetsManager .dataset-summary-info small{color:var(--color-grey-500);display:block;margin-top:.25rem}#DatasetsManager .dataset-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}#DatasetsManager .dataset-summary-actions .dataset-summary-edit{color:var(--color-grey-500);display:flex}#DatasetsManager .dataset-summary-actions button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem}#DatasetsManager .dataset-summary-actions button:hover{color:var(--color-grey-800)}#DatasetsManager .dataset-summary-actions button:disabled{cursor:not-allowed;opacity:.5}#DatasetsManager .dataset-edit{border-top:1px solid var(--color-grey-200);padding:1rem 0}#DatasetsManager .dataset-edit label{display:block;margin-bottom:1rem}#DatasetsManager .dataset-edit label input[type=text]{border:1px solid var(--color-grey-300);border-radius:.125rem;display:block;margin-top:.25rem;padding:.5rem;width:100%}#DatasetsManager .dataset-save{display:flex;justify-content:center}#DatasetsManager .dataset-save button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem}#DatasetsManager .dataset-save button:disabled{cursor:not-allowed;opacity:.6}#ReportsManager>header{display:flex;justify-content:flex-end;padding-bottom:1rem}#ReportsManager>header button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:.5rem 1rem}#ReportsManager .no-reports{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}#ReportsManager .reports-list{display:flex;flex-direction:column;gap:.75rem}#ReportsManager .report-details{background:#fff;border-radius:.5rem;overflow:hidden;padding:0 1rem}#ReportsManager .report-summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}#ReportsManager .report-summary::-webkit-details-marker{display:none}#ReportsManager .report-summary-main{align-items:center;display:flex;gap:.75rem}#ReportsManager .report-summary-info h3{font-size:1rem;font-weight:600;margin:0}#ReportsManager .report-summary-info small{color:var(--color-grey-500);display:block;margin-top:.25rem}#ReportsManager .report-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}#ReportsManager .report-summary-actions .active-toggle{align-items:center;color:var(--color-grey-600);cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;margin:0;-webkit-user-select:none;user-select:none}#ReportsManager .report-summary-actions .active-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}#ReportsManager .report-summary-actions .active-toggle input{height:0;opacity:0;position:absolute;width:0}#ReportsManager .report-summary-actions .active-toggle .toggle-track{background:var(--color-grey-300);border-radius:999px;display:inline-block;flex-shrink:0;height:16px;position:relative;transition:background .15s ease;width:28px}#ReportsManager .report-summary-actions .active-toggle .toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;display:block;height:10px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:10px}#ReportsManager .report-summary-actions .active-toggle input:checked+.toggle-track{background:#0d9488}#ReportsManager .report-summary-actions .active-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(12px)}#ReportsManager .report-summary-actions .active-toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand-spark);outline-offset:2px}#ReportsManager .report-summary-actions .report-summary-edit{color:var(--color-grey-500);display:flex}#ReportsManager .report-summary-actions button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem}#ReportsManager .report-summary-actions button:hover{color:var(--color-grey-800)}#ReportsManager .report-summary-actions button:disabled{cursor:not-allowed;opacity:.5}#ReportsManager .report-edit{border-top:1px solid var(--color-grey-200);padding:1rem 0}#ReportsManager .report-edit label{display:block;margin-bottom:1rem}#ReportsManager .report-edit label input[type=text]{border:1px solid var(--color-grey-300);border-radius:.125rem;display:block;margin-top:.25rem;padding:.5rem;width:100%}#ReportsManager .report-save{display:flex;justify-content:center}#ReportsManager .report-save button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem}#ReportsManager .report-save button:disabled{cursor:not-allowed;opacity:.6}.user-results{display:flex;flex-direction:column;gap:.25rem;max-height:14rem;overflow-y:auto}.user-result{background:var(--color-grey-50);border:none;border-radius:.25rem;cursor:pointer;font-size:.86rem;padding:.5rem .75rem;text-align:left;width:100%}.user-result:hover{background:var(--color-grey-100)}.selected-user{align-items:center;background:var(--color-grey-50);border-radius:.25rem;display:flex;justify-content:space-between;margin:1rem 0;padding:.65rem .75rem}.selected-user span{font-weight:600}.selected-user button{background:none;border:none;color:var(--brand-spark);cursor:pointer;font-size:.8rem;font-weight:600;padding:0}.context-note{color:var(--color-grey-500);font-size:.8rem;margin:-.5rem 0 1rem}.primary-section,.access-section{margin:1rem 0}.primary-section h4,.access-section h4{color:var(--color-grey-500);font-size:.75rem;margin:0 0 .5rem;text-transform:uppercase}.checkbox-row{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;padding:.25rem 0}.checkbox-row input{width:auto}.granted-reports-list{display:flex;flex-direction:column;gap:.375rem}.granted-report-row{align-items:center;background:var(--color-grey-50);border-radius:.25rem;cursor:grab;display:flex;gap:.5rem;padding:.375rem .5rem}.granted-report-row.dragging{opacity:.4}.granted-report-row button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem}.granted-report-row button:hover{color:var(--color-grey-800)}.granted-report-grip{color:var(--color-grey-400);cursor:grab;display:flex;flex-shrink:0}.granted-report-name{flex:1}.add-report-list{margin-top:.75rem}.add-report-list h5{color:var(--color-grey-500);font-size:.7rem;margin:0 0 .25rem;text-transform:uppercase}.no-members{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}#TeamsManager>header{display:flex;gap:.5rem;justify-content:flex-end;padding-bottom:1rem}#TeamsManager>header button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}#TeamsManager>header button:first-of-type{margin-left:auto}#TeamsManager>header button:disabled{cursor:not-allowed;opacity:.6}#TeamsManager>header .import-file-input{display:none}#TeamsManager .teams-list{display:flex;flex-direction:column;gap:.75rem}#TeamsManager .team-details{background:#fff;border-radius:.5rem;overflow:hidden;padding:0 1rem}#TeamsManager .team-summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}#TeamsManager .team-summary::-webkit-details-marker{display:none}#TeamsManager .team-summary-info h3{font-size:1rem;font-weight:600;margin:0}#TeamsManager .team-summary-info small{color:var(--color-grey-500);display:block;margin-top:.25rem}#TeamsManager .team-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}#TeamsManager .team-summary-actions button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem}#TeamsManager .team-summary-actions button:hover{color:var(--color-grey-800)}#TeamsManager .team-summary-actions button:disabled{cursor:not-allowed;opacity:.5}#TeamsManager .team-members{border-top:1px solid var(--color-grey-200);display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}#TeamsManager .no-members{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}#TeamsManager .add-member{display:flex;justify-content:center;padding-top:.5rem}#TeamsManager .add-member button{background:transparent;border:1px dashed var(--color-grey-300);border-radius:.25rem;color:var(--color-grey-600);cursor:pointer;font-weight:600;padding:.5rem 1rem}#TeamsManager .member-summary{align-items:center;background:var(--color-grey-50);border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}#TeamsManager .member-summary-info{align-items:center;display:flex;gap:.5rem}#TeamsManager .member-summary-info h3{font-size:1rem;font-weight:600;margin:0}#TeamsManager .primary-badge{background:var(--color-amber-100);border-radius:1rem;color:var(--color-amber-700);flex-shrink:0;font-size:.7rem;font-weight:600;padding:.15rem .65rem}#TeamsManager .member-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}#TeamsManager .member-summary-actions button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem}#TeamsManager .member-summary-actions button:hover{color:var(--color-grey-800)}#TeamsManager .member-summary-actions button:disabled{cursor:not-allowed;opacity:.5}.password-row{display:flex;gap:.5rem;margin-top:.25rem}.password-row .password-input{flex:1;position:relative}.password-row .password-input input{margin-top:0!important;padding-right:2.25rem;width:100%}.password-row .password-input button{align-items:center;background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.password-row .password-input button:hover{color:var(--color-grey-800)}.password-row>button{background:var(--color-grey-100);border:1px solid var(--color-grey-300);border-radius:.125rem;color:var(--color-grey-700);cursor:pointer;font-weight:600;padding:.5rem .75rem;white-space:nowrap}.user-fields .on-team-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.user-fields .on-team-label input{width:auto}.user-fields .checkbox-row{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;padding:.25rem 0}.user-fields .checkbox-row input{width:auto}.user-fields .checkbox-row:has(input:disabled){color:var(--color-grey-400)}.user-fields .access-section,.user-fields .primary-section{margin:1rem 0 2rem}.user-fields .access-section h4,.user-fields .primary-section h4{color:var(--color-grey-500);font-size:.75rem;margin:0 0 .5rem;text-transform:uppercase}.user-fields .is-primary-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.user-fields .is-primary-label input{width:auto}.user-fields .no-members{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}.user-fields .team-access-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.user-fields .team-access-block{background:var(--color-grey-50);border-radius:.375rem;padding:.75rem}.user-fields .team-access-block label{margin:0}.user-fields .team-access-block .access-section:last-child{margin-bottom:0}.user-fields .team-access-header{align-items:center;display:flex;gap:.5rem}.user-fields .team-access-header label{flex:1}.user-fields .team-access-header button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 0;margin-top:.5rem}.user-fields .team-access-header button:hover{color:var(--color-grey-800)}.user-fields .granted-reports-list{display:flex;flex-direction:column;gap:.375rem}.user-fields .granted-report-row{align-items:center;background:var(--color-grey-50);border-radius:.25rem;cursor:grab;display:flex;gap:.5rem;padding:.375rem .5rem}.user-fields .granted-report-row.dragging{opacity:.4}.user-fields .granted-report-row button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem}.user-fields .granted-report-row button:hover{color:var(--color-grey-800)}.user-fields .granted-report-grip{color:var(--color-grey-400);cursor:grab;display:flex;flex-shrink:0}.user-fields .granted-report-name{flex:1}.user-fields .add-report-list{margin-top:.75rem}.user-fields .add-report-list h5{color:var(--color-grey-500);font-size:.7rem;margin:0 0 .25rem;text-transform:uppercase}.user-fields .add-team{display:flex;justify-content:center}.user-fields .add-team button{background:transparent;border:1px dashed var(--color-grey-300);border-radius:.25rem;color:var(--color-grey-600);cursor:pointer;font-weight:600;padding:.5rem 1rem;width:100%}#UsersManager>header{align-items:center;display:flex;justify-content:flex-end;padding-bottom:1rem}#UsersManager>header button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:.5rem 1rem}#UsersManager>header .filters{display:flex;gap:.5rem}#UsersManager>header .filters select{border:1px solid var(--color-grey-300);border-radius:.25rem;color:var(--color-grey-700);padding:.5rem .75rem}#UsersManager .no-users{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;padding:1rem;text-align:center}#UsersManager .users-list{display:flex;flex-direction:column;gap:.75rem}#UsersManager .user-details{background:#fff;border-radius:.5rem;overflow:hidden;padding:0 1rem}#UsersManager .user-summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem 0}#UsersManager .user-summary::-webkit-details-marker{display:none}#UsersManager .user-summary-info h3{font-size:1rem;font-weight:600;margin:0}#UsersManager .user-summary-info small{color:var(--color-grey-500);display:block;margin-top:.25rem}#UsersManager .user-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}#UsersManager .user-summary-actions .active-toggle{align-items:center;color:var(--color-grey-600);cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;margin:0;-webkit-user-select:none;user-select:none}#UsersManager .user-summary-actions .active-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}#UsersManager .user-summary-actions .active-toggle input{height:0;opacity:0;position:absolute;width:0}#UsersManager .user-summary-actions .active-toggle .toggle-track{background:var(--color-grey-300);border-radius:999px;display:inline-block;flex-shrink:0;height:16px;position:relative;transition:background .15s ease;width:28px}#UsersManager .user-summary-actions .active-toggle .toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;display:block;height:10px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:10px}#UsersManager .user-summary-actions .active-toggle input:checked+.toggle-track{background:#0d9488}#UsersManager .user-summary-actions .active-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(12px)}#UsersManager .user-summary-actions .active-toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand-spark);outline-offset:2px}#UsersManager .user-summary-actions .user-summary-edit{color:var(--color-grey-500);display:flex}#UsersManager .user-summary-actions button{background:none;border:none;color:var(--color-grey-500);cursor:pointer;display:flex;padding:.25rem}#UsersManager .user-summary-actions button:hover{color:var(--color-grey-800)}#UsersManager .user-summary-actions button:disabled{cursor:not-allowed;opacity:.5}#UsersManager .user-edit{border-top:1px solid var(--color-grey-200);padding:1rem 0}#UsersManager .user-edit label{display:block;margin-bottom:1rem}#UsersManager .user-edit label input[type=text],#UsersManager .user-edit label input[type=password],#UsersManager .user-edit label select{border:1px solid var(--color-grey-300);border-radius:.125rem;display:block;margin-top:.25rem;padding:.5rem;width:100%}#UsersManager .user-save{display:flex;justify-content:center;padding-top:.5rem}#UsersManager .user-save button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem}#UsersManager .user-save button:disabled{cursor:not-allowed;opacity:.6}#SignOutButton{background:var(--color-grey-700);border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem}#report-tabs nav a{border-bottom:2px solid var(--color-grey-200);cursor:pointer;display:inline-block;margin:0 .25rem;padding:.5rem 1rem}#report-tabs{display:flex;align-items:center;justify-content:flex-end;padding:2rem 0}#report-tabs small{color:var(--color-grey-700)}#report-tabs nav{margin-left:.5rem}#report-tabs nav a{border-bottom:2px solid var(--color-grey-200);cursor:pointer;display:inline-block;font-size:.8rem;margin:0 .25rem;padding:.5rem}#report-tabs nav a.active{border-bottom:2px solid var(--brand-spark);font-weight:600}.no-reports{background:var(--color-body);border-radius:.25rem;color:var(--color-grey-600);font-size:.88rem;margin:1rem auto;padding:1rem;text-align:center}div[data-test-id=report-viewer]{background:#fff;border-radius:8px;margin:1rem auto 2rem;padding:1rem}div[data-test-id=report-viewer] .report-viewer-title{border-bottom:1px solid var(--color-body);color:var(--color-grey-800);font-size:1.75rem;font-weight:500;margin:1rem 0 1rem 1rem;padding-bottom:1rem}#report-tabs-content{padding-top:2rem}#report-tabs-content .tab-content{display:none}#report-tabs-content .tab-content.active{display:block}.widget-wrapper.with-title .widget-title{border:1px solid red}.confirm-delete-overlay{align-items:center;background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.confirm-delete-modal{max-width:24rem;width:100%}.confirm-delete-modal label,.confirm-delete-modal label input{width:100%}.confirm-delete-modal p{color:var(--color-grey-600);font-size:.9rem}.confirm-delete-modal footer{flex-direction:row;justify-content:space-between}.confirm-delete-modal footer button{margin:0;width:auto}.confirm-delete-modal footer button[data-test-id=confirm-delete-cancel]{background:transparent;color:var(--color-grey-600)}.toast{cursor:pointer;position:fixed;top:0;left:0;padding:1rem;animation:slide-down .25s ease-in-out;z-index:1000;width:100%}.toast.error{background:var(--color-rose-800);color:#fff}.toast.info{background:var(--color-blue-800);color:#fff}.toast.success{background:var(--color-emerald-800);color:#fff}.toast.warning{background:var(--color-amber-700);color:#fff}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}#AdminLayout{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr}#AdminLayout>*{padding:2rem 10rem}#AdminLayout .impersonation-banner{align-items:center;background:var(--color-amber-100);color:var(--color-amber-800);display:flex;font-size:.9rem;font-weight:500;gap:1rem;justify-content:center;padding:.75rem 10rem}#AdminLayout .impersonation-banner button{background:var(--color-amber-700);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;padding:.4rem .85rem}#AdminLayout header{display:flex;align-items:center;justify-content:space-between}#AdminLayout #admin-layout-actions{display:flex;align-items:center;gap:1rem}#AdminLayout #admin-layout-actions a{color:var(--color-grey-600);display:flex}#AdminLayout #admin-layout-actions a:hover{color:var(--color-grey-800)}#AuthLayout{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}#AuthLayout form header{padding-bottom:1rem}#AuthLayout form header svg{max-width:160px}#admin-tabs{display:flex;align-items:center;padding:2rem 0}#admin-tabs nav a{border-bottom:2px solid var(--color-grey-200);cursor:pointer;display:inline-block;margin:0 .25rem;padding:.5rem 1rem}#admin-tabs nav a.active{border-bottom:2px solid var(--brand-spark);font-weight:600}#admin-tabs-content .tab-content{display:none}#admin-tabs-content .tab-content.active{display:block}:root{--brand-spark: #E73C3E;--color-body: #f8fafc;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-grey-50: #f8fafc;--color-grey-100: #f1f5f9;--color-grey-200: #e2e8f0;--color-grey-300: #cbd5e1;--color-grey-400: #94a3b8;--color-grey-500: #64748b;--color-grey-600: #475569;--color-grey-700: #334155;--color-grey-800: #1e293b;--color-grey-900: #0f172a;--color-rose-50: #fff1f2;--color-rose-100: #ffe4e6;--color-rose-200: #fecdd3;--color-rose-300: #fda4af;--color-rose-400: #fb7185;--color-rose-500: #f43f5e;--color-rose-600: #e11d48;--color-rose-700: #be123c;--color-rose-800: #9f1239;--color-rose-900: #881337;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{background:var(--color-body);font-family:General Sans,sans-serif;font-size:1rem;padding:0;margin:0}form{background:#fff;box-shadow:0 4px 4px 4px #00000005;border-radius:.5rem;display:flex;flex-direction:column;min-width:20rem;padding:1rem 2rem}form>*{margin:.5rem 0}form header{text-align:center}form h2{border-bottom:1px solid var(--color-grey-100);color:var(--color-grey-800);font-size:1.25rem;font-weight:500;margin:.5rem 0;padding-bottom:1rem}form label{color:var(--color-grey-600);display:block;font-size:.86rem;font-weight:500;margin:1rem auto;padding-bottom:2rem}form label span{display:flex}form label span small{margin-left:auto}form label input{border:1px solid var(--color-grey-300);border-radius:.125rem;display:block;padding:.5rem;width:100%}form label input[type=checkbox]{width:auto}form label .error{background:var(--color-rose-100);border-radius:.125rem;color:var(--color-rose-700);display:block;margin:.25rem auto;padding:.5rem}form footer{display:flex;align-items:center;flex-direction:column}form footer button{background:var(--brand-spark);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:600;margin:.5rem auto;padding:.75rem 1.5rem}
