:root{--color-brand: #1b3a4b;--color-brand-hover: #152e3c;--color-accent: #2a9d8f;--color-accent-hover: #21867a;--color-accent-subtle: #e6f4f2;--color-bg: #f3f5f7;--color-surface: #ffffff;--color-border: #d9e2e8;--color-text: #1a2330;--color-text-muted: #5c6b78;--color-on-brand: #ffffff;--color-danger: #c0392b;--color-success: #1a7f37;--radius: 10px;--shadow: 0 1px 3px rgba(27, 58, 75, .08);--font: system-ui, -apple-system, "Segoe UI", sans-serif;--content-width: 1280px;--header-height: 64px}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}.ui-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ui-panel-title,.divheader{margin:0;padding:.7rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-align:left;color:var(--color-brand);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.gradient{background:var(--color-surface)}.ui-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .9rem;min-height:2.25rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;cursor:pointer;box-sizing:border-box}.ui-btn:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--color-accent-subtle)}.ui-btn:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary,.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-brand)}.ui-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-brand)}.ui-btn-primary:focus,.btn-primary:focus,.ui-btn:focus,.btn:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.ui-input,.form-control{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;color:var(--color-text);background:var(--color-surface);box-sizing:border-box}.ui-input:focus,.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.ui-input:disabled,.form-control:disabled{background:var(--color-bg);color:var(--color-text-muted)}.ui-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.ui-table th,.ui-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-table thead th,.ui-table thead td{background:var(--color-brand);color:var(--color-on-brand);font-weight:600;border-bottom:none}.ui-table tbody tr:hover{background:var(--color-accent-subtle)}.ui-error,.error,.error-message{color:var(--color-danger)}.ui-success,.success,.success-message{color:var(--color-success)}.alert-error,.error-message{background:#fdf2f2;color:var(--color-danger);padding:.75rem 1rem;border-radius:8px;border:1px solid #f5c6c2;font-size:.875rem}.alert-success,.success-message{background:#f0fdf4;color:var(--color-success);padding:.75rem 1rem;border-radius:8px;border:1px solid #bbf7d0;font-size:.875rem}
