:root{--bg: #e8eaee;--surface: #ffffff;--accent: #8498fa;--text: #1a1d21;--border: color-mix(in srgb, var(--text) 10%, var(--surface));--muted: color-mix(in srgb, var(--text) 58%, var(--bg));--surface-2: color-mix(in srgb, var(--text) 7%, var(--surface));--highlight: color-mix(in srgb, var(--accent) 40%, transparent);--highlight-hover: color-mix(in srgb, var(--highlight) 60%, transparent);--surface-inverse: var(--text);--text-inverse: var(--surface);--border-inverse: color-mix(in srgb, var(--surface) 16%, var(--text));--muted-inverse: color-mix(in srgb, var(--surface) 62%, var(--text));--surface-2-inverse: color-mix(in srgb, var(--surface) 10%, var(--text));--clock-am: #e0a92b;--clock-pm: #3f5fbf;--danger: #dc2626;--danger-soft: #fef2f2;--success: #166534;--success-soft: #dcfce7;--warn: #d97706;--warn-soft: #fffbeb;--info: #1d4ed8;--info-soft: #eff6ff;--info-border: #bfdbfe;--info-text: var(--info);--accent-on: #1a1d21;--danger-on: #ffffff;--success-on: #ffffff;--warn-on: #1a1d21;--info-on: #ffffff;--density: 1;--px: 1px;--radius-base: 11px;--radius: round(nearest, calc(var(--radius-base) * var(--density)), var(--px));--border-w-base: 2px;--border-w: round(nearest, calc(var(--border-w-base) * var(--density)), var(--px));--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 1px 3px rgba(16, 24, 40, .05), 0 4px 12px rgba(16, 24, 40, .07);--z-topbar: 40;--z-dynbar-dock: 1000;--z-select: 1100;--z-popover: 1200;--z-rail: 1300;--z-rail-overlay: 1400;--z-dialog: 2000;--z-notification: 3000;--z-toast: var(--z-notification);--in-slow: .16s;--out-slow: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease: cubic-bezier(.28, 1.02, .4, 1);--ease-rebound: cubic-bezier(.22, 1.8, .58, .78);--ease-dampened: cubic-bezier(.22, 1.54, .36, 1);--ease-loop: cubic-bezier(.45, 0, .55, 1);--ease-pop: var(--ease);--ease-jello: var(--ease-rebound);--ease-ios: cubic-bezier(.32, .72, 0, 1);--hover-grow-base: 2px;--hover-grow: round(nearest, calc(var(--hover-grow-base) * var(--density)), var(--px));--knob-hover-grow: round( nearest, calc((var(--hover-grow-base) + 1px) * var(--density)), var(--px) );--press-shrink: round(nearest, calc(var(--hover-grow) * 1.25), var(--px));--pickup-room: var(--nest-pad);--text-size-body-base: 1rem;--text-size-control-base: .9rem;--text-size-caption-base: .75rem;--text-size-body: calc(var(--text-size-body-base) * var(--density));--text-size-control: calc(var(--text-size-control-base) * var(--density));--text-size-caption: calc(var(--text-size-caption-base) * var(--density));--media-edit-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--media-edit-font-serif: Georgia, "Times New Roman", Times, serif;--media-edit-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--media-edit-font-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;--canvas-guide: #f43f5e;--icon-size-base: 20px;--icon-size: round(nearest, calc(var(--icon-size-base) * var(--density)), var(--px));--icon-stroke: 2;--particle-size: var(--icon-size);--particle-color: var(--accent);--control-h-base: 2.2rem;--control-pad-x-base: .6rem;--control-h: round(nearest, calc(var(--control-h-base) * var(--density)), var(--px));--control-pad-x: round(nearest, calc(var(--control-pad-x-base) * var(--density)), var(--px));--control-font-size: var(--text-size-control);--control-radius: var(--radius);--rail-thickness-base: .35rem;--rail-thickness: round( nearest, calc(var(--rail-thickness-base) * var(--density)), var(--px) );--nest-gap-base: 9px;--radius-outer: round( nearest, calc(var(--control-radius) + var(--nest-gap-base) * var(--density)), var(--px) );--tool-hit: var(--control-h);--nest-pad: calc(var(--radius-outer) - var(--control-radius));--card-author-inset: calc(var(--control-h) * .15);--card-author-size: calc(var(--control-h) - 2 * var(--card-author-inset));--card-author-radius: max(0px, calc(var(--control-radius) - var(--card-author-inset)));--card-author-band: calc(var(--card-author-size) + 2 * var(--nest-pad));--scrollbar-size-base: 7px;--scrollbar-size: round( nearest, calc(var(--scrollbar-size-base) * var(--density)), var(--px) );--scrollbar-thumb: var(--accent);--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 88%, var(--text));--scrollbar-thumb-active: color-mix(in srgb, var(--accent) 88%, var(--text))}html[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--surface: #171a21;--text: #e8eaed;--danger: #f87171;--danger-soft: #3f1515;--success: #4ade80;--success-soft: #14291a;--warn: #fbbf24;--warn-soft: #3d2e0a;--info: #93c5fd;--info-soft: #172554;--info-border: #1e3a8a;--info-text: var(--info);--danger-on: #1a1d21;--success-on: #1a1d21;--warn-on: #1a1d21;--info-on: #1a1d21;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .28), 0 4px 12px rgba(0, 0, 0, .36);--surface-2: color-mix(in srgb, var(--surface) 70%, var(--bg))}html[data-density=touch]{--density: 1.25}.tactul-inverted{--surface: var(--surface-inverse);--text: var(--text-inverse);--bg: var(--surface-inverse);--border: var(--border-inverse);--muted: var(--muted-inverse);--surface-2: var(--surface-2-inverse);color:var(--text)}:is(#tactul-ui-tooltip,[data-tactul-tip]){position:fixed;top:0;left:0;z-index:2147483647;display:block;visibility:visible;animation:none;max-width:calc(280px * var(--density, 1));padding:calc(.45rem * var(--density, 1)) calc(.6rem * var(--density, 1)) calc(.4rem * var(--density, 1));background:var(--surface, #fff);color:var(--text, #1a1d21);border:var(--border-w, 2px) solid var(--border, rgba(0, 0, 0, .12));border-radius:var(--radius, 6px);font-size:var(--text-size-caption);line-height:1.25;font-weight:500;letter-spacing:.01em;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;transform:scale(.85);transition:opacity var(--out-slow, .38s) var(--ease-out, ease),transform var(--out-slow, .38s) var(--ease-out, ease)}:is(#tactul-ui-tooltip,[data-tactul-tip]).is-visible{opacity:1;transform:scale(1);transition:opacity var(--in-slow, .16s) var(--ease, ease),transform var(--in-slow, .16s) var(--ease, ease)}:is(#tactul-ui-tooltip,[data-tactul-tip]).is-hiding{opacity:0}:is(#tactul-ui-tooltip,[data-tactul-tip]) .tooltip__name{display:flex;align-items:baseline;gap:.4rem}:is(#tactul-ui-tooltip,[data-tactul-tip]) .tooltip__label{font-weight:600}:is(#tactul-ui-tooltip,[data-tactul-tip]) .tooltip__hotkey{font-size:calc(var(--text-size-caption) * .9);color:var(--muted, #5c6570);font-variant-numeric:tabular-nums}:is(#tactul-ui-tooltip,[data-tactul-tip]) .tooltip__description{display:block;margin-top:.2rem;color:var(--muted, #5c6570);font-weight:400}:is(#tactul-ui-tooltip,[data-tactul-tip])[data-fluid-tip],:is(#tactul-ui-tooltip,[data-tactul-tip])[data-fluid-tip].is-visible,:is(#tactul-ui-tooltip,[data-tactul-tip])[data-fluid-tip].is-hiding{transition:none;transform:none;will-change:transform,translate,scale,opacity}html[data-motion=reduce] :is(#tactul-ui-tooltip,[data-tactul-tip]),html[data-motion=reduce] :is(#tactul-ui-tooltip,[data-tactul-tip]).is-visible{transition:none}@keyframes mogul-surface-pop-in-down{0%{opacity:0;transform:scaleY(.3) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes mogul-surface-pop-in-up{0%{opacity:0;transform:scaleY(.3) translateY(4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.is-surface-pop-in{transform-origin:top center;animation:mogul-surface-pop-in-down var(--in-slow, .16s) var(--ease, ease) both}.is-surface-pop-in-up{transform-origin:bottom center;animation:mogul-surface-pop-in-up var(--in-slow, .16s) var(--ease, ease) both}html[data-motion=reduce] .is-surface-pop-in,html[data-motion=reduce] .is-surface-pop-in-up{animation:none}html{scrollbar-gutter:auto;-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}html[data-overlay-scrollbar=on],html[data-overlay-scrollbar=on] *{scrollbar-width:none}html[data-overlay-scrollbar=on]::-webkit-scrollbar,html[data-overlay-scrollbar=on] *::-webkit-scrollbar{width:0;height:0;display:none}.tactul-osb{position:fixed;z-index:2147483000;box-sizing:border-box;border-radius:999px;background:var(--scrollbar-thumb);opacity:0;pointer-events:none;transition:opacity var(--out-slow, .38s) linear;touch-action:none}.tactul-osb.is-visible{opacity:1;pointer-events:auto;transition-duration:var(--in-slow, .16s)}.tactul-osb:hover,.tactul-osb.is-dragging{background:var(--scrollbar-thumb-hover)}.tactul-osb.is-dragging{background:var(--scrollbar-thumb-active)}html[data-motion=reduce] .tactul-osb{transition:none}:where(.tactul-pickup){position:relative;overflow:visible;isolation:isolate;user-select:none;-webkit-user-select:none;--_pickup-r: var(--tactul-pickup-radius, var(--control-radius, var(--radius, 11px)));--_pickup-hover-grow: var(--tactul-pickup-hover-grow, var(--hover-grow, 2px))}:where(.tactul-selectable){user-select:text;-webkit-user-select:text}:where(.tactul-pickup)>:where(*){position:relative;z-index:1;transform:scale(1);transform-origin:center;transition:transform var(--out-slow, .38s) var(--ease-out, ease);--tactul-pickup-radius: initial;--tactul-pickup-edge: initial;--tactul-pickup-edge-w: initial;--tactul-pickup-fill: initial;--tactul-pickup-hover-grow: initial}:where(.tactul-pickup):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--_pickup-r);box-sizing:border-box;background:var(--tactul-pickup-fill, inherit);border:var(--tactul-pickup-edge-w, 0) solid var(--tactul-pickup-edge, transparent);box-shadow:none;pointer-events:none;z-index:-1;transition:inset var(--out-slow, .38s) var(--ease-out, ease),border-radius var(--out-slow, .38s) var(--ease-out, ease),box-shadow var(--out-slow, .38s) var(--ease-out, ease),background-color var(--out-slow, .38s) var(--ease-out, ease),border-color var(--out-slow, .38s) var(--ease-out, ease),--tactul-accent-bar-tween var(--out-slow, .38s) var(--ease-out, ease)}:where(.tactul-pickup):not(:disabled):active>:where(*){transform:scale(calc(1 + var(--_pickup-hover-grow) / var(--control-h, 2.2rem)));transition-duration:var(--in-slow, .16s);transition-timing-function:var(--ease-out)}:where(.tactul-pickup):not(:disabled):active:before{inset:calc(var(--_pickup-hover-grow) / -2);border-radius:round(nearest,calc(var(--_pickup-r) + var(--_pickup-hover-grow) / 2),var(--px, 1px));box-shadow:var(--shadow-md);transition-duration:var(--in-slow, .16s);transition-timing-function:var(--ease-out)}@media(any-hover:hover)and (any-pointer:fine){:where(.tactul-pickup):not(:disabled):not(:active):is(:hover,:focus-visible)>:where(*){transform:scale(calc(1 + var(--_pickup-hover-grow) / var(--control-h, 2.2rem)));transition-duration:var(--in-slow, .16s);transition-timing-function:var(--ease-out)}:where(.tactul-pickup):not(:disabled):not(:active):is(:hover,:focus-visible):before{inset:calc(var(--_pickup-hover-grow) / -2);border-radius:round(nearest,calc(var(--_pickup-r) + var(--_pickup-hover-grow) / 2),var(--px, 1px));box-shadow:var(--shadow-md);transition-duration:var(--in-slow, .16s);transition-timing-function:var(--ease-out)}:where(.tactul-pickup):not(:disabled):active>:where(*){transform:scale(1)}:where(.tactul-pickup):not(:disabled):active:before{top:0;right:0;bottom:0;left:0;border-radius:var(--_pickup-r);box-shadow:none}}html[data-motion=reduce] :where(.tactul-pickup),html[data-motion=reduce] :where(.tactul-pickup):before,html[data-motion=reduce] :where(.tactul-pickup)>:where(*),html[data-motion=reduce] :where(.tactul-fluid):before{transition:none}:where(.tactul-pickup-stretch){container-type:size}:where(.tactul-pickup-stretch):not(:disabled):active>:where(*){transform:scale(calc(1 + var(--_pickup-hover-grow) / max(1px,100cqw)),calc(1 + var(--_pickup-hover-grow) / max(1px,100cqh)))}@media(any-hover:hover)and (any-pointer:fine){:where(.tactul-pickup-stretch):not(:disabled):not(:active):is(:hover,:focus-visible)>:where(*){transform:scale(calc(1 + var(--_pickup-hover-grow) / max(1px,100cqw)),calc(1 + var(--_pickup-hover-grow) / max(1px,100cqh)))}:where(.tactul-pickup-stretch):not(:disabled):active>:where(*){transform:scale(1)}}@property --fluid-hover{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fluid-press{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fluid-grow{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fluid-sx{syntax: "<number>"; inherits: false; initial-value: 1;}@property --fluid-sy{syntax: "<number>"; inherits: false; initial-value: 1;}@property --fluid-ix{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fluid-iy{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fluid-slip{syntax: "<number>"; inherits: false; initial-value: 1;}:where(.tactul-fluid){position:relative;overflow:visible;isolation:isolate;user-select:none;-webkit-user-select:none;--_pickup-r: var(--tactul-pickup-radius, var(--control-radius, var(--radius, 11px)));--_pickup-hover-grow: var(--tactul-pickup-hover-grow, var(--hover-grow, 2px));--_lh: var(--fluid-hover);--_lp: var(--fluid-press);--_lg: var(--fluid-grow);--_lgpx: calc(var(--_pickup-hover-grow) * var(--_lg))}:where(.tactul-fluid[data-fluid-layer])>:where(*){will-change:transform}:where(.tactul-fluid)>:where(*){position:relative;z-index:1;--fluid-sx: inherit;--fluid-sy: inherit;transform:translate3d(var(--fluid-ix),var(--fluid-iy),0) scale(calc((1 + var(--_lgpx) / var(--control-h, 2.2rem)) / var(--fluid-sx)),calc((1 + var(--_lgpx) / var(--control-h, 2.2rem)) / var(--fluid-sy)));transform-origin:center;--tactul-pickup-radius: initial;--tactul-pickup-edge: initial;--tactul-pickup-edge-w: initial;--tactul-pickup-fill: initial;--tactul-pickup-hover-grow: initial}:where(.tactul-fluid):before,:where(.tactul-fluid):after{content:"";position:absolute;inset:calc(var(--_lgpx) / -2);border-radius:max(0px,calc(var(--_pickup-r) + var(--_lgpx) / 2));box-sizing:border-box;pointer-events:none}:where(.tactul-fluid):before{background:var(--tactul-pickup-fill, inherit);border:var(--tactul-pickup-edge-w, 0) solid var(--tactul-pickup-edge, transparent);z-index:-1;transition:--tactul-accent-bar-tween var(--out-slow, .38s) var(--ease-out, ease)}:where(.tactul-fluid):after{box-shadow:var(--shadow-md);opacity:clamp(0,var(--_lg),1);z-index:-2}:where([data-fluid-layer]) :where(.tactul-fluid-item){will-change:transform;transform:translate3d(var(--fluid-ix),var(--fluid-iy),0) scale(var(--fluid-slip))}:where(.tactul-fluid-rigid){--fluid-sx: inherit;--fluid-sy: inherit}:where([data-fluid-layer])>:where(.tactul-fluid-rigid){will-change:transform;transform:translate3d(var(--fluid-ix),var(--fluid-iy),0) scale(calc(var(--fluid-slip) / var(--fluid-sx)),calc(var(--fluid-slip) / var(--fluid-sy)))}@property --tactul-accent-bar-tween{syntax: "<color>"; inherits: false; initial-value: transparent;}:where([data-tactul-accent]):before{--tactul-accent-bar-tween: var(--tactul-accent-bar, transparent);--_accent-layer: linear-gradient( var(--_accent-dir, to right), var(--tactul-accent-bar-tween) 0 calc(var(--_accent-inset, 0px) + var(--tactul-accent-bar-w, 4px)), transparent 0 );background-image:var(--_accent-layer)}:where([data-tactul-accent]:dir(rtl)):before{--_accent-dir: to left}html[data-motion=reduce] :where([data-tactul-accent]):before{transition:none}@media(prefers-reduced-motion:reduce){:where([data-tactul-accent]):before{transition:none}}:where([data-fluid-warp]):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-color:var(--fluid-skin-bg, transparent);background-image:var(--fluid-skin-image, none);box-shadow:var(--fluid-skin-shadow, none);transform-origin:0 0;transform:var(--fluid-warp, none);will-change:transform;pointer-events:none;transition:box-shadow var(--in-slow, .16s) var(--ease-out, ease),background-color var(--in-slow, .16s) var(--ease-out, ease)}svg.glyph{width:var(--icon-size);height:var(--icon-size);flex:none}.text-body{font-size:var(--text-size-body);line-height:1.5;font-weight:400;color:var(--text)}.text-muted{font-size:var(--text-size-body);line-height:1.5;font-weight:400;color:var(--muted)}.text-caption{font-size:var(--text-size-caption);line-height:1.35;font-weight:400;color:var(--muted)}.text-control{font-size:var(--text-size-control);line-height:1.3;font-weight:500;color:var(--text)}@property --pickup-room{syntax: "<length>"; inherits: true; initial-value: 9px;}@property --table-gutter-open{syntax: "<number>"; inherits: true; initial-value: 0;}@property --agent-indicator-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --rows{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--theme-reveal-ms: 1s;--theme-reveal-ease: cubic-bezier(.15, .4, .75, 1)}@keyframes tactul-theme-reveal-progress{0%{--theme-reveal-progress: 0}to{--theme-reveal-progress: 1}}html[data-theme-reveal=active]::view-transition-group(root){isolation:auto}html[data-theme-reveal=active]::view-transition-old(root),html[data-theme-reveal=active]::view-transition-new(root){animation:none;mix-blend-mode:normal;display:block;width:100%;height:100%}html[data-theme-reveal=active]::view-transition-old(root){z-index:1}html[data-theme-reveal=active]::view-transition-new(root){z-index:2;clip-path:circle(0px)}html[data-theme-flip] *,html[data-theme-flip] *:before,html[data-theme-flip] *:after{transition:none!important}.tactul-theme-reveal-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;pointer-events:none;animation:tactul-theme-reveal-progress var(--theme-reveal-ms) var(--theme-reveal-ease) forwards;-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)));mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)))}.tactul-overflow-fade{position:relative;--overflow-fade-from: var(--surface);--overflow-fade-top-h: 0px;--overflow-fade-bottom-h: 0px;--overflow-fade-top-o: 0;--overflow-fade-bottom-o: 0}.tactul-overflow-fade:before,.tactul-overflow-fade:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none;transition:none}.tactul-overflow-fade:before{top:0;height:var(--overflow-fade-top-h);opacity:var(--overflow-fade-top-o);background:linear-gradient(to bottom,var(--overflow-fade-from),transparent)}.tactul-overflow-fade:after{bottom:0;height:var(--overflow-fade-bottom-h);opacity:var(--overflow-fade-bottom-o);background:linear-gradient(to top,var(--overflow-fade-from),transparent)}.tactul-overflow-fade-x{position:relative;--overflow-fade-from: var(--surface);--overflow-fade-left-w: 0px;--overflow-fade-right-w: 0px;--overflow-fade-left-o: 0;--overflow-fade-right-o: 0}.tactul-overflow-fade-x:before,.tactul-overflow-fade-x:after{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;transition:none}.tactul-overflow-fade-x:before{left:0;width:var(--overflow-fade-left-w);opacity:var(--overflow-fade-left-o);background:linear-gradient(to right,var(--overflow-fade-from),transparent)}.tactul-overflow-fade-x:after{right:0;width:var(--overflow-fade-right-w);opacity:var(--overflow-fade-right-o);background:linear-gradient(to left,var(--overflow-fade-from),transparent)}@media(prefers-reduced-motion:reduce){html[data-theme-reveal=active]::view-transition-group(root){animation-duration:0ms}.tactul-theme-reveal-fallback{animation:none;opacity:0}}html[data-tactul-col-resizing=on],html[data-tactul-col-resizing=on] *{cursor:col-resize}.tactul-clip{overflow:clip;overflow-clip-margin:var(--pickup-room)}@font-face{font-family:Biysk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/biysk-dafont/Biysk-Bold.ttf) format("truetype")}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.brand-logo .brand-icon{width:30px;height:30px;border-radius:8px;display:block;flex:none}.brand-logo .brand-text{display:flex;flex-direction:column;line-height:1.1;gap:.1rem;min-width:0}.brand-logo .brand-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1;letter-spacing:-.01em;background:linear-gradient(135deg,#243f8f,#bdc5dd);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:lowercase}.brand-logo .badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.auth-brand{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-brand .brand-icon{width:36px;height:36px}.auth-brand .brand-wordmark{font-size:1.75rem}:root{--bg: #eef1f8;--surface: #ffffff;--surface-2: #e9ebf3;--text: #1a1d21;--muted: #5c6570;--border: #bdc5dd;--border-strong: #9aa6c4;--accent: #243f8f;--accent-hover: #1b3172;--accent-soft: #e8ecf8;--accent-ring: rgba(36, 63, 143, .28);--brand: #e9ebf3;--danger: #dc2626;--success: #166534;--chip-bg: #e8ecf8;--chip-text: #243f8f;--inactive: #f4f6fb;--glass: rgba(255, 255, 255, .8);--scrim: rgba(15, 23, 42, .32);--danger-soft: #fef2f2;--warn: #d97706;--warn-soft: #fffbeb;--success-soft: #dcfce7;--info-soft: #eff6ff;--info-border: #bfdbfe;--info-text: #1d4ed8;--row-hover: #e4ecfd;--bar-track: #eef1f5;--plan-canvas: #eef1f5;--cal-visit-bg: #e0f2fe;--cal-visit-fg: #075985;--cal-estimate-bg: #fef9c3;--cal-estimate-fg: #854d0e;--cal-meeting-bg: #ede9fe;--cal-meeting-fg: #5b21b6;--cal-work-bg: #dcfce7;--cal-work-fg: #166534;--cal-project-bg: #ccfbf1;--cal-project-fg: #115e59;--cal-other-bg: #f3f4f6;--cal-other-fg: #6b7280;--radius-sm: 6px;--radius: 10px;--radius-lg: var(--radius-outer);--radius-full: 999px;--border-w: 2px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 6px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--dur-1: .13s;--dur-2: .22s;--dur-3: .34s;--dur-4: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-jello: .48s;--ease-jello: var(--ease-out);--ease-pop: cubic-bezier(.28, 1.02, .4, 1);--dur-pop: .35s;--dur-pop-out: 175ms;--dur-fade-out: 65ms;--hover-wash-in: .1s;--hover-wash-out: .5s;--ease-ios: cubic-bezier(.32, .72, 0, 1);--cursor-press-dur: 0ms;--cursor-release-dur: var(--dur-pop);--cursor-swap-dur: var(--dur-1);--font: "Instrument Sans", system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-display: "Biysk", "Instrument Sans", system-ui, sans-serif;--icon-size: 20px;--icon-stroke: 1.75;--control-h: 2rem;--control-pad-x: .55rem;--control-font-size: .8125rem;--control-radius: var(--radius);--tool-hit: var(--control-h);--page-inset: 1.5rem;--page-gap: 1.5rem;--stack-gap: .75rem;--cursor-fill: var(--surface);--cursor-outline: var(--text);--scrollbar-size: 6px;--scrollbar-thumb: var(--accent);--scrollbar-thumb-hover: var(--accent-hover);--scrollbar-thumb-active: var(--accent-hover)}html{scrollbar-gutter:auto}html,body,.content,.route,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:transparent}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner,*::-webkit-scrollbar-track-piece{background:transparent;border:none;box-shadow:none}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment{display:none;width:0;height:0}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:var(--border-w) solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}html[data-overlay-scrollbar=on],html[data-overlay-scrollbar=on] body,html[data-overlay-scrollbar=on] .content,html[data-overlay-scrollbar=on] .route,html[data-overlay-scrollbar=on] *{scrollbar-width:none;-ms-overflow-style:none}html[data-overlay-scrollbar=on] *::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg: #0f1219;--surface: #171a21;--surface-2: #1f2430;--text: #e8eaed;--muted: #9aa3ad;--border: #2b303a;--border-strong: #3a4150;--accent: #243f8f;--accent-hover: #1b3172;--accent-soft: #1a2238;--accent-ring: rgba(36, 63, 143, .4);--brand: #e9ebf3;--danger: #f87171;--success: #4ade80;--chip-bg: #1a2238;--chip-text: #a8b6e0;--inactive: #151820;--glass: rgba(23, 26, 33, .88);--scrim: rgba(0, 0, 0, .55);--danger-soft: #3f1515;--warn: #fbbf24;--warn-soft: #3d2e0a;--success-soft: #14291a;--info-soft: #172554;--info-border: #1e3a8a;--info-text: #93c5fd;--row-hover: #1e2a44;--bar-track: #252a34;--plan-canvas: #eef1f5;--cal-visit-bg: #0c4a6e;--cal-visit-fg: #7dd3fc;--cal-estimate-bg: #422006;--cal-estimate-fg: #fcd34d;--cal-meeting-bg: #3b0764;--cal-meeting-fg: #d8b4fe;--cal-work-bg: #14532d;--cal-work-fg: #86efac;--cal-project-bg: #134e4a;--cal-project-fg: #5eead4;--cal-other-bg: #2a2f38;--cal-other-fg: #9aa3ad;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}@property --radial-scrim-progress{syntax: "<number>"; inherits: true; initial-value: 0;}@property --theme-reveal-progress{syntax: "<number>"; inherits: false; initial-value: 0;}:root{--theme-reveal-ms: 1.3s}@keyframes theme-reveal-progress{0%{--theme-reveal-progress: 0}to{--theme-reveal-progress: 1}}html[data-theme-reveal=active]::view-transition-group(root){animation-duration:var(--theme-reveal-ms)}html[data-theme-reveal=active]::view-transition-old(root),html[data-theme-reveal=active]::view-transition-new(root){mix-blend-mode:normal;width:100%;height:100%}html[data-theme-reveal=active]::view-transition-old(root){z-index:1;animation:none}html[data-theme-reveal=active]::view-transition-new(root){z-index:2;animation:theme-reveal-progress var(--theme-reveal-ms) ease-in-out both;-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)));mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)))}.theme-reveal-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;pointer-events:none;animation:theme-reveal-progress var(--theme-reveal-ms) ease-in-out forwards;-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)));mask-image:radial-gradient(circle at var(--theme-reveal-x) var(--theme-reveal-y),transparent calc(var(--theme-reveal-r) * var(--theme-reveal-progress)),#000 calc(var(--theme-reveal-r) * var(--theme-reveal-progress)))}html[data-motion=reduce][data-theme-reveal=active]::view-transition-old(root),html[data-motion=reduce][data-theme-reveal=active]::view-transition-new(root){-webkit-mask-image:none;mask-image:none;animation:none}html[data-motion=reduce][data-theme-reveal=active]::view-transition-group(root){animation-duration:0ms}svg.glyph{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}html[data-mogul-cursor]{cursor:var(--mogul-cursor)!important}html[data-mogul-cursor] *,html[data-mogul-cursor] *:before,html[data-mogul-cursor] *:after{cursor:inherit!important}html[data-mogul-cursor] :is(:disabled,[aria-disabled=true]){cursor:var(--mogul-cursor)!important}.mogul-cursor-overlay{position:fixed;left:0;top:0;z-index:2147483647;pointer-events:none;will-change:transform;contain:layout style}.mogul-cursor-overlay.is-hidden{visibility:hidden}@property --cursor-paint-outline{syntax: "<color>"; inherits: true; initial-value: #1a1d21;}.mogul-cursor-overlay__body{position:relative;--cursor-ui-scale: 1;--cursor-presence-scale: 1;transform:scale(calc(var(--cursor-ui-scale) * var(--cursor-presence-scale)));opacity:1;transform-origin:top left;filter:drop-shadow(1px 1.5px .4px rgba(0,0,0,.1));--cursor-paint-fill: var(--cursor-fill, #ffffff);--cursor-paint-outline: var(--cursor-outline, #1a1d21);transition:transform var(--cursor-release-dur) var(--ease-pop),opacity var(--cursor-swap-dur, var(--dur-1)) var(--ease-out),filter var(--cursor-release-dur) var(--ease-out),--cursor-paint-outline var(--hover-wash-out) var(--ease-out)}.mogul-cursor-overlay.is-leaving .mogul-cursor-overlay__body,.mogul-cursor-overlay.is-entering .mogul-cursor-overlay__body{--cursor-presence-scale: .5;opacity:0;transition:transform var(--cursor-swap-dur, var(--dur-1)) var(--ease-out),opacity var(--cursor-swap-dur, var(--dur-1)) var(--ease-out)}.mogul-cursor-overlay__body.is-radial-available{--cursor-paint-outline: var(--accent, #8498fa);transition:transform var(--cursor-release-dur) var(--ease-pop),opacity var(--cursor-swap-dur, var(--dur-1)) var(--ease-out),filter var(--cursor-release-dur) var(--ease-out),--cursor-paint-outline var(--hover-wash-in) var(--ease-out)}.mogul-cursor-overlay__body.is-hot{--cursor-ui-scale: 1.06}.mogul-cursor-overlay__body.is-pressed{--cursor-ui-scale: .94;filter:drop-shadow(.5px .75px .2px rgba(0,0,0,.14));transition:none}.mogul-cursor-overlay__body.is-disabled{--cursor-paint-fill: color-mix(in srgb, var(--cursor-fill, #ffffff) 55%, var(--muted, #94a3b8));--cursor-paint-outline: color-mix(in srgb, var(--muted, #94a3b8) 70%, var(--cursor-outline, #1a1d21));--cursor-ui-scale: .94;filter:drop-shadow(.5px .75px .2px rgba(0,0,0,.1));transition:transform var(--hover-wash-in) var(--ease-out),opacity var(--cursor-swap-dur, var(--dur-1)) var(--ease-out),filter var(--hover-wash-in) var(--ease-out),--cursor-paint-outline var(--hover-wash-in) var(--ease-out)}.mogul-cursor-overlay__body.is-disabled.is-pressed,.mogul-cursor-overlay__body.is-disabled.is-hot{--cursor-ui-scale: .94}.mogul-cursor-pulse{position:fixed;left:0;top:0;z-index:2147483646;width:var(--cursor-pulse-size, 27.5px);height:var(--cursor-pulse-size, 27.5px);border-radius:50%;background:var(--cursor-outline);opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none;will-change:transform,opacity}.mogul-cursor-pulse.is-active{animation:mogul-cursor-pulse calc(var(--dur-pop) * 1.5) var(--ease-out) forwards}@keyframes mogul-cursor-pulse{0%{opacity:.1;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.mogul-cursor-overlay__layer{position:absolute;left:0;top:0;opacity:0;transform:scale(.5);transform-origin:var(--cursor-hotspot-x, 12px) var(--cursor-hotspot-y, 12px);will-change:opacity,transform;transition:opacity var(--cursor-swap-dur, var(--dur-1)) var(--ease-out),transform var(--cursor-swap-dur, var(--dur-1)) var(--ease-out)}.mogul-cursor-overlay__layer.is-visible{opacity:1;transform:scale(1)}html[data-mogul-cursor-overlay]{cursor:none!important}html[data-mogul-cursor-overlay] *,html[data-mogul-cursor-overlay] *:before,html[data-mogul-cursor-overlay] *:after{cursor:none!important}html[data-mogul-cursor-overlay] :is(:disabled,[aria-disabled=true]){cursor:none!important}.mogul-cursor-guides{position:fixed;left:0;top:0;z-index:2147483644;overflow:hidden;pointer-events:none}.mogul-cursor-guides.is-hidden{visibility:hidden}.mogul-cursor-guides__svg{display:block;width:100%;height:100%;overflow:hidden}.mogul-cursor-guides__line{stroke:var(--cursor-guide, color-mix(in srgb, var(--accent, #8498fa) 55%, transparent));stroke-width:1;shape-rendering:crispEdges;vector-effect:non-scaling-stroke}.mogul-radial-menu{--radial-enter-dur: .18s;--radial-exit-dur: var(--dur-pop-out);position:fixed;left:0;top:0;z-index:2147483645;width:0;height:0;pointer-events:none;opacity:0;visibility:hidden}.mogul-radial-menu.is-open,.mogul-radial-menu.is-closing{opacity:1;visibility:visible}.mogul-radial-menu__scrim{--radial-scrim-progress: 0;--radial-scrim-feather: 56px;--radial-scrim-hole-r: calc( var(--radial-scrim-r) - (var(--radial-scrim-r) - var(--radial-scrim-hole)) * var(--radial-scrim-progress) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;cursor:none;background:#0000004d;-webkit-mask-image:radial-gradient(circle at var(--radial-scrim-x, 50%) var(--radial-scrim-y, 50%),transparent var(--radial-scrim-hole-r),#000 calc(var(--radial-scrim-hole-r) + var(--radial-scrim-feather)));mask-image:radial-gradient(circle at var(--radial-scrim-x, 50%) var(--radial-scrim-y, 50%),transparent var(--radial-scrim-hole-r),#000 calc(var(--radial-scrim-hole-r) + var(--radial-scrim-feather)))}.mogul-radial-menu.is-open .mogul-radial-menu__scrim{animation:radial-scrim-inward var(--radial-enter-dur, .18s) var(--ease-out) forwards}.mogul-radial-menu.is-closing .mogul-radial-menu__scrim{--radial-scrim-progress: 1;animation:radial-scrim-fade-out var(--radial-exit-dur, .1s) var(--ease-out) forwards}@keyframes radial-scrim-inward{0%{--radial-scrim-progress: 0}to{--radial-scrim-progress: 1}}@keyframes radial-scrim-fade-out{0%{opacity:1}to{opacity:0}}html[data-motion=reduce] .mogul-radial-menu__scrim{animation:none!important;--radial-scrim-progress: 1}.mogul-radial-menu__aim{position:absolute;left:0;top:0;width:0;height:0;z-index:2;pointer-events:none}.mogul-radial-menu__origin{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--text);box-shadow:0 0 0 var(--border-w) var(--surface),0 1px 4px #0003}.mogul-radial-menu__pointer{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--surface);border:var(--border-w) solid color-mix(in srgb,var(--text) 55%,transparent);box-shadow:0 1px 3px #0000002e;transform:translate(-50%,-50%)}.mogul-radial-menu__aim.is-armed .mogul-radial-menu__pointer{border-color:color-mix(in srgb,var(--accent, #243f8f) 75%,var(--text));background:color-mix(in srgb,var(--accent, #243f8f) 22%,var(--surface))}.mogul-radial-menu__aim.is-hot .mogul-radial-menu__pointer{border-color:var(--accent, #243f8f);background:color-mix(in srgb,var(--accent, #243f8f) 35%,var(--surface))}.mogul-radial-menu__aim.is-outside .mogul-radial-menu__pointer{border-color:color-mix(in srgb,var(--muted, #94a3b8) 70%,transparent);background:var(--surface);opacity:.7}.mogul-radial-menu__svg{position:absolute;left:0;top:0;z-index:1;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(0 2px 8px rgba(0,0,0,.14))}.mogul-radial-menu__seg{transform-box:view-box;opacity:0;transform:scale(.35)}.mogul-radial-menu__wedge{fill:var(--accent);stroke:color-mix(in srgb,var(--accent-hover) 55%,transparent);stroke-width:var(--border-w);opacity:1;transition:fill var(--hover-wash-out) var(--ease-out),stroke var(--hover-wash-out) var(--ease-out),opacity var(--hover-wash-out) var(--ease-out)}.mogul-radial-menu.is-open.is-entering .mogul-radial-menu__seg{animation:mogul-radial-wedge-in var(--radial-enter-dur, .18s) var(--ease-pop) both;animation-delay:var(--radial-delay, 0ms)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg{opacity:1;transform:scale(1);transition:transform var(--hover-wash-out) var(--ease-out)}.mogul-radial-menu.is-closing .mogul-radial-menu__seg{animation:mogul-radial-wedge-out var(--radial-exit-dur, .1s) var(--ease-out) forwards;animation-delay:0ms}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg.is-active{transform:scale(1.045);transition:transform var(--hover-wash-in) var(--ease-out)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg.is-active.is-pressed{transform:scale(.965);transition:transform var(--hover-wash-in) var(--ease-out)}.mogul-radial-menu.is-open .mogul-radial-menu__seg.is-active .mogul-radial-menu__wedge{fill:var(--accent-hover);stroke:color-mix(in srgb,var(--accent-hover) 70%,var(--text));transition:fill var(--hover-wash-in) var(--ease-out),stroke var(--hover-wash-in) var(--ease-out),opacity var(--hover-wash-in) var(--ease-out)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg.is-dim .mogul-radial-menu__wedge{opacity:.8}.mogul-radial-menu__tip-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none;transform:translate(-50%,-50%)}.mogul-radial-menu__seg.is-disabled .mogul-radial-menu__wedge{fill:color-mix(in srgb,var(--muted, #94a3b8) 45%,var(--surface-2, #1e2430));stroke:color-mix(in srgb,var(--muted, #94a3b8) 35%,transparent)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg.is-disabled.is-active{transform:scale(1)}.mogul-radial-menu__icon.is-disabled{color:color-mix(in srgb,#fff 55%,var(--muted, #94a3b8))}.mogul-radial-menu__seg.is-danger .mogul-radial-menu__wedge{fill:var(--danger, #ef4444);stroke:color-mix(in srgb,var(--danger, #ef4444) 70%,#000)}.mogul-radial-menu.is-open .mogul-radial-menu__seg.is-danger.is-active .mogul-radial-menu__wedge{fill:color-mix(in srgb,var(--danger, #ef4444) 82%,#000);stroke:color-mix(in srgb,var(--danger, #ef4444) 55%,#000)}.mogul-radial-menu__icon{color:#fff;opacity:0;pointer-events:none}.mogul-radial-menu.is-open.is-entering .mogul-radial-menu__icon{animation:mogul-radial-icon-in var(--radial-enter-dur, .18s) var(--ease-out) both;animation-delay:calc(var(--radial-delay, 0ms) + var(--radial-enter-dur, .18s) / 2)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__icon{opacity:1;transition:color var(--hover-wash-in) var(--ease-out)}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__seg.is-dim .mogul-radial-menu__icon{opacity:1}.mogul-radial-menu.is-closing .mogul-radial-menu__icon{animation:mogul-radial-icon-out var(--radial-exit-dur, .1s) var(--ease-out) forwards;animation-delay:0ms}.mogul-radial-menu.is-open:not(.is-entering) .mogul-radial-menu__icon.is-active{color:#fff;opacity:1}.mogul-radial-menu.is-open .mogul-radial-menu__icon.is-danger.is-active{color:#fff}@keyframes mogul-radial-wedge-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes mogul-radial-wedge-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.35)}}@keyframes mogul-radial-icon-in{0%{opacity:0}to{opacity:1}}@keyframes mogul-radial-icon-out{0%{opacity:1}to{opacity:0}}html[data-motion=reduce] .mogul-radial-menu__seg,html[data-motion=reduce] .mogul-radial-menu__icon{animation-duration:0ms!important;transition-duration:0ms!important}html[data-motion=reduce] .mogul-cursor-overlay__body,html[data-motion=reduce] .mogul-cursor-overlay__layer{transition:none}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);padding:0 1rem;border-radius:var(--radius);border:var(--border-w) solid transparent;font:inherit;font-size:var(--control-font-size);font-weight:550;line-height:1.2;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;will-change:transform;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-jello) var(--ease-jello)}button:hover,.btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:active,.btn:active{transform:scale(.97);box-shadow:none;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover,.btn.secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}button.danger{background:var(--danger)}button.icon-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;will-change:transform;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),transform var(--dur-jello) var(--ease-jello),box-shadow var(--dur-1) var(--ease-out)}button.icon-btn:hover,.icon-btn:hover{color:var(--text);background:var(--surface-2);transform:translateY(-1px)}button.icon-btn:active,.icon-btn:active{transform:scale(.94);box-shadow:none;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}button.icon-close,.icon-close{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:1.75rem;min-height:1.75rem;border:none;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer;line-height:1;font-size:1rem;font-weight:400;transform-origin:center;transition:color var(--dur-1) var(--ease-out)}button.icon-close:hover,.icon-close:hover{color:var(--text);background:transparent;border:none;box-shadow:none}button.icon-close.danger:hover,.icon-close.danger:hover{color:var(--danger, #991b1b)}button.icon-close:disabled,.icon-close:disabled{opacity:.5;cursor:not-allowed}.icon-close svg,.icon-close .app-icon,.icon-close .glyph{width:1em;height:1em;flex-shrink:0;transform-origin:center;transition:transform var(--dur-pop) var(--ease-pop)}button.icon-close:hover svg,button.icon-close:hover .app-icon,button.icon-close:hover .glyph,.icon-close:hover svg,.icon-close:hover .app-icon,.icon-close:hover .glyph{transform:rotate(90deg)}button.icon-close:not(:has(svg)):hover,.icon-close:not(:has(svg)):hover{transform:rotate(90deg);transition:color var(--dur-1) var(--ease-out),transform var(--dur-pop) var(--ease-pop)}button.icon-close:not(:has(svg)):active,.icon-close:not(:has(svg)):active{transform:rotate(90deg) scale(.94)}html[data-motion=reduce] button.icon-close,html[data-motion=reduce] .icon-close{transition:color var(--dur-1) var(--ease-out)}html[data-motion=reduce] button.icon-close:hover svg,html[data-motion=reduce] button.icon-close:hover .app-icon,html[data-motion=reduce] button.icon-close:hover .glyph,button.icon-close:hover .glyph,html[data-motion=reduce] .icon-close:hover svg,html[data-motion=reduce] .icon-close:hover .app-icon,html[data-motion=reduce] .icon-close:hover .glyph,html[data-motion=reduce] button.icon-close:not(:has(svg)):hover,html[data-motion=reduce] .icon-close:not(:has(svg)):hover,html[data-motion=reduce] button.icon-close:not(:has(svg)):active,html[data-motion=reduce] .icon-close:not(:has(svg)):active{transform:none}button.ghost,.ghost{background:transparent;color:var(--text);border:var(--border-w) solid var(--border);box-shadow:none}button.ghost:hover,.ghost:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.ghost:active,.ghost:active{transform:scale(.97);box-shadow:none}button.sm,.sm{font-size:.8rem;height:calc(var(--control-h) - .25rem);min-height:calc(var(--control-h) - .25rem);padding:0 .65rem}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]):not(.tf-input):not(.value-input):not(.row-name),select{width:100%;box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-pad-x);border:var(--border-w) solid var(--border);border-radius:var(--control-radius);font:inherit;font-size:var(--control-font-size);font-weight:550;line-height:1.25;background:var(--surface);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}textarea{width:100%;box-sizing:border-box;min-height:calc(var(--control-h) * 2.5);padding:.55rem var(--control-pad-x);border:var(--border-w) solid var(--border);border-radius:var(--control-radius);font:inherit;font-size:var(--control-font-size);line-height:1.35;background:var(--surface);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]):not(.tf-input):not(.value-input):not(.row-name):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@property --range-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}input[type=range]{width:100%;height:1.125rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;accent-color:var(--accent);--range-progress: 0%}input[type=range]:focus{outline:none;border-color:transparent;box-shadow:none}input[type=range]:disabled{opacity:.55;cursor:not-allowed}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-progress),var(--bar-track) var(--range-progress),var(--bar-track) 100%);border:none}input[type=range]:hover::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-progress),color-mix(in srgb,var(--muted) 18%,var(--bar-track)) var(--range-progress),color-mix(in srgb,var(--muted) 18%,var(--bar-track)) 100%)}input[type=range]:focus-visible::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-progress),color-mix(in srgb,var(--accent) 12%,var(--bar-track)) var(--range-progress),color-mix(in srgb,var(--accent) 12%,var(--bar-track)) 100%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--surface);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease-spring),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08);border-color:var(--accent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(.96);background:var(--accent-soft)}input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-full);background:var(--bar-track);border:none}input[type=range]:hover::-moz-range-track{background:color-mix(in srgb,var(--muted) 18%,var(--bar-track))}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-full);background:var(--accent);border:none}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease-spring),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.08);border-color:var(--accent)}input[type=range]:active::-moz-range-thumb{transform:scale(.96);background:var(--accent-soft)}input[type=range]:focus-visible::-moz-range-thumb{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}html[data-motion=reduce] input[type=range]::-webkit-slider-thumb,html[data-motion=reduce] input[type=range]::-moz-range-thumb,html[data-motion=reduce] input[type=range]::-webkit-slider-runnable-track,html[data-motion=reduce] input[type=range]::-moz-range-track{transition:none}html[data-motion=reduce] input[type=range]:hover::-webkit-slider-thumb,html[data-motion=reduce] input[type=range]:hover::-moz-range-thumb,html[data-motion=reduce] input[type=range]:active::-webkit-slider-thumb,html[data-motion=reduce] input[type=range]:active::-moz-range-thumb{transform:none}@media(prefers-reduced-motion:reduce){input[type=range]::-webkit-slider-thumb,input[type=range]::-moz-range-thumb,input[type=range]::-webkit-slider-runnable-track,input[type=range]::-moz-range-track{transition:none}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:hover::-moz-range-thumb,input[type=range]:active::-webkit-slider-thumb,input[type=range]:active::-moz-range-thumb{transform:none}}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.field{margin-bottom:1rem}.card{background:var(--surface);border:none;border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card.interactive{cursor:pointer}.card.interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.banner{border-radius:var(--radius);padding:.65rem 1rem;font-size:.875rem;margin-bottom:1rem}.banner.ok{background:var(--success-soft);color:var(--success)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.err{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--surface-2);color:var(--muted)}.banner a{color:var(--accent);font-weight:500}.banner a:hover{color:var(--accent-hover)}.chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--chip-bg);color:var(--chip-text);text-transform:capitalize;transition:background var(--dur-1) var(--ease-out),transform var(--dur-jello) var(--ease-jello),box-shadow var(--dur-1) var(--ease-out)}button.chip:hover,.chip.interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip.closed,.chip.on_hold{background:#f3f4f6;color:#6b7280}.chip.active{background:#dcfce7;color:#166534}.chip.lead,.chip.quoted{background:#fef9c3;color:#854d0e}html[data-theme=dark] .chip.closed,html[data-theme=dark] .chip.on_hold{background:#2a2f38;color:#9aa3ad}html[data-theme=dark] .chip.active{background:#14532d;color:#86efac}html[data-theme=dark] .chip.lead,html[data-theme=dark] .chip.quoted{background:#422006;color:#fcd34d}html[data-theme=dark] .chip.lost{background:#450a0a;color:#fca5a5}.chip.site_visit,.cal-event.site_visit{background:var(--cal-visit-bg);color:var(--cal-visit-fg)}.chip.estimate,.cal-event.estimate{background:var(--cal-estimate-bg);color:var(--cal-estimate-fg)}.chip.meeting,.cal-event.meeting{background:var(--cal-meeting-bg);color:var(--cal-meeting-fg)}.chip.work,.cal-event.work{background:var(--cal-work-bg);color:var(--cal-work-fg)}.chip.work.project,.cal-event.work.project{background:var(--cal-project-bg);color:var(--cal-project-fg)}.chip.other,.cal-event.other{background:var(--cal-other-bg);color:var(--cal-other-fg)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}table.data th,table.data td{padding:.65rem .75rem;border-bottom:var(--border-w) solid var(--bg);text-align:left;transition:background var(--dur-1) var(--ease-out)}table.data th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;-webkit-user-select:none;user-select:none}table.data th.right{text-align:right}table.data tr.inactive td{background:var(--inactive);color:var(--muted)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data .row-title{font-weight:600;color:inherit;text-decoration:none}table.data a.cell-link{color:inherit;font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}table.data a.cell-link:hover{color:var(--accent);text-decoration:underline}table.data a.cell-link:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}.truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;align-items:center;gap:.35rem;padding:.75rem 1.5rem;background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:var(--border-w) solid var(--bg);position:sticky;top:0;z-index:20}.nav strong{margin-right:.75rem}.nav a{position:relative;text-decoration:none;color:var(--muted);font-weight:500;padding:.35rem .7rem;border-radius:var(--radius);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--accent);background:var(--accent-soft)}.nav .spacer{flex:1}.page{max-width:1400px;margin:0 auto;padding:var(--page-inset);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--page-gap)}.page>.toolbar,.page>.banner,.page>.kpi-row,.page>.head,.page>.page-head{margin-bottom:0}.workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--page-gap);flex:1 1 auto;min-height:0;align-items:stretch}.workspace-main,.workspace-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--page-gap)}.workspace-main,.workspace-side{overflow:hidden}.workspace-side.card,.workspace-side>.card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border-radius:var(--radius-lg);overflow:hidden}.workspace-side.card>.workspace-panel-body,.workspace-side>.card>.workspace-panel-body{flex:1 1 auto;min-height:0;overflow:auto}.workspace-side .side-stack{display:flex;flex-direction:column;gap:var(--page-gap);flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.25rem}.workspace-side .side-card{flex:none;border-radius:var(--radius-lg);overflow:hidden}.card.side-actions,.side-card.side-actions{padding:var(--nest-pad)}.workspace-scroll{flex:1 1 auto;min-height:0;overflow:auto}.workspace-scroll,.workspace-panel-body,.workspace-side .side-stack,.main-scroll,.table-wrap,.route-fluid .page{scroll-behavior:smooth}.workspace-main>.card.table-panel,.card.table-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.card.table-panel.dim{opacity:.55;pointer-events:none}.card.table-panel>.table-wrap,.card.table-panel>.workspace-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0}.card.table-panel table.data{table-layout:fixed;width:100%}.chip.draft{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.chip.ready{background:color-mix(in srgb,#ca8a04 16%,transparent);color:#a16207}.chip.accepted{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.chip.sent,.chip.open{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}html[data-theme=dark] .chip.ready{background:color-mix(in srgb,#ca8a04 22%,transparent);color:#fbbf24}html[data-theme=dark] .chip.accepted{background:color-mix(in srgb,#22c55e 18%,transparent);color:#86efac}.chip.partial{background:color-mix(in srgb,#c47b2c 16%,transparent);color:#a86418}.chip.paid{background:color-mix(in srgb,var(--success, #2f7d4a) 16%,transparent);color:var(--success, #2f7d4a)}.chip.void,.chip.inactive,.chip.system{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}html[data-theme=dark] .chip.partial{color:#e0a05a}.workspace-panel-title{margin:0;padding:.85rem 1rem .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #666);flex:none}.workspace-panel-body{padding:.5rem 1rem 1rem;flex:1 1 auto;min-height:0;overflow:auto}@media(max-width:960px){.workspace-shell{grid-template-columns:1fr;overflow:auto}.workspace-main,.workspace-side{overflow:visible}.workspace-side.card,.workspace-side>.card{max-height:min(50vh,480px)}}.page h1{margin:0;font-size:1.5rem}.toolbar{display:flex;gap:var(--stack-gap);margin-bottom:0;align-items:center}.error{color:var(--danger);font-size:.875rem;margin-top:.5rem}.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:400px;transform-origin:center top}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.auth-card p{margin:0 0 1.5rem;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--page-gap)}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--page-gap);margin-bottom:0;align-items:stretch}.kpi-row>*{display:flex;flex-direction:column;min-height:0;min-width:0}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi .value{transition:transform var(--dur-3) var(--ease-spring)}.kpi .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.35rem}.kpi .value{font-size:1.65rem;font-weight:700;margin-top:.35rem;font-variant-numeric:tabular-nums}.kpi .value.pos,.amt.pos,.pos{color:var(--success)}.kpi .value.neg,.amt.neg,.neg{color:var(--danger)}.kpi-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 12%,var(--surface)) 0%,var(--surface) 70%);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.kpi-hero .value{font-size:2rem}.kpi.warn{background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 12%,var(--surface)) 0%,var(--surface) 70%);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.kpi .sub{font-size:.8rem;color:var(--muted);margin-top:.15rem}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin:0 0 .75rem}.bar{height:8px;border-radius:999px;background:var(--bar-track);overflow:hidden;position:relative}.bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width var(--dur-4) var(--ease-ios)}.bar>span.over{background:var(--danger)}.bar>span.warn{background:var(--warn)}.barline{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;margin-bottom:.6rem}.barline .meta{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:.65rem;padding:.6rem 0;border-bottom:var(--border-w) solid var(--bg)}.feed li:last-child{border-bottom:none}.feed .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:.45rem;flex:none}.feed .body{flex:1;font-size:.85rem}.feed .body .when{color:var(--muted);font-size:.75rem}.feed .amt{font-variant-numeric:tabular-nums;font-weight:600}table.data tbody tr.linkrow{cursor:pointer}table.data tbody tr.linkrow td{border-radius:0;transition:background-color var(--hover-wash-out) var(--ease-out)}table.data tbody tr.linkrow:hover td,table.data tbody tr.linkrow:focus-visible td{background:var(--accent-soft);transition-duration:var(--hover-wash-in)}table.data tbody tr.linkrow:active td{background:var(--row-hover);transition-duration:var(--hover-wash-in)}table.data tbody tr.linkrow:focus{outline:none}table.data tbody tr.linkrow:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.list-row-hover,ul.list>li.item,ul.list>li.row,div.list>a.row{border-radius:0;transition:background-color var(--hover-wash-out) var(--ease-out)}.list-row-hover:hover,ul.list>li.item:hover,ul.list>li.row:hover,div.list>a.row:hover{background-color:var(--surface-2);transition-duration:var(--hover-wash-in)}.alert{background:var(--danger-soft);border:var(--border-w) solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.muted{color:var(--muted)}.right{text-align:right}.tip{border-bottom:var(--border-w) dotted var(--muted);cursor:help}h2.page-h{margin:0 0 .25rem;font-size:1.5rem}.sub-h{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.reveal-on-hover{opacity:0;transform:translate(4px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}tr:hover .reveal-on-hover,li:hover .reveal-on-hover,.row-host:hover .reveal-on-hover,.reveal-on-hover:focus-within{opacity:1;transform:none}.setting-row{display:flex;align-items:center;gap:.5rem;min-width:0}.setting-row>:first-child:not(:last-child){flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.setting-row>:last-child:not(:first-child){flex:none;margin-inline-start:auto}table.setting-table td>:is(.number-incrementer,.toggle-pop-host:not(.has-label)){display:flex;width:fit-content;margin-inline-start:auto}table.setting-table td>.setting-control{display:flex;justify-content:flex-end;margin-inline-start:auto}.filterbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:0}.filterbar .search{position:relative;flex:1;min-width:200px}.filterbar .search input{padding-left:2rem}.filterbar .search .icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.9rem}.result-count{flex-shrink:0;font-size:.8rem;color:var(--muted);white-space:nowrap}.route{transform-origin:top center}@keyframes mogul-pop-in{0%{opacity:0;transform:scale(.3) translateY(4px)}40%{transform:scale(1.01) translateY(0)}78%{transform:scale(.997) translateY(0)}70%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}.anim-pop-in{animation:mogul-pop-in var(--dur-pop) var(--ease-pop) forwards}@keyframes mogul-surface-pop-in{0%{opacity:0;transform:scaleY(.3) translateY(4px)}40%{transform:scaleY(1.01) translateY(0)}78%{transform:scaleY(.997) translateY(0)}70%{opacity:1}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes mogul-surface-pop-in-down{0%{opacity:0;transform:scaleY(.3) translateY(-4px)}40%{transform:scaleY(1.01) translateY(0)}78%{transform:scaleY(.997) translateY(0)}70%{opacity:1}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes mogul-pop-in-down{0%{opacity:0;transform:scaleY(.3) translateY(-4px)}40%{transform:scaleY(1.01) translateY(0)}78%{transform:scaleY(.997) translateY(0)}70%{opacity:1}to{opacity:1;transform:scaleY(1) translateY(0)}}.anim-pop-in-down,.anim-surface-pop-in-down,.is-surface-pop-in{animation:mogul-surface-pop-in-down var(--dur-pop) var(--ease-pop) forwards}.anim-surface-pop-in{animation:mogul-surface-pop-in var(--dur-pop) var(--ease-pop) forwards}@keyframes mogul-menu-reveal-in{0%{opacity:0;transform:scaleY(.3);clip-path:inset(0 0 100% 0 round var(--radius-lg, 12px))}40%{transform:scaleY(1.01);clip-path:inset(0 0 0 0 round var(--radius-lg, 12px))}78%{transform:scaleY(.997);clip-path:inset(0 0 0 0 round var(--radius-lg, 12px))}70%{opacity:1}to{opacity:1;transform:scaleY(1);clip-path:inset(0 0 0 0 round var(--radius-lg, 12px))}}@keyframes mogul-menu-reveal-out{0%{opacity:1;transform:scaleY(1);clip-path:inset(0 0 0 0 round var(--radius-lg, 12px))}to{opacity:0;transform:scaleY(.75);clip-path:inset(0 0 100% 0 round var(--radius-lg, 12px))}}.anim-menu-reveal-in{animation:mogul-menu-reveal-in var(--dur-pop) var(--ease-pop) forwards}.anim-menu-reveal-out{animation:mogul-menu-reveal-out var(--dur-pop-out) var(--ease-out) forwards}@keyframes mogul-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}@keyframes mogul-surface-pop-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.75)}}.anim-pop-out{animation:mogul-pop-out var(--dur-pop-out) var(--ease-out) forwards}.anim-surface-pop-out{animation:mogul-surface-pop-out var(--dur-pop-out) var(--ease-out) forwards}html[data-motion=reduce] .is-surface-pop-in,html[data-motion=reduce] .anim-surface-pop-in,html[data-motion=reduce] .anim-surface-pop-in-down,html[data-motion=reduce] .anim-pop-in-down{animation:none;opacity:1;transform:none}.tooltip{position:fixed;top:0;left:0;z-index:2147483647;display:flex;flex-direction:column;gap:.12rem;max-width:260px;padding:.34rem .52rem;font-size:.74rem;font-weight:500;line-height:1.32;color:#f8fafc;background:#1f2430;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transform:scale(.3) translateY(2px);transform-origin:var(--tip-origin, center bottom);transition:opacity var(--dur-fade-out) var(--ease-out),visibility 0s linear var(--dur-fade-out);will-change:transform,opacity}.tooltip.tooltip--rich{padding:.38rem .56rem;gap:.14rem}.tooltip.is-visible{visibility:visible;transition:visibility 0s;animation:mogul-pop-in var(--dur-pop) var(--ease-pop) forwards}.tooltip.is-hiding{visibility:visible;transition:visibility 0s;animation:mogul-pop-out var(--dur-pop-out) var(--ease-out) forwards}.tooltip__name{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:.28em;font-weight:500}.tooltip__hotkey{font-weight:400;color:#94a3b8}.tooltip__description{position:relative;z-index:1;font-size:.68rem;font-weight:400;line-height:1.35;color:#94a3b8;white-space:pre-line}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.module-editor{display:grid;grid-template-rows:auto 1fr;flex:1 1 0;min-height:0;height:100%;max-height:100%;border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.module-editor .toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:var(--border-w) solid var(--bg);flex-wrap:wrap;overflow:visible;background:var(--surface)}.module-editor .toolbar-lead{flex:none;min-width:0;max-width:16rem;font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-editor .tools{display:flex;gap:.3rem;align-items:center;overflow:visible;flex-wrap:wrap}.hover-wash,.module-editor .tools button.tool,.module-editor button.tool{position:relative;isolation:isolate}.hover-wash:before,.module-editor .tools button.tool:before,.module-editor button.tool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;pointer-events:none;transition:opacity var(--hover-wash-out) var(--ease-out)}.hover-wash.list-row:before,.list-row.hover-wash:before{border-radius:0}.hover-wash:hover:not(:disabled):before,.module-editor .tools button.tool:hover:not(:disabled):not(.active):before,.module-editor button.tool:hover:not(:disabled):not(.active):before{opacity:1;transition-duration:var(--hover-wash-in)}.module-editor .tools button.tool.active:before,.module-editor button.tool.active:before{opacity:0;transition:none}html[data-motion=reduce] .hover-wash:before,html[data-motion=reduce] .module-editor .tools button.tool:before,html[data-motion=reduce] .module-editor button.tool:before{transition:none}.module-editor .tools button.tool,.module-editor button.tool{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-hit, var(--control-h));height:var(--tool-hit, var(--control-h));min-width:var(--tool-hit, var(--control-h));min-height:var(--tool-hit, var(--control-h));padding:0;border:none;background:transparent;color:var(--muted);border-radius:var(--radius);cursor:pointer;font-size:inherit;transition:color var(--dur-1) var(--ease-out)}.module-editor .tools button.tool :global(svg.glyph),.module-editor button.tool :global(svg.glyph){fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform var(--dur-pop) var(--ease-pop)}.module-editor .tools button.tool:hover:not(:disabled),.module-editor button.tool:hover:not(:disabled){color:var(--text)}.module-editor .tools button.tool:hover:not(:disabled) :global(svg.glyph),.module-editor button.tool:hover:not(:disabled) :global(svg.glyph){transform:scale(1.08)}.module-editor .tools button.tool.active,.module-editor button.tool.active{color:var(--accent);background:var(--accent-soft);border:none}.module-editor .tools button.tool.active:hover:not(:disabled),.module-editor button.tool.active:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.module-editor .tools button.tool:disabled,.module-editor button.tool:disabled{opacity:.4;cursor:not-allowed}.module-editor .sep{width:1px;height:var(--icon-size);background:var(--border);margin:0 .2rem;flex:none}.module-editor .toolbar-spacer{flex:1;min-width:.5rem}.module-editor .toolbar-search{display:flex;align-items:center;gap:.4rem;min-width:8rem;max-width:18rem;padding:.25rem .55rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-2, var(--surface));color:var(--muted)}.module-editor .toolbar-search :global(svg.glyph){width:.95rem;height:.95rem;flex-shrink:0}.module-editor .toolbar-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.84rem;outline:none}.module-editor .toolbar-search input:disabled{opacity:.5}.module-editor .workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0;overflow:hidden}.module-editor .folder-bar{flex:none;display:flex;align-items:center;padding:.35rem .75rem;border-bottom:var(--border-w) solid var(--bg);background:var(--surface)}@media(max-width:800px){.module-editor .workspace{grid-template-columns:1fr;grid-template-rows:minmax(180px,38vh) 1fr}}.rail-card-body{display:flex;flex-direction:column;gap:calc(.7rem * var(--density, 1));min-width:0}.app-root.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}
