:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#1a56c4;--accent-2:#1fae5c;--accent-bg:#1a56c41a;--accent-border:#1a56c480;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-weight:600}.app-page{--glass-bg:#fff9;--glass-bg-strong:#fffc;--glass-border:#fff9;--glass-shadow:#1428461a;--field-bg:#ffffff8c;--field-border:#0a14281f;--topbar-bg:#ffffffa6;box-sizing:border-box;width:100vw;min-height:100vh;font-family:var(--sans);isolation:isolate;margin-left:calc(50% - 50vw);position:relative}.app-page:before,.app-page:after{content:"";z-index:-1;filter:blur(100px);opacity:.4;pointer-events:none;border-radius:50%;position:fixed}.app-page:before{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:560px;height:560px;top:-240px;left:-180px}.app-page:after{background:radial-gradient(circle, var(--accent-2) 0%, transparent 70%);opacity:.3;width:620px;height:620px;bottom:-260px;right:-200px}.app-topbar{z-index:10;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--field-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.app-topbar-brand{align-items:center;text-decoration:none;display:flex}.app-topbar-logo{letter-spacing:-.3px;color:var(--text-h);background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.app-topbar-user{align-items:center;gap:12px;display:flex}.app-topbar-user-info{color:var(--text);font-size:13px;display:none}@media (width>=560px){.app-topbar-user-info{display:inline}}.app-topbar-logout{font:inherit;color:var(--text-h);background:var(--field-bg);border:1px solid var(--field-border);cursor:pointer;border-radius:10px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s}.app-topbar-logout:hover{border-color:var(--accent)}.app-main{align-items:flex-start;gap:24px;padding:24px 20px 56px;display:flex}.app-sidebar{flex-direction:column;flex:0 0 200px;gap:4px;display:flex;position:sticky;top:76px}.app-sidebar-link{color:var(--text);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.app-sidebar-link:hover{background:var(--field-bg);color:var(--text-h)}.app-sidebar-link.active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 10px 22px -10px var(--accent-border)}.app-content{flex:1;min-width:0}.app-card{z-index:1;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);width:100%;max-width:1800px;box-shadow:0 20px 60px -20px var(--glass-shadow);box-sizing:border-box;border-radius:20px;margin:0 auto;padding:24px 28px 28px;position:relative}.app-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.app-back{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.app-back:hover{text-decoration:underline}.app-title{color:var(--text-h);margin:0;font-size:22px;font-weight:700}.app-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-card-scroll{overflow-x:auto}.app-card label{letter-spacing:.2px;text-transform:uppercase;color:var(--text);opacity:.85;flex-direction:column;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.app-card label:has(>input[type=checkbox]){text-transform:none;opacity:1;flex-direction:row;align-items:center;gap:8px;font-weight:500}.app-card input:not([type=checkbox]),.app-card select,.app-card textarea{font:inherit;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-h);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.app-card input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.app-card input:focus,.app-card select:focus,.app-card textarea:focus{border-color:var(--accent);background:var(--glass-bg-strong);box-shadow:0 0 0 3px var(--accent-bg)}.app-card button{font:inherit;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-h);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,transform .15s,opacity .15s}.app-card button:hover:not(:disabled){border-color:var(--accent)}.app-card button:disabled{opacity:.5;cursor:not-allowed}.app-card button[type=submit]{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 10px 22px -10px var(--accent-border);border:none}.app-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.app-card fieldset{border:1px solid var(--field-border);border-radius:14px;margin:0;padding:16px}.app-card legend{color:var(--text-h);padding:0 6px;font-size:14px;font-weight:600}.app-card table{border-collapse:collapse;width:100%}.app-card th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text);border-bottom:1px solid var(--field-border);white-space:nowrap;padding:10px 8px;font-size:11.5px;font-weight:700}.app-card td{border-bottom:1px solid var(--field-border);color:var(--text-h);padding:10px 8px;font-size:13.5px}.app-card tbody tr:hover td{background:#7f7f7f0f}.app-card a{color:var(--accent);font-weight:600;text-decoration:none}.app-card a:hover{text-decoration:underline}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-flex}.status-pill--red{color:#b91c1c;background:#dc26261f}.status-pill--amber{color:#92400e;background:#d9770624}.status-pill--green{color:#15803d;background:#16a34a1f}.status-pill--gray{color:#4b5563;background:#6b728024}@media (width<=860px){.app-main{flex-direction:column}.app-sidebar{flex-flow:wrap;width:100%;position:static}.app-content{width:100%}}@media (width<=640px){.app-topbar{padding:10px 16px}.app-main{padding:20px 12px 40px}.app-card{border-radius:16px;padding:18px 16px 22px}}.auth-page{--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbf;--glass-border:#fff9;--glass-shadow:#1428461f;--field-bg:#fff9;--field-border:#0a14281f;box-sizing:border-box;width:100vw;min-height:100vh;font-family:var(--sans);isolation:isolate;justify-content:center;align-items:center;margin-left:calc(50% - 50vw);padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-1;filter:blur(90px);opacity:.5;pointer-events:none;border-radius:50%;position:fixed}.auth-page:before{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:560px;height:560px;top:-220px;left:-160px}.auth-page:after{background:radial-gradient(circle, var(--accent-2) 0%, transparent 70%);opacity:.4;width:620px;height:620px;bottom:-260px;right:-180px}.auth-shell{z-index:1;width:100%;max-width:400px;position:relative}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.auth-tagline{color:var(--text);margin-top:10px;font-size:15px}.auth-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:0 20px 60px -20px var(--glass-shadow);border-radius:20px;padding:28px}.auth-error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262659;border-radius:12px;margin-bottom:18px;padding:10px 14px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{letter-spacing:.3px;text-transform:uppercase;color:var(--text);opacity:.75;font-size:12.5px;font-weight:600}.auth-field input{font:inherit;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-h);border-radius:10px;outline:none;padding:10px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input::placeholder{color:var(--text);opacity:.5}.auth-field input:focus{border-color:var(--accent);background:var(--glass-bg-strong);box-shadow:0 0 0 3px var(--accent-bg)}.auth-submit{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 10px 25px -8px var(--accent-border);border:none;border-radius:12px;margin-top:4px;padding:13px 20px;font-size:15.5px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-submit:hover:not(:disabled){box-shadow:0 14px 30px -8px var(--accent-border);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.auth-card{border-radius:16px;padding:22px 18px}.auth-logo{font-size:24px}}
