.toasts{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:420px;width:calc(100% - 32px);padding:13px 16px;border-radius:12px;font-size:var(--fs-sm);font-weight:600;color:#fff;box-shadow:var(--shadow-card);animation:toast-in .18s ease}.toast--success{background:var(--ok)}.toast--error{background:var(--alert)}.toast--info{background:var(--text2)}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded-Variable.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--font-system: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-brand: "Manrope", var(--font-system), sans-serif;--font-sans: var(--font-brand);--font-display: "Unbounded", var(--font-brand);--type-hero-size: 42px;--type-large-size: 32px;--type-stat-size: 32px;--type-sheet-size: 20px;--type-nav-size: 17px;--type-headline-size: 16px;--type-body-size: 16px;--type-row-size: 15px;--type-callout-size: 14px;--type-button-sm-size: 13.5px;--type-sub-size: 13px;--type-caption-size: 12px;--type-caption2-size: 11px;--type-tab-size: 10.5px;--type-section-size: 13px;--gutter: 16px;--stack-gap: 14px;--radius-tile: 8px;--radius-segment: 11px;--radius-field: 12px;--radius-cta: 16px;--radius-row-card: 20px;--radius-tile-card: 22px;--radius-card: 24px;--radius-tabbar: 33px;--radius-sheet: 36px;--radius-pill: 999px;--h-row: 50px;--h-row-tall: 58px;--h-btn-sm: 32px;--h-btn-md: 36px;--h-btn-lg: 50px;--h-chip: 34px;--h-field: 44px;--size-navbtn: 38px;--blur-glass: blur(30px) saturate(170%);--blur-chip: blur(30px) saturate(180%);--blur-bar: blur(24px) saturate(180%);--blur-tabbar: blur(30px) saturate(190%);--blur-sheet: blur(50px) saturate(190%);--ease-ios: cubic-bezier(.32, .72, 0, 1);--dur-fast: .16s;--dur-base: .24s;--dur-sheet: .42s}:root,:root[data-theme=light],.sever[data-theme=light]{color-scheme:light;--brand-black: #070707;--brand-white: #f7f7f7;--blue: #6a5cf0;--blue-hover: #5547d9;--blue-text: #4f41cc;--tint-blue: rgba(106, 92, 240, .12);--green: #22a865;--green-text: #137a46;--tint-green: rgba(34, 168, 101, .13);--orange: #e0960f;--orange-text: #9a5a00;--tint-orange: rgba(224, 150, 15, .15);--red: #e5492f;--lost: #9a5849;--red-text: #bf321b;--tint-red: rgba(229, 73, 47, .12);--teal: #3f76e4;--teal-text: #2756bd;--tint-teal: rgba(63, 118, 228, .12);--purple: #6a5cf0;--purple-text: #4f41cc;--tint-purple: rgba(106, 92, 240, .12);--indigo: #6a5cf0;--tint-indigo: rgba(106, 92, 240, .11);--tint-gray: rgba(7, 7, 7, .06);--gray-3: #c9ccd2;--label-primary: #0b0b0f;--label-secondary: #5a616b;--label-tertiary: #858c96;--label-quaternary: #c4c8ce;--label-icon: #2a2d33;--label-placeholder: #9aa0a8;--label-on-accent: #fff;--bg-desk: #eceef3;--bg-screen: #f7f7f7;--fill-gray: rgba(7, 7, 7, .05);--fill-gray-strong: rgba(7, 7, 7, .075);--separator: rgba(7, 7, 7, .07);--separator-strong: rgba(7, 7, 7, .09);--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .8);--glass-border-strong: rgba(255, 255, 255, .9);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .95);--navbar-bg: linear-gradient(rgba(247, 247, 247, .78), rgba(247, 247, 247, .5));--navbar-border: transparent;--navbtn-bg: rgba(255, 255, 255, .66);--navbtn-border: rgba(255, 255, 255, .9);--tabbar-bg: rgba(255, 255, 255, .58);--tabbar-border: rgba(255, 255, 255, .9);--tab-selected-bg: rgba(255, 255, 255, .9);--segment-selected-bg: #fff;--row-selected-bg: rgba(255, 255, 255, .9);--chip-bg: rgba(255, 255, 255, .6);--sheet-bg: rgba(247, 247, 248, .93);--sheet-group-bg: rgba(255, 255, 255, .85);--scrim: rgba(14, 14, 30, .28);--grabber: rgba(7, 7, 7, .22);--switch-on: var(--green);--switch-off: rgba(120, 120, 128, .2);--switch-knob: #fff;--shadow-knob: 0 3px 8px rgba(0, 0, 0, .15);--wp-a: #b8afff;--wp-b: #a9c3ff;--wp-c: #ddd8ff;--wp-d: #bfe0ff;--wp-opacity-a: .62;--wp-opacity-b: .5;--wp-opacity-c: .8;--wp-opacity-d: .55;--avatar-me: linear-gradient(145deg, #6a5cf0, #9a8fff);--avatar-me-fg: #fff;--shadow-card: 0 10px 30px -18px rgba(30, 30, 70, .22);--shadow-tabbar: 0 16px 40px -16px rgba(30, 30, 70, .3);--shadow-sheet: 0 -20px 60px -20px rgba(30, 30, 70, .3);--shadow-accent: 0 8px 18px -8px rgba(106, 92, 240, .7);--shadow-segment: 0 2px 6px rgba(0, 0, 0, .1), 0 0 0 .5px rgba(0, 0, 0, .04);--shadow-tab-selected: 0 2px 10px -4px rgba(30, 30, 70, .3), inset 0 1px 0 #fff;--s-sticky: linear-gradient(rgba(247, 247, 247, .55), rgba(247, 247, 247, .35));--warehouse-tabs-bg: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(237, 240, 252, .58));--warehouse-tabs-border: rgba(255, 255, 255, .78);--warehouse-tabs-shadow: 0 12px 28px -22px rgba(30, 30, 70, .34), inset 0 1px 0 rgba(255, 255, 255, .62);--auth-card-bg: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(242, 243, 252, .6));--auth-card-border: rgba(255, 255, 255, .86);--auth-card-shadow: 0 28px 64px -34px rgba(30, 30, 70, .46);--auth-action-bg: linear-gradient(135deg, #6a5cf0, #8779ff);--auth-action-shadow: 0 16px 32px -18px rgba(76, 60, 210, .82);--s-tab-on: #fff;--s-tab-ring: 0 2px 8px -3px rgba(30, 30, 70, .18), inset 0 0 0 1px rgba(7, 7, 7, .05);--s-inset: rgba(255, 255, 255, .75);--s-inset2: rgba(255, 255, 255, .55);--s-ring: #fff;--s-hero: linear-gradient(160deg, rgba(106, 92, 240, .13), rgba(255, 255, 255, .66) 55%);--s-hero2: linear-gradient(150deg, rgba(106, 92, 240, .18), rgba(255, 255, 255, .7) 60%);--s-hero2-glow: 0 24px 50px -26px rgba(106, 92, 240, .45);--s-paper: #fff;--s-paper-shadow: 0 20px 44px -22px rgba(30, 30, 70, .3), inset 0 0 0 1px rgba(7, 7, 7, .06);--s-grid-bg: #fcfcfe;--s-grid-line: rgba(7, 7, 7, .05);--s-stage: rgba(7, 7, 7, .22);--s-truss: rgba(7, 7, 7, .18);--s-sel-ring: #0b0b0f;--s-toast: rgba(255, 255, 255, .9);--s-toast-shadow: 0 12px 30px -10px rgba(30, 30, 70, .3), inset 0 0 0 1px rgba(7, 7, 7, .06);--s-hero-danger: linear-gradient(160deg, rgba(240, 96, 77, .12), rgba(255, 255, 255, .66) 55%)}:root[data-theme=dark],.sever[data-theme=dark]{color-scheme:dark;--blue: #7c6ff8;--blue-hover: #968cff;--blue-text: #a59cff;--tint-blue: rgba(124, 111, 248, .2);--green: #34c77b;--green-text: #4fd690;--tint-green: rgba(52, 199, 123, .18);--orange: #e0a33a;--orange-text: #ecb85c;--tint-orange: rgba(224, 163, 58, .18);--red: #f0604d;--lost: #8f493b;--red-text: #f7826f;--tint-red: rgba(240, 96, 77, .18);--teal: #5b8def;--teal-text: #86abf5;--tint-teal: rgba(91, 141, 239, .2);--purple: #7c6ff8;--purple-text: #a59cff;--tint-purple: rgba(124, 111, 248, .2);--indigo: #7c6ff8;--tint-indigo: rgba(124, 111, 248, .18);--tint-gray: rgba(247, 247, 247, .08);--gray-3: #3a3d44;--label-primary: #f7f7f7;--label-secondary: #99a1ab;--label-tertiary: #737b86;--label-quaternary: #3a3d44;--label-icon: #d6d9de;--label-placeholder: #737b86;--label-on-accent: #f7f7f7;--bg-desk: #070707;--bg-screen: #070707;--fill-gray: rgba(247, 247, 247, .08);--fill-gray-strong: rgba(247, 247, 247, .11);--separator: rgba(247, 247, 247, .07);--separator-strong: rgba(247, 247, 247, .09);--glass-bg: rgba(247, 247, 247, .05);--glass-bg-strong: rgba(247, 247, 247, .075);--glass-border: rgba(247, 247, 247, .08);--glass-border-strong: rgba(247, 247, 247, .11);--glass-highlight: inset 0 1px 0 rgba(247, 247, 247, .07);--navbar-bg: rgba(7, 7, 7, .55);--navbar-border: rgba(247, 247, 247, .06);--navbtn-bg: rgba(247, 247, 247, .07);--navbtn-border: rgba(247, 247, 247, .1);--tabbar-bg: rgba(24, 24, 28, .55);--tabbar-border: rgba(247, 247, 247, .1);--tab-selected-bg: rgba(247, 247, 247, .09);--segment-selected-bg: #26262b;--row-selected-bg: rgba(247, 247, 247, .09);--chip-bg: rgba(247, 247, 247, .06);--sheet-bg: rgba(14, 14, 16, .92);--sheet-group-bg: rgba(247, 247, 247, .05);--scrim: rgba(0, 0, 0, .6);--grabber: rgba(247, 247, 247, .28);--switch-on: var(--green);--switch-off: rgba(120, 120, 128, .32);--switch-knob: #f7f7f7;--shadow-knob: 0 3px 8px rgba(0, 0, 0, .35);--wp-a: #2a1f9e;--wp-b: #3b5fe0;--wp-c: #1a1450;--wp-d: #0e3466;--wp-opacity-a: .55;--wp-opacity-b: .32;--wp-opacity-c: .7;--wp-opacity-d: .45;--avatar-me: linear-gradient(145deg, #4b3fd0, #7c6ff8);--avatar-me-fg: #f7f7f7;--shadow-card: 0 10px 30px -18px rgba(0, 0, 0, .44);--shadow-tabbar: 0 16px 40px -16px rgba(0, 0, 0, .7);--shadow-sheet: 0 -20px 60px -20px rgba(0, 0, 0, .8);--shadow-accent: 0 8px 18px -8px rgba(124, 111, 248, .8);--shadow-segment: 0 2px 6px rgba(0, 0, 0, .45), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-tab-selected: 0 2px 10px -4px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .08);--s-sticky: linear-gradient(rgba(7, 7, 7, .75), rgba(7, 7, 7, .55));--warehouse-tabs-bg: linear-gradient(135deg, rgba(34, 27, 74, .78), rgba(14, 25, 46, .72));--warehouse-tabs-border: rgba(137, 126, 255, .18);--warehouse-tabs-shadow: 0 14px 34px -24px rgba(0, 0, 0, .72), inset 0 1px 0 rgba(255, 255, 255, .07);--auth-card-bg: linear-gradient(145deg, rgba(31, 27, 65, .76), rgba(10, 21, 40, .68));--auth-card-border: rgba(137, 126, 255, .2);--auth-card-shadow: 0 28px 64px -34px rgba(0, 0, 0, .74);--auth-action-bg: linear-gradient(135deg, #6f61ef, #897cff);--auth-action-shadow: 0 18px 36px -18px rgba(100, 82, 240, .88);--s-tab-on: rgba(247, 247, 247, .12);--s-tab-ring: inset 0 0 0 1px rgba(247, 247, 247, .12);--s-inset: rgba(7, 7, 7, .5);--s-inset2: rgba(7, 7, 7, .4);--s-ring: #121214;--s-hero: linear-gradient(160deg, rgba(124, 111, 248, .16), rgba(247, 247, 247, .045) 55%);--s-hero2: linear-gradient(150deg, rgba(124, 111, 248, .22), rgba(247, 247, 247, .05) 60%);--s-hero2-glow: 0 24px 50px -24px rgba(124, 111, 248, .6);--s-paper: #f7f7f7;--s-paper-shadow: 0 24px 50px -24px rgba(0, 0, 0, .8);--s-grid-bg: #0d0d10;--s-grid-line: rgba(247, 247, 247, .04);--s-stage: rgba(247, 247, 247, .18);--s-truss: rgba(247, 247, 247, .15);--s-sel-ring: #f7f7f7;--s-toast: rgba(36, 36, 40, .88);--s-toast-shadow: 0 12px 30px -10px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(247, 247, 247, .1);--s-hero-danger: linear-gradient(160deg, rgba(240, 96, 77, .14), rgba(247, 247, 247, .04) 55%)}:root{--bg: var(--bg-screen);--bg-dim: var(--bg-desk);--card: var(--glass-bg-strong);--s1: var(--glass-bg);--s2: var(--fill-gray);--s3: var(--fill-gray-strong);--bdr: var(--separator);--bdr-md: var(--glass-border);--bdr-hi: var(--glass-border-strong);--text: var(--label-primary);--text2: var(--label-secondary);--text3: var(--label-tertiary);--ok: var(--green);--alert: var(--red);--warn: var(--orange);--info: var(--teal);--accent: var(--blue);--accent-text: var(--label-on-accent);--surface: var(--glass-bg-strong);--bg-elev: var(--glass-bg);--bg-elev-2: var(--fill-gray);--border: var(--separator);--text-dim: var(--label-secondary);--text-faint: var(--label-tertiary);--danger: var(--red);--accent-contrast: var(--label-on-accent);--shadow: var(--shadow-card);--radius-sm: 8px;--radius: 16px;--radius-lg: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 32px;--font: var(--font-brand);--font-cond: var(--font-display);--font-heading: var(--font-display);--font-mono: var(--font-brand);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 20px;--fs-xl: 32px;--nav-h: 0px}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{margin:0;width:100%;height:100%}body{background:var(--bg-desk);color:var(--label-primary);font-family:var(--font-brand);font-size:var(--fs-md);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--label-placeholder)}h1,.sheet__title,.page-toolbar__title strong{font-family:var(--font-heading)}.t-cond{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.02em}.t-mono{font-family:var(--font-mono)}.t-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:50px;border:1px solid var(--bdr-md);border-radius:13px;padding:0 18px;font-family:var(--font-cond);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .08s ease,opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--text);background:var(--s1);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-text);border-color:transparent;box-shadow:var(--shadow-fab)}.btn--secondary{background:var(--s1);color:var(--text);border-color:var(--bdr-md)}.btn--ghost{background:transparent;color:var(--text2);border-color:transparent;box-shadow:none}.btn--danger{background:var(--alert);color:#fff;border-color:transparent}.btn--block{width:100%}.btn__mobile-icon{display:none}.icon-btn{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text2);cursor:pointer;transition:transform .08s ease,color .15s ease,background .15s ease,border-color .15s ease}.icon-btn:hover,.icon-btn:focus-visible{color:var(--text);background:var(--s2);border-color:var(--bdr);outline:none}.icon-btn:active{transform:scale(.94)}.icon-btn--danger{color:var(--alert)}.icon-btn--ok{color:var(--ok)}.icon-btn--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.icon-btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.icon-btn svg{width:19px;height:19px}.card{background:var(--card);border:1px solid var(--bdr);border-radius:16px;padding:var(--space-4);box-shadow:var(--shadow-card)}.card--flat{background:var(--s1);box-shadow:none}.operations-reserve-card{border:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--card))}.operations-reserve-card__warning,.operations-reserve-line .card__subtitle{color:var(--warn);font-weight:700}.operations-reserve-line{border-inline-start:4px solid var(--warn);padding-inline-start:var(--space-3)}.card--tappable{cursor:pointer;transition:transform .08s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.card--tappable:active{transform:scale(.99);border-color:var(--bdr-hi)}.card__title{font-size:var(--fs-md);font-weight:600;margin:0;color:var(--text)}.card__subtitle{color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:3px}.invoice-message-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.invoice-message-controls{display:inline-flex;align-items:center;flex-shrink:0;padding:2px;border:1px solid var(--bdr);border-radius:10px;background:var(--s1)}.invoice-message-lang{min-width:30px;height:30px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.invoice-message-lang:hover,.invoice-message-lang:focus-visible{color:var(--text);outline:none}.invoice-message-lang--active{color:var(--text);background:var(--s2)}.icon-btn.invoice-message-copy{width:30px;height:30px;min-width:30px;border-radius:7px;font-size:var(--fs-md)}@media (max-width: 420px){.invoice-message-titlebar{align-items:flex-start}.invoice-message-titlebar .card__title{max-width:140px}}.timing-reminder-picker{position:relative}.timing-reminder-picker__menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:max-content;min-width:230px;max-width:min(320px,calc(100vw - 32px));padding:var(--space-3);border:1px solid var(--bdr);border-radius:14px;background:var(--card);box-shadow:0 14px 30px #00000047}.timing-reminder-picker__options{gap:7px;margin-bottom:var(--space-3)}.timing-reminder-picker__option{gap:8px;cursor:pointer}.role-engagement-picker{position:relative}.role-engagement-picker__menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:min(310px,calc(100vw - 32px));display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--bdr);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card)}.role-engagement-picker__duration{min-height:32px;display:flex;align-items:center;padding:0 var(--space-2);border-radius:9px;background:var(--s2);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-xs)}.role-engagement-picker__duration.is-valid{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.role-engagement-picker__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;white-space:nowrap;color:var(--chip-c, var(--text2));background:color-mix(in srgb,var(--chip-c, var(--text2)) 16%,transparent);border:1px solid color-mix(in srgb,var(--chip-c, var(--text2)) 34%,transparent)}.chip--solid{color:#fff;background:var(--chip-c, var(--text2));border-color:transparent}.chip--ok{--chip-c: var(--ok)}.chip--alert,.chip--danger{--chip-c: var(--alert)}.chip--warn{--chip-c: var(--warn)}.chip--info{--chip-c: var(--info)}.chip--purple,.chip--accent{--chip-c: var(--accent)}.chip--neutral{--chip-c: var(--text2)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;white-space:nowrap}.badge__dot{display:none}.badge--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.badge--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.badge--danger{color:var(--alert);background:color-mix(in srgb,var(--alert) 16%,transparent)}.badge--info{color:var(--info);background:color-mix(in srgb,var(--info) 16%,transparent)}.badge--neutral{color:var(--text2);background:var(--s2)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--dot-c, var(--text2))}.dot--glow{box-shadow:0 0 8px var(--dot-c, var(--text2))}.dot--ok{--dot-c: var(--ok)}.dot--alert{--dot-c: var(--alert)}.dot--warn{--dot-c: var(--warn)}.dot--info{--dot-c: var(--info)}.dot--purple,.dot--accent{--dot-c: var(--accent)}.progress{height:7px;border-radius:4px;background:var(--s3);overflow:hidden}.progress__fill{height:100%;border-radius:4px;background:var(--accent)}.ring{position:relative;flex-shrink:0;display:inline-flex}.ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.avatar{border-radius:50%;background:var(--s2);border:1.5px solid var(--bg);box-shadow:0 0 0 1px var(--bdr-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-weight:600;color:var(--text2)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar:not(:first-child){margin-left:-10px}.sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding-top:calc(12px + env(safe-area-inset-top));z-index:50;animation:fade .15s ease}:root[data-theme=dark] .sheet__backdrop{background:#0000008c}.sheet{background:var(--bg);width:100%;max-width:560px;border-radius:26px 26px 0 0;border:1px solid var(--bdr-md);border-bottom:none;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));max-height:calc(100dvh - 12px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-sheet);animation:slideUp .2s ease;transition:transform .12s ease}.sheet:has(input:is([type=date],[type=datetime-local],[type=time]):focus){padding-bottom:max(360px,calc(var(--space-6) + env(safe-area-inset-bottom)))}.sheet__drag{touch-action:none;cursor:grab;padding-top:2px}.sheet__handle{width:38px;height:5px;background:var(--bdr-hi);border-radius:3px;margin:0 auto var(--space-4)}.sheet__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--space-4);color:var(--text)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.field{display:block;margin-bottom:var(--space-4);flex:1}.field__label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:var(--space-2)}.input,.select{width:100%;background:var(--s1);border:1px solid var(--bdr-md);border-radius:12px;color:var(--text);padding:13px 14px;font-family:var(--font);font-size:var(--fs-md);min-height:48px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .05s ease}.select-shell{position:relative;display:block;width:100%;min-width:0}.select-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:14px;text-align:left;cursor:pointer}.select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chevron{width:9px;height:9px;flex:0 0 9px;border-right:1.5px solid var(--label-secondary);border-bottom:1.5px solid var(--label-secondary);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) ease}.select-shell--open .select__chevron{transform:translateY(2px) rotate(225deg)}.select-shell--disabled{opacity:.48}.select-shell--disabled .select{cursor:default}.select-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--glass-border);border-radius:18px;background:var(--sheet-bg);color:var(--label-primary);box-shadow:0 24px 56px -24px #000000b8,var(--glass-highlight);backdrop-filter:var(--blur-sheet);-webkit-backdrop-filter:var(--blur-sheet);transform-origin:top center;animation:select-popover-in var(--dur-fast) var(--ease-ios) both}.select-popover__search-wrap{flex:0 0 auto;padding:4px 4px 6px}.select-popover__search{width:100%;min-height:40px;padding:0 12px 0 34px;border:0;border-radius:12px;outline:0;background:var(--fill-gray-strong);color:var(--label-primary);font:500 14px/1 var(--font-brand);background-image:radial-gradient(circle,transparent 5px,var(--label-tertiary) 5.5px,var(--label-tertiary) 6.5px,transparent 7px),linear-gradient(45deg,transparent 46%,var(--label-tertiary) 47%,var(--label-tertiary) 55%,transparent 56%);background-size:15px 15px,7px 7px;background-position:11px 10px,23px 24px;background-repeat:no-repeat}.select-popover__search::placeholder{color:var(--label-placeholder)}.select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--label-quaternary) transparent}.select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--label-primary);font:500 14px/1.35 var(--font-brand);text-align:left;cursor:pointer}.select-option:hover{background:var(--fill-gray)}.select-option:focus-visible{outline:0;box-shadow:inset 0 0 0 1.5px var(--blue)}.select-option--selected{background:var(--tint-blue);color:var(--blue-text);font-weight:700}.select-option__check{color:var(--blue);font-size:16px}.select-options__empty{margin:0;padding:18px 12px;color:var(--label-tertiary);font-size:13px;text-align:center}@keyframes select-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}select{color-scheme:inherit}select option,select optgroup{background-color:var(--bg-screen);color:var(--label-primary)}.input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.input[type=datetime-local],.input[type=date],.input[type=time]{font-size:var(--fs-sm);padding-left:10px;padding-right:10px}.input:focus,.select:focus{outline:none;border-color:var(--accent);background-color:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input:active,.select:active{transform:scale(.995)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.spacer{flex:1}.project-search{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.project-search__toggle{width:auto;height:42px;padding-inline:14px}.project-search--open .project-search__toggle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--s1))}.project-search__field{width:100%;animation:project-search-reveal .16s ease-out;transform-origin:top}.project-search--always .project-search__toggle{display:none}.project-search--always .input{height:44px;border:0;border-radius:12px;background:var(--fill-gray);box-shadow:none}@keyframes project-search-reveal{0%{opacity:0;transform:translateY(-4px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.page-with-tabbar,.project-mobile-page{padding-bottom:calc(94px + env(safe-area-inset-bottom))}@media (max-width: 640px){.btn--mobile-icon{width:46px;min-width:46px;height:46px;padding:0;border-radius:13px}.btn--mobile-icon .btn__mobile-icon{display:inline-flex;width:22px;height:22px}.btn--mobile-icon .btn__mobile-icon svg{width:100%;height:100%}.btn--mobile-icon .btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.icon-text-action{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:38px;border:none;background:transparent;color:var(--text2);padding:0 2px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.icon-text-action svg{width:18px;height:18px}.project-stat-grid,.project-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.project-stat-tile{min-width:0;min-height:68px;display:flex;align-items:center;gap:10px;border:1px solid var(--bdr);border-radius:10px;padding:10px;background:var(--s1)}.project-stat-tile--button{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .08s ease,border-color .15s ease,background .15s ease}.project-stat-tile--button:active{transform:scale(.985);border-color:var(--bdr-hi);background:var(--s2)}.project-stat-tile__icon,.project-action__icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.project-stat-tile__icon svg,.project-action__icon svg,.project-tabbar__icon svg{width:20px;height:20px}.project-action{width:100%;min-width:0;min-height:62px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bdr-md);border-radius:13px;padding:10px;background:var(--s1);color:var(--text);cursor:pointer;transition:transform .05s ease,border-color .15s ease,background .15s ease}.project-action:active{transform:scale(.985);border-color:var(--bdr-hi)}.project-action__text{min-width:0;display:flex;flex-direction:column;gap:2px}.project-action__label{font-weight:700;color:var(--text)}.project-action__meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.project-tabbar{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:8px;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:4px;width:min(560px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:0 auto;padding:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));border:1px solid var(--bdr);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-tabbar__item{position:relative;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;border-radius:13px;background:transparent;color:var(--text3);cursor:pointer;transition:background .15s ease,color .15s ease,transform .05s ease}.project-tabbar__item:active{transform:scale(.97)}.project-tabbar__item--active{color:var(--tab-c, var(--accent));background:color-mix(in srgb,var(--tab-c, var(--accent)) 15%,transparent)}.project-tabbar__icon{position:relative;display:inline-flex}.project-tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:9.5px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}.project-tabbar__badge{position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:9px;background:var(--alert);color:#fff;border:2px solid var(--card);font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:0}.project-stage-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px}.project-stage-progress__item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text3);font-family:var(--font-mono);font-size:7.5px;font-weight:700;text-align:center}.project-stage-progress__icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:9px;color:var(--accent);font-size:14px}.project-stage-progress__item--active .project-stage-progress__icon{color:var(--accent-text);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.project-stage-progress__item--active{color:var(--accent)}.project-stage-progress__item--done .project-stage-progress__icon{color:color-mix(in srgb,var(--accent) 70%,var(--card));border-color:transparent;background:color-mix(in srgb,var(--accent) 18%,transparent)}.project-stage-progress__item--done{color:color-mix(in srgb,var(--accent) 55%,var(--text3))}.timeline-now{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:var(--alert)}.timeline-cluster{position:relative;display:grid;gap:6px}.timeline-now--absolute{position:absolute;left:0;right:0;z-index:2;margin:0;transform:translateY(-50%);pointer-events:none}.timeline-now--absolute .timeline-now__line{box-shadow:0 0 0 1px var(--card),0 0 14px color-mix(in srgb,var(--alert) 45%,transparent)}.timeline-now__line{height:2px;flex:1;border-radius:999px;background:var(--alert);box-shadow:0 0 14px color-mix(in srgb,var(--alert) 45%,transparent)}.timeline-now__label{font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.02em}.project-note{white-space:pre-wrap;color:var(--text);font-size:var(--fs-sm);line-height:1.45;padding:9px 10px;border:1px solid var(--bdr);border-radius:var(--radius-sm);background:var(--s2)}.project-note--preview{margin-top:var(--space-2);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.configured-editor{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--bdr);border-radius:var(--radius-sm);background:var(--s1);box-sizing:border-box}.configured-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.configured-editor__date,.configured-editor__time{display:flex;align-items:center;min-width:0}.configured-editor__time{padding-left:12px;border-left:1px solid var(--bdr)}.configured-editor__separator{flex:0 0 auto;color:var(--text3);white-space:pre}.configured-editor__segment{width:2.7ch;min-width:0;padding:4px 2px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-family:var(--font-mono);text-align:center}.configured-editor__segment::placeholder{color:var(--text3)}.configured-editor__segment:disabled{opacity:.55}.configured-editor__date .configured-editor__segment[aria-label=Год]{width:4.8ch}.configured-editor__month{width:auto;max-width:12ch;text-align:left}.configured-editor__period{width:auto;margin-left:5px}@media (max-width: 520px){.configured-editor{align-items:stretch;flex-direction:column;gap:4px}.configured-editor__time{padding-top:5px;padding-left:0;border-top:1px solid var(--bdr);border-left:0}}.crew-photo{width:58px;height:58px;flex:0 0 58px;border-radius:18px;object-fit:cover;border:1px solid var(--bdr-md);background:var(--s2)}.crew-photo--large{width:76px;height:76px;flex-basis:76px;border-radius:20px}.crew-photo--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--text2);font-family:var(--font-mono);font-weight:800}.crew-attach{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;margin-bottom:var(--space-4);border:1px solid var(--bdr);border-radius:12px;background:var(--s1)}.crew-attach__thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--bdr-md);margin-left:auto}.crew-dossier{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.crew-dossier__item,.crew-text-block{min-width:0;padding:10px;border:1px solid var(--bdr);border-radius:12px;background:var(--s1)}.crew-dossier__item span,.crew-text-block span{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.crew-dossier__item b{display:block;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-sm)}.crew-text-block{margin-top:8px}.crew-text-block p{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 420px){.crew-dossier{grid-template-columns:1fr}}.center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--text3);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm)}.spinner{width:28px;height:28px;border:3px solid var(--s3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric{display:flex;flex-direction:column;gap:3px}.metric__value{font-family:var(--font-cond);font-size:28px;font-weight:800;line-height:.95;color:var(--text)}.metric__label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.metric--danger .metric__value{color:var(--alert)}.metric--ok .metric__value{color:var(--ok)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 9px}.section-head__label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text3)}.section-head__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3)}.section-title{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text3);margin:18px 0 9px}.ws-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:28%;background:color-mix(in srgb,var(--ws-c, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--ws-c, var(--accent)) 34%,transparent);color:var(--ws-c, var(--accent))}:root[data-theme=dark] .ws-chip{background:color-mix(in srgb,var(--ws-c, var(--accent)) 24%,transparent)}.ws-bar{height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ws-bar__id{display:flex;align-items:center;gap:12px;cursor:pointer;background:none;border:none;padding:0}.ws-bar__name{font-family:var(--font-cond);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--text)}.ws-bar__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text3);margin-top:2px}.lrow{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid var(--bdr)}.lrow:last-child{border-bottom:none}.lrow__title{font-size:14px;font-weight:600;color:var(--text)}.lrow__detail{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin-top:2px}.contractor-item-row__summary>span{display:grid;min-width:0}.contractor-item-row__title,.contractor-item-row__detail{overflow-wrap:anywhere}@media (max-width: 640px){.contractor-item-row{align-items:stretch;flex-direction:column;gap:8px}.contractor-item-row__summary,.contractor-item-row__details{width:100%}.contractor-item-row__details>summary{width:100%;justify-content:center}}.app-content{flex:1;padding:0 16px var(--space-6)}.supplies-page{padding:0 0 var(--space-6)}.supplies-toolbar{display:flex;align-items:center;gap:10px;margin:3px 0 11px}.supplies-warehouses,.supply-category-filters{display:flex;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:none}.supplies-warehouses::-webkit-scrollbar,.supply-category-filters::-webkit-scrollbar,.supplies-tabs::-webkit-scrollbar{display:none}.supplies-warehouses{flex:1}.supplies-add{flex:0 0 auto;min-height:34px;padding:0 15px;white-space:nowrap}.supply-filter-chip{flex:0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:17px;color:var(--label-secondary);background:var(--tint-gray);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.supply-filter-chip.is-active{color:var(--s-on-color);background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent)}.supply-filter-chip span{margin-left:3px;opacity:.65}.supplies-tabs{display:flex;gap:2px;margin:0 -16px;padding:8px 16px;overflow-x:auto;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--s1) 76%,transparent);scrollbar-width:none}.supplies-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:18px;color:var(--label-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.supplies-tab.is-active{color:var(--label-primary);background:var(--fill-gray-strong);box-shadow:inset 0 0 0 1px var(--glass-border)}.supplies-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.supplies-tab__count{color:var(--label-tertiary);font-variant-numeric:tabular-nums}.supplies-tab__count.is-alert{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;color:var(--s-on-color);background:var(--alert)}.supply-category-filters{margin:11px -16px 12px;padding:0 16px}.supply-stock-list{gap:12px}.supply-card{overflow:hidden;padding:16px}.supply-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supply-card__head>div:first-child{min-width:0}.supply-card__summary{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px}.supply-card__summary strong{font-family:var(--font-mono);font-size:17px;line-height:1.1;white-space:nowrap}.supply-card__summary .chip{min-height:22px;padding:0 8px;font-size:10px}.supply-level-bar{position:relative;height:8px;margin-top:12px;overflow:visible;border-radius:4px;background:var(--fill-gray)}.supply-level-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--warn);transition:width .2s ease}.supply-level-bar--alert>span{background:var(--alert)}.supply-level-bar--ok>span{background:var(--ok)}.supply-level-bar>i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--label-secondary)}.supply-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.supply-card__actions .btn{width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.supply-inline-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bdr)}.liquid-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:14px 0 2px}.liquid-level{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.liquid-level__name{width:100%;overflow:hidden;color:var(--label-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.liquid-level__control{--liquid-fill:0%;position:relative;width:72px;height:156px;overflow:hidden;border:1px solid var(--glass-border-strong);border-radius:24px;background:var(--fill-gray-strong);box-shadow:inset 0 1px 9px var(--bdr-md);touch-action:none}.liquid-level__fill{position:absolute;inset:auto 0 0;height:var(--liquid-fill);background:linear-gradient(to top,var(--info),color-mix(in srgb,var(--info) 66%,var(--s1)));transition:height .12s ease-out}.liquid-level__shine{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,color-mix(in srgb,var(--card) 45%,transparent),transparent 42%)}.liquid-level__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl}.liquid-level__input:focus-visible{opacity:1;accent-color:var(--info);outline:3px solid var(--accent);outline-offset:-6px;border-radius:inherit}.liquid-level__percent{position:absolute;z-index:2;inset:auto 0 12px;color:var(--text);font-family:var(--font-mono);font-size:16px;font-weight:800;pointer-events:none;mix-blend-mode:luminosity}.liquid-level strong{color:var(--text);font-family:var(--font-mono);font-size:15px}.liquid-level small{color:var(--text3);font-size:10px;line-height:1.35}@media (min-width:900px){.supplies-page{max-width:1080px;margin:0 auto}.liquid-level__control{height:176px}.supply-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:end}}.design-tabs{display:flex;gap:2px;margin:0 -16px 2px;padding:8px 16px;overflow-x:auto;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--s1) 78%,transparent);scrollbar-width:none}.design-tabs::-webkit-scrollbar{display:none}.design-tabs>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:0;border-radius:18px;color:var(--label-secondary);background:transparent;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.design-tabs>button.is-active{color:var(--label-primary);background:var(--fill-gray-strong);box-shadow:inset 0 0 0 1px var(--glass-border)}.design-tabs>button span{color:var(--label-tertiary);font-variant-numeric:tabular-nums}.design-tabs>button span.is-alert{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;color:var(--s-on-color);background:var(--alert)}.detail-back{align-self:flex-start;padding:4px 2px;border:0;color:var(--accent);background:transparent;font:inherit;cursor:pointer}.directory-list{padding:2px 16px;overflow:hidden}.directory-row{display:flex;align-items:center;width:100%;gap:11px;min-height:64px;padding:9px 0;border:0;border-bottom:1px solid var(--separator);color:var(--label-primary);background:transparent;text-align:left;cursor:pointer}.directory-row:last-child{border-bottom:0}.directory-row>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.directory-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.directory-row small{overflow:hidden;color:var(--label-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.directory-row>i{color:var(--label-tertiary);font-size:20px;font-style:normal}.directory-row__icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--s-on-color);background:var(--accent);font-size:16px}.crew-role-filters{display:flex;gap:7px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.crew-role-filters::-webkit-scrollbar{display:none}.contractor-metrics,.finance-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contractor-metrics .card,.finance-metric-grid .card{min-height:100px}.finance-page{gap:12px}.finance-period{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:11px;background:var(--fill-gray)}.finance-period button,.segmented-control>button{min-height:34px;border:0;border-radius:8px;color:var(--label-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.finance-period button.is-active,.segmented-control>button.is-active{color:var(--label-primary);background:var(--fill-gray-strong)}.finance-profit-card{min-height:220px}.finance-profit-card__value{margin:14px 0 12px;font-family:var(--font-mono);font-size:38px;font-weight:700;letter-spacing:-1.5px}.finance-chart{display:flex;align-items:flex-end;height:82px;gap:18px;padding:10px 10px 20px;border-top:1px solid var(--separator)}.finance-chart i{position:relative;flex:1;min-width:0;border-radius:6px 6px 3px 3px;background:var(--fill-gray-strong)}.finance-chart i.is-active{background:var(--accent)}.finance-chart i span{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);color:var(--label-tertiary);font-size:9px;font-style:normal}.finance-metric-grid .metric__value{font-size:26px}.finance-transaction{padding:13px 16px}.finance-transaction__amount{flex:0 0 auto;color:var(--danger);font-family:var(--font-mono);font-size:20px;font-weight:700;text-align:right;white-space:nowrap}.finance-transaction__amount.is-income{color:var(--ok)}.finance-transaction__amount small{display:block;color:var(--label-tertiary);font-size:10px;font-weight:500}.text-action{border:0;color:var(--accent);background:transparent;font:inherit;cursor:pointer}.check-row{display:flex;align-items:center;gap:7px;color:var(--label-secondary);font-size:12px}.toggle-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:51px!important;height:31px!important;flex:0 0 51px;margin:0;border:0;border-radius:16px;background:var(--switch-off);cursor:pointer;transition:background var(--dur-base),opacity var(--dur-fast)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-knob);transition:transform var(--dur-base) var(--ease-ios)}.toggle-switch:checked{background:var(--switch-on)}.toggle-switch:checked:after{transform:translate(20px)}.toggle-switch:focus-visible{outline:3px solid var(--tint-blue);outline-offset:2px}.toggle-switch:disabled{cursor:default;opacity:.45}.reservation-picker{overflow:hidden;max-height:min(44dvh,430px);overflow-y:auto;padding:2px 14px;border:1px solid var(--bdr);border-radius:18px;background:var(--card);box-shadow:var(--shadow-card);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);scrollbar-width:none}.reservation-picker::-webkit-scrollbar{display:none}.reservation-picker__row{--reservation-row-index: 0;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--separator);animation:reservationRowIn .28s var(--ease-ios) both;animation-delay:min(calc(var(--reservation-row-index) * 24ms),.24s);transition:background var(--dur-base),margin var(--dur-base),padding var(--dur-base)}.reservation-picker__row:last-child{border-bottom:0}.reservation-picker__row.is-selected{margin-inline:-8px;padding-inline:8px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.reservation-picker__model{flex:1;min-width:0}.reservation-picker__model strong{display:block;overflow:hidden;color:var(--text);font-size:15px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reservation-picker__model span{display:block;margin-top:2px;color:var(--label-secondary);font-size:13px;line-height:1.25}.reservation-picker__empty{margin:0;padding:18px 2px;color:var(--label-secondary);font-size:14px;text-align:center}.quantity-stepper{display:flex;flex:0 0 auto;align-items:center;gap:6px}.quantity-stepper button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--label-primary);background:var(--fill-gray);font:inherit;font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:transform .14s var(--ease-ios),color var(--dur-fast),background var(--dur-fast),opacity var(--dur-fast)}.quantity-stepper button:active:not(:disabled){transform:scale(.82)}.quantity-stepper button:focus-visible{outline:3px solid var(--tint-blue);outline-offset:2px}.quantity-stepper button:disabled{opacity:.34;cursor:default}.quantity-stepper output{min-width:26px;color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:700;text-align:center;animation:quantityPop .18s var(--ease-ios)}.reservation-picker__reserve{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 14px;border:1px solid var(--bdr);border-radius:18px;background:var(--card);box-shadow:var(--shadow-card);cursor:pointer;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.reservation-picker__reserve strong{flex:1;min-width:0;display:block;color:var(--text);font-size:15px;font-weight:600;line-height:1.3}@keyframes reservationRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes quantityPop{0%{opacity:.45;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.reservation-picker__row,.quantity-stepper output{animation:none}}input[type=checkbox]:not(.toggle-switch){-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;flex:0 0 22px;margin:0;border:1.5px solid var(--label-tertiary);border-radius:7px;background:var(--fill-gray);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}input[type=checkbox]:not(.toggle-switch):checked{border-color:var(--blue);background:var(--blue)}input[type=checkbox]:not(.toggle-switch):checked:after{content:"";position:absolute;top:3px;left:7px;width:5px;height:10px;border:solid var(--label-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:not(.toggle-switch):focus-visible{outline:3px solid var(--tint-blue);outline-offset:2px}input[type=checkbox]:not(.toggle-switch):disabled{cursor:default;opacity:.45}.segmented-control{display:flex;padding:3px;border-radius:11px;background:var(--fill-gray)}.segmented-control>button{flex:1}.operations-project-page{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.operations-project-tabs,.operations-timing-mode{width:100%;flex:0 0 auto;position:static;z-index:auto;box-sizing:border-box;box-shadow:var(--shadow-segment)}.operations-project-tabs>button,.operations-timing-mode>button{min-width:0;font-size:13.5px}.operations-project-tabs>button.is-active,.operations-timing-mode>button.is-active{background:var(--segment-selected-bg);box-shadow:var(--shadow-segment);font-weight:600}.operations-timing-card{padding:6px 16px;overflow:hidden}.operations-timing-row{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;min-height:68px;align-items:center;padding:12px 0}.operations-timing-row--done{opacity:.5}.operations-timing-row__separator{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--separator)}.operations-timing-row__time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.operations-timing-row__time strong{color:var(--label-primary);font-size:15px;font-weight:700}.operations-timing-row--now .operations-timing-row__time strong{color:var(--blue-text)}.operations-timing-row__time span{color:var(--label-tertiary);font-size:12px}.operations-timing-row__content{min-width:0;display:flex;flex-direction:column;gap:6px}.operations-timing-row__content>strong{overflow:hidden;color:var(--label-primary);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.operations-timing-row__people{display:flex;min-height:24px;align-items:center}.operations-timing-row__people .avatar:not(:first-child){margin-left:-5px}.warehouse-mobile-page{gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.warehouse-tabs{display:flex;width:calc(100% + 16px);gap:5px;overflow-x:auto;margin:0 -8px;padding:5px 8px;border:1px solid var(--warehouse-tabs-border);border-radius:22px;background:var(--warehouse-tabs-bg);box-shadow:var(--warehouse-tabs-shadow);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);scrollbar-width:none}.warehouse-tabs::-webkit-scrollbar,.warehouse-filter-row::-webkit-scrollbar{display:none}.warehouse-tabs__item{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:17px;background:transparent;color:var(--label-secondary);font:inherit;font-size:13.5px;cursor:pointer}.warehouse-tabs__item--active{background:var(--s-tab-on);box-shadow:var(--s-tab-ring);color:var(--label-primary)}.warehouse-tabs__icon{width:16px;height:16px;display:inline-flex}.warehouse-tabs__icon svg{width:16px;height:16px}.warehouse-tabs__badge{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:9px;background:var(--red);color:var(--label-on-accent);font-size:9px;font-weight:800}.warehouse-filter-row{display:flex;width:calc(100% + 32px);gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.warehouse-choice{display:inline-flex;align-items:center;height:32px;flex:0 0 auto;gap:5px;padding:0 12px;border:0;border-radius:16px;color:var(--label-secondary);background:var(--fill-gray);font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-ios),color var(--dur-fast) var(--ease-ios),box-shadow var(--dur-fast) var(--ease-ios),transform .12s var(--ease-ios)}.warehouse-choice.is-active{color:var(--label-on-accent);background:var(--blue);box-shadow:0 6px 14px -8px var(--blue)}.warehouse-choice:active{transform:scale(.96)}.warehouse-choice:focus-visible{outline:3px solid var(--tint-blue);outline-offset:2px}.transfer-sheet{display:flex;flex-direction:column;gap:12px}.transfer-sheet__label{padding:0 4px;color:var(--label-secondary);font-size:12px;font-weight:700;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}.transfer-sheet__chips{display:flex;gap:6px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.transfer-sheet__chips::-webkit-scrollbar{display:none}.transfer-sheet__search .input{height:44px;border:0;border-radius:12px;background:var(--fill-gray);box-shadow:none}.transfer-sheet__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--label-secondary);font-size:13px}.transfer-sheet__summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-sheet__summary button{flex:0 0 auto;padding:4px;border:0;background:transparent;color:var(--blue-text);font:inherit;font-weight:600;cursor:pointer}.transfer-sheet__units,.transfer-sheet__empty{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--sheet-group-bg)}.transfer-sheet__units{max-height:258px;overflow-y:auto;overscroll-behavior:contain}.transfer-sheet__empty{padding:22px 14px;color:var(--label-tertiary);font-size:14px;text-align:center}.transfer-unit-row{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-bottom:1px solid var(--separator);background:transparent;color:var(--label-primary);font:inherit;text-align:left;cursor:pointer}.transfer-unit-row:last-child{border-bottom:0}.transfer-unit-row:active{background:var(--fill-gray)}.transfer-unit-row__check{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1.5px solid var(--label-tertiary);border-radius:7px;color:var(--label-on-accent);font-size:15px;font-weight:800;transition:background var(--dur-fast) var(--ease-ios),border-color var(--dur-fast) var(--ease-ios),transform .12s var(--ease-ios)}.transfer-unit-row__check.is-selected{border-color:var(--blue);background:var(--blue);box-shadow:0 4px 12px -7px var(--blue);transform:scale(1.03)}.transfer-unit-row__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.transfer-unit-row__copy strong{overflow:hidden;color:var(--label-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transfer-unit-row__copy small{overflow:hidden;color:var(--label-secondary);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.transfer-sheet>.field{margin:0}.transfer-sheet>.btn{min-height:48px}.warehouse-readiness-card{padding:27px 18px 18px}.warehouse-readiness-card__body{gap:18px;align-items:center;transform:translateY(22px)}.warehouse-readiness-ring{position:relative;width:120px;height:120px;flex:0 0 120px}.warehouse-readiness-ring>svg{width:120px;height:120px;display:block;transform:rotate(-90deg)}.warehouse-readiness-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.warehouse-readiness-ring__center strong{color:var(--label-primary);font-family:var(--font-brand);font-size:29px;font-weight:800;line-height:1}.warehouse-readiness-ring__center span{margin-top:4px;color:var(--label-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.warehouse-readiness-card__action{margin-top:39px}.warehouse-dashboard-search{margin-top:12px}.warehouse-dashboard-search .field{margin-bottom:0}.warehouse-search-field{position:relative;display:block}.warehouse-search-field__icon{position:absolute;z-index:1;left:15px;top:50%;width:17px;height:17px;border:1.7px solid var(--label-secondary);border-radius:50%;transform:translateY(-57%);pointer-events:none}.warehouse-search-field__icon:after{content:"";position:absolute;width:7px;border-top:1.7px solid var(--label-secondary);right:-5px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}.warehouse-search-field .input{padding-left:46px}.warehouse-search-field .input::-webkit-search-cancel-button{display:none}.warehouse-section-head>.section-head{flex:1}.warehouse-section-head{margin-top:-7px;margin-bottom:-10px}.warehouse-mobile-page .row.row--between>.section-head{min-width:0;flex:1}.warehouse-section-head .text-action{padding:6px 0;font-size:13px;font-weight:600}.warehouse-location-list{gap:10px}.warehouse-location-card{display:flex;min-height:184px;flex-direction:column;gap:10px;padding:16px}.warehouse-location-card__heading{align-items:flex-start;gap:10px}.warehouse-location-card__heading .card__title{font-size:17px;line-height:1.25}.warehouse-location-card__heading .card__subtitle{margin-top:4px;font-size:13.5px}.warehouse-location-card__counts{flex-wrap:wrap;gap:6px}.warehouse-location-card__actions{margin-top:auto}.warehouse-location-card__actions .button{min-height:50px;border-radius:16px;font-size:17px}.warehouse-zone-editor-card{padding:4px 14px 14px}.warehouse-zone-row{display:grid;grid-template-columns:16px minmax(82px,1fr) 70px auto 26px;align-items:center;gap:8px;min-height:51px;border-bottom:1px solid var(--separator)}.warehouse-zone-row .input{min-width:0;height:34px;padding:0 10px;border-radius:10px;font-size:14px}.warehouse-zone-row .warehouse-zone-row__code{width:70px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.warehouse-zone-row__icon{position:relative;display:block;width:15px;height:15px;color:var(--label-secondary)}.warehouse-zone-row__icon:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1.5px solid currentColor;border-radius:2px}.warehouse-zone-row__icon--rack:after{content:"";position:absolute;left:3px;right:3px;top:7px;border-top:1.5px solid currentColor}.warehouse-zone-row__icon--shelf:before{top:3px;right:1px;bottom:3px;left:1px;border-width:1.5px 0;border-radius:0}.warehouse-zone-row__add,.warehouse-zone-editor__add-room,.warehouse-zone-row__remove{border:0;background:transparent;color:var(--blue-text);font:inherit;cursor:pointer}.warehouse-zone-row__add{padding:5px 2px;font-size:11.5px;font-weight:700;white-space:nowrap}.warehouse-zone-row__remove{width:26px;height:26px;padding:0;color:var(--label-tertiary);font-size:22px;line-height:24px}.warehouse-zone-editor__add-room{margin-top:10px;padding:5px 0;font-size:13px;font-weight:700}.warehouse-zone-editor__empty{margin:4px 0 0;color:var(--label-tertiary);font-size:12px}.warehouse-zone-editor__hint{margin:8px 2px 0;color:var(--label-tertiary);font-size:12px;line-height:1.35}.warehouse-form-card{margin-top:2px}.project-new-client{margin:12px 0 20px}.project-form-divider{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--label-tertiary);font-size:11.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.project-form-divider:before,.project-form-divider:after{content:"";height:1px;flex:1;background:var(--separator)}.project-new-client__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.project-new-client__controls .btn{min-height:var(--h-field)}.project-form-note{display:block;margin:18px 0 16px}.project-form-note__label{display:block;margin:0 2px 9px;color:var(--label-secondary);font-size:12px;font-weight:600;letter-spacing:.2px}.warehouse-search-results{padding:2px 16px;overflow:hidden}.warehouse-search-result{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;text-align:left;cursor:pointer}.warehouse-search-result>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.warehouse-search-result strong,.warehouse-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-search-result strong{color:var(--label-primary);font-size:15px}.warehouse-search-result small{color:var(--label-secondary);font-size:13px}.warehouse-search-result__tail{flex:0 0 auto;display:flex;align-items:center;gap:12px}.warehouse-search-result__chevron{width:9px;height:9px;flex:0 0 9px;margin-right:2px;border-top:1.5px solid var(--label-tertiary);border-right:1.5px solid var(--label-tertiary);transform:rotate(45deg)}.warehouse-repair-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.warehouse-repair-stats .card{min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:13px}.warehouse-repair-stats span{overflow:hidden;color:var(--label-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.warehouse-repair-stats strong{overflow:hidden;color:var(--label-primary);font-family:var(--font-brand);font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.warehouse-repair-stats .card:first-child strong{color:var(--red-text)}.warehouse-repair-stats .card:nth-child(2) strong{color:var(--orange-text)}.warehouse-models-section{display:flex;flex-direction:column;gap:0}.warehouse-model-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.warehouse-model-actions .btn{min-width:0;padding-right:8px;padding-left:8px;white-space:nowrap}.warehouse-type-list,.warehouse-model-list{padding:2px 16px;overflow:hidden}.warehouse-type-row,.warehouse-model-row{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 0;border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity var(--dur-fast),transform var(--dur-fast)}.warehouse-type-row[data-last=true],.warehouse-model-row[data-last=true]{border-bottom:0}.warehouse-type-row:active,.warehouse-model-row:active{opacity:.6;transform:scale(.995)}.warehouse-type-row:disabled,.warehouse-model-row:disabled{cursor:default}.warehouse-type-row:disabled:active,.warehouse-model-row:disabled:active{opacity:1;transform:none}.warehouse-type-row>span:first-child,.warehouse-model-row__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.warehouse-type-row strong,.warehouse-model-row__copy strong{overflow:hidden;color:var(--label-primary);font-size:15px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.warehouse-type-row small,.warehouse-model-row__copy small{overflow:hidden;color:var(--label-secondary);font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.warehouse-type-row__count{flex:0 0 auto;color:var(--label-secondary);font-variant-numeric:tabular-nums}.warehouse-model-symbol{--model-symbol-color: var(--blue);width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--model-symbol-color) 18%,transparent);color:var(--model-symbol-color);font-size:9px;font-weight:800;line-height:1}.warehouse-model-symbol--circle{border-radius:50%}.warehouse-model-symbol--rectangle{width:34px;flex-basis:34px}.warehouse-model-symbol--bar{width:38px;height:22px;flex-basis:38px;border-radius:6px}.warehouse-model-symbol--diamond{border-radius:5px;transform:rotate(45deg) scale(.78)}.warehouse-model-symbol--diamond>*{transform:rotate(-45deg) scale(1.28)}.warehouse-model-symbol img{width:100%;height:100%;object-fit:contain}.warehouse-model-row__chevron{width:8px;height:8px;flex:0 0 8px;margin-right:2px;border-top:1.5px solid var(--label-tertiary);border-right:1.5px solid var(--label-tertiary);transform:rotate(45deg)}@media (max-width: 390px){.warehouse-model-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-model-actions .btn:last-child{grid-column:1 / -1}}.workspace-switcher{display:flex;flex-direction:column;gap:18px}.workspace-switcher__section{display:flex;flex-direction:column;gap:6px}.workspace-switcher__heading{padding:0 16px;color:var(--label-secondary);font-size:13px;text-transform:uppercase}.workspace-switcher__group{overflow:hidden;border-radius:16px;background:var(--sheet-group-bg)}.workspace-switcher__row{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 16px;border:0;border-bottom:1px solid var(--separator-strong);background:transparent;color:var(--label-primary);font:inherit;text-align:left}button.workspace-switcher__row{cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-base) var(--ease-ios)}button.workspace-switcher__row:active{opacity:.6;background:var(--row-selected-bg)}.workspace-switcher__row[data-last=true],.workspace-switcher__row--current{border-bottom:0}.workspace-switcher__row .ws-chip{border:0;border-radius:8px;background:var(--ws-c);box-shadow:none;color:var(--label-on-accent)}.workspace-switcher__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.workspace-switcher__copy strong,.workspace-switcher__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__copy strong{font-size:15px;font-weight:500}.workspace-switcher__copy small{color:var(--label-secondary);font-size:13px}.workspace-switcher__check{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--blue-text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.workspace-switcher__chevron{flex:0 0 auto;color:var(--label-quaternary);font-size:22px;font-weight:300;line-height:1}@media (min-width:900px){.design-tabs{margin-left:0;margin-right:0;border:1px solid var(--separator);border-radius:16px}.finance-page,.settings-page,.contractors-page,.venues-page{max-width:1080px;margin:0 auto}}.page-toolbar__title,.desktop-project-table{display:none}.mobile-project-archive{overflow:hidden;border:1px solid var(--bdr-md);border-radius:14px;background:var(--s1)}.mobile-project-archive>summary{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.mobile-project-archive>summary::-webkit-details-marker{display:none}.mobile-project-archive>summary:before{content:"›";color:var(--text3);font-size:20px;line-height:1;transform:rotate(0);transition:transform .16s ease}.mobile-project-archive[open]>summary:before{transform:rotate(90deg)}.mobile-project-archive__count{min-width:24px;margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--s2);color:var(--text3);font:11px var(--font-mono);text-align:center}.mobile-project-archive__list{padding:0 var(--space-2) var(--space-2)}.planning-controls{display:flex;flex-direction:column;gap:var(--space-2)}.planning-view-switch{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid var(--bdr);border-radius:12px;background:var(--s2)}.planning-view-switch button{min-width:0;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text2);font-size:12px;font-weight:700;cursor:pointer}.planning-view-switch button.is-active{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.planning-archive-switch{grid-template-columns:1fr 1.35fr}.planning-search-row{position:relative}.planning-search-row .project-search{width:100%}.planning-search-row .input{padding-right:48px}.planning-view-menu{position:absolute;z-index:12;top:5px;right:5px}.planning-view-menu summary{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--glass-bg-strong);color:var(--blue-text);cursor:pointer;list-style:none}.planning-view-menu summary::-webkit-details-marker{display:none}.planning-view-menu>div{position:absolute;top:40px;right:0;min-width:150px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--glass-border);border-radius:14px;background:var(--sheet-bg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet)}.planning-view-menu button{min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--label-primary);text-align:left;cursor:pointer}.planning-view-menu button.is-active{background:var(--s-tab-on);color:var(--blue-text);font-weight:700}.planning-status-filters{gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.planning-status-filters::-webkit-scrollbar{display:none}.planning-status-filters .chip{flex:0 0 auto;border:none;cursor:pointer}.planning-agenda{overflow:hidden;border:1px solid var(--bdr-md);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card)}.planning-agenda__day>header{display:flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--bdr);background:var(--s1)}.planning-agenda__day>header strong{font-family:var(--font-cond);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.planning-agenda__day>header span{min-width:22px;margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--s2);color:var(--text3);font:10px var(--font-mono);text-align:center}.planning-agenda__events{padding:0 var(--space-3)}.planning-event{--event-c: var(--text3);width:100%;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:70px;padding:9px 0;border:0;border-bottom:1px solid var(--bdr);background:transparent;color:var(--text);text-align:left;cursor:pointer}.planning-event:last-child{border-bottom:0}.planning-event--ok{--event-c: var(--ok)}.planning-event--danger{--event-c: var(--alert)}.planning-event--warn{--event-c: var(--warn)}.planning-event--info{--event-c: var(--info)}.planning-event--accent{--event-c: var(--accent)}.planning-event__rail{align-self:stretch;min-height:42px;border-radius:999px;background:var(--event-c)}.planning-event__body,.planning-event__meta{display:flex;min-width:0;flex-direction:column}.planning-event__body{gap:3px}.planning-event__body strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.planning-event__body small{overflow:hidden;color:var(--text3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planning-event__meta{align-items:flex-end;gap:5px;color:var(--text2);font:11px var(--font-mono);white-space:nowrap}.planning-calendar-layout{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto}.planning-calendar{overflow:hidden;border:1px solid var(--bdr-md);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card)}.planning-calendar__nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;min-height:52px;border-bottom:1px solid var(--bdr-md);background:var(--s1)}.planning-calendar__nav button{border:0;background:transparent;color:var(--text2);cursor:pointer}.planning-calendar__nav>button:first-child,.planning-calendar__nav>button:last-child{color:var(--accent);font-size:28px}.planning-calendar__nav>button:nth-child(2){display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:2px}.planning-calendar__nav span{overflow:hidden;max-width:100%;font:700 12px var(--font-cond);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.planning-calendar__nav small{color:var(--accent);font:9px var(--font-mono)}.planning-month{padding:var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--bdr-md)}.planning-month:last-child{border-bottom:0}.planning-month h2{margin:0 0 var(--space-3);font:700 21px var(--font-cond);text-transform:capitalize}.planning-month__weekdays,.planning-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planning-month__weekdays span{padding-bottom:var(--space-2);color:var(--text3);font:9px var(--font-mono);text-align:center}.planning-month__days button,.planning-month__blank{aspect-ratio:1 / 1}.planning-month__days button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border:0;border-top:1px solid var(--bdr);background:transparent;color:var(--text);font-size:15px;cursor:pointer}.planning-month__days button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.planning-month__days button.is-selected>span{background:var(--accent);color:var(--accent-text);font-weight:700}.planning-month__days button.is-today:not(.is-selected)>span{color:var(--accent);font-weight:800}.planning-month__days button i{position:absolute;left:50%;bottom:3px;min-width:6px;height:6px;padding:0 2px;border-radius:999px;background:var(--accent);color:var(--accent-text);font:normal 7px/6px var(--font-mono);transform:translate(-50%)}.planning-calendar__selection{overflow:hidden;border:1px solid var(--bdr-md);border-radius:14px;background:var(--s1);box-shadow:var(--shadow-card)}.planning-calendar__selection>header{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border-bottom:1px solid var(--bdr)}.planning-calendar__selection>header strong{font-family:var(--font-cond);font-size:17px;text-transform:capitalize}.planning-calendar__selection>.planning-event{padding-right:var(--space-3);padding-left:var(--space-3)}.planning-calendar__selection>p{margin:0;padding:var(--space-4);color:var(--text3);font-size:13px}.planning-event--compact{min-height:60px}@media (min-width: 1200px){.page-toolbar{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:8px}.page-toolbar__title{display:flex;flex-direction:column;gap:3px}.page-toolbar__title strong{font-family:var(--font-heading);font-size:28px;line-height:1.05;text-transform:uppercase}.page-toolbar__title small{color:var(--text3);font:11px var(--font-mono)}.page-toolbar .btn{width:auto;height:42px}.planning-controls{flex-direction:row;align-items:center;justify-content:space-between}.planning-view-switch{width:360px}.planning-agenda{max-height:calc(100dvh - 236px);overflow:auto}.mobile-project-list{display:none}.desktop-project-table{display:block}.data-table-wrap{max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--bdr-md);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{height:38px;padding:0 16px;border-bottom:1px solid var(--bdr-md);background:var(--s1);color:var(--text3);font:700 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.data-table td{height:58px;padding:8px 16px;border-bottom:1px solid var(--bdr);color:var(--text2);font-size:13px;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--card));color:var(--text)}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:var(--text);font-size:13px}.data-table td small{margin-top:3px;color:var(--text3);font:9px var(--font-mono)}.data-table__mono{font-family:var(--font-mono);font-size:11px!important}.data-table__arrow{width:44px;color:var(--text3)!important;text-align:right}}.warehouse-stock-search{width:100%}.stock-type-group{display:grid;gap:0}.stock-model-list{padding:2px 16px;overflow:hidden}.stock-model-group{border-bottom:1px solid var(--line)}.stock-model-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.stock-model-row__icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--tint-blue);font-size:20px}.stock-model-row__image{width:30px;height:30px;flex:0 0 30px;border-radius:8px;object-fit:contain;background:var(--fill-gray)}.stock-model-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.stock-model-row__title{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-model-row__detail{font-size:11px;color:var(--label-secondary);line-height:1.35}.stock-model-row__count{font-family:var(--font-mono);font-size:14px;color:var(--text2)}.stock-unit-list{padding:0 0 8px 42px}.stock-unit-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.stock-unit-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.stock-unit-row strong{font-size:13px}.stock-unit-row small{font-size:10px;color:var(--text3)}.cable-connectors{display:flex;width:calc(100% + 32px);gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.cable-connectors::-webkit-scrollbar{display:none}.cable-connector-card{width:84px;flex:0 0 84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;color:var(--label-primary);background:transparent;font:inherit;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.cable-connector-card__visual{width:84px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:14px;color:var(--label-tertiary);background:var(--glass-bg-strong);box-shadow:inset 0 0 0 1px var(--glass-border)}.cable-connector-card__visual img{width:100%;height:100%;object-fit:contain}.cable-connector-card__visual svg{width:23px;height:23px}.cable-connector-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.cable-connector-create .btn{height:44px}.cable-type-group{display:grid;gap:0}.cable-model-list{padding:2px 16px;overflow:hidden}.cable-list-row{min-height:64px}.cable-list-row .lrow__detail{font-family:var(--font-mono)}.cable-row-stepper{margin-left:8px}.cable-row-stepper button{width:30px;height:30px}.cable-connector-detail__image,.cable-connector-detail__placeholder{width:100%;height:200px;margin-bottom:14px;border-radius:18px;object-fit:contain;background:var(--glass-bg-strong);box-shadow:inset 0 0 0 1px var(--glass-border)}.cable-connector-detail__placeholder{display:grid;place-items:center;color:var(--label-tertiary)}.cable-connector-detail__placeholder svg{width:36px;height:36px}.cable-form{display:flex;flex-direction:column;gap:14px}.cable-kind-picker{display:flex;flex-wrap:wrap;gap:7px}.cable-form__label{margin:0 0 8px;color:var(--label-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cable-connector-picker{margin-bottom:0}.cable-form__outlets{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.cable-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cable-form__grid .field{margin:0}.cable-form__preview{display:flex;flex-direction:column;gap:5px;padding:12px}.cable-form__preview span{color:var(--label-tertiary);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cable-form__preview strong{color:var(--label-primary);font-size:15px}.cable-form-stepper output{min-width:24px}.fatal-error{max-width:680px;margin:10vh auto;padding:28px;border:1px solid var(--bdr-md);border-radius:16px;background:var(--card);color:var(--text)}.fatal-error p{color:var(--text2)}.fatal-error code{display:block;margin:8px 0;padding:10px;border-radius:8px;background:var(--s2)}.fatal-error button{min-height:42px;margin-top:16px;padding:0 16px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-text)}.equipment-model-image{display:block;width:100%;max-width:260px;height:150px;object-fit:contain;margin:0 auto var(--space-3);border:1px solid var(--bdr);border-radius:var(--radius-md);background:var(--s1)}.equipment-model-thumb{float:left;width:44px;height:38px;object-fit:contain;margin-right:10px;border:1px solid var(--bdr);border-radius:7px;background:var(--s1)}.address-input{position:relative;width:100%}.address-input__suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);display:grid;padding:6px;border:1px solid var(--bdr);border-radius:10px;background:var(--panel);box-shadow:0 14px 30px #00000047}.address-input__suggestions button{border:0;border-radius:7px;padding:10px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.address-input__suggestions button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.address-input__suggestions span{padding:4px 10px 2px;color:var(--muted);font-size:10px;text-align:right}.discount-control{display:grid;grid-template-columns:auto minmax(82px,120px) minmax(140px,1fr);align-items:center;gap:8px}.discount-switch{display:inline-flex;padding:2px;border:1px solid var(--bdr);border-radius:9px;background:var(--bg)}.discount-switch button{min-width:48px;padding:7px 9px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.discount-switch button.is-active{color:var(--bg);background:var(--accent)}.discount-result{color:var(--muted);font-size:12px}.project-estimate-total{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--bdr);border-radius:10px;background:color-mix(in srgb,var(--panel) 85%,var(--accent) 5%)}.discount-rate-warning{color:var(--warn)}@media (max-width: 600px){.discount-control{grid-template-columns:auto 1fr}.discount-result{grid-column:1 / -1}}.auth-screen{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:var(--bg-screen);color:var(--label-primary);font-family:var(--font-brand)}.auth-wallpaper{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-wallpaper i{position:absolute;display:block;border-radius:50%}.auth-wallpaper i:nth-child(1){width:430px;height:430px;left:-190px;top:-170px;background:var(--wp-a);filter:blur(82px);opacity:var(--wp-opacity-a)}.auth-wallpaper i:nth-child(2){width:360px;height:360px;right:-180px;top:18%;background:var(--wp-b);filter:blur(90px);opacity:var(--wp-opacity-b)}.auth-wallpaper i:nth-child(3){width:390px;height:390px;left:-170px;bottom:-160px;background:var(--wp-c);filter:blur(96px);opacity:var(--wp-opacity-c)}.auth-wallpaper i:nth-child(4){width:280px;height:280px;right:-90px;bottom:-100px;background:var(--wp-d);filter:blur(80px);opacity:var(--wp-opacity-d)}.auth-shell{width:min(100%,392px);display:flex;flex-direction:column;gap:22px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--label-primary)}.auth-brand__mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--glass-border-strong);border-radius:17px;background:var(--glass-bg-strong);box-shadow:var(--glass-highlight),var(--shadow-card),0 0 32px -14px var(--blue);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.auth-brand>strong{font-size:31px;font-weight:800;letter-spacing:.8px}.auth-card{padding:26px;border-color:var(--auth-card-border);border-radius:30px;background:var(--auth-card-bg);box-shadow:var(--glass-highlight),var(--auth-card-shadow);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.auth-card__intro{margin-bottom:24px}.auth-card__intro>span{display:block;margin-bottom:8px;color:var(--blue-text);font-size:11px;font-weight:800;letter-spacing:1.2px}.auth-card__intro h1{margin:0;color:var(--label-primary);font-size:30px;font-weight:750;letter-spacing:-.8px;line-height:1.08}.auth-card__intro p{margin:9px 0 0;color:var(--label-secondary);font-size:14px;line-height:1.45}.auth-card .field{margin-bottom:16px}.auth-card .field__label{margin:0 2px 8px;font-size:11.5px;letter-spacing:.65px}.auth-card .input{min-height:52px;padding:0 15px;border-radius:16px;background:var(--fill-gray-strong);font-size:15px}.auth-card .input::placeholder{color:var(--label-tertiary)}.auth-card__submit{margin-top:6px;background:var(--auth-action-bg);box-shadow:var(--auth-action-shadow)}.auth-card__error{margin:-4px 2px 14px;color:var(--red-text);font-size:13px}.auth-loading{min-height:220px;display:grid;place-items:center}@media (max-width: 440px){.auth-screen{align-items:center;padding-right:16px;padding-left:16px}.auth-shell{gap:18px}.auth-card{padding:22px 20px;border-radius:26px}.auth-card__intro h1{font-size:28px}}.sever{color:var(--label-primary);font-family:var(--font-brand)}.card{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);box-shadow:var(--glass-highlight),var(--shadow-card);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.card--flat{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-highlight)}.card--tappable{transition:opacity var(--dur-fast),transform var(--dur-fast),background var(--dur-base) var(--ease-ios)}.card--tappable:active{opacity:.6;transform:scale(.992)}.card__title{font-size:16px;font-weight:700;letter-spacing:-.15px}.card__subtitle{color:var(--label-secondary);font-family:var(--font-brand);font-size:13px;line-height:1.35}.btn{min-height:var(--h-btn-md);height:var(--h-btn-md);padding:0 14px;border:0;border-radius:var(--radius-field);background:var(--fill-gray);color:var(--label-primary);font-family:var(--font-brand);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:opacity var(--dur-fast),transform var(--dur-fast),background var(--dur-base) var(--ease-ios)}.btn:active{opacity:.6;transform:scale(.985)}.btn--primary{background:var(--blue);color:var(--label-on-accent);box-shadow:var(--shadow-accent)}.btn--secondary{border:0;background:var(--tint-blue);color:var(--blue-text);box-shadow:none}.btn--ghost{background:var(--fill-gray);color:var(--label-primary)}.btn--danger{background:var(--tint-red);color:var(--red-text)}.btn--block{min-height:var(--h-btn-lg);height:var(--h-btn-lg);border-radius:var(--radius-cta);font-size:16px}.input,.select,textarea.input{min-height:var(--h-field);padding:10px 12px;border:0;border-radius:var(--radius-field);background-color:var(--fill-gray);color:var(--label-primary);font-family:var(--font-brand);font-size:15px;box-shadow:inset 0 0 0 1px transparent}.input:focus,.select:focus,textarea.input:focus{border:0;outline:0;box-shadow:inset 0 0 0 1.5px var(--blue),0 0 0 3px var(--tint-blue)}.field__label,.t-label,.section-head__label,.section-title{color:var(--label-secondary);font-family:var(--font-brand);font-size:12.5px;font-weight:700;letter-spacing:.5px}.chip,.badge{min-height:24px;padding:3px 9px;border:0;border-radius:var(--radius-pill);font-family:var(--font-brand);font-size:11px;letter-spacing:0;text-transform:none}.chip--ok,.badge--ok{color:var(--green-text);background:var(--tint-green)}.chip--alert,.chip--danger,.badge--danger{color:var(--red-text);background:var(--tint-red)}.chip--warn,.badge--warn{color:var(--orange-text);background:var(--tint-orange)}.chip--info,.badge--info{color:var(--teal-text);background:var(--tint-teal)}.chip--purple,.chip--accent{color:var(--purple-text);background:var(--tint-purple)}.chip--neutral,.badge--neutral{color:var(--label-secondary);background:var(--tint-gray)}.avatar{border:1px solid var(--glass-border-strong);background:var(--avatar-me);box-shadow:var(--glass-highlight);color:var(--avatar-me-fg);font-family:var(--font-brand);font-weight:700}.metric__value{font-family:var(--font-brand);font-size:var(--type-stat-size);font-weight:700;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.metric__label{color:var(--label-secondary);font-family:var(--font-brand);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.sheet__backdrop{z-index:100;padding-top:calc(60px + env(safe-area-inset-top));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;animation:fade var(--dur-base) var(--ease-ios)}.sheet{max-width:640px;max-height:calc(100dvh - 60px - env(safe-area-inset-top));padding:8px 16px calc(40px + env(safe-area-inset-bottom));border:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--sheet-bg);box-shadow:var(--shadow-sheet);backdrop-filter:var(--blur-sheet);-webkit-backdrop-filter:var(--blur-sheet);animation:slideUp var(--dur-sheet) var(--ease-ios);transition:transform var(--dur-fast) var(--ease-ios)}.sheet__drag{padding-top:0}.sheet__handle{width:36px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--grabber)}.sheet__title{margin:0 4px 14px;color:var(--label-primary);font-family:var(--font-brand);font-size:var(--type-sheet-size);font-weight:700;letter-spacing:-.4px;text-transform:none}.global-search{display:flex;flex-direction:column;gap:14px}.global-search__field{position:relative;display:flex;align-items:center}.global-search__field>span{position:absolute;z-index:1;left:13px;color:var(--label-secondary);font-size:22px;pointer-events:none}.global-search__field .input{padding-left:40px}.global-search__results{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-cta);background:var(--sheet-group-bg)}.global-search__row{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-bottom:1px solid var(--separator);background:transparent;color:var(--label-primary);text-align:left;cursor:pointer}.global-search__row:last-child{border-bottom:0}.global-search__row:active{opacity:.6}.global-search__row>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.global-search__row strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.global-search__row small{color:var(--label-secondary);font-size:13px;font-variant-numeric:tabular-nums}@media (max-width: 1199px){.app-shell{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:var(--bg-screen)}.app-workspace{position:relative;z-index:1;min-height:100dvh}.sever-wallpaper{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--bg-screen)}.sever-wallpaper i{position:absolute;display:block;border-radius:50%}.sever-wallpaper i:nth-child(1){width:360px;height:360px;left:-120px;top:-120px;background:var(--wp-a);filter:blur(70px);opacity:var(--wp-opacity-a)}.sever-wallpaper i:nth-child(2){width:300px;height:300px;right:-120px;top:180px;background:var(--wp-b);filter:blur(70px);opacity:var(--wp-opacity-b)}.sever-wallpaper i:nth-child(3){width:340px;height:340px;left:-80px;bottom:120px;background:var(--wp-c);filter:blur(80px);opacity:var(--wp-opacity-c)}.sever-wallpaper i:nth-child(4){width:260px;height:260px;right:-60px;bottom:-60px;background:var(--wp-d);filter:blur(70px);opacity:var(--wp-opacity-d)}.ws-bar{position:fixed;z-index:30;top:0;left:50%;width:min(640px,100%);transform:translate(-50%);height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0 14px;border-bottom:1px solid var(--navbar-border);background:var(--navbar-bg);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),transparent);mask-image:linear-gradient(#000 calc(100% - 10px),transparent)}.desktop-workspace-id{display:none}.mobile-nav-leading{min-width:0;display:flex;align-items:center}.mobile-wordmark,.mobile-back{min-width:0;height:44px;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--label-primary);cursor:pointer}.mobile-wordmark>strong{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.06em}.mobile-workspace-pill{max-width:104px;height:24px;display:inline-flex;align-items:center;gap:3px;overflow:hidden;padding:0 8px 0 9px;border-radius:12px;background:var(--fill-gray);color:var(--label-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-pill__chevron{width:10px;height:10px;flex:0 0 10px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-back{max-width:100px;gap:3px;color:var(--blue);font-size:17px}.mobile-back>span:first-child{flex:0 0 auto;font-size:34px;font-weight:300;line-height:1;transform:translateY(-1px)}.mobile-back>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-title{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 21px);width:min(150px,40vw);transform:translate(-50%);overflow:hidden;color:var(--label-primary);font-size:17px;font-weight:600;line-height:22px;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.ws-bar__actions{position:absolute;right:14px;margin-left:auto;flex:0 0 auto}.nav-icon-button,.bell{position:relative;width:var(--size-navbtn);height:var(--size-navbtn);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--navbtn-border);border-radius:50%;background:var(--navbtn-bg);color:var(--label-icon);box-shadow:var(--glass-highlight);backdrop-filter:var(--blur-chip);-webkit-backdrop-filter:var(--blur-chip)}.nav-icon-button svg{width:20px;height:20px}.nav-icon-button svg *{stroke-width:1.9}.bell__badge{top:-2px;right:-2px;border-color:var(--dot-ring)}.profile-trigger{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.profile-trigger--detail{display:none}.app-content{position:relative;z-index:1;width:100%;flex:1;padding:calc(54px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom))}.workspace-large-title{padding:0 12px 14px}.workspace-large-title h1{margin:0;color:var(--label-primary);font-family:var(--font-brand);font-size:var(--type-large-size);font-weight:700;letter-spacing:-.9px;line-height:1.12}.workspace-large-title p{margin:0 0 2px;color:var(--label-secondary);font-size:13px;line-height:1.35}.mobile-tabbar{position:fixed;z-index:40;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:min(612px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:66px;display:flex;gap:2px;margin:0 auto;padding:4px;border:1px solid var(--tabbar-border);border-radius:var(--radius-tabbar);background:var(--tabbar-bg);box-shadow:var(--glass-highlight),var(--shadow-tabbar);backdrop-filter:var(--blur-tabbar);-webkit-backdrop-filter:var(--blur-tabbar)}.mobile-tabbar__item{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-radius:29px;background:transparent;color:var(--label-primary);cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-base) var(--ease-ios)}.mobile-tabbar__item:active{opacity:.6}.mobile-tabbar__item--active{background:var(--tab-selected-bg);box-shadow:var(--shadow-tab-selected);color:var(--blue)}.mobile-tabbar__item>svg{width:24px;height:24px;flex:0 0 24px}.mobile-tabbar__item>span{max-width:100%;overflow:hidden;font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar__item--active>span{font-weight:600}.mobile-tabbar__badge{position:absolute;top:5px;right:calc(50% - 24px);min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--tabbar-bg);border-radius:9px;background:var(--red);color:var(--label-on-accent);font-size:9px;font-weight:800;line-height:1}.project-tabbar{position:sticky;top:calc(60px + env(safe-area-inset-top));left:auto;right:auto;bottom:auto;z-index:24;width:100%;display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;margin:0;padding:4px;border-color:var(--glass-border);border-radius:0;border-right:0;border-left:0;background:var(--s-sticky);box-shadow:var(--glass-highlight);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.project-tabbar__item{min-height:34px;flex:0 0 auto;flex-direction:row;gap:5px;padding:0 12px;border-radius:17px}.project-tabbar__item--active{background:var(--s-tab-on);box-shadow:var(--s-tab-ring);color:var(--label-primary)}.project-tabbar__icon>svg{display:none}.project-tabbar__icon{width:auto}.project-tabbar__label{font-family:var(--font-brand);font-size:13.5px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none}.project-tabbar__badge{position:static;min-width:18px;height:18px;border:0;border-radius:9px}.project-status-chips{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:2px}.project-status-chips button{height:32px;flex:0 0 auto;padding:0 13px;border:0;border-radius:16px;background:var(--fill-gray);color:var(--label-secondary);font-size:13px;font-weight:600;cursor:pointer}.project-status-chips button.is-active{background:var(--blue);color:var(--label-on-accent);box-shadow:var(--shadow-accent)}.project-hero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.project-hero-actions button{min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 2px;border:0;border-radius:14px;background:var(--fill-gray);color:var(--label-primary);font-size:12px;font-weight:600;cursor:pointer}.project-hero-actions button:disabled{opacity:.45}.project-hero-actions svg{width:19px;height:19px}.apex-current-card .project-stage-progress{margin-top:0}.project-stage-progress{gap:0}.project-stage-progress__item{position:relative;gap:5px;font-family:var(--font-brand);font-size:9px;font-weight:500}.project-stage-progress__item:not(:last-child):after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 15px);width:calc(100% - 30px);height:1px;background:var(--separator-strong)}.project-stage-progress__icon{position:relative;z-index:1;width:32px;height:32px;border-color:var(--glass-border);border-radius:50%;background:var(--glass-bg-strong);font-size:14px}.project-stage-progress__item--active .project-stage-progress__icon{border-radius:50%}.project-mobile-page>.icon-text-action:first-child{display:none}.nested-mobile-page>.nested-mobile-page__back:first-child{display:none}.page-with-tabbar,.project-mobile-page{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.more-page{gap:18px}.more-profile-row,.more-list-row{display:flex;align-items:center;gap:12px}.more-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.more-row-copy strong{overflow:hidden;color:var(--label-primary);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.more-profile-row .more-row-copy strong{font-size:17px;font-weight:700}.more-row-copy small{overflow:hidden;color:var(--label-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.more-chevron{color:var(--label-tertiary);font-size:25px;font-weight:300;line-height:1}.more-list{padding:0 16px;overflow:hidden}.more-list-row{position:relative;width:100%;min-height:58px;padding:8px 0;border:0;background:transparent;color:inherit;cursor:pointer}.more-list-row>i{position:absolute;right:0;bottom:0;left:52px;height:1px;background:var(--separator)}.more-list-row--danger strong{color:var(--red-text)}.notification-row-badge{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:11px;background:var(--tint-red);color:var(--red-text);font-size:12px;font-weight:700}.apex-glass-page{gap:12px}.apex-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.apex-stat-tile{min-width:0;min-height:101px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 6px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg);box-shadow:var(--glass-highlight),var(--shadow-card);color:var(--label-primary);cursor:pointer;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.apex-stat-tile span{font-size:14px;font-weight:600;white-space:nowrap}.apex-stat-tile strong{font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.apex-stat-tile strong.is-accent{color:var(--blue-text)}.apex-stat-tile strong.is-danger{color:var(--red-text)}.apex-segments{height:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:11px;background:var(--fill-gray-strong)}.apex-segments button{border:0;border-radius:8px;background:transparent;color:var(--label-primary);font-size:13.5px;cursor:pointer}.apex-segments button.is-active{background:var(--segment-selected-bg);box-shadow:var(--shadow-segment);font-weight:600}.apex-current-card{padding:6px 16px}.apex-rental-row{width:100%;display:flex;flex-direction:column;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;text-align:left;cursor:pointer}.apex-rental-row:last-child{border-bottom:0}.apex-rental-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.apex-rental-head>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.apex-rental-head strong{overflow:hidden;color:var(--label-primary);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.apex-rental-head small{color:var(--label-secondary);font-size:13px}.apex-section-head{min-height:28px;display:flex;align-items:flex-end;gap:5px;padding:4px 4px 0;color:var(--label-secondary);font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.apex-section-head button{margin-left:auto;padding:0;border:0;background:transparent;color:var(--blue-text);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.apex-section-head small{font-size:inherit}.apex-stock-bar{height:9px;display:flex;gap:3px;margin:14px 0 12px}.apex-stock-bar i{min-width:5px;border-radius:5px;background:var(--gray-3)}.apex-stock-bar i:nth-child(1){flex:4}.apex-stock-bar i:nth-child(2){flex:1;background:var(--teal)}.apex-stock-bar i:nth-child(3){flex:3;background:var(--blue)}.apex-stock-bar i:nth-child(4){flex:.5;background:var(--red)}.apex-stock-legend,.apex-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.apex-finance-grid--second{margin-top:14px;padding-top:14px;border-top:1px solid var(--separator)}.apex-finance-grid .metric__value{overflow-wrap:anywhere;font-size:18px}.apex-bookings{padding:6px 16px}.apex-bookings>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;text-align:left;cursor:pointer}.apex-bookings>button:last-child{border-bottom:0}.apex-bookings>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.apex-bookings strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.apex-bookings small{color:var(--label-secondary);font-size:13px}.apex-bookings b{color:var(--label-tertiary);font-size:22px;font-weight:400}.operations-home{gap:14px}.operations-live-card{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--s-hero2);box-shadow:var(--glass-highlight),var(--s-hero2-glow);cursor:pointer}.operations-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-live-head>span{color:var(--blue-text);font-size:11.5px;font-weight:700;letter-spacing:.6px}.operations-live-title{margin:0;color:var(--label-primary);font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.operations-live-venue{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--label-secondary);font-size:13px}.operations-project-list{padding:6px 16px}.operations-project-row{width:100%;display:flex;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:1px solid var(--separator);background:transparent;color:inherit;text-align:left;cursor:pointer}.operations-project-row:last-child{border-bottom:0}.operations-project-row>.row{min-width:0;flex:1}}@media (min-width: 1200px){.mobile-nav-leading,.mobile-nav-title,.mobile-tabbar,.mobile-search-button,.sever-wallpaper,.workspace-large-title{display:none}.desktop-workspace-id{display:flex}.profile-trigger{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}}.bell{position:relative;background:none;border:none;padding:6px;cursor:pointer;color:var(--text2);display:flex;align-items:center}.bell:active{transform:scale(.94)}.bell__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--alert);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg)}.app-shell{min-height:100%;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.desktop-sidebar,.desktop-context{display:none}.app-workspace{min-width:0;display:flex;flex:1;flex-direction:column}@media (min-width: 1200px){.app-shell{width:100%;max-width:none;min-height:100vh;margin:0;flex-direction:row}.desktop-sidebar{position:sticky;top:0;width:264px;height:100vh;flex:0 0 264px;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--s1);border-right:1px solid var(--bdr-md)}.desktop-brand{height:48px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font-cond);font-size:19px;font-weight:800;letter-spacing:.08em}.desktop-brand small{padding:2px 5px;border:1px solid var(--bdr-md);border-radius:4px;color:var(--text3);font:700 8px/1 var(--font-mono);letter-spacing:.1em}.desktop-backoffice-link{margin-top:12px;padding:10px;display:flex;flex-direction:column;gap:3px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--bdr-md));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text);text-align:left;cursor:pointer}.desktop-backoffice-link strong{font-family:var(--font-cond);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.desktop-backoffice-link small{color:var(--text2);font:10px/1.3 var(--font-mono)}.desktop-nav{display:flex;flex:1;flex-direction:column;gap:3px;margin-top:22px;overflow-y:auto}.desktop-nav__item{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text2);text-align:left;cursor:pointer}.desktop-nav__item:hover{background:var(--s2);color:var(--text)}.desktop-nav__item--active{background:var(--card);border-color:var(--bdr-md);box-shadow:0 4px 16px -12px #30281e66;color:var(--text)}.desktop-nav__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.desktop-nav__copy strong{font-family:var(--font-cond);font-size:14px;text-transform:uppercase;letter-spacing:.035em}.desktop-nav__copy small{overflow:hidden;color:var(--text3);font:9px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.desktop-nav__item kbd{color:var(--text3);font:9px var(--font-mono);opacity:0}.desktop-nav__item:hover kbd{opacity:1}.desktop-profile{display:flex;align-items:center;gap:10px;padding:12px 9px 2px;border:0;border-top:1px solid var(--bdr);background:transparent;color:var(--text);text-align:left;cursor:pointer}.desktop-profile>span{min-width:0;display:flex;flex-direction:column}.desktop-profile strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-profile small{color:var(--text3);font:9px var(--font-mono)}.ws-bar{height:68px;padding:0 28px;border-bottom:1px solid var(--bdr);background:color-mix(in srgb,var(--bg) 92%,transparent)}.ws-bar__id{pointer-events:none}.ws-bar__id .ws-chip,.ws-bar__id>div{display:none!important}.desktop-context{display:flex;flex-direction:column;gap:3px;margin-right:8px;text-align:right}.desktop-context__eyebrow{color:var(--text3);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.desktop-context strong{max-width:420px;color:var(--text2);font-size:11px;font-weight:500}.app-content{width:100%;max-width:1500px;margin:0 auto;padding:26px 32px 48px}}.stage-plan{display:grid;gap:12px;max-width:1180px;margin:0 auto}.stage-plan__topbar,.stage-plan__header,.stage-plan__health-head,.stage-plan__inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-plan__mode,.stage-plan__layers,.stage-plan__add-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.stage-plan__mode{padding:3px;border:1px solid var(--bdr);border-radius:9px;background:var(--s2)}.stage-plan__mode button,.stage-plan__layers button{min-height:32px;padding:0 10px;border:0;border-radius:7px;color:var(--text2);background:transparent}.stage-plan__mode button.is-active,.stage-plan__layers button.is-active{color:var(--text);background:var(--s1);box-shadow:0 0 0 1px var(--bdr)}.stage-plan__layers{padding:8px 10px;border:1px solid var(--bdr);border-radius:10px;background:var(--s2)}.stage-plan__layers button{display:flex;align-items:center;gap:6px;font-size:12px}.stage-plan__layers button span{width:9px;height:9px;border-radius:3px}.stage-plan__versions,.stage-plan__create{display:flex;align-items:end;gap:8px}.stage-plan__versions .select{min-width:110px}.stage-plan__metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:12px}.stage-plan__metrics>div{display:grid;gap:3px;padding:10px;border:1px solid var(--bdr);border-radius:8px;background:var(--s2)}.stage-plan__metrics strong{font-size:18px;color:var(--text)}.stage-plan__metrics span{font-size:11px;color:var(--text3)}.stage-plan__metrics .is-warning{border-color:var(--alert)}.stage-plan__schedule,.stage-plan__sources{display:grid;gap:5px;margin-top:10px}.stage-plan__schedule button,.stage-plan__sources button{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--bdr);border-radius:7px;color:var(--text);background:transparent;text-align:left}.stage-plan__schedule span,.stage-plan__sources span{color:var(--text3)}.stage-plan__warnings{display:grid;gap:5px;margin-top:10px}.stage-plan__warnings:empty{display:none}.stage-plan__warnings button,.stage-plan__warnings p{margin:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--alert) 45%,var(--bdr));border-radius:7px;color:var(--alert);background:color-mix(in srgb,var(--alert) 7%,transparent);text-align:left}.stage-plan__inspector h3{margin:7px 0 0}.stage-plan__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0}.stage-plan__details{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1.5fr);gap:8px 14px;margin:14px 0 0}.stage-plan__details dt{color:var(--text3)}.stage-plan__details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.stage-plan__add-tabs{margin-bottom:10px}@media (max-width:720px){.stage-plan__topbar,.stage-plan__header,.stage-plan__health-head,.stage-plan__inspector-head,.stage-plan__versions,.stage-plan__create{align-items:stretch;flex-direction:column}.stage-plan__metrics,.stage-plan__form-grid{grid-template-columns:1fr 1fr}.stage-plan__schedule button{display:grid}.stage-plan__mode{display:grid;grid-template-columns:1fr 1fr}.stage-plan__mode button{width:100%}}@media (max-width:460px){.stage-plan__metrics,.stage-plan__form-grid{grid-template-columns:1fr}}.invoice-doc{background:#fff;color:#111;width:816px;min-height:1056px;margin:0 auto;border-radius:0;padding:92px 78px 48px;border:1px solid var(--bdr);font-family:Arial,Helvetica,sans-serif}.invoice-doc h1{font-size:20px;margin:0 0 2px;color:#111}.invoice-doc .muted{color:#111}.estimate-head{display:grid;grid-template-columns:355px 1fr;align-items:stretch}.estimate-info{border:2px solid #000;border-right:none}.estimate-title{height:98px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-size:30px;font-weight:800;padding:0 12px;text-align:center;line-height:1.05}.estimate-field{display:grid;grid-template-columns:1fr 118px;min-height:92px;border-top:2px solid #000;font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;text-align:center}.estimate-field--tall{min-height:132px}.estimate-field>div,.estimate-field>strong{display:flex;align-items:center;justify-content:center}.estimate-field>strong{border-left:2px solid #000;font-size:18px}.estimate-logo{min-height:322px;border:1px solid #d2d2d2;display:flex;align-items:center;justify-content:center}.estimate-logo img{width:170px;height:170px;object-fit:contain}.estimate-table{width:100%;border-collapse:collapse;margin-top:26px;font-size:19px;line-height:1.14}.estimate-table th,.estimate-table td{border:1px solid #000;padding:5px 9px;text-align:center;vertical-align:middle}.estimate-table th{font-size:20px;font-weight:800}.estimate-table th:first-child,.estimate-table td:first-child{width:39%}.estimate-table th:nth-child(2),.estimate-table td:nth-child(2){width:14%}.estimate-table th:nth-child(3),.estimate-table td:nth-child(3){width:19%}.estimate-table th:nth-child(4),.estimate-table td:nth-child(4){width:28%}.estimate-table .num{text-align:center;white-space:nowrap}.estimate-table tr.inv-section td{padding:4px 8px;font-size:20px;font-weight:800;text-transform:none}.inv-section--sound td{background:#dcebd6}.inv-section--lighting td{background:#fff2cc}.inv-section--other td{background:#fce5cd}.inv-section--staff td{background:#f4cccc}.inv-section--delivery td{background:#d9e9ec}.inv-section--default td{background:#eee}.estimate-table tfoot td{border-color:#000;height:30px;vertical-align:middle;line-height:1.15}.estimate-table .total-label,.estimate-table .total-amount,.estimate-table .total-currency{background:#000;color:#fff;font-weight:800}.estimate-table .total-label{text-align:center;padding-left:4px;padding-right:4px}.estimate-table .total-currency{font-weight:500;text-align:center}.estimate-note{margin-top:14px;white-space:pre-wrap;font-size:14px}.contacts-table{width:61%;margin:30px 0 0 auto;border-collapse:collapse;font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-size:18px}.contacts-table th,.contacts-table td{border:1px solid #000;padding:8px 12px;text-align:center}.contacts-table th{font-weight:800}.contacts-table td:first-child{width:28%;font-weight:800}.contacts-table .contact-link{color:#15c;text-decoration:underline;font-weight:800}.inv-line-grid{display:grid;grid-template-columns:56px 1fr 1fr 40px;gap:6px;align-items:center;margin-top:6px}.invoice-workspace{padding-bottom:92px}.invoice-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.invoice-mini-metrics>div{min-width:0;padding:10px;border:1px solid var(--bdr);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,#fff 4%)}.invoice-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--bdr);border-radius:10px;background:var(--panel)}.invoice-tab{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.invoice-tab--active{background:var(--accent);color:#fff}.invoice-merge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-merge-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bdr)}.invoice-line{display:grid;gap:6px;padding:10px;border:1px solid var(--bdr);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#fff 3%)}.invoice-line-grid{display:grid;grid-template-columns:minmax(86px,1.4fr) minmax(48px,.6fr) minmax(72px,.8fr) minmax(72px,.8fr);gap:6px}.invoice-bottom-actions{position:sticky;z-index:25;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--bdr);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,#fff 5%);box-shadow:0 12px 30px #00000047}@media (max-width: 700px){.invoice-workspace{padding-bottom:156px}.invoice-merge-toolbar{align-items:stretch;flex-direction:column}.invoice-bottom-actions{position:fixed;z-index:41;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}}.invoice-version-row{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--bdr);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.invoice-version-row:last-child{border-bottom:0}.invoice-preview-topbar{position:sticky;top:0;z-index:20;padding:8px;border:1px solid var(--bdr);border-radius:12px;background:var(--bg)}@media print{body *{visibility:hidden!important}.invoice-doc,.invoice-doc *{visibility:visible!important}.invoice-doc{position:absolute;left:0;top:0;width:100%;min-height:auto;border:none;border-radius:0;padding:72px 72px 36px}.no-print{display:none!important}}.bo-shell{--bo-fs-caption: 12px;--bo-fs-small: 13px;--bo-fs-body: 15px;--bo-fs-control: 14px;--bo-fs-table: 14px;--bo-fs-heading: 26px;--bo-text-secondary: color-mix(in srgb, var(--text) 72%, var(--text2));--bo-text-muted: color-mix(in srgb, var(--text) 48%, var(--text2));--bo-control-height: 42px;height:100vh;overflow:hidden;display:grid;grid-template-columns:304px minmax(0,1fr);background:var(--bg-dim);color:var(--text);font-family:var(--font);font-size:var(--bo-fs-body);line-height:1.4}.bo-shell button,.bo-shell input,.bo-shell select{font:inherit}.bo-shell button{color:inherit}.bo-shell[data-bo-view=classic]{--font: "Segoe UI Variable", "Segoe UI", Arial, Helvetica, sans-serif;--font-cond: "Segoe UI Variable", "Segoe UI", Arial, Helvetica, sans-serif;--font-mono: Consolas, Menlo, "DejaVu Sans Mono", monospace;--bo-text-secondary: color-mix(in srgb, var(--text) 82%, var(--text2));--bo-text-muted: color-mix(in srgb, var(--text) 64%, var(--text2));font-variant-numeric:tabular-nums}.bo-shell[data-bo-view=classic] h1,.bo-shell[data-bo-view=classic] h2,.bo-shell[data-bo-view=classic] h3,.bo-shell[data-bo-view=classic] .bo-brand strong{letter-spacing:0;font-stretch:normal}.bo-shell[data-bo-view=classic] .bo-eyebrow,.bo-shell[data-bo-view=classic] .bo-note,.bo-shell[data-bo-view=classic] .bo-nav__item small,.bo-shell[data-bo-view=classic] .bo-table small{font-family:var(--font)}.bo-sidebar{min-height:0;height:100vh;padding:18px 14px;border-right:1px solid var(--bdr-md);background:var(--s1);display:flex;flex-direction:column;gap:14px;overflow:hidden}.bo-brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text);cursor:pointer;text-align:left}.bo-brand strong{display:block;font-family:var(--font-cond);font-size:22px;line-height:1;letter-spacing:.04em}.bo-brand small,.bo-nav__item small,.bo-eyebrow,.bo-note,.bo-table small{color:var(--bo-text-muted);font-family:var(--font-mono);font-size:var(--bo-fs-caption);line-height:1.4}.bo-nav{display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto}.bo-nav__group{display:flex;flex-direction:column;gap:6px}.bo-nav__group-label{width:100%;padding:7px 10px;border:1px solid var(--bdr);border-radius:8px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--bo-fs-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bo-text-muted);background:color-mix(in srgb,var(--s3) 62%,var(--s2));cursor:pointer}.bo-menu-search{position:relative;display:flex;align-items:center}.bo-menu-search span{position:absolute;left:10px;color:var(--bo-text-muted);pointer-events:none}.bo-menu-search input{width:100%;min-height:34px;padding:0 9px 0 29px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--card);color:var(--text)}.bo-nav__item{width:100%;border:1px solid transparent;border-radius:12px;min-height:52px;padding:9px 12px;display:flex;flex-direction:column;gap:3px;text-align:left;color:var(--bo-text-secondary);background:transparent;cursor:pointer}.bo-nav__item:hover{background:var(--s2);color:var(--text)}.bo-nav__item--active{color:var(--text);background:var(--card);border-color:var(--bdr-md);box-shadow:var(--shadow-card)}.bo-nav__item span{font-weight:700;font-size:var(--bo-fs-body)}.bo-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.bo-topbar{min-height:52px;padding:8px 18px;border-bottom:1px solid var(--bdr);background:color-mix(in srgb,var(--card) 72%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.bo-topbar h1,.bo-toolbar h2,.bo-document-head h2,.bo-peek h2{margin:2px 0 0;font-family:var(--font-cond);letter-spacing:.01em}.bo-topbar h1{font-family:var(--font-heading);font-size:32px}.bo-topbar__actions,.bo-toolbar__actions{display:flex;align-items:center;gap:8px}.bo-view-switch{height:var(--bo-control-height);padding:3px;display:flex;align-items:stretch;border:1px solid var(--bdr-md);border-radius:11px;background:var(--s2)}.bo-view-switch button{min-width:70px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--bo-text-secondary);font-size:var(--bo-fs-small);font-weight:650;cursor:pointer}.bo-view-switch button.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000038}.bo-command{width:340px;height:var(--bo-control-height);border:1px solid var(--bdr-md);border-radius:12px;background:var(--s1);color:var(--bo-text-secondary);text-align:left;padding:0 14px;font-size:var(--bo-fs-control)}.bo-icon-button,.bo-toolbar__actions button,.bo-toolbar button,.bo-primary{height:38px;border:1px solid var(--bdr-md);border-radius:11px;background:var(--s1);color:var(--text);padding:0 12px;cursor:pointer}.bo-icon-button,.bo-toolbar__actions button,.bo-toolbar button,.bo-primary{min-height:var(--bo-control-height);font-size:var(--bo-fs-control);font-weight:650}.bo-user{height:var(--bo-control-height);display:flex;align-items:center;border-left:1px solid var(--bdr-md);padding-left:12px;color:var(--bo-text-secondary);font-size:var(--bo-fs-control)}.bo-user-menu{position:relative}.bo-user-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.bo-user-menu summary::-webkit-details-marker{display:none}.bo-user-menu summary:after{content:"⌄";margin-left:8px;color:var(--bo-text-muted)}.bo-user-menu[open] summary:after{content:"⌃"}.bo-user-menu__popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:286px;padding:14px;border:1px solid var(--bdr-md);border-radius:12px;background:var(--card);box-shadow:var(--shadow-card)}.bo-user-menu__title{margin-bottom:14px;font-size:var(--bo-fs-body);font-weight:750}.bo-user-menu__label{margin-bottom:7px;color:var(--bo-text-secondary);font-size:var(--bo-fs-small);font-weight:650}.bo-user-menu__popover p{margin:9px 0 0;color:var(--bo-text-muted);font-size:var(--bo-fs-caption)}.bo-tabs{min-width:max-content;height:44px;display:flex;align-items:end;padding:0 14px;gap:4px;background:var(--s2);border-bottom:0}.bo-tabbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;border-bottom:1px solid var(--bdr-md);background:var(--s2)}.bo-tabbar>.bo-tabs{min-width:0;overflow:hidden;scroll-behavior:smooth}.bo-tab{height:39px;border:1px solid var(--bdr);border-bottom:0;border-radius:10px 10px 0 0;background:var(--s1);color:var(--bo-text-secondary);padding:0 14px;font-size:var(--bo-fs-control);flex:0 0 auto;display:flex;align-items:center;gap:8px;cursor:pointer}.bo-tab__close{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:var(--bo-text-muted)}.bo-tab__close:hover{background:var(--s3);color:var(--text)}.bo-tabs-menu{position:relative;display:grid;place-items:center;border-left:1px solid var(--bdr-md)}.bo-tabs-menu summary{width:100%;height:100%;display:grid;place-items:center;cursor:pointer;list-style:none}.bo-tabs-menu summary::-webkit-details-marker{display:none}.bo-tabs-menu__popover{position:absolute;z-index:30;top:calc(100% + 2px);right:4px;width:260px;max-height:70vh;overflow:auto;padding:8px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--card);box-shadow:var(--shadow-card);display:grid;gap:3px}.bo-tabs-menu__popover strong{padding:7px 8px}.bo-tabs-menu__popover button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;padding:8px;cursor:pointer}.bo-tabs-menu__popover button:hover,.bo-tabs-menu__popover button.is-active{border-color:var(--bdr-md);background:var(--s2)}.bo-tabs-menu__popover hr{width:100%;border:0;border-top:1px solid var(--bdr)}.bo-tab--active,.bo-tab--pinned{background:var(--card);color:var(--text)}.bo-workspace{min-height:0;padding:18px;overflow:auto}.bo-workspace:has(>.bo-split){overflow:hidden}.bo-workspace>.bo-split{height:100%;min-height:0}.bo-split>.bo-panel,.bo-split>.bo-split__pane{min-height:0;max-height:100%}.bo-workspace .project-desktop-embedded{max-width:1180px;margin:0 auto;padding-bottom:48px}.bo-unit-card{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 126px);overflow:auto;overscroll-behavior:contain}.bo-card-section{padding-top:14px;border-top:1px solid var(--bdr)}.bo-card-section h3{margin:0 0 10px;padding:0;font-family:var(--font-heading);font-size:16px}.bo-card-section label{display:grid;gap:5px;margin:10px 0;color:var(--bo-text-secondary);font-size:var(--bo-fs-small);font-weight:650}.bo-card-section textarea{min-height:86px;padding:9px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--s1);color:var(--text);resize:vertical}.bo-link{border:0;padding:0;color:var(--accent)!important;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bo-timeline{display:grid;gap:0}.bo-timeline article{position:relative;padding:0 0 14px 18px;border-left:1px solid var(--bdr-md)}.bo-timeline article:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.bo-timeline time{display:block;color:var(--bo-text-muted);font-size:var(--bo-fs-caption)}.bo-timeline p{margin:3px 0 0;color:var(--bo-text-secondary);font-size:var(--bo-fs-small)}.bo-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.bo-section-title button{border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text);padding:6px 9px}.bo-mini-form{display:grid;gap:8px;margin:8px 0 12px}.bo-mini-form input,.bo-mini-form select,.bo-mini-form textarea{min-height:36px;padding:7px 9px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text)}.bo-recipe{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--bdr)}.bo-recipe span,.bo-recipe small,.bo-recipe p{color:var(--bo-text-secondary)}.bo-recipe p{margin:2px 0}.bo-doc-lines{display:grid;gap:6px;margin:0;padding-left:22px;color:var(--bo-text-secondary)}.bo-scanner{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-block:1px solid var(--bdr);background:color-mix(in srgb,var(--accent) 5%,var(--s1))}.bo-scanner>div{display:grid}.bo-scanner span{color:var(--bo-text-muted);font-size:var(--bo-fs-caption)}.bo-scanner input{min-height:40px;padding:0 12px;border:2px solid color-mix(in srgb,var(--accent) 45%,var(--bdr));border-radius:9px;background:var(--card);color:var(--text)}.bo-equipment-search{position:relative;min-width:0}.bo-equipment-search>input{width:100%}.bo-equipment-search__results{position:absolute;z-index:30;inset:calc(100% + 4px) 0 auto;display:grid;max-height:300px;overflow:auto;padding:4px;border:1px solid var(--bdr-md);border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg)}.bo-equipment-search__results button{width:100%;min-height:0;padding:9px 10px;border:0;background:transparent;text-align:left}.bo-equipment-search__results button:hover,.bo-equipment-search__results button.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bo-equipment-search__results button span{display:grid;gap:2px;color:var(--text)}.bo-equipment-search__results button small{color:var(--bo-text-muted)}.bo-scanner button{min-height:38px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text);padding:0 12px}.bo-scanner em{grid-column:2/-1;font-style:normal;color:var(--bo-text-secondary)}.bo-scanner em.is-ok{color:var(--ok)}.bo-scanner em.is-error{color:var(--alert)}.bo-control-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.bo-control-list button{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--bdr);border-radius:10px;background:var(--s1);color:var(--text);text-align:left}.bo-control-list strong{font-size:22px}.bo-control-list .is-danger strong{color:var(--alert)}.bo-control-list .is-warn strong{color:var(--warn)}.bo-control-list .is-info strong{color:var(--info)}.bo-notification{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 16px;border-top:1px solid var(--bdr)}.bo-notification p{margin:2px 0 0;color:var(--bo-text-secondary)}.bo-notification time{color:var(--bo-text-muted);font-size:var(--bo-fs-caption)}.bo-import{display:grid;grid-template-columns:280px 1fr;gap:14px;margin-bottom:14px;padding:16px}.bo-import h2{margin:0}.bo-import p{color:var(--bo-text-secondary)}.bo-import textarea{min-height:120px;padding:10px;border:1px solid var(--bdr-md);border-radius:9px;background:var(--s1);color:var(--text);font-family:var(--font-mono)}.bo-import .bo-form-actions{grid-column:1/-1;padding:0}@media print{.bo-sidebar,.bo-topbar,.bo-tabs,.bo-panel--register{display:none!important}.bo-shell,.bo-main,.bo-workspace,.bo-split{display:block;background:#fff;color:#000}.bo-peek{position:static;border:0;box-shadow:none}}.bo-grid{display:grid;gap:14px}.bo-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-split{--bo-split-left: 62%;min-height:calc(100vh - 180px);display:grid;grid-template-columns:minmax(0,var(--bo-split-left)) minmax(0,1fr);gap:14px;position:relative}.bo-split__handle{position:absolute;z-index:8;top:0;bottom:0;left:calc(var(--bo-split-left) + 2px);width:10px;transform:translate(-50%);cursor:col-resize;touch-action:none;outline:none}.bo-split__handle:before{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;border-radius:3px;background:var(--bdr-md);transition:inset .14s,background .14s}.bo-split__handle:hover:before,.bo-split__handle:focus-visible:before,.bo-is-resizing .bo-split__handle:before{top:0;right:2px;bottom:0;left:2px;background:var(--accent)}.bo-is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.bo-panel{min-width:0;background:var(--card);border:1px solid var(--bdr);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.bo-panel--register{min-height:0;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}.bo-panel__head,.bo-toolbar,.bo-document-head,.bo-toolbar--line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--bdr)}.bo-panel__head span{font-weight:800;font-size:16px}.bo-toolbar h2,.bo-document-head h2{font-size:var(--bo-fs-heading)}.bo-toolbar{flex-wrap:wrap}.bo-toolbar__actions{flex-wrap:wrap;justify-content:flex-end}.bo-toolbar--line{border-top:1px solid var(--bdr)}.bo-toolbar--line h3{margin:2px 0 0}.bo-table{width:100%;border-collapse:collapse;font-size:var(--bo-fs-table);line-height:1.38}.bo-table th{position:sticky;top:0;z-index:1;background:var(--s1);color:var(--bo-text-muted);font-family:var(--font-mono);font-size:var(--bo-fs-caption);font-weight:750;text-transform:uppercase;letter-spacing:.08em;text-align:left}.bo-table th,.bo-table td{border-bottom:1px solid var(--bdr);padding:11px 12px;vertical-align:middle}.bo-table tbody tr{cursor:default}.bo-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.bo-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 11%,transparent)}.bo-table td button,.bo-panel__head>button{min-height:32px;padding:0 10px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text);cursor:pointer}.bo-table tfoot td{color:var(--text2);background:var(--s1);font-weight:700}.bo-table--compact th,.bo-table--compact td{padding:9px 10px}.bo-table--matrix th:not(:first-child),.bo-table--matrix td:not(:first-child){text-align:center}.bo-link-cell{border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-weight:700;cursor:pointer}.bo-mono{font-family:var(--font-mono);color:var(--bo-text-secondary);font-size:var(--bo-fs-small)}.bo-peek{padding-bottom:14px;align-self:start;position:sticky;top:0;max-height:calc(100vh - 126px);overflow-y:auto}.bo-peek h2,.bo-peek h3{padding:0 16px}.bo-peek--center{box-shadow:0 18px 80px -30px #00000073}.bo-form-grid,.bo-doc-fields{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-doc-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-form-grid label,.bo-doc-fields label{display:flex;flex-direction:column;gap:4px;color:var(--bo-text-muted);font-size:var(--bo-fs-caption);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.bo-form-grid input,.bo-doc-fields input{height:var(--bo-control-height);border:1px solid var(--bdr-md);border-radius:10px;background:var(--s1);color:var(--text);padding:0 10px;font-family:var(--font);font-size:var(--bo-fs-body);text-transform:none;letter-spacing:0}.bo-note{padding:12px 16px;margin:0}.bo-subline td:first-child{padding-left:28px;color:var(--bo-text-muted)}.bo-sticky-summary{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--s1);border-top:1px solid var(--bdr-md)}.bo-kpi-row,.bo-problem{margin:12px 16px;padding:14px;border:1px solid var(--bdr);border-radius:12px;background:var(--s1)}.bo-kpi-row{display:flex;align-items:baseline;gap:12px}.bo-kpi-row strong{font-family:var(--font-cond);font-size:34px}.bo-problem--critical{border-color:color-mix(in srgb,var(--alert) 34%,var(--bdr))}.bo-permission{min-width:78px;height:34px;border:1px solid var(--bdr-md);border-radius:999px;background:var(--s1);color:var(--text2);cursor:pointer;font-size:var(--bo-fs-small);font-weight:700}.bo-permission--full{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.bo-permission--view{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.bo-permission--none{color:var(--bo-text-muted)}.bo-shell[data-bo-view=classic]{--bo-fs-caption: 12px;--bo-fs-small: 13px;--bo-fs-body: 14px;--bo-fs-control: 13px;--bo-fs-table: 13px;--bo-fs-heading: 20px;--bo-text-secondary: color-mix(in srgb, var(--text) 82%, var(--text2));--bo-text-muted: color-mix(in srgb, var(--text) 64%, var(--text2));--bo-control-height: 32px;--shadow-card: none;grid-template-columns:260px minmax(0,1fr);line-height:1.32}:root[data-theme=light] .bo-shell[data-bo-view=classic]{--bg-dim: #f3f3f3;--card: #ffffff;--s1: #fafafa;--s2: #ececec;--s3: #e3e3e3;--bdr: #dedede;--bdr-md: #c8c8c8;--bdr-hi: #9f9f9f;--text: #1f1f1f;--text2: #555555;--text3: #737373;--accent: #0f6cbd;--accent-text: #ffffff}.bo-shell[data-bo-view=classic] .bo-sidebar{padding:10px 8px;gap:12px;background:var(--s2)}.bo-shell[data-bo-view=classic] .bo-brand{padding:7px 9px 10px}.bo-shell[data-bo-view=classic] .bo-brand strong{font-size:18px}.bo-shell[data-bo-view=classic] .bo-nav,.bo-shell[data-bo-view=classic] .bo-nav__group{gap:3px}.bo-shell[data-bo-view=classic] .bo-nav{gap:12px}.bo-shell[data-bo-view=classic] .bo-nav__group-label{padding:4px 9px 3px;font-family:var(--font);font-size:11px;letter-spacing:.04em}.bo-shell[data-bo-view=classic] .bo-nav__item{min-height:42px;padding:6px 9px;gap:1px;border-radius:3px}.bo-shell[data-bo-view=classic] .bo-nav__item span{font-size:14px;font-weight:600}.bo-shell[data-bo-view=classic] .bo-nav__item--active{background:var(--card);border-color:var(--bdr-md);box-shadow:none}.bo-shell[data-bo-view=classic] .bo-topbar{min-height:60px;padding:8px 16px;background:var(--card)}.bo-shell[data-bo-view=classic] .bo-topbar h1{margin-top:0;font-size:23px;font-weight:600}.bo-shell[data-bo-view=classic] .bo-eyebrow{font-family:var(--font);font-size:11px}.bo-shell[data-bo-view=classic] .bo-command{width:300px;height:32px;border-radius:3px;background:var(--card)}.bo-shell[data-bo-view=classic] .bo-icon-button,.bo-shell[data-bo-view=classic] .bo-toolbar button,.bo-shell[data-bo-view=classic] .bo-primary{min-height:32px;border-radius:3px;font-weight:600}.bo-shell[data-bo-view=classic] .bo-tabs{height:36px;padding:0 8px;background:var(--s2)}.bo-shell[data-bo-view=classic] .bo-tab{height:30px;border-radius:3px 3px 0 0;padding:0 11px;font-size:13px}.bo-shell[data-bo-view=classic] .bo-workspace{padding:10px;background:var(--bg-dim)}.bo-shell[data-bo-view=classic] .bo-split{min-height:calc(100vh - 116px);gap:8px}.bo-shell[data-bo-view=classic] .bo-grid{gap:8px}.bo-shell[data-bo-view=classic] .bo-panel{border-color:var(--bdr-md);border-radius:3px;box-shadow:none}.bo-shell[data-bo-view=classic] .bo-panel__head,.bo-shell[data-bo-view=classic] .bo-toolbar,.bo-shell[data-bo-view=classic] .bo-document-head,.bo-shell[data-bo-view=classic] .bo-toolbar--line{padding:9px 11px;gap:8px}.bo-shell[data-bo-view=classic] .bo-toolbar h2,.bo-shell[data-bo-view=classic] .bo-document-head h2{font-size:20px;font-weight:600}.bo-shell[data-bo-view=classic] .bo-table th{background:var(--s1);font-family:var(--font);font-size:11px;font-weight:650;letter-spacing:.035em}.bo-shell[data-bo-view=classic] .bo-table th,.bo-shell[data-bo-view=classic] .bo-table td{height:36px;padding:7px 9px}.bo-shell[data-bo-view=classic] .bo-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bo-shell[data-bo-view=classic] .bo-form-grid,.bo-shell[data-bo-view=classic] .bo-doc-fields{padding:10px 11px;gap:8px}.bo-shell[data-bo-view=classic] .bo-form-grid label,.bo-shell[data-bo-view=classic] .bo-doc-fields label{font-family:var(--font);font-size:11px;letter-spacing:.025em}.bo-shell[data-bo-view=classic] .bo-form-grid input,.bo-shell[data-bo-view=classic] .bo-doc-fields input{height:30px;border-radius:2px;background:var(--card);font-size:13px}.bo-shell[data-bo-view=classic] .bo-kpi-row,.bo-shell[data-bo-view=classic] .bo-problem{margin:8px 10px;padding:10px;border-radius:2px;background:var(--card)}.bo-shell[data-bo-view=classic] .bo-kpi-row strong{font-family:var(--font);font-size:26px;font-weight:600}.bo-shell[data-bo-view=classic] .bo-user-menu__popover{border-radius:3px;box-shadow:0 6px 18px #00000029}.bo-shell[data-bo-view=classic] .bo-view-switch{border-radius:3px}.bo-shell[data-bo-view=classic] .bo-view-switch button{border-radius:2px}@media (min-width: 1600px){.bo-shell{--bo-fs-caption: 13px;--bo-fs-small: 14px;--bo-fs-body: 16px;--bo-fs-control: 15px;--bo-fs-table: 15px;grid-template-columns:320px minmax(0,1fr)}.bo-workspace{padding:20px}.bo-shell[data-bo-view=classic]{--bo-fs-caption: 12px;--bo-fs-small: 13px;--bo-fs-body: 14px;--bo-fs-control: 13px;--bo-fs-table: 13px;grid-template-columns:260px minmax(0,1fr)}.bo-shell[data-bo-view=classic] .bo-workspace{padding:10px}}@media (max-width: 920px){.bo-split__handle{display:none}.bo-shell{grid-template-columns:1fr}.bo-sidebar{display:none}.bo-topbar{height:auto;align-items:flex-start;flex-direction:column}.bo-topbar__actions,.bo-toolbar,.bo-document-head{align-items:stretch;flex-direction:column}.bo-view-switch{width:100%}.bo-view-switch button{flex:1}.bo-command{width:100%}.bo-split,.bo-grid--overview,.bo-doc-fields,.bo-form-grid{grid-template-columns:1fr}.bo-tabs{overflow-x:auto}}.bo-register-tools{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--bdr)}.bo-register-tools input{flex:1;min-width:180px;height:var(--bo-control-height);padding:0 12px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text)}.bo-register-tools select{min-height:var(--bo-control-height);padding:0 10px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text)}.bo-register-tools button,.bo-primary{min-height:36px;padding:0 12px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s2);color:var(--text);cursor:pointer}.bo-primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.bo-column-picker{display:flex;flex-wrap:wrap;gap:12px;padding:10px;border-bottom:1px solid var(--bdr)}.bo-table-wrap{width:100%;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bo-panel:has(>.bo-table){max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bo-split>.bo-cable-list{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bo-workspace>.bo-panel--register{height:100%;max-height:100%}.stack>.bo-panel--register{max-height:calc(100vh - 170px)}.bo-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.bo-empty,.bo-state{padding:40px;text-align:center;color:var(--bo-text-muted)}.bo-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.bo-details dt{color:var(--bo-text-muted)}.bo-details dd{margin:0}.bo-peek label{display:grid;gap:5px;margin:12px 0;color:var(--bo-text-muted)}.bo-peek input,.bo-peek select,.bo-topbar select,.bo-doc-fields select{min-height:36px;padding:0 9px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--s1);color:var(--text)}.bo-metric{color:var(--text);text-align:left;cursor:pointer}.bo-metric span{display:block;color:var(--bo-text-muted)}.bo-metric strong{display:block;margin-top:10px;color:var(--text);font-size:30px}.bo-grid--accounts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.bo-grid--accounts .bo-panel{display:grid;gap:8px}.bo-grid--accounts strong{font-size:22px}.bo-permission:disabled{cursor:not-allowed;opacity:.75}.bo-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}.bo-inline-form label{display:grid;gap:4px;min-width:150px;color:var(--bo-text-muted)}.bo-inline-form input,.bo-inline-form select{min-height:36px;padding:0 8px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--s1);color:var(--text)}.bo-inline-form button,.bo-form-actions button{min-height:36px;padding:0 12px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text);cursor:pointer}.bo-inline-form button.bo-primary,.bo-form-actions button.bo-primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.bo-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px}.sheet:has(.bo-document-create){max-width:920px}.bo-document-create{display:grid;min-height:0;max-height:calc(100dvh - 120px)}.bo-document-create .bo-doc-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 14px}.bo-document-create__units{min-height:180px;max-height:42dvh;overflow:auto;border:1px solid var(--bdr);border-radius:10px}.bo-document-create__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.bo-document-create__footer .bo-form-actions{padding:0}.bo-apply-document{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.bo-apply-document input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.bo-apply-document span{display:grid;gap:2px}.bo-apply-document small{color:var(--bo-text-muted)}@media (max-width: 720px){.bo-document-create .bo-doc-fields{grid-template-columns:1fr}.bo-document-create__footer{align-items:stretch;flex-direction:column}.bo-document-create__footer .bo-form-actions{justify-content:stretch}.bo-document-create__footer .bo-form-actions button{flex:1}}.bo-success{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border-color:color-mix(in srgb,var(--ok) 45%,var(--bdr))}.bo-success code{padding:6px 10px;border-radius:6px;background:var(--s2);color:var(--text);font-size:18px}.bo-success span{flex:1;color:var(--bo-text-secondary)}.bo-success button{min-height:34px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1);color:var(--text)}.bo-zone-manager{margin-bottom:14px}.bo-category-manager{flex:0 0 auto}.bo-category-manager .bo-inline-form{padding:12px 16px;margin:0}.bo-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 16px 16px}.bo-category-list>div{display:flex;gap:7px}.bo-category-list input{min-width:0;flex:1;min-height:36px;padding:0 9px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text)}.bo-category-list button{min-height:36px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s2);color:var(--text)}.bo-zone-manager .bo-table{margin-top:14px}.bo-zone-manager select,.bo-zone-manager input{min-height:36px;padding:0 9px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--s1);color:var(--text)}.bo-cable-summary{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.bo-cable-summary h2,.bo-cable-summary p{margin:4px 0 0}.bo-cable-summary label{display:grid;gap:5px;min-width:220px;color:var(--bo-text-muted)}.bo-cable-summary select{min-height:38px;padding:0 10px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text)}.bo-cable-list{padding:0;overflow:hidden}.bo-cable-head,.bo-cable-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(210px,1.2fr) minmax(130px,.7fr) minmax(140px,.7fr) auto;gap:16px;align-items:center;padding:12px 16px}.bo-cable-head{color:var(--bo-text-muted);border-bottom:1px solid var(--bdr);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.bo-cable-row{border-bottom:1px solid var(--bdr)}.bo-cable-row:last-child{border-bottom:0}.bo-cable-row>div{display:grid;gap:3px;min-width:0}.bo-cable-row span,.bo-cable-row small{color:var(--bo-text-muted)}.bo-cable-row button{min-height:36px;padding:0 11px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text)}.bo-cable-row select{min-height:34px;max-width:100%;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text)}.bo-cable-open{width:100%;min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left;padding:3px}.bo-cable-create{margin-bottom:12px}.bo-cable-create>.bo-cable-designer{margin:0 14px 14px}.bo-connector-symbol{display:inline-grid;place-items:center;min-width:48px;height:32px;padding:0 6px;border:1px dashed var(--bdr-md);border-radius:6px;font-family:var(--font-mono)}.bo-required{display:grid;gap:7px;margin-top:14px}.bo-required span{padding:8px 10px;border:1px solid var(--bdr);border-radius:7px;background:var(--s2);color:var(--text)}.bo-kit-check{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 16px;padding:12px;border:1px solid var(--bdr);border-radius:9px;background:var(--s2)}.bo-kit-check>div{display:grid;margin-right:auto}.bo-kit-check span{padding:6px 8px;border-radius:6px}.bo-kit-check .is-ready{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.bo-kit-check .is-missing{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.bo-kit-check button{min-height:34px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--s1);color:var(--text)}@media (max-width:1100px){.bo-cable-head{display:none}.bo-cable-row{grid-template-columns:1fr 1fr}.bo-cable-row button{grid-column:1/-1}.bo-cable-summary{align-items:stretch;flex-direction:column}.bo-cable-summary label{min-width:0}}.bo-shell button:not(:disabled),.bo-shell summary,.bo-shell [role=button]{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.bo-shell button:not(:disabled):hover,.bo-shell summary:hover,.bo-shell [role=button]:hover{background-color:color-mix(in srgb,var(--accent) 10%,var(--s2));border-color:color-mix(in srgb,var(--accent) 50%,var(--bdr-md));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.bo-mobile-button{width:40px;padding:0;font-size:24px;line-height:1}.bo-column-head{position:relative;display:flex;align-items:center;gap:4px;min-height:24px}.bo-filter-button,.bo-column-editor{position:relative;min-width:26px;min-height:26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--bo-text-muted)}.bo-filter-button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--bdr));background:color-mix(in srgb,var(--accent) 10%,transparent)}.bo-filter-button sup{position:absolute;right:-4px;top:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:9px}.bo-filter-popover,.bo-column-picker{position:absolute;z-index:24;top:calc(100% + 5px);right:0;width:230px;padding:10px;border:1px solid var(--bdr-md);border-radius:8px;background:var(--card);box-shadow:var(--shadow-card);text-align:left;text-transform:none;letter-spacing:0;font-family:var(--font);color:var(--text)}.bo-filter-popover{display:grid;gap:9px}.bo-filter-popover label{display:grid;gap:4px;font-weight:500}.bo-filter-popover label span{color:var(--bo-text-muted);font-size:var(--bo-fs-caption)}.bo-filter-popover input,.bo-filter-popover select{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--s1);color:var(--text)}.bo-filter-popover>div{display:flex;justify-content:flex-end;gap:6px}.bo-filter-popover button{min-height:30px;padding:0 8px;border:1px solid var(--bdr-md);border-radius:5px;background:var(--s1)}.bo-column-editor-head{width:38px;min-width:38px;position:sticky!important;right:0;z-index:4!important}.bo-column-editor-cell{width:38px;min-width:38px;position:sticky;right:0;background:var(--card)}.bo-column-picker{top:calc(100% + 2px);display:grid;gap:6px;max-height:55vh;overflow:auto}.bo-column-picker label{display:flex;align-items:center;gap:7px;font-weight:500}.bo-filter-reset{color:var(--accent)!important}.bo-sort{min-height:26px}.bo-cable-designer{padding:14px;border:1px solid var(--bdr-md);border-radius:10px;background:var(--s1)}.bo-cable-diagram{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(150px,1fr);gap:14px;align-items:center}.bo-cable-side{display:grid;gap:8px}.bo-cable-side__tools{display:flex;align-items:center;justify-content:center;gap:6px}.bo-cable-side__tools button{width:28px;height:28px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--card)}.bo-cable-ends{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bo-cable-end{display:grid;justify-items:center;gap:5px;min-width:110px}.bo-cable-end__visual{width:64px;height:58px;border:2px dashed var(--bdr-md);border-radius:9px;display:grid;place-items:center;background:var(--card);overflow:hidden}.bo-cable-end__visual img{width:100%;height:100%;object-fit:contain}.bo-cable-end select{width:120px;min-height:32px;border:1px solid var(--bdr-md);border-radius:6px;background:var(--card);color:var(--text)}.bo-cable-core{position:relative;min-height:130px;display:grid;grid-template-columns:1fr 110px;gap:8px;align-content:center}.bo-cable-core>span{position:absolute;z-index:0;left:-30px;right:-30px;top:50%;height:10px;border-radius:7px;background:color-mix(in srgb,var(--text) 68%,var(--s3));box-shadow:inset 0 -3px #00000047}.bo-cable-core label{z-index:1;display:grid;gap:4px;padding:7px;border:1px solid var(--bdr-md);border-radius:7px;background:var(--card);color:var(--bo-text-muted);font-size:11px}.bo-cable-core input{min-width:0;width:100%;border:0;background:transparent;color:var(--text)}.bo-model-image-input{display:grid;gap:6px}.bo-model-image-input>div{display:flex;align-items:center;gap:10px}.bo-model-image-input img,.bo-model-image{width:92px;height:72px;object-fit:contain;border:1px solid var(--bdr-md);border-radius:8px;background:var(--s1)}.bo-image-placeholder{width:92px;height:72px;display:grid;place-items:center;border:1px dashed var(--bdr-md);border-radius:8px;color:var(--bo-text-muted);text-align:center;font-size:11px}.bo-model-image-input input[type=file]{max-width:220px}.bo-model-thumb{width:38px;height:32px;object-fit:contain;border-radius:5px;vertical-align:middle;margin-right:7px;background:var(--s1)}.bo-panel select option[value=issue]{display:none}@media (max-width:1100px){.bo-cable-diagram{grid-template-columns:1fr}.bo-cable-core{order:-1}.bo-cable-core>span{display:none}}@media (max-width:920px){.bo-register-tools{flex-wrap:wrap}.bo-register-tools input{flex-basis:100%}}
