:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-border: #dee2e6;--color-text: #212529;--color-text-secondary: #6c757d;--color-primary: #0d6efd;--color-primary-hover: #0b5ed7;--color-danger: #dc3545;--color-danger-hover: #bb2d3b;--color-secondary: #6c757d;--color-secondary-hover: #5c636a;--color-success: #198754;--radius: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;font-size:14px}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.app-header h1{font-size:18px;font-weight:600}.app-header nav{display:flex;align-items:center;gap:16px}.app-header nav a{color:var(--color-text-secondary);text-decoration:none;font-size:14px}.app-header nav a:hover{color:var(--color-primary)}.user-info{font-size:13px;color:var(--color-text-secondary)}.user-info strong{color:var(--color-text)}.app-content{max-width:1100px;margin:24px auto;padding:0 24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;line-height:1.4}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:4px 10px;font-size:13px}.btn-group{display:flex;gap:8px;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:var(--color-bg)}tr:hover td{background:#f1f3f5}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d6efd26}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-check input[type=checkbox]{width:auto}.form-check label{margin-bottom:0;font-weight:500}.form-actions{display:flex;gap:8px;margin-top:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius);padding:24px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 30px #00000026}.modal h2{font-size:18px;margin-bottom:16px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:22px;font-weight:600}.filters{display:flex;gap:12px;margin-bottom:16px;align-items:center}.filters input,.filters select{padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.filters input{flex:1;max-width:300px}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:24px}.detail-item label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:2px}.detail-item span{font-size:14px}.section-header{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.section-header h3{font-size:16px;font-weight:600}.feature-row{cursor:pointer}.feature-row td:first-child:before{content:"▶";display:inline-block;margin-right:8px;font-size:10px;transition:transform .15s}.feature-row.expanded td:first-child:before{transform:rotate(90deg)}.levels-row td{padding:0;background:var(--color-bg)}.levels-container{padding:12px 16px 12px 32px}.levels-container h4{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary)}.badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:12px}.badge-usage{background:#e8f5e9;color:#2e7d32}.badge-subscription{background:#e3f2fd;color:#1565c0}.loading,.error-message{text-align:center;padding:40px;color:var(--color-text-secondary)}.error-message{color:var(--color-danger)}@media(max-width:768px){.form-row,.detail-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.filters input{max-width:none}.app-content{padding:0 12px}}
