:root{--gcui-page:#f6f5f2;--gcui-page-gradient:radial-gradient(circle at 10% 10%, #d95b2605 0%, transparent 40%), radial-gradient(circle at 90% 90%, #3b82f605 0%, transparent 50%), #f6f5f2;--gcui-card:#fff;--gcui-card-subtle:#f9f8f5;--gcui-sidebar-bg:#edebe4;--gcui-modal-bg:#fff;--gcui-border:#1a1e271a;--gcui-border-subtle:#1a1e270d;--gcui-border-accent:#d95b264d;--gcui-border-glow:#d95b2626;--gcui-shadow-xs:0 1px 2px #00000008;--gcui-shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--gcui-shadow-md:0 4px 12px -2px #0000000d, 0 2px 6px -1px #00000005;--gcui-shadow-lg:0 12px 24px -4px #00000012, 0 4px 10px -2px #00000008;--gcui-shadow-xl:0 20px 40px -8px #0000001a;--gcui-shadow-accent:0 4px 16px -2px #d95b2633;--gctext-1:#181b22;--gctext-2:#4a5160;--gctext-3:#7e8799;--gcui-input-bg:#fff;--gcui-input-border:#1a1e2724;--gcui-input-focus:#d95b2640;--gcui-input-focus-border:#d95b26;--gcui-hover:#1a1e270a;--gcui-active:#1a1e2714;--gcaccent:#d95b26;--gcaccent-hover:#c44c19;--gcaccent-light:#d95b2614;--gcaccent-foreground:#fff;--gcaccent-gradient:linear-gradient(135deg, #e46631 0%, #d95b26 100%);--gcstatus-success:#15803d;--gcstatus-success-bg:#15803d14;--gcstatus-success-border:#15803d33;--gcstatus-warning:#b45309;--gcstatus-warning-bg:#b4530914;--gcstatus-warning-border:#b4530933;--gcstatus-info:#2563eb;--gcstatus-info-bg:#2563eb14;--gcstatus-info-border:#2563eb33;--gcstatus-local-bg:#d95b260f;--gcstatus-local-text:#d95b26;--gcui-danger-text:#dc2626;--gcui-danger-bg:#dc26260f;--gcui-danger-border:#dc26262e;--gcfont-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gcfont-display:"Oswald", var(--gcfont-sans);--gcfont-brand:"Space Grotesk", var(--gcfont-sans);--gcfont-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}.gc-admin-root[data-gc-theme=dark],.gc-login-screen[data-gc-theme=dark]{--gcui-page:#0b0d11;--gcui-page-gradient:radial-gradient(circle at 10% 10%, #e06b3805 0%, transparent 40%), radial-gradient(circle at 90% 90%, #38bdf804 0%, transparent 50%), #0b0d11;--gcui-card:#13161d;--gcui-card-subtle:#171b24;--gcui-sidebar-bg:#0f1116;--gcui-modal-bg:#151821;--gcui-border:#e2e8f014;--gcui-border-subtle:#e2e8f00a;--gcui-border-accent:#e06b384d;--gcui-border-glow:#e06b381f;--gcui-shadow-xs:0 1px 2px #00000059;--gcui-shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--gcui-shadow-md:0 4px 14px -2px #0000008c, 0 2px 6px -1px #00000059;--gcui-shadow-lg:0 12px 28px -4px #000000a6, 0 4px 12px -2px #00000073;--gcui-shadow-xl:0 24px 48px -10px #000c;--gcui-shadow-accent:0 4px 18px -2px #e06b382e;--gctext-1:#f1f3f7;--gctext-2:#9ba3b2;--gctext-3:#606877;--gcui-input-bg:#171b24;--gcui-input-border:#e2e8f01a;--gcui-input-focus:#e06b3840;--gcui-input-focus-border:#e06b38;--gcui-hover:#e2e8f00a;--gcui-active:#e2e8f014;--gcaccent:#e06b38;--gcaccent-hover:#ec7a49;--gcaccent-light:#e06b3814;--gcaccent-foreground:#fff;--gcaccent-gradient:linear-gradient(135deg, #ec7a49 0%, #e06b38 100%);--gcstatus-success:#34d399;--gcstatus-success-bg:#34d39914;--gcstatus-success-border:#34d39933;--gcstatus-warning:#fbbf24;--gcstatus-warning-bg:#fbbf2414;--gcstatus-warning-border:#fbbf2433;--gcstatus-info:#60a5fa;--gcstatus-info-bg:#60a5fa14;--gcstatus-info-border:#60a5fa33;--gcstatus-local-bg:#e06b3812;--gcstatus-local-text:#e06b38;--gcui-danger-text:#f87171;--gcui-danger-bg:#f8717114;--gcui-danger-border:#f8717133}.gc-admin-root{background:var(--gcui-page);background-image:var(--gcui-page-gradient);color:var(--gctext-1);font-family:var(--gcfont-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh}.gc-admin-root h1,.gc-admin-root h2,.gc-admin-root h3,.gc-admin-root h4{font-family:var(--gcfont-display);letter-spacing:-.015em;color:var(--gctext-1);margin:0;font-weight:600;line-height:1.2}.gc-admin-root h1{font-size:1.85rem}.gc-admin-root h2{font-size:1.45rem}.gc-admin-root h3{font-size:1.15rem}.gc-admin-root h4{font-size:.95rem}.gc-admin-root a{color:var(--gcaccent);text-decoration:none;transition:color .15s}.gc-admin-root a:hover{color:var(--gcaccent-hover)}.gc-brand{font-family:var(--gcfont-brand);letter-spacing:-.01em;color:var(--gctext-1);-webkit-user-select:none;user-select:none;align-items:center;gap:.5em;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.gc-brand__icon{color:var(--gcaccent);filter:drop-shadow(0 2px 8px var(--gcui-border-glow));flex-shrink:0}.gc-app-label{font-family:var(--gcfont-mono);letter-spacing:.12em;color:var(--gctext-3);text-transform:uppercase;margin-top:.2rem;font-size:.6875rem;font-weight:600}.gc-shell{min-height:100vh;display:flex}.gc-shell__nav{border-right:1px solid var(--gcui-border);background:var(--gcui-sidebar-bg);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:1.25rem;width:240px;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.gc-shell__nav-header{border-bottom:1px solid var(--gcui-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.gc-shell__nav ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gc-shell__nav a,.gc-shell__nav-link{color:var(--gctext-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.gc-shell__nav a:hover,.gc-shell__nav-link:hover{color:var(--gctext-1);background:var(--gcui-hover)}.gc-shell__nav a.active{background:var(--gcui-card);color:var(--gcaccent);border-color:var(--gcui-border);box-shadow:var(--gcui-shadow-xs);font-weight:600}.gc-shell__signout-btn{background:var(--gcui-card);border:1px solid var(--gcui-border);text-align:left;color:var(--gctext-2);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;margin-top:auto;padding:.55rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.gc-shell__signout-btn:hover{border-color:var(--gcui-danger-border);background:var(--gcui-danger-bg);color:var(--gcui-danger-text)}.gc-shell__content{flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:2rem 2.5rem}.gc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.gc-button{cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--gcui-shadow-xs);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.gc-button:hover:not(:disabled){transform:translateY(-1px)}.gc-button:active:not(:disabled){transform:translateY(0)}.gc-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gc-button--primary{background:var(--gcaccent-gradient);color:var(--gcaccent-foreground);box-shadow:var(--gcui-shadow-accent);border-color:#ffffff26}.gc-button--primary:hover:not(:disabled){filter:brightness(1.05)}.gc-button--secondary{background:var(--gcui-card);color:var(--gctext-1);border-color:var(--gcui-border)}.gc-button--secondary:hover:not(:disabled){border-color:var(--gcaccent);color:var(--gcaccent);background:var(--gcui-hover)}.gc-button--sm{border-radius:7px;padding:.35rem .75rem;font-size:.78125rem}.gc-admin-root label{color:var(--gctext-2);margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.gc-admin-root input,.gc-admin-root select,.gc-admin-root textarea{width:100%;color:var(--gctext-1);background:var(--gcui-input-bg);border:1px solid var(--gcui-input-border);border-radius:10px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.gc-admin-root input::placeholder,.gc-admin-root textarea::placeholder{color:var(--gctext-3)}.gc-admin-root input:focus,.gc-admin-root select:focus,.gc-admin-root textarea:focus{border-color:var(--gcui-input-focus-border);box-shadow:0 0 0 3px var(--gcui-input-focus)}.gc-admin-root input:disabled{opacity:.55;cursor:not-allowed}.gc-field{flex-direction:column;gap:.35rem;display:flex}.gc-card{background:var(--gcui-card);border:1px solid var(--gcui-border);box-shadow:var(--gcui-shadow-sm);border-radius:16px;padding:1.5rem 1.75rem}.gc-table-container{border:1px solid var(--gcui-border);border-radius:12px;overflow-x:auto}.gc-table{border-collapse:collapse;background:var(--gcui-card);width:100%}.gc-table th,.gc-table td{text-align:left;border-bottom:1px solid var(--gcui-border-subtle);padding:.75rem .9rem;font-size:.85rem}.gc-table th{font-family:var(--gcfont-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gctext-3);background:var(--gcui-card-subtle);font-size:.7rem;font-weight:600}.gc-table tbody tr{transition:background-color .12s}.gc-table tbody tr:hover{background:var(--gcui-hover)}.gc-table tbody tr:last-child td{border-bottom:none}.gc-table-empty{color:var(--gctext-2);padding:1.5rem 0;font-size:.9rem}.gc-badge{font-size:.75rem;font-family:var(--gcfont-mono);background:var(--gcui-hover);border:1px solid var(--gcui-border);color:var(--gctext-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.gc-badge--accent{background:var(--gcstatus-local-bg);color:var(--gcstatus-local-text);border-color:var(--gcui-border-accent)}.gc-badge--success{background:var(--gcstatus-success-bg);color:var(--gcstatus-success);border-color:var(--gcstatus-success-border)}.gc-badge--warning{background:var(--gcstatus-warning-bg);color:var(--gcstatus-warning);border-color:var(--gcstatus-warning-border)}.gc-badge--danger{background:var(--gcui-danger-bg);color:var(--gcui-danger-text);border-color:var(--gcui-danger-border)}.gc-badge--info{background:var(--gcstatus-info-bg);color:var(--gcstatus-info);border-color:var(--gcstatus-info-border)}.gc-callout{background:var(--gcstatus-local-bg);border:1px solid var(--gcui-border-accent);border-radius:10px;padding:.65rem .85rem;font-size:.75rem}.gc-theme-toggle{background:var(--gcui-card);border:1px solid var(--gcui-border);color:var(--gctext-1);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:inline-flex}.gc-theme-toggle:hover{border-color:var(--gcaccent);color:var(--gcaccent)}.gc-login-screen{background:var(--gcui-page);background-image:var(--gcui-page-gradient);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.gc-login-card{background:var(--gcui-card);border:1px solid var(--gcui-border);width:100%;max-width:360px;box-shadow:var(--gcui-shadow-xl);border-radius:18px;gap:1rem;padding:2rem;display:grid}.gc-divider-text{text-align:center;color:var(--gctext-3);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media (max-width:768px){.gc-shell{flex-direction:column}.gc-shell__nav{width:100%;height:auto;position:static}.gc-shell__content{padding:1.25rem 1rem}}
