:root{--color-bg: #1a1210;--color-surface: #251a14;--color-surface-2: #2f2219;--color-border: #4a3728;--color-border-muted: #3a2a1f;--color-text: #F5EFE7;--color-text-muted: #a89080;--color-accent: #72856B;--color-accent-hover: #8a9e82;--color-accent-text: #F5EFE7;--color-danger: #9b3a3a;--color-warning-bg: #3d2e10;--color-warning-text: #e8c060;--color-link: #a0b090}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent)}input,textarea,select{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;outline:none;width:100%;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}button[type=submit],button[type=button]{cursor:pointer}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a89080' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex}.admin-sidebar{width:14rem;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem .75rem;gap:.125rem;min-height:100vh}.sidebar-logo{display:inline-flex;align-items:center;align-self:flex-start;background:#f5efe7;border-radius:.5rem;padding:.25rem .5rem;margin-bottom:1.25rem}.sidebar-logo img{display:block;width:auto;height:1.625rem}.sidebar-link{display:block;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-muted);text-decoration:none;border-radius:.375rem;border-left:3px solid transparent;transition:background-color .15s,color .15s}.sidebar-link:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-link.active{background:var(--color-surface-2);color:var(--color-text);border-left-color:var(--color-accent)}.sidebar-group{margin:.375rem 0 .125rem;padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-sublink{display:block;margin-left:.75rem;padding:.4375rem .75rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none;border-radius:.375rem;border-left:3px solid transparent;transition:background-color .15s,color .15s}.sidebar-sublink:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-sublink.active{background:var(--color-surface-2);color:var(--color-text);border-left-color:var(--color-accent)}.sidebar-spacer{flex:1}.sidebar-logout{display:block;width:100%;text-align:left;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:color .15s,background-color .15s;font-family:inherit}.sidebar-logout:hover{color:var(--color-danger);background:var(--color-surface-2)}.admin-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.5rem;height:3.25rem;display:flex;align-items:center;flex-shrink:0}.admin-header h1{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.admin-main{flex:1;padding:1.5rem;overflow-y:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.card-nested{background:var(--color-surface-2);border:1px solid var(--color-border-muted);border-radius:.5rem;padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;text-decoration:none;border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 15%,transparent)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface-2)}.btn-pill{border-radius:9999px}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-active{background:var(--color-accent);color:var(--color-accent-text)}.badge-trial{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-inbound{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-outbound{background:var(--color-accent);color:var(--color-accent-text)}.badge-cancelled{background:color-mix(in srgb,var(--color-danger) 25%,transparent);color:#e07070;border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}.badge-muted{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border-muted)}.badge-status-open{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-status-in_progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-status-done,.badge-status-resolved{background:var(--color-accent);color:var(--color-accent-text)}.badge-status-closed{background:var(--color-surface-2);color:var(--color-text-muted)}.input{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;font-family:inherit}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent)}textarea.input{resize:vertical}.select{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);outline:none;cursor:pointer;transition:border-color .15s;font-family:inherit}.select:focus{border-color:var(--color-accent)}.label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr{background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.data-table thead th{text-align:left;padding:.75rem 1rem;color:var(--color-text-muted);font-weight:500}.data-table tbody tr{border-bottom:1px solid var(--color-border-muted);transition:background-color .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table tbody td{padding:.75rem 1rem}.divider{border:none;border-top:1px solid var(--color-border-muted);margin:1rem 0}.text-muted{color:var(--color-text-muted)}
