@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-near-black:rgba(0,0,0,0.95);--color-white:#ffffff;--color-warm-white:#f6f5f4;--color-warm-dark:#31302e;--color-warm-gray-500:#615d59;--color-warm-gray-300:#a39e98;--color-notion-blue:#0075de;--color-active-blue:#005bab;--color-badge-blue-bg:#f2f9ff;--color-badge-blue-text:#097fe8;--color-danger:#e05555;--color-success:#1aae39;--bg:var(--color-white);--surface:var(--color-white);--surface-alt:var(--color-warm-white);--border:rgba(0,0,0,0.1);--text:var(--color-near-black);--text-secondary:var(--color-warm-gray-500);--text-muted:var(--color-warm-gray-300);--accent:var(--color-notion-blue);--accent-hover:var(--color-active-blue);--danger:var(--color-danger);--success:var(--color-success);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-card:rgba(0,0,0,0.04) 0px 4px 18px,rgba(0,0,0,0.027) 0px 2.025px 7.85px,rgba(0,0,0,0.02) 0px 0.8px 2.93px,rgba(0,0,0,0.01) 0px 0.175px 1.04px;--radius-button:4px;--radius-card:12px;--radius-pill:9999px}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;font-weight:400;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;font-family:var(--font);font-size:15px;font-weight:600;line-height:1.33;background:transparent}input,select,textarea{font-family:var(--font);font-size:16px;font-weight:400;line-height:1.5;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-button);padding:8px 12px;width:100%;outline:none;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,117,222,.12)}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.125px;color:var(--text-secondary);line-height:1.33}td,th{padding:10px 14px;border-bottom:1px solid var(--border)}td{vertical-align:top;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-warm-white)}.page-shell{min-height:100dvh;padding:32px 24px}.page-narrow{max-width:640px;margin:0 auto}.page-wide{max-width:900px;margin:0 auto}.card{box-shadow:var(--shadow-card)}.card,.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.125px;line-height:1.33}.badge-blue{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text)}.badge-active{background:rgba(26,174,57,.12);color:var(--color-success)}.badge-inactive{color:var(--text-muted)}.badge-inactive,.badge-muted{background:var(--color-warm-white)}.badge-muted{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius-button);font-size:15px;font-weight:600;line-height:1.33;text-decoration:none;transition:background .15s,opacity .15s;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:var(--color-white)}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{text-decoration:none}.btn-ghost:hover,.btn-secondary{background:var(--color-warm-white)}.btn-secondary{color:var(--text-secondary)}.btn-secondary:hover{background:rgba(0,0,0,.06);text-decoration:none}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid rgba(224,85,85,.25)}.btn-danger-ghost:hover{background:rgba(224,85,85,.06)}.btn-sm{padding:4px 10px}.btn-icon,.btn-sm{font-size:12px;font-weight:500}.btn-icon{padding:4px 8px;min-width:28px}.heading-page{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.14;color:var(--text)}.heading-card{font-size:22px;letter-spacing:-.25px}.heading-card,.heading-section{font-weight:700;line-height:1.27;color:var(--text)}.heading-section{font-size:20px;letter-spacing:-.125px}.text-caption{font-size:14px;font-weight:500;line-height:1.43;color:var(--text-secondary)}.text-body{font-size:16px;font-weight:400;line-height:1.5}.text-muted{color:var(--text-muted)}.form-label,.text-secondary{color:var(--text-secondary)}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;line-height:1.43}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-row{display:flex;gap:12px;align-items:center}.alert-error{background:rgba(224,85,85,.08);border:1px solid rgba(224,85,85,.2);border-radius:var(--radius-button);padding:10px 16px;color:var(--danger);font-size:14px;font-weight:500;margin-bottom:20px}.alert-info{background:var(--color-warm-white);border:1px solid var(--border);border-radius:var(--radius-button);padding:12px 16px;font-size:14px;color:var(--text-secondary)}.breadcrumb{margin-bottom:24px;font-size:14px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:8px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text)}.flex-between{display:flex;justify-content:space-between;align-items:center}.progress-track{height:4px;background:var(--color-warm-white);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .3s}.row-attention{background:var(--color-badge-blue-bg)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary)}