@charset "UTF-8";button{all:unset}button.menu-button{font-size:16px;font-weight:300;display:block}button.menu-button.selected{font-weight:500}button:hover{cursor:pointer}.form-section{display:grid;gap:1rem}.form-section-title{font-size:20px;font-weight:600;margin-block:1.5rem .5rem}.input-inline{display:flex;gap:1rem;align-items:center}.input-inline-label{font-weight:300}input[type=radio]{visibility:hidden}input[type=radio]+label{line-height:2.4;border:2px solid black;padding:.3rem .7rem;border-radius:2px}input[type=radio]+label:hover{cursor:pointer;background-color:#eee}input[type=radio]:checked+label{background-color:#000;color:#fff}select,input[type=number],input[type=text]{all:unset;border:2px solid black;padding:.3rem .7rem;border-radius:2px}select:hover{cursor:pointer}.double-col{display:grid;grid-template-columns:1fr 1fr}@font-face{font-family:Outfit-Thin;src:url(/assets/fonts/Outfit-Thin.woff2) format("woff2"),url(/assets/fonts/Outfit-Thin.woff) format("woff"),url(/assets/fonts/Outfit-Thin.ttf) format("truetype");font-weight:100;font-display:swap;font-style:normal}@font-face{font-family:Outfit-ExtraLight;src:url(/assets/fonts/Outfit-ExtraLight.woff2) format("woff2"),url(/assets/fonts/Outfit-ExtraLight.woff) format("woff"),url(/assets/fonts/Outfit-ExtraLight.ttf) format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Light;src:url(/assets/fonts/Outfit-Light.woff2) format("woff2"),url(/assets/fonts/Outfit-Light.woff) format("woff"),url(/assets/fonts/Outfit-Light.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Regular;src:url(/assets/fonts/Outfit-Regular.woff2) format("woff2"),url(/assets/fonts/Outfit-Regular.woff) format("woff"),url(/assets/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Medium;src:url(/assets/fonts/Outfit-Medium.woff2) format("woff2"),url(/assets/fonts/Outfit-Medium.woff) format("woff"),url(/assets/fonts/Outfit-Medium.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Outfit-SemiBold;src:url(/assets/fonts/Outfit-SemiBold.woff2) format("woff2"),url(/assets/fonts/Outfit-SemiBold.woff) format("woff"),url(/assets/fonts/Outfit-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Bold;src:url(/assets/fonts/Outfit-Bold.woff2) format("woff2"),url(/assets/fonts/Outfit-Bold.woff) format("woff"),url(/assets/fonts/Outfit-Bold.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Outfit-ExtraBold;src:url(/assets/fonts/Outfit-ExtraBold.woff2) format("woff2"),url(/assets/fonts/Outfit-ExtraBold.woff) format("woff"),url(/assets/fonts/Outfit-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Black;src:url(/assets/fonts/Outfit-Black.woff2) format("woff2"),url(/assets/fonts/Outfit-Black.woff) format("woff"),url(/assets/fonts/Outfit-Black.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Outfit-Variable;src:url(/assets/fonts/Outfit-Variable.woff2) format("woff2"),url(/assets/fonts/Outfit-Variable.woff) format("woff"),url(/assets/fonts/Outfit-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:normal}table{width:100%;border-collapse:collapse}table tr.clickable:hover{cursor:pointer;background-color:#e8e8e8}table th,table td{text-align:left;padding-inline:.5rem;padding-block:.8rem;border-bottom:1px solid #1E1E1E}table th:first-child,table td:first-child{padding-left:0}table th:last-child,table td:last-child{padding-right:0}table th{font-size:1rem;font-weight:600}table td{font-size:.9rem}.dashboard-page{max-width:1400px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.page-header h1{font-size:2rem;font-weight:600;color:#111;margin:0}.page-header p{font-size:.875rem;color:#666;margin:.5rem 0 0}.card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:2rem;margin-bottom:1.5rem}.card h2{font-size:1.5rem;font-weight:600;color:#111;margin:0 0 1.5rem}.card h3{font-size:1.125rem;font-weight:500;color:#111;margin:2rem 0 1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#111;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=url],.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-sizing:border-box;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=number]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=tel]:disabled,.form-group input[type=number]:disabled,.form-group input[type=url]:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#fafafa;color:#999;cursor:not-allowed}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=url]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group label{margin:0;font-weight:400;cursor:pointer}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-group .radio-option input[type=radio]{display:none}.radio-group .radio-option input[type=radio]+label{padding:.5rem 1rem;font-size:.875rem;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff;color:#111}.radio-group .radio-option input[type=radio]+label:hover{border-color:#000}.radio-group .radio-option input[type=radio]:checked+label{background:#000;color:#fff;border-color:#000}.btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#000;color:#fff}.btn-primary:hover:not(:disabled){background:#333}.btn-secondary{background:#fff;color:#111;border:1px solid #e5e5e5}.btn-secondary:hover:not(:disabled){background:#fafafa;border-color:#000}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}table thead tr{border-bottom:1px solid #e5e5e5}table thead tr th{padding:1rem;text-align:left;font-weight:600;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}table tbody tr{border-bottom:1px solid #e5e5e5;transition:background-color .2s}table tbody tr:hover{background:#fafafa}table tbody tr.clickable-row{cursor:pointer}table tbody tr td{padding:1.5rem 1rem;color:#111}.empty-state{text-align:center;padding:3rem;color:#999}.empty-state p{margin:0 0 1.5rem;font-size:1rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #e5e5e5;border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}.flex{display:flex;gap:1rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:1rem}.text-muted{color:#999}.text-sm{font-size:.875rem}.font-bold{font-weight:600}.mb-2{margin-bottom:1rem}.mt-4{margin-top:2rem}html,body{overflow:hidden;height:100%}body{margin:0;padding:0;font-family:Outfit-Variable;background:#fafafa}.page-title{font-size:24px;font-weight:600;margin-bottom:1rem}
