:root{--color-bg-base:#dfe4eb;--color-bg-panel:#fff;--color-bg-elevated:#fff;--color-header-bg:#1e3a5f;--color-primary-50:#ebf4ff;--color-primary-100:#d1e7ff;--color-primary-300:#8dbaff;--color-primary-500:#5b9fff;--color-primary-600:#3d85e6;--color-primary-700:#2b6bbf;--color-neutral-50:#fafbfc;--color-neutral-100:#f5f6f7;--color-neutral-200:#e8eaed;--color-neutral-300:#dadce0;--color-neutral-400:#bdc1c6;--color-neutral-500:#888;--color-neutral-600:#5f6368;--color-neutral-700:#3c4043;--color-neutral-800:#202124;--color-neutral-900:#000;--color-success:#4caf50;--color-warning:#ffc107;--color-error:#f44336;--color-info:#2196f3;--color-categorical-1:#1baf7a;--color-categorical-2:#eb6834;--color-categorical-3:#4a3aa7;--color-categorical-4:#3d85e6;--color-categorical-5:#008300;--color-categorical-6:#e87ba4;--color-categorical-7:#eda100;--color-categorical-8:#e34948;--color-categorical-unpaletted:#5f6368;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-text-tertiary:#888;--color-text-disabled:#bdc1c6;--color-text-inverse:#fff;--color-text-link:#5b9fff;--color-border-light:#e8eaed;--color-border-medium:#dadce0;--color-border-dark:#bdc1c6;--color-border-focus:#5b9fff;--font-family-primary:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono","Roboto Mono","Courier New",monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-xs:16px;--line-height-sm:18px;--line-height-base:20px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:28px;--line-height-2xl:32px;--line-height-3xl:36px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-none:0px;--radius-sm:3px;--radius-base:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-none:0px;--border-thin:1px;--border-medium:2px;--border-thick:4px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.app--console{--color-surface-50:#ebf4ff;--color-surface-100:#d1e7ff;--color-surface-line:#b8d4fb;--color-surface-ink:#2b6bbf}.app--designer{--color-surface-50:#eaf6ef;--color-surface-100:#d3ebdc;--color-surface-line:#b6ddc4;--color-surface-ink:#2e7d32}.app--explorer{--color-surface-50:#fbf3e2;--color-surface-100:#f5e7c9;--color-surface-line:#e7d3a4;--color-surface-ink:#8a6516}.chart-empty-state,.panel-empty,.panel-error{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;opacity:.65;padding:40px 20px;text-align:center}.empty-icon{font-size:36px}.empty-sub{font-size:12px}.retry-btn{background:none;border:none;color:#5b9fff;color:var(--color-primary-500,var(--color-primary-500));cursor:pointer;font-size:inherit;text-decoration:underline}.appshell{display:flex;flex-direction:column;font-family:var(--font-family-primary);height:100%;min-height:0}.appshell__masthead{align-items:center;background:var(--color-header-bg);display:flex;flex-shrink:0;height:56px;padding:0 14px}.appshell__masthead-end,.appshell__masthead-spacer{align-items:center;display:flex;flex:1 1}.appshell__masthead-end{justify-content:flex-end}.appshell__brand{align-items:center;display:flex;gap:var(--spacing-md)}.appshell__wordmark{color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.appshell__toolbar{align-items:center;background:var(--color-header-bg);border-top:var(--border-thin) solid #ffffff1f;display:flex;flex-shrink:0;gap:var(--spacing-sm);min-height:52px;padding:var(--spacing-md) var(--spacing-base)}.appshell__toolbar--raw{display:block;padding:0}.appshell__toolbar-group{align-items:center;display:flex;gap:var(--spacing-sm)}.appshell__toolbar-left{flex:1 1;justify-content:flex-start}.appshell__toolbar-centre{flex:0 0 auto;justify-content:center}.appshell__toolbar-right{flex:1 1;justify-content:flex-end}.appshell__divider{background:#ffffff38;display:inline-block;flex-shrink:0;height:22px;width:1px}.appshell__status{color:#ffffffc7;font-size:var(--font-size-sm);white-space:nowrap}.appshell__content{background:var(--color-bg-base);flex:1 1;gap:var(--spacing-md);overflow:auto;padding:var(--spacing-md)}.appshell__content,.panel{display:flex;flex-direction:column;min-height:0}.panel{background:var(--color-surface-50);border:var(--border-thin) solid var(--color-surface-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel__head{background:var(--color-surface-100);border-bottom:var(--border-thin) solid var(--color-surface-line);display:flex;gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-base)}.panel__head,.panel__icon{align-items:center;flex-shrink:0}.panel__icon{display:inline-flex}.panel__icon,.panel__title{color:var(--color-surface-ink)}.panel__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap}.panel__count{background:#20212414;border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px 8px;white-space:nowrap}.panel__ctrls{flex:0 1 auto;min-width:0;overflow:hidden}.panel__acts,.panel__ctrls{align-items:center;display:flex;gap:var(--spacing-xs)}.panel__acts{flex:none;margin-left:auto}.panel__body{background:var(--color-bg-panel);flex:1 1;min-height:0;overflow:auto}.btn{align-items:center;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-height:32px;padding:var(--spacing-sm) var(--spacing-base);white-space:nowrap}.btn:focus-visible,.segmented__item:focus-visible{outline:var(--border-medium) solid var(--color-border-focus);outline-offset:2px}.btn--onDark:focus-visible,.segmented--onDark .segmented__item:focus-visible{outline-color:var(--color-text-inverse)}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--color-primary-600);border:var(--border-thin) solid var(--color-primary-600);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn--primary:disabled{background:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-text-disabled)}.btn--secondary{background:var(--color-bg-panel);border:var(--border-thin) solid var(--color-border-medium);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-neutral-100)}.btn--secondary:disabled{border-color:var(--color-border-light);color:var(--color-text-disabled)}.btn--ghost{background:#0000;border:none;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-neutral-100)}.btn--ghost:active:not(:disabled){background:var(--color-neutral-200)}.btn--ghost:disabled{color:var(--color-text-disabled)}.btn--danger{background:var(--color-bg-panel);border:var(--border-thin) solid var(--color-error);color:#c62828}.btn--danger:hover:not(:disabled){background:#ffebee}.btn--danger.btn--confirm{background:var(--color-error);border:none;color:var(--color-text-inverse)}.btn--danger:disabled{background:var(--color-bg-panel);border-color:var(--color-border-light);color:var(--color-text-disabled)}.btn--onDark{background:var(--color-bg-panel);border:var(--border-thin) solid var(--color-border-medium);color:var(--color-neutral-700);font-size:var(--font-size-sm);padding:6px 14px}.btn--onDark:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-border-dark)}.btn--onDark.is-active{background:var(--color-neutral-200);border-color:var(--color-border-dark);box-shadow:inset 0 1px 2px #2021241f;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.btn--onDark.is-active:hover:not(:disabled){background:var(--color-neutral-300)}.btn--onDark.btn--launch{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-700)}.btn--onDark.btn--launch:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-300)}.btn--onDark:disabled{background:var(--color-neutral-100);border-color:var(--color-border-light);color:var(--color-text-disabled)}.btn--onDark.btn--ghost-mod{background:var(--color-bg-panel)}.btn--icon{min-width:32px;padding:var(--spacing-xs)}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.field__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field__hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.select{background:var(--color-bg-panel);border:var(--border-thin) solid var(--color-border-medium);border-radius:var(--radius-base);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);max-width:100%;min-height:32px;padding:var(--spacing-sm) var(--spacing-md)}.select:focus-visible{outline:var(--border-medium) solid var(--color-border-focus);outline-offset:2px}.select:disabled{background:var(--color-neutral-100);color:var(--color-text-disabled);cursor:not-allowed}.select--invalid{border-color:var(--color-error)}.segmented{border-radius:var(--radius-base);overflow:hidden}.segmented,.segmented__item{align-items:center;display:inline-flex}.segmented__item{border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);min-height:32px;padding:var(--spacing-sm) var(--spacing-base);white-space:nowrap}.segmented--onDark{background:var(--color-border-medium);border:var(--border-thin) solid var(--color-border-medium);gap:var(--border-thin)}.segmented--onDark .segmented__item{background:var(--color-bg-panel);color:var(--color-neutral-700);font-size:var(--font-size-sm);padding:6px 14px}.segmented--onDark .segmented__item:hover:not(.is-active):not(:disabled){background:var(--color-neutral-50)}.segmented--onDark .segmented__item.is-active{background:var(--color-neutral-200);box-shadow:inset 0 1px 2px #2021241f;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.segmented--onLight{border:var(--border-thin) solid var(--color-surface-line)}.segmented--onLight .segmented__item{background:var(--color-bg-panel);color:var(--color-text-secondary)}.segmented--onLight .segmented__item:hover:not(.is-active):not(:disabled){background:var(--color-surface-50)}.segmented--onLight .segmented__item.is-active{background:var(--color-surface-100);color:var(--color-surface-ink);font-weight:var(--font-weight-semibold)}.segmented__item:disabled{cursor:not-allowed;opacity:.5}.signin-gate{align-items:center;background:#f7f8fa;background:var(--color-bg-base,#f7f8fa);display:flex;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-family-primary,system-ui,-apple-system,sans-serif);justify-content:center;min-height:100vh;padding:var(--spacing-base)}.signin-gate__card{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 24px #00000014;max-width:380px;padding:32px;width:100%}.signin-gate__logo{display:flex;justify-content:center;margin-bottom:var(--spacing-base)}.signin-gate__title{color:#202124;color:var(--color-text-primary,#202124);font-size:18px;font-size:var(--font-size-lg,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 6px;text-align:center}.signin-gate__body{color:#5f6368;color:var(--color-text-secondary,#5f6368);font-size:13px;font-size:var(--font-size-sm,13px);line-height:1.5;margin:0 0 20px;text-align:center}.signin-gate__form{display:flex;flex-direction:column;gap:10px;gap:var(--spacing-sm,10px)}.signin-gate__field{display:flex;flex-direction:column;gap:4px}.signin-gate__field span{color:#5f6368;color:var(--color-text-secondary,#5f6368);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500)}.signin-gate__field input{border:1px solid #dadce0;border:var(--border-thin,1px) solid var(--color-border,#dadce0);border-radius:6px;border-radius:var(--radius-sm,6px);font-family:inherit;font-size:14px;font-size:var(--font-size-sm,14px);padding:9px 12px}.signin-gate__field input:focus-visible{border-color:#0000;outline:2px solid #1a73e8;outline:2px solid var(--color-focus,#1a73e8);outline-offset:1px}.signin-gate__error{color:#b3261e;color:var(--color-error,#b3261e);font-size:12px;font-size:var(--font-size-xs,12px);margin:0}.signin-gate__submit{background:#1f3a93;background:var(--color-primary,#1f3a93);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-top:4px;padding:10px 16px}.signin-gate__submit:disabled{cursor:default;opacity:.6}.signin-gate__detail{margin-top:20px}.signin-gate__detail summary{color:#888;color:var(--color-text-tertiary,#888);cursor:pointer;font-size:12px;font-size:var(--font-size-xs,12px)}.signin-gate__detail pre{background:#f3f4f6;background:var(--color-bg-subtle,#f3f4f6);border:1px solid #dadce0;border:var(--border-thin,1px) solid var(--color-border,#dadce0);border-radius:6px;border-radius:var(--radius-sm,6px);color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:11px;margin:8px 0 0;padding:10px 12px;white-space:pre-wrap}.idle-warning{align-items:center;background:#fff3cd;background:var(--color-warning-bg,#fff3cd);border:1px solid #ffeeba;border:var(--border-thin,1px) solid var(--color-warning-border,#ffeeba);border-radius:6px;border-radius:var(--radius-sm,6px);bottom:16px;bottom:var(--spacing-base,16px);box-shadow:0 4px 16px #0000001f;color:#856404;color:var(--color-warning-text,#856404);display:flex;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-family-primary,system-ui,-apple-system,sans-serif);font-size:13px;font-size:var(--font-size-sm,13px);gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;position:fixed;right:16px;right:var(--spacing-base,16px);z-index:2147483000}.idle-warning__text{line-height:1.4}.idle-warning__count{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;min-width:4.5ch}.idle-warning__saving{opacity:.8}.idle-warning__action,.idle-warning__saving{font-size:12px;font-size:var(--font-size-xs,12px)}.idle-warning__action{background:#1f3a93;background:var(--color-primary,#1f3a93);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-weight:600;font-weight:var(--font-weight-semibold,600);padding:7px 12px}.idle-warning__action:focus-visible{outline:2px solid #1a73e8;outline:2px solid var(--color-focus,#1a73e8);outline-offset:2px}.idle-lock{align-items:center;background:#14213d;background:var(--color-header-bg,#14213d);display:flex;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-family-primary,system-ui,-apple-system,sans-serif);inset:0;justify-content:center;padding:16px;padding:var(--spacing-base,16px);position:fixed;z-index:2147483600}.idle-lock__card{color:#fff;max-width:420px;text-align:center;width:100%}.idle-lock__logo{display:flex;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-base,16px);opacity:.9}.idle-lock__title{color:#fff;font-size:22px;font-size:var(--font-size-xl,22px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 10px}.idle-lock__title:focus-visible{outline:2px solid #1a73e8;outline:2px solid var(--color-focus,#1a73e8);outline-offset:4px}.idle-lock__body{color:#ffffffc7;font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.55;margin:0 0 8px}.idle-lock__saving{font-style:italic}.idle-lock__context,.idle-lock__failed,.idle-lock__saved{border-radius:6px;border-radius:var(--radius-sm,6px);font-size:13px;font-size:var(--font-size-sm,13px);line-height:1.5;margin:14px 0 0;padding:10px 12px;text-align:left}.idle-lock__context,.idle-lock__saved{background:#ffffff1a;color:#ffffffe6}.idle-lock__failed{background:#b3261e38;color:#fff}.idle-lock__action{background:#fff;border-radius:6px;border-radius:var(--radius-sm,6px);color:#14213d;color:var(--color-header-bg,#14213d);display:inline-block;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-top:22px;padding:11px 22px;text-decoration:none}.idle-lock__action:focus-visible{outline:2px solid #fff;outline-offset:3px}.idle-lock__note{color:#ffffff8c;font-size:12px;font-size:var(--font-size-xs,12px);margin:16px 0 0}.draft-recovery{align-items:center;background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #dadce0;border:var(--border-thin,1px) solid var(--color-border,#dadce0);border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:0 6px 24px #00000024;display:flex;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-family-primary,system-ui,-apple-system,sans-serif);gap:16px;margin:0 0 12px;padding:12px 14px;width:100%}.draft-recovery__text{display:flex;flex-direction:column;gap:3px}.draft-recovery__title{color:#202124;color:var(--color-text-primary,#202124);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;font-weight:var(--font-weight-semibold,600)}.draft-recovery__body{color:#5f6368;color:var(--color-text-secondary,#5f6368);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.45}.draft-recovery__actions{display:flex;gap:8px;margin-left:auto}.draft-recovery__discard,.draft-recovery__restore{border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:7px 13px;white-space:nowrap}.draft-recovery__restore{background:#1f3a93;background:var(--color-primary,#1f3a93);border:none;color:#fff}.draft-recovery__discard{background:#0000;border:1px solid #dadce0;border:var(--border-thin,1px) solid var(--color-border,#dadce0);color:#5f6368;color:var(--color-text-secondary,#5f6368)}.draft-recovery__discard:focus-visible,.draft-recovery__restore:focus-visible{outline:2px solid #1a73e8;outline:2px solid var(--color-focus,#1a73e8);outline-offset:2px}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base)}button,input,select,textarea{font-family:inherit}.skeleton-container{display:flex;flex-direction:column;gap:8px}.skeleton-bar{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-summary{background:var(--color-bg-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.stat-status-row{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.stat-anon,.stat-lifecycle,.stat-openclosed{border-radius:10px;border-radius:var(--radius-pill,10px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.3px;padding:1px 8px;text-transform:capitalize}.stat-lifecycle{background:var(--color-primary-50);background:var(--color-primary-50,var(--color-primary-50));color:#1967d2;color:var(--color-primary-500,#1967d2)}.stat-openclosed-open{background:#4caf501f;color:var(--color-success);color:var(--color-success,var(--color-success))}.stat-openclosed-closed{background:var(--color-border-light);background:var(--color-neutral-200,var(--color-border-light));color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary))}.stat-anon{background:#f59e0b1f;color:#ffc107;color:var(--color-warning,#ffc107);text-transform:none}.stat-summary-grid{grid-column-gap:var(--spacing-base);grid-row-gap:2px;align-items:center;column-gap:var(--spacing-base);display:grid;grid-template-columns:repeat(3,auto) auto;grid-template-rows:auto auto;row-gap:2px}.stat-cell{align-items:baseline;display:flex;gap:var(--spacing-xs);white-space:nowrap}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.3px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.stat-nstar{align-self:center;border-left:1px solid var(--color-border-light);grid-column:4;grid-row:1/span 2;padding-left:var(--spacing-md)}.stat-nstar .stat-label,.stat-nstar .stat-value{color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.stat-nstar .stat-value{font-size:var(--font-size-md)}.stat-lowconf,.stat-repeat{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.stat-lowconf-notice{align-items:flex-start;background:#f59e0b1a;border-left:3px solid var(--color-warning);border-radius:var(--radius-base);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.stat-dismiss{background:none;border:none;cursor:pointer;font-size:var(--font-size-md);line-height:1;opacity:.7}.dockable-panel{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-neutral-700);display:flex;flex-direction:column;overflow:hidden}.dockable-panel--docked{height:100%;width:100%}.dockable-panel--collapsed{flex:0 0 auto}.dockable-panel--floating{box-shadow:0 12px 30px #3c404338;max-height:90vh;max-width:95vw;min-height:120px;min-width:280px;position:fixed;resize:both;z-index:1000}.dockable-panel-header{align-items:center;background:#f7f9fb;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:34px;padding:5px 8px;-webkit-user-select:none;user-select:none}.dockable-panel--floating .dockable-panel-header{cursor:grab}.dockable-panel-header:active{cursor:grabbing}.dockable-panel-title{color:var(--color-neutral-700);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dockable-panel-controls{align-items:center;display:flex;flex-shrink:0;gap:4px}.dockable-panel-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-neutral-700);cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.dockable-panel-btn:hover{background:#eef2f6;border-color:#d6dbe1}.dockable-panel-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.dockable-panel-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.toast{animation:toast-in .2s ease;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0006;font-size:14px;padding:12px 20px;position:fixed;right:24px;z-index:9999}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-warning{background:#f59e0b;color:#fff}.toast-info{background:#3b82f6;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.design-workspace{box-sizing:border-box;color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));flex:1 1;font-family:Arial;font-family:var(--font-family-primary,Arial);height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.design-workspace-content{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:16px;padding:var(--spacing-base,16px)}.design-header{margin:0 0 12px}.design-working-context{align-items:baseline;background:#fafbfc;background:var(--color-neutral-50,#fafbfc);border:1px solid var(--color-border-light,var(--color-border-light));border-radius:4px;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-top:8px;padding:8px 10px}.design-context-note{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));text-align:right}.design-header h2,.design-list-card h3,.design-list-heading h3{font-size:20px;margin:0}.design-list-card p,.design-list-heading p,.design-muted{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:13px;margin:4px 0 0}.design-top-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.design-current-roster{margin-top:14px}.design-list-card{background:#fff;background:var(--color-bg-panel,#fff);border:1px solid var(--color-border-light,var(--color-border-light));border-radius:8px;min-width:0;padding:14px}.design-list-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.design-icon-button{background:#0000;border:0;color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));cursor:pointer;padding:4px}.design-primary{background:var(--color-primary-700);background:var(--color-primary-700,var(--color-primary-700));border:1px solid var(--color-primary-700,var(--color-primary-700));border-radius:4px;color:#fff;color:var(--color-text-inverse,#fff);cursor:pointer;font-weight:600;padding:7px 10px}.design-action-row button:disabled,.design-draft-actions button:disabled,.design-list-commands button:disabled,.design-primary:disabled{cursor:not-allowed;opacity:.55}.design-error,.design-selection-banner,.design-warning{border-radius:4px;font-size:13px;margin:0 0 12px;padding:9px 11px}.design-error{background:#fff;background:var(--color-bg-panel,#fff);border:1px solid var(--color-error,var(--color-error))}.design-selection-banner,.design-warning{background:#fff;background:var(--color-bg-panel,#fff);border:1px solid #ffc107;border:1px solid var(--color-warning,#ffc107)}.design-search{align-items:center;display:flex;gap:7px;margin-bottom:8px;padding:0 8px}.design-draft-row input,.design-pagination select,.design-search,.design-search input{border:1px solid var(--color-border-medium,var(--color-border-medium));border-radius:4px}.design-draft-row input,.design-pagination select,.design-search input{background:#fff;background:var(--color-bg-panel,#fff);box-sizing:border-box;min-height:32px;padding:5px 8px}.design-search input{border:0;flex:1 1;outline:0;width:100%}.design-overlay-footer,.design-pagination,.design-selection-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.design-draft-actions,.design-list-commands{align-items:center;display:flex;gap:6px}.design-selection-row{margin:8px 0}.design-close,.design-draft-actions button,.design-list-commands button,.design-pagination button,.design-selection-row button{background:#fff;background:var(--color-bg-panel,#fff);border:1px solid var(--color-border-medium,var(--color-border-medium));border-radius:4px;cursor:pointer;padding:5px 8px}.design-table-scroll{border:1px solid var(--color-border-light,var(--color-border-light));border-radius:4px;max-height:390px;overflow:auto}.design-segment-table{max-height:330px}.design-table-scroll table{border-collapse:collapse;font-size:13px;width:100%}.design-table-scroll th{background:#fafbfc;background:var(--color-neutral-50,#fafbfc);color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.design-table-scroll td,.design-table-scroll th{border-bottom:1px solid var(--color-border-light,var(--color-border-light));padding:8px;vertical-align:top}.design-sort-controls,.design-sort-header{align-items:center;display:inline-flex}.design-sort-header{gap:4px;white-space:nowrap}.design-sort-controls{gap:1px}.design-sort-controls button{align-items:center;background:#0000;border:0;border-radius:3px;color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.design-sort-controls button.is-active,.design-sort-controls button:hover{background:var(--color-primary-50);background:var(--color-primary-50,var(--color-primary-50));color:var(--color-primary-700);color:var(--color-primary-700,var(--color-primary-700))}.design-table-scroll small{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));display:block;margin-top:2px}.design-selected-row{background:var(--color-primary-50);background:var(--color-primary-50,var(--color-primary-50))}.design-empty{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));padding:24px!important;text-align:center}.design-backend-error{background:#fff;background:var(--color-bg-panel,#fff);color:var(--color-error);color:var(--color-error,var(--color-error))}.design-pagination{justify-content:flex-end;margin-top:8px}.design-pagination span{margin-right:auto}.design-overlay-footer{border-top:1px solid var(--color-border-light,var(--color-border-light));justify-content:space-between;margin-top:auto;padding-top:10px}.design-overlap-warning{margin:10px 0 0}.design-draft-row input{width:100%}.design-draft-actions{margin-top:6px}.design-inline-error{color:var(--color-error);color:var(--color-error,var(--color-error));font-size:12px;margin-top:4px}.design-full-overlay{background:#00000059;inset:0;padding:5vh 2vw;position:fixed;z-index:9000}.design-full-overlay-inner{background:var(--color-bg-base);background:var(--color-bg-base,var(--color-bg-base));height:90vh;overflow:hidden;padding:20px;position:relative}.design-list-overlay-card{display:flex;flex-direction:column;height:100%}.design-list-overlay-card .design-table-scroll{flex:1 1;max-height:none}.design-close{float:right;margin-bottom:8px}.design-workspace button:focus-visible,.design-workspace input:focus-visible,.design-workspace select:focus-visible{outline:2px solid var(--color-primary-500);outline:2px solid var(--color-border-focus,var(--color-primary-500));outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.design-top-grid{grid-template-columns:1fr}.design-table-scroll{max-height:320px}.design-working-context{align-items:flex-start;flex-direction:column}.design-context-note{text-align:left}}.compare-segment-picker.design-list-card{padding:12px}.compare-segment-picker h3{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:13px;letter-spacing:.05em;text-transform:uppercase}.compare-segment-picker .design-list-heading{margin-bottom:8px}.compare-segment-picker .design-search{margin-bottom:6px}.compare-segment-picker .design-search input{font-size:12px;min-height:28px}.compare-segment-picker .design-table-scroll{max-height:260px}.compare-segment-picker .design-table-scroll table{font-size:12px}.compare-segment-picker .design-table-scroll td,.compare-segment-picker .design-table-scroll th{padding:6px}.compare-segment-picker .design-table-scroll th{font-size:11px}.compare-segment-picker .design-pagination{font-size:11px;margin-top:6px}.compare-segment-picker .design-selection-row{font-size:11px;margin:6px 0 0}.compare-segment-swatch{border-radius:2px;display:inline-block;flex-shrink:0;height:10px;margin-right:6px;vertical-align:middle;width:10px}.compare-segment-picker td .compare-segment-name{align-items:center;display:flex}.compare-segment-picker .compare-segment-unavailable td{color:#9aa0a6;color:var(--color-text-disabled,#9aa0a6)}.compare-segment-picker .compare-segment-unavailable input[type=checkbox]{cursor:not-allowed}.mapper-banner{align-items:center;background:#8b5cf626;border-left:3px solid #8b5cf6;border-radius:4px;display:flex;font-size:13px;gap:8px;margin:8px 16px;padding:8px 14px}.mapper-banner-btn{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.mapper-banner-btn:hover{color:#7c3aed}.export-menu{background:#1e2533;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;margin-top:4px;min-width:180px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.export-menu button{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.export-menu button:hover{background:#ffffff14}.settings-popover{background:#1e2533;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #00000080;margin-top:4px;min-width:280px;padding:12px;position:absolute;right:0;top:100%;z-index:200}.settings-popover-header{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.settings-popover-header button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;opacity:.7;padding:0;width:24px}.settings-popover-header button:hover{opacity:1}.settings-popover-actions{margin-bottom:8px}.settings-save-btn{background:#0000;border:1px dashed #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px;width:100%}.settings-save-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.settings-empty{color:#fff;font-size:12px;opacity:.5;padding:12px;text-align:center}.settings-config-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px}.settings-config-row:hover{background:#ffffff0d}.settings-config-name{color:#fff;font-size:13px;font-weight:500}.settings-config-date{color:#fff;font-size:11px;opacity:.5}.settings-config-actions{display:flex;gap:6px}.settings-config-actions button{background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.settings-config-actions button:hover{background:#ffffff14;border-color:#ffffff4d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.explorer-context{flex-shrink:0}
/*# sourceMappingURL=main.36e4d6fa.css.map*/