@layer components{.admin-surface{--brand-600:#137333;--brand-500:#188038;--md-primary:#1a73e8;--md-primary-hover:#1765cc;--md-primary-active:#185abc;--md-primary-50:#e8f0fe;--md-primary-100:#d2e3fc;--md-bg:#f8f9fa;--md-surface:#fff;--md-surface-1:#fff;--md-surface-2:#f8f9fa;--md-surface-3:#f1f3f4;--md-surface-4:#e8eaed;--md-text:#202124;--md-text-secondary:#5f6368;--md-text-tertiary:#80868b;--md-text-disabled:#9aa0a6;--md-text-inverse:#fff;--md-border:#dadce0;--md-border-subtle:#e8eaed;--md-success:#137333;--md-success-bg:#e6f4ea;--md-error:#c5221f;--md-error-bg:#fce8e6;--md-warning:#e37400;--md-warning-bg:#fef7e0;--md-info:#1967d2;--md-info-bg:#e8f0fe;--md-elev-0:none;--md-elev-1:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;--md-elev-2:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;--md-elev-3:0 4px 8px 3px #3c404326,0 1px 3px #3c40434d;--md-radius-sm:4px;--md-radius:8px;--md-radius-lg:12px;--md-font:"Google Sans",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--md-font);color:var(--md-text);background:var(--md-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-nav{background:var(--md-surface);border-right:1px solid var(--md-border-subtle)}.md-appbar{background:var(--md-surface);border-bottom:1px solid var(--md-border-subtle)}.md-card{background:var(--md-surface);border:1px solid var(--md-border-subtle);border-radius:var(--md-radius-lg);box-shadow:var(--md-elev-1)}.md-card-flat{background:var(--md-surface);border:1px solid var(--md-border-subtle);border-radius:var(--md-radius-lg)}.md-nav-item{width:100%;color:var(--md-text);border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:12px;margin:0 8px;padding:9px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.md-nav-item:hover{background:var(--md-surface-3)}.md-nav-item[data-active=true]{background:var(--md-primary-50);color:var(--md-primary-hover);border-left-color:var(--md-primary);font-weight:600}.md-nav-item[data-active=true] svg{color:var(--md-primary)}.md-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.md-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.md-btn-filled{background:var(--md-primary);color:var(--md-text-inverse)}.md-btn-filled:hover{background:var(--md-primary-hover);box-shadow:var(--md-elev-1)}.md-btn-filled:active{background:var(--md-primary-active)}.md-btn-tonal{background:var(--md-primary-50);color:var(--md-primary-hover)}.md-btn-tonal:hover{background:var(--md-primary-100)}.md-btn-outlined{color:var(--md-primary);border-color:var(--md-border);background:0 0}.md-btn-outlined:hover{background:var(--md-surface-3)}.md-btn-text{color:var(--md-primary);background:0 0}.md-btn-text:hover{background:var(--md-primary-50)}.md-btn-danger{background:var(--md-error);color:var(--md-text-inverse)}.md-btn-danger:hover{background:#b31412}.md-btn-danger-text{color:var(--md-error);background:0 0}.md-btn-danger-text:hover{background:var(--md-error-bg)}.md-btn-sm{height:30px;padding:0 14px;font-size:13px}.md-icon-btn{width:32px;height:32px;color:var(--md-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.md-icon-btn:hover{background:var(--md-surface-3);color:var(--md-text)}.md-icon-btn[data-tone=danger]:hover{background:var(--md-error-bg);color:var(--md-error)}.md-field{flex-direction:column;gap:6px;display:flex}.md-label{color:var(--md-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:500}.md-label[data-required=true]:after{content:" *";color:var(--md-error)}.md-input,.md-select,.md-textarea{width:100%;min-height:40px;color:var(--md-text);background:var(--md-surface);border:1px solid var(--md-border);border-radius:var(--md-radius-sm);outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.md-textarea{resize:vertical;min-height:96px;line-height:1.5}.md-input::placeholder,.md-textarea::placeholder{color:var(--md-text-tertiary)}.md-input:hover:not(:disabled),.md-select:hover:not(:disabled),.md-textarea:hover:not(:disabled){border-color:var(--md-text-tertiary)}.md-input:focus,.md-select:focus,.md-textarea:focus{border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary)}.md-input:disabled,.md-select:disabled,.md-textarea:disabled{background:var(--md-surface-3);color:var(--md-text-disabled);cursor:not-allowed}.md-input[aria-invalid=true],.md-select[aria-invalid=true],.md-textarea[aria-invalid=true]{border-color:var(--md-error)}.md-input[aria-invalid=true]:focus,.md-select[aria-invalid=true]:focus,.md-textarea[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--md-error)}.md-help{color:var(--md-text-secondary);margin:0;font-size:12px}.md-error-text{color:var(--md-error);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.md-checkbox{appearance:none;border:2px solid var(--md-text-tertiary);cursor:pointer;background:var(--md-surface);border-radius:2px;flex-shrink:0;width:18px;height:18px;transition:background-color .15s,border-color .15s;position:relative}.md-checkbox:hover{border-color:var(--md-text-secondary)}.md-checkbox:checked,.md-checkbox:indeterminate{background:var(--md-primary);border-color:var(--md-primary)}.md-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.md-checkbox:indeterminate:after{content:"";border-top:2px solid #fff;width:8px;height:0;position:absolute;top:6px;left:3px}.md-switch{appearance:none;background:var(--md-surface-4);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:20px;transition:background-color .15s;position:relative}.md-switch:after{content:"";background:var(--md-surface);width:16px;height:16px;box-shadow:var(--md-elev-1);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.md-switch:checked{background:var(--md-primary)}.md-switch:checked:after{transform:translate(20px)}.md-table-wrap{width:100%;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:14px}.md-table thead th{z-index:1;text-align:left;letter-spacing:.03em;color:var(--md-text-secondary);background:var(--md-surface-2);border-bottom:1px solid var(--md-border-subtle);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.md-table thead th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.md-table thead th button:hover{color:var(--md-text)}.md-table tbody td{border-bottom:1px solid var(--md-border-subtle);color:var(--md-text);vertical-align:middle;padding:12px 16px}.md-table tbody tr:hover td{background:#f8f9fa}.md-table tbody tr[data-selected=true] td{background:var(--md-primary-50)}.md-table tbody tr:last-child td{border-bottom:none}.md-chip{white-space:nowrap;background:var(--md-surface-3);height:24px;color:var(--md-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.md-chip[data-tone=success]{background:var(--md-success-bg);color:var(--md-success)}.md-chip[data-tone=error]{background:var(--md-error-bg);color:var(--md-error)}.md-chip[data-tone=warning]{background:var(--md-warning-bg);color:var(--md-warning)}.md-chip[data-tone=info]{background:var(--md-info-bg);color:var(--md-info)}.md-skeleton{background:linear-gradient(90deg,var(--md-surface-3)25%,var(--md-surface-4)37%,var(--md-surface-3)63%);border-radius:var(--md-radius-sm);background-size:400% 100%;animation:1.3s ease-in-out infinite md-shimmer}@keyframes md-shimmer{0%{background-position:100%}to{background-position:0}}.md-divider{background:var(--md-border-subtle);border:none;height:1px;margin:0}.md-fab{background:var(--md-primary);color:#fff;cursor:pointer;height:48px;box-shadow:var(--md-elev-2);border:none;border-radius:24px;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,box-shadow .15s;display:inline-flex}.md-fab:hover{background:var(--md-primary-hover);box-shadow:var(--md-elev-3)}.md-dialog-enter{animation:.15s ease-out md-dialog-in}.md-overlay-enter{animation:.15s ease-out md-fade-in}.md-sheet-enter{animation:.2s cubic-bezier(.2,0,0,1) md-sheet-in}@keyframes md-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes md-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.md-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-skip-link{z-index:100;background:var(--md-primary);color:#fff;border-radius:0 0 var(--md-radius)0;padding:10px 16px;font-size:14px;position:absolute;top:0;left:-9999px}.md-skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){.md-skeleton,.md-dialog-enter,.md-overlay-enter,.md-sheet-enter{animation:none!important}*{transition-duration:.01ms!important}}.admin-surface .ql-toolbar{border-radius:var(--md-radius-sm)var(--md-radius-sm)0 0;background:var(--md-surface-2);border-color:var(--md-border)!important}.admin-surface .ql-container{border-radius:0 0 var(--md-radius-sm)var(--md-radius-sm);background:var(--md-surface);font-family:var(--md-font);font-size:14px;border-color:var(--md-border)!important}.admin-surface .ql-editor{min-height:160px}}
