@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap);:root{--color-primary:oklch(55% 0.12 250);--color-primary-light:oklch(75% 0.08 250);--color-primary-lighter:oklch(88% 0.04 250);--color-primary-dark:oklch(40% 0.10 250);--color-primary-darker:oklch(30% 0.08 250);--color-red:oklch(55% 0.12 15);--color-red-light:oklch(75% 0.08 15);--color-red-dark:oklch(40% 0.10 15);--color-yellow:oklch(75% 0.10 85);--color-yellow-light:oklch(88% 0.06 85);--color-yellow-dark:oklch(60% 0.12 85);--color-success:oklch(55% 0.14 145);--color-success-light:oklch(75% 0.08 145);--color-success-dark:oklch(40% 0.12 145);--color-error:oklch(55% 0.12 15);--color-error-light:oklch(92% 0.04 15);--color-error-dark:oklch(40% 0.10 15);--color-warning:oklch(70% 0.12 75);--color-warning-light:oklch(85% 0.08 75);--color-warning-dark:oklch(55% 0.14 75);--color-info:oklch(60% 0.12 240);--color-info-light:oklch(80% 0.08 240);--color-info-dark:oklch(45% 0.10 240);--color-gray-50:oklch(98% 0.005 250);--color-gray-100:oklch(95% 0.008 250);--color-gray-200:oklch(90% 0.010 250);--color-gray-300:oklch(82% 0.012 250);--color-gray-400:oklch(65% 0.015 250);--color-gray-500:oklch(50% 0.015 250);--color-gray-600:oklch(40% 0.012 250);--color-gray-700:oklch(30% 0.010 250);--color-gray-800:oklch(20% 0.008 250);--color-gray-900:oklch(15% 0.005 250);--color-surface:oklch(100% 0 0);--color-surface-elevated:oklch(99% 0.003 250);--color-surface-overlay:oklch(98% 0.005 250);--color-text-primary:oklch(20% 0.008 250);--color-text-secondary:oklch(40% 0.012 250);--color-text-tertiary:oklch(55% 0.015 250);--color-text-inverse:oklch(98% 0.005 250);--color-border:oklch(85% 0.010 250);--color-border-strong:oklch(70% 0.012 250);--color-bg-primary:oklch(98% 0.003 250);--color-bg-secondary:oklch(95% 0.005 250);--font-family-base:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-family-heading:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.563rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--border-width:1px;--border-width-thick:2px;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 oklch(0% 0 0/0.05);--shadow:0 1px 3px 0 oklch(0% 0 0/0.1),0 1px 2px -1px oklch(0% 0 0/0.1);--shadow-md:0 4px 6px -1px oklch(0% 0 0/0.1),0 2px 4px -2px oklch(0% 0 0/0.1);--shadow-lg:0 10px 15px -3px oklch(0% 0 0/0.1),0 4px 6px -4px oklch(0% 0 0/0.1);--transition-fast:150ms ease-out;--transition-base:200ms ease-out;--transition-slow:300ms ease-out;@media (prefers-reduced-motion:reduce){--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms}--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-1{padding-bottom:var(--spacing-1);padding-top:var(--spacing-1)}.py-2{padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.py-3{padding-bottom:var(--spacing-3);padding-top:var(--spacing-3)}.py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-6{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.py-8{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.my-4{margin-bottom:var(--spacing-4);margin-top:var(--spacing-4)}.my-6{margin-bottom:var(--spacing-6);margin-top:var(--spacing-6)}.my-8{margin-bottom:var(--spacing-8);margin-top:var(--spacing-8)}.mb-0{margin-bottom:var(--spacing-0)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-0{margin-top:var(--spacing-0)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.grid{display:grid}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-cols-auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.w-full{width:100%}.w-fit{width:-webkit-fit-content;width:fit-content}.max-w-full{max-width:100%}.min-w-0{min-width:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-2,.text-clamp-3{-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3}.text-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;overflow:hidden}.text-wrap{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.text-nowrap{white-space:nowrap}.table-cell-truncate{max-width:200px}.card-title-truncate,.table-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title-truncate{min-width:0}@media (max-width:768px){.mobile\:flex-col{flex-direction:column}.mobile\:w-full{width:100%}.mobile\:px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.mobile\:py-4{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.mobile\:gap-4{gap:var(--spacing-4)}.mobile\:mb-4{margin-bottom:var(--spacing-4)}}@media (max-width:480px){.mobile-sm\:px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.mobile-sm\:py-3{padding-bottom:var(--spacing-3);padding-top:var(--spacing-3)}.mobile-sm\:gap-3{gap:var(--spacing-3)}}.alert-bar{border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-3) var(--spacing-6)}.alert-bar-content{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.alert-bar-items{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.alert-bar-item{border-radius:var(--border-radius);flex:1 1;max-width:100%;min-width:min(100%,250px);padding:var(--spacing-3)}.alert-bar-item-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert-bar-item-meta{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);opacity:.9}.alert-bar-item-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.content-card{background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.content-card-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.content-card-body{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.flex-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.flex-container>*{flex:1 1;min-width:0}.flex-container-tight{gap:var(--spacing-2)}.flex-container-loose{gap:var(--spacing-6)}.flex-container-responsive{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.flex-container-responsive>*{flex:1 1 auto;max-width:100%;min-width:min(100%,250px)}@media (max-width:768px){.flex-container-responsive>*{flex:1 1 100%;min-width:100%}.form-row{grid-template-columns:1fr}}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.page-header-actions{width:100%}.page-header-actions>*{flex:1 1;min-width:0}}.empty-state-title{margin-bottom:var(--spacing-2)}.empty-state-message{margin-bottom:var(--spacing-6)}.loading-spinner{border:2px solid var(--color-border);height:1rem;margin-right:var(--spacing-2);width:1rem}.success-message{background-color:var(--color-success-light);border:var(--border-width) solid var(--color-success);border-radius:var(--border-radius);color:var(--color-success-dark);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.success-message strong{display:block;margin-bottom:var(--spacing-1)}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-wrapper table{min-width:600px}@media (max-width:768px){.table-wrapper{margin-left:calc(var(--spacing-4)*-1);margin-right:calc(var(--spacing-4)*-1);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}:root{--btn-primary-bg:var(--color-primary);--btn-primary-bg-hover:var(--color-primary-dark);--btn-primary-color:var(--color-text-inverse);--btn-primary-padding:var(--spacing-3) var(--spacing-6);--btn-primary-font-size:var(--font-size-base);--btn-primary-border-radius:var(--border-radius);--btn-primary-font-weight:var(--font-weight-semibold);--btn-secondary-bg:var(--color-gray-500);--btn-secondary-bg-hover:var(--color-gray-600);--btn-secondary-color:var(--color-text-inverse);--btn-secondary-padding:var(--spacing-3) var(--spacing-6);--btn-secondary-font-size:var(--font-size-base);--btn-secondary-border-radius:var(--border-radius);--btn-secondary-font-weight:var(--font-weight-semibold);--btn-edit-bg:var(--color-primary);--btn-edit-bg-hover:var(--color-primary-dark);--btn-edit-color:var(--color-text-inverse);--btn-edit-padding:var(--spacing-2) var(--spacing-4);--btn-edit-font-size:var(--font-size-sm);--btn-edit-border-radius:var(--border-radius);--btn-edit-font-weight:var(--font-weight-medium);--btn-delete-bg:var(--color-error);--btn-delete-bg-hover:var(--color-error-dark);--btn-delete-color:var(--color-text-inverse);--btn-delete-padding:var(--spacing-2) var(--spacing-4);--btn-delete-font-size:var(--font-size-sm);--btn-delete-border-radius:var(--border-radius);--btn-delete-font-weight:var(--font-weight-medium);--btn-danger-bg:var(--color-error);--btn-danger-bg-hover:var(--color-error-dark);--btn-danger-color:var(--color-text-inverse);--btn-danger-padding:var(--spacing-3) var(--spacing-6);--btn-danger-font-size:var(--font-size-base);--btn-danger-border-radius:var(--border-radius);--btn-danger-font-weight:var(--font-weight-semibold);--btn-add-bg:var(--color-success);--btn-add-bg-hover:var(--color-success-dark);--btn-add-color:var(--color-text-inverse);--btn-add-padding:var(--spacing-2) var(--spacing-4);--btn-add-font-size:var(--font-size-sm);--btn-add-border-radius:var(--border-radius);--btn-add-font-weight:var(--font-weight-medium);--btn-warning-bg:var(--color-warning);--btn-warning-bg-hover:var(--color-warning-dark);--btn-warning-color:var(--color-text-inverse);--btn-warning-padding:var(--spacing-3) var(--spacing-6);--btn-warning-font-size:var(--font-size-base);--btn-warning-border-radius:var(--border-radius-md);--btn-warning-font-weight:var(--font-weight-semibold);--btn-logout-bg:oklch(100% 0 0/0.15);--btn-logout-bg-hover:oklch(100% 0 0/0.25);--btn-logout-color:var(--color-text-inverse);--btn-logout-padding:var(--spacing-2) var(--spacing-4);--btn-logout-font-size:var(--font-size-sm);--btn-logout-border-radius:var(--border-radius);--btn-logout-border:1px solid oklch(100% 0 0/0.2);--btn-logout-font-weight:var(--font-weight-normal);--btn-list-bg:var(--color-primary);--btn-list-bg-hover:var(--color-primary-dark);--btn-list-color:var(--color-text-inverse);--btn-list-padding:var(--spacing-2) var(--spacing-4);--btn-list-font-size:var(--font-size-sm);--btn-list-border-radius:var(--border-radius);--btn-list-font-weight:var(--font-weight-medium);--btn-transition:background-color var(--transition-base),transform var(--transition-fast);--btn-cursor:pointer;--btn-cursor-disabled:not-allowed;--btn-opacity-disabled:0.5;--btn-border:none;--btn-text-decoration:none;--btn-display:inline-flex;--btn-align-items:center;--btn-justify-content:center}.btn-add-user,.btn-danger,.btn-delete,.btn-edit,.btn-list-admins,.btn-logout,.btn-primary,.btn-secondary,.btn-warning,a.btn-add-user,a.btn-danger,a.btn-delete,a.btn-edit,a.btn-list-admins,a.btn-primary,a.btn-secondary,button{align-items:center;align-items:var(--btn-align-items);border:none;border:var(--btn-border);border-radius:var(--border-radius);border-radius:var(--btn-primary-border-radius);cursor:pointer;cursor:var(--btn-cursor);display:inline-flex;display:var(--btn-display);font-family:inherit;font-weight:var(--font-weight-semibold);font-weight:var(--btn-primary-font-weight);gap:var(--spacing-2);justify-content:center;justify-content:var(--btn-justify-content);text-decoration:none;-webkit-text-decoration:var(--btn-text-decoration);text-decoration:var(--btn-text-decoration);transition:background-color var(--transition-base),transform var(--transition-fast);transition:var(--btn-transition)}.btn-add-user:focus-visible,.btn-danger:focus-visible,.btn-delete:focus-visible,.btn-edit:focus-visible,.btn-list-admins:focus-visible,.btn-logout:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-warning:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.btn-danger:disabled,.btn-delete:disabled,.btn-edit:disabled,.btn-primary:disabled,.btn-secondary:disabled,button:disabled{cursor:not-allowed;cursor:var(--btn-cursor-disabled);opacity:.5;opacity:var(--btn-opacity-disabled)}.btn-primary{background-color:var(--color-primary);background-color:var(--btn-primary-bg);border-radius:var(--btn-primary-border-radius);color:var(--btn-primary-color);font-size:var(--btn-primary-font-size);font-weight:var(--font-weight-semibold);font-weight:var(--btn-primary-font-weight);padding:var(--btn-primary-padding)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);background-color:var(--btn-primary-bg-hover)}.btn-primary:focus-visible{outline-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-gray-500);background-color:var(--btn-secondary-bg);border-radius:var(--btn-secondary-border-radius);color:var(--btn-secondary-color);font-size:var(--btn-secondary-font-size);font-weight:var(--font-weight-semibold);font-weight:var(--btn-secondary-font-weight);padding:var(--btn-secondary-padding)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-600);background-color:var(--btn-secondary-bg-hover)}.btn-secondary:focus-visible{outline-color:var(--color-gray-600)}.btn-edit{background-color:var(--color-primary);background-color:var(--btn-edit-bg);border-radius:var(--border-radius);border-radius:var(--btn-edit-border-radius);color:var(--color-text-inverse);color:var(--btn-edit-color);font-size:var(--font-size-sm);font-size:var(--btn-edit-font-size);font-weight:var(--font-weight-medium);font-weight:var(--btn-edit-font-weight);padding:var(--btn-edit-padding)}.btn-edit:hover:not(:disabled){background-color:var(--color-primary-dark);background-color:var(--btn-edit-bg-hover)}.btn-delete{background-color:var(--color-error);background-color:var(--btn-delete-bg);border-radius:var(--border-radius);border-radius:var(--btn-delete-border-radius);color:var(--color-text-inverse);color:var(--btn-delete-color);font-size:var(--font-size-sm);font-size:var(--btn-delete-font-size);font-weight:var(--font-weight-medium);font-weight:var(--btn-delete-font-weight);padding:var(--btn-delete-padding)}.btn-delete:hover:not(:disabled){background-color:var(--color-error-dark);background-color:var(--btn-delete-bg-hover)}.btn-danger{background-color:var(--color-error);background-color:var(--btn-danger-bg);border-radius:var(--border-radius);border-radius:var(--btn-danger-border-radius);color:var(--color-text-inverse);color:var(--btn-danger-color);font-size:var(--font-size-base);font-size:var(--btn-danger-font-size);font-weight:var(--font-weight-semibold);font-weight:var(--btn-danger-font-weight);padding:var(--btn-danger-padding)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);background-color:var(--btn-danger-bg-hover)}.btn-add-user{background-color:var(--color-success);background-color:var(--btn-add-bg);border-radius:var(--border-radius);border-radius:var(--btn-add-border-radius);color:var(--color-text-inverse);color:var(--btn-add-color);font-size:var(--font-size-sm);font-size:var(--btn-add-font-size);font-weight:var(--font-weight-medium);font-weight:var(--btn-add-font-weight);padding:var(--btn-add-padding)}.btn-add-user:hover:not(:disabled){background-color:var(--color-success-dark);background-color:var(--btn-add-bg-hover)}.btn-list-admins{background-color:var(--color-primary);background-color:var(--btn-list-bg);border-radius:var(--border-radius);border-radius:var(--btn-list-border-radius);color:var(--color-text-inverse);color:var(--btn-list-color);font-size:var(--font-size-sm);font-size:var(--btn-list-font-size);font-weight:var(--font-weight-medium);font-weight:var(--btn-list-font-weight);padding:var(--btn-list-padding)}.btn-list-admins:hover:not(:disabled){background-color:var(--color-primary-dark);background-color:var(--btn-list-bg-hover)}.btn-warning{background-color:var(--color-warning);background-color:var(--btn-warning-bg);border-radius:var(--border-radius-md);border-radius:var(--btn-warning-border-radius);color:var(--color-text-inverse);color:var(--btn-warning-color);font-size:var(--font-size-base);font-size:var(--btn-warning-font-size);font-weight:var(--font-weight-semibold);font-weight:var(--btn-warning-font-weight);padding:var(--btn-warning-padding)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);background-color:var(--btn-warning-bg-hover)}.btn-logout{background:oklch(100% 0 0/.15);background:var(--btn-logout-bg);border:1px solid oklch(100% 0 0/.2);border:var(--btn-logout-border);border-radius:var(--btn-logout-border-radius);color:var(--btn-logout-color);font-size:var(--btn-logout-font-size);font-weight:var(--font-weight-normal);font-weight:var(--btn-logout-font-weight);padding:var(--btn-logout-padding);transition:background .2s}.btn-logout:hover{background:oklch(100% 0 0/.25);background:var(--btn-logout-bg-hover)}.actions .btn-add-user,.actions .btn-delete,.actions .btn-edit,.actions .btn-list-admins,.actions .btn-secondary{margin-top:0}a.btn-add-user,a.btn-danger,a.btn-delete,a.btn-edit,a.btn-list-admins,a.btn-primary,a.btn-secondary{text-align:center}@media (max-width:768px){.btn-danger,.btn-primary,.btn-secondary,.btn-warning{font-size:.85rem;padding:.6rem 1.2rem}.btn-add-user,.btn-delete,.btn-edit,.btn-list-admins{font-size:.8rem;padding:.4rem .8rem}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-4);max-width:65ch}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}code{background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.9em;padding:.125rem .25rem}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-boundary{align-items:center;background:var(--color-surface);display:flex;justify-content:center;min-height:400px;padding:var(--spacing-8)}.error-boundary-content{background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-error-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);max-width:600px;padding:var(--spacing-8);text-align:center}.error-boundary-icon{font-size:4rem;margin-bottom:var(--spacing-4);opacity:.7}.error-boundary-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.error-boundary-message{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0}.error-boundary-details{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);margin:var(--spacing-6) 0;padding:var(--spacing-4);text-align:left}.error-boundary-details summary{color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:var(--color-primary)}.error-boundary-stack{background:var(--color-surface);border-radius:var(--border-radius);color:var(--color-error-dark);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin:var(--spacing-2) 0 0 0;overflow-x:auto;padding:var(--spacing-3);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-6)}@media (max-width:768px){.error-boundary{min-height:300px;padding:var(--spacing-4)}.error-boundary-content{padding:var(--spacing-6)}.error-boundary-icon{font-size:3rem}.error-boundary-title{font-size:var(--font-size-xl)}.error-boundary-actions{flex-direction:column}.error-boundary-actions>*{width:100%}}.login-container{align-items:center;background-color:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.login-box{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--spacing-10);width:100%}.login-box h1{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);text-align:center}.login-box h2{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-8);text-align:center}.form-group{margin-bottom:var(--spacing-6)}.form-group label{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.form-group input{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(55% .12 250/.1);outline:none}.form-group input::placeholder{color:var(--color-text-tertiary)}.btn-primary{margin-top:var(--spacing-6);width:100%}.error-message{margin-bottom:var(--spacing-6)}.login-box a{color:var(--color-primary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.login-box a:hover{color:var(--color-primary-dark);text-decoration:underline}.login-box a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.login-box{padding:var(--spacing-8)}.login-box h1{font-size:var(--font-size-xl)}}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-base);gap:var(--spacing-3);justify-content:center;padding:var(--spacing-8)}.loading-state-fullscreen{flex-direction:column;min-height:60vh}.loading-spinner{animation:spin var(--transition-slow) linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;flex-shrink:0;height:1.5rem;width:1.5rem}.loading-message{color:var(--color-text-secondary);font-size:var(--font-size-base)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none;animation:pulse 1.5s ease-in-out infinite;border-top-color:var(--color-primary)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.loading-state{padding:var(--spacing-6)}.loading-spinner{border-width:2px;height:1.25rem;width:1.25rem}.loading-message{font-size:var(--font-size-sm)}}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-12) var(--spacing-4);text-align:center}.empty-state-icon{font-size:3rem;line-height:1;margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.empty-state-message{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0;margin-left:auto;margin-right:auto;max-width:500px}.empty-state-action{margin-top:var(--spacing-6)}@media (max-width:768px){.empty-state{padding:var(--spacing-8) var(--spacing-4)}.empty-state-icon{font-size:2.5rem}}.districts-list{background:var(--color-surface);border-radius:var(--border-radius-md);max-width:100%;overflow-x:auto;padding:var(--spacing-8);width:100%}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-8)}.page-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.btn-primary{background:#3498db;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.btn-primary:hover{background:#2980b9}.data-table{min-width:600px}.data-table td,.data-table th{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-4)}.data-table td,.data-table th{white-space:nowrap}.data-table td{max-width:300px;overflow:hidden;text-overflow:ellipsis}.data-table td.text-wrap{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.data-table th{background:var(--color-gray-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.data-table td,.data-table th{color:var(--color-text-primary)}.data-table td{font-size:var(--font-size-base)}.empty-state-cell{color:var(--color-text-secondary);padding:var(--spacing-8)!important;text-align:center}.data-table tr:hover{background:var(--color-gray-50)}.actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.actions,.btn-add-user,.btn-delete,.btn-edit,.btn-list-admins{align-items:center;min-width:-webkit-fit-content;min-width:fit-content}.btn-add-user,.btn-delete,.btn-edit,.btn-list-admins{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);justify-content:center;margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.actions .btn-add-user,.actions .btn-delete,.actions .btn-edit,.actions .btn-list-admins{margin-top:0}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-add-user{background:#27ae60;color:#fff}.btn-add-user:hover{background:#229954}.btn-list-admins{background:#9b59b6;color:#fff}.btn-list-admins:hover{background:#8e44ad}.btn-delete{background:#e74c3c}.btn-delete:hover{background:#c0392b}.modal-overlay{background:oklch(0 0 0/.5);padding:var(--spacing-4);z-index:var(--z-modal-backdrop)}.modal{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;padding:var(--spacing-8);width:100%}.modal h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.modal.large-modal{max-height:90vh;max-width:90vw;width:90vw}.form-preview-container{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);max-height:70vh;overflow-y:auto;padding:var(--spacing-4)}.modal p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.modal-actions{flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-6)}@media (max-width:768px){.modal{max-width:100%;padding:var(--spacing-6)}.modal-actions{flex-direction:column-reverse}.modal-actions a,.modal-actions button{width:100%}}.btn-danger{background:#e74c3c;margin-top:1rem;padding:.75rem 1.5rem;width:-webkit-fit-content;width:fit-content}.btn-danger:hover{background:#c0392b}.btn-secondary{background:#95a5a6;margin-top:1rem;padding:.75rem 1.5rem}.btn-secondary:hover{background:#7f8c8d}.add-district{background:var(--color-surface);border-radius:var(--border-radius-md);max-width:100%;padding:var(--spacing-8);width:100%}.add-district h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-8);margin-top:0}.form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.form-group,.form-row{margin-bottom:var(--spacing-4)}.form-group{min-width:0}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.form-group input[type=color],.form-group input[type=date],.form-group input[type=email],.form-group input[type=file],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-base);width:100%}.form-group input[type=color]{cursor:pointer;height:50px;padding:var(--spacing-1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.form-group small{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-actions{flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-8)}@media (max-width:768px){.add-district{padding:var(--spacing-4)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}}.btn-secondary{background:var(--color-gray-500);border-radius:var(--border-radius);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);transition:background-color var(--transition-base);white-space:nowrap;width:-webkit-fit-content;width:fit-content}.btn-secondary:hover{background:var(--color-gray-600)}.btn-primary{background:var(--color-primary);border-radius:var(--border-radius);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);transition:background-color var(--transition-base);white-space:nowrap;width:-webkit-fit-content;width:fit-content}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-gray-400);color:var(--color-gray-600);opacity:.6}.error-message{background-color:var(--color-error-light);border:var(--border-width) solid var(--color-error);border-radius:var(--border-radius);margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.form-section-divider{border-bottom:var(--border-width-thick) solid var(--color-border);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8)}.form-section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.student-edit-form{padding-bottom:var(--spacing-20)}.info-box{background:var(--color-gray-50);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-8);padding:var(--spacing-4)}.form-actions-fixed{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);bottom:0;box-shadow:var(--shadow-lg);left:0;padding:var(--spacing-4);position:fixed;right:0;z-index:var(--z-fixed)}.form-actions-fixed-content{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:flex-end;margin:0 auto;max-width:800px}@media (max-width:768px){.form-actions-fixed-content{flex-direction:column-reverse}.form-actions-fixed-content>*{width:100%}}.superadmins-list{background:#fff;border-radius:8px;padding:2rem}.form-builder{margin:0 auto;max-width:1000px;padding:2rem}.form-builder-header{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-builder-fields{margin-bottom:2rem}.fields-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fields-header h3{color:#2c3e50;margin:0}.no-fields{background:#f9f9f9;border-radius:8px;color:#666;padding:3rem;text-align:center}.fields-list{display:flex;flex-direction:column;gap:1.5rem}.field-editor{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:border-color .2s}.field-editor:hover{border-color:#3498db}.field-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.field-header,.field-number{align-items:center;display:flex}.field-number{background:#3498db;border-radius:50%;color:#fff;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.field-actions{display:flex;gap:.5rem}.btn-icon{align-items:center;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover:not(:disabled){background:#e0e0e0}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon.btn-danger{background:#fee;border-color:#fcc;color:#c33}.btn-icon.btn-danger:hover{background:#fdd}.field-body{display:flex;flex-direction:column;gap:1rem}.field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.option-row input{flex:1 1}.btn-small{font-size:.9rem;padding:.4rem .8rem;width:-webkit-fit-content;width:fit-content}.form-actions{border-top:2px solid #e0e0e0;gap:1rem;padding-top:1.5rem}.signature-field{margin-bottom:1.5rem}.signature-canvas-container{background:#fff!important;border:2px solid #ddd!important;border-radius:4px!important;cursor:crosshair!important;display:inline-block!important;height:80px!important;position:relative!important;width:500px!important}.signature-canvas{box-sizing:border-box!important;display:block!important;height:80px!important;margin:0!important;padding:0!important;touch-action:none!important;width:500px!important}.signature-canvas-container:hover{border-color:#667eea}.signature-clear-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;position:absolute;right:8px;top:8px;z-index:10}.signature-clear-btn:hover{background:#c82333}.signature-hint{color:#666;font-size:.85rem;font-style:italic;margin-top:.5rem}.signature-display{background:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;max-width:500px;padding:.5rem}.signature-display img{display:block;height:auto;max-width:100%}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-field-container{margin-top:1rem}.map-field-header{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.map-address-display{color:#495057;flex:1 1;font-size:.9rem}.btn-geocode{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.btn-geocode:hover:not(:disabled){background:#0056b3}.btn-geocode:disabled{background:#6c757d;cursor:not-allowed}.map-status{color:#28a745;font-weight:500}.map-status small{background:#d4edda;border-radius:3px;color:#155724;font-weight:600;padding:.25rem .5rem}.map-container{border:2px solid #dee2e6;border-radius:4px;margin-bottom:.5rem;overflow:hidden;position:relative}.map-element{height:400px;position:relative;width:100%}.leaflet-container{height:100%;width:100%}.leaflet-tile{border:none}.map-coordinates{background:#e9ecef;border-radius:4px;margin-top:.5rem;padding:.5rem;text-align:center}.map-coordinates small{color:#6c757d;font-family:monospace}.field-note{color:#6c757d;font-size:.75rem;font-style:italic;margin-top:.5rem}.error-message{display:block}.leaflet-control-container{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:4px;font-family:inherit}.leaflet-popup-tip{background:#fff}@media (max-width:768px){.map-field-header{align-items:flex-start;flex-direction:column;gap:.5rem}.map-address-display{width:100%}.map-element{height:300px}}.form-renderer{margin:0 auto;max-width:800px;width:100%}.form-section{background-color:var(--color-surface);margin-bottom:var(--spacing-8)}.form-header-section,.form-section{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-6)}.form-header-section{background-color:var(--color-surface-elevated);margin-bottom:var(--spacing-6)}.form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2) 0}.form-title,.section-title{color:var(--color-text-primary);line-height:var(--line-height-tight)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);margin-top:0}.section-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6);margin-top:var(--spacing-2)}.section-fields{gap:var(--spacing-6)}.form-field,.section-fields{display:flex;flex-direction:column}.field-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-2)}.required-star{color:var(--color-error);margin-left:var(--spacing-1)}.field-input,.field-select,.field-textarea{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(55% .12 250/.1);outline:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-tertiary)}.field-input:read-only,.field-select:disabled,.field-textarea:read-only{background-color:var(--color-gray-100);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.field-input:read-only:focus,.field-textarea:read-only:focus{border-color:var(--color-border);box-shadow:none}.field-select:disabled{background-color:var(--color-gray-100);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.field-textarea{line-height:var(--line-height-relaxed);min-height:6rem;resize:vertical}.field-checkbox-group,.field-radio-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.checkbox-label,.radio-label{align-items:center;border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:var(--font-weight-normal);gap:var(--spacing-3);padding:var(--spacing-2);transition:background-color var(--transition-fast)}.checkbox-label:hover,.radio-label:hover{background-color:var(--color-gray-50)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:1.125rem;margin:0;width:1.125rem}.form-note{background-color:var(--color-info-light);border-left:var(--border-width-thick) solid var(--color-info);border-radius:var(--border-radius);margin:var(--spacing-6) 0;padding:var(--spacing-4)}.form-note p{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.form-field.has-error .field-input,.form-field.has-error .field-select,.form-field.has-error .field-textarea{background-color:var(--color-surface);border-color:var(--color-error);color:var(--color-text-primary)}.form-field.has-error .field-input:focus,.form-field.has-error .field-select:focus,.form-field.has-error .field-textarea:focus{background-color:var(--color-surface);border-color:var(--color-error);box-shadow:0 0 0 3px oklch(55% .12 15/.1);color:var(--color-text-primary)}.form-field.required-empty .field-input,.form-field.required-empty .field-input:focus,.form-field.required-empty .field-select,.form-field.required-empty .field-select:focus,.form-field.required-empty .field-textarea,.form-field.required-empty .field-textarea:focus{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-text-primary)}.error-message{align-items:center;color:var(--color-error-dark);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-top:var(--spacing-2)}.repeatable-group-container{margin-top:var(--spacing-6)}.repeatable-group-item{background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.repeatable-group-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.repeatable-group-header h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.repeatable-group-fields{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6)}.field-note{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:var(--spacing-2)}.btn-remove-item,.field-note{font-size:var(--font-size-xs)}.btn-remove-item{background-color:var(--color-error);border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);transition:background-color var(--transition-base)}.btn-remove-item:hover:not(:disabled){background-color:var(--color-error-dark)}.btn-add-item{background-color:var(--color-success);border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:background-color var(--transition-base)}.btn-add-item:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-add-from-list{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:background-color var(--transition-base)}.btn-add-from-list:hover:not(:disabled){background-color:var(--color-primary-dark)}.section-fill-button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);transition:background-color var(--transition-base)}.section-fill-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.read-only-indicator{background-color:var(--color-gray-200);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase;vertical-align:middle}@media (max-width:768px){.form-header-section,.form-section{padding:var(--spacing-4)}.section-title{font-size:var(--font-size-lg)}.repeatable-group-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.repeatable-group-fields,.section-fields{gap:var(--spacing-4)}}.backup-list{margin-top:20px}.backup-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.backup-table thead{background-color:#f5f5f5}.backup-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px;text-align:left}.backup-table td{border-bottom:1px solid #eee;padding:12px}.backup-table tbody tr:hover{background-color:#f9f9f9}.backup-type-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.backup-type-badge.full{background-color:#2196f3;color:#fff}.backup-type-badge.district{background-color:#4caf50;color:#fff}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.status-badge.completed{background-color:#4caf50;color:#fff}.status-badge.in_progress{background-color:#ff9800;color:#fff}.status-badge.failed{background-color:#f44336;color:#fff}.filename-cell code{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.actions-cell{display:flex;gap:8px}.btn-download{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-download:hover:not(:disabled){background-color:#1976d2}.btn-download:disabled{background-color:#ccc;cursor:not-allowed}.btn-restore{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-restore:hover:not(:disabled){background-color:#f57c00}.btn-restore:disabled{background-color:#ccc;cursor:not-allowed}.btn-delete{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-delete:hover:not(:disabled){background-color:#c62828}.btn-delete:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #ddd;padding:20px}.modal-header h3{color:#333}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-footer{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:20px}.backup-info{margin-bottom:20px}.backup-info p{color:#666;margin:10px 0}.backup-warning-text{color:#d32f2f;font-weight:500}.backup-note{color:#1976d2;font-size:13px;font-style:italic;margin-top:8px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-group input[type=text]:focus,.form-group select:focus{border-color:#1976d2;outline:none}.restore-modal{max-width:600px}.restore-warning{background-color:#fff3cd;border:2px solid #ffc107;border-radius:4px;margin-bottom:20px;padding:15px}.restore-warning h4{color:#856404;margin:0 0 10px}.restore-warning p{color:#856404;margin:0}.backup-details{background-color:#f9f9f9;border-radius:4px;margin-bottom:20px;padding:15px}.backup-details p{color:#333;margin:8px 0}.backup-details code{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.record-counts{margin-top:10px}.record-counts ul{margin:5px 0 0 20px;padding:0}.record-counts li{color:#666;margin:5px 0}.radio-group{display:flex;gap:20px;margin-bottom:10px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-group input[type=radio]{cursor:pointer;margin:0}.btn-danger{background-color:#d32f2f;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.btn-danger:hover:not(:disabled){background-color:#c62828}.btn-danger:disabled{background-color:#ccc;cursor:not-allowed}.backup-database-container{margin:0 auto;max-width:1200px;padding:20px}.backup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.backup-header h2{color:#333;margin:0 0 8px}.backup-storage-info{color:#666;font-size:13px;margin:0}.backup-storage-info code{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.backup-tabs{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.backup-section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.backup-section h3{color:#333;margin-top:0}.backup-actions{display:flex;gap:15px;margin-top:15px}.backup-warning{color:#d32f2f;font-weight:500;margin-top:10px}.backup-list-section{margin-top:30px}.backup-list-section h3{color:#333;margin-bottom:15px}.btn-primary{background-color:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#757575;font-size:14px;padding:10px 20px;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background-color:#616161}.audit-logs-container{padding:20px}.audit-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.view-tabs{display:flex;gap:10px}.view-tabs button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:10px 20px}.view-tabs button.active{background:#3498db;border-color:#3498db;color:#fff}.actions-bar{display:flex;gap:10px;margin-bottom:20px}.actions-bar button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.actions-bar button:disabled{background:#ccc;cursor:not-allowed}.btn-danger{background:#e74c3c!important;margin-left:10px}.search-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.search-filters input,.search-filters select{border:1px solid #ddd;border-radius:4px;padding:8px}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-entry{background:#f9f9f9;border-left:4px solid #3498db;border-radius:4px;padding:15px}.activity-header{display:flex;justify-content:space-between;margin-bottom:8px}.log-type{font-size:12px;font-weight:700;text-transform:uppercase}.timestamp{color:#666;font-size:12px}.activity-description{font-weight:500;margin-bottom:8px}.activity-details{color:#666;display:flex;font-size:12px;gap:15px}.summary-view{display:flex;flex-direction:column;gap:30px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#f9f9f9;border-radius:8px;padding:20px;text-align:center}.summary-card h3{color:#666;font-size:14px;margin:0 0 10px;text-transform:uppercase}.summary-value{color:#3498db;font-size:32px;font-weight:700;margin:0}.summary-section{margin-top:20px}.summary-section h3{margin-bottom:15px}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.data-table th{background:#f5f5f5;font-weight:600}.data-table tr:hover{background:#f9f9f9}.header-actions{align-items:center;color:inherit;display:flex;gap:var(--spacing-4)}.btn-logout{background:var(--color-error);border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);transition:background-color var(--transition-base);width:-webkit-fit-content;width:fit-content}.btn-logout:hover{background:var(--color-error-dark)}.btn-logout:focus-visible{outline:2px solid var(--color-error-dark);outline-offset:2px}.dashboard-sidebar{background:var(--color-gray-800);border-right:var(--border-width) solid var(--color-border);color:var(--color-text-inverse);min-height:calc(100vh - 80px);padding:var(--spacing-6);width:250px}.dashboard-sidebar h2{color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.sidebar-header h2{margin:0}.dashboard-sidebar ul{list-style:none;margin:0;padding:0}.dashboard-sidebar ul li{margin-bottom:var(--spacing-2)}.dashboard-sidebar a{border-radius:var(--border-radius);color:var(--color-text-inverse);display:block;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:background-color var(--transition-base)}.dashboard-sidebar a:hover{background-color:var(--color-gray-700);color:var(--color-text-inverse)}.dashboard-sidebar a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.submenu{margin-left:var(--spacing-4);margin-top:var(--spacing-2)}.submenu li{margin-bottom:var(--spacing-1)}.submenu a{color:var(--color-gray-200);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.submenu a:hover{background-color:var(--color-gray-700);color:var(--color-text-inverse)}.mobile-menu-toggle{background:#0000;border:none;color:inherit;cursor:pointer;flex-direction:column;height:2rem;justify-content:space-around;margin-right:var(--spacing-3);padding:0;width:2rem;z-index:var(--z-fixed)}.mobile-menu-toggle span{background:currentColor;border-radius:10px;display:block;height:.25rem;transform-origin:1px;transition:all var(--transition-base);width:2rem}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translateX(20px)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-toggle:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid currentColor;outline-offset:2px}.mobile-menu-close{align-items:center;background:#0000;border:none;border-radius:var(--border-radius);color:var(--color-text-inverse);cursor:pointer;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-base);width:2rem}.mobile-menu-close:hover{background-color:var(--color-gray-700)}.mobile-menu-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:oklch(0 0 0/.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.welcome-text{display:none}@media (max-width:768px){.mobile-menu-close,.mobile-menu-toggle{display:flex}.mobile-menu-backdrop{display:block}.welcome-text{display:none}.dashboard-header{padding:var(--spacing-3) var(--spacing-4)}.dashboard-header h1{font-size:var(--font-size-base);line-height:1.2}.dashboard-header-content{gap:var(--spacing-2)}.dashboard-logo{height:2rem;max-width:120px}.dashboard-sidebar{box-shadow:var(--shadow-lg);height:100vh;left:0;max-width:85vw;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-base);width:280px;z-index:var(--z-modal)}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{padding:var(--spacing-4);width:100%}.dashboard-main h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.btn-logout{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}.dashboard-sidebar{padding:var(--spacing-4)}.sidebar-header h2{font-size:var(--font-size-base)}.dashboard-sidebar a{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}}@media (max-width:480px){.dashboard-header h1{font-size:var(--font-size-sm)}.dashboard-sidebar{max-width:100vw;width:100%}.dashboard-main{padding:var(--spacing-3)}.dashboard-main h2{font-size:var(--font-size-lg)}}.edit-form-instance-modal{max-height:90vh;max-width:1000px;overflow-y:auto;width:95%}.edit-form-instance-info{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.edit-form-instance-info p{color:#1565c0;margin:0}.form-instance-edit{display:flex;flex-direction:column;gap:2rem}.form-section-edit{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:1.5rem}.section-title{border-bottom:2px solid #3498db;color:#333;font-size:1.2rem;margin:0 0 .5rem;padding-bottom:.5rem}.section-note{color:#666;font-size:.95rem;font-style:italic;margin:0 0 1rem}.field-edit-container{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:2rem;padding:1rem}.field-controls{border-bottom:1px solid #e0e0e0;display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem}.field-control-group,.field-control-label{align-items:center;display:flex}.field-control-label{cursor:pointer;font-weight:500;gap:.5rem}.field-control-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.override-indicator{color:#f57c00;font-size:.85rem;font-style:italic}.field-preview{background:#f9f9f9;border-radius:4px;margin-top:1rem;padding:1rem}.field-hidden-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;margin-top:1rem;padding:1rem}.field-hidden-notice em{font-style:italic}.pdf-view-container{display:flex;flex-direction:column;height:100%}.pdf-view-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.pdf-view-header h3{font-size:1.3rem;margin:0}.pdf-view-actions{display:flex;gap:.5rem}.pdf-view-actions button{margin-top:1rem;width:-webkit-fit-content;width:fit-content}.pdf-view-content{flex:1 1;overflow-y:auto;padding:1rem}.pdf-header{border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem}.pdf-header h1{font-size:1.5rem;margin:0 0 .5rem}.pdf-meta{color:#666;font-size:.9rem;margin-top:.5rem}.pdf-meta div{margin-bottom:.25rem}.pdf-content{line-height:1.6}.form-section{margin-bottom:2rem;page-break-inside:avoid}.form-section-title{border-bottom:1px solid #ccc;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.form-section-note{color:#666;font-size:.95rem;font-style:italic;margin-bottom:1rem}.form-field{margin-bottom:1.25rem;page-break-inside:avoid}.form-field-label{color:#333;font-weight:700;margin-bottom:.5rem}.form-field-label .required-asterisk{color:#d32f2f}.form-field-value{color:#000;margin-left:1rem;min-height:1.5rem}.form-field-value .field-empty{color:#999;font-style:italic}.field-textarea-value{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-left:1rem;min-height:2rem;padding:.5rem;white-space:pre-wrap}.signature-field{margin-bottom:1rem;margin-top:1rem}.signature-image{border:1px solid #000;display:block;max-width:300px}@media print{.btn-close,.btn-danger,.btn-primary,.btn-secondary,.modal-body>:not(.pdf-view-container),.modal-header,.no-print,.pdf-view-actions,.pdf-view-header,button{display:none!important}.modal-overlay,.modal-overlay .modal,.modal-overlay .modal .pdf-view-container,.modal-overlay .modal .pdf-view-container .pdf-view-content{display:block!important}.btn-close,.btn-danger,.btn-primary,.btn-secondary,.no-print,.pdf-view-actions,.pdf-view-header,button{display:none!important}.modal-overlay{background:#0000!important;height:auto!important;z-index:0!important}.modal,.modal-overlay,.student-forms-modal{display:block!important;margin:0!important;padding:0!important;position:static!important;width:100%!important}.modal,.student-forms-modal{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;max-width:100%!important}.modal-body,.modal-header{display:none!important}.pdf-view-container{height:auto!important;position:static!important}.pdf-view-container,.pdf-view-content{background:#fff!important;display:block!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.pdf-header{margin-bottom:2rem;page-break-after:avoid}.pdf-content{display:block!important;margin:0;padding:0}.form-section{margin-bottom:2rem}.form-field,.form-section,.signature-field{page-break-inside:avoid}@page{size:letter;margin:1in}body,html{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important}}.student-forms-modal{max-height:90vh;max-width:1200px;width:95%}.student-forms-modal .modal-body{overflow-y:auto;padding:1.5rem}.forms-list{margin-top:1rem}.form-view-container{display:flex;flex-direction:column;height:100%}.form-view-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.form-view-header h4{font-size:1.3rem;margin:0}.form-view-actions{display:flex;gap:.5rem}.form-view-content{flex:1 1;overflow-y:auto;padding:1rem 0}.delete-confirm-modal{max-width:500px;width:90%}.delete-confirm-modal .modal-body{padding:1.5rem}.delete-confirm-modal .modal-body p{margin-bottom:1rem}.delete-confirm-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.delete-confirm-modal .modal-actions button,.form-view-actions button{margin-top:1rem;width:-webkit-fit-content;width:fit-content}.actions button,.forms-list .actions button{margin-top:0}.students-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s;width:-webkit-fit-content;width:fit-content}.tab-button:hover{background:#f5f5f5;color:#2c3e50}.tab-button.active{border-bottom-color:#3498db;color:#2c3e50;font-weight:600}.form-data-view{margin-top:1rem}.form-section-view{background:#f9f9f9;border-left:4px solid #3498db;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.section-title-view{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.section-note-view{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem;margin-top:.5rem}.section-data{display:flex;flex-direction:column;gap:.75rem}.field-data{background:#fff;border-radius:4px;padding:.5rem}.field-data strong{color:#2c3e50;margin-right:.5rem}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.modal-header h3{margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.btn-close:hover{background:#f0f0f0;color:#333}.modal-body{max-height:calc(90vh - 150px);overflow-y:auto;padding-right:.5rem}.modal-actions{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.dashboard-container{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-gray-800);background-color:oklch(20% .008 250/.98);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-inverse);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:var(--spacing-4) var(--spacing-8);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.dashboard-header-content{align-items:center;color:inherit;display:flex;gap:var(--spacing-4)}.dashboard-logo{height:2.5rem;max-width:200px;object-fit:contain;width:auto}.dashboard-header h1{color:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.dashboard-content{display:flex;flex:1 1;margin-top:0;overflow:hidden}.dashboard-main{align-items:stretch;background-color:var(--color-bg-primary);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:100%;overflow-y:auto;padding:var(--spacing-8)}.dashboard-main h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-6)}.subheading{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-6)}.mobile-menu-backdrop,.mobile-menu-close,.mobile-menu-toggle{display:none}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.welcome-text{display:inline}@media (max-width:768px){.mobile-menu-toggle{display:flex}.mobile-menu-backdrop{display:block}.welcome-text{display:none}.dashboard-header{padding:var(--spacing-3) var(--spacing-4)}.dashboard-header h1{font-size:var(--font-size-base);line-height:1.2}.dashboard-header-content{gap:var(--spacing-2)}.dashboard-logo{height:2rem;max-width:120px}.dashboard-main{padding:var(--spacing-4);width:100%}.dashboard-main h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.btn-logout{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}}@media (max-width:480px){.dashboard-header h1{font-size:var(--font-size-sm)}.dashboard-main{padding:var(--spacing-3)}.dashboard-main h2{font-size:var(--font-size-lg)}}.parent-forms-dashboard{margin:0 auto;max-width:900px;padding:var(--spacing-8);width:100%}.parent-forms-dashboard h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-8) 0;text-align:center}.form-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:var(--spacing-8)}.form-card{background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;padding:var(--spacing-8);transition:box-shadow var(--transition-base)}.form-card:hover{box-shadow:var(--shadow-md)}.form-card h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-card p{color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0}.form-card a,.form-card button{margin-top:auto;width:-webkit-fit-content;width:fit-content}.form-card button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.parent-forms-dashboard{padding:var(--spacing-4)}.form-grid{gap:var(--spacing-6);grid-template-columns:1fr}.form-card{padding:var(--spacing-6)}}.recently-deleted{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#2c3e50;margin-bottom:.5rem}.page-header p{color:#666;margin:0}.deleted-forms-list{margin-top:2rem}.no-deleted-forms{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#666;padding:3rem;text-align:center}.forms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.form-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:box-shadow .2s}.form-card:hover{box-shadow:0 4px 8px #00000026}.form-card.deleted{background:#fff5f5;border-left:4px solid #dc3545}.form-header{margin-bottom:1rem}.form-header h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.student-name{color:#666;font-size:.9rem;font-weight:500}.form-meta{margin-bottom:1.5rem}.form-meta p{color:#666;font-size:.9rem;margin:.25rem 0}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger,.btn-primary{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-secondary:hover{background:#545b62}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;padding:2rem;width:90%}.modal h3{color:#2c3e50;margin-top:0}.modal p{line-height:1.5;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.loading{color:#666;padding:3rem;text-align:center}.incomplete-forms-alert{border-radius:0;box-shadow:var(--shadow-md);margin:0;padding:var(--spacing-3) var(--spacing-6);padding-left:calc(250px + var(--spacing-6));padding-right:var(--spacing-6)}@media (max-width:768px){.incomplete-forms-alert{border-radius:var(--border-radius);margin-bottom:var(--spacing-4);margin-left:0;padding-left:var(--spacing-6)}}.incomplete-forms-alert-header{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.incomplete-forms-alert-icon{font-size:1.2rem}.incomplete-forms-alert-items{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.incomplete-forms-alert-item{border-radius:var(--border-radius);flex:1 1;max-width:100%;min-width:min(100%,250px);padding:var(--spacing-3)}.incomplete-forms-alert-item-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.incomplete-forms-alert-item-meta{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);opacity:.9}.incomplete-forms-alert-item-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.incomplete-forms-alert-item-button{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:opacity var(--transition-base);white-space:nowrap}.incomplete-forms-alert-item-button:hover{opacity:.9}.incomplete-forms-alert-item-button-continue{background:var(--color-surface);color:inherit}.incomplete-forms-alert-item-button-delete{background:#0000;border:var(--border-width) solid;cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-base)}.incomplete-forms-alert-item-button-delete:hover{background-color:#ffffff4d}.incomplete-forms-alert-item-button-delete[data-text-color=dark]:hover{background-color:#00000040}.welcome-incomplete-forms{background:var(--color-warning-light);border:var(--border-width) solid var(--color-warning);border-radius:var(--border-radius-md);margin-top:var(--spacing-8);padding:var(--spacing-6)}.welcome-incomplete-forms-title{color:var(--color-warning-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.welcome-incomplete-forms-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.welcome-incomplete-forms-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-4)}.welcome-incomplete-forms-card-title{color:var(--color-warning-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.welcome-incomplete-forms-card-meta{color:var(--color-warning-dark);font-size:var(--font-size-sm);margin:0 0 var(--spacing-4) 0}.welcome-incomplete-forms-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.sidebar-incomplete-form-link{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);margin-top:var(--spacing-2)}@media (max-width:768px){.incomplete-forms-alert{padding:var(--spacing-3) var(--spacing-4)}.incomplete-forms-alert-items{flex-direction:column}.incomplete-forms-alert-item{min-width:100%}.welcome-incomplete-forms-grid{grid-template-columns:1fr}.welcome-incomplete-forms-card-actions{flex-direction:column}.welcome-incomplete-forms-card-actions>*{width:100%}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.reset-password-box{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.reset-password-box h2{color:#333;margin-bottom:1.5rem;text-align:center}.reset-password-box p{color:#666;margin-top:1rem;text-align:center}
/*# sourceMappingURL=main.cfb96a75.css.map*/