:root,[data-theme=dark]{--ga-bg-primary: #0B0B0D;--ga-bg-secondary: #17171B;--ga-bg-elevated: #212127;--ga-accent-primary: #D6283C;--ga-accent-primary-hover: #E8465A;--ga-accent-metal: #C6CAD1;--ga-accent-metal-muted: #7B7F87;--ga-text-primary: #F2F3F7;--ga-text-secondary: #9498A8;--ga-text-disabled: #5C606E;--ga-border-default: #2A2A31;--ga-border-focus: #D6283C;--ga-state-success: #3DDC84;--ga-state-warning: #F5B95B;--ga-state-error: #F5615B;--ga-state-info: #5B9EF5}[data-theme=light]{--ga-bg-primary: #F7F8FA;--ga-bg-secondary: #FFFFFF;--ga-bg-elevated: #EDEFF3;--ga-accent-primary: #B81F31;--ga-accent-primary-hover: #9C1A29;--ga-accent-metal: #6B6F78;--ga-accent-metal-muted: #9AA0A8;--ga-text-primary: #14161C;--ga-text-secondary: #565A68;--ga-text-disabled: #A0A4B0;--ga-border-default: #DDE0E6;--ga-border-focus: #B81F31;--ga-state-success: #2BB86F;--ga-state-warning: #D9932F;--ga-state-error: #D9433C;--ga-state-info: #3A7BD9}:root{--ga-font-heading: "Sora", sans-serif;--ga-font-body: "Inter", sans-serif;--ga-fw-regular: 400;--ga-fw-medium: 500;--ga-fw-semibold: 600;--ga-fw-bold: 700;--ga-fs-xs: 12px;--ga-fs-sm: 14px;--ga-fs-base: 16px;--ga-fs-lg: 18px;--ga-fs-xl: 24px;--ga-fs-2xl: 32px;--ga-fs-3xl: 40px;--ga-space-xs: 4px;--ga-space-sm: 8px;--ga-space-md: 16px;--ga-space-lg: 24px;--ga-space-xl: 32px;--ga-space-2xl: 48px;--ga-radius-sm: 4px;--ga-radius-md: 8px;--ga-radius-lg: 12px;--ga-radius-full: 9999px}:root{--cover-width: clamp(130px, 14vw, 180px);--color-bg: var(--ga-bg-primary);--color-bg-gradient: radial-gradient( 1200px 600px at 70% -10%, var(--ga-bg-secondary) 0%, var(--ga-bg-primary) 60% );--color-surface: var(--ga-bg-secondary);--color-surface-raised: var(--ga-bg-elevated);--color-border: var(--ga-border-default);--color-text: var(--ga-text-primary);--color-text-muted: var(--ga-text-secondary);--color-accent: var(--ga-accent-primary);--color-accent-hover: var(--ga-accent-primary-hover);--color-danger: var(--ga-state-error);--color-success: var(--ga-state-success);--color-warning: var(--ga-state-warning);--font-mono: ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace;--radius-sm: var(--ga-radius-sm);--radius-md: var(--ga-radius-md);--radius-lg: var(--ga-radius-lg);--shadow-card: 0 6px 18px rgba(0, 0, 0, .45);--shadow-overlay: 0 20px 60px rgba(0, 0, 0, .6);--header-height: 60px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--color-bg-gradient) fixed;background-color:var(--color-bg);color:var(--color-text);font-family:var(--ga-font-body),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--ga-font-heading),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;margin:0}button{font-family:inherit;cursor:pointer}img{display:block}.card{padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card>h2{margin:0;font-size:1.05rem}.card.compact{padding:.75rem;border-radius:var(--radius-md)}.error{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.success{color:var(--color-success)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:.7rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.table code{font-family:var(--font-mono);font-size:.85rem}.table tr.current{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.table .actions-col{text-align:right;white-space:nowrap}.table .actions-col .app-button+.app-button{margin-left:.4rem}.page>app-message{margin-bottom:1rem}.info-intro{margin:0 0 1rem;font-size:.85rem}.import-warning{margin:.75rem 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:.6rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:1rem;height:1rem;cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea){padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.9rem}:where(textarea){resize:vertical}:where(input,textarea):focus{outline:none;border-color:var(--color-accent)}:where(input,textarea):disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem}.field>label,.field>.field-label,label.field>span:first-child{font-size:.85rem;font-weight:600;color:var(--color-text)}.field>small{font-size:.8rem;color:var(--color-text-muted)}select{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.9rem;cursor:pointer}select:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}select:focus{outline:none;border-color:var(--color-accent)}@supports (appearance: base-select){select,::picker(select){appearance:base-select}::picker(select){margin-top:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}select option{padding:.4rem .55rem;border-radius:var(--radius-sm);color:var(--color-text)}select option:hover,select option:focus{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}select option:checked{color:var(--color-accent)}select option::checkmark{display:none}}.page{max-width:1500px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 2.5rem}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-100%);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.filter-link{color:inherit;text-decoration:none;cursor:pointer}.filter-link:hover,.filter-link:focus-visible{color:var(--color-accent);text-decoration:underline}.presence-dot{flex:none;border-radius:50%;background:var(--color-text-muted)}.presence-dot[data-state=online]{background:var(--ga-state-success)}.presence-dot[data-state=away]{background:var(--ga-state-warning)}
