:root{color-scheme:dark;--g-bg: #0f1115;--g-surface: #171a21;--g-surface-2: #2c303a;--g-line: #262a33;--g-line-strong: #626875;--g-control-border: rgba(255, 255, 255, .35);--g-input-border: rgba(255, 255, 255, .4);--g-text: #e8e8ea;--g-muted: #a7adba;--g-faint: #828a98;--g-brand: #ff4d1c;--g-brand-fill: #d63a0c;--g-brand-hover: #b8310a;--g-brand-contrast: #ffffff;--g-brand-link: #ff8a66;--g-brand-tint: rgba(255, 77, 28, .16);--g-danger: #ff7a7a;--g-danger-tint: rgba(255, 122, 122, .16);--g-danger-fill: #be123c;--g-danger-hover: #9f1239;--g-danger-contrast: #ffffff;--g-warning: #ffc24b;--g-warning-tint: rgba(255, 194, 75, .16);--g-success: #6fcf97;--g-success-tint: rgba(111, 207, 151, .16);--g-info: #8ba3f0;--g-info-tint: rgba(139, 163, 240, .16);--g-badge-success-bg: #163a2b;--g-badge-success-text: #5fd38a;--g-badge-warning-bg: #4a3a05;--g-badge-warning-text: #ffd24d;--g-badge-danger-bg: #4a1c1c;--g-badge-danger-text: #ff9a9a;--g-badge-info-bg: #14305c;--g-badge-info-text: #7fb2ff;--g-badge-neutral-bg: #2c3238;--g-badge-neutral-text: #c4ccd4;--g-badge-purple-bg: #36204f;--g-badge-purple-text: #d4a8ff;--g-badge-brand-bg: var(--g-brand-fill);--g-badge-brand-text: var(--g-brand-contrast);--g-hover-tint: rgba(255, 255, 255, .06);--g-focus: var(--g-text);--g-skeleton: #2c303a;--g-loading-delay: .3s;--g-pulse-duration: 1.6s;--g-spinner-s: 16px;--g-spinner-m: 24px;--g-spinner-stroke: 2px;--g-scrollbar-thumb: var(--g-line-strong);--g-scrollbar-thumb-hover: var(--g-muted);--g-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--g-font-display: var(--g-font);--g-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--g-text-xs: 11px;--g-lh-xs: 16px;--g-text-s: 12px;--g-lh-s: 16px;--g-text-m: 14px;--g-lh-m: 20px;--g-text-l: 16px;--g-lh-l: 24px;--g-text-xl: 18px;--g-lh-xl: 26px;--g-text-2xl: 20px;--g-lh-2xl: 28px;--g-text-3xl: 24px;--g-lh-3xl: 32px;--g-text-4xl: 32px;--g-lh-4xl: 40px;--g-text-5xl: 48px;--g-lh-5xl: 56px;--g-weight-regular: 400;--g-weight-strong: 600;--g-weight-title: 700;--g-space-1: 4px;--g-space-2: 8px;--g-space-3: 12px;--g-space-4: 16px;--g-space-5: 20px;--g-space-6: 24px;--g-space-8: 32px;--g-space-10: 40px;--g-control-s: 28px;--g-control-m: 32px;--g-control-l: 40px;--g-control-xl: 44px;--g-radius-s: 4px;--g-radius-m: 8px;--g-radius-l: 12px;--g-radius-pill: 999px;--g-btn-radius: var(--g-radius-m);--g-shadow-1: 0 8px 24px rgba(0, 0, 0, .45);--g-shadow-2: 0 16px 48px rgba(0, 0, 0, .55)}:root[data-admin-theme=light],:root[data-theme=light]{color-scheme:light;--g-bg: #f3f4f7;--g-surface: #ffffff;--g-surface-2: #e6e9ef;--g-line: #dfe2e8;--g-line-strong: #868b96;--g-control-border: #949494;--g-input-border: #8a8a8a;--g-text: #16181d;--g-muted: #565d6b;--g-faint: #646b79;--g-brand: #d63a0c;--g-brand-fill: #d63a0c;--g-brand-hover: #b8310a;--g-brand-contrast: #ffffff;--g-brand-link: #c93509;--g-brand-tint: rgba(201, 53, 9, .1);--g-danger: #c62828;--g-danger-tint: rgba(198, 40, 40, .1);--g-danger-fill: #be123c;--g-danger-hover: #9f1239;--g-danger-contrast: #ffffff;--g-warning: #8a5a00;--g-warning-tint: rgba(230, 145, 10, .14);--g-success: #1b7a43;--g-success-tint: rgba(27, 122, 67, .1);--g-info: #2447c4;--g-info-tint: rgba(36, 71, 196, .1);--g-badge-success-bg: #dff3e8;--g-badge-success-text: #17683a;--g-badge-warning-bg: #ffe9a8;--g-badge-warning-text: #6b4a00;--g-badge-danger-bg: #fde2e2;--g-badge-danger-text: #a3201f;--g-badge-info-bg: #dce9ff;--g-badge-info-text: #1a4fb5;--g-badge-neutral-bg: #e3e7eb;--g-badge-neutral-text: #3f4852;--g-badge-purple-bg: #f0e4ff;--g-badge-purple-text: #6b21a8;--g-hover-tint: rgba(22, 24, 29, .05);--g-skeleton: #e3e6ec;--g-shadow-1: 0 8px 24px rgba(20, 24, 35, .14);--g-shadow-2: 0 16px 48px rgba(20, 24, 35, .18)}@media(prefers-color-scheme:light){:root:not([data-admin-theme=dark]):not([data-theme=dark]){color-scheme:light;--g-bg: #f3f4f7;--g-surface: #ffffff;--g-surface-2: #e6e9ef;--g-line: #dfe2e8;--g-line-strong: #868b96;--g-control-border: #949494;--g-input-border: #8a8a8a;--g-text: #16181d;--g-muted: #565d6b;--g-faint: #646b79;--g-brand: #d63a0c;--g-brand-fill: #d63a0c;--g-brand-hover: #b8310a;--g-brand-contrast: #ffffff;--g-brand-link: #c93509;--g-brand-tint: rgba(201, 53, 9, .1);--g-danger: #c62828;--g-danger-tint: rgba(198, 40, 40, .1);--g-danger-fill: #be123c;--g-danger-hover: #9f1239;--g-danger-contrast: #ffffff;--g-warning: #8a5a00;--g-warning-tint: rgba(230, 145, 10, .14);--g-success: #1b7a43;--g-success-tint: rgba(27, 122, 67, .1);--g-info: #2447c4;--g-info-tint: rgba(36, 71, 196, .1);--g-badge-success-bg: #dff3e8;--g-badge-success-text: #17683a;--g-badge-warning-bg: #ffe9a8;--g-badge-warning-text: #6b4a00;--g-badge-danger-bg: #fde2e2;--g-badge-danger-text: #a3201f;--g-badge-info-bg: #dce9ff;--g-badge-info-text: #1a4fb5;--g-badge-neutral-bg: #e3e7eb;--g-badge-neutral-text: #3f4852;--g-badge-purple-bg: #f0e4ff;--g-badge-purple-text: #6b21a8;--g-hover-tint: rgba(22, 24, 29, .05);--g-skeleton: #e3e6ec;--g-shadow-1: 0 8px 24px rgba(20, 24, 35, .14);--g-shadow-2: 0 16px 48px rgba(20, 24, 35, .18)}}@keyframes g-loading-in{0%{opacity:0}to{opacity:1}}@keyframes g-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes g-spin{to{transform:rotate(360deg)}}.g-loading{display:grid;gap:var(--g-space-3)}.g-skeleton{display:block;min-height:var(--g-space-3);border-radius:var(--g-radius-s);background:var(--g-skeleton);animation:g-loading-in 0s linear var(--g-loading-delay) both,g-pulse var(--g-pulse-duration) ease-in-out var(--g-loading-delay) infinite}.g-skeleton--line{height:var(--g-space-3)}.g-skeleton--line:last-child:not(:first-child){width:60%}.g-skeleton--title{height:var(--g-space-5);width:40%}.g-skeleton--circle{width:var(--g-control-m);height:var(--g-control-m);border-radius:var(--g-radius-pill)}.g-skeleton--block{height:120px;border-radius:var(--g-radius-m)}.g-spinner{display:inline-block;flex:none;vertical-align:middle;width:var(--g-spinner-m);height:var(--g-spinner-m);border:var(--g-spinner-stroke) solid var(--g-brand-tint);border-top-color:var(--g-brand);border-radius:var(--g-radius-pill);animation:g-loading-in 0s linear var(--g-loading-delay) both,g-spin .8s linear var(--g-loading-delay) infinite}.g-spinner--s{width:var(--g-spinner-s);height:var(--g-spinner-s)}.g-spinner--on-fill{border-color:#ffffff59;border-top-color:var(--g-brand-contrast)}.g-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.g-skeleton{animation:g-loading-in 0s linear var(--g-loading-delay) both}.g-spinner{animation:g-loading-in 0s linear var(--g-loading-delay) both,g-spin 2.4s linear var(--g-loading-delay) infinite}}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar{width:8px;height:8px}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-track,:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-corner{background:transparent}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll)::-webkit-scrollbar-thumb{background:var(--g-scrollbar-thumb) padding-box;border:2px solid transparent;border-radius:var(--g-radius-pill)}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll):hover::-webkit-scrollbar-thumb{background-color:var(--g-scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll){scrollbar-width:thin;scrollbar-color:var(--g-scrollbar-thumb) transparent}:where(.g-slim-scroll,.g-slim-scroll *):not(html,body,.g-page-scroll):hover{scrollbar-color:var(--g-scrollbar-thumb-hover) transparent}}@keyframes g-update-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g-update-notice{position:fixed;left:var(--g-space-4);bottom:calc(var(--g-update-notice-bottom, var(--g-space-4)) + env(safe-area-inset-bottom,0px));z-index:2147483000;display:grid;grid-template-columns:auto 1fr;gap:var(--g-space-2) var(--g-space-3);width:min(360px,calc(100vw - 2 * var(--g-space-4)));box-sizing:border-box;padding:var(--g-space-3) var(--g-space-3) var(--g-space-3) var(--g-space-4);background:var(--g-surface);color:var(--g-text);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2);font-family:var(--g-font);font-size:var(--g-text-s);line-height:var(--g-lh-s);text-align:left;animation:g-update-in .2s ease-out both}.g-update-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;color:var(--g-brand);font-size:18px!important;line-height:1}.g-update-notice-text{display:grid;gap:2px;min-width:0}.g-update-notice-title{font-size:var(--g-text-m);line-height:var(--g-lh-m);font-weight:var(--g-weight-strong)}.g-update-notice-line{color:var(--g-muted)}.g-update-notice-actions{grid-column:2;display:flex;justify-content:flex-end;gap:var(--g-space-2)}.g-update-notice-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-space-2);height:var(--g-control-s);padding:0 var(--g-space-3);border:1px solid transparent;border-radius:var(--g-btn-radius);font:inherit;font-weight:var(--g-weight-strong);cursor:pointer;white-space:nowrap}.g-update-notice-btn:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.g-update-notice-later{background:transparent;color:var(--g-text)}.g-update-notice-later:hover{background:var(--g-hover-tint)}.g-update-notice-refresh{background:var(--g-brand-fill);color:var(--g-brand-contrast)}.g-update-notice-refresh:hover{background:var(--g-brand-hover)}@media(max-width:480px){.g-update-notice{right:var(--g-space-4);width:auto}.g-update-notice-btn{height:var(--g-control-l)}}@media(prefers-reduced-motion:reduce){.g-update-notice{animation:none}}.g-update-notice-notes{margin-right:auto;padding:0;border:0;background:none;color:var(--g-brand-link);font:inherit;font-weight:var(--g-weight-strong);cursor:pointer;white-space:nowrap;border-radius:var(--g-radius-s)}.g-update-notice-notes:hover{text-decoration:underline;text-underline-offset:3px}.g-update-notice-notes:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.g-update-notice-actions{align-items:center}.g-release-lead{margin:0;color:var(--g-muted);font-size:var(--g-text-m);line-height:var(--g-lh-m)}.g-release-search{width:100%;box-sizing:border-box}.g-release-list{display:grid;gap:var(--g-space-6)}.g-release+.g-release{padding-top:var(--g-space-6);border-top:1px solid var(--g-line)}.g-release{display:grid;gap:var(--g-space-2);min-width:0}.g-release-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-2)}.g-release-version{margin:0;font-size:var(--g-text-l);line-height:var(--g-lh-l);font-weight:var(--g-weight-strong);font-variant-numeric:tabular-nums}.g-release-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--g-space-2);border-radius:var(--g-radius-pill);font-size:var(--g-text-xs);line-height:1;font-weight:var(--g-weight-strong)}.g-release-badge-new{background:var(--g-badge-brand-bg);color:var(--g-badge-brand-text)}.g-release-badge-current{background:var(--g-badge-neutral-bg);color:var(--g-badge-neutral-text)}.g-release-date{margin-left:auto;color:var(--g-muted);font-size:var(--g-text-s);line-height:var(--g-lh-s)}.g-release-notes{margin:0;padding-left:var(--g-space-5);display:grid;gap:var(--g-space-2)}.g-release-notes ul{margin:var(--g-space-1) 0 0;padding-left:var(--g-space-5);display:grid;gap:var(--g-space-1)}.g-release-notes li,.g-release-para{font-size:var(--g-text-m);line-height:var(--g-lh-m);overflow-wrap:anywhere}.g-release-para{margin:0}.g-release-subhead{margin:var(--g-space-2) 0 0;font-size:var(--g-text-s);line-height:var(--g-lh-s);font-weight:var(--g-weight-strong);color:var(--g-muted)}.g-release code{font-family:var(--g-font-mono);font-size:.92em;padding:0 3px;border-radius:var(--g-radius-s);background:var(--g-surface-2)}.g-release a{color:var(--g-brand-link)}.g-release mark{background:var(--g-badge-warning-bg);color:var(--g-badge-warning-text);border-radius:2px}.g-release-more{justify-self:start;display:inline-flex;align-items:center;gap:var(--g-space-1);padding:0;border:0;background:none;color:var(--g-brand-link);font:inherit;font-weight:var(--g-weight-strong);cursor:pointer;border-radius:var(--g-radius-s)}.g-release-more:hover{text-decoration:underline;text-underline-offset:3px}.g-release-more:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.g-release-empty{margin:0;color:var(--g-muted)}:root{--surface: var(--g-surface);--panel-bg: var(--g-surface);--text: var(--g-text);--muted: var(--g-muted);--line: var(--g-line);--control-border: var(--g-control-border);--input-border: var(--g-input-border);--border-input: var(--g-input-border);--hover-tint: var(--g-hover-tint);--empty-veil: var(--g-surface-2);--brand: var(--g-brand-fill);--brand-hover: var(--g-brand-hover);--brand-contrast: var(--g-brand-contrast);--brand-link: var(--g-brand-link);--font: var(--g-font);--btn-radius: var(--g-btn-radius);--success: var(--g-success);--success-tint: var(--g-success-tint);--warning: var(--g-warning);--warning-tint: var(--g-warning-tint);--danger: var(--g-danger);--danger-tint: var(--g-danger-tint);--danger-fill: var(--g-danger-fill);--danger-hover: var(--g-danger-hover);--danger-contrast: var(--g-danger-contrast)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font);font-size:var(--g-text-m);line-height:20px;-webkit-font-smoothing:antialiased}a{color:var(--g-brand-link)}h1,h2{margin:0;text-wrap:balance}p{margin:0}code{font-family:var(--g-font-mono);font-size:.92em}.muted{color:var(--g-muted)}:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-space-2);min-height:var(--g-control-m);padding:0 var(--g-space-4);border:1px solid var(--g-control-border);border-radius:var(--g-btn-radius);background:var(--g-surface);color:var(--g-text);font:inherit;font-weight:var(--g-weight-strong);text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){background:var(--g-hover-tint)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--g-brand-fill);border-color:var(--g-brand-fill);color:var(--g-brand-contrast)}.btn-primary:hover:not(:disabled){background:var(--g-brand-hover);border-color:var(--g-brand-hover)}.btn-danger-fill{background:var(--g-danger-fill);border-color:var(--g-danger-fill);color:var(--g-danger-contrast)}.btn-danger-fill:hover:not(:disabled){background:var(--g-danger-hover);border-color:var(--g-danger-hover)}.btn-quiet{border-color:transparent;background:transparent;color:var(--g-muted)}.btn-icon{width:var(--g-control-m);padding:0}.btn-small{min-height:var(--g-control-s);padding:0 var(--g-space-3)}.btn-wide{width:100%;min-height:var(--g-control-l)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--g-control-l);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);background:var(--g-surface);color:var(--g-text);font:inherit}textarea{padding:var(--g-space-2) var(--g-space-3);resize:vertical;line-height:22px}input:disabled{opacity:.6}input[type=checkbox],input[type=radio]{accent-color:var(--g-brand-fill);width:16px;height:16px;margin:0;flex:none}.form{display:flex;flex-direction:column;gap:var(--g-space-4)}.form-narrow{max-width:480px;margin-top:var(--g-space-4)}.field{display:flex;flex-direction:column;gap:var(--g-space-1)}.field-label{font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-text);padding:0}.field-hint{font-size:var(--g-text-s);color:var(--g-muted)}.check{display:flex;align-items:center;gap:var(--g-space-2)}fieldset{border:0;margin:0;padding:0;min-width:0}.notice{padding:var(--g-space-3);border-radius:var(--g-radius-m);background:var(--g-info-tint);color:var(--g-text)}.notice-danger{background:var(--g-danger-tint)}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3);flex:none;height:56px;padding:0 max(var(--g-space-4),env(safe-area-inset-right,0px)) 0 max(var(--g-space-4),env(safe-area-inset-left,0px));background:var(--g-surface);border-bottom:1px solid var(--g-line)}.brand{display:flex;align-items:center;gap:var(--g-space-3);min-width:0;color:var(--g-text);text-decoration:none}.mark{display:grid;place-items:center;flex:none;width:var(--g-control-l);height:var(--g-control-l);border-radius:var(--g-radius-m);background:var(--g-brand-fill);color:var(--g-brand-contrast)}.mark-big{width:var(--g-control-xl);height:var(--g-control-xl)}.name{font-size:var(--g-text-xl);line-height:24px;font-weight:var(--g-weight-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-title{font-size:var(--g-text-xl);line-height:24px;font-weight:var(--g-weight-title);white-space:nowrap}.admin-version{color:var(--g-muted);font-size:var(--g-text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-back{gap:var(--g-space-2)}.bar-end{display:flex;align-items:center;gap:var(--g-space-2);flex:none}.frame{position:relative;display:flex;flex:1;min-height:0}.nav{display:flex;flex-direction:column;gap:var(--g-space-1);flex:none;width:208px;padding:var(--g-space-4) var(--g-space-3);border-right:1px solid var(--g-line);background:var(--g-surface)}.nav-item{display:flex;align-items:center;gap:var(--g-space-3);min-height:var(--g-control-l);padding:0 var(--g-space-3);border-radius:var(--g-radius-m);color:var(--g-muted);font-weight:var(--g-weight-strong);text-decoration:none}.sso-buttons{display:flex;flex-direction:column;gap:var(--g-space-2)}.sso-buttons:empty{display:none}.nav-group{display:flex;flex-direction:column;gap:var(--g-space-1)}.nav-group+.nav-group{margin-top:var(--g-space-3);padding-top:var(--g-space-3);border-top:1px solid var(--g-line)}.nav-group-label{padding:0 var(--g-space-3) var(--g-space-1);color:var(--g-muted);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong)}.nav-item:hover{background:var(--g-hover-tint)}.nav-item[aria-current=page]{background:var(--g-brand-tint);color:var(--g-brand-link)}.main{flex:1;min-width:0;overflow-y:auto;padding:var(--g-space-8) var(--g-space-6)}.page-body{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--g-space-5)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3);flex-wrap:wrap}.page-title{font-size:var(--g-text-3xl);line-height:32px;font-weight:var(--g-weight-title)}@media(max-width:720px){.frame{flex-direction:column}.nav{flex-direction:row;width:auto;padding:var(--g-space-2) var(--g-space-3);border-right:0;border-bottom:1px solid var(--g-line);overflow-x:auto}.nav-item{flex:none}.nav-group{flex-direction:row}.nav-group+.nav-group{margin:0 0 0 var(--g-space-2);padding:0 0 0 var(--g-space-2);border-top:0;border-left:1px solid var(--g-line)}.nav-group-label{display:none}.main{padding:var(--g-space-5) max(var(--g-space-4),env(safe-area-inset-left,0px))}.name,.admin-version{display:none}}@media(max-width:480px){.admin-back-label{display:none}}.card{display:flex;flex-direction:column;gap:var(--g-space-2);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);padding:var(--g-space-6);min-width:0}.card-title{font-size:var(--g-text-xl);line-height:24px;font-weight:var(--g-weight-title)}.list-card{padding-bottom:var(--g-space-3)}.badge{display:inline-block;padding:0 var(--g-space-2);border-radius:var(--g-radius-pill);font-size:var(--g-text-s);line-height:20px;font-weight:var(--g-weight-strong);white-space:nowrap}.badge-success{background:var(--g-badge-success-bg);color:var(--g-badge-success-text)}.badge-info{background:var(--g-badge-info-bg);color:var(--g-badge-info-text)}.badge-warning{background:var(--g-badge-warning-bg);color:var(--g-badge-warning-text)}.badge-danger{background:var(--g-badge-danger-bg);color:var(--g-badge-danger-text)}.badge-neutral{background:var(--g-badge-neutral-bg);color:var(--g-badge-neutral-text)}.rows{list-style:none;margin:var(--g-space-4) 0 0;padding:0}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3);min-height:var(--g-control-xl);border-top:1px solid var(--g-line)}.pill-skel{width:88px;height:20px;border-radius:var(--g-radius-pill)}.block-skel{height:160px;border-radius:var(--g-radius-m)}.people{list-style:none;margin:0;padding:0}.person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line)}.person-main{display:flex;flex-direction:column;min-width:0}.person-name,.person-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-meta{font-size:var(--g-text-s)}.person-badges{display:flex;gap:var(--g-space-1)}.person-level{display:flex;flex-direction:column;gap:var(--g-space-1)}.person-level select{min-height:var(--g-control-m);width:140px}.person-view-only{font-size:var(--g-text-s);color:var(--g-muted)}.person-actions{display:flex;align-items:center;gap:var(--g-space-1);justify-content:flex-end}.person-invite{grid-template-columns:minmax(0,1fr) auto auto}.row-gap{display:flex;gap:var(--g-space-2);flex-wrap:wrap}.import-result{display:flex;flex-direction:column;gap:var(--g-space-2);margin-top:var(--g-space-4)}.simple-table{width:100%;border-collapse:collapse;font-size:var(--g-text-m)}.simple-table th,.simple-table td{text-align:left;padding:var(--g-space-2) var(--g-space-3);border-top:1px solid var(--g-line)}.simple-table thead th{border-top:0;color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong)}.simple-table td{font-variant-numeric:tabular-nums}.addon-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line)}.addon:first-child{border-top:0}.addon-icon{display:grid;place-items:center;width:var(--g-control-l);height:var(--g-control-l);border-radius:var(--g-radius-m);background:var(--g-hover-tint);color:var(--g-muted)}.addon-main{display:flex;flex-direction:column;gap:2px;min-width:0}.addon-coming .addon-main strong{color:var(--g-muted)}.addon-switch{font-size:var(--g-text-s)}@media(max-width:720px){.addon{grid-template-columns:auto minmax(0,1fr)}.addon>:last-child{grid-column:2;justify-self:start}}.method-actions{display:flex;align-items:center;gap:var(--g-space-3)}.method-warning{display:flex;align-items:flex-start;gap:var(--g-space-1);color:var(--g-muted);font-size:var(--g-text-s)}.method-warning svg{flex:none;color:var(--g-warning)}.method-levels{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-2) var(--g-space-4);margin:0;padding:0;border:0;min-width:0}.method-levels legend{float:left;margin-right:var(--g-space-2);padding:0}.method-error{margin-top:var(--g-space-1);font-size:var(--g-text-s)}@media(max-width:720px){.addon.method>.method-actions{grid-column:2;justify-self:start}.method-levels{grid-column:2}.addon.method>:last-child{justify-self:stretch}}.people-note{font-size:var(--g-text-s)}@media(max-width:720px){.person{grid-template-columns:auto minmax(0,1fr) auto}.person-invite{grid-template-columns:1fr auto}.person-badges{grid-column:2;grid-row:2}.person-level{grid-column:2;grid-row:3}.person-actions{grid-column:3;grid-row:1 / span 3;flex-direction:column;align-items:flex-end}.person-invite .person-badges{grid-column:1}.person-invite .person-actions{grid-column:2}}.levels{display:flex;flex-direction:column;gap:var(--g-space-2)}.level{display:flex;align-items:flex-start;gap:var(--g-space-2);min-height:28px}.level input{margin-top:2px}.copy-row{display:flex;gap:var(--g-space-2)}.copy-row input{flex:1;min-width:0}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--g-space-6) max(var(--g-space-4),env(safe-area-inset-left,0px))}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--g-space-4);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);padding:var(--g-space-8);box-shadow:var(--g-shadow-1)}.auth-card-wide{max-width:560px}.auth-workspace{font-size:var(--g-text-s);margin-bottom:calc(-1 * var(--g-space-3))}.auth-title{font-size:var(--g-text-3xl);line-height:32px;font-weight:var(--g-weight-title)}.auth-intro{margin-top:calc(-1 * var(--g-space-2))}.auth-hint{font-size:var(--g-text-s)}.auth-links{text-align:center}.or{display:flex;align-items:center;gap:var(--g-space-3);color:var(--g-muted);font-size:var(--g-text-s)}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--g-line)}.menu-root{position:relative}.avatar{padding:0;overflow:hidden;width:var(--g-control-m);height:var(--g-control-m);border:0;border-radius:var(--g-radius-pill);background:var(--g-brand-fill);color:var(--g-brand-contrast);font:inherit;font-size:var(--g-text-s);font-weight:var(--g-weight-strong);cursor:pointer}.menu{position:absolute;top:calc(100% + var(--g-space-2));right:0;z-index:20;width:280px;max-width:calc(100vw - 2 * var(--g-space-4));padding:var(--g-space-2);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-2)}.menu-who{display:flex;flex-direction:column;padding:var(--g-space-2) var(--g-space-3) var(--g-space-3);min-width:0;overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:var(--g-space-3);width:100%;min-height:var(--g-control-l);padding:0 var(--g-space-3);border:0;border-radius:var(--g-radius-m);background:transparent;color:var(--g-text);font:inherit;text-align:left;cursor:pointer}button.menu-item:hover{background:var(--g-hover-tint)}.menu-icon{color:var(--g-muted);flex:none}.menu-label{flex:1}.menu-line{border:0;border-top:1px solid var(--g-line);margin:var(--g-space-2) 0}.pill-toggle{display:inline-flex;padding:2px;border:1px solid var(--g-line-strong);border-radius:var(--g-radius-pill)}.pill-toggle button{display:grid;place-items:center;width:var(--g-control-s);height:var(--g-control-s);border:0;border-radius:var(--g-radius-pill);background:transparent;color:var(--g-muted);cursor:pointer}.pill-toggle button:hover{background:var(--g-hover-tint)}.pill-toggle button[aria-pressed=true]{background:var(--g-brand-fill);color:var(--g-brand-contrast)}.help{display:flex;flex-direction:column;flex:none;width:360px;min-height:0;background:var(--g-surface);border-left:1px solid var(--g-line)}.bell{position:relative}.bell-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--g-radius-pill);background:var(--g-danger-fill);color:var(--g-brand-contrast);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);line-height:16px;text-align:center}.notice-list{list-style:none;margin:0;padding:0 var(--g-space-2) var(--g-space-4);overflow-y:auto}.notice-item{display:flex;flex-direction:column;gap:2px;padding:var(--g-space-3);border-radius:var(--g-radius-m);color:var(--g-text);text-decoration:none;border-left:3px solid transparent}.notice-item:hover{background:var(--g-hover-tint)}.notice-new{border-left-color:var(--g-brand-fill);background:var(--g-hover-tint)}.notice-time{font-size:var(--g-text-s)}.help-head{display:flex;align-items:center;gap:var(--g-space-2);padding:var(--g-space-4)}.help-title{flex:1;font-size:var(--g-text-xl);line-height:24px;font-weight:var(--g-weight-title)}.help-search{display:flex;align-items:center;gap:var(--g-space-2);margin:0 var(--g-space-4) var(--g-space-3);padding:0 var(--g-space-3);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m);color:var(--g-muted)}.help-search input{border:0!important;min-height:var(--g-control-l);padding:0!important;background:transparent!important}.help-list{list-style:none;margin:0;padding:0 var(--g-space-2) var(--g-space-4);overflow-y:auto}.help-item{width:100%;min-height:var(--g-control-l);padding:0 var(--g-space-3);border:0;border-radius:var(--g-radius-m);background:transparent;color:var(--g-text);font:inherit;text-align:left;cursor:pointer}.help-item:hover{background:var(--g-hover-tint)}.help-empty{padding:var(--g-space-3)}.help-body{display:flex;flex-direction:column;gap:var(--g-space-3);padding:0 var(--g-space-4) var(--g-space-4);overflow-y:auto}@media(max-width:720px){.help{position:absolute;inset:0 0 0 auto;width:min(360px,100%);z-index:15;box-shadow:var(--g-shadow-2)}}.dialog{width:min(480px,calc(100vw - 2 * var(--g-space-4)));padding:var(--g-space-6);border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);color:var(--g-text);box-shadow:var(--g-shadow-2)}.dialog-wide{width:min(760px,calc(100vw - 2 * var(--g-space-4)))}.dialog::backdrop{background:#00000080}.dialog-inner,.dialog form{display:flex;flex-direction:column;gap:var(--g-space-4);margin:0}.dialog-title{font-size:var(--g-text-2xl);line-height:28px;font-weight:var(--g-weight-title)}.dialog-body{display:flex;flex-direction:column;gap:var(--g-space-3)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--g-space-2)}.toast-region{position:fixed;left:0;right:0;bottom:max(var(--g-space-4),env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;z-index:30}.toast-region[popover]{inset:auto 0 max(var(--g-space-4),env(safe-area-inset-bottom,0px)) 0;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.toast{padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-m);background:var(--g-text);color:var(--g-bg);box-shadow:var(--g-shadow-2)}.addon-block{display:flex;flex-direction:column;gap:var(--g-space-2);border-top:1px solid var(--g-line);margin-top:var(--g-space-4);padding-top:var(--g-space-4)}.addon-block-title{font-size:var(--g-text-l);line-height:24px;font-weight:var(--g-weight-title);margin:0}.people-compact .person{grid-template-columns:auto minmax(0,1fr) auto auto}.add-person{display:flex;align-items:center;gap:var(--g-space-2);flex-wrap:wrap;margin-top:var(--g-space-3)}.add-person select{width:auto;flex:1 1 200px;max-width:320px}.add-person .field-label{min-width:56px}.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task{display:flex;align-items:center;gap:var(--g-space-3);padding:var(--g-space-2) 0;border-top:1px solid var(--g-line)}.task:first-child{border-top:0}.task-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.task-done .task-title{color:var(--g-muted);text-decoration:line-through}.task-meta{flex:none;font-size:var(--g-text-s)}.add-task{display:flex;align-items:center;gap:var(--g-space-2);flex-wrap:wrap;margin-top:var(--g-space-3)}.add-task input[type=text]{flex:2 1 220px;min-width:0}.add-task select{flex:1 1 140px;width:auto;max-width:220px}.add-task input[type=date]{flex:0 1 150px;width:auto}.comments,.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-space-3)}.comment{display:flex;flex-direction:column;gap:var(--g-space-1);padding-bottom:var(--g-space-3);border-bottom:1px solid var(--g-line)}.comment-head{display:flex;align-items:center;gap:var(--g-space-2)}.comment-head .btn{margin-left:auto}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.btn-tiny{width:var(--g-control-s);min-height:var(--g-control-s)}.activity li{overflow-wrap:anywhere}.stat-row{list-style:none;margin:var(--g-space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--g-space-6)}.stat{display:flex;flex-direction:column;gap:var(--g-space-1)}.stat-n{font-size:var(--g-text-3xl);line-height:32px;font-weight:var(--g-weight-title)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--g-space-3)}.link-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--g-space-2);align-items:center}.status-edit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-space-3)}.status-edit li{display:grid;grid-template-columns:minmax(120px,1fr) 110px 96px 110px 36px 36px 36px;gap:var(--g-space-2);align-items:center}.rot-up{transform:rotate(90deg)}.rot-down{transform:rotate(-90deg)}@media(max-width:720px){.form-row,.link-edit{grid-template-columns:1fr}.project-list{padding:var(--g-space-2) var(--g-space-4)}}@media(max-width:1000px){.status-edit li{grid-template-columns:1fr 1fr}.status-edit li input:not([type=checkbox]){grid-column:1 / -1}}.logo-actions,.main{position:relative}.main{overflow-x:hidden}.levels .btn-small{align-self:flex-start}.brand-logo{align-self:flex-start;height:40px;width:auto;max-width:180px;object-fit:contain}.brand-logo-big{height:48px;max-width:220px}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--g-space-5);align-items:start}.brand-forms{display:flex;flex-direction:column;gap:var(--g-space-5);min-width:0}.brand-preview{display:flex;flex-direction:column;gap:var(--g-space-4);min-width:0}@media(min-width:1000px){.brand-layout{grid-template-columns:minmax(0,1fr) 340px}.brand-preview{position:sticky;top:0}}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--g-brand-link);text-decoration:underline;cursor:pointer}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-1)}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--g-space-4)}.logo-slot{display:flex;flex-direction:column;gap:var(--g-space-2);min-width:0}.logo-well{display:grid;place-items:center;height:88px;border:1px dashed var(--g-line-strong);border-radius:var(--g-radius-m);background:#fff;color:#565d6b;padding:var(--g-space-2)}.logo-well-dark{background:#0f1115;color:#a7adba}.logo-well img{max-height:64px;max-width:100%;object-fit:contain}.logo-actions{display:flex;gap:var(--g-space-2);flex-wrap:wrap}.color-table{display:flex;flex-direction:column;margin-top:var(--g-space-2)}.color-head,.color-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:var(--g-space-3);align-items:center}.color-head{font-size:var(--g-text-s);color:var(--g-muted);padding-bottom:var(--g-space-2)}.color-row{padding:var(--g-space-2) 0;border-top:1px solid var(--g-line)}.color-row>div:first-child{display:flex;flex-direction:column}.color-hint{font-size:var(--g-text-s)}.color-input{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:var(--g-space-1);align-items:center}.color-input input[type=color]{width:36px;min-height:36px;height:36px;padding:2px;border-radius:var(--g-radius-m);background:var(--g-surface);cursor:pointer}.color-input input:not([type=color]){min-height:36px;font-family:var(--g-font-mono);font-size:var(--g-text-s);padding:0 var(--g-space-2)}.readability{display:flex;flex-direction:column;gap:var(--g-space-2);margin-top:var(--g-space-3)}.readability-mode ul{list-style:none;margin:var(--g-space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--g-space-1)}.readability-mode li{display:grid;grid-template-columns:minmax(0,1fr) 56px 120px;gap:var(--g-space-2);align-items:center}.radio-row{display:flex;flex-wrap:wrap;gap:var(--g-space-4)}.choice{display:flex;align-items:center;gap:var(--g-space-2);cursor:pointer}.choice-sample{padding:0 var(--g-space-3);line-height:28px;background:var(--g-brand-fill);color:var(--g-brand-contrast);font-size:var(--g-text-s)}.font-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g-space-3);align-items:start;margin-top:var(--g-space-3)}.font-file{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--g-space-2)}.font-file-row{display:flex;align-items:center;gap:var(--g-space-2);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.preview-card{border:1px solid var(--g-line);border-radius:var(--g-radius-l);overflow:hidden}.preview-label{padding:var(--g-space-2) var(--g-space-4);font-size:var(--g-text-s);border-bottom:1px solid var(--g-line)}.preview-card-body{display:flex;flex-direction:column;gap:var(--g-space-3);padding:var(--g-space-5)}.preview-card-body .auth-title{font-size:var(--g-text-2xl);line-height:28px;font-weight:var(--g-weight-title)}.preview-card-body input{pointer-events:none;background:var(--g-surface);border-color:var(--g-input-border);color:var(--g-text)}.preview-small{font-size:var(--g-text-s)}.preview-link{color:var(--g-brand-link);text-decoration:underline;font-size:var(--g-text-s);text-align:center}.preview-project{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-2);padding:var(--g-space-3);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-m)}.preview-card .btn{background:var(--g-surface);color:var(--g-text);border-color:var(--g-line-strong)}.preview-card .btn-primary{background:var(--g-brand-fill);color:var(--g-brand-contrast);border-color:var(--g-brand-fill)}@media(max-width:720px){.color-head{display:none}.color-row,.logo-grid,.font-row{grid-template-columns:1fr}.readability-mode li{grid-template-columns:minmax(0,1fr) auto}.readability-mode li .badge{grid-column:1 / -1;justify-self:start}}.page-wide{display:flex;flex-direction:column;gap:var(--g-space-5);width:100%;max-width:1480px;margin:0 auto;min-width:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-3)}.toolbar select{width:auto;min-width:160px}.search-box{position:relative;flex:1 1 220px;max-width:360px;display:flex;align-items:center}.search-box svg{position:absolute;left:var(--g-space-3);color:var(--g-muted);pointer-events:none}.search-box input[type=search]{padding-left:calc(var(--g-space-3) + 26px)}.subhead{font-size:var(--g-text-m);font-weight:var(--g-weight-strong);margin-top:var(--g-space-3)}.empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-space-2)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--g-control-xl);height:var(--g-control-xl);border-radius:var(--g-radius-m);background:var(--g-brand-tint);color:var(--g-brand)}.welcome{min-height:100vh;min-height:100dvh;background:var(--g-bg);color:var(--g-text);display:flex;flex-direction:column}.welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3);min-height:56px;padding:var(--g-space-2) max(var(--g-space-4),env(safe-area-inset-left,0px));background:var(--g-surface);border-bottom:1px solid var(--g-line)}.welcome-main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:var(--g-space-10) max(var(--g-space-4),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:var(--g-space-8)}.welcome-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-space-4);max-width:640px}.welcome-title{font-size:var(--g-text-4xl);line-height:var(--g-lh-4xl);font-weight:var(--g-weight-title);overflow-wrap:anywhere}.welcome-lead{font-size:var(--g-text-xl);line-height:28px}.welcome-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g-space-4)}.welcome-point{display:flex;flex-direction:column;gap:var(--g-space-2);padding:var(--g-space-5);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l)}.welcome-point p{margin:0}.welcome-icon{display:grid;place-items:center;width:var(--g-control-l);height:var(--g-control-l);border-radius:var(--g-radius-m);background:var(--g-brand-tint);color:var(--g-brand-fill)}.welcome-h{font-size:var(--g-text-l);font-weight:var(--g-weight-strong)}@media(max-width:800px){.welcome-points{grid-template-columns:minmax(0,1fr)}}.people-empty{margin:0;padding:var(--g-space-3) 0}.avatar-pic{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:var(--g-radius-pill);background:var(--g-brand-fill);color:var(--g-brand-contrast);font-weight:var(--g-weight-strong);line-height:1;-webkit-user-select:none;user-select:none}.avatar-pic img{display:block;width:100%;height:100%;object-fit:cover}.avatar>.avatar-pic{width:100%;height:100%}.avatar-row{display:flex;align-items:center;gap:var(--g-space-4);flex-wrap:wrap}.avatar-actions{display:flex;align-items:center;gap:var(--g-space-2);flex-wrap:wrap}.menu-version{margin-top:var(--g-space-2);padding:var(--g-space-2) var(--g-space-3) var(--g-space-1);border-top:1px solid var(--g-line);color:var(--g-muted);font-size:var(--g-text-s)}.rv-pin-meta .avatar-pic{vertical-align:middle;margin:-2px var(--g-space-2) 0 0}.toc,.toc-jump{display:none}.has-toc>.toc-jump{display:block;max-width:820px;margin:0 auto var(--g-space-5)}.toc-jump select{width:100%}.toc-body .card{scroll-margin-top:var(--g-space-3)}.toc-label{margin:0 0 var(--g-space-2) var(--g-space-3);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--g-muted)}.toc ul{list-style:none;margin:0;padding:0}.toc a{display:block;padding:5px var(--g-space-3);border-left:2px solid var(--g-line);border-radius:0 var(--g-radius-s) var(--g-radius-s) 0;color:var(--g-muted);font-size:var(--g-text-s);line-height:1.35;text-decoration:none}.toc a:hover{color:var(--g-text);background:var(--g-hover-tint)}.toc a[aria-current]{color:var(--g-brand);border-left-color:var(--g-brand);font-weight:var(--g-weight-strong)}.toc a:focus-visible{outline:2px solid var(--g-brand);outline-offset:-2px}@media(min-width:1200px){.has-toc{display:grid;grid-template-columns:minmax(0,820px) 210px;column-gap:28px;justify-content:center;align-items:start}.has-toc>.toc-jump{display:none}.has-toc>.toc-body{grid-column:1;grid-row:1;min-width:0}.has-toc>.toc{display:block;grid-column:2;grid-row:1;position:sticky;top:0;max-height:calc(100vh - 140px);overflow-y:auto;padding-top:52px}}.menu.menu-float{position:fixed;right:auto;width:auto;min-width:220px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;z-index:60}.menu-heading{padding:var(--g-space-2) var(--g-space-3) var(--g-space-1);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong);color:var(--g-muted)}button.menu-item.menu-danger,.menu-danger .menu-icon{color:var(--g-danger)}.ask-choices{display:flex;flex-direction:column;gap:var(--g-space-2);max-height:50vh;overflow-y:auto}.ask-choice{display:flex;align-items:flex-start;gap:var(--g-space-3);padding:var(--g-space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-m);cursor:pointer}.ask-choice:has(input:checked){border-color:var(--g-brand-fill);background:var(--g-brand-tint)}.ask-choice input{margin-top:2px}.ask-choice>span{display:flex;flex-direction:column;gap:2px}.ask-choice small{font-size:var(--g-text-s)}.seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--g-line);border-radius:var(--g-radius-m);background:var(--g-surface)}.seg-btn{display:inline-flex;align-items:center;gap:var(--g-space-2);min-height:var(--g-control-m);padding:0 var(--g-space-3);border:0;border-radius:var(--g-radius-s);background:transparent;color:var(--g-muted);font:inherit;font-size:var(--g-text-s);font-weight:var(--g-weight-strong);cursor:pointer;white-space:nowrap}.seg-btn:hover{background:var(--g-hover-tint)}.seg-btn[aria-pressed=true]{background:var(--g-brand-tint);color:var(--g-text)}.form-list{list-style:none;margin:0;padding:0;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);overflow:hidden}.form-item+.form-item{border-top:1px solid var(--g-line)}.form-item-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-4);min-height:var(--g-control-xl);color:var(--g-text);text-decoration:none}.form-item-link:hover{background:var(--g-hover-tint)}.form-item-icon{display:inline-flex;color:var(--g-brand)}.form-item-main{display:flex;flex-direction:column;min-width:0}.form-item-title{font-weight:var(--g-weight-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-item-meta{font-size:var(--g-text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-item-count{font-size:var(--g-text-s);color:var(--g-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.form-item-link{grid-template-columns:auto minmax(0,1fr) auto}.form-item-count{grid-column:2;grid-row:2}.form-item-link .badge{grid-column:3;grid-row:1}}.editor{gap:var(--g-space-4)}.editor-head{display:flex;flex-direction:column;gap:var(--g-space-2)}.editor-back{display:inline-flex;align-items:center;gap:var(--g-space-1);align-self:flex-start;font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted);text-decoration:none}.editor-back:hover{color:var(--g-text)}.editor-title{min-width:0;overflow-wrap:anywhere}.editor-head-end{display:flex;align-items:center;gap:var(--g-space-3);flex-wrap:wrap}.save-status{display:inline-flex;align-items:center;gap:var(--g-space-1);font-size:var(--g-text-s);color:var(--g-faint)}.save-status .save-ok{color:var(--g-success)}.save-status-error{color:var(--g-danger)}.save-status-error .link-button{margin-left:var(--g-space-1);font-size:var(--g-text-s)}.editor-tabs{display:flex;gap:var(--g-space-1);border-bottom:1px solid var(--g-line);overflow-x:auto;scrollbar-width:none}.editor-tab{display:inline-flex;align-items:center;gap:var(--g-space-2);min-height:var(--g-control-xl);padding:0 var(--g-space-3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--g-muted);font:inherit;font-weight:var(--g-weight-strong);white-space:nowrap;cursor:pointer}.editor-tab:hover{color:var(--g-text)}.editor-tab[aria-selected=true]{color:var(--g-text);border-bottom-color:var(--g-brand-fill)}.q-list{display:flex;flex-direction:column;gap:var(--g-space-4)}.q-card{display:flex;flex-direction:column;gap:var(--g-space-3);padding:var(--g-space-4) var(--g-space-5);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);scroll-margin:var(--g-space-4)}.q-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-2)}.q-type{display:inline-flex;align-items:center;gap:var(--g-space-2);font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted)}.q-num{color:var(--g-text)}.q-actions{display:flex;gap:2px;margin-right:calc(-1 * var(--g-space-2))}.q-break{flex-direction:row;align-items:center;flex-wrap:wrap;border-style:dashed;background:transparent;padding-block:var(--g-space-2)}.q-break-note{flex:1;font-size:var(--g-text-s)}.q-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-space-2)}.q-option{display:flex;align-items:center;gap:var(--g-space-2)}.q-option input{flex:1;min-width:0}.q-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--g-space-3);align-items:end}.editor-preview{background:var(--g-bg);border:1px dashed var(--g-line);border-radius:var(--g-radius-l);padding:var(--g-space-4) 0}.answer-target{border-color:var(--g-brand);box-shadow:0 0 0 1px var(--g-brand);scroll-margin-top:var(--g-space-6)}.answer-target:focus{outline:none}.answer-head{display:flex;align-items:center;gap:var(--g-space-3)}.answer-title{font-size:var(--g-text-l);line-height:24px;font-weight:var(--g-weight-title)}.answer-time{flex:1;font-size:var(--g-text-s)}.answer-list{margin:0;display:flex;flex-direction:column}.answer-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--g-space-3);padding:var(--g-space-2) 0;border-top:1px solid var(--g-line)}.answer-row dt{color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong)}.answer-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:560px){.answer-row{grid-template-columns:1fr;gap:2px}.q-card{padding:var(--g-space-3) var(--g-space-4)}}.fill-root{min-height:100vh;min-height:100dvh;background:var(--g-bg)}.fill-bar{display:flex;align-items:center;gap:var(--g-space-3);max-width:680px;margin:0 auto;padding:var(--g-space-5) max(var(--g-space-4),env(safe-area-inset-left,0px)) 0}.fill-workspace{font-weight:var(--g-weight-strong);color:var(--g-muted)}.fill{max-width:680px;margin:0 auto;padding:var(--g-space-5) max(var(--g-space-4),env(safe-area-inset-left,0px)) var(--g-space-10)}.fill-card{display:flex;flex-direction:column;gap:var(--g-space-5);padding:var(--g-space-8);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-l);box-shadow:var(--g-shadow-1)}.fill-title{font-size:var(--g-text-3xl);line-height:32px;font-weight:var(--g-weight-title);overflow-wrap:anywhere}.fill-title-small{font-weight:var(--g-weight-strong);color:var(--g-muted)}.fill-intro{color:var(--g-muted);white-space:pre-wrap;margin-top:calc(-1 * var(--g-space-3))}.fill-progress{height:var(--g-space-1);border-radius:var(--g-radius-pill);background:var(--g-line);overflow:hidden}.fill-progress span{display:block;height:100%;background:var(--g-brand-fill)}.fill-page{font-size:var(--g-text-s);margin-top:calc(-1 * var(--g-space-3))}.fill-summary{display:flex;flex-direction:column;gap:var(--g-space-2)}.fill-summary ul{margin:0;padding-left:var(--g-space-5)}.fill-heading{display:flex;flex-direction:column;gap:var(--g-space-1);padding-top:var(--g-space-2);border-top:1px solid var(--g-line)}.fill-heading h2{font-size:var(--g-text-xl);line-height:26px;font-weight:var(--g-weight-title);padding-top:var(--g-space-3)}.fill-heading p{white-space:pre-wrap}.fill-q,.fill-q fieldset{display:flex;flex-direction:column;gap:var(--g-space-2)}.fill-label{font-weight:var(--g-weight-strong);padding:0;line-height:22px}.fill-n{color:var(--g-muted)}.fill-req,.fill-opt{font-size:var(--g-text-s);font-weight:var(--g-weight-strong);color:var(--g-muted);white-space:nowrap}.fill-help{color:var(--g-muted);font-size:var(--g-text-s);white-space:pre-wrap;margin-top:calc(-1 * var(--g-space-1))}.fill-problem{display:flex;align-items:flex-start;gap:var(--g-space-1);color:var(--g-danger);font-size:var(--g-text-s);font-weight:var(--g-weight-strong)}.fill-q.has-problem input:not([type=checkbox]):not([type=radio]),.fill-q.has-problem select,.fill-q.has-problem textarea{border-color:var(--g-danger)}.fill-options{display:flex;flex-direction:column;gap:var(--g-space-1)}.fill-option{display:flex;align-items:center;gap:var(--g-space-3);min-height:var(--g-control-xl);padding:0 var(--g-space-3);border:1px solid var(--g-line-strong);border-radius:var(--g-radius-m);cursor:pointer}.fill-option:hover{background:var(--g-hover-tint)}.fill-option:has(input:checked){border-color:var(--g-brand-fill);background:var(--g-brand-tint)}.fill-option input[type=checkbox],.fill-option input[type=radio]{width:18px;height:18px}.fill-other{flex-wrap:wrap;padding-block:var(--g-space-1)}.fill-other label{display:flex;align-items:center;gap:var(--g-space-3);cursor:pointer}.fill-other input[type=text]{flex:1;min-width:160px;min-height:var(--g-control-m)}.fill-row{flex-direction:row;flex-wrap:wrap}.fill-row .fill-option{flex:1;min-width:120px}.fill-scale-wrap{display:flex;flex-direction:column;gap:var(--g-space-1)}.fill-scale{display:flex;flex-wrap:wrap;gap:var(--g-space-1)}.fill-point{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--g-control-xl);height:var(--g-control-xl);flex:1;max-width:64px;border:1px solid var(--g-line-strong);border-radius:var(--g-radius-m);font-weight:var(--g-weight-strong);font-variant-numeric:tabular-nums;cursor:pointer}.fill-point:hover{background:var(--g-hover-tint)}.fill-point input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.fill-point:has(input:focus-visible){outline:2px solid var(--g-focus);outline-offset:2px}.fill-point.is-on{border-color:var(--g-brand-fill);background:var(--g-brand-fill);color:var(--g-brand-contrast)}.fill-stars .fill-point{flex:none;border-color:transparent;color:var(--g-faint);max-width:none}.fill-stars .fill-point.is-on{background:transparent;border-color:transparent}.fill-stars .fill-point.is-lit{color:var(--g-brand)}.fill-scale-labels{display:flex;justify-content:space-between;gap:var(--g-space-3);font-size:var(--g-text-s)}.fill-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fill-actions{display:flex;justify-content:flex-end;gap:var(--g-space-2);flex-wrap:wrap}.fill-actions .btn{min-height:var(--g-control-xl);min-width:120px}.fill-preview-note{font-size:var(--g-text-s);text-align:center}.fill-done{align-items:flex-start;gap:var(--g-space-3)}.fill-done-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--g-control-xl);height:var(--g-control-xl);border-radius:var(--g-radius-pill);background:var(--g-success-tint);color:var(--g-success)}.fill-done-muted{background:var(--g-hover-tint);color:var(--g-muted)}.fill-thanks{white-space:pre-wrap}@media(max-width:560px){.fill-card{padding:var(--g-space-5) var(--g-space-4)}.fill-actions .btn{flex:1}}@media(max-width:560px){.editor-tabs{gap:0}.editor-tab{padding:0 var(--g-space-2);font-size:var(--g-text-s);flex:1;justify-content:center}.editor-tab svg{display:none}}.fill-file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--g-space-2) var(--g-space-3)}.fill-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.fill-file-input:focus-visible+.fill-file-button{outline:2px solid var(--g-focus);outline-offset:2px}.fill-file-input:disabled+.fill-file-button{opacity:.55;cursor:default}.fill-file-button{min-height:var(--g-control-xl)}.fill-file-size{font-size:var(--g-text-s)}.fill-file-done{padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-line-strong);border-radius:var(--g-radius-m)}.fill-file-name{flex:1;min-width:0;font-weight:var(--g-weight-strong);overflow-wrap:anywhere}.fill-file .fill-problem{flex-basis:100%}.fill-check{display:flex;flex-direction:column;gap:var(--g-space-2);min-height:65px}body:has(.fill-embed){background:transparent}.fill-root.fill-embed{min-height:0;background:transparent}.fill-embed .fill{padding:var(--g-space-1) var(--g-space-1) var(--g-space-2)}.code-box{font-family:var(--g-font-mono);font-size:var(--g-text-s);line-height:var(--g-lh-s)}.qr-row{display:flex;gap:var(--g-space-5);align-items:center;flex-wrap:wrap}.qr-box{width:160px;height:160px;flex:none;border:1px solid var(--g-line);border-radius:var(--g-radius-m);overflow:hidden}.qr-box svg{display:block;width:100%;height:100%}.qr-side{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--g-space-3)}.answer-file{display:inline-flex;align-items:center;gap:var(--g-space-1);font-weight:var(--g-weight-strong);overflow-wrap:anywhere}.toolbar-end{display:flex;gap:var(--g-space-2);margin-left:auto;flex-wrap:wrap}.sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--g-space-3);flex-wrap:wrap}.sum-title{font-size:var(--g-text-l);line-height:var(--g-lh-l);font-weight:var(--g-weight-title);min-width:0;overflow-wrap:anywhere}.sum-count,.sum-note{font-size:var(--g-text-s)}.sum-figure strong{font-size:var(--g-text-2xl);font-weight:var(--g-weight-title)}.sum-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sum-bar{display:grid;grid-template-columns:minmax(80px,2fr) minmax(80px,5fr) auto;align-items:center;gap:var(--g-space-3);min-height:var(--g-control-m);padding:0 var(--g-space-1);border-radius:var(--g-radius-s)}.sum-bar:hover{background:var(--g-hover-tint)}.sum-label{overflow-wrap:anywhere}.sum-track{height:var(--g-space-3)}.sum-fill{display:block;height:100%;min-width:2px;background:var(--g-brand-fill);border-radius:0 var(--g-radius-s) var(--g-radius-s) 0}.sum-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:72px}.sum-latest{margin:0;padding-left:var(--g-space-5);display:flex;flex-direction:column;gap:var(--g-space-1)}.sum-latest li{overflow-wrap:anywhere;white-space:pre-wrap}.notify-people{display:flex;flex-direction:column;gap:var(--g-space-2)}@media(max-width:560px){.sum-bar{grid-template-columns:1fr auto;row-gap:var(--g-space-1);padding-block:var(--g-space-1)}.sum-track{grid-column:1 / -1;grid-row:2}}.q-logic{border-top:1px solid var(--g-line);padding-top:var(--g-space-2);flex-basis:100%}.q-logic>summary{display:flex;align-items:center;gap:var(--g-space-2);min-height:var(--g-control-m);cursor:pointer;font-size:var(--g-text-s);font-weight:var(--g-weight-strong);list-style:none}.q-logic>summary::-webkit-details-marker{display:none}.q-logic>summary:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px;border-radius:var(--g-radius-s)}.q-logic-sum{font-weight:var(--g-weight-regular);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-logic[open]>summary{margin-bottom:var(--g-space-3)}.q-logic-note{margin:0;font-size:var(--g-text-s)}.q-rule{margin-bottom:var(--g-space-3)}.q-rule-row{display:flex;flex-wrap:wrap;gap:var(--g-space-2);margin-top:var(--g-space-2)}.q-rule-row>select,.q-rule-row>input{flex:1 1 140px;min-width:0;width:auto}.q-rule-problem{display:flex;align-items:center;gap:var(--g-space-1);color:var(--g-warning)}.q-rule .seg{align-self:flex-start}.syl-card{gap:var(--g-space-4)}.syl-head{display:flex;align-items:center;gap:var(--g-space-3)}.syl-icon{display:inline-grid;place-items:center;width:var(--g-control-xl);height:var(--g-control-xl);flex:none;border-radius:var(--g-radius-m);background:var(--g-badge-success-bg);color:var(--g-badge-success-text)}.syl-head-main{display:flex;flex-direction:column;min-width:0}.syl-head-main>*{overflow-wrap:anywhere}.syl-counts{display:flex;flex-wrap:wrap;gap:var(--g-space-2) var(--g-space-4);margin:0}.syl-counts>span{display:inline-flex;align-items:center;gap:var(--g-space-1)}.syl-counts .icon,.syl-counts svg{color:var(--g-muted)}.syl-counts .syl-bad,.syl-counts .syl-bad svg{color:var(--g-danger)}.syl-code-row{flex-wrap:nowrap}.syl-code-row input{flex:1;min-width:0;font-family:var(--g-font-mono)}.syl-map{display:flex;flex-direction:column;gap:var(--g-space-3)}.syl-table{width:100%;border-collapse:collapse}.syl-table th,.syl-table td{padding:var(--g-space-2) 0;border-top:1px solid var(--g-line);text-align:left;vertical-align:top}.syl-table thead th{border-top:0;color:var(--g-muted);font-size:var(--g-text-s);font-weight:var(--g-weight-strong)}.syl-table tbody th{font-weight:var(--g-weight-body);padding-right:var(--g-space-4);width:45%}.syl-table tbody th{display:table-cell}.syl-table tbody th>span{overflow-wrap:anywhere}.syl-table tbody th svg{vertical-align:-4px;margin-right:var(--g-space-2)}.syl-table td select{width:100%}.syl-warn{display:flex;gap:var(--g-space-1);align-items:flex-start;margin-top:var(--g-space-1)}.syl-warn svg{flex:none;color:var(--g-warning)}.syl-badge{display:inline-flex;align-items:center;gap:var(--g-space-1)}.syl-badge svg{width:16px;height:16px}.syl-failed{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-2)}.syl-why{display:flex;align-items:flex-start;gap:var(--g-space-2);margin:0;font-size:var(--g-text-s);color:var(--g-muted)}.syl-why svg{flex:none}@media(max-width:640px){.syl-table thead{display:none}.syl-table tr{display:flex;flex-direction:column;border-top:1px solid var(--g-line);padding:var(--g-space-2) 0}.syl-table th,.syl-table td{border-top:0;padding:var(--g-space-1) 0}.syl-table tbody th{width:auto;padding-right:0}}.answer-head{flex-wrap:wrap}.answer-time{white-space:nowrap}.deliveries{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--g-space-2)}.delivery-open{flex-basis:100%}.delivery{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-2)}.delivery .syl-why{flex-basis:100%}.dest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dest{display:flex;gap:var(--g-space-3);padding:var(--g-space-3) 0;border-top:1px solid var(--g-line)}.dest:last-child{border-bottom:1px solid var(--g-line)}.dest-icon{display:inline-grid;place-items:center;width:var(--g-control-xl);height:var(--g-control-xl);flex:none;border-radius:var(--g-radius-m);background:var(--g-hover-tint);color:var(--g-muted)}.dest-main{display:flex;flex-direction:column;gap:var(--g-space-1);min-width:0;flex:1}.dest-sub,.dest-counts{font-size:var(--g-text-s);overflow-wrap:anywhere}.dest-actions{margin-top:var(--g-space-1);align-items:center}.dest-secret{display:flex;flex-direction:column;gap:var(--g-space-2);margin-top:var(--g-space-2);padding:var(--g-space-3);border-radius:var(--g-radius-m);background:var(--g-hover-tint)}.dest-secret p{margin:0}.dest-secret input{font-family:var(--g-font-mono)}.dest-add{display:flex;flex-direction:column;gap:var(--g-space-4);padding-top:var(--g-space-2)}.dest-add .seg{align-self:flex-start}.dest-add .seg{flex-wrap:wrap}.fill-kept{display:flex;flex-direction:column;gap:var(--g-space-2)}.fill-kept-link{display:flex;gap:var(--g-space-2);flex-wrap:wrap}.fill-kept-link input{flex:1;min-width:0;font-size:var(--g-text-s)}.fill-privacy{display:flex;align-items:flex-start;gap:var(--g-space-2);font-size:var(--g-text-s)}.fill-privacy svg{flex:none;margin-top:1px}.fill-actions>.btn-quiet:first-child{margin-right:auto}@media(max-width:560px){.fill-actions>.btn-quiet:first-child{flex-basis:100%;order:3}}.gcrop{width:min(360px,calc(100vw - 32px));box-sizing:border-box;padding:var(--g-space-6, 24px);border:1px solid var(--g-line, #d1d5db);border-radius:var(--g-radius-l, 12px);background:var(--g-surface, #fff);color:var(--g-text, #1f2937);box-shadow:var(--g-shadow-2, 0 12px 32px rgba(20, 24, 35, .18));font-family:var(--g-font, Inter, Arial, sans-serif)}.gcrop::backdrop{background:color-mix(in srgb,var(--g-bg, #f4f5f7) 80%,transparent)}.gcrop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3, 12px)}.gcrop-head h2{margin:0;font-size:var(--g-text-xl, 18px);line-height:var(--g-lh-xl, 26px);font-weight:var(--g-weight-title, 700)}.gcrop-hint{margin:var(--g-space-2, 8px) 0 var(--g-space-4, 16px);font-size:var(--g-text-s, 12px);line-height:var(--g-lh-s, 16px);color:var(--g-muted, #6b7280)}.gcrop-stage{display:block;width:100%;max-width:280px;aspect-ratio:1;margin:0 auto;border-radius:var(--g-radius-m, 8px);background:#0a0c11;cursor:grab;touch-action:none}.gcrop-stage:active{cursor:grabbing}.gcrop-zoom{display:flex;align-items:center;gap:var(--g-space-2, 8px);margin-top:var(--g-space-4, 16px)}.gcrop-zoom input{flex:1;accent-color:var(--g-brand-fill, #d63a0c)}.gcrop-zoom button,.gcrop-x{display:grid;place-items:center;width:var(--g-control-m, 32px);height:var(--g-control-m, 32px);padding:0;border:0;border-radius:var(--g-radius-m, 8px);background:transparent;color:var(--g-muted, #6b7280);cursor:pointer}.gcrop-zoom button:hover,.gcrop-x:hover{background:var(--g-hover-tint, #eef0f4);color:var(--g-text, #1f2937)}.gcrop-actions{display:flex;justify-content:flex-end;gap:var(--g-space-2, 8px);margin-top:var(--g-space-6, 24px)}.gcrop-btn{height:var(--g-control-m, 32px);padding:0 var(--g-space-3, 12px);border:1px solid var(--g-control-border, #8b909a);border-radius:var(--g-btn-radius, 8px);background:var(--g-surface, #fff);color:var(--g-text, #1f2937);font:inherit;font-size:var(--g-text-s, 12px);font-weight:var(--g-weight-strong, 600);cursor:pointer}.gcrop-btn:hover{background:var(--g-hover-tint, #eef0f4)}.gcrop-btn.gcrop-primary{border-color:transparent;background:var(--g-brand-fill, #d63a0c);color:var(--g-brand-contrast, #fff)}.gcrop-btn.gcrop-primary:hover{background:var(--g-brand-hover, #b8320a)}.gcrop :focus-visible{outline:2px solid var(--g-focus, #1f2937);outline-offset:2px}.about-dialog{width:min(440px,calc(100vw - 32px))}.about-dialog p{margin:0}.about-dialog .about-body{display:flex;flex-direction:column;gap:var(--g-space-4)}.about-dialog .about-app{display:flex;align-items:center;gap:var(--g-space-4)}.about-dialog .about-icon{flex:none;width:64px;height:64px;border-radius:var(--g-radius-l)}.about-dialog .about-names{display:flex;flex-direction:column;gap:2px;min-width:0}.about-dialog .about-names h3{margin:0;font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title)}.about-dialog .about-by{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted)}.about-dialog .about-purpose{font-size:var(--g-text-m);line-height:var(--g-lh-m);color:var(--g-text)}.about-dialog .about-facts{display:flex;flex-wrap:wrap;gap:var(--g-space-2) var(--g-space-6);margin:0;padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-m);background:var(--g-surface-2)}.about-dialog .about-facts div{display:flex;flex-direction:column;gap:2px}.about-dialog .about-facts dt{font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-muted)}.about-dialog .about-facts dd{margin:0;font-size:var(--g-text-m);line-height:var(--g-lh-m);font-weight:var(--g-weight-strong)}.about-dialog .about-facts code{font-family:var(--g-font-mono);font-size:var(--g-text-s);font-weight:var(--g-weight-regular);background:none;padding:0}.about-dialog .about-suite{display:flex;align-items:center;gap:var(--g-space-3);padding-top:var(--g-space-4);border-top:1px solid var(--g-line)}.about-dialog .about-suite-logo{flex:none;width:44px;height:44px;border-radius:var(--g-radius-m);object-fit:contain}.about-dialog .about-suite-logo.is-placeholder{display:grid;place-items:center;box-sizing:border-box;border:1px dashed var(--g-line-strong);color:var(--g-faint);font-size:var(--g-text-xs);font-weight:var(--g-weight-strong)}.about-dialog .about-suite-name{font-size:var(--g-text-m);line-height:var(--g-lh-m);font-weight:var(--g-weight-strong)}.about-dialog .about-suite-line,.about-dialog .about-credits{font-size:var(--g-text-s);line-height:var(--g-lh-s);color:var(--g-muted)}.about-dialog .about-small{display:flex;flex-direction:column;gap:var(--g-space-1);padding-top:var(--g-space-4);border-top:1px solid var(--g-line);font-size:var(--g-text-xs);line-height:var(--g-lh-xs);color:var(--g-muted)}.about-dialog .about-links{display:flex;flex-wrap:wrap;gap:var(--g-space-1) var(--g-space-4)}.about-dialog a{color:var(--g-brand-link);text-decoration:none}.about-dialog a:hover{text-decoration:underline}.about-dialog a:focus-visible{outline:2px solid var(--g-focus);outline-offset:2px;border-radius:var(--g-radius-s)}.about-dialog .about-soon{color:var(--g-muted);cursor:default}.about-dialog .about-links .about-soon{text-decoration:underline dotted;text-underline-offset:3px}.dialog.release-notes-dialog{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.dialog.release-notes-dialog[open]{display:flex;flex-direction:column}:where(.dialog.release-notes-dialog){padding:var(--g-space-6);border:1px solid var(--g-line);border-radius:var(--g-radius-l);background:var(--g-surface);color:var(--g-text);box-shadow:var(--g-shadow-2)}:where(.dialog.release-notes-dialog)::backdrop{background:color-mix(in srgb,var(--g-bg) 80%,transparent)}:where(.release-notes-dialog .dialog-head h2){font-size:var(--g-text-2xl);line-height:var(--g-lh-2xl);font-weight:var(--g-weight-title)}:where(.release-notes-dialog .dialog-head .icon-btn){width:var(--g-control-m);height:var(--g-control-m);flex:none;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:var(--g-radius-m);color:var(--g-muted);cursor:pointer}:where(.release-notes-dialog .dialog-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--g-space-2)}:where(.release-notes-dialog .dialog-head .icon-btn:hover){background:var(--g-hover-tint);color:var(--g-text)}.release-notes-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-3);margin-bottom:var(--g-space-4);flex:none}.release-notes-dialog .dialog-head h2{margin:0}.release-notes-dialog .dialog-body{display:flex;flex-direction:column;gap:var(--g-space-4);min-height:0;overflow:auto;overscroll-behavior:contain}.release-notes-dialog .dialog-actions{margin-top:var(--g-space-6);flex:none}.dialog.release-notes-dialog p{margin:0}.dialog.release-notes-dialog .g-release-para{color:var(--g-text)}.release-notes-dialog .g-release-tools{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-space-3)}.release-notes-dialog .release-notes-sticky{position:sticky;top:0;z-index:1;align-items:stretch;padding-bottom:var(--g-space-3);background:var(--g-surface);box-shadow:0 1px 0 var(--g-line)}.release-notes-dialog .release-notes-sticky .g-release-more{align-self:flex-start}.release-notes-dialog .g-release-search{display:flex;align-items:center;gap:var(--g-space-2);height:var(--g-control-m);padding:0 var(--g-space-2);box-sizing:border-box;background:var(--g-bg);border:1px solid var(--g-input-border);border-radius:var(--g-radius-m)}.release-notes-dialog .g-release-search:focus-within{border-color:var(--g-focus)}.release-notes-dialog .g-release-search input{flex:1;width:auto;min-width:0;border:0;background:transparent;outline:none;color:var(--g-text);font:inherit;font-size:var(--g-text-m)}.release-notes-dialog .g-release-search .search-icon{color:var(--g-faint);flex:none}.release-notes-dialog .g-release-more .icon,.release-notes-dialog .g-release-more svg{width:18px;height:18px}.release-notes-dialog .release-notes-loading{display:grid;place-items:center;padding:var(--g-space-8) 0}@media(max-width:480px){.dialog.release-notes-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}
