.gsi-material-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;box-sizing:border-box;color:#e3e3e3;cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-color:#131314;background-image:none;border:1px solid #8e918f;border-radius:4px;outline:none;width:auto;min-width:min-content;max-width:400px;height:40px;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;transition:background-color .218s,border-color .218s,box-shadow .218s;position:relative;overflow:hidden}.gsi-material-button .gsi-material-button-icon{width:20px;min-width:20px;height:20px;margin-right:10px}.gsi-material-button .gsi-material-button-content-wrapper{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-material-button .gsi-material-button-contents{text-overflow:ellipsis;vertical-align:top;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden}.gsi-material-button .gsi-material-button-state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-material-button:disabled{cursor:default;background-color:#13131461;border-color:#8e918f1f}.gsi-material-button:disabled .gsi-material-button-state{background-color:#e3e3e31f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:.38}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{opacity:.12;background-color:#fff}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{opacity:.08;background-color:#fff}:root{--bg:#1b1c1e;--surface:#232426;--surface-2:#2b2c2f;--surface-3:#343538;--border:#3d3e42;--text:#ececea;--text-dim:#a8a9ad;--text-faint:#7b7c81;--accent:#6b9bff;--accent-dim:#33518f;--danger:#ff6b6b;--warn:#ffb454;--ok:#4ec9a5;--status-grey:#8b8e94;--status-blue:#6b9bff;--status-blue-pulse:#a8c4ff;--status-red:#e5484d;--status-orange:#f0883e;--status-black:#000;--status-yellow:#f5c451;--status-green:#3ecf8e;--status-ink:#0b0c0d;--scrollbar:#4a4b50;--scrollbar-hover:#5d5e64;--radius:6px;--sidebar-w:264px;--panel-w:340px;--header-h:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);margin:0;font:1rem/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--scrollbar) transparent}*{scrollbar-width:thin}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--border);padding:14px 16px}.brand-header{display:block}.brand-header img{width:100%;height:auto;display:block}.nav{padding:8px 0 24px}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:14px 16px 6px;font-size:.75rem}.nav-item{color:var(--text-dim);border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 16px;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--surface-2);color:var(--text);border-left-color:var(--accent)}.nav-emoji{text-align:center;flex:0 0 1.5rem;width:1.5rem;font-size:1rem;line-height:1}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item .badge{font-size:.6875rem}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{flex:0 0 var(--header-h);height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:0 16px;display:flex}.content{flex:1;min-height:0;overflow:auto}.search-wrap{flex:1;position:relative}.search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:7px 12px}.search-input:focus{border-color:var(--accent-dim)}.search-results{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:40;max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000073}.search-hit{border-bottom:1px solid var(--border);color:var(--text);padding:8px 12px;display:block}.search-hit:last-child{border-bottom:none}.search-hit:hover,.search-hit.focused{background:var(--surface-3);text-decoration:none}.search-hit-title{align-items:baseline;gap:8px;display:flex}.search-hit-sub{color:var(--text-faint);font-size:.875rem}.search-foot{color:var(--text-faint);border-top:1px solid var(--border);background:var(--surface);padding:6px 12px;font-size:.75rem}.avatar{background:var(--accent-dim);width:34px;height:34px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.menu{right:12px;top:calc(var(--header-h) - 4px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:50;min-width:260px;position:absolute;box-shadow:0 12px 32px #00000073}.menu-section{border-bottom:1px solid var(--border);padding:10px 12px}.menu-section:last-child{border-bottom:none}.page{padding:20px 24px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{margin:0 0 4px;font-size:1.375rem}.page-desc{color:var(--text-dim);max-width:72ch;margin:0 0 16px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.detail-layout{grid-template-columns:1fr var(--panel-w);align-items:start;gap:20px;display:grid}@media (width<=1100px){.detail-layout{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.9375rem;font-weight:600;display:flex}.card-body{padding:12px 14px}.card-body.tight{padding:0}.chip{background:var(--surface-3);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;display:inline-flex}.chip.ok{color:var(--ok);background:#4ec9a526}.chip.warn{color:var(--warn);background:#ffb45426}.chip.danger{color:var(--danger);background:#ff6b6b26}.chip.accent{color:var(--accent);background:#6b9bff26}.banner{border-radius:var(--radius);border:1px solid var(--border);align-items:flex-start;gap:10px;margin-bottom:14px;padding:9px 14px;display:flex}.banner.warn{background:#ffb45414;border-color:#ffb45466}.banner.danger{background:#ff6b6b14;border-color:#ff6b6b66}.banner.info{border-color:var(--accent-dim);background:#6b9bff14}.toasts{z-index:50;flex-direction:column;gap:10px;width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;display:flex;box-shadow:0 8px 24px #00000073}.toast.danger{border-color:#ff6b6b8c}.toast.warn{border-color:#ffb4548c}.toast-body{flex:auto;min-width:0}.toast-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0 2px;font-size:1.125rem;line-height:1}.toast-close:hover{color:var(--text)}.tooltip{z-index:100;background:var(--surface-3);max-width:320px;color:var(--text);border:1px solid var(--border);white-space:normal;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:.75rem;line-height:1.35;position:fixed;top:0;left:0;box-shadow:0 4px 12px #0006}.tooltip[hidden]{display:none}.field{margin-bottom:12px}.field-rows{--field-gap:12px;column-gap:var(--field-gap);flex-wrap:wrap;display:flex}.field-rows>.field{flex:1 1 calc((100% - var(--field-gap)) * var(--weight,1));min-width:0}.link-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:2.25rem;padding:4px 6px;display:flex;position:relative}.link-field:focus-within{border-color:var(--accent-dim)}.link-field.readonly{background:var(--surface);cursor:default}.field.changed .link-field{border-color:var(--warn)}.link-pill{background:var(--surface-3);white-space:nowrap;border-radius:3px;align-items:center;gap:2px;font-size:.8125rem;display:inline-flex}.link-pill>a,.link-pill>span{color:var(--text);padding:2px 4px 2px 8px}.link-pill>:only-child{padding-right:8px}.link-pill>a:hover{text-decoration:underline}.link-pill-delete{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:2px 6px 2px 2px;font-size:.875rem;line-height:1}.link-pill-delete:hover{color:var(--danger)}.link-input{background:0 0;border:none;outline:none;flex:8rem;min-width:8rem;padding:2px}.link-suggestions{z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-height:16rem;position:absolute;top:calc(100% + 2px);left:-1px;right:-1px;overflow:auto;box-shadow:0 8px 24px #00000073}.link-suggestion{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;font-size:.875rem;display:flex}.link-suggestion.active{background:var(--surface-3)}.link-suggestion.empty{color:var(--text-faint);cursor:default}.title-bar{flex-wrap:wrap}.title-text{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.title-code{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.edited-mark{color:var(--warn);font-size:.75rem}.title-ops{gap:4px;display:inline-flex}.op{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:1.0625rem;line-height:1.3}.op:hover:not(:disabled){background:var(--surface-3);border-color:var(--border)}.op:disabled{opacity:.35;cursor:default}.op.static{cursor:help}.dialog-backdrop{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(440px,100%);box-shadow:0 16px 48px #0000008c}.dialog-title{padding:14px 18px 0;font-weight:600}.dialog-body{color:var(--text-dim);padding:10px 18px 16px;font-size:.9375rem}.dialog-actions{justify-content:flex-end;gap:8px;padding:0 18px 16px;display:flex}kbd{border:1px solid var(--border);color:var(--text-dim);border-radius:3px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.field-label{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:4px;font-size:.875rem;display:flex}.field-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:6px 10px}.field-input:focus{border-color:var(--accent-dim)}.field-input:disabled{background:var(--surface);color:var(--text-faint);cursor:not-allowed}textarea.field-input{resize:vertical;min-height:72px}.field-type{font-size:.875rem;line-height:1}.field-source{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:.75rem}.field.changed .field-input{border-color:var(--warn)}.btn{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 12px}.btn:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent)}.btn.danger{color:#ffb3b3;background:#ff6b6b2e;border-color:#ff6b6b73}.btn.danger:hover:not(:disabled){background:#ff6b6b47}.btn.small{padding:3px 8px;font-size:.875rem}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.table-scroll{max-height:calc(100vh - 280px);overflow:auto}table.grid{border-collapse:collapse;width:100%;font-size:.9375rem}table.grid th{z-index:1;background:var(--surface-2);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-weight:600;position:sticky;top:0}table.grid td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:6px 10px;overflow:hidden}table.grid tbody tr:hover{background:var(--surface-2);cursor:pointer}table.grid tbody tr.selected{background:var(--surface-3)}table.grid td.primary{color:var(--text);font-weight:600}.list-item{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 14px;display:flex}.list-item:last-child{border-bottom:none}a.list-item{color:inherit}a.list-item:hover{background:var(--surface-3);text-decoration:none}.empty{text-align:center;color:var(--text-faint);padding:28px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.signin{isolation:isolate;min-height:100dvh;color:var(--text);flex-direction:column;align-items:center;padding:0 16px 24px;display:flex;position:relative}.signin-main{text-align:center;white-space:nowrap;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.signin-title{width:auto;max-width:min(800px,100vw - 32px);height:auto;max-height:20vh;display:block}.signin-text{padding:5vh 0}.signin-text p{margin:0 0 6px}.signin-google{margin:0 0 10px}.signin-main>.btn{margin-bottom:8px}.signin-main p.small{margin:0}.signin-footer{padding-top:24px;font-size:.75rem}.signin-flare{z-index:-1;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:0;right:0;transform:translate(25%,25%)rotate(-30deg)}.indicators{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.indicator{border-radius:50%;width:10px;height:10px;display:inline-block}.indicators.compact{gap:3px}.indicators.compact .indicator{width:8px;height:8px}table.grid td.indicators-cell{white-space:nowrap;width:1%;padding-right:4px}.chip.env-pill{letter-spacing:.03em;width:3.5rem;color:var(--status-ink);flex:none;justify-content:center;padding-inline:0;font-weight:600}.indicator.grey,.chip.pill-grey{background:var(--status-grey)}.indicator.blue,.chip.pill-blue{background:var(--status-blue);animation:1.2s ease-in-out infinite pulse-blue}.indicator.red-black,.chip.pill-red-black{background:var(--status-red);animation:1s step-end infinite flash-red-black}.indicator.red,.chip.pill-red{background:var(--status-red)}.indicator.orange,.chip.pill-orange{background:var(--status-orange)}.indicator.yellow,.chip.pill-yellow{background:var(--status-yellow)}.indicator.green,.chip.pill-green{background:var(--status-green)}@keyframes pulse-blue{50%{background:var(--status-blue-pulse)}}@keyframes flash-red-black{50%{background:var(--status-black);color:var(--status-red)}}@media (prefers-reduced-motion:reduce){.indicator.blue,.chip.pill-blue{animation:none}.indicator.red-black{background:linear-gradient(90deg, var(--status-red) 50%, var(--status-black) 50%);animation:none}.chip.pill-red-black{background:var(--status-black);color:var(--status-red);animation:none}}.content{flex-direction:column;display:flex}.content>*{flex:none}.content>.page-fill{flex:auto}.page.page-fill{flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-fill .table-card{flex-direction:column;flex:auto;min-height:0;display:flex}.page-fill .table-card .table-scroll{flex:auto;min-height:0;max-height:none}.toggle{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.toggle input{margin:0}.tabs{align-items:stretch}.tab-spacer{flex:1}.tab.static{cursor:default;color:var(--text-dim);pointer-events:none;padding-right:6px;font-weight:600}.supporting-scroll{max-height:320px;overflow:auto}.supporting-scroll .grid tbody tr{cursor:pointer}
