:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-border:#e6e2da;--color-border-strong:#d6d0c4;--color-text:#211f1c;--color-text-muted:#6b6459;--color-text-faint:#a39c8e;--color-primary:#0e6f63;--color-primary-hover:#0a5850;--color-primary-soft:#e1f2ef;--color-primary-contrast:#fff;--color-danger:#b3261e;--color-danger-hover:#8c1d17;--color-danger-soft:#fbebea;--color-success:#1e8e5a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #211f1c0f, 0 1px 3px #211f1c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}#root{flex-direction:column;display:flex}h1,h2,h3{color:var(--color-text);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl);margin-top:var(--space-6)}p{margin:0 0 var(--space-3);color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul{margin:0;padding:0;list-style:none}.page{width:100%;max-width:720px;padding:var(--space-6) var(--space-4) var(--space-10);text-align:left;margin:0 auto}.page-narrow{max-width:420px}.page-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.page-center .field{text-align:left}.app-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.app-nav-inner{max-width:720px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.app-nav-brand{font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary)}.app-nav-links{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-nav-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.app-nav-links a:hover{color:var(--color-text);text-decoration:none}.app-nav-links a.active{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);text-align:left}.field{margin-bottom:var(--space-4)}.field label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600;display:block}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin-right:var(--space-2);flex-shrink:0}.inline-form-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.inline-form-row select,.inline-form-row input{flex:130px;width:auto}.form-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}button,.btn{justify-content:center;align-items:center;gap:var(--space-1);font:inherit;font-weight:600;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast);border:1px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button:hover,.btn:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast);text-decoration:none}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg);color:var(--color-text)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-soft)}.btn-danger:hover{background:var(--color-danger-soft);color:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}td button+button,td .btn+.btn{margin-left:var(--space-2)}[role=alert]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.status-pill{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);margin:var(--space-2) 0 var(--space-4);border-radius:999px;display:inline-flex}.status-dot{background:var(--color-text-faint);border-radius:50%;width:8px;height:8px}.status-dot.is-ok{background:var(--color-success)}.status-dot.is-error{background:var(--color-danger)}.actions-row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.04em}tr:last-child td{border-bottom:none}@media (width<=640px){.table-responsive thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-responsive,.table-responsive tbody,.table-responsive tr,.table-responsive td{width:100%;display:block}.table-responsive{background:0 0;border:none}.table-responsive tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:0 var(--space-4)}.table-responsive td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.table-responsive td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.table-responsive td:last-child{justify-content:flex-end}.table-responsive td:last-child:before{content:none}}.list-cards{gap:var(--space-3);flex-direction:column;display:flex}.list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-card-main{flex-direction:column;gap:2px;display:flex}.list-card-title{color:var(--color-text);font-weight:600}.list-card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.list-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkbox-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.checkbox-row label{font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.hours-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.hours-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);display:flex}
