*,:before,:after{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}button,input,select,textarea{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--card:#fff;--text:#111827;--muted:#4b5563;--border:#e5e7eb;--primary:#111827;--primary-hover:#0b1220;--focus:#2563eb;--radius:16px;--space:24px;--shadow:0 10px 30px #00000014}html,body{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}.container{padding:0 var(--space);margin:0 auto}.h1{color:#111;margin:0 0 12px;font-size:24px}.header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap-center{min-height:100dvh;padding:var(--space);place-items:center;display:grid}.card{background:var(--card);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:calc(var(--space)-4px);border:1px solid var(--border)}.title{text-align:center;margin:0 0 8px;font-size:1.5rem;line-height:1.3}.sub{color:var(--muted);text-align:center;margin:0 0 18px}.logo{margin:4px auto 12px;display:block}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.form-row{align-items:center;gap:8px;margin:12px 0;display:flex}.inline-form{align-items:center;gap:8px;display:inline-flex}.input,.select{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:240px;padding:8px 10px}.select{min-width:180px;padding:6px 8px}.select-sm{min-height:28px;padding:4px 8px;font-size:.875rem}.sr-only{position:absolute;left:-9999px}.filter-grid-compact{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:12px 0 16px;display:grid}.fg-col{flex-direction:column;gap:4px;display:flex}.fg-actions-right{justify-content:flex-end;gap:6px;display:flex}.label{color:#374151;font-size:12px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.btn-sm{min-height:28px;padding:4px 8px;font-size:.875rem;line-height:1.2}.btn-block{width:100%}.btn-green{color:#fff;background:#16a34a;border-color:#15803d}.btn-green:hover{filter:brightness(.95)}.btn-blue{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.btn-blue:hover{filter:brightness(.95)}.btn-red{color:#fff;background:#c00;border-color:#15803d}.btn-red:hover{filter:brightness(.95)}.btn-ghost{color:#111;background:0 0;border:1px solid #e5e7eb}.link{color:#0ea5e9;margin-right:12px;text-decoration:none}.link:hover{text-decoration:underline}.sort-link{color:inherit;text-decoration:none}.sort-link:hover{text-decoration:underline}.btn:focus-visible,.select:focus-visible,.input:focus-visible,.sort-link:focus-visible,.link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;border:1px solid #e5e7eb;width:100%}.thead{background:#f8fafc}.th{text-align:left;color:#111;border-bottom:1px solid #e5e7eb;padding:8px}.td{color:#111;padding:8px}.tr{border-top:1px solid #e5e7eb}.alert.error{color:#b91c1c;margin:12px 0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.pagination-info{color:#374151}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[aria-disabled=true]{opacity:.6;pointer-events:none}@media (min-width:1600px){.wizard-form{max-width:1400px}}.wizard-form{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.wizard-form .card,.wizard-form .grid,.wizard-form form{width:100%!important;max-width:none!important}.wizard-form form input:not([type=checkbox]):not([type=radio]),.wizard-form form select,.wizard-form form textarea{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.wizard-form .form-row,.wizard-form .field{display:block;width:100%!important}.wizard-grid{gap:12px;display:grid}.field-grid{grid-template-columns:var(--label-w,220px) 1fr;align-items:start;gap:8px 12px;display:grid}.field-grid .f-label{color:#111;margin:6px 0 0;font-weight:600}.field-grid .f-control{width:100%}.field-grid .help{color:#555;grid-column:2/-1;margin-top:4px;font-size:.85rem}@media (max-width:720px){.field-grid{grid-template-columns:1fr}.field-grid .help{grid-column:1/-1}}.skip-link{z-index:10000;color:#000;background:#fff;border:2px solid #000;border-radius:6px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{outline:none;top:12px;left:12px}.layout-root{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex:1 0 auto}.site-footer{color:#222;background:#fafafa;border-top:1px solid #ddd;margin-top:24px;padding:16px 12px;font-size:.95rem}.site-footer a{color:#0b57d0;text-underline-offset:2px;text-decoration:underline}.site-footer a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #ffbf47}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.suggest-list{z-index:50;background:#fff;border:1px solid #ddd;max-height:240px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.suggest-list li{cursor:pointer;padding:6px 10px}.suggest-list li:hover,.suggest-list li:focus{background:#f1f5f9;outline:none}.suggest-list .muted{color:#666;cursor:default;font-size:.92em}table tbody tr:nth-child(odd),.table .tbody .tr:nth-child(odd){background-color:#fff}table tbody tr:nth-child(2n),.table .tbody .tr:nth-child(2n){background-color:#f5f5f5}.th-has-resizer{position:relative;padding-right:14px!important}.col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;background:0 0;width:12px;height:100%;position:absolute;top:0;right:0}.th-has-resizer:hover>.col-resizer{background:linear-gradient(90deg,#0000 0,#00000014 50%,#0000 100%)}.col-resizer--active{background:#00000024}th:hover>.col-resizer,.col-resizer.col-resizer--active{background:#0000001f;outline:1px solid #00000040}
