
:root{--g-bg:#f4f7fb;--g-ink:#19263a;--g-muted:#65758b;--g-line:#e3e9f2;--g-blue:#197b89;--g-side:244px}*{box-sizing:border-box}.g-panel{direction:ltr;background:var(--g-bg)!important;color:var(--g-ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;margin:0;padding:76px 24px 24px calc(var(--g-side) + 24px)!important;min-width:0}.g-sidebar{position:fixed;inset:0 auto 0 0;width:var(--g-side);overflow-y:auto;z-index:40;background:#12233b;color:#c4d2e2;padding:20px 14px}.g-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;margin:0 10px 24px}.g-brand>span{display:grid;place-items:center;background:#20a69d;width:36px;height:36px;border-radius:10px;font-weight:800}.g-brand small{display:block;color:#9dafc5;font-size:11px;font-weight:400}.g-nav-title{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#7f96b2;margin:22px 12px 7px}.g-sidebar nav>a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;padding:9px 12px;border-radius:8px;margin:2px 0}.g-sidebar nav>a:hover,.g-sidebar nav>a[aria-current]{background:#23455e;color:#fff}.g-sidebar .g-signout{margin-top:24px;color:#ffc7cb}.g-topbar{height:56px;position:fixed;top:0;left:var(--g-side);right:0;background:#fff;border-bottom:1px solid var(--g-line);z-index:30;display:flex;align-items:center;gap:16px;padding:0 24px;font-size:13px}.g-topbar>a{margin-left:auto;color:var(--g-blue)}.g-menu{display:grid;place-items:center;min-height:36px;background:transparent;border:1px solid var(--g-line);padding:7px;color:var(--g-ink)}.g-panel main,.g-panel .control-shell,.g-panel .workbench,.g-panel .storage-shell{width:100%!important;max-width:none!important;margin:0!important;min-width:0}.g-panel h1{font-size:24px;margin:0 0 20px;color:var(--g-ink)}.g-panel h2{font-size:17px}.g-panel a{overflow-wrap:anywhere}.g-panel input,.g-panel select,.g-panel button{font:inherit;max-width:100%}.g-panel button,.g-button{padding:8px 12px;border:1px solid #cbd7e6;border-radius:7px;background:white;color:var(--g-ink);cursor:pointer}.g-panel button:hover,.g-button:hover{background:#eef6fa}.g-panel .danger{color:#b32635;border-color:#efbac2}.g-panel label{font-size:12px}.g-panel input:not([type=checkbox]),.g-panel select{min-height:36px;border:1px solid #d6dfeb;border-radius:6px;padding:7px;background:#fff;color:var(--g-ink)}.g-page-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.g-page-heading h1{margin:0}.g-updated,.g-muted{color:var(--g-muted);font-size:12px}.g-card,.g-panel .control-card{background:#fff;border:1px solid var(--g-line);border-radius:12px;padding:20px;margin-bottom:16px;min-width:0;box-shadow:0 2px 8px #182b4910}.g-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g-stat small{color:var(--g-muted)}.g-stat strong{display:block;font-size:30px;margin:8px 0}.g-stat>a{text-decoration:none;color:var(--g-ink)}.g-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.g-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.g-filters label{display:grid;gap:4px;flex:1 1 135px}.g-table-wrap{overflow:auto;max-width:100%}.g-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.g-table th{background:#f6f8fc;color:#5b6b83;font-size:11px;font-weight:600;text-align:left}.g-table td,.g-table th{padding:12px 10px;border-bottom:1px solid var(--g-line);vertical-align:middle}.g-table tr:hover{background:#f8fbfd}.g-pill{display:inline-block;border-radius:20px;background:#eaf5f4;color:#157768;padding:3px 9px;font-size:11px}.g-actions,.g-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.g-actions>span{margin-right:auto}.g-detail{width:min(560px,100%);position:fixed;inset:56px 0 0 auto;background:#fff;z-index:35;overflow:auto;padding:24px;border-left:1px solid var(--g-line);box-shadow:-8px 0 24px #16294517}.g-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-detail dd{margin:0;overflow-wrap:anywhere}.g-detail dt{color:var(--g-muted)}.g-detail audio{width:100%;margin:16px 0}.g-notice{padding:12px;background:#edf7f7;border:1px solid #cbe5e6;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.g-empty{padding:48px;text-align:center;color:var(--g-muted)}.g-panel .app-shell{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:0;max-width:none!important;min-height:calc(100dvh - 100px);height:calc(100dvh - 100px);border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:white}.g-panel .app-shell>.sidebar{position:relative;width:auto;max-width:none;min-width:0;overflow:auto;border-right:1px solid var(--g-line);background:#fff;display:flex;flex-direction:column}.g-panel .conversation{min-width:0;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column}.g-panel .chat-list{overflow:auto;min-height:0}.g-panel .messages{flex:1;min-height:0;overflow:auto}.g-panel .bubble{max-width:85%;overflow-wrap:anywhere}.g-panel .bubble.outgoing{margin-left:auto}.g-panel .bubble:not(.outgoing){margin-right:auto}.g-panel .conversation-head{flex-wrap:wrap}.g-panel .conversation-head h2{font-size:17px}.g-panel .side-head .brand{display:none}.g-panel .side-title h1{font-size:18px}.g-panel .media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.g-panel .table-scroll{max-width:100%;overflow:auto}.g-panel.g-collapsed{--g-side:76px}.g-collapsed .g-brand b,.g-collapsed .g-nav-title,.g-collapsed .g-sidebar nav>a>span{display:none}.g-collapsed .g-sidebar{padding:20px 8px}.g-collapsed .g-sidebar nav>a{justify-content:center}.g-collapsed .g-brand{margin-left:10px}.g-panel .control-note{color:var(--g-muted);overflow-wrap:anywhere}
@media(max-width:1000px){.g-panel{padding-right:16px!important;padding-left:calc(var(--g-side) + 16px)!important}.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.g-grid{grid-template-columns:1fr}.g-panel .app-shell{grid-template-columns:260px minmax(0,1fr)!important}}
@media(max-width:760px){.g-panel{padding:72px 12px 20px!important;--g-side:0px}.g-sidebar{width:244px;transform:translateX(-100%)}.g-panel.g-menu-open .g-sidebar{transform:translateX(0)}.g-topbar{left:0;padding:0 12px}.g-cards{gap:10px}.g-card{padding:14px}.g-panel .app-shell{grid-template-columns:minmax(0,1fr)!important;height:auto;min-height:70dvh}.g-panel .conversation{display:none}.g-panel.chat-open .app-shell>.sidebar{display:none}.g-panel.chat-open .conversation{display:flex;min-height:70dvh}.g-detail{inset:56px 0 0 0;width:100%}.g-filters label{flex-basis:145px}.g-table-wrap{border-radius:8px}.g-topbar>span{font-size:11px}.g-topbar>a{font-size:11px}}

.g-panel .conversation{display:flex;flex-direction:column;min-width:0}.g-panel .conversation-head{flex:0 0 auto}.g-panel .messages{overflow:auto}.auth-page{background:var(--g-bg);font-family:system-ui;color:var(--g-ink)}.auth-card{border:1px solid var(--g-line);border-radius:14px;box-shadow:0 12px 36px #172b4510}
@media(max-width:760px){.g-panel.g-collapsed .g-brand b,.g-panel.g-collapsed .g-sidebar nav>a>span,.g-panel.g-collapsed .g-nav-title{display:block}}
@media(max-width:760px){.g-panel:not(.chat-open) .conversation{display:none}.g-panel.chat-open .conversation{display:flex}}
