:root{--header-height: 80px}.page-container{display:flex;flex-direction:column;min-height:100%}.page-header{position:sticky;top:-24px;z-index:100;padding:40px 24px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background-color:#f4f6f8;margin:-24px -24px 0}.header-left{display:flex;flex-direction:column;gap:4px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-bottom:4px}.breadcrumbs a{color:inherit;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--primary-color)}.page-title{margin:0;font-size:24px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.page-subtitle{margin:0;font-size:14px;color:#64748b}.header-actions{display:flex;gap:12px}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.table-card{padding:0!important;overflow:hidden}.sticky-header th{position:sticky;top:0;background:#f8fafc;z-index:10;text-transform:uppercase;font-size:11px;font-weight:700;color:#64748b;padding:14px 20px;border-bottom:1px solid #f1f5f9}:root{--primary-color: #0056b3;--primary-dark: #003d80;--secondary-color: #6c757d;--background-color: #f4f6f8;--surface-color: #ffffff;--text-color: #333333;--border-color: #e0e0e0;--danger-color: #dc3545;--font-family: "Roboto", sans-serif}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);margin:0;padding:0}.material-icons{vertical-align:middle;font-size:24px}.btn:not(.btn-icon):not(.btn-tiny):not(.link-btn),button:not(.btn-tiny):not(.btn-icon):not(.link-btn){background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:0 16px;font-family:var(--font-family);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;box-sizing:border-box;text-decoration:none}.btn:not(.btn-icon):not(.btn-tiny):not(.link-btn):hover,button:not(.btn-tiny):not(.btn-icon):not(.link-btn):hover{background-color:var(--primary-dark);filter:brightness(1.1);transform:translateY(-1px)}.btn-icon,.btn-tiny{background:transparent;border:none;color:#94a3b8;padding:0;border-radius:50%;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;width:40px;height:40px;box-sizing:border-box}.btn-icon:hover,.btn-tiny:hover,.clickable-row:hover .btn-icon,.clickable-row:hover .btn-tiny{color:var(--primary-color);background:#eff6ff}.btn-icon.danger:hover,.btn-tiny.danger:hover,.clickable-row:hover .btn-icon.danger,.clickable-row:hover .btn-tiny.danger{color:#ef4444;background:#fee2e2}.btn-icon .material-icons,.btn-tiny .material-icons{font-size:24px}.btn:not(.btn-icon):not(.btn-tiny):disabled,button:not(.btn-icon):not(.btn-tiny):disabled{background-color:#ccc;cursor:not-allowed;filter:none}.btn-icon:disabled,.btn-tiny:disabled{opacity:.25;cursor:default;background:transparent;pointer-events:none}.btn.btn-secondary{background-color:#fff;color:var(--text-color);border:1px solid var(--border-color)}.btn.btn-secondary:hover{background-color:#f8fafc}input,select,textarea{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:4px;padding:8px;box-sizing:border-box}h1,h2,h3{font-weight:500;color:var(--primary-color)}table{width:100%;border-collapse:collapse;background:var(--surface-color)}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}th{background-color:#f8f9fa;font-weight:500}.card{background:var(--surface-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px;margin-bottom:16px}.flex-row{display:flex;align-items:center;gap:16px}.flex-spacer{flex:1 1 auto}.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:24px}.breadcrumb-item{color:var(--primary-color);text-decoration:none;font-size:24px;font-weight:500;transition:opacity .2s}.breadcrumb-item:hover{opacity:.8}.breadcrumb-item.active{color:var(--primary-color);cursor:default}.breadcrumb-item:not(.active){opacity:.6}.breadcrumb-separator{color:#ccc;font-size:18px;display:flex;align-items:center}.breadcrumb-separator:after{content:"keyboard_arrow_right";font-family:Material Icons}
