:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f5f4;color:#1c1917}a{color:#0f766e}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:#1c1917;color:#f5f5f4;padding:1.5rem 1rem}.sidebar h1{font-size:1.1rem;margin:0 0 1.5rem}.logo-badge{background:#fff;border-radius:10px;padding:.5rem;width:90px;margin:0 auto 1rem}.logo-badge img{display:block;width:100%;height:auto;border-radius:4px}.auth-logo{margin:0 auto 1.25rem}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.sidebar nav a{color:#d6d3d1;text-decoration:none;padding:.4rem .6rem;border-radius:6px}.sidebar nav a.active,.sidebar nav a:hover{background:#292524;color:#fff}.sidebar button{display:block;width:100%;box-sizing:border-box;text-align:left;margin:1.5rem 0 0;padding:.4rem .6rem;border-radius:6px;font-size:.9rem;cursor:pointer}.logout-button{background:#7f1d1d;border:1px solid #7f1d1d;color:#fff}.logout-button:hover:not(:disabled){background:#661616;border-color:#661616}.topbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.topbar-user{font-size:.9rem;font-weight:600;color:#44403c}.topbar-email{font-weight:400;color:#78716c}.main-content{flex:1;padding:2rem;max-width:960px}.auth-page{max-width:380px;margin:4rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem}.field label{font-size:.85rem;font-weight:600}.required-asterisk{color:#b91c1c;margin-left:.15rem}.field input,.field select,.field textarea{padding:.5rem .6rem;border:1px solid #d6d3d1;border-radius:6px;font-size:.95rem}button{font-family:inherit;font-size:.95rem;padding:.55rem 1rem;border:1px solid #d6d3d1;border-radius:6px;background:#fff;color:#1c1917;cursor:pointer}button:hover:not(:disabled){background:#f5f5f4;border-color:#a8a29e}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:#0f766e;color:#fff;border:none}button.primary:hover:not(:disabled){background:#0d5f58}.error-text{color:#b91c1c;font-size:.85rem;margin:.5rem 0}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid #e7e5e4;font-size:.9rem}th{background:#f0efee;font-weight:600}.card{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #0000000f}.status-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-gray{background:#e7e5e4;color:#44403c}.status-blue{background:#dbeafe;color:#1e40af}.status-amber{background:#fef3c7;color:#92400e}.status-green{background:#dcfce7;color:#166534}.status-red{background:#fee2e2;color:#991b1b}.status-purple{background:#ede9fe;color:#5b21b6}.status-teal{background:#ccfbf1;color:#0f766e}.status-select{border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.2rem 1.4rem .2rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:capitalize}.tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid #e7e5e4}.tabs button{background:none;border:none;padding:.6rem .9rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:#0f766e;font-weight:600}.back-button{background:none;border:none;color:#57534e;font-size:.85rem;cursor:pointer;padding:.3rem 0;margin-bottom:.75rem;display:inline-block}.back-button:hover{color:#1c1917;text-decoration:underline}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.inline-form>button{margin-bottom:.9rem}
