:root{--color-bg:#16181d;--color-surface:#1e2128;--color-border:#383c46;--color-text:#e8e9ec;--color-text-muted:#9299a6;--color-accent:#5b8bff;--color-accent-hover:#7ba3ff;--color-danger:#ff6b6b;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2{line-height:1.25}#root{min-height:100vh}button,input,select,textarea{border-radius:var(--radius);border:1px solid var(--color-border);font-family:inherit;font-size:1rem;transition:border-color .15s,background-color .15s}input,select,textarea{background:var(--color-surface);color:var(--color-text);padding:.45rem .6rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}button{background:var(--color-surface);cursor:pointer;padding:.5rem .9rem}button:hover{border-color:var(--color-accent)}button:disabled{cursor:not-allowed;opacity:.6}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:320px;margin:4rem auto;padding:1.5rem}.auth-page form{flex-direction:column;gap:.75rem;display:flex}.auth-page label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.app-layout{min-height:100vh;display:flex}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:1.5rem;width:200px;padding:1.25rem 1rem;display:flex}.app-sidebar__brand{color:var(--color-text);font-weight:600;text-decoration:none}.app-sidebar__links{flex-direction:column;gap:.75rem;display:flex}.app-sidebar a{color:var(--color-text-muted);text-decoration:none}.app-sidebar a:hover{color:var(--color-accent)}.app-sidebar a.active{color:var(--color-text);font-weight:600}.app-sidebar button{margin-top:auto}.app-layout__content{flex:1;min-width:0;padding:1.5rem 2rem}.app-layout__content>main{max-width:960px}.form-error{color:var(--color-danger);margin:0;font-size:.9rem}.form-message{color:var(--color-text-muted);margin:0;font-size:.9rem}.page-status{text-align:center;color:var(--color-text-muted);margin-top:4rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filters{gap:1.5rem;margin:1rem 0;display:flex}.filters label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.problems-table{border-collapse:collapse;border:1px solid var(--color-border);width:100%}.problems-table th,.problems-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.problems-table th{color:var(--color-text-muted);font-weight:600}.problems-table tbody tr:hover{background:var(--color-bg)}.row-actions{align-items:center;gap:.5rem;display:flex}.confirm-actions{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}button.danger{color:var(--color-danger);border-color:var(--color-danger)}.problem-form{flex-direction:column;gap:.75rem;max-width:420px;display:flex}.problem-form label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.problem-form .checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.field-error{color:var(--color-danger);font-size:.8rem}.form-actions{gap:.5rem;display:flex}.inline-form{align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.inline-form label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.item-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.item-list li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.item-list li.overdue{border-color:var(--color-danger);color:var(--color-danger)}.reviews-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.reviews-section h2{margin-top:0}.dashboard-stats{gap:1rem;margin:1.5rem 0;display:flex}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.25rem;min-width:140px;padding:1rem;display:flex}.stat-card__label{color:var(--color-text-muted);font-size:.85rem}.stat-card__value{font-size:1.5rem;font-weight:600}.dashboard-goal,.dashboard-reviews{margin-top:1.5rem}.dashboard-goal h2,.dashboard-reviews h2{margin-top:0}.dashboard-reviews__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-reviews__filter{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.progress-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:320px;height:.75rem;overflow:hidden}.progress-bar__fill{background:var(--color-accent);height:100%;transition:width .2s}@media (width<=700px){.app-layout{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:1rem;width:auto;padding:.75rem 1rem}.app-sidebar__links{flex-direction:row;gap:1rem}.app-sidebar button{margin-top:0;margin-left:auto}.app-layout__content{padding:1rem}.dashboard-stats,.filters{flex-wrap:wrap}.problems-table{display:block;overflow-x:auto}}
