.gm-promo-head, .gm-promo-pages { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; display: flex; }
.gm-promo-head h2 { margin: 0px; }
.gm-promo-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px 20px; margin-block: 20px; display: grid; }
:is(.gm-promo-form > h3, .gm-promo-form > p, .gm-promo-form > label:has(textarea)) { grid-column: 1 / -1; }
.gm-promo-form label { min-width: 0px; }
.gm-promo-table { width: 100%; margin-block: 20px; overflow-x: auto; }
.gm-promo-table table { min-width: 720px; }
.gm-promo-table td { overflow-wrap: anywhere; }
.gm-promo-pages { justify-content: flex-start; margin-top: 16px; }
@media (width <= 680px) {
  .gm-promo-form { grid-template-columns: 1fr; }
}
:root { color: rgb(23, 51, 44); background: rgb(244, 241, 232); font-family: Inter, "Noto Sans JP", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0px; }
button, textarea, select, input { font: inherit; }
button { cursor: pointer; color: rgb(255, 255, 255); background: rgb(28, 107, 85); border: 1px solid rgb(28, 107, 85); border-radius: 8px; padding: 10px 14px; }
button:disabled { opacity: 0.65; cursor: wait; }
button:focus-visible, textarea:focus-visible, select:focus-visible { outline-offset: 3px; outline: rgb(231, 155, 60) solid 3px; }
.admin-shell { max-width: 1200px; margin: auto; padding: clamp(20px, 4vw, 48px); }
.eyebrow { letter-spacing: 0.12em; color: rgb(28, 107, 85); font-size: 0.75rem; font-weight: 700; }
.admin-grid { grid-template-columns: minmax(250px, 1fr) minmax(0px, 1.5fr); gap: 24px; margin-top: 24px; display: grid; }
.admin-grid section { background: rgb(255, 253, 247); border: 1px solid rgb(216, 221, 214); border-radius: 16px; min-width: 0px; padding: 24px; }
.admin-list { gap: 8px; padding: 0px; list-style: none; display: grid; }
.admin-list button { text-align: left; color: rgb(23, 51, 44); background: rgb(255, 255, 255); border-color: rgb(216, 221, 214); width: 100%; }
.admin-list span { overflow-wrap: anywhere; color: rgb(100, 116, 111); margin-top: 6px; font-size: 0.8rem; display: block; }
.admin-grid form { gap: 12px; margin: 20px 0px; display: grid; }
.admin-grid label { gap: 6px; display: grid; }
.admin-grid textarea, .admin-grid select, .admin-grid input, .admin-release input { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border: 1px solid rgb(216, 221, 214); border-radius: 8px; width: 100%; padding: 10px; }
.admin-release { background: rgb(255, 253, 247); border: 1px solid rgb(216, 221, 214); border-radius: 16px; margin-top: 24px; padding: 24px; }
.admin-release form { gap: 12px; display: grid; }
.admin-release label { gap: 6px; display: grid; }
.admin-actions { flex-wrap: wrap; gap: 8px; display: flex; }
.admin-grid li, .admin-release li { overflow-wrap: anywhere; }
.admin-detail { overflow-wrap: anywhere; border-top: 1px solid rgb(216, 221, 214); }
.admin-message { background: rgb(255, 248, 232); border: 1px solid rgb(231, 155, 60); padding: 12px; }
.admin-models { overflow-wrap: anywhere; gap: 12px; min-width: 0px; max-width: 720px; display: grid; }
.admin-models label { gap: 6px; min-width: 0px; display: grid; }
.admin-models select, .admin-models input { min-width: 0px; max-width: 100%; }
body { background: rgb(244, 243, 237); min-width: 1200px; }
.gm-layout { grid-template-columns: 218px minmax(0px, 1fr); min-height: 100vh; display: grid; }
.gm-sidebar { color: rgb(215, 228, 220); background: rgb(24, 62, 50); height: 100vh; padding: 26px 14px 18px; position: sticky; top: 0px; overflow-y: auto; }
.gm-brand { color: rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px 12px; font-size: 22px; font-weight: 750; }
.gm-brand small { letter-spacing: 2px; color: rgb(180, 203, 189); font-size: 10px; font-weight: 400; display: block; }
.gm-nav-group { letter-spacing: 1.6px; color: rgb(141, 174, 156); margin: 0px; padding: 17px 14px 7px; font-size: 10px; }
.gm-nav-link { width: 100%; min-height: 40px; color: inherit; text-align: left; white-space: nowrap; background: 0px 0px; border: none; border-radius: 7px; align-items: center; margin: 2px 0px; padding: 8px 12px; font-size: 13px; display: flex; }
.gm-nav-link:hover { background: rgb(37, 78, 63); }
.gm-nav-link[aria-current="page"] { color: rgb(27, 73, 53); background: rgb(233, 240, 230); font-weight: 700; }
.gm-nav-state { color: rgb(220, 235, 221); background: rgb(49, 85, 68); border-radius: 4px; margin-left: auto; padding: 0px 6px; font-size: 10px; }
.gm-workspace { min-width: 0px; }
.gm-topbar { color: rgb(108, 122, 114); background: rgb(255, 254, 250); border-bottom: 1px solid rgb(223, 227, 218); justify-content: space-between; align-items: center; height: 64px; padding: 0px 30px; font-size: 12px; display: flex; }
.gm-topbar p { margin: 0px; }
.gm-topbar strong { color: rgb(33, 60, 51); }
.gm-panel { background: rgb(255, 254, 250); border: 1px solid rgb(223, 227, 218); border-radius: 10px; margin-top: 20px; padding: 20px 24px; }
.gm-connection-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 24px; padding: 0px; list-style: none; display: grid; }
.gm-connection-list li { justify-content: space-between; align-items: center; gap: 12px; display: flex; }
.gm-link { color: rgb(28, 107, 85); background: 0px 0px; border: none; padding: 0px; text-decoration: underline; }
.gm-badge { border-radius: 4px; padding: 2px 8px; font-size: 11px; font-weight: 600; }
.gm-badge.connected { color: rgb(28, 107, 85); background: rgb(232, 241, 235); }
.gm-badge.unconnected { color: rgb(103, 116, 104); background: rgb(236, 238, 231); }
@media (width <= 560px) {
  .manual-access { padding: 14px; }
  .manual-access-list dl div { grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .manual-access .admin-actions button { width: 100%; }
}
.explore-cards { --explore-line: #e5e7eb; --explore-sub: #6b7280; --explore-main: #3b6fd8; --explore-ok: #1f9d55; --explore-warn: #d97706; --explore-ng: #dc2626; }
.explore-bar, .explore-editor-bar, .explore-editor-foot, .explore-selection, .explore-dialog-actions { flex-wrap: wrap; align-items: center; gap: 12px; display: flex; }
.explore-bar { margin-bottom: 12px; }
.explore-bar h1, .explore-editor-bar h2 { margin: 0px auto 0px 0px; }
.explore-bar input[type="search"] { width: min(260px, 100%); }
.explore-cards button.primary { background: var(--explore-main); border-color: var(--explore-main); color: rgb(255, 255, 255); }
.explore-cards button.ok { background: var(--explore-ok); border-color: var(--explore-ok); color: rgb(255, 255, 255); }
.explore-panel, .explore-card-editor, .explore-history { border: 1px solid var(--explore-line); background: rgb(255, 255, 255); border-radius: 12px; }
.explore-tabs { border-bottom: 1px solid var(--explore-line); gap: 4px; padding: 0px 16px; display: flex; overflow-x: auto; }
.explore-tabs button { color: var(--explore-sub); white-space: nowrap; background: 0px 0px; border-width: 0px 0px 3px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0); border-radius: 0px; padding: 12px 14px; }
.explore-tabs button[aria-pressed="true"] { border-bottom-color: var(--explore-main); color: inherit; font-weight: 600; }
.explore-tabs .count { color: var(--explore-sub); margin-left: 4px; font-size: 12px; }
.explore-chips { flex-wrap: wrap; gap: 8px; padding: 12px 16px; display: flex; }
.explore-chips button, .explore-chip { border: 1px solid var(--explore-line); color: rgb(55, 65, 81); background: rgb(255, 255, 255); border-radius: 999px; padding: 4px 12px; font-size: 13px; }
.explore-chips button[aria-pressed="true"], .explore-chip.on { border-color: var(--explore-main); color: var(--explore-main); background: rgb(238, 243, 253); }
.explore-selection { color: rgb(255, 255, 255); background: rgb(17, 24, 39); padding: 10px 16px; }
.explore-card-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; padding: 4px 16px 18px; display: grid; }
.explore-card-tile { border: 1px solid var(--explore-line); cursor: pointer; background: rgb(255, 255, 255); border-radius: 10px; transition: box-shadow 0.15s; position: relative; overflow: hidden; }
.explore-card-tile:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 14px; }
.explore-card-tile.selected { outline: 2px solid var(--explore-main); }
.explore-card-check { width: 18px; height: 18px; position: absolute; top: 8px; right: 8px; }
.explore-card-state { background: rgb(255, 255, 255); border-radius: 999px; padding: 2px 8px; font-size: 12px; position: absolute; top: 8px; left: 8px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px; }
.explore-card-state.state-published { color: var(--explore-ok); }
.explore-card-state.state-draft, .explore-card-state.state-pending, .explore-card-state.state-confirmed, .explore-card-state.state-approved { color: var(--explore-warn); }
.explore-card-state.state-stopped { color: var(--explore-sub); }
.explore-card-image { color: rgb(154, 163, 178); background: linear-gradient(135deg, rgb(232, 238, 251), rgb(245, 236, 248)); justify-content: center; align-items: center; height: 104px; font-size: 13px; display: flex; }
.explore-card-image img { object-fit: cover; width: 100%; height: 100%; }
.explore-card-lack { color: rgb(138, 90, 0); background: rgb(255, 247, 230); border-radius: 6px; padding: 1px 6px; font-size: 11px; position: absolute; top: 84px; left: 8px; right: 8px; }
.explore-card-body { padding: 10px 12px; }
.explore-card-kind, .explore-card-summary, .explore-note { color: var(--explore-sub); font-size: 12px; line-height: 1.5; }
.explore-card-title { color: inherit; text-align: left; background: 0px 0px; border: 0px; margin: 2px 0px 4px; padding: 0px; font-weight: 600; display: block; }
.explore-card-summary { margin: 0px; }
.explore-card-meta { color: rgb(107, 114, 128); margin: 6px 0px 0px; font-size: 11px; }
.explore-card-empty { color: var(--explore-sub); text-align: center; padding: 40px; }
.explore-back { color: var(--explore-main); background: 0px 0px; border: 0px; margin-bottom: 8px; }
.explore-editor-bar { border-bottom: 1px solid var(--explore-line); padding: 14px 20px; }
.explore-editor { grid-template-columns: minmax(0px, 1fr) 340px; display: grid; }
.explore-editor-form { border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: initial; border-right: 1px solid var(--explore-line); min-width: 0px; margin: 0px; padding: 20px; }
.explore-editor-form label, .explore-field { margin-bottom: 14px; display: block; }
.explore-editor-form input:not([type="checkbox"]), .explore-editor-form textarea { width: 100%; }
.explore-label { margin-bottom: 4px; font-size: 13px; font-weight: 600; display: block; }
.explore-required { color: var(--explore-ng); margin-left: 6px; font-size: 11px; font-weight: 400; }
.explore-optional { color: var(--explore-sub); margin-left: 6px; font-size: 11px; font-weight: 400; }
.explore-form-section { border-top: 1px solid var(--explore-line); margin-bottom: 6px; padding: 14px 0px 4px; }
.explore-form-section h3 { margin: 0px 0px 8px; font-size: 13px; }
.explore-form-section h4 { margin: 8px 0px 4px; font-size: 12px; }
.explore-choice-group { grid-template-columns: 130px minmax(0px, 1fr); gap: 8px; margin-bottom: 10px; display: grid; }
.explore-choice-group-name { color: var(--explore-sub); padding-top: 3px; font-size: 12px; }
.explore-choice-list { flex-wrap: wrap; gap: 6px; display: flex; }
.explore-row2 { grid-template-columns: 1fr 1fr; gap: 10px; display: grid; }
.explore-editor-form label.explore-inline { align-items: center; gap: 6px; font-size: 13px; display: flex; }
.explore-limit { min-height: 1em; color: var(--explore-ng); font-size: 12px; }
.explore-card-preview { background: rgb(250, 250, 250); align-self: start; padding: 20px; position: sticky; top: 24px; }
.explore-card-preview h3 { margin: 0px 0px 10px; font-size: 14px; }
.explore-phone { border: 1px solid var(--explore-line); background: rgb(255, 255, 255); border-radius: 24px; width: min(280px, 100%); margin: 0px auto 14px; overflow: hidden; }
.explore-check { padding-left: 18px; font-size: 13px; }
.explore-check .ng { color: var(--explore-ng); }
.explore-check .ok { color: var(--explore-ok); }
.explore-editor-foot { border-top: 1px solid var(--explore-line); padding: 12px 20px; }
.explore-editor-foot .explore-note { margin-right: auto; font-size: 13px; }
.explore-history { padding: 20px; }
.explore-history table { border-collapse: collapse; width: 100%; font-size: 13px; }
.explore-history th, .explore-history td { border-bottom: 1px solid var(--explore-line); text-align: left; padding: 9px 10px; }
.explore-dialog-overlay { z-index: 10; background: rgba(17, 24, 39, 0.35); justify-content: center; align-items: center; display: flex; position: fixed; inset: 0px; }
.explore-dialog { background: rgb(255, 255, 255); border-radius: 12px; flex-direction: column; width: min(480px, -32px + 100vw); max-height: calc(-32px + 100dvh); padding: 20px; display: flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 32px; }
.explore-dialog h2 { margin: 0px 0px 10px; font-size: 16px; }
.explore-dialog ul { overscroll-behavior: contain; flex: 1 1 auto; min-height: 0px; margin: 0px 0px 8px; padding-left: 18px; line-height: 1.8; overflow-y: auto; }
.explore-dialog li.excluded { color: var(--explore-ng); }
.explore-dialog-actions { justify-content: flex-end; margin-top: 12px; }
@media (width <= 900px) {
  .explore-editor { grid-template-columns: 1fr; }
  .explore-editor-form { border-right: 0px; }
  .explore-card-preview { position: static; }
  .explore-choice-group, .explore-row2 { grid-template-columns: 1fr; }
}
.gm-workspace .admin-shell { max-width: 1240px; margin: 0px; padding: 28px 30px 56px; }
.admin-shell > header { margin-bottom: 20px; }
.admin-shell > header h1 { margin: 4px 0px 8px; font-size: 26px; line-height: 1.35; }
.admin-shell > header p { color: rgb(78, 95, 88); margin: 0px; line-height: 1.7; }
.admin-shell > header .eyebrow { color: rgb(28, 107, 85); margin: 0px; }
.admin-shell h2 { margin: 0px 0px 12px; font-size: 18px; line-height: 1.4; }
.admin-shell h3 { margin: 16px 0px 8px; font-size: 15px; line-height: 1.4; }
.admin-shell p { overflow-wrap: anywhere; margin: 0px 0px 10px; line-height: 1.7; }
.admin-shell > section, .admin-shell > form, .admin-shell > div > section, .admin-shell section[aria-label]:not(.gm-panel, .admin-grid section, .admin-release, section section) { background: rgb(255, 254, 250); border: 1px solid rgb(223, 227, 218); border-radius: 10px; min-width: 0px; margin-top: 20px; padding: 20px 24px; }
.admin-shell section section { border-top: 1px solid rgb(230, 233, 226); margin-top: 16px; padding-top: 16px; }
.admin-shell label { color: rgb(42, 68, 59); gap: 6px; margin: 0px 0px 12px; font-size: 14px; font-weight: 600; display: grid; }
:is(.admin-shell label:has(> input[type="checkbox"]), .admin-shell label:has(> input[type="radio"])) { align-items: center; gap: 8px; font-weight: 400; display: flex; }
.admin-shell input:not([type="checkbox"], [type="radio"], [type="file"]), .admin-shell select, .admin-shell textarea { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 8px; width: 100%; max-width: 640px; min-height: 40px; padding: 8px 10px; font-weight: 400; }
.admin-shell textarea { resize: vertical; min-height: 88px; }
.admin-shell input[type="file"] { font-weight: 400; }
.admin-shell input:focus-visible { outline-offset: 2px; outline: rgb(231, 155, 60) solid 3px; }
.admin-shell input:disabled, .admin-shell select:disabled, .admin-shell textarea:disabled { color: rgb(122, 134, 128); background: rgb(241, 242, 238); }
.admin-shell fieldset { border: 1px solid rgb(223, 227, 218); border-radius: 8px; min-width: 0px; margin: 12px 0px; padding: 14px 16px 4px; }
.admin-shell legend { padding: 0px 6px; font-size: 14px; font-weight: 700; }
.admin-shell form { min-width: 0px; }
.admin-shell button { vertical-align: middle; margin: 0px 8px 8px 0px; font-size: 14px; line-height: 1.4; }
.admin-shell button:disabled { color: rgb(107, 122, 115); cursor: not-allowed; background: rgb(223, 230, 226); border-color: rgb(185, 199, 192); }
.admin-shell .admin-list button, .admin-shell .gm-link, .admin-shell .admin-actions button { margin: 0px; }
.admin-shell table { border-collapse: collapse; background: rgb(255, 255, 255); width: 100%; margin: 8px 0px 12px; font-size: 13px; }
.admin-shell th, .admin-shell td { text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid rgb(227, 230, 223); padding: 8px 10px; }
.admin-shell th { color: rgb(61, 84, 75); white-space: nowrap; background: rgb(241, 243, 236); font-weight: 700; }
.admin-shell dl { grid-template-columns: max-content minmax(0px, 1fr); gap: 6px 16px; margin: 8px 0px 12px; display: grid; }
.admin-shell dt { color: rgb(100, 116, 111); font-size: 13px; }
.admin-shell dd { overflow-wrap: anywhere; margin: 0px; }
.admin-shell ul:not(.admin-list, .gm-connection-list), .admin-shell ol { margin: 0px 0px 12px; padding-left: 1.4em; line-height: 1.7; }
.admin-shell [role="status"], .admin-shell [role="alert"]:not(.admin-message) { margin: 0px 0px 10px; }
.admin-shell [role="alert"]:not(.admin-message) { background: rgb(255, 243, 236); border-left: 3px solid rgb(192, 88, 47); padding: 8px 12px; }
.admin-grid section > h2:first-child, .admin-release > h2:first-child, .gm-panel > h2:first-child { margin-top: 0px; }
.gm-panel button + button { margin-left: 0px; }
.gm-layout { background: linear-gradient(90deg, rgb(24, 62, 50) 218px, rgba(0, 0, 0, 0) 218px); }
.gm-nav-group { letter-spacing: 0.08em; padding-left: 12px; }
.admin-shell select { appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2317332c' stroke-width='1.8'/%3E%3C/svg%3E") right 12px center no-repeat rgb(255, 255, 255); padding-right: 34px; }
.admin-shell select:disabled { background-color: rgb(241, 242, 238); }
.admin-shell input[type="checkbox"], .admin-shell input[type="radio"] { accent-color: rgb(28, 107, 85); width: 18px; height: 18px; margin: 0px; }
.admin-shell details { background: rgb(248, 248, 243); border: 1px solid rgb(227, 230, 223); border-radius: 8px; margin: 0px 0px 14px; padding: 10px 14px; }
.admin-shell summary { cursor: pointer; color: rgb(42, 68, 59); font-size: 14px; font-weight: 700; }
.admin-shell details[open] > summary { margin-bottom: 8px; }
.admin-shell fieldset ~ button, .admin-shell label ~ button, .admin-shell form > button[type="submit"] { margin-top: 6px; }
.admin-shell > section + button, .admin-shell > div + button, .admin-shell > .admin-message + button, .admin-shell > button + div, .admin-shell > .admin-message { margin-top: 16px; }
.admin-shell [role="alert"]:not(.admin-message) { font-size: 14px; }
.admin-message { border-radius: 8px; font-size: 14px; }
.admin-shell [role="alert"] ~ button, .admin-shell [role="status"] ~ button { margin-top: 8px; }
.admin-shell button + label, .admin-shell button + fieldset, .admin-shell button + ul { margin-top: 12px; }
.admin-shell ul.administrator-list, .admin-shell ul.administrator-privilege-events { gap: 10px; margin: 12px 0px; padding: 0px; list-style: none; display: grid; }
.administrator-list > li, .administrator-privilege-events > li { background: rgb(255, 255, 255); border: 1px solid rgb(227, 230, 223); border-radius: 8px; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 14px; display: flex; }
.administrator-list > li > span, .administrator-privilege-events > li > span { color: rgb(78, 95, 88); font-size: 13px; }
.administrator-list > li > div { flex-basis: 100%; margin-top: 8px; }
.administrator-list > li > div label { max-width: 640px; }
.admin-shell h3 + button { margin-top: 4px; }
.gm-panel ul:not(.gm-connection-list, .admin-list) { padding-left: 1.2em; }
.admin-shell input[type="file"] { max-width: 640px; font-size: 14px; }
.admin-shell input[type="file"]::file-selector-button { color: rgb(28, 107, 85); font: inherit; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(28, 107, 85); border-radius: 8px; margin-right: 12px; padding: 8px 12px; }
.manual-access { background: rgb(255, 253, 247); border: 1px solid rgb(216, 221, 214); border-radius: 16px; gap: 12px; min-width: 0px; margin-top: 24px; padding: 20px; display: grid; }
.manual-access h3, .manual-access h4 { margin: 0px; }
.manual-access-note { color: rgb(77, 94, 89); margin: 0px; font-size: 0.9rem; }
.manual-access-success { color: rgb(19, 74, 59); background: rgb(230, 242, 236); border-radius: 8px; margin: 0px; padding: 10px 12px; }
.manual-access-failure { color: rgb(122, 36, 22); background: rgb(251, 235, 231); border: 1px solid rgb(196, 81, 60); border-radius: 8px; margin: 0px; padding: 10px 12px; }
.manual-access-form fieldset { border: 1px solid rgb(216, 221, 214); border-radius: 12px; gap: 12px; min-width: 0px; margin: 0px; padding: 16px; display: grid; }
.manual-access-form label { gap: 6px; display: grid; }
.manual-access-form input:not([type="checkbox"]), .manual-access-form select, .manual-access-form textarea { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border: 1px solid rgb(216, 221, 214); border-radius: 8px; width: 100%; padding: 10px; }
.manual-access-form input[type="number"] { max-width: 10rem; }
.manual-access-form .manual-access-check { align-items: center; gap: 8px; display: flex; }
.manual-access-target { overflow-wrap: anywhere; margin: 0px; font-weight: 700; }
.manual-access-history { justify-items: start; gap: 8px; display: grid; }
.manual-access-list { gap: 10px; width: 100%; margin: 0px; padding: 0px; list-style: none; display: grid; }
.manual-access-list li { overflow-wrap: anywhere; background: rgb(255, 255, 255); border: 1px solid rgb(216, 221, 214); border-radius: 12px; gap: 8px; padding: 12px; display: grid; }
.manual-access-row-head { flex-wrap: wrap; align-items: center; gap: 8px; margin: 0px; display: flex; }
.manual-access-badge { background: rgb(238, 241, 236); border-radius: 999px; padding: 2px 8px; font-size: 0.8rem; }
.manual-access-list dl { gap: 4px; margin: 0px; display: grid; }
.manual-access-list dl div { grid-template-columns: 6em minmax(0px, 1fr); gap: 8px; display: grid; }
.manual-access-list dt { color: rgb(100, 116, 111); }
.manual-access-list dd { margin: 0px; }
.manual-access .button-quiet { color: rgb(28, 107, 85); background: rgb(255, 255, 255); }
.manual-access input:focus-visible { outline-offset: 3px; outline: rgb(231, 155, 60) solid 3px; }
@media (width <= 560px) {
  .manual-access { padding: 14px; }
  .manual-access-list dl div { grid-template-columns: minmax(0px, 1fr); gap: 0px; }
  .manual-access .admin-actions button { width: 100%; }
}
.manual-access-badge-active { color: rgb(19, 74, 59); background: rgb(220, 239, 229); }
.manual-access-badge-pending { color: rgb(107, 69, 8); background: rgb(253, 240, 217); }
.manual-access-badge-revoked, .manual-access-badge-ended { color: rgb(77, 94, 89); background: rgb(236, 234, 228); }
.quest-tile { padding-top: 36px; }
.quest-tile .explore-card-lack { margin: 0px 12px; display: block; position: static; }
.quest-phase { color: var(--explore-main); background: rgb(238, 242, 255); border-radius: 999px; padding: 2px 8px; font-size: 12px; position: absolute; top: 8px; left: 76px; }
.quest-fixed { cursor: default; background: rgb(250, 250, 250); }
.quest-hint { margin-top: 4px; display: block; }
.maintenance-testers .maintenance-tester-table caption { caption-side: top; text-align: left; color: rgb(42, 68, 59); padding: 0px 0px 6px; font-size: 14px; font-weight: 700; }
.maintenance-testers .maintenance-tester-table td { vertical-align: middle; }
.maintenance-testers .maintenance-tester-table td:first-child { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.maintenance-testers .button-quiet, .administrator-list .button-quiet { color: rgb(28, 107, 85); background: rgb(255, 255, 255); }
.maintenance-testers .button-danger-quiet { color: rgb(163, 58, 43); background: rgb(255, 255, 255); border-color: rgb(217, 165, 156); }
.maintenance-testers .button-danger, .administrator-list .button-danger { color: rgb(255, 255, 255); background: rgb(163, 58, 43); border-color: rgb(163, 58, 43); }
.maintenance-testers .button-danger:disabled, .administrator-list .button-danger:disabled, .maintenance-testers .button-danger-quiet:disabled { color: rgb(122, 134, 128); background: rgb(241, 242, 238); border-color: rgb(207, 214, 205); }
.maintenance-testers .maintenance-tester-confirm { background: rgb(255, 246, 241); border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(227, 185, 166) rgb(227, 185, 166) rgb(227, 185, 166) rgb(163, 58, 43); border-image: initial; border-radius: 8px; max-width: 680px; margin: 4px 0px 20px; padding: 16px 18px; }
.maintenance-testers .maintenance-tester-confirm h3 { margin: 0px 0px 8px; font-size: 15px; }
.maintenance-testers form h3 { border-top: 1px solid rgb(230, 233, 226); margin: 20px 0px 10px; padding-top: 16px; font-size: 15px; }
.maintenance-testers fieldset { max-width: 640px; }
.notice-line, .admin-shell .notice-line { color: rgb(77, 94, 89); align-items: flex-start; gap: 6px; margin: 0px 0px 10px; font-size: 0.9rem; line-height: 1.6; display: flex; }
.admin-shell .notice-lines .notice-line, .admin-shell .notice-line-row .notice-line { margin: 0px; }
.notice-line-icon { flex: 0 0 auto; margin-top: 0.2em; }
.notice-line-warning { color: rgb(122, 36, 22); }
.admin-shell .notice-line[role="alert"] { background: 0px 0px; border-left: 0px; padding: 0px; }
.notice-line-row { flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0px; display: flex; }
.admin-shell .notice-line-row [role="alert"] ~ button, .admin-shell .notice-line-row [role="status"] ~ button { margin-top: 0px; }
.notice-lines { gap: 4px; margin: 8px 0px 14px; display: grid; }
.notice-line-row .button-quiet { color: rgb(28, 107, 85); background: rgb(255, 255, 255); padding: 6px 12px; }
.gm-layout button.gm-button { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 8px; justify-content: center; align-items: center; gap: 6px; padding: 8px 14px; font-size: 14px; font-weight: 600; line-height: 1.4; display: inline-flex; }
.gm-layout button.gm-button:hover:not(:disabled) { background: rgb(241, 244, 239); }
.gm-layout button.gm-button-primary { color: rgb(255, 255, 255); background: rgb(28, 107, 85); border-color: rgb(28, 107, 85); }
.gm-layout button.gm-button-primary:hover:not(:disabled) { background: rgb(21, 84, 67); }
.gm-layout button.gm-button-danger { color: rgb(255, 255, 255); background: rgb(163, 58, 43); border-color: rgb(163, 58, 43); }
.gm-layout button.gm-button-danger:hover:not(:disabled) { background: rgb(138, 47, 34); }
.gm-layout button.gm-button:disabled { color: rgb(122, 134, 128); cursor: not-allowed; background: rgb(238, 241, 236); border-color: rgb(216, 221, 214); }
.gm-brand { align-items: center; gap: 8px; font-size: 18px; display: flex; }
.gm-env { letter-spacing: 0.04em; border-radius: 999px; padding: 2px 8px; font-size: 11px; font-weight: 700; }
.gm-env-local, .gm-env-dev { color: rgb(58, 42, 0); background: rgb(242, 193, 78); }
.gm-env-staging { color: rgb(13, 44, 72); background: rgb(143, 195, 240); }
.gm-env-production { color: rgb(255, 255, 255); background: rgb(217, 83, 74); }
.gm-sidebar { flex-direction: column; display: flex; }
.gm-nav { flex: 1 1 auto; }
.gm-nav-link { gap: 10px; }
.gm-nav-icon { flex: 0 0 auto; }
.gm-nav-label { text-overflow: ellipsis; overflow: hidden; }
.gm-nav-count { color: rgb(58, 42, 0); text-align: center; background: rgb(242, 193, 78); border-radius: 999px; min-width: 22px; margin-left: auto; padding: 1px 7px; font-size: 11px; font-weight: 700; }
.gm-operator { border-top: 1px solid rgb(47, 88, 72); margin-top: 16px; padding: 14px 12px 0px; font-size: 12px; }
.gm-operator p { overflow-wrap: anywhere; margin: 0px; }
.gm-operator-name { color: rgb(255, 255, 255); font-weight: 700; }
.gm-operator-role { color: rgb(180, 203, 189); margin-top: 4px; line-height: 1.5; }
.gm-topbar { gap: 20px; }
.gm-crumb { white-space: nowrap; }
.gm-layout button.gm-search-trigger { color: rgb(108, 122, 114); text-align: left; background: rgb(255, 255, 255); border: 1px solid rgb(223, 227, 218); border-radius: 8px; flex: 0 1 420px; align-items: center; gap: 8px; min-width: 260px; margin-right: auto; padding: 7px 12px; font-size: 13px; display: flex; }
.gm-search-trigger span { white-space: nowrap; }
.gm-search-trigger kbd { white-space: nowrap; background: rgb(246, 246, 241); border: 1px solid rgb(223, 227, 218); border-radius: 4px; margin-left: auto; padding: 0px 6px; font-family: inherit; font-size: 11px; }
.gm-refresh-bar { color: rgb(108, 122, 114); justify-content: flex-end; align-items: center; gap: 12px; padding: 10px 30px 0px; font-size: 12px; display: flex; }
.gm-refresh-bar p { margin: 0px; }
.gm-layout .gm-refresh-bar button.gm-button { padding: 5px 10px; font-size: 12.5px; }
.gm-dialog-overlay, .gm-palette-overlay { z-index: 30; background: rgba(23, 32, 44, 0.42); justify-content: center; display: flex; position: fixed; inset: 0px; }
.gm-dialog-overlay { align-items: center; }
.gm-palette-overlay { align-items: flex-start; padding-top: 12vh; }
.gm-dialog { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border-radius: 12px; flex-direction: column; width: min(520px, -32px + 100vw); max-height: calc(-32px + 100dvh); display: flex; overflow: hidden; box-shadow: rgba(20, 40, 30, 0.28) 0px 18px 50px; }
.gm-dialog h2 { margin: 0px; padding: 18px 20px 8px; font-size: 17px; }
.gm-dialog-facts { gap: 6px; margin: 0px; padding: 4px 20px 12px; display: grid; }
.gm-dialog-facts div { grid-template-columns: 56px minmax(0px, 1fr); gap: 12px; display: grid; }
.gm-dialog-facts dt { color: rgb(100, 116, 111); font-size: 13px; }
.gm-dialog-facts dd { overflow-wrap: anywhere; margin: 0px; font-weight: 600; }
.gm-dialog-items { overflow-wrap: anywhere; background: rgb(248, 248, 243); border: 1px solid rgb(227, 230, 223); border-radius: 8px; flex: 1 1 auto; min-height: 0px; margin: 0px 20px 10px; padding: 8px 12px 8px 28px; line-height: 1.8; overflow-y: auto; }
.gm-dialog-items li.excluded { color: rgb(163, 58, 43); }
.gm-dialog-note { color: rgb(78, 95, 88); padding: 0px 20px 14px; font-size: 13px; }
.gm-dialog-actions { background: rgb(246, 246, 241); border-top: 1px solid rgb(227, 230, 223); justify-content: flex-end; gap: 8px; padding: 12px 20px; display: flex; }
.gm-palette { background: rgb(255, 255, 255); border-radius: 12px; width: min(560px, -32px + 100vw); overflow: hidden; box-shadow: rgba(20, 40, 30, 0.28) 0px 18px 50px; }
.gm-palette-input { color: rgb(108, 122, 114); border-bottom: 1px solid rgb(227, 230, 223); align-items: center; gap: 10px; padding: 0px 16px; display: flex; }
.gm-palette-input input { border: 0px; outline: 0px; flex: 1 1 0%; padding: 14px 0px; font-size: 15px; }
.gm-palette-list { max-height: 340px; margin: 0px; padding: 6px; list-style: none; overflow-y: auto; }
.gm-palette-list li { cursor: pointer; border-radius: 8px; align-items: center; gap: 10px; padding: 8px 10px; font-size: 13.5px; display: flex; }
.gm-palette-list li[aria-selected="true"] { background: rgb(232, 241, 235); }
.gm-palette-list small { color: rgb(138, 149, 143); margin-left: auto; }
.gm-palette-empty, .gm-palette-hint { color: rgb(108, 122, 114); margin: 0px; padding: 10px 16px; font-size: 12px; }
.gm-palette-hint { border-top: 1px solid rgb(238, 240, 234); }
.user-id-value { overflow-wrap: anywhere; user-select: all; }
.visually-hidden { clip-path: inset(50%); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.user-search-form { flex-wrap: wrap; align-items: end; gap: 8px 12px; display: flex; }
.user-search-control { flex: 1 1 520px; gap: 6px; min-width: 0px; display: grid; }
.user-search-control label, .user-search-form .gm-button { margin: 0px; }
.user-search-field { align-items: center; gap: 10px; display: flex; }
.user-search-field input { flex: 1 1 auto; min-width: 0px; }
.user-search-kind { color: rgb(35, 74, 102); white-space: nowrap; background: rgb(231, 240, 247); border-radius: 999px; flex: 0 0 auto; padding: 3px 10px; font-size: 12px; font-weight: 600; }
.user-search-results { margin-top: 16px; overflow-x: auto; }
.user-search-results table { min-width: 920px; }
.user-search-results caption { text-align: left; color: rgb(42, 68, 59); padding-bottom: 6px; font-weight: 700; }
.user-search-results tr[aria-current="true"] { background: rgb(238, 246, 241); }
.user-search-results th[scope="row"] { white-space: normal; background: 0px 0px; }
.user-search-name, .user-search-email { display: block; }
.user-search-email { overflow-wrap: anywhere; }
.user-search-methods { color: rgb(91, 107, 100); font-size: 12px; display: block; }
.user-search-same-name { color: rgb(107, 74, 0); background: rgb(253, 240, 213); border-radius: 999px; margin-top: 4px; padding: 1px 8px; font-size: 11px; font-weight: 700; display: inline-block; }
.user-search-duplicate-hint { color: rgb(107, 74, 0); margin: 0px; font-size: 13px; }
.user-search-results td .gm-button { white-space: nowrap; margin: 0px; }
.user-summary { background: rgb(255, 254, 250); border: 1px solid rgb(223, 227, 218); border-radius: 10px; min-width: 0px; margin-top: 20px; padding: 20px 24px; }
.user-summary-header { gap: 4px; margin-bottom: 12px; display: grid; }
.user-summary-title { flex-wrap: wrap; align-items: center; gap: 8px; display: flex; }
.user-summary-title h3 { margin: 0px; font-size: 18px; }
.user-summary-header > p { margin: 0px; }
.user-summary-status { color: rgb(28, 107, 85); background: rgb(232, 241, 235); border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; }
.user-summary-status-pending, .user-summary-status-failed, .user-summary-status-review { color: rgb(107, 74, 0); background: rgb(253, 240, 213); }
.user-summary-status-archived, .user-summary-status-purging, .user-summary-status-purged { color: rgb(77, 90, 82); background: rgb(236, 238, 231); }
.user-summary-tabs { border-bottom: 1px solid rgb(216, 221, 214); flex-wrap: wrap; gap: 2px; display: flex; }
.admin-shell .user-summary-tabs button[role="tab"] { color: rgb(77, 94, 89); cursor: pointer; background: 0px 0px; border-width: 0px 0px 3px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0); border-radius: 0px; margin: 0px; padding: 8px 14px; font-weight: 600; }
.admin-shell .user-summary-tabs button[role="tab"][aria-selected="true"] { color: rgb(28, 61, 51); border-bottom-color: rgb(28, 107, 85); }
.admin-shell .user-summary-tabs button[role="tab"]:focus-visible { outline-offset: -2px; outline: rgb(28, 107, 85) solid 2px; }
.user-summary-panel { min-width: 0px; padding-top: 16px; }
.user-summary-panel h4 { margin: 16px 0px 8px; font-size: 14px; }
.user-summary-facts { grid-template-columns: max-content minmax(0px, 1fr); gap: 6px 20px; margin: 0px 0px 12px; display: grid; }
.user-summary-facts dt { color: rgb(91, 107, 100); font-size: 13px; }
.user-summary-facts dd { overflow-wrap: anywhere; margin: 0px; }
.user-summary-note { color: rgb(91, 107, 100); font-size: 13px; }
.user-summary-alert { color: rgb(122, 36, 22); }
.user-summary-troubles, .user-summary-inquiry-actions { gap: 8px; margin: 0px 0px 12px; padding: 0px; list-style: none; display: grid; }
.user-summary-troubles li, .user-summary-inquiry-actions li { background: rgb(255, 250, 240); border: 1px solid rgb(236, 217, 168); border-radius: 8px; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding: 10px 14px; display: flex; }
.user-summary-inquiry-actions li { background: rgb(255, 255, 255); border-color: rgb(223, 227, 218); }
.user-summary-troubles li > div { gap: 2px; min-width: 0px; display: grid; }
.user-summary-troubles span { color: rgb(91, 74, 32); font-size: 13px; }
.user-summary-troubles .gm-button, .user-summary-inquiry-actions .gm-button { margin: 0px; }
.user-summary-subid { color: rgb(108, 122, 114); overflow-wrap: anywhere; font-size: 11px; display: block; }
.user-summary-actions { margin-top: 8px; }
.invoice-reviews-header { align-items: center; gap: 10px; display: flex; }
.invoice-reviews-header h2 { margin: 0px; }
.invoice-reviews-count { color: rgb(107, 74, 0); background: rgb(251, 239, 213); border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; }
.admin-shell .invoice-review-table code, .admin-shell .refund-targets code, .refund-user-list code, .refund-chosen code { color: rgb(100, 116, 111); overflow-wrap: anywhere; font-size: 12px; display: block; }
.invoice-review-period, .invoice-review-state { color: rgb(100, 116, 111); font-size: 12px; display: block; }
.admin-shell td.number { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.gm-layout .invoice-review-actions { flex-wrap: wrap; gap: 6px; display: flex; }
.gm-layout .invoice-review-actions button.gm-button { margin: 0px; padding: 5px 10px; font-size: 12.5px; }
.refund-layout { grid-template-columns: minmax(0px, 1fr) 300px; align-items: start; gap: 20px; display: grid; }
.refund-layout fieldset { border: 0px; min-width: 0px; margin: 0px 0px 16px; padding: 0px; }
.refund-layout legend { margin-bottom: 8px; font-weight: 700; }
.refund-search { align-items: flex-end; gap: 8px; display: flex; }
.refund-search label { flex: 1 1 auto; gap: 6px; display: grid; }
.refund-user-list { margin: 8px 0px; padding: 0px; list-style: none; }
.refund-user-list li, .refund-chosen { background: rgb(255, 255, 255); border: 1px solid rgb(227, 230, 223); border-radius: 8px; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; display: flex; }
.refund-user-list li + li { margin-top: 6px; }
.admin-shell .refund-targets caption, .admin-shell .invoice-review-table caption { color: rgb(61, 84, 75); text-align: left; padding: 4px 0px; font-weight: 700; }
.refund-targets tr.refund-target-chosen td { background: rgb(234, 243, 238); }
.gm-layout .refund-targets button.gm-button { margin: 0px; padding: 5px 10px; font-size: 12.5px; }
.refund-segment { border: 1px solid rgb(207, 214, 205); border-radius: 8px; display: inline-flex; overflow: hidden; }
.gm-layout .refund-segment button { color: rgb(23, 51, 44); background: rgb(255, 255, 255); border: 0px; border-radius: 0px; margin: 0px; padding: 8px 16px; font-weight: 600; }
.gm-layout .refund-segment button + button { border-left: 1px solid rgb(207, 214, 205); margin: 0px; }
.gm-layout .refund-segment button[aria-pressed="true"] { color: rgb(255, 255, 255); background: rgb(28, 107, 85); }
.refund-when { flex-wrap: wrap; gap: 8px 12px; display: flex; }
.refund-when label { gap: 6px; display: grid; }
.admin-shell .refund-utc { color: rgb(100, 116, 111); flex-basis: 100%; margin: 0px; font-size: 13px; }
.refund-actions { gap: 8px; display: flex; }
.admin-shell .refund-summary { background: rgb(255, 255, 255); border: 1px solid rgb(223, 227, 218); border-radius: 10px; padding: 16px 18px; position: sticky; top: 16px; }
.refund-summary h3 { margin: 0px 0px 8px; font-size: 15px; }
.ai-tabs { border-bottom: 1px solid rgb(223, 227, 218); gap: 4px; margin-top: 16px; display: flex; }
.gm-layout .ai-tabs button { color: rgb(100, 116, 111); background: 0px 0px; border-width: 0px 0px 3px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0); border-radius: 0px; margin: 0px; padding: 10px 16px; font-weight: 600; }
.gm-layout .ai-tabs button[aria-selected="true"] { color: rgb(23, 51, 44); border-bottom-color: rgb(28, 107, 85); }
.ai-operations [role="tabpanel"] > section { border-top-left-radius: 0px; border-top-right-radius: 0px; margin-top: 0px; }
.gm-list-toolbar { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px 0px; display: flex; }
.gm-segmented { background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 8px; flex-wrap: nowrap; gap: 2px; padding: 2px; display: inline-flex; }
.gm-segmented-wrap { flex-wrap: wrap; }
.gm-segmented button { color: rgb(77, 94, 89); white-space: nowrap; cursor: pointer; background: 0px 0px; border: 0px; border-radius: 6px; padding: 5px 11px; font-size: 13px; }
.gm-segmented button[aria-pressed="true"] { color: rgb(21, 84, 67); background: rgb(227, 240, 234); font-weight: 700; }
.gm-filter-row { align-items: center; padding-top: 0px; }
.gm-filter-label { color: rgb(107, 122, 116); min-width: 3.5em; font-size: 12px; }
.gm-inline-select { align-items: center; gap: 6px; font-size: 13px; display: inline-flex; }
.gm-inline-select select { border-radius: 6px; padding: 5px 8px; }
.gm-selection-note { color: rgb(213, 219, 216); font-size: 12px; }
.gm-list-table-wrap { padding: 0px 16px 16px; overflow-x: auto; }
.admin-shell table.gm-list-table { margin: 0px; font-size: 13.5px; }
.gm-list-table th { color: rgb(107, 122, 116); white-space: nowrap; background: rgb(246, 247, 244); font-size: 12px; font-weight: 600; position: sticky; top: 0px; }
.gm-list-table td { vertical-align: middle; }
.gm-list-table tbody tr:hover { background: rgb(246, 244, 236); }
.gm-list-table tbody tr[aria-selected="true"] { background: rgb(227, 240, 234); }
.gm-list-table tbody tr[aria-selected="true"] td:first-child { box-shadow: rgb(28, 107, 85) 3px 0px inset; }
.gm-list-check { width: 32px; }
.gm-list-number { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-shell th.gm-list-number { text-align: right; }
.gm-list-date { color: rgb(77, 94, 89); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gm-list-title { color: rgb(23, 51, 44); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; text-align: left; cursor: pointer; background: 0px 0px; border: 0px; padding: 0px; font-weight: 600; }
.gm-list-title:hover { text-decoration: underline; }
.gm-list-title-static { font-weight: 600; }
.gm-list-sub { color: rgb(107, 122, 116); margin-top: 2px; font-size: 12px; display: block; }
.explore-card-lack-text { color: rgb(163, 90, 0); }
.gm-list-state { box-shadow: none; padding: 0px; position: static; }
.gm-list-fixed td { color: rgb(77, 94, 89); }
.lifecycle-workspace { gap: 12px; display: grid; }
.lifecycle-target, .lifecycle-tool { flex-wrap: wrap; align-items: flex-end; gap: 12px; display: flex; }
.lifecycle-tool { flex-direction: column; align-items: flex-start; max-width: 640px; }
.lifecycle-target label, .lifecycle-tool label { gap: 4px; font-size: 13px; display: grid; }
.lifecycle-target input { width: 22em; }
.lifecycle-tool input { width: min(32em, 100%); }
.lifecycle-target-line { color: rgb(77, 94, 89); margin: 0px; font-size: 13px; }
.lifecycle-tabs { padding: 0px; }
.lifecycle-tabs button[aria-selected="true"] { color: inherit; border-bottom-color: rgb(28, 107, 85); font-weight: 600; }
.lifecycle-panel { padding: 4px 0px; }
.admin-shell .gm-case-split { grid-template-columns: minmax(0px, 1.35fr) minmax(360px, 1fr); align-items: start; gap: 16px; margin-top: 16px; display: grid; }
.admin-shell section[aria-label].gm-case-list, .admin-shell section[aria-label].gm-case-detail { background: rgb(255, 253, 247); border: 1px solid rgb(216, 221, 214); border-radius: 12px; min-width: 0px; margin-top: 0px; padding: 0px; }
.admin-shell section[aria-label].gm-case-detail { max-height: calc(-32px + 100vh); padding: 16px 20px; position: sticky; top: 16px; overflow-y: auto; }
.admin-shell .gm-case-toolbar { flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 16px 0px; display: flex; }
.admin-shell .gm-case-toolbar + .gm-case-toolbar { padding-bottom: 12px; }
.admin-shell .gm-case-toolbar button, .admin-shell .gm-case-actions button, .admin-shell .gm-case-search button { margin: 0px; }
.admin-shell .gm-case-count { color: rgb(107, 122, 116); font-variant-numeric: tabular-nums; margin-left: 6px; }
.admin-shell .gm-segmented button[aria-pressed="true"] .gm-case-count { color: rgb(21, 84, 67); }
.admin-shell .gm-case-search { gap: 6px; margin: 0px 0px 0px auto; display: flex; }
.admin-shell .gm-case-search input { width: 220px; min-height: 36px; padding: 6px 10px; }
.admin-shell label.gm-case-filter, .admin-shell label.gm-case-synthetic { color: rgb(77, 94, 89); align-items: center; gap: 6px; margin: 0px; font-size: 13px; font-weight: 400; display: inline-flex; }
.admin-shell label.gm-case-synthetic { margin-left: auto; }
.admin-shell .gm-case-filter select { width: auto; min-height: 32px; padding: 4px 8px; }
.admin-shell .gm-case-table tbody tr { cursor: pointer; }
.admin-shell .gm-case-table tbody tr:focus-visible { outline-offset: -2px; outline: rgb(231, 155, 60) solid 2px; }
.admin-shell .gm-case-priority-cell { width: 28px; }
.gm-layout .admin-shell button.gm-case-subject { color: rgb(23, 51, 44); text-align: left; overflow-wrap: anywhere; background: 0px 0px; border: 0px; width: 100%; margin: 0px; padding: 0px; font-weight: 600; display: block; }
.admin-shell .gm-case-meta, .admin-shell .gm-case-time .gm-case-muted { color: rgb(107, 122, 116); font-size: 12px; font-weight: 400; display: block; }
.admin-shell .gm-case-meta { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.admin-shell .gm-case-time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-shell .gm-case-assignee { white-space: nowrap; }
.admin-shell .gm-case-muted { color: rgb(107, 122, 116); }
.admin-shell p.gm-case-empty { color: rgb(77, 94, 89); margin: 0px; padding: 24px 16px; }
.admin-shell p.gm-case-hint { color: rgb(107, 122, 116); margin: 0px; padding: 8px 16px 12px; font-size: 12px; }
.admin-shell .gm-case-list > .gm-button { margin: 8px 16px 0px; }
.gm-priority-dot { vertical-align: middle; border-radius: 50%; width: 10px; height: 10px; display: inline-block; }
.gm-segmented .gm-priority-dot { margin-right: 5px; }
.gm-priority-urgent { background: rgb(192, 57, 43); }
.gm-priority-high { background: rgb(224, 138, 30); }
.gm-priority-normal { background: rgb(143, 163, 155); }
.gm-priority-low { background: 0px 0px; border: 1.5px solid rgb(143, 163, 155); }
.gm-status-tag { white-space: nowrap; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 700; display: inline-block; }
.gm-status-new { color: rgb(138, 47, 34); background: rgb(251, 227, 223); }
.gm-status-in_progress { color: rgb(21, 84, 67); background: rgb(227, 240, 234); }
.gm-status-waiting { color: rgb(122, 77, 12); background: rgb(253, 240, 216); }
.gm-status-resolved { color: rgb(77, 94, 89); background: rgb(236, 238, 234); }
.gm-status-spam { color: rgb(83, 61, 107); background: rgb(236, 230, 242); }
.admin-shell .gm-case-head h2 { overflow-wrap: anywhere; margin: 10px 0px 4px; font-size: 20px; }
.admin-shell .gm-case-receipt { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.admin-shell p.gm-case-meta-line { color: rgb(77, 94, 89); flex-wrap: wrap; gap: 4px 16px; margin: 0px 0px 12px; font-size: 13px; display: flex; }
.admin-shell .gm-case-actions { flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; display: flex; }
.admin-shell .gm-case-actions-end { justify-content: flex-end; }
.admin-shell .gm-case-label { color: rgb(107, 122, 116); min-width: 3.5em; font-size: 13px; }
.admin-shell .gm-case-section { border-top: 1px solid rgb(228, 231, 225); margin-top: 16px; padding-top: 14px; }
.admin-shell .gm-case-section h3 { margin: 0px 0px 8px; font-size: 15px; }
.admin-shell .gm-case-section textarea { width: 100%; max-width: none; min-height: 72px; margin-top: 8px; }
.admin-shell .gm-case-body { white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-shell ul.gm-case-timeline { margin: 8px 0px 0px; padding: 0px; font-size: 13px; line-height: 1.5; list-style: none; }
.admin-shell .gm-case-timeline li { grid-template-columns: 7.5em minmax(0px, 1fr); gap: 8px; padding: 4px 0px; display: grid; }
.admin-shell .gm-case-timeline time { color: rgb(107, 122, 116); font-variant-numeric: tabular-nums; }
.gm-audit-sr-only { clip-path: inset(50%); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.gm-audit-form { gap: 12px; display: grid; }
.gm-audit-toolbar { flex-wrap: wrap; align-items: center; gap: 12px; display: flex; }
.admin-shell label.gm-audit-keyword { color: rgb(108, 122, 114); background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 8px; flex: 1 1 320px; align-items: center; gap: 8px; margin: 0px; padding: 0px 10px; display: flex; }
.admin-shell .gm-audit-keyword input:not([type="checkbox"], [type="radio"], [type="file"]) { color: rgb(23, 51, 44); background: 0px 0px; border: 0px; outline: none; flex: 1 1 0%; width: auto; min-width: 0px; max-width: none; min-height: 38px; padding: 8px 0px; }
.admin-shell label.gm-audit-keyword:focus-within { outline-offset: 2px; outline: rgb(231, 155, 60) solid 3px; }
.gm-audit-dates { color: rgb(108, 122, 114); flex-wrap: wrap; align-items: end; gap: 12px; font-size: 13px; display: flex; }
.admin-shell .gm-audit-dates label { gap: 4px; margin: 0px; }
.admin-shell .gm-audit-dates input { width: auto; }
.gm-layout .gm-audit-toolbar .gm-segmented button { color: rgb(77, 94, 89); white-space: nowrap; background: 0px 0px; border: 0px; border-radius: 6px; margin: 0px; padding: 5px 12px; font-size: 13px; }
.gm-layout .gm-audit-toolbar .gm-segmented button[aria-pressed="true"] { color: rgb(21, 84, 67); background: rgb(227, 240, 234); font-weight: 700; }
.gm-audit-toolbar .gm-segmented { background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 8px; gap: 2px; padding: 2px; display: inline-flex; }
.gm-layout .gm-audit-toolbar button.gm-button { margin: 0px; }
.gm-chips { flex-wrap: wrap; gap: 6px; display: flex; }
.gm-layout button.gm-chip { color: rgb(77, 94, 89); background: rgb(255, 255, 255); border: 1px solid rgb(207, 214, 205); border-radius: 999px; margin: 0px; padding: 4px 12px; font-size: 13px; }
.gm-layout button.gm-chip[aria-pressed="true"] { color: rgb(21, 84, 67); background: rgb(227, 240, 234); border-color: rgb(28, 107, 85); font-weight: 700; }
.gm-audit-advanced summary, .gm-audit-coverage summary, .gm-audit-unsupported summary { color: rgb(77, 94, 89); cursor: pointer; font-size: 13px; }
.gm-audit-advanced-fields { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 16px; margin-top: 10px; display: grid; }
.admin-shell .gm-audit-advanced-fields label { gap: 4px; margin: 0px; font-size: 13px; }
.gm-audit-result { margin-top: 16px; }
.gm-audit-summary { color: rgb(77, 94, 89); font-size: 13px; }
.gm-audit-table { border-collapse: collapse; width: 100%; }
.gm-audit-table caption { color: rgb(77, 94, 89); text-align: left; padding-bottom: 6px; font-size: 13px; }
.gm-audit-table th, .gm-audit-table td { text-align: left; vertical-align: top; border-bottom: 1px solid rgb(236, 238, 231); padding: 7px 8px; }
.gm-audit-table th { color: rgb(93, 109, 102); white-space: nowrap; font-size: 12px; font-weight: 600; }
.gm-audit-time, .gm-audit-actor, .gm-audit-category { white-space: nowrap; }
.gm-audit-time { font-variant-numeric: tabular-nums; }
.gm-audit-actor { text-overflow: ellipsis; max-width: 14em; overflow: hidden; }
.gm-audit-target { overflow-wrap: anywhere; max-width: 18em; font-family: ui-monospace, monospace; font-size: 12px; }
.gm-audit-reason { white-space: normal; overflow-wrap: anywhere; color: rgb(108, 122, 114); font-size: 12px; display: block; }
.gm-audit-row-error td { background: rgb(253, 241, 238); }
.gm-result { white-space: nowrap; border-radius: 4px; padding: 1px 8px; font-size: 12px; font-weight: 600; display: inline-block; }
.gm-result-ok { color: rgb(28, 107, 85); background: rgb(232, 241, 235); }
.gm-result-error { color: rgb(138, 47, 34); background: rgb(248, 220, 214); }
.gm-result-neutral { color: rgb(77, 94, 89); background: rgb(236, 238, 231); }
.gm-audit-coverage, .gm-audit-unsupported { margin-top: 14px; }
.gm-workspace .gm-home-shell { padding-top: 18px; }
.gm-home-shell > header { margin-bottom: 14px; }
.gm-home-shell > header h1 { margin-bottom: 0px; }
.admin-shell ul.gm-home-strip { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 10px; margin: 0px 0px 16px; padding: 0px; line-height: normal; list-style: none; display: grid; }
.gm-layout button.gm-home-strip-item { color: rgb(23, 51, 44); text-align: left; background: rgb(255, 254, 250); border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(223, 227, 218) rgb(223, 227, 218) rgb(223, 227, 218) rgb(159, 196, 179); border-image: initial; border-radius: 10px; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; height: 100%; margin: 0px; padding: 12px 14px; display: flex; }
.gm-layout button.gm-home-strip-item:hover { background: rgb(246, 248, 243); }
.gm-home-strip-label { color: rgb(93, 109, 102); font-size: 12px; font-weight: 600; }
.gm-home-strip-value { font-size: 18px; font-weight: 700; line-height: 1.35; }
.gm-home-strip-value small { color: rgb(93, 109, 102); font-size: 12px; font-weight: 600; }
.gm-layout button.gm-home-strip-attention { background: rgb(255, 248, 236); border-left-color: rgb(217, 137, 43); }
.gm-layout button.gm-home-strip-warning { background: rgb(253, 241, 238); border-left-color: rgb(163, 58, 43); }
.gm-layout button.gm-home-strip-warning .gm-home-strip-value { color: rgb(138, 47, 34); }
.gm-layout button.gm-home-strip-muted { border-left-color: rgb(201, 207, 199); }
.gm-layout button.gm-home-strip-muted .gm-home-strip-value { color: rgb(108, 122, 114); font-size: 15px; }
.gm-home-grid { grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: start; gap: 16px; display: grid; }
.gm-home-grid > .gm-panel { margin-top: 0px; padding: 16px 18px; }
.gm-home-grid > .gm-panel > header { justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; display: flex; }
.gm-home-grid > .gm-panel > header h2 { margin: 0px; }
.gm-home-today > header span { color: rgb(108, 122, 114); font-size: 12px; }
.admin-shell ul.gm-home-work { margin: 0px; padding: 0px; line-height: 1.5; list-style: none; display: grid; }
.gm-layout .gm-home-work-row button.gm-button, .gm-layout .gm-home-grid header button.gm-button { margin: 0px; }
.gm-home-work-row { border-top: 1px solid rgb(236, 238, 231); grid-template-columns: 10px minmax(0px, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0px; display: grid; }
.gm-home-work-row:first-child { border-top: 0px; }
.gm-home-work-row strong { text-overflow: ellipsis; white-space: nowrap; font-size: 14px; display: block; overflow: hidden; }
.gm-home-work-row div > span { color: rgb(100, 116, 111); font-size: 12px; display: block; }
.gm-home-work-mark { background: rgb(201, 207, 199); border-radius: 50%; width: 10px; height: 10px; }
.gm-home-work-mark-urgent { background: rgb(163, 58, 43); }
.gm-home-work-mark-billing { background: rgb(217, 137, 43); }
.gm-home-work-mark-high { background: rgb(224, 166, 63); }
.gm-home-work-mark-normal { background: rgb(127, 168, 152); }
.admin-shell .gm-home-empty, .admin-shell .gm-home-more { color: rgb(100, 116, 111); margin: 8px 0px 0px; font-size: 13px; }
.gm-home-more button.gm-link { margin: 0px; }
.gm-home .gm-audit-table { width: 100%; font-size: 13px; }