@charset "UTF-8";:root{--c-bg: #eef0f3;--c-surface: #ffffff;--c-surface-2: #f6f7f9;--c-border: #d5d9df;--c-border-strong: #b7bec8;--c-text: #1d232c;--c-text-muted: #5f6b7a;--c-text-disabled: #a3acb8;--c-accent: #b35a1f;--c-accent-contrast: #ffffff;--c-accent-soft: #f6e6da;--c-hover: #e8ebef;--c-pressed: #dde1e7;--c-focus: #2f6fdb;--c-danger: #c62828;--c-overlay-shadow: 0 4px 16px rgb(20 28 40 / 18%), 0 1px 3px rgb(20 28 40 / 12%);--c-backdrop: rgb(20 28 40 / 32%);--c-tooltip-bg: #232a34;--c-tooltip-text: #f2f4f7;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-xs: 11px;--fs-s: 12px;--fs-m: 13px;--fs-l: 15px;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--radius: 4px;--radius-l: 6px;--control-h: 28px;--icon-size: 18px;--topbar-h: 40px;--statusbar-h: 26px;--toolbar-w: 44px;--panels-w: 330px}body.touch-mode{--control-h: 40px;--toolbar-w: 56px;--fs-m: 14px;--icon-size: 22px}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);min-width:var(--control-h);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-m);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-button:hover:not(:disabled,[aria-disabled=true]){background:var(--c-hover)}.app-button:active:not(:disabled,[aria-disabled=true]),.app-button[aria-pressed=true]{background:var(--c-pressed)}.app-button[aria-pressed=true]{color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-border-strong)}.app-button:disabled,.app-button[aria-disabled=true]{color:var(--c-text-disabled);cursor:default}.app-button:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.app-button.app-button--icon{padding:0;width:var(--control-h)}.app-button.app-button--large{--control-h: 36px}.app-button.app-button--primary{background:var(--c-accent);color:var(--c-accent-contrast)}.app-button.app-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 88%,black)}.app-button.app-button--outline{border-color:var(--c-border-strong);background:var(--c-surface)}.app-menu{display:flex;flex-direction:column;min-width:200px;padding:var(--sp-2) 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--c-overlay-shadow);font-size:var(--fs-m)}.app-menu__item{display:flex;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-4);border:0;background:transparent;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.app-menu__item:hover:not([aria-disabled=true]),.app-menu__item:focus-visible{background:var(--c-hover);outline:none}.app-menu__item[aria-disabled=true]{color:var(--c-text-disabled);cursor:default}.app-menu__item .app-menu__label{flex:1}.app-menu__item .app-menu__shortcut{color:var(--c-text-muted);font-size:var(--fs-s)}.app-menu__separator{height:1px;margin:var(--sp-2) 0;background:var(--c-border)}.app-dialog-backdrop{background:var(--c-backdrop)}.app-dialog-panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--c-overlay-shadow);overflow:auto}.app-tooltip{max-width:280px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--c-tooltip-bg);color:var(--c-tooltip-text);font-size:var(--fs-s);line-height:1.35;pointer-events:none}.app-tooltip .app-tooltip__shortcut{margin-left:var(--sp-3);opacity:.7}.app-toast{display:flex;align-items:center;gap:var(--sp-3);min-width:240px;max-width:420px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-l);background:var(--c-tooltip-bg);color:var(--c-tooltip-text);font-size:var(--fs-m);box-shadow:var(--c-overlay-shadow)}.app-toast.app-toast--error{background:var(--c-danger)}.app-toast .app-toast__message{flex:1}.app-toast .app-button{color:inherit}.app-toast-pane{display:flex;flex-direction:column;gap:var(--sp-3)}.app-input{height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit}.app-input:focus-visible{outline:2px solid var(--c-focus);outline-offset:-1px}.app-input:disabled{color:var(--c-text-disabled);background:var(--c-surface-2)}.app-color{width:22px;height:22px;padding:0;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:none;cursor:pointer}.app-color::-webkit-color-swatch-wrapper{padding:2px}.app-color::-webkit-color-swatch,.app-color::-moz-color-swatch{border:0;border-radius:2px}.app-color:disabled{cursor:default;opacity:.6}.app-color:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.app-field{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.app-field>.app-field__label{color:var(--c-text-muted);font-size:var(--fs-s)}.app-error{margin:0 0 var(--sp-3);color:var(--c-danger);font-size:var(--fs-s)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--fs-m)}
