@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--navy-900:#141a38;--navy-800:#1f2853;--navy-700:#2a3570;--red-500:#ff4e45;--red-700:#c42f28;--bg:#f7f7f5;--surface:#fff;--surface-2:#f2f2ef;--surface-hover:#f7f7f5;--border:#e6e5e1;--border-strong:#cfcdc7;--text:#1a1a19;--text-2:#4a4945;--text-3:#6f6d67;--primary:var(--navy-800);--primary-hover:var(--navy-700);--on-primary:#fff;--primary-soft:#eceef5;--primary-text:var(--navy-800);--link:var(--navy-800);--accent:var(--red-500);--accent-text:var(--red-700);--danger-text:#b42318;--danger-bg:#fdf0ef;--danger-border:#f2c9c5;--danger-solid:#c42f28;--success-text:#1d6b3f;--success-bg:#eef6f0;--success-border:#c6e2cf;--success-dot:#2f9e5b;--warning-text:#8a5300;--warning-bg:#fdf5e6;--warning-border:#f0d9a8;--warning-dot:#d99412;--info-text:var(--navy-800);--info-bg:#eef0f6;--muted-bg:#f0efec;--muted-text:#5c5a55;--mark-bg:#fde68a;--mark-text:#1a1a19;--series-1:#2a78d6;--series-2:#eb6834;--series-other:#a3a19a;--focus:#3b5bdb;--overlay:#14141266;--shadow-sm:0 1px 2px #1a1a190a;--shadow-md:0 1px 2px #1a1a190a, 0 6px 20px #1a1a190f;--shadow-lg:0 16px 48px #1a1a1924;--skeleton-a:#ecebe8;--skeleton-b:#f5f5f3;--radius-sm:6px;--radius:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--topbar-h:60px;--bottomnav-h:64px;--content-w:1120px;--content-wide-w:1920px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111110;--surface:#181817;--surface-2:#21211f;--surface-hover:#1d1d1c;--border:#2b2b29;--border-strong:#3d3d3a;--text:#ededeb;--text-2:#bdbcb7;--text-3:#95938d;--primary:#e8e9ef;--primary-hover:#fff;--on-primary:#14182e;--primary-soft:#26283a;--primary-text:#c9cff2;--link:#c9cff2;--accent-text:#ff8b84;--danger-text:#ff8f86;--danger-bg:#2c1716;--danger-border:#5a2a27;--danger-solid:#d8443c;--success-text:#7fd3a0;--success-bg:#14281b;--success-border:#24492f;--success-dot:#49c27b;--warning-text:#f0c46f;--warning-bg:#2c2312;--warning-border:#57461f;--warning-dot:#eaa93a;--info-text:#c9cff2;--info-bg:#23253a;--muted-bg:#242422;--muted-text:#b3b1ab;--mark-bg:#6b5410;--mark-text:#fff4cf;--series-1:#3987e5;--series-2:#d95926;--series-other:#6b6a65;--focus:#8ea2ff;--overlay:#0009;--shadow-sm:none;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 16px 48px #0000008c;--skeleton-a:#222220;--skeleton-b:#2b2b29}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:var(--link);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 2px;font-weight:600}kbd{font-family:var(--font);text-align:center;border:1px solid var(--border-strong);background:var(--surface);min-width:22px;color:var(--text);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.main:focus,.main:focus-visible,h2[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:.92em}.break{overflow-wrap:anywhere;white-space:normal}.muted{color:var(--text-3)}.small{font-size:13px}.ta-right{text-align:right}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--lg{gap:var(--space-6)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border);border-radius:var(--radius);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:var(--primary)}.btn--primary:hover:not(:disabled){--btn-bg:var(--primary-hover);--btn-border:var(--primary-hover)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--surface-hover);--btn-border:var(--text-3)}.btn--tonal{--btn-bg:var(--primary-soft);--btn-fg:var(--primary-text);--btn-border:transparent}.btn--tonal:hover:not(:disabled){--btn-bg:color-mix(in srgb, var(--primary-soft), var(--primary) 10%)}.btn--ghost{--btn-border:transparent;--btn-bg:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){--btn-bg:var(--surface-2)}.btn--danger{--btn-bg:var(--danger-solid);--btn-fg:#fff;--btn-border:var(--danger-solid)}.btn--sm{min-height:38px;padding:0 12px;font-size:14px}.btn--lg{min-height:50px;font-size:16px}.btn--block{width:100%}.icon-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text-2);transition:background-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn--sm{width:32px;height:32px}.icon-btn--sm svg{width:16px;height:16px}.icon-btn--danger:hover{background:var(--danger-bg);color:var(--danger-text)}.link-arrow{align-items:center;gap:4px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.link-arrow svg{width:16px;height:16px}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:var(--radius);transition:top var(--dur) var(--ease);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.shell{flex-direction:column;min-height:100dvh;display:flex}.brand{aspect-ratio:362/133;width:auto;height:26px;display:block}.brand__word{fill:var(--primary-text)}.brand__bar{fill:var(--accent)}.brand--large{height:44px}.nav-count{background:var(--warning-bg);min-width:20px;height:20px;color:var(--warning-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.main{min-width:0;padding:var(--space-6) var(--space-4) calc(32px + env(safe-area-inset-bottom));flex:1}.page{max-width:var(--content-w);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page--wide{max-width:var(--content-wide-w)}.menu{position:relative}.menu__popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;min-width:220px;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:40;animation:pop var(--dur) var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu__heading{color:var(--text-3);letter-spacing:.04em;padding:8px 10px 6px;font-size:12px;font-weight:600}.menu__item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;font-weight:500;line-height:1.35;display:flex}.menu__text{flex-direction:column;gap:1px;min-width:0;display:flex}.menu__hint{color:var(--text-3);font-size:12.5px;font-weight:400}.menu__item svg{width:18px;height:18px;color:var(--text-3);flex:none}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2)}.menu__item:disabled{cursor:not-allowed;opacity:.55}.menu__item:disabled:hover{background:0 0}.menu__item--danger{color:var(--danger-text)}.menu__item--divided{margin-top:6px;position:relative}.menu__item--divided:before{content:"";border-top:1px solid var(--border);position:absolute;top:-4px;left:6px;right:6px}.menu__item--danger svg{color:currentColor}.theme-switch{border-bottom:1px solid var(--border);margin-bottom:6px;padding:6px 6px 10px}.theme-switch__label{color:var(--text-3);padding:0 4px 6px;font-size:12px;font-weight:600;display:block}.theme-switch__options{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.theme-switch__option{border-radius:var(--radius-sm);min-height:52px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.theme-switch__option svg{width:18px;height:18px}.theme-switch__option:hover{color:var(--text)}.theme-switch__option.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px #0000001f)}.theme-switch__option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu__check{color:var(--primary-text);margin-left:auto;font-weight:700}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.15}.page-desc{color:var(--text-3);max-width:68ch;margin-top:6px}.page-actions{gap:var(--space-2);display:flex}@media (width<=767px){.page-title{font-size:22px}.page-actions,.page-actions .btn{width:100%}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.card--flush{gap:0;padding:0;overflow:hidden}.card.is-refetching{opacity:.7;transition:opacity var(--dur) var(--ease)}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__header--pad{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card__title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.title-icon{width:20px;height:20px;color:var(--text-3)}.card__desc{color:var(--text-3);margin-top:2px;font-size:14px}.card__aside{color:var(--text-2);white-space:normal;font-size:14px}.card__footer{gap:0 var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-2);margin-bottom:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.section-title{color:var(--text-3);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.alerts{gap:var(--space-2);flex-direction:column;display:flex}.alert-row{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);transition:border-color var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.alert-row:hover{border-color:var(--border-strong)}.alert-row__dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.alert-row--warning .alert-row__dot{background:var(--warning-dot)}.alert-row--danger .alert-row__dot{background:var(--danger-solid)}.alert-row__text{flex:1;min-width:0;font-size:14.5px}.alert-row__action{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:550;display:inline-flex}.alert-row__action svg{width:16px;height:16px}.freshness{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:14px;display:flex}.freshness__part{white-space:nowrap}.freshness__link{color:inherit;text-decoration:none}.freshness__link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.freshness__action{margin-left:var(--space-3);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-weight:550;text-decoration:none;display:inline-flex}.freshness__action:hover{color:var(--text)}.freshness__action svg{width:14px;height:14px}@media (width<=719px){.freshness__action{margin-left:0}}.todo{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.todo__title{color:var(--text-3);padding:14px 18px 6px;font-size:14px;font-weight:500}.todo__list li+li{border-top:1px solid var(--border)}.todo__row{min-height:52px;color:var(--text);transition:background-color var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:flex}.todo__row:hover{background:var(--surface-hover)}.todo__dot{background:var(--warning-dot);border-radius:50%;flex:none;width:8px;height:8px}.todo__row--danger .todo__dot{background:var(--danger-solid)}.todo__text{flex:1;min-width:0;font-size:14.5px}.todo__action{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:550;display:inline-flex}.todo__action svg{width:16px;height:16px}.summary__button{margin-top:var(--space-5);align-self:flex-start;gap:8px}.summary__count{opacity:.85;font-weight:450}.summary{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.summary{grid-template-columns:1fr 1fr}}.summary__card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.summary__title{color:var(--text-3);font-size:14px;font-weight:500}.summary__total{letter-spacing:-.03em;color:var(--text);align-self:flex-start;margin-top:6px;font-size:34px;font-weight:600;line-height:1.15;text-decoration:none}.summary__total:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.summary__meta{color:var(--text-3);margin-top:2px;font-size:14px}.summary__lines{margin-top:var(--space-5);border-top:1px solid var(--border);margin-bottom:auto}.summary__line{border-bottom:1px solid var(--border);min-height:46px;color:var(--text-2);justify-content:space-between;align-items:center;font-size:14.5px;text-decoration:none;display:flex}.summary__line:last-child{border-bottom:0}.summary__line>span:last-child{color:var(--text);align-items:center;gap:6px;font-weight:550;display:inline-flex}.summary__line svg{width:16px;height:16px;color:var(--text-3)}.summary__line:hover>span:first-child{color:var(--text)}.summary__line--danger>span:last-child{color:var(--danger-text)}.block{gap:var(--space-2);flex-direction:column;display:flex}.block__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.block__title{font-size:16px;font-weight:600}.link-quiet{min-height:44px;color:var(--text-3);align-items:center;gap:2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--text)}.link-quiet svg{width:16px;height:16px}.list{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.list li+li{border-top:1px solid var(--border)}.list__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;color:inherit;transition:background-color var(--dur) var(--ease);padding:12px 18px;text-decoration:none;display:flex}.list__row:hover{background:var(--surface-hover)}.list__main,.list__side{flex-direction:column;gap:2px;min-width:0;display:flex}.list__main{flex:1}.list__main .list__sub{text-overflow:ellipsis;display:block;overflow:hidden}.list__side{text-align:right;flex:none;align-items:flex-end}.list__title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.list__sub{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.list__sub .chip-days{font-size:13px}.list__amount{font-weight:600}.badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:13px;font-weight:550;display:inline-flex}.badge svg{width:15px;height:15px}.badge--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.badge--neutral{background:var(--muted-bg);color:var(--text-2)}.badge--muted{background:var(--muted-bg);color:var(--muted-text)}.badge--conf-high{background:var(--success-bg);color:var(--success-text)}.badge--conf-medium{background:var(--warning-bg);color:var(--warning-text)}.badge--conf-low{background:var(--muted-bg);color:var(--muted-text)}.status{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.status__source{color:var(--text-3);padding-left:2px;font-size:12.5px}.chip-days{white-space:nowrap;color:var(--text-3);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.chip-days svg{width:14px;height:14px}.chip-days--danger{color:var(--danger-text)}.chip-days--warning{color:var(--warning-text)}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot--high{background:var(--success-dot)}.dot--medium{background:linear-gradient(90deg, var(--warning-dot) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--warning-dot)}.dot--low{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.copy-btn svg{width:15px;height:15px}.copy-btn:hover{background:var(--surface-2);color:var(--text)}.copy-btn--compact{justify-content:center;width:32px;padding:0;position:relative}.copy-btn.is-copied{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.copy-btn--compact.is-copied:after{content:"Skopiowano";background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;animation:pop var(--dur) var(--ease);border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.filters{gap:var(--space-3);flex-direction:column;display:flex}.filters__row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.chips{background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.chip{min-height:36px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:14px;font-weight:500}.chip:hover{color:var(--text)}.chip.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--border)}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex;position:relative}.field__label{color:var(--text-2);padding:0;font-size:13px;font-weight:600}legend.field__label{margin-bottom:8px}.field__label--strong{color:var(--text);font-size:15px}.field__error{color:var(--danger-text);align-items:flex-start;gap:6px;font-size:14px;font-weight:500;display:flex}.field__error svg{width:17px;height:17px;margin-top:2px}.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 12px}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--text-3)}.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent);outline:none}.has-error .input{border-color:var(--danger-text)}.input--lg{min-height:50px;font-size:17px}textarea.input{resize:vertical;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}select.input:disabled{background-image:none;padding-right:12px}input[type=date].input{min-width:150px}.filters__row>.field--search{flex:280px}.field--search .input{padding-left:40px;padding-right:40px}.field__icon{width:20px;height:20px;color:var(--text-3);pointer-events:none;position:absolute;bottom:12px;left:12px}.field__clear{position:absolute;bottom:6px;right:6px}.clearable{display:block;position:relative}.clearable>.input{padding-right:44px}.clearable__btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field--search input::-webkit-search-cancel-button{display:none}.date-range{gap:var(--space-2);display:flex}@media (width<=767px){.filters__row>*{flex:100%}.date-range>*{flex:1 1 0}input[type=date].input{min-width:0}.chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12.5px;font-weight:500}.table th.ta-right{text-align:right}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table tbody tr:last-child td{border-bottom:0}.row-click{cursor:pointer;transition:background-color var(--dur) var(--ease)}.row-click:hover{background:var(--surface-hover)}.row-click:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.row-click.is-selected{background:var(--primary-soft)}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:-4px;padding:4px;display:inline-flex}.th-sort svg{width:14px;height:14px}.th-sort.is-active{color:var(--text)}.cell-party__name{font-weight:550;display:block}.cell-sub{color:var(--text-3);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.cell-number__value{font-variant-numeric:tabular-nums;display:block}.cell-strong{font-weight:600}.cell-due{white-space:nowrap}.cell-due .chip-days{margin-top:2px;display:flex}.pending-link{color:var(--warning-text);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.pending-link svg{width:14px;height:14px}.cell-actions{text-align:right;white-space:nowrap;width:1%}.amount-in{color:var(--success-text)}.amount-dir{align-items:center;gap:4px;display:inline-flex}.amount-dir svg{width:15px;height:15px}.table--ops .cell-op{max-width:460px}.skeleton-placeholder{min-height:320px}@media (width<=767px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding:14px var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.table tbody tr:last-child{border-bottom:0}.table td{text-align:right;border:0;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:0;display:flex}.table td:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;font-size:13px;font-weight:500}.table td:first-child{text-align:left;display:block}.table td:first-child:before,.table td.cell-actions:before{content:none}.table td.cell-actions{justify-content:flex-start;width:auto}.table td.cell-actions:empty{display:none}.table .status{align-items:flex-end}.table .cell-sub{justify-content:flex-end}.table td:first-child .cell-sub{justify-content:flex-start}.table .cell-due .chip-days{justify-content:flex-end}.table--invoices td:first-child .cell-party__name{font-size:16px}.table--ops .cell-op{max-width:none}}.totals-bar{bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom));z-index:10;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 18px;font-size:14.5px;display:flex;position:sticky}@media (width>=900px){.totals-bar{bottom:16px}}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty__icon{background:var(--muted-bg);width:52px;height:52px;color:var(--muted-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty--success .empty__icon{background:var(--success-bg);color:var(--success-text)}.empty__icon svg{width:26px;height:26px}.empty__title{color:var(--text);font-size:17px;font-weight:700}.empty__text{max-width:46ch;font-size:14.5px}.empty__action{margin-top:10px}.empty--sm{gap:4px;padding:20px 16px}.empty--sm .empty__icon{width:36px;height:36px;margin-bottom:4px}.empty--sm .empty__icon svg{width:18px;height:18px}.empty--sm .empty__title{font-size:15px}.empty--sm .empty__text{font-size:13.5px}.empty--sm .empty__action{margin-top:6px}.error-state{border-radius:var(--radius-lg);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;display:flex}.card--flush .error-state{border:0;border-radius:0}.error-state__icon{width:24px;height:24px}.error-state>div{flex:240px}.error-state__title{font-weight:700}.error-state__text{color:var(--text)}.skeleton{background:linear-gradient(90deg, var(--skeleton-a) 0%, var(--skeleton-b) 50%, var(--skeleton-a) 100%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rows{flex-direction:column;display:flex}.skeleton-row{border-bottom:1px solid var(--border);gap:18px;padding:18px 16px;display:flex}.notice{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.notice>svg{width:19px;height:19px;margin-top:1px}.notice>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.notice ul{padding-left:18px;list-style:outside}.notice--info{background:var(--info-bg);color:var(--info-text)}.notice--warning{background:var(--warning-bg);color:var(--warning-text)}.notice--success{background:var(--success-bg);color:var(--success-text)}.notice--error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.notice--error p{color:var(--text)}.notice--error strong{color:var(--danger-text)}.progress{background:var(--surface-2);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.progress>span{background:var(--primary);border-radius:inherit;width:0;height:100%;transition:width .2s var(--ease);display:block}:root[data-theme=dark] .progress>span{background:var(--primary-text)}.progress--indeterminate>span{width:35%;animation:indeterminate 1.2s var(--ease) infinite;position:absolute}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.toast-region{z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--navy-900);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease);align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;display:flex}:root[data-theme=dark] .toast{background:#2a335c;border:1px solid #3c4677}.toast__icon{width:20px;height:20px;margin-top:1px}.toast--success .toast__icon{color:#6fdc9b}.toast--warning .toast__icon{color:#ffc861}.toast--error .toast__icon{color:#ff8f88}.toast--info .toast__icon{color:#aebbff}.toast__body{flex:1;min-width:0}.toast__title{font-weight:650}.toast__desc{color:#ffffffd1;font-size:14px}.toast__action{color:#fff;border-radius:var(--radius-sm);background:#ffffff24;border:0;align-self:center;min-height:36px;padding:0 12px;font-weight:700}.toast__action:hover{background:#ffffff3d}.toast__close{color:#fffc}.toast__close:hover{color:#fff;background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1023px){.toast-region{width:auto;left:16px;right:16px;bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}}.overlay{z-index:50;background:var(--overlay);animation:fade var(--dur) var(--ease);display:flex;position:fixed;inset:0}.overlay--sheet{justify-content:flex-end}.overlay--modal{justify-content:center;align-items:center;padding:16px}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog--sheet{border-left:1px solid var(--border);width:min(560px,100%);height:100%;animation:slide-in .22s var(--ease)}.dialog--modal{border-radius:var(--radius-lg);border:1px solid var(--border);width:min(620px,100%);max-height:min(760px,100dvh - 32px);animation:pop .2s var(--ease)}.dialog--modal.dialog--sm{width:min(440px,100%)}.dialog--modal.dialog--lg{width:min(1120px,100%);height:min(880px,100dvh - 32px);max-height:none}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.dialog__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 12px 14px 20px;display:flex}.dialog__titles{flex:1;min-width:0;padding-top:8px}.dialog__title{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.3}.dialog__subtitle{color:var(--text-3);margin-top:2px;font-size:14px}.dialog__body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.dialog__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog__footer>:not(.btn){flex:100%}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer-actions .drawer-doc{margin-left:auto}.invoice-view{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=960px){.invoice-view{grid-template-columns:minmax(0,11fr) minmax(0,12fr);gap:32px}}.stepper{align-items:center;gap:2px;padding-top:2px;display:flex}.stepper__pos{text-align:center;min-width:4.5em;color:var(--text-3);white-space:nowrap;font-size:13.5px}@media (width<=767px){.dialog--sheet{border-left:0;width:100%;animation-name:slide-up}.overlay--modal{align-items:flex-end;padding:0}.dialog--modal,.dialog--modal.dialog--sm,.dialog--modal.dialog--lg{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;animation-name:slide-up}.drawer-actions .btn{flex:auto}.dialog--modal.dialog--lg{border-radius:0;height:100dvh;max-height:100dvh}.drawer-actions .drawer-doc{flex-wrap:nowrap;width:100%;margin-left:0}.drawer-doc .btn{flex:1 1 0;padding-inline:8px}.stepper__pos{display:none}.invoice-view .facts div{flex-wrap:wrap}.invoice-view .facts dd{white-space:normal;margin-left:auto}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}}.drawer-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drawer-doc{flex-wrap:wrap;gap:8px;display:flex}.drawer-status .status{flex-direction:row;align-items:center;gap:8px}.amounts{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.amounts__main{grid-column:1/-1}.amounts dt{color:var(--text-3);font-size:12.5px;font-weight:600}.amounts dd{align-items:center;gap:6px;font-weight:650;display:flex}.amounts dd .copy-btn{letter-spacing:normal}.amounts__main dd{letter-spacing:-.02em;font-size:28px;font-weight:750}.amounts__main dd.is-zero{color:var(--success-text)}@media (width<=480px){.amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.facts dt{color:var(--text-3);font-size:13px}.facts dd{font-weight:500}.facts__copy{align-items:center;gap:8px;min-width:0;display:flex}.facts>div:has(.mono.break){grid-column:1/-1}@media (width<=480px){.facts{grid-template-columns:1fr}}.items{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.items__row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.items__row+.items__row{border-top:1px solid var(--border)}.items__name{font-weight:500}.items__meta{grid-row:2}.items__net{grid-area:1/2/span 2;align-self:center;font-weight:600}.match-list{flex-direction:column;gap:8px;display:flex}.match-list__row{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:6px;padding:12px;display:flex}.match-list__row.is-rejected{opacity:.6}.match-list__top{justify-content:space-between;gap:12px;display:flex}.match-list__title{overflow-wrap:anywhere;font-size:14px}.match-list__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kbd-hint{color:var(--text-3);font-size:13.5px}.review-list{gap:var(--space-4);flex-direction:column;display:flex}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);scroll-margin:calc(var(--topbar-h) + 16px) 0 calc(var(--bottomnav-h) + 16px);flex-direction:column;display:flex}.review-card:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent), var(--shadow-md);outline:none}.review-card__pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;display:grid}.review-card__arrow{width:24px;height:24px;color:var(--text-3);align-self:center}.review-side{padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:3px;min-width:0;display:flex}.review-side__label{letter-spacing:.05em;color:var(--text-3);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.review-side__label svg{width:16px;height:16px}.review-side__amount{letter-spacing:-.01em;font-size:22px;font-weight:750}.review-side__amount.is-in{color:var(--success-text)}.review-side__party{overflow-wrap:anywhere;font-weight:600}.review-side__title{border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--border-strong);overflow-wrap:anywhere;margin-top:6px;padding:8px 10px;font-size:14px}.review-side__partial{color:var(--warning-text);white-space:normal;margin-top:6px;font-weight:600}.review-card__why{color:var(--text-2);align-items:flex-start;gap:10px;display:flex}.review-card__why .badge{flex:none}.review-card__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.review-card{padding:var(--space-4)}.review-card__pair{grid-template-columns:1fr;gap:8px}.review-card__arrow{justify-self:center;transform:rotate(90deg)}.review-card__why{flex-direction:column;gap:6px}.review-card__actions .btn{flex:calc(50% - 4px)}.review-card__actions .btn--primary{flex-basis:100%}}.picker{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.picker li+li{border-top:1px solid var(--border)}.picker__row{background:var(--surface);text-align:left;width:100%;min-height:56px;transition:background-color var(--dur) var(--ease);border:0;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.picker__row:hover{background:var(--surface-hover)}.picker__row:focus-visible{outline-offset:-3px}.picker__row--check{cursor:pointer;align-items:flex-start}.picker__row--check .picker__main{flex:1}.picker__row--check.is-selected{background:var(--primary-soft)}.picker__row--check:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.picker__main{min-width:0}.picker__side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.picker__due{align-items:center;gap:6px;display:flex}.picker__title{color:var(--text-2);overflow-wrap:anywhere;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tab{min-height:46px;color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:0 16px;font-weight:600}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--text)}.import-result:focus{outline:none}.import-result__head{align-items:flex-start;gap:12px;display:flex}.import-result__icon{width:28px;height:28px;color:var(--success-text)}.import-result__actions{flex-wrap:wrap;gap:8px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;padding:14px;display:flex}.stat dt{color:var(--text-2);font-size:13px;font-weight:600}.stat dd{font-size:26px;font-weight:750}.stat__hint{color:var(--text-3);font-size:12.5px}.stat--success dd{color:var(--success-text)}.stat--warning{background:var(--warning-bg)}.stat--warning dd,.stat--warning dt{color:var(--warning-text)}.settings{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.conns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1023px){.conns{grid-template-columns:1fr}}.conn{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.conn__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.conn__name{font-weight:700}.conn__facts dt{color:var(--text-3);font-size:13px}.conn__error{color:var(--danger-text)}.mail-accounts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mail-account{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.mail-account .warning-text{color:var(--warning-text);max-width:60ch}.mail-account__email{overflow-wrap:anywhere;font-weight:700}.mail-account__actions,.mail-connect{flex-wrap:wrap;gap:8px;display:flex}.segmented__options{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:flex;overflow:hidden}.segmented__option{cursor:pointer;min-width:88px;min-height:42px;color:var(--text-2);flex:1;place-items:center;padding:0 14px;font-weight:600;display:grid;position:relative}.segmented__option+.segmented__option{border-left:1px solid var(--border-strong)}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option.is-active{background:var(--primary);color:var(--on-primary)}.segmented__option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.sec-list{flex-direction:column;gap:10px;display:flex}.sec-list li{align-items:flex-start;gap:10px;display:flex}.sec-list svg{width:19px;height:19px;color:var(--text-3);margin-top:2px}.settings .card>.btn{align-self:flex-start}.login,.splash{background:radial-gradient(1200px 500px at 50% -10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.splash{flex-direction:column;justify-content:center;gap:20px;display:flex}.login__card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.login__card form{flex-direction:column;gap:18px;margin-top:6px;display:flex}.login__title{letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:750}.login__desc{color:var(--text-2)}.login__foot{color:var(--text-3);border-top:1px solid var(--border);margin-top:4px;padding-top:14px;font-size:13px}.password{position:relative}.password .input{padding-right:52px}.password__toggle{position:absolute;top:3px;right:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skeleton{animation:none}.progress--indeterminate>span{opacity:.5;width:100%;animation:none;position:static}}.cell-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ta-right .cell-stack{align-items:flex-end}@media (width<=767px){.table td .cell-stack{align-items:flex-end}.table td:first-child .cell-stack{align-items:flex-start}}@media (width>=481px){.kpi__label{align-items:flex-start;min-height:2.9em}.kpi__label svg{margin-top:2px}}@media (width>=1200px){.fresh{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}}.fresh__item{flex-wrap:wrap}.fresh__text{flex:200px}.conn__head{flex-direction:column;align-items:flex-start}.conn__head .badge{order:2}@media (width<=767px){.table td.cell-op{text-align:left;display:block}.table td.cell-op:before{content:none}.table td.cell-op .cell-sub{justify-content:flex-start}}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar>.field--search,.toolbar__end{flex:0 380px}.toolbar__end{gap:var(--space-2);flex:0 560px;display:flex}.toolbar__end .field--search{flex:auto}.field--month{flex:none}.field--month .input{min-width:190px}.filter-tag{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:13.5px;display:inline-flex}.filter-tag svg{width:15px;height:15px}.filter-tag:hover{border-color:var(--border-strong);color:var(--text)}.cell-stack{flex-direction:column;gap:2px;display:inline-flex}.cell-stack--end{align-items:flex-end}.cell-date{white-space:nowrap;color:var(--text-2)}.cell-amount{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cell-number{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.totals-bar__values{flex-direction:column;align-items:flex-end;display:flex}@media (width<=767px){.toolbar>*,.toolbar__end,.toolbar .field--search{flex:100%;width:100%}.toolbar__end{flex-wrap:wrap}.field--month,.field--month .input{flex:100%;width:100%}.totals-bar__values{align-items:flex-start}}.status .badge{background:0 0;border:0;height:auto;padding:0}.status .badge--neutral{color:var(--text-2)}.status .badge--muted{color:var(--text-3)}.copy-btn--compact{color:var(--text-3);background:0 0;border-color:#0000;width:28px;min-height:28px}@media (width<=767px){.table--invoices tr,.table--ksef tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}.table--invoices td,.table--ksef td{text-align:left;grid-column:auto;justify-content:flex-start}.table--invoices td:before,.table--ksef td:before{content:none}.table--invoices td:first-child,.table--ksef td:nth-child(2){grid-area:1/1}.table--invoices td:nth-child(5),.table--ksef td:nth-child(5){text-align:right;grid-area:1/2;justify-content:flex-end}.table--invoices td:nth-child(3){grid-area:2/1}.table--invoices td:nth-child(3) .cell-stack{color:var(--text-3);flex-direction:row;gap:8px;font-size:13px}.table--invoices td:nth-child(4){grid-area:2/2;justify-content:flex-end}.table--invoices .status,.table--invoices td:nth-child(4) .cell-stack{align-items:flex-end}.table--ksef td:nth-child(3){color:var(--text-3);grid-area:2/1;font-size:13px}.table--ksef td:nth-child(3) .copy-btn,.table--ksef td:nth-child(4),.table--ksef td:nth-child(2) .cell-sub{display:none}.table--ksef td:first-child{color:var(--text-3);grid-area:2/2;justify-content:flex-end;font-size:13px}.table--ksef td:nth-child(6){grid-area:3/1/auto/-1}.table--invoices .cell-issue{display:none}.table--invoices td:first-child .cell-party__name,.table--ksef .cell-party__name{font-size:15.5px}}.hint{color:var(--text-3);margin-top:calc(-1 * var(--space-3));font-size:14px}.form-grid>.hint{text-wrap:pretty;margin-top:-14px;font-size:13px;line-height:1.45}.field>.hint,.filter-panel__group>.hint{text-wrap:pretty;margin-top:-2px;font-size:13px;line-height:1.45}.field>.field__error{margin-top:-2px;font-size:13.5px;line-height:1.4}.field>.hint .inline-icon,.field>.hint svg{vertical-align:-2px;width:14px;height:14px}.tab__count{background:var(--muted-bg);color:var(--text-2);border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600}.inline-alert{border-radius:var(--radius);background:var(--muted-bg);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.inline-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.inline-alert--danger{background:var(--danger-bg);color:var(--danger-text)}.bulk{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.bulk__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.bulk__who{min-width:0}.bulk__name{font-size:16px;font-weight:600}.bulk__nip{align-items:center;gap:4px;display:flex}.bulk__total .copy-btn{letter-spacing:normal}.bulk__total{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:6px;font-size:22px;font-weight:600;display:flex}.bulk__transfer-title{color:var(--text-3);margin-bottom:4px;font-size:13px;font-weight:600}.copy-fields{border-top:1px solid var(--border)}.copy-field{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);min-height:44px;display:grid}.copy-field dt{color:var(--text-3);font-size:14px}.copy-field dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.copy-field__value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bulk__details summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;font-size:14px;font-weight:550;display:flex}.bulk__invoices li+li{border-top:1px solid var(--border)}.bulk__invoice{align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;padding:0 4px;display:grid}.bulk__invoice:hover{background:var(--surface-hover)}.bulk__invoice .cell-sub{align-items:center;gap:6px;display:inline-flex}.cell-account{align-items:center;gap:4px;font-size:14px;display:inline-flex}.accounts{border-top:1px solid var(--border)}.accounts__row{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.accounts__row.is-current .mono{font-weight:600}.accounts__number{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=767px){.copy-field{grid-template-columns:5rem minmax(0,1fr)}.bulk__invoice{grid-template-columns:minmax(0,1fr) auto}.bulk__invoice .cell-sub{grid-row:2}.table--suppliers tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}.table--suppliers td{text-align:left;grid-column:auto;justify-content:flex-start}.table--suppliers td:before{content:none}.table--suppliers td:first-child{grid-area:1/1}.table--suppliers td:nth-child(4){text-align:right;grid-area:1/2;justify-content:flex-end}.table--suppliers td:nth-child(2){grid-area:2/1}.table--suppliers td:nth-child(3){grid-area:2/2;justify-content:flex-end}}.daterange{flex:none;position:relative}.daterange__btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.daterange__btn:hover{border-color:var(--border-strong);color:var(--text)}.daterange__btn.is-set{color:var(--text);border-color:var(--border-strong)}.daterange__btn svg{width:18px;height:18px;color:var(--text-3)}.daterange__dates{color:var(--text-3);font-weight:400}.daterange__popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop var(--dur) var(--ease);grid-template-columns:minmax(190px,auto) minmax(268px,auto);display:grid;position:absolute;top:calc(100% + 6px);right:0}.daterange__presets{border-right:1px solid var(--border);flex-direction:column;padding:6px;display:flex}.daterange__preset{border-radius:var(--radius-sm);min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.daterange__preset:hover,.daterange__preset:focus-visible{background:var(--surface-2)}.daterange__preset[aria-checked=true]{font-weight:600}.daterange__preset svg{width:16px;height:16px;color:var(--primary-text)}.daterange__side{flex-direction:column;display:flex}.daterange__months{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.monthgrid{gap:var(--space-2);flex-direction:column;display:flex}.monthgrid__head{justify-content:space-between;align-items:center;display:flex}.monthgrid__year{font-size:15px;font-weight:600}.monthgrid__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.monthgrid__month{border-radius:var(--radius-sm);min-height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-size:14px}.monthgrid__month:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.monthgrid__month:disabled{color:var(--text-3);opacity:.45;cursor:not-allowed}.monthgrid__month.is-in{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.monthgrid__month.is-edge{border-color:var(--primary-text)}.monthgrid__hint{color:var(--text-3);max-width:30ch;margin:0;font-size:12.5px}.daterange--stepper{align-items:stretch;display:inline-flex}.daterange--stepper .daterange__btn{border-radius:0}.daterange__step{border:1px solid var(--border-strong);background:var(--surface);width:44px;min-height:44px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.daterange__step:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.daterange__step:last-of-type{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.daterange__step:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.daterange__step:disabled{opacity:.4;cursor:not-allowed}.daterange__step svg{width:18px;height:18px}.daterange__custom{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.daterange__custom-title{color:var(--text-3);font-size:13px;font-weight:600}.daterange__actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}@media (width<=767px){.daterange{flex:100%}.daterange__btn{width:100%}.daterange--stepper .daterange__btn{flex:1;width:auto}.daterange__popover{top:auto;left:16px;right:16px;bottom:calc(var(--bottomnav-h) + 16px);max-height:calc(100dvh - var(--bottomnav-h) - var(--topbar-h) - 32px);grid-template-columns:1fr;position:fixed;overflow-y:auto}.daterange__presets{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}}.certainty{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.certainty__bar{background:var(--surface-2);width:56px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;position:relative;overflow:hidden}.certainty__bar>span{background:currentColor;border-radius:3px;position:absolute;inset:0 auto 0 0}.certainty--high{color:var(--success-text)}.certainty--medium{color:var(--warning-text)}.certainty--low{color:var(--text-3)}.fit-reasons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fit-reason{background:var(--surface-2);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:12px;font-weight:500}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;display:flex}.kpi__label{color:var(--text-3);font-size:13px;font-weight:500}.kpi__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.kpi__sub{color:var(--text-3);font-size:13px}.tone-in{color:var(--success-text)}.tone-out{color:var(--danger-text)}.kpi__label{align-items:center;gap:6px;display:inline-flex}.kpi__label svg{width:15px;height:15px}.mchart{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.mchart__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.mchart__legend{gap:var(--space-4);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.mchart__legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.swatch--in{background:var(--success-dot)}.swatch--out{background:var(--danger-solid)}.mchart__plot{--plot-h:240px;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.mchart__axis{grid-template-rows:calc(var(--plot-h) * var(--up)) 0 calc(var(--plot-h) * (1 - var(--up)));color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;display:grid}.mchart__axis span:first-child{align-self:start}.mchart__axis span:nth-child(2){align-self:center;transform:translateY(-50%)}.mchart__axis span:last-child{align-self:end}.mchart__cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.mchart__item{flex-direction:column;align-items:stretch;min-width:0;display:flex}.mchart__col{grid-template-rows:calc(var(--plot-h) * var(--up)) calc(var(--plot-h) * (1 - var(--up)));border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;padding:0 14%;display:grid;position:relative}.mchart__col:hover,.mchart__col:focus-visible{background:var(--surface-2)}.mchart__col.is-selected{background:var(--primary-soft)}.mchart__up,.mchart__down{justify-content:center;display:flex}.mchart__up{border-bottom:1px solid var(--border-strong);align-items:flex-end}.mchart__down{align-items:flex-start}.mchart__bar{width:100%;max-width:36px;display:block}.mchart__bar--in{background:var(--success-dot);border-radius:4px 4px 0 0;margin-bottom:1px}.mchart__bar--out{background:var(--danger-solid);border-radius:0 0 4px 4px;margin-top:1px}.mchart__col.is-empty .mchart__up{border-bottom-style:dashed}.mchart__label{color:var(--text-2);text-align:center;margin-top:6px;font-size:12px;font-weight:500}.mchart__balance{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.mchart__tip{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:170px;box-shadow:var(--shadow-md);color:var(--text);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mchart__tip span{align-items:center;gap:6px;display:inline-flex}.mchart__col.is-start .mchart__tip{left:0;transform:none}.mchart__col.is-end .mchart__tip{left:auto;right:0;transform:none}.mchart__col:hover .mchart__tip,.mchart__col:focus-visible .mchart__tip{display:flex}.mchart__hint{color:var(--text-3);margin:0;font-size:12.5px}.month-panel{gap:var(--space-4);padding:var(--space-5);scroll-margin-top:calc(var(--topbar-h) + 16px);flex-direction:column;display:flex}.month-panel:focus{outline:none}.month-panel__head{align-items:center;gap:var(--space-2);display:flex}.month-panel__title{justify-content:center;align-items:baseline;gap:4px var(--space-3);text-align:center;flex-wrap:wrap;flex:1;display:flex}.month-panel__title .card__title{font-size:18px}.month-panel__balance{font-variant-numeric:tabular-nums;font-weight:600}.month-panel__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.month-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.month-card__title{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.month-card__title svg{width:16px;height:16px}.month-card__total{align-items:baseline;gap:4px var(--space-2);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.month-card__total .num{letter-spacing:-.01em;font-size:22px;font-weight:650}.split{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.split__part{flex-basis:0;min-width:3px}.split__part--a{background:var(--series-1)}.split__part--b{background:var(--series-2)}.split__part--c{background:var(--series-other)}.split__part--none{background:var(--border);flex-grow:1}.split-legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.split-legend li{align-items:baseline;gap:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto 3.2em;display:grid}.split-legend__dot{border-radius:3px;align-self:start;width:10px;height:10px;margin-top:.38em}.split-legend__label{color:var(--text-2)}.split-legend__value{color:var(--text);white-space:nowrap;font-weight:500}.split-legend__pct{color:var(--text-3);text-align:right}.facts{flex-direction:column;gap:8px;margin:0;font-size:13.5px;display:flex}.facts div{justify-content:space-between;gap:var(--space-3);display:flex}.facts dt{color:var(--text-2)}.facts dd{white-space:nowrap;margin:0;font-weight:500}.facts__sum{border-top:1px solid var(--border);padding-top:8px}.facts__sum dd{font-weight:650}.month-card .note{margin:0;font-size:12.5px}.table--months td,.table--months th{white-space:nowrap}.table--months tr.is-selected>*{background:var(--primary-soft)}.link-btn{color:var(--link);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link-btn:hover{text-decoration-color:currentColor}.note{color:var(--text-3);max-width:70ch;font-size:13px}@media (width<=767px){.mchart{padding:var(--space-4)}.mchart__plot{--plot-h:180px;gap:var(--space-2)}.mchart__cols{gap:2px}.mchart__col{padding:0 8%}.mchart__balance,.mchart__hint-balance{display:none}.month-panel{padding:var(--space-4)}.hide-sm{display:none}}.check{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-2);cursor:pointer;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--primary-text)}.pl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.pl{gap:var(--space-2);flex-direction:column;display:flex}.pl__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:inline-flex}.pl__title svg{width:18px;height:18px;color:var(--text-3)}.pl__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 0;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:13px;font-weight:600;display:flex}.pl__head .num{text-transform:none;letter-spacing:0;font-size:15px}.pl__lines{flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pl__lines li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;min-height:36px;padding:6px 0;display:grid}.pl__lines li:last-child{border-bottom:0}.pl__lines .num{white-space:nowrap;text-align:right}.pl__count{font-variant-numeric:tabular-nums;font-size:12.5px}.pl__total{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:2px solid var(--text);justify-content:space-between;align-items:baseline;font-size:18px;font-weight:650;display:flex}.pl__details{margin-top:var(--space-4);font-size:14px}.pl__details summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;font-weight:500;display:flex}.outside-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.assign-list{margin:0;padding:0;list-style:none}.assign-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.assign-row__main{flex-direction:column;min-width:0;display:flex}.assign-row__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.income-cell{flex-direction:column;align-items:flex-end;gap:4px;min-width:8em;display:inline-flex}.income-bar{background:var(--border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.income-bar__fill{border-radius:2px;height:100%;margin-left:auto;display:block}.income-bar__fill--in{background:var(--success-dot)}.income-bar__fill--out{background:var(--danger-solid)}.kpi__input{margin-top:var(--space-2);color:var(--text-3);align-items:center;gap:6px;font-size:14px;display:inline-flex}.kpi__input .input{text-align:right;width:5em;min-height:36px}.cash-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.cash-form__wide{grid-column:span 2}.cash-form__submit{align-items:end;display:flex}.cash-list{margin-top:var(--space-4)}.cash-list li{grid-template-columns:minmax(0,1fr) auto 44px}@media (width<=640px){.cash-form__wide{grid-column:auto}.assign-row{padding:var(--space-3) var(--space-4)}}.bank-status{gap:4px var(--space-5);margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--text-3);flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.bank-status__part{align-items:center;gap:8px;display:inline-flex}.bank-status__part.is-warn{color:var(--warning-text)}.bank-status .link-btn{font-weight:600}@media (width<=639px){.bank-status__part{display:block}.bank-status__part .dot{margin-right:8px}.bank-status__part .link-btn{margin-left:8px}}.dot--ok{background:var(--success-dot)}.dot--warn{background:var(--warning-dot)}.tone-warn{color:var(--warning-text)}.upload-progress{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.upload-progress__icon{width:28px;height:28px;color:var(--primary-text);flex:none}.upload-progress__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.upload-progress__title{margin:0;font-weight:600}.upload-result{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.upload-result:focus{outline:none}.upload-result__head{align-items:center;gap:var(--space-3);display:flex}.upload-result__icon{width:22px;height:22px;color:var(--success-text);flex:none}.upload-result__icon--warn{color:var(--warning-text)}.upload-result__title{flex:1;margin:0;font-size:15px;font-weight:650}.upload-result__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.upload-result__files{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0 0 0 34px;list-style:none;display:flex;overflow-y:auto}.upload-result__files li{flex-direction:column;gap:1px;min-width:0;display:flex}.upload-result__files li.is-error .cell-sub{color:var(--danger-text)}@media (width<=639px){.upload-result__head{flex-wrap:wrap}.upload-result__files{padding-left:0}}.drop-overlay{z-index:50;padding:var(--space-6);background:color-mix(in srgb, var(--bg) 70%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay__box{align-items:center;gap:var(--space-3);padding:var(--space-8) 40px;border:2px dashed var(--primary-text);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;font-size:18px;font-weight:650;display:flex}.drop-overlay__box svg{width:40px;height:40px;color:var(--primary-text)}.table__group th{white-space:normal;padding-top:var(--space-4);background:var(--surface-2);text-align:left;font-weight:650}.table__group .cell-sub{font-weight:400;display:block}@media (width<=767px){.table__group,.table__group th{border-radius:0;width:auto;display:block}}.card__footer-pad{padding:var(--space-3) var(--space-5) var(--space-4);margin:0}.table .cell-check{width:44px;padding-right:0}.row-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;vertical-align:middle;margin:0}.cell-check{position:relative}.table tbody tr.is-selected{background:var(--primary-soft)}.selection-bar{top:calc(var(--header-h,64px) + 8px);z-index:10;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px 10px 18px;display:flex;position:sticky}.selection-bar__sum{flex-wrap:wrap;gap:4px 14px;margin:0;font-size:14.5px;display:flex}.selection-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.selection-bar__hint{flex-basis:100%;margin:0}@media (width<=899px){.table td.cell-check{width:auto;position:absolute;top:14px;right:16px}.table tbody tr{position:relative}.table--ops td:nth-child(2){padding-right:36px}}.tx-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:100%;padding:12px 14px;display:grid}.tx-pick:hover{background:var(--surface-hover)}.tx-pick.is-selected{border-color:var(--primary);background:var(--primary-soft)}.tx-pick .row-check{margin-top:2px}.tx-pick__side{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tx-pick-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tx-pick-total{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.section-head .section-title{margin:0}.owner-op__form{flex-direction:column;gap:8px;max-width:520px;margin-top:8px;display:flex}.owner-op__actions{flex-wrap:wrap;gap:8px;display:flex}.input--sm{height:36px;min-height:36px;padding:0 10px;font-size:14px}select.input--sm{background-position:calc(100% - 16px),calc(100% - 11px);padding-right:30px}.selection-bar__segment .sel{max-width:280px}.table-scroll:has(>.table--resized){overflow-x:auto}@media (width>=768px){.scroll-x__area{overflow-x:auto}}.scroll-x{position:relative}.scroll-x__edge{z-index:3;pointer-events:none;width:28px;position:absolute;top:0;bottom:0}.scroll-x__edge--left{background:linear-gradient(to right, color-mix(in srgb, var(--text) 14%, transparent), transparent);left:0}.scroll-x__edge--right{background:linear-gradient(to left, color-mix(in srgb, var(--text) 14%, transparent), transparent);right:0}.scroll-x__btn{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-2);box-shadow:var(--shadow-md,0 2px 8px #0000001f);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;margin-top:52px;display:grid;position:sticky;top:calc(50vh - 18px)}.scroll-x__edge--right .scroll-x__btn{margin-left:-14px}.scroll-x__edge--left .scroll-x__btn{margin-left:6px}.scroll-x__btn svg{width:18px;height:18px}.scroll-x__btn:hover{color:var(--text);border-color:var(--text-3)}@media (width<=767px){.scroll-x__edge{display:none}}.table--resizable th{position:relative}.col-resize{cursor:col-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:0}.col-resize:after{content:"";width:2px;transition:background-color var(--dur) var(--ease);background:0 0;border-radius:1px;position:absolute;top:25%;bottom:25%;right:3px}.table--resizable thead:hover .col-resize:after{background:var(--border-strong)}.col-resize:hover:after,.col-resize:focus-visible:after{background:var(--primary);top:0;bottom:0}.col-resize:focus-visible{outline:none}body.is-col-resizing,body.is-col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}@media (width>=768px){.table--resized{table-layout:fixed;width:max(100%, var(--table-w))}.table--resized th,.table--resized td{text-overflow:ellipsis;min-width:0;overflow:hidden}.table--resized .th-sort{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (width<=767px){.col-resize{display:none}}.pfield{width:100%;position:relative}.pfield__trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;padding-right:40px;display:flex}.pfield__trigger:hover{border-color:var(--border-strong)}.pfield__trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pfield__trigger.is-empty .pfield__text{color:var(--text-3)}.pfield__trigger[aria-invalid=true]{border-color:var(--warning-border)}.pfield__icon{width:18px;height:18px;color:var(--text-3);flex:none}.pfield__text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.pfield__clear{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pfield__clear:hover{background:var(--surface-2);color:var(--text)}.pfield__clear svg{width:16px;height:16px}.popover{z-index:80;width:max-content;max-width:calc(100vw - 16px);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:auto}.cal{width:304px;max-width:100%}.cal--week{width:336px}.cal__head{margin-bottom:var(--space-2);align-items:center;gap:4px;display:flex}.cal__title{flex:1;order:-1;padding-left:6px;font-size:15px;font-weight:600}.cal__title--btn{border-radius:var(--radius);height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:4px;margin-right:auto;padding:0 8px;display:inline-flex}.cal__title--btn svg{width:16px;height:16px;color:var(--text-3)}.cal__title--btn:hover{background:var(--surface-2)}.cal__title--btn:focus-visible,.cal__back:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal__back{width:100%;min-height:40px;margin-top:var(--space-2);border-radius:var(--radius);color:var(--primary-text);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.cal__back:hover{background:var(--surface-2)}.cal__nav,.cal__today{border-radius:var(--radius);min-width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cal__today{color:var(--primary-text);padding:0 10px;font-size:13px;font-weight:600}.cal__nav svg{width:18px;height:18px}.cal__nav:hover,.cal__today:hover{background:var(--surface-2);color:var(--text)}.cal__row{border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal--week .cal__row{grid-template-columns:30px repeat(7,minmax(0,1fr))}.cal__row+.cal__row{margin-top:2px}.cal__weekday,.cal__wk{height:28px;color:var(--text-3);text-transform:uppercase;place-items:center;font-size:12px;font-weight:600;display:grid}.cal__wk{font-variant-numeric:tabular-nums;height:40px;font-weight:500}.cal__day{border-radius:var(--radius);height:40px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-size:14px}.cal__day:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.cal__day.is-outside{color:var(--text-3)}.cal__day.is-today{border-color:var(--primary);font-weight:700}.cal__day:disabled{color:var(--text-3);opacity:.45;cursor:not-allowed}.cal--day .cal__day.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cal--week .cal__row:not(.cal__row--head):hover{background:var(--surface-2)}.cal--week .cal__day:hover:not(:disabled){background:0 0;border-color:#0000}.cal--week .cal__row.is-on{background:var(--primary)}.cal--week .cal__row.is-on .cal__day,.cal--week .cal__row.is-on .cal__wk{color:var(--on-primary);border-color:#0000}.cal__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cal__month{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-size:14px}.cal__month:hover{border-color:var(--text-3)}.cal__month.is-past{color:var(--text-3)}.cal__month.is-today{border-color:var(--primary);font-weight:600}.cal__month.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cal__day:focus-visible,.cal__month:focus-visible,.cal__nav:focus-visible,.cal__today:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.settings-layout{gap:var(--space-8);max-width:calc(var(--content-w) + 232px);grid-template-columns:200px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.settings-layout__body>.page{margin:0}.settings-nav{top:calc(var(--topbar-h) + var(--space-4));position:sticky}.settings-nav__title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 10px;font-size:13px;font-weight:600}.settings-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav__link{border-radius:var(--radius);min-height:36px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.settings-nav__link svg{width:16px;height:16px;color:var(--text-3);flex:none}.settings-nav__link:hover{background:var(--surface-hover);color:var(--text)}.settings-nav__link.active{background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--text);font-weight:600}.settings-nav__sep{border-top:1px solid var(--border);margin:6px 10px}.settings-page{gap:var(--space-4);flex-direction:column;display:flex}.settings-page>.page{width:100%}.settings-list{margin:0;padding:0;list-style:none}.settings-list li+li{border-top:1px solid var(--border)}.settings-list__link{min-height:52px;padding:0 var(--space-4);color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.settings-list__link svg{width:18px;height:18px;color:var(--text-3);flex:none}.settings-list__link span{flex:1}.module-list{margin:0;padding:0;list-style:none}.module-list li+li{border-top:1px solid var(--border)}.module-list .module-row{padding:14px var(--space-4);border-radius:0;align-items:center;margin:0}.module-list .module-row .switch__text{flex:1;min-width:0}.module-row__state{color:var(--text-3);white-space:nowrap;font-size:13px}@media (width<=479px){.module-row__state{display:none}}.company-bank__title{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.company-footer p{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.5}.form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.note-settings{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-setting{flex-direction:column;gap:8px;display:flex}.note-setting__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.note-setting__label{font-size:16px;font-weight:650}.note-setting__head .link-btn{align-items:center;gap:4px;display:inline-flex}.note-setting__head .link-btn svg{width:14px;height:14px}.note-setting__when{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:13.5px;display:flex}.note-setting__when svg{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:2px}.note-setting__when b{color:var(--text);font-weight:600}.note-setting__text{resize:vertical;min-height:64px;line-height:1.5}.note-setting .hint{margin-top:0}.note-setting__sample{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);flex-direction:column;gap:2px;margin:0;padding:8px 12px;font-size:13.5px;display:flex}.note-settings__actions{background:var(--bg);padding:12px 0;position:sticky;bottom:0}.result-hero{gap:var(--space-2);flex-direction:column;display:flex}.result-hero__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.month-switch{align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));display:inline-flex}.month-switch__label{text-align:center;text-transform:capitalize;min-width:9.5em;font-size:15px;font-weight:600}.result-hero__actions{align-items:center;gap:var(--space-2);display:inline-flex}.result-hero__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650;line-height:1.1}.result-hero__verdict{color:var(--text-2);font-size:14px}.result-hero__verdict strong{color:var(--text)}.result-hero__warn{color:var(--warning-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.result-hero__warn svg{flex:none;width:15px;height:15px}.result-hero__facts{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.result-hero__facts dt{color:var(--text-3);font-size:13px}.result-hero__facts dd{font-size:17px;font-weight:600}.notice--row{align-items:center}.notice--row>div{flex:1}.income-dialog{gap:var(--space-4);flex-direction:column;display:flex}.income-dialog+.income-dialog{margin-top:var(--space-5)}.card__foot-note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.table--months tfoot th,.table--months tfoot td{border-top:1px solid var(--border-strong);font-weight:600}@media (width<=640px){.result-hero__value{font-size:32px}.month-switch__label{min-width:0}}.split--in .split__part--a{background:var(--success-dot)}.split--in .split__part--b{background:color-mix(in srgb, var(--success-dot) 60%, var(--surface))}.split--in .split__part--c{background:color-mix(in srgb, var(--success-dot) 30%, var(--surface))}.split--out .split__part--a{background:var(--danger-solid)}.split--out .split__part--b{background:color-mix(in srgb, var(--danger-solid) 60%, var(--surface))}.split--out .split__part--c{background:color-mix(in srgb, var(--danger-solid) 30%, var(--surface))}.segmented--sm .segmented__option{min-width:0;min-height:34px;padding:0 12px;font-size:13px}.mchart__head.card__header--pad{align-items:center}.sel{text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:10px;display:flex}.sel.input--sm{padding-right:8px}.sel:disabled{cursor:default;color:var(--text-2);background:var(--surface-2)}.sel:disabled .sel__chev{display:none}.sel.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sel.is-empty .sel__text{color:var(--text-3)}.sel__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel__chev{width:16px;height:16px;color:var(--text-2);transition:transform var(--dur) var(--ease);flex:none;margin-left:auto}.sel.is-open .sel__chev{transform:rotate(180deg)}.sel-list{z-index:80;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;max-width:min(420px,100vw - 16px);max-height:360px;box-shadow:var(--shadow-lg);outline:none;padding:4px;overflow:auto}.sel-opt{border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:14px;line-height:1.35;display:flex}.sel-opt.is-active{background:var(--surface-2)}.sel-opt.is-selected{font-weight:600}.sel-opt[aria-disabled=true]{cursor:not-allowed;opacity:.55}.sel-opt[aria-disabled=true].is-active{background:0 0}.sel-opt__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sel-opt__hint{color:var(--text-3);font-size:12.5px;font-weight:400}.sel-opt__check{width:16px;height:16px;color:var(--primary);visibility:hidden;flex:none}.sel-opt.is-selected .sel-opt__check{visibility:visible}@media (pointer:coarse){.sel-opt{min-height:44px}}.sel-backdrop{z-index:79;background:#00000073;position:fixed;inset:0}.sel-sheet{z-index:80;max-height:75dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:sel-sheet-in .22s var(--ease);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sel-sheet__grip{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.sel-sheet__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 8px 8px 20px;display:flex}.sel-sheet__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.sel-sheet__close{flex:none;width:44px;height:44px}.sel-list--sheet{width:auto;max-width:none;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;padding:8px 8px 12px;position:static}.sel-list--sheet .sel-opt{min-height:48px;padding:8px 12px;font-size:16px}@keyframes sel-sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sel-sheet{animation:none}.sel__chev{transition:none}}.sel--bare{width:auto;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sel--bare:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}:root{--sidebar-w:248px;--sidebar-w-collapsed:68px;--mobilebar-h:56px;--bottomnav-h:0px}.shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.shell__top{z-index:30;position:sticky;top:0}.main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media (width>=900px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);transition:grid-template-columns var(--dur) var(--ease);display:grid}.shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell__body{min-height:100dvh}.main{padding:var(--space-8) var(--space-8) 64px}}.mobilebar{height:var(--mobilebar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 8px 0 6px;display:flex}.mobilebar__brand{border-radius:var(--radius);align-items:center;min-height:44px;margin-right:auto;padding:0 6px;text-decoration:none;display:flex}.mobilebar .brand{height:24px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.sidebar--desktop{height:100dvh;position:sticky;top:0}.sidebar__head{height:var(--topbar-h);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 18px;display:flex}.sidebar__brand{border-radius:var(--radius);align-items:center;min-height:44px;text-decoration:none;display:flex}.sidebar--collapsed .sidebar__head{justify-content:center;padding:0}.sidebar--collapsed .sidebar__brand{display:none}.sidenav{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 10px 16px;overflow-y:auto}.sidenav__list{flex-direction:column;gap:2px;display:flex}.sidenav__list--separated{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.sidenav__link{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text-2);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidenav__link:hover{background:var(--surface-hover);color:var(--text)}.sidenav__link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidenav__link.active,.sidenav__toggle.is-current{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.sidenav__toggle.is-current[aria-expanded=true]{background:0 0}.sidenav__icon{stroke-width:1.75px;width:20px;height:20px;color:var(--text-3);flex:none}.sidenav__link.active .sidenav__icon,.sidenav__toggle.is-current .sidenav__icon{color:currentColor}.sidenav__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidenav .nav-count{margin-left:auto}.sidenav__chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.sidenav__chevron.is-open{transform:rotate(180deg)}.sidenav__sub{flex-direction:column;gap:2px;margin:2px 0 6px;padding-left:16px;display:flex;position:relative}.sidenav__item--separated{border-top:1px solid var(--border);margin-top:6px;margin-left:12px;padding-top:6px}.sidenav__item--separated>.sidenav__link--sub{width:calc(100% + 12px);margin-left:-12px}.sidenav__sub[hidden]{display:none}.sidenav__sub:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:6px;bottom:6px;left:19px}.sidenav__link--sub{min-height:36px;padding-left:12px;font-size:14px}.sidenav__link--sub .sidenav__icon{width:17px;height:17px}.sidebar--collapsed .sidenav{padding:6px 0 16px}.sidebar--collapsed .sidenav__link{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.sidebar--collapsed .sidenav__label,.sidebar--collapsed .sidenav__chevron{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar--collapsed .sidenav .nav-count{min-width:18px;height:18px;margin:0;padding:0 5px;font-size:11px;position:absolute;top:2px;right:2px}.sidebar__foot{border-top:1px solid var(--border);flex:none;padding:10px}.sidebar--collapsed .sidebar__foot{justify-content:center;padding:10px 0;display:flex}.drawer-overlay{z-index:50;background:var(--overlay);animation:fade var(--dur) var(--ease);position:fixed;inset:0}.drawer{background:var(--surface);width:min(300px,86vw);box-shadow:var(--shadow-lg);animation:drawer-in .22s var(--ease);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.drawer .sidebar{border-right:0;flex:1;min-height:0}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}.account .menu{width:100%}.account__trigger{border-radius:var(--radius);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.account__trigger:hover{background:var(--surface-hover)}.account__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.account__trigger--compact{justify-content:center;width:40px;min-height:40px;padding:0}.sidebar--collapsed .account__trigger{justify-content:center;width:44px;min-height:44px;padding:0}.avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:inline-grid}.avatar svg{width:18px;height:18px}.account__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.account__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.account__role{color:var(--text-3);letter-spacing:0;font-size:12.5px;font-weight:500}.account__heading{letter-spacing:0;flex-direction:column;gap:1px;display:flex}.account--up .menu__popover{min-width:240px;inset:auto auto calc(100% + 6px) 0}.sidebar--collapsed .account--up .menu__popover{bottom:0;left:calc(100% + 10px)}.banners{flex-direction:column;display:flex}.banner{letter-spacing:.02em;text-align:center;border-bottom:1px solid;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-height:32px;padding:4px 12px;font-size:13px;font-weight:600;display:flex}.banner svg{flex:none;width:16px;height:16px}.banner--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.banner--dev{text-transform:uppercase;letter-spacing:.1em;background:var(--muted-bg);min-height:22px;color:var(--muted-text);border-color:var(--border);padding:2px 12px;font-size:11.5px;font-weight:600}.banner--info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb, var(--info-text) 22%, transparent)}.banner__text{font-weight:500}.banner__text strong{font-weight:700}.banner__action{min-height:28px}.login-screen .banners{z-index:30;position:sticky;top:0}.password-form{flex-direction:column;gap:16px;display:flex}.password-form>.btn{align-self:flex-start}.login__card .password-form>.btn{align-self:stretch;min-height:50px;font-size:16px}.login__foot--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;display:grid}.form-grid>.field--full{grid-column:1/-1}@media (width<=599px){.form-grid{grid-template-columns:minmax(0,1fr)}}.choice-list{flex-wrap:wrap;gap:6px 20px;display:flex}.choice{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.choice input{width:18px;height:18px;accent-color:var(--primary);margin:0}.choice--boxed{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;padding:0 12px}.overrides{flex-direction:column;gap:6px;margin-top:8px;display:flex}.override{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:10px;font-size:14px;display:grid}.override .input{min-height:36px;font-size:14px}@media (width<=479px){.override{grid-template-columns:minmax(0,1fr) 176px}}.creds{flex-direction:column;gap:8px;display:flex}.creds__row{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;font-size:14.5px;display:grid}.creds__row dt{color:var(--text-3);font-size:13px;font-weight:500}.creds__value{font-family:var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.table .cell-actions{white-space:nowrap;text-align:right}.table .cell-actions .icon-btn+.icon-btn{margin-left:2px}.table--audit .cell-when{white-space:nowrap}.audit-detail{max-width:60ch;font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12.5px;line-height:1.45;display:block}.card__footer--center{justify-content:center;margin:0;padding:12px}@media (width<=767px){.table .cell-actions{text-align:left}.audit-detail{text-align:left;max-width:none}.table--audit td.cell-detail{flex-direction:column;align-items:stretch;gap:4px}}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text-2);background:0 0}.nav-hidden{color:var(--text-3);flex:none;display:inline-flex}.nav-hidden svg{width:14px;height:14px}.sidebar--collapsed .nav-hidden{display:none}.chip__count{color:var(--text-3);margin-left:6px;font-size:12px}.chip.is-active .chip__count{color:inherit;opacity:.8}.clients-check>div{flex-flow:wrap;flex:1;justify-content:space-between;align-items:center}.clients-check p{flex:320px}@media (width<=767px){.clients-page .page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.clients-page .page-actions .btn--primary{grid-column:1/-1}.clients-page .chips{flex-wrap:wrap}}.result-list{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;list-style:outside;display:flex}.check-changes{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.table--clients .group-row th{z-index:1;padding:6px var(--space-4);background:var(--surface-2);color:var(--text-3);letter-spacing:.04em;text-align:left;font-size:13px;font-weight:700;position:sticky;top:0}.table--clients .cell-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table--clients .cell-sub .badge{min-height:20px;font-size:12px}.table--clients .cell-company{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.table--clients .cell-company .badge{min-height:20px;font-size:12px}.table--clients .cell-email{overflow-wrap:anywhere;white-space:normal}.table--clients .cell-nip{white-space:nowrap}.table--clients td .badge.num{justify-content:center;min-width:28px}@media (width<=767px){.page-actions{flex-wrap:wrap}.table--clients .group-row{border-bottom:0;padding:0;display:block}.table--clients .group-row th{display:block;position:static}}.back-link{min-height:36px;margin-bottom:calc(-1 * var(--space-3));color:var(--text-2);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:underline}.back-link svg{width:16px;height:16px}.back-link__label{text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,420px);overflow:hidden}.back-link svg{flex:none}.client__tags{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;font-size:14px;display:flex}.client-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}@media (width<=899px){.client-grid{grid-template-columns:minmax(0,1fr)}.client-grid>aside{order:-1}}.inline-icon{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.client__notes{white-space:pre-wrap;overflow-wrap:anywhere}.proj-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proj{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding:12px 0;display:flex}.proj:first-child{border-top:0;padding-top:0}.proj--archived{color:var(--text-2)}.proj__main{flex-direction:column;gap:3px;min-width:0;display:flex}.proj__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj__number{font-weight:600}.proj__name{font-weight:500}.proj__money{text-align:right;flex:none;grid-template-columns:repeat(3,auto);gap:4px 18px;margin:0;font-size:14px;display:grid}.proj__money dt{color:var(--text-3);font-size:12px}.proj__money dd{font-weight:600}.proj-archive{margin-top:var(--space-2)}.proj-archive>summary{cursor:pointer;color:var(--text-2);padding:6px 0;font-weight:600}.proj-archive[open]>summary{margin-bottom:var(--space-2)}@media (width<=599px){.proj{flex-direction:column;gap:8px}.proj__money{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}}.addr-list,.contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.addr__line{font-weight:500}.contact{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.contact__value{color:var(--text);font-weight:500;text-decoration:none}.contact__value:hover{text-decoration:underline}.kv{flex-direction:column;gap:10px;margin:0;font-size:14px;display:flex}.kv>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.kv dt{color:var(--text-3);font-size:13px}.kv dd{overflow-wrap:anywhere;font-weight:500}.kv__copy{align-items:center;gap:4px;display:inline-flex}.client-form .card__title{font-size:17px}.client-form .card__desc{margin-top:calc(-1 * var(--space-2))}.client-form .segmented{max-width:420px}.client-form .section-title{margin-top:var(--space-2)}.nip-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}.nip-row>.field{grid-column:1}.nip-row__btn{white-space:nowrap;grid-column:2;min-height:44px}.nip-row>.hint{grid-column:1/-1}.hint--ok{color:var(--success-text)}.hint--warn{color:var(--warning-text)}@media (width<=599px){.nip-row{grid-template-columns:minmax(0,1fr)}.nip-row__btn{grid-column:1}}.repeat{gap:var(--space-3);flex-direction:column;display:flex}.repeat__row{border:0;gap:12px 16px;min-width:0;margin:0;padding:0;display:grid}.repeat__row--phone{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;align-items:end}.repeat__remove{width:44px;height:44px}.repeat__row--address{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.repeat__row--address.has-error{border-color:var(--danger-border)}.repeat__row--address .input{background:var(--surface)}.repeat__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.repeat__add{align-self:flex-start}.repeat__row>.field--full,.repeat__row>.field__error.field--full{grid-column:1/-1}@media (width<=599px){.repeat__row--phone{grid-template-columns:minmax(0,1fr) 44px}.repeat__row--phone>.field:nth-child(2){grid-column:1/-1}.repeat__row--phone>.repeat__remove{grid-area:1/2}.repeat__row--address{grid-template-columns:minmax(0,1fr)}}.input--area{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.input--file{min-height:44px;padding:8px 12px;line-height:1.4}.form-footer{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;margin-top:calc(-1 * var(--space-3));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.form-footer__wrap{display:contents}@media (width<=599px){.form-footer{flex-direction:column-reverse}.form-footer .btn{width:100%}}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{text-decoration:underline}.import-result__title{font-weight:600}.import-result__icon{flex:none}.map-link{min-height:32px;color:var(--link);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.map-link svg{width:14px;height:14px}.addr{flex-direction:column;align-items:flex-start;gap:0;display:flex}.client-finance .section-title{margin:var(--space-2) 0 0}.finance-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.finance-totals>div{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.finance-totals dt{color:var(--text-3);font-size:13px}.finance-totals dd{margin:0;font-weight:600}.finance-totals dd.small{font-weight:500}.finance-due,.finance-out{color:var(--danger-text)}.finance-in{color:var(--success-text)}.client-finance .list__title{align-items:center;gap:6px;display:inline-flex}.client-finance .list__sub--wrap{white-space:normal;overflow-wrap:anywhere}.client-finance .list__title{white-space:normal}@media (width<=599px){.client-finance .list__row{flex-wrap:wrap;gap:6px 12px}.client-finance .list__main{flex:100%}.client-finance .list__side{text-align:left;flex-direction:row;flex:100%;justify-content:space-between;align-items:center}}.badge--info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb, var(--info-text) 22%, transparent)}.urgent-tag{border:1px solid var(--danger-border);background:var(--danger-bg);height:20px;color:var(--danger-text);white-space:nowrap;vertical-align:1px;border-radius:5px;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.prod-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.prod-tag{border:1px solid var(--border);background:var(--surface);height:22px;color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:12.5px;font-weight:500;display:inline-flex}.projects-toolbar .chips{flex-wrap:wrap}.projects-toolbar .toolbar__end{flex:460px;justify-content:flex-end}.projects-toolbar .toolbar__end .field--search{flex:0 280px}.btn--icon-only{justify-content:center;width:44px;padding:0}.filter-menu{flex:none;position:relative}.filter-menu__trigger{min-height:44px}.filter-menu__trigger.is-active{border-color:var(--primary);color:var(--primary-text)}.filter-menu__trigger--icon{justify-content:center;width:44px;padding:0;position:relative}.filter-menu__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:7px}.filter-panel{z-index:40;width:min(440px,100vw - 32px);max-height:min(70vh,640px);padding:var(--space-4);gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.filter-panel__group{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.filter-panel__label{color:var(--text-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.filter-panel__presets,.toggle-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-panel__dates{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.filter-panel__dates input[type=date].input{min-width:0}.filter-panel__footer{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.toggle-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;padding:0 12px;font-size:14px;font-weight:500}.toggle-chip:hover{border-color:var(--text-3);color:var(--text)}.toggle-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.toggle-chip:disabled{opacity:.5;cursor:default}.toggle-chip--lg{min-height:44px;padding:0 16px}.filter-tags{margin-top:calc(-1 * var(--space-3));flex-wrap:wrap;gap:6px;display:flex}.table--projects .proj-number{color:var(--text);font-size:14px;font-weight:500}.table--projects th.cell-nr,.table--projects td.cell-nr{white-space:nowrap}.proj-title .cell-party__name{display:inline}.proj-title .urgent-tag{margin-left:8px}.scope-tag{border:1px solid var(--border-strong);background:var(--surface-2);height:20px;color:var(--text-2);white-space:nowrap;vertical-align:1px;border-radius:5px;align-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.stripe--inquiry{--stripe:var(--primary)}.stripe--progress{--stripe:var(--warning-dot)}.stripe--done{--stripe:var(--success-dot)}.stripe--rejected,.stripe--archived{--stripe:var(--border-strong)}.table--projects tr.row-click>td:first-child{box-shadow:inset 4px 0 0 var(--stripe,transparent)}.chip--status{align-items:center;gap:8px;display:inline-flex}.chip__dot{background:var(--stripe);border-radius:50%;flex:none;width:8px;height:8px}.chip--status.is-active{box-shadow:0 0 0 1px var(--chip-ring) inset;background:var(--chip-bg);color:var(--chip-text)}.chip--inquiry{--chip-bg:var(--info-bg);--chip-text:var(--info-text);--chip-ring:var(--primary-text)}.chip--progress{--chip-bg:var(--warning-bg);--chip-text:var(--warning-text);--chip-ring:var(--warning-dot)}.chip--done{--chip-bg:var(--success-bg);--chip-text:var(--success-text);--chip-ring:var(--success-dot)}.table--projects .cell-scope{min-width:140px}.scope-cell{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:4px;font-size:13.5px;display:flex}.scope-cell .scope-tag{margin-left:0}@media (width<=767px){.table--projects td.cell-scope{grid-area:scope;min-width:0}.scope-cell{flex-flow:wrap;align-items:center;gap:4px 8px}}.section-row__dot{background:var(--stripe);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=767px){.table--projects tr.row-click{box-shadow:inset 4px 0 0 var(--stripe,transparent)}.table--projects tr.row-click>td:first-child{box-shadow:none}}@media (width>=768px){.table--projects td{padding-block:10px}}.table--projects .section-row th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);text-align:left;padding:8px 16px;font-size:13px;font-weight:600}.table--projects tbody+tbody .section-row th{border-top:1px solid var(--border)}.section-row__count{color:var(--text-3);margin-left:4px;font-weight:400}.table--projects .cell-proj-name{min-width:200px}.table--projects .cell-sub{color:var(--text-3);font-size:13px}.table--projects tr.is-archived .cell-party__name{color:var(--text-2)}@media (width<=767px){.projects-page .page-actions{gap:var(--space-2);display:flex}.projects-page .page-actions .menu{flex:none}.projects-page .page-actions .btn--icon-only{width:44px}.projects-page .page-actions .btn--primary{flex:auto}.projects-toolbar .toolbar__end{flex-wrap:nowrap}.projects-toolbar .toolbar__end .field--search{flex:auto}.filter-panel{width:auto;max-height:80vh;position:fixed;inset:auto 16px 16px}.table--projects .cell-proj-name{min-width:0}}.project__number{color:var(--text-3);margin:0 0 2px;font-size:14px}.project__client{font-size:16px;font-weight:600}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.stack--tight{gap:6px}.client__tags .prod-tags{vertical-align:middle}.project-form .segmented{max-width:none}.segmented__options--wrap{flex-wrap:wrap}@media (width<=767px){.segmented__options--wrap .segmented__option{flex:45%}.segmented__options--wrap .segmented__option+.segmented__option{border-left:0}}.picked{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:52px;padding:8px 8px 8px 14px;display:flex}.picked__main{flex-direction:column;min-width:0;display:flex}.picked__name{font-weight:600}.combo{position:relative}.combo__list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:72px;left:0;right:0;overflow:auto}.combo__option{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 10px;display:flex}.combo__option.is-active{background:var(--surface-2)}.combo__name{font-weight:550}.combo__empty{color:var(--text-3);padding:10px;font-size:14px}.card__aside .btn{margin-left:8px}@media (width<=767px){.table--projects tr{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"check nr name""check.scope""check.value";align-items:start;gap:4px 10px}.table--projects tr.section-row{padding:0;display:block}.table--projects .section-row th{display:block}.table--projects td{text-align:left;justify-content:flex-start}.table--projects td:before{content:none}.table--projects td.cell-check{grid-area:1/check/-1;align-self:center}.table--projects td.cell-nr{grid-area:nr;padding-top:2px}.table--projects td.cell-proj-name{grid-area:name;font-size:16px}.table--projects td.cell-proj-name .cell-stack{text-align:left;align-items:flex-start}.table--projects td.is-empty{display:none}}.combo .field--search{position:relative}.notes-editor{flex-direction:column;gap:8px;width:100%;display:flex}.notes-editor__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-editor__hint{margin-right:auto}@media (hover:none),(width<=767px){.notes-editor__hint{display:none}}.notes-view{border-radius:var(--radius);width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;cursor:text;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px dashed #0000;margin:-8px -10px;padding:8px 10px;display:block}.notes-view:hover,.notes-view:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.notes-add{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.notes-add:hover{color:var(--text);border-color:var(--text-3)}.notes-add svg{width:16px;height:16px}.section-edit .segmented{max-width:none}.section-edit__bar{gap:8px;display:flex}.field__opt{color:var(--text-3);font-weight:400}.project-form .section-title{margin:var(--space-2) 0 0}.plain-fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plain-fieldset:disabled .input{background:var(--surface-2);color:var(--text-2)}.combo__list--top{top:52px}.combo__option--new{border-top:1px solid var(--border);color:var(--primary-text);margin-top:4px}.picked__check{width:20px;height:20px;color:var(--success-text);flex:none}.picked .picked__main{flex:1}.twin{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.place-row{grid-template-columns:minmax(0,2fr) 112px minmax(0,1.4fr);gap:16px;display:grid}@media (width<=599px){.place-row{grid-template-columns:112px minmax(0,1fr)}.place-row>.field:first-child{grid-column:1/-1}}.switch{border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0 -12px;padding:10px 12px;display:flex}.switch:hover{background:var(--surface-hover)}.switch.is-disabled{cursor:default;opacity:.6}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--border-strong);width:40px;height:24px;transition:background-color var(--dur) var(--ease);border-radius:999px;flex:none;margin-top:1px;position:relative}.switch__track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--primary)}.switch input:checked+.switch__track:after{background:var(--on-primary);transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.switch__text{flex-direction:column;gap:2px;display:flex}.switch__title{font-size:15px;font-weight:600}.switch__sub{color:var(--text-3);font-size:13px}.reveal{gap:var(--space-3);flex-direction:column;padding-left:52px;display:flex}@media (width<=599px){.reveal{padding-left:0}}.reveal.form-grid{display:grid}.more>summary{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more__chev{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.more[open] .more__chev{transform:rotate(180deg)}.more[open]>.form-grid{margin-top:var(--space-2)}.name-auto,.name-manual{align-items:center;gap:var(--space-2);display:flex}.name-auto{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:48px;padding:6px 6px 6px 14px}.name-auto__value{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.name-auto__value.is-empty{color:var(--text-3);font-weight:400}.name-manual .input{flex:1}.name-twin{gap:var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);flex-direction:column;padding:10px 12px;display:flex}.name-twin__text{color:var(--warning-text);gap:8px;margin:0;font-size:14px;display:flex}.name-twin__text svg{flex:none;width:18px;height:18px;margin-top:1px}.name-twin__text .cell-link{color:inherit;font-weight:600}.name-twin__ideas{flex-wrap:wrap;gap:6px;display:flex}.name-twin__ideas .toggle-chip{text-align:left;white-space:normal;height:auto;min-height:36px;padding:6px 12px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tiles--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}@media (width<=767px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-height:88px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.tile:hover{border-color:var(--text-3)}.tile input{opacity:0;width:1px;height:1px;position:absolute}.tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tile.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.tile__icon{width:22px;height:22px;color:var(--text-3);margin-bottom:4px}.tile.is-on .tile__icon{color:var(--primary-text)}.tile__title{font-size:15px;font-weight:600}.tile__sub{color:var(--text-3);font-size:13px}.addr-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.addr-choice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-height:64px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}.addr-choice:hover{border-color:var(--text-3)}.addr-choice input{opacity:0;width:1px;height:1px;position:absolute}.addr-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.addr-choice.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.addr-choice__icon{width:20px;height:20px;color:var(--text-3);flex:none;margin-top:1px}.addr-choice.is-on .addr-choice__icon{color:var(--primary-text)}.addr-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.addr-choice__title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.addr-choice__sub{color:var(--text-3);overflow-wrap:anywhere;font-size:13px}.term-pop{gap:var(--space-3);flex-direction:column;display:flex}.term-pop__modes{display:flex}.term-pop__modes .segmented__option{flex:1;justify-content:center}.term-pop__hint{color:var(--text-3);margin:0;font-size:13px}.term .pfield{max-width:360px}.kbd-hint{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, currentColor 45%, transparent);color:inherit;font-family:var(--font);background:0 0;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:500}@media (hover:none){.kbd-hint{display:none}}.route{margin-top:var(--space-1);flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;display:flex}.route__warn{color:var(--warning-text);font-size:13px}.route__links{align-items:center;gap:var(--space-3);display:inline-flex}.ff-summary{gap:8px;display:grid}.ff-summary p{margin:0}.ff-summary__text,.ff-empty{font-variant-numeric:tabular-nums}.ff-bar{background:var(--muted-bg);border-radius:99px;height:6px;display:flex;overflow:hidden}.ff-bar i{background:var(--success-dot);height:100%;display:block}.ff-bar i.ff-bar__unpaid{background:var(--warning-dot);opacity:.55}.ff-goods,.ff-goods__row,.ff-summary{min-width:0}.ff-attn{color:var(--warning-text);font-weight:550}.ff-empty{color:var(--text-3);margin:0;font-size:14px}.ff-goods{margin:0;padding:0;list-style:none;display:grid}.ff-goods__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:6px 0;display:grid}.ff-goods__name{flex-direction:column;min-width:0;display:flex}.ff-goods__qty{white-space:nowrap;font-size:14px}.ff-goods__all{justify-content:flex-end;display:flex}.ff-pill{cursor:pointer;font:inherit;min-height:30px;font-size:13px;font-weight:550}.ff-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ff-pill svg{width:14px;height:14px}@media (width<=560px){.ff-goods__row{grid-template-columns:minmax(0,1fr) auto}.ff-goods__qty{grid-area:2/1}.ff-goods__row>:last-child{grid-area:1/2/span 2}}.ff-stages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ff-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px 14px;display:grid}.ff-stage--partial{border-color:var(--warning-border)}.ff-stage--done{background:var(--surface-2)}.ff-stage__head{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:8px 12px;display:grid}.ff-stage__name{flex:200px;min-width:0;display:grid}.ff-stage__title{margin:0;font-size:15px;font-weight:600}.ff-stage__fold{justify-self:start}.stage-state{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.stage-state__opt{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.stage-state__opt+.stage-state__opt{border-left:1px solid var(--border-strong)}.stage-state__opt:hover:not(.is-active){background:var(--surface-hover)}.stage-state__opt:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.stage-state__opt svg{width:14px;height:14px}.stage-state__opt--none.is-active{background:var(--muted-bg);color:var(--text)}.stage-state__opt--partial.is-active{background:var(--warning-bg);color:var(--warning-text)}.stage-state__opt--done.is-active{background:var(--success-bg);color:var(--success-text)}.ff-partial{border-radius:var(--radius-sm);background:var(--warning-bg);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.ff-partial__note{color:var(--text);white-space:pre-line;display:block}.pay-check{border:1px solid var(--border);background:var(--info-bg);border-radius:var(--radius);gap:4px;padding:10px 12px;font-size:14px;display:grid}.pay-check__head{color:var(--info-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-check ul{margin:0;padding-left:18px}.pay-check p{margin:0}.pay-head{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.pay-value{border-right:1px solid var(--border);gap:2px;min-width:0;padding-right:24px;display:grid}.pay-value__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:600}.pay-value__sum{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.25}.pay-progress{gap:12px;min-width:0;display:grid}.pay-bar{background:var(--muted-bg);border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.pay-bar i{height:100%;display:block}.pay-bar i[style="width: 0%;"]{display:none}.pay-bar__paid{background:var(--success-dot)}.pay-bar__late{background:var(--danger-solid)}.pay-bar__open{background:var(--warning-dot)}.pay-issues{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius);gap:10px;padding:10px 12px;font-size:14px;display:flex}.pay-issues svg{flex:none;width:18px;height:18px;margin-top:1px}.pay-issues ul{margin:0;padding-left:16px}.pay-advance{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.pay-late{color:var(--danger-text)}.sched{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.sched-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.sched-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.sched-row{border-top:1px solid var(--border);grid-template-columns:14px minmax(0,11rem) minmax(0,1fr) 9.5rem 36px;align-items:center;gap:4px 12px;padding:10px 12px;font-size:14px;display:grid}.sched--plain .sched-row{grid-template-columns:14px minmax(0,1fr) 9.5rem 36px}.sched-row:first-child{border-top:0}.sched-row--late{background:var(--danger-bg)}.sched-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-left:2px}.sched-dot--ok{background:var(--success-dot)}.sched-dot--late{background:var(--danger-solid)}.sched-dot--open{background:var(--warning-dot)}.sched-row__what,.sched-row__inv{min-width:0;display:grid}.sched-row__inv .mono{justify-self:start;font-weight:600}.sched-row__amt{justify-items:end;gap:4px;display:grid}.sched-amt{font-weight:650}.sched-transfer{flex-wrap:wrap;align-items:center;gap:0 4px;display:inline-flex}.pay-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pick-list{margin:0;padding:0;list-style:none;display:grid}.pick-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px 12px;padding:8px 0;font-size:14px;display:grid}.pick-row:first-child{border-top:0}.pick-row__main{min-width:0;display:grid}@media (width<=640px){.pay-head{grid-template-columns:minmax(0,1fr)}.pay-value{border-right:0;padding-right:0}.sched-row,.sched--plain .sched-row{grid-template-columns:14px minmax(0,1fr) auto}.sched-row__inv{grid-area:2/2/auto/-1}.sched-row__what{grid-column:2}.sched--plain .sched-row__inv{grid-area:1/2}.sched-row>.menu,.sched-row>span:last-child:empty{grid-area:1/3}.sched-row__amt{grid-area:3/2/auto/-1;grid-auto-flow:column;justify-content:start;place-items:center start}.pick-row{grid-template-columns:minmax(0,1fr) auto}}.table--projects .cell-value{text-align:right;min-width:120px}.value-cell{font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.value-cell .ff-bar{width:96px;height:4px}.value-cell__sub{color:var(--text-3);white-space:nowrap;font-size:12.5px}@media (width<=767px){.table--projects td.cell-value{grid-area:value;justify-content:flex-start;min-width:0}.table--projects td.cell-value .value-cell{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.table--projects td.cell-value .value-cell .ff-bar{width:56px}}.is-flipped{transform:rotate(180deg)}.only-phone{display:none}@media (width<=899px){.only-phone{display:flex}.only-desk{display:none}.project-grid>aside{order:0}}.project__header .client__tags{align-items:center}.project-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.project-contact p{margin:2px 0 0}.project-contact__actions{flex:auto;gap:8px;display:flex}.project-contact__actions .btn{flex:1 1 0;justify-content:center;min-height:44px}.doc-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:10px 0 0;font-size:13.5px;list-style:none;display:flex}.now{border-color:var(--border-strong);gap:8px;display:grid}.now__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:13px;font-weight:650}.now__list{margin:0;padding:0;list-style:none;display:grid}.now__row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 0;display:flex}.now__row:first-child{border-top:0}.now__icon{width:18px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.now__icon svg{width:18px;height:18px}.now__dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.now__row--late .now__icon,.now__row--late .now__text{color:var(--danger-text)}.now__text{flex:220px;min-width:0;font-weight:550}.now__row--wait .now__text{color:var(--text-2);font-weight:450}.ff-stage__title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.ff-stage__no{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:700}.ff-stage__no:only-child{color:var(--text);font-size:15px}.ff-stage__more{flex:none;order:2}.ff-stage__sub{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.ff-crew{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;min-height:40px;margin:0;padding:3px;display:inline-flex}.ff-crew--static{cursor:default}button.ff-crew:hover .ff-avatar{border-color:var(--border-strong)}.ff-crew:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.ff-avatar{letter-spacing:.02em;width:30px;height:30px;color:var(--text);background:var(--muted-bg);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:11.5px;font-weight:650;display:inline-grid}.ff-avatar+.ff-avatar{margin-left:-8px}.ff-stage--done .ff-avatar{border-color:var(--surface-2)}.ff-avatar--more{color:var(--text-2);background:var(--surface)}.ff-avatar--empty{color:var(--text-3);border:1.5px dashed var(--border-strong);box-shadow:none;background:0 0}.ff-avatar--empty svg{width:15px;height:15px}button.ff-crew--empty:hover .ff-avatar--empty{color:var(--text);border-color:var(--text-3)}.ff-changes{border-radius:var(--radius-sm);background:var(--warning-bg);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.ff-changes b{color:var(--warning-text)}.pick-group{border:0;margin:0;padding:0;display:grid}.pick-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:0 0 4px;font-size:12px;font-weight:600}.pick-row{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.pick-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.pick-row--also{border-top:1px solid var(--border);padding-top:8px}.chg-table{gap:6px;display:grid}.chg-row{grid-template-columns:minmax(0,1fr) 96px 132px;align-items:center;gap:4px 12px;font-size:14px;display:grid}.chg-row--head{color:var(--text-3);font-size:12px;font-weight:600}.chg-row__offer{text-align:right}.chg-row__now{gap:2px;display:grid}.chg-row__now .input{text-align:right}.chg-row__now.is-changed .input{border-color:var(--warning-dot);background:var(--warning-bg)}.chg-row__was{color:var(--warning-text);text-align:right;font-size:11.5px}.chg-more{justify-self:start;align-items:center;gap:4px;display:inline-flex}.chg-more svg{width:14px;height:14px}.chg-extra{grid-template-columns:minmax(0,1fr) 90px 64px 32px;align-items:center;gap:6px;display:grid}.chg-extra--price{grid-template-columns:minmax(0,1fr) 90px 64px 110px 32px}.stack--sm{gap:6px}@media (width<=560px){.chg-row{grid-template-columns:minmax(0,1fr) 110px}.chg-row__offer{display:none}.chg-extra{grid-template-columns:minmax(0,1fr) 56px 32px}.chg-extra--price{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 32px}.chg-extra>:first-child{grid-column:1/-1}.ff-stage__head{grid-template-columns:minmax(0,1fr) auto auto;grid-auto-flow:row}.ff-stage__more{order:2}.ff-crew{order:1}.ff-stage__head .stage-state,.ff-stage__head>.badge{order:3;grid-column:1/-1;display:flex}.ff-stage__head>.badge{justify-self:start}.ff-stage__head .stage-state__opt{flex:1 1 0;justify-content:center}}.pay-summary{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.pay-summary__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pay-summary__item i{background:var(--muted-bg);border:1px solid var(--border-strong);border-radius:3px;width:9px;height:9px}.pay-summary__item--paid i{background:var(--success-dot);border-color:#0000}.pay-summary__item--late{color:var(--danger-text)}.pay-summary__item--late i{background:var(--danger-solid);border-color:#0000}.pay-summary__item--open i{background:var(--warning-dot);border-color:#0000}.sched-fold{justify-self:start;align-items:center;gap:4px;display:inline-flex}.history-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.history-list li{border-bottom:1px solid var(--border);grid-template-columns:9.5em minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;font-size:14px;display:grid}.history-list__when{color:var(--text-3);white-space:nowrap}@media (width<=599px){.history-list li{grid-template-columns:minmax(0,1fr) auto}.history-list__what{grid-column:1/-1}}.settings-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settings-row .field{flex:320px}.input-suffix{align-items:center;gap:8px;display:inline-flex}.input-suffix .input{width:7em}.sheet-page{background:var(--bg);max-width:820px;min-height:100dvh;margin:0 auto;padding:16px}.sheet-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sheet-toolbar__grow{flex:auto}.sheet{color:#111;background:#fff;border:1px solid #d6d4cf;border-radius:8px;gap:18px;padding:28px 32px;font-size:14px;line-height:1.45;display:grid}.sheet__head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.sheet__kicker{letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0;font-size:11.5px}.sheet__title{margin:2px 0 0;font-size:20px;font-weight:700}.sheet__printed{color:#555;white-space:nowrap;margin:0;font-size:11.5px}.sheet__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.sheet__qr{color:#555;justify-items:center;gap:4px;margin:0;font-size:11px;display:grid}.sheet__qr svg{width:24mm;height:24mm}.sheet__facts{gap:6px;margin:0;display:grid}.sheet__facts>div{grid-template-columns:9em minmax(0,1fr);gap:12px;display:grid}.sheet__facts dt{letter-spacing:.06em;text-transform:uppercase;color:#555;padding-top:2px;font-size:11.5px}.sheet__facts dd{margin:0}.sheet__phone{margin-left:12px;font-weight:600}.sheet__rooms{font-size:.92em;display:block}.sheet__muted{color:#555}.sheet__stage{border-top:1px solid #bbb;padding-top:12px}.sheet__stage-title{text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:17px;font-weight:700}.sheet__stage p{margin:4px 0}.sheet__sub{margin:8px 0 4px;font-size:13px;font-weight:700}.sheet__table{border-collapse:collapse;width:100%}.sheet__table td{vertical-align:top;border-bottom:1px solid #ddd;padding:5px 6px}.sheet__qty{text-align:right;white-space:nowrap;font-weight:600}.sheet__strip{flex-wrap:wrap;gap:6px;display:flex;margin:0 0 8px!important}.sheet__chip{color:#555;border:1px solid #ccc;border-radius:4px;padding:1px 8px;font-size:12px}.sheet__chip--on{color:#111;border-color:#111;font-weight:700}.sheet-dialog{gap:16px;display:grid}.sheet-dialog .field{gap:6px;margin:0;display:grid}.sheet-dialog__extra{align-items:center;gap:8px;display:flex}.sheet-dialog__extra .input:first-child{flex:auto;min-width:0}.sheet-dialog__qty{flex:none;width:6.5em}.sheet-dialog__add{justify-self:start}@media (width<=599px){.sheet{padding:18px 16px}.sheet__facts>div{grid-template-columns:minmax(0,1fr);gap:0}.sheet__head{flex-direction:column}}@media print{@page{size:A4;margin:14mm}.no-print{display:none!important}body,.sheet-page{background:#fff!important}.sheet-page{max-width:none;min-height:0;padding:0}.sheet{border:0;border-radius:0;padding:0}.sheet__stage{break-inside:avoid}}@media (width<=899px){.project__header .page-actions{flex-wrap:nowrap;gap:8px;display:flex}.project__header .page-actions>.btn,.project__header .page-actions>a{flex:auto}.project__header .page-actions .menu{flex:none}.project-contact{text-align:left;flex-direction:column;align-items:stretch}.now__text{flex:1 1 0}}@media (width<=767px){.project__header .page-actions .menu .btn{width:44px}}.status-btn{border:1px solid var(--border-strong);gap:8px;font-weight:600}.status-btn svg{width:16px;height:16px}.status-btn--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border,var(--border-strong))}.status-btn--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-btn--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-btn--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.status-btn:hover{filter:brightness(.97)}.status-dot{background:var(--border-strong);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot--info{background:var(--primary)}.status-dot--warning{background:var(--warning-dot)}.status-dot--success{background:var(--success-dot)}.status-dot--danger{background:var(--danger-solid)}.menu__item[aria-checked=true]{background:var(--surface-2);font-weight:600}@media (width<=767px){.project__header .page-actions{flex-wrap:wrap}.project__header .page-actions>.menu:first-child{flex:100%}.project__header .page-actions>a.btn{flex:1 1 0;width:auto}.project__header .page-actions>.menu:first-child .btn{justify-content:center;width:100%}}.ff-goods__spec{overflow-wrap:anywhere}.ff-goods__state{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.ff-goods__note{color:var(--text-3);text-align:right;max-width:16em;font-size:12px}.ff-goods__row{align-items:start}.ff-goods__qty{padding-top:5px}.kv__by{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.kv__route{width:fit-content;margin-top:4px;font-weight:400;display:flex}.kv dd .project__client{font-size:15px}.docs-row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.docs-row__main{min-width:0}.docs-row__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.docs-row__main .small{margin:2px 0 0}.docs-set{color:var(--text-2);gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.docs-set__miss{color:var(--warning-text)}.docs-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.docs-print{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.docs-print__frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:min(70vh,640px)}.docs-print__set{align-content:start;gap:10px;display:grid}.docs-print__ask{align-self:center;margin-right:auto;font-weight:600}.docs-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.docs-check input{accent-color:var(--primary);margin-top:3px}.docs-check small{color:var(--text-3);font-size:12px;display:block}.docs-check.is-miss small{color:var(--warning-text)}@media (width<=767px){.docs-print{grid-template-columns:1fr}.docs-print__frame{height:50vh}.docs-actions .btn{flex:100%;justify-content:center;min-height:44px}}.ce{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ce__edit{min-width:0}.ce__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ce__par{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:8px 10px 10px;display:grid}.ce__par-head{align-items:center;gap:8px;min-height:28px;display:flex}.ce__no{color:var(--text-2);font-size:13px;font-weight:600}.ce__spacer{flex:1}.ce-text{resize:vertical;width:100%;min-height:3.2em;line-height:1.5;overflow:hidden}.ce__add{justify-self:start}.ce__keys{gap:6px;display:grid}.ce__chips{flex-wrap:wrap;gap:6px;display:flex}.ce-key{font:600 12px var(--mono);border:1px solid var(--border);background:var(--primary-soft);color:var(--primary-text);cursor:pointer;border-radius:4px;padding:2px 6px}.ce-key:hover{border-color:var(--primary)}.ce-key--bold{font:600 12px var(--font);background:var(--surface);color:var(--text);align-items:center;gap:4px;display:inline-flex}.ce-key--bold svg{width:13px;height:13px}.ce-key:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ce__unknown{color:var(--warning-text);margin:0;font-size:13px}.ce__preview{min-width:0;position:sticky;top:16px}@media (width<=1100px){.ce{grid-template-columns:1fr}.ce__preview{position:static}}.ce__preview-note{margin:0 0 6px}.ce-paper{color:#1a1d2e;border:1px solid var(--border);box-shadow:var(--shadow-sm);font:400 13px/1.6 var(--font);background:#fff;border-radius:4px;max-height:min(80vh,900px);padding:36px 40px;overflow:auto}.ce-paper--empty{background:var(--surface-2);min-height:400px}.ce-paper__title{text-align:center;letter-spacing:.05em;margin:0 0 18px;font-size:16px}.ce-paper__par h4{text-align:center;margin:14px 0 4px;font-size:13px}.ce-paper__par p{margin:0 0 6px}.ce-paper__par strong{font-weight:600}.ce-paper__sign{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}.ce-paper__sign span{text-align:center;color:#5f6a86;border-top:1px dotted #5f6a86;padding-top:4px;font-size:12px}@media (width<=767px){.ce-paper{max-height:none;padding:20px 16px}}.name-check__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kv--side{gap:8px;font-size:13px}.kv--side>div{grid-template-columns:84px minmax(0,1fr);gap:6px}.kv--side dt{font-size:12px}.kv--side dd .project__client{font-size:14px}.kv--side .kv__copy{align-items:center;gap:2px;min-width:0;display:flex}.kv--side .kv__copy>:first-child{overflow-wrap:anywhere;min-width:0}.kv--side .copy-btn--compact{flex:none;width:26px;min-height:26px}.mi-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.mi-dates{grid-template-columns:1fr}}.sched-row__inv>.link-btn.small{place-self:flex-start start}.force-reasons{color:var(--text);gap:4px;margin:0;padding-left:20px;display:grid}.cdoc-list{margin:0;padding:0;list-style:none}.cdoc{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.cdoc:first-child{padding-top:0}.cdoc__main{min-width:0}.cdoc__main p{margin:0}.cdoc__name{font-weight:600}.cdoc__remarks{color:var(--warning-text);margin-top:2px!important}.cdoc__state{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cdoc__dot{border-radius:50%;flex:none;width:8px;height:8px}.cdoc__dot--draft{background:var(--primary)}.cdoc__dot--ok{background:var(--success-dot)}.cdoc__dot--warn{background:var(--warning-dot)}.cdoc__acts{align-items:center;gap:4px;display:flex}.docs-contract{padding-top:10px}.cdoc-list+.docs-contract{padding-top:12px}.cdoc-sign__remarks{width:100%;margin-top:8px}.cdoc-sign__day{place-self:flex-start start;margin-left:-12px}@media (width<=767px){.cdoc{grid-template-columns:minmax(0,1fr) auto}.cdoc__state{white-space:normal;grid-area:2/1}.cdoc__acts{grid-area:1/2/span 2}}.cdoc-ed{margin:0 0 8px;padding:0;list-style:none}.cdoc-ed__row{border-bottom:1px solid var(--border);grid-template-columns:22px 130px minmax(0,1fr) 68px minmax(150px,1.1fr) 104px 32px;align-items:start;gap:8px;padding:8px 0;display:grid}.cdoc-ed__lp{text-align:right;padding-top:8px}.cdoc-ed__name{min-width:0;padding-top:6px;font-size:14px;display:grid}.cdoc-ed__name .input{margin-top:-6px}.cdoc-ed__spec{min-width:0}.cdoc-ed__hints{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cdoc-ed__hints .chip-btn{font:500 12px var(--font);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:2px 9px}.cdoc-ed__hints .chip-btn:hover{background:var(--surface-2)}.cdoc-ed__qty{align-items:center;gap:6px;display:flex}.cdoc-ed__qty .input{text-align:right;width:64px}.cdoc-ed__state{color:var(--text-2);align-self:center;margin-right:auto}.cdoc-lr{border:1px solid var(--border-strong);border-radius:8px;margin-top:2px;display:inline-flex;overflow:hidden}.cdoc-lr button{background:var(--surface);color:var(--text-2);font:600 13px var(--font);cursor:pointer;border:0;width:30px;height:32px}.cdoc-lr button+button{border-left:1px solid var(--border)}.cdoc-lr button.is-on{background:var(--primary);color:var(--on-primary,#fff)}.cdoc-lr.is-req{border-color:var(--danger-solid);background:var(--danger-bg)}.cdoc-lr.is-req button:not(.is-on){background:var(--danger-bg);color:var(--danger-text)}@media (width<=767px){.cdoc-ed__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name x""room side""spec spec""qty qty";gap:6px;padding:12px 0}.cdoc-ed__lp{display:none}.cdoc-ed__name{grid-area:name;padding-top:0}.cdoc-ed__name .input{margin-top:0}.cdoc-ed__room{grid-area:room}.cdoc-ed__side{grid-area:side}.cdoc-ed__spec{grid-area:spec}.cdoc-ed__qty{grid-area:qty}.cdoc-ed__x{grid-area:x}.cdoc-lr button{width:44px;height:44px}}.sheet-dialog__done{margin:0}.ce-paper__table{border:1px dashed var(--border-strong);color:#5f6a86;text-align:center;border-radius:6px;margin:0 0 14px;padding:18px 12px;font-size:12px}.ce-paper__box{background:#f3f4f8;border-left:3px solid #ff4e45;margin:0 0 12px;padding:8px 12px;font-weight:500}.ce-paper__ol{gap:6px;margin:0;padding-left:18px;display:grid}.ce-paper__ol strong,.ce-paper__box strong{font-weight:600}.docs-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px 0 12px;display:flex}.docs-list{gap:0;padding:0;overflow:hidden}.docs-list ul{margin:0;padding:0;list-style:none}.docs-list__head,.docs-list__row{grid-template-columns:96px minmax(200px,1.4fr) minmax(140px,1fr) minmax(130px,1fr) minmax(170px,1.1fr) 84px;align-items:center;gap:12px;padding:10px 16px;display:grid}.docs-list__head{color:var(--text-3);border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:600}.docs-list__row{border-bottom:1px solid var(--border)}.docs-list__row:last-child{border-bottom:0}.docs-list__row:hover{background:var(--surface-hover)}.docs-list__title{color:var(--text);min-width:0;font-weight:600;text-decoration:none}.docs-list__title:hover{text-decoration:underline}.docs-list__client{overflow-wrap:anywhere;min-width:0}.docs-list__what{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.docs-list__state{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.docs-list__acts{justify-self:end;align-items:center;gap:4px;display:flex}@media (width<=899px){.docs-list__head{display:none}.docs-list__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title acts""client acts""state state";gap:2px 10px;padding:12px 16px}.docs-list__title{grid-area:title}.docs-list__client{color:var(--text-2);grid-area:client;font-size:14px}.docs-list__what,.docs-list__date{display:none}.docs-list__state{grid-area:state;margin-top:2px}.docs-list__acts{grid-area:acts}}.tpl-chips{margin:14px 0 8px}.tpl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;display:flex}.tpl-bar__desc{margin:0}.tpl-bar__acts{gap:8px;display:flex}.newdoc__group{border:0;gap:10px;margin:0;padding:0;display:grid}.newdoc__grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.newdoc__wide{grid-column:1/-1}.newdoc__check{margin-top:-2px}.newdoc__line{grid-template-columns:minmax(0,1fr) 90px 70px 36px;align-items:center;gap:8px;display:grid}.newdoc__add{justify-self:start}.cdoc-ed__unit{width:56px}.cdoc-ed__price{grid-column:5/7;justify-self:end;width:140px}@media (width<=767px){.newdoc__grid{grid-template-columns:1fr}.newdoc__line{grid-template-columns:minmax(0,1fr) 70px 56px 36px}.cdoc-ed__price{grid-area:auto;width:100%}}.tabs a.tab{text-decoration:none}.docs-filters .clearable{width:min(280px,100%)}.docs-search{width:100%}.project-number-edit{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;display:flex}.project-number-edit__input{width:9ch;font-family:inherit}.project-number-edit__reset{width:32px;height:32px}.project-number-edit__reset svg{width:16px;height:16px}.project-number-edit__msg{font-family:var(--font);color:var(--text-3);flex-basis:100%;font-size:12px}.project-number-edit__msg:empty{display:none}.project-number-edit__msg.is-error{color:var(--danger-text)}.project-number-edit__msg a{color:inherit}.project-form__header{flex-wrap:nowrap;align-items:flex-start}.project-form__header>div:first-child{min-width:0}.project-form__header .page-actions,.project-form__header .page-actions .btn{flex:none;width:auto}.project-form__header .page-actions .btn--icon-only{width:44px}.door-room{max-width:240px;font-weight:600}.door-room-field{display:contents}.door-chips{flex-wrap:wrap;flex:1 0 100%;grid-column:2/-1;gap:6px;padding:2px 0 4px;display:flex}.door-chip{font:500 13px var(--font);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;touch-action:manipulation;border-radius:999px;min-height:30px;padding:4px 11px}.door-chip:hover{background:var(--surface-2);color:var(--text)}.door-note{margin:0 0 8px}.door-foot-left{margin-right:auto}.door-list{margin:0;padding:0;list-style:none}.door-list__row{border-bottom:1px solid var(--border);grid-template-columns:22px 200px minmax(0,1fr);grid-template-areas:"n room what"".chips chips";align-items:center;gap:6px 10px;padding:6px 0;display:grid}.door-list__row .door-room{grid-area:room}.door-list__row .door-chips{grid-area:chips}.door-list__n{grid-area:n}.door-list__what{grid-area:what}.door-list__n{text-align:right}.door-list__what{color:var(--text-2);min-width:0;font-size:14px}.door-lines{color:var(--text-2);margin-top:10px}.door-lines summary{cursor:pointer}.door-lines ul{margin:6px 0 0;padding-left:20px}.door-src{background:var(--surface-2);color:var(--text-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:4px 4px 4px 12px;display:flex}.door-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.door-groups{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.door-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.door-group__head{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.door-group__head .door-room{flex:auto}.door-group__head .door-chips{order:2;padding:0 0 2px}.door-group__head>:last-child{margin-left:auto}.door-piece{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:8px 10px;display:grid}.door-piece__what{min-width:0}.door-piece__det{min-width:0;color:var(--text-2);gap:2px;font-size:13.5px;display:grid}.door-piece__price{text-align:right;color:var(--text-2)}.door-piece__price .input{text-align:right}.oe-table__dre{cursor:pointer;font:inherit;white-space:nowrap;border:0;font-size:12px}.oe-table__dre:disabled{cursor:default}@media (width<=640px){.door-list__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"room""chips""what";gap:4px}.door-chips{grid-column:1/-1}.door-group__head{flex-wrap:wrap}.door-group__head .door-room{flex:1 1 0;min-width:0}.door-chip{min-height:36px}.door-list__n{display:none}.door-room{max-width:none}.door-piece{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what side""det det""price price";gap:6px}.door-piece__what{grid-area:what}.door-piece__det{grid-area:det}.door-piece__side{grid-area:side}.door-piece__price{grid-area:price}}.door-piece__add{justify-self:start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.door-piece__add svg{width:13px;height:13px}.door-piece__note{margin-top:4px}.door-hole{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:13.5px;display:flex}.door-hole__label{color:var(--text-2);min-width:140px}.door-hole__in{align-items:center;gap:8px;display:inline-flex}.mm-input{align-items:center;gap:6px;display:inline-flex}.mm-input .input{text-align:right;width:76px}.cdoc-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cdoc-meta__date{align-items:center;gap:10px;display:flex}.cdoc-meta__date>.muted{white-space:nowrap}.offers-list{grid-template-columns:auto minmax(0,1fr) auto auto auto;column-gap:4px;margin:0;padding:0;list-style:none;display:grid}.offers-list__row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--border);align-items:center;display:grid}.offers-list__row:first-child{border-top:0}.offers-list__main{grid-column:1/4;grid-template-columns:subgrid;border-radius:var(--radius);min-width:0;min-height:48px;color:inherit;align-items:center;gap:2px 16px;margin-left:-8px;padding:6px 8px;text-decoration:none;display:grid}.offers-list__main:hover{background:var(--surface-hover)}.offers-list__main:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.offers-list__number{white-space:nowrap;font-weight:600}.offers-list__sum{text-align:right;min-width:7.5em;font-weight:600}.offers-fold{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.offer-state{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;display:inline-flex}.offer-state__dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.offer-state--draft{color:var(--text-3)}.offer-state--sent{color:var(--primary-text)}.offer-state--sent .offer-state__dot{background:var(--primary)}.offer-state--ok{color:var(--success-text);font-weight:550}.offer-state--ok .offer-state__dot{background:var(--success-dot)}.offer-state__wait{color:var(--text-3);font-weight:400}.offer-state.is-late .offer-state__wait{color:var(--warning-text);font-weight:550}@media (width<=767px){.offers-list{display:block}.offers-list__row{gap:4px;display:flex}.offers-list__main{flex:auto;grid-template-columns:minmax(0,1fr) auto}.offers-list__number{grid-area:1/1}.offers-list__sum{grid-area:1/2;min-width:0}.offer-state{grid-area:2/1/auto/3}}.offer-editor .page-header{flex-wrap:wrap}.oe-save{align-items:center;gap:6px;display:inline-flex}.oe-save--saved{display:contents}.oe-save--dirty,.oe-save--saving{color:var(--text-3)}.oe-save--error{color:var(--danger-text);font-weight:600}.oe-tabs{max-width:320px}.oe-tabs svg{width:16px;height:16px}.oe-layout{gap:var(--space-4,24px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.offer-editor.has-preview .oe-layout{grid-template-columns:minmax(0,1fr) minmax(340px,38%)}.oe-edit[hidden]{display:none}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.tiles--3{grid-template-columns:minmax(0,1fr)}.tiles--3 .tile{min-height:0}}.oe-client p{margin:0}.oe-add-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.oe-add-row .hint{flex:280px;margin:0}.oe-variant-letter{background:var(--primary-soft);color:var(--primary-text);border-radius:6px;margin-right:4px;padding:1px 8px;font-weight:700;display:inline-block}.oe-table__head{align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.oe-table.is-folded .oe-table__head{margin-bottom:0}.oe-table__fold svg{transition:transform var(--dur) var(--ease)}.oe-table.is-folded .oe-table__fold svg{transform:rotate(-90deg)}.oe-table__title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.oe-table__title>.clearable{flex:auto;min-width:0}.oe-table__title>.clearable>.oe-table__name{width:100%;padding-right:40px}.oe-table__title .clearable__btn{opacity:0;transition:opacity var(--dur) var(--ease)}.oe-table__title .clearable:hover .clearable__btn,.oe-table__title .clearable:focus-within .clearable__btn{opacity:1}.oe-table__name{border-radius:var(--radius);min-width:0;height:36px;color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;flex:auto;margin-left:-8px;padding:0 8px;font-size:16px;font-weight:650}.oe-table__name:hover:not([readonly]){border-color:var(--border)}.oe-table__name:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent)}.oe-table__name::placeholder{color:var(--text-3);font-weight:500}.oe-table__opt{flex:none}.oe-table__folded{white-space:nowrap;flex:none}.oe-table__menu{padding-bottom:0}.oe-grid{--oe-cols:28px minmax(140px, 1fr) 84px 76px 104px 68px 74px 112px 40px;flex-direction:column;display:flex}.oe-grid.no-disc{--oe-cols:28px minmax(140px, 1fr) 84px 76px 104px 74px 112px 40px}.oe-grid.no-vat{--oe-cols:28px minmax(140px, 1fr) 84px 76px 104px 68px 112px 40px}.oe-grid.no-disc.no-vat{--oe-cols:28px minmax(140px, 1fr) 84px 76px 104px 112px 40px}.oe-grid.no-disc .oe-c-disc,.oe-grid.no-vat .oe-c-vat{display:none}.oe-row{grid-template-columns:var(--oe-cols);align-items:center;gap:6px;padding:3px 0;display:grid}@media (width>=1024px){.oe-row:not(.oe-row--head){align-items:start}.oe-row:not(.oe-row--head)>.oe-c-lp,.oe-row:not(.oe-row--head)>.oe-c-value,.oe-row:not(.oe-row--head)>.oe-c-calc,.oe-row:not(.oe-row--head)>.muted{line-height:36px}}.oe-row--head{color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:3px;padding-bottom:6px;font-size:12.5px;font-weight:600}.oe-r{text-align:right}.oe-c-lp{text-align:right;padding-right:2px;font-size:13px}.oe-row .input--sm{width:100%;min-width:0}.oe-row .sel.input--sm{padding-left:8px;padding-right:6px}.oe-num{text-align:right;font-variant-numeric:tabular-nums}.oe-num.is-invalid{border-color:var(--danger-text)}.oe-c-value{white-space:nowrap;font-weight:600}.oe-c-act .icon-btn{width:36px;height:36px}.oe-row.is-install{border-top:1px dashed var(--border-strong);margin-top:8px;padding-top:9px}.oe-c-calc .link-btn{color:var(--text-3);white-space:nowrap;font-size:12.5px}.oe-row.is-install:not(.is-typed) .oe-num,.oe-row.is-install .sel:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed;border-style:dashed}.oe-row.is-install:not(.is-typed) .oe-num:focus{box-shadow:none;border-color:var(--border-strong)}.oe-row.is-install .oe-name__title{cursor:default;font-weight:600}.oe-install-note{color:var(--text-3);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:2px 14px;margin:2px 0 0;font-size:12.5px;line-height:1.4;display:flex}.oe-install-note .link-btn{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.oe-install-note svg{width:14px;height:14px}@media (width<=1023px){.oe-install-note{grid-column:1/-1}}.oe-name{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:36px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;justify-content:center;padding:0 10px;display:flex}.oe-name:hover:not(.is-readonly){border-color:var(--text-3)}.oe-name:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent)}.oe-name input{width:100%;min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0}.oe-name__title{height:34px;font-size:14px}.oe-name input::placeholder{color:var(--text-3)}.oe-spec{width:100%;color:var(--text-2);margin-top:4px;font-size:13px;display:block}.oe-name:not(:focus-within)+.oe-spec:placeholder-shown:not(:focus){opacity:0;border-width:0;height:0;min-height:0;margin-top:0;padding-block:0}.oe-row.is-empty .oe-name input::placeholder{color:var(--text-3)}.oe-table__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.oe-sums{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.oe-sums div{align-items:baseline;gap:6px;display:flex}.oe-sums dt{color:var(--text-3);font-size:13px}.oe-sums dd{margin:0}.oe-sums__gross dd{font-size:16px;font-weight:700}.oe-summary{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.oe-summary th,.oe-summary td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 8px}.oe-summary thead th{color:var(--text-3);font-size:13px;font-weight:600}.oe-summary th[scope=row]{white-space:normal;text-align:left;font-weight:600}.oe-summary__total{font-weight:700}@media (width<=767px){.oe-summary th,.oe-summary td{padding:8px 4px;font-size:14px}}.oe-summary__option th,.oe-summary__option td{font-weight:600}.offer-editor.has-preview .oe-grid{--oe-cols:22px minmax(150px, 1fr) 64px 68px 86px 50px 64px 92px 32px}.offer-editor.has-preview .oe-grid.no-disc{--oe-cols:22px minmax(150px, 1fr) 64px 68px 86px 64px 92px 32px}.offer-editor.has-preview .oe-grid.no-vat{--oe-cols:22px minmax(150px, 1fr) 64px 68px 86px 50px 92px 32px}.offer-editor.has-preview .oe-grid.no-disc.no-vat{--oe-cols:22px minmax(150px, 1fr) 64px 68px 86px 92px 32px}.offer-editor.has-preview .oe-row{gap:4px}.offer-editor.has-preview .oe-row .input--sm,.offer-editor.has-preview .oe-name{padding:0 6px}.offer-editor.has-preview .oe-row .sel.input--sm{gap:4px;padding-right:4px}.offer-editor.has-preview .oe-c-act .icon-btn{width:32px}.oe-preview{top:calc(var(--topbar-h,64px) + 12px);max-height:calc(100dvh - var(--topbar-h,64px) - 24px);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);padding:12px;position:sticky;overflow:auto}.oe-preview__paper{width:100%;box-shadow:var(--shadow-md,0 2px 10px #0000001f);background:#fff;position:relative;overflow:hidden}.oe-preview__frame{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}@media (width<=1023px){.oe-table__head{flex-wrap:wrap}.oe-table__title{flex-grow:1;flex-basis:0}.oe-table__folded{flex-basis:100%;order:3}.oe-row--head{display:none}.oe-row{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.8fr);grid-template-areas:"name name name act""qty unit price disc""vat value value value"}.oe-grid.no-disc .oe-row{grid-template-areas:"name name name act""qty unit price price""vat value value value"}.oe-grid.no-vat .oe-row{grid-template-areas:"name name name act""qty unit price disc""value value value value"}.oe-grid.no-disc.no-vat .oe-row{grid-template-areas:"name name name act""qty unit price price""value value value value"}.oe-row{border-bottom:1px solid var(--border);gap:6px 8px;padding:10px 0}.oe-row .oe-c-lp{display:none}.oe-row>:nth-child(2){grid-area:name}.oe-row>:nth-child(3){grid-area:qty}.oe-row>:nth-child(4){grid-area:unit}.oe-row>:nth-child(5){grid-area:price}.oe-row>:nth-child(6){grid-area:disc}.oe-row>:nth-child(7){grid-area:vat}.oe-row>:nth-child(8){grid-area:value;align-self:end}.oe-row>:nth-child(9){grid-area:act;place-self:start end}.oe-row [data-label]:before{content:attr(data-label);color:var(--text-3);margin-bottom:2px;font-size:12px;display:block}.oe-row .oe-r[data-label]:before{text-align:right}.oe-row .input--sm{height:44px;min-height:44px;font-size:16px}.oe-name{min-height:44px}.oe-name__title{height:42px;font-size:16px}.oe-preview{max-height:none;padding:8px;position:static}}.oe-notes__list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.oe-notes__item{border-bottom:1px solid var(--border);border-radius:var(--radius);grid-template-columns:32px 24px minmax(0,1fr) auto;align-items:start;gap:4px 6px;padding:8px 0;display:grid}.oe-notes__no{color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:10px}.oe-notes__item--standing .oe-notes__no{padding-top:0}.oe-notes__item--standing .oe-notes__grip{height:28px;margin-top:-4px}.oe-notes__text{margin:0 0 2px}.oe-notes__item--standing .hint{margin:0}.oe-notes__item.is-off .oe-notes__text{color:var(--text-3);text-decoration:line-through}.oe-notes__toggle.switch{white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0 8px}.oe-notes__grip{border-radius:var(--radius-sm);width:32px;height:44px;color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.oe-notes__grip svg{width:18px;height:18px}.oe-notes__grip:hover,.oe-notes__grip:focus-visible{background:var(--surface-2);color:var(--text)}.oe-notes__list.is-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.oe-notes__list.is-sorting .oe-notes__grip{cursor:grabbing}.oe-notes__item.is-dragging{background:var(--surface-2);box-shadow:0 0 0 2px var(--primary)}@media (width<=600px){.oe-notes__item--standing{grid-template-columns:32px 24px minmax(0,1fr)}.oe-notes__item--standing .oe-notes__toggle{grid-column:3;justify-self:start;padding:0}}.oe-notes__item textarea{field-sizing:content;resize:vertical;min-height:64px}.oe-notes__item .icon-btn{width:44px;height:44px}.oe-notes__add{flex-wrap:wrap;gap:8px;display:flex}.oe-affix{display:block;position:relative}.oe-affix .input--sm,.offer-editor.has-preview .oe-affix .input--sm{padding-right:25px}.oe-affix__unit{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.oe-scope{field-sizing:content;resize:vertical;min-height:44px}.oe-summary-wrap{overflow-x:auto}.accept-options{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.check-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:grid}.check-row+.check-row{border-top:1px solid var(--border)}.check-row:hover{background:var(--surface-hover)}.tile--action{min-width:0;font:inherit;color:inherit;text-align:left;touch-action:manipulation;align-items:flex-start}.tile--action .tile__sub{overflow-wrap:anywhere;max-width:100%}.tile--action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tile--action:hover .tile__icon{color:var(--primary-text)}.tile--action:disabled{opacity:.5;cursor:not-allowed}.hand-email .link-btn{align-items:center;gap:4px;display:inline-flex}.hand-email .link-btn svg{width:14px;height:14px}.oe-edit.is-frozen .input{background-color:var(--surface-2);color:var(--text-2);box-shadow:none;cursor:default;opacity:1;border-color:#0000}.oe-edit.is-frozen .tile:not(.is-on),.oe-edit.is-frozen .segmented__option:not(.is-active){opacity:.5}.oe-edit.is-frozen :is(.tile,.segmented__option,.switch){cursor:default}.oe-edit.is-frozen .tile.is-on{background-color:var(--surface-2)}.oe-site__picks{flex-wrap:wrap;gap:8px;display:flex}.oe-site__pick{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:36px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.oe-site__pick:hover{border-color:var(--border-strong);background:var(--surface-hover)}.oe-site__pick.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.oe-site__pick svg{flex:none;width:16px;height:16px}.oe-site__pick b{color:var(--text);font-weight:600}.oe-site__add{align-self:flex-start}.oe-client__head{align-items:center;gap:6px;display:flex}.oe-table__actions{flex-wrap:wrap;gap:4px 8px;display:flex}.oe-table__note{margin-top:12px}@media (width<=767px){.offer-editor .page-actions{flex-wrap:wrap}.offer-editor .page-actions .menu{flex:none}.offer-editor .page-actions .btn{flex:1 1 0;width:auto}.offer-editor .page-actions .btn--icon-only{flex:none;width:44px}.offer-editor .page-actions>.btn--primary{flex-basis:100%}}.new-version{gap:var(--space-2,8px);display:grid}.new-version .tile__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-version .tile__title svg{flex:none;width:16px;height:16px}.oe-title .menu{display:inline-block;position:relative}.oe-title .menu__popover{letter-spacing:normal;font-size:14.5px;font-weight:400;line-height:1.35;left:0;right:auto}.oe-title .menu__item{font-size:inherit;justify-content:space-between}.oe-kind{border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 -6px;padding:0 6px;display:inline-flex}.oe-kind:hover{background:var(--surface-2)}.oe-kind:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oe-kind svg{width:20px;height:20px;color:var(--text-3)}.oe-head{padding-top:12px;padding-bottom:12px}.oe-head__line{align-items:center;gap:8px 16px;display:flex}.oe-head__text{flex:auto;min-width:0;margin:0;font-size:14px;line-height:1.5}.oe-head__form{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.oe-notes__standing{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;font-size:14px;display:flex}.oe-bar{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md,0 -2px 12px #0000001f);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 18px;display:flex}@media (width>=1024px){.oe-bar{z-index:5;position:sticky;bottom:12px}}.oe-bar__sums{flex-wrap:wrap;align-items:flex-end;gap:4px 24px;margin:0;display:flex}.oe-bar__total{grid-template-columns:auto;display:grid}.oe-bar__sums dt{color:var(--text-3);font-size:12.5px;font-weight:600}.oe-bar__sums dd{white-space:nowrap;margin:0}.oe-bar__total>dd:first-of-type{font-size:22px;font-weight:750}.oe-bar__nv{color:var(--text-2);font-size:12.5px}.oe-bar__more dd{font-size:15px;font-weight:650}.oe-bar .ic-strip{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;flex:100%;align-items:center;gap:6px 16px;padding:10px 0 0;font-size:13px}.oe-bar .ic-strip__price{flex-flow:wrap;align-items:center;gap:2px 10px;margin-right:0}.oe-bar .ic-strip__label{font-size:13px;line-height:1}.oe-bar .ic-strip__price>b{font-size:15px;line-height:1.2}.oe-bar .ic-strip__sub{font-size:13px}.oe-bar .ic-strip__facts{flex-flow:wrap;align-items:center;font-size:13px}.oe-bar .ic-strip__facts span+span:before{content:"·";color:var(--text-3);margin:0 6px}.oe-bar .ic-strip__warn{padding:3px 10px;font-size:12.5px}.oe-bar .ic-mode .segmented__option,.oe-bar .ic-strip__actions>.btn{min-height:32px;font-size:13px}.oe-bar .ic-strip__actions>.btn{padding:0 12px}.oe-bar .ic-strip__actions>.btn svg{width:16px;height:16px}.btn.is-blocked{opacity:.5;cursor:not-allowed}.oe-header{align-items:flex-start}.oe-header__main{min-width:0}.oe-eyebrow{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 4px;font-size:13.5px;display:flex}.oe-eyebrow__accepted{color:var(--success-text,var(--text-2));font-weight:600}.oe-eyebrow__frozen,.oe-eyebrow__final{align-self:center;align-items:center;gap:4px;display:inline-flex}.oe-eyebrow__frozen svg,.oe-eyebrow__final svg{flex:none;width:14px;height:14px}.oe-eyebrow__final{color:var(--info-text);font-weight:600}.oe-header__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=767px){.oe-header__side{align-items:stretch}.oe-header__side,.oe-header__side .page-actions{width:100%}.oe-header__side .page-actions{flex-wrap:nowrap}.oe-header__side .page-actions>.btn{flex:auto}}.oe-num.is-missing,.oe-name.is-missing{border-color:var(--danger-text);background:color-mix(in srgb, var(--danger-text) 9%, var(--surface))}.oe-num.is-missing::placeholder{color:var(--danger-text);opacity:.75}.oe-frozen{align-items:center}.oe-frozen>p{margin:0}.oe-rooms{margin:-2px 0 6px}.oe-rooms__row{color:var(--text-2);align-items:center;gap:6px;display:flex}.oe-rooms__row svg{width:14px;height:14px;color:var(--text-3);flex:none}.oe-rooms__input{min-width:0;height:22px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px}.oe-rooms__input::placeholder{color:var(--text-3)}.oe-rooms__count{font-variant-numeric:tabular-nums;color:var(--text-3);flex:none;font-size:12px}.oe-rooms__count.is-off{color:var(--warning-text)}.oe-rooms__chips{flex-wrap:wrap;gap:4px;margin:4px 0 2px 20px;display:none}.oe-rooms:focus-within .oe-rooms__chips{display:flex}.oe-rooms__chip{border:1px solid var(--border);background:var(--surface);height:24px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:12px;padding:0 8px;font-size:12px}.oe-rooms__chip:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.oe-rooms__chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.oe-grid.is-frozen .oe-row.is-empty{display:none}.oe-grid.is-frozen .oe-name,.oe-grid.is-frozen .oe-name:focus-within,.oe-grid.is-frozen .input--sm,.oe-grid.is-frozen .input--sm:disabled{box-shadow:none;opacity:1;color:var(--text);cursor:default;background:0 0;border-color:#0000}.oe-grid.is-frozen .sel.input--sm{padding-right:8px}.oe-grid.is-frozen .oe-name input{cursor:default}.oe-grid.is-frozen .oe-spec{color:var(--text-2);margin-top:-6px}.oe-grid.is-frozen .oe-spec:placeholder-shown{display:none}.oe-paste__text{width:100%;font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.oe-paste__preview{gap:.5rem;margin-top:.75rem;display:grid}.oe-paste__group ul{border:1px solid var(--border);border-radius:var(--radius-sm,6px);margin:0;padding:0;list-style:none}.oe-paste__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.oe-paste__line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 7rem 4.5rem;align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:grid}.oe-paste__line:first-child{border-top:0}.oe-paste__line .num{text-align:right}.oe-paste__line.is-skipped{opacity:.5;text-decoration:line-through}.oe-paste__name{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.oe-paste__line{grid-template-columns:minmax(0,1fr) auto}.oe-paste__line>:nth-child(2){grid-column:1}}.ic{container-type:inline-size}.ic__empty{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ic__empty>svg{width:28px;height:28px;color:var(--text-3);flex:none}.ic__empty>div{flex:280px}.ic__empty .card__title{margin-bottom:4px}.ic__head .card__desc{margin-top:2px}.ic__notice{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ic__block{padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;gap:10px;display:flex}.ic__block>.btn{align-self:flex-start}.ic__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ic__subtitle{margin:0;font-size:14.5px;font-weight:650}.ic__suggestions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ic__suggestion{border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.ic__suggestion>span{flex:1;min-width:0}.ic__add{max-width:420px}.ic__add .input{width:100%}.ic-grid{flex-direction:column;display:flex}.ic-row{align-items:center;gap:6px;padding:4px 0;display:grid}.ic-grid--lines .ic-row{grid-template-columns:minmax(180px,1fr) 190px 84px 132px 160px 104px 36px}.ic-grid--stages .ic-row{grid-template-columns:minmax(160px,1fr) 70px 70px 64px 92px 92px 36px}.ic-grid--extras .ic-row{grid-template-columns:minmax(180px,1fr) 132px 160px 92px 36px}.ic-row--head{color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px;font-size:12.5px;font-weight:600}.ic-row.is-off{opacity:.6}.ic-r{text-align:right}.ic-row .input--sm{width:100%;min-width:0}.ic-c-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-c-name .hint{font-size:12.5px}.ic-c-qty{align-items:center;gap:4px;display:flex}.ic-c-qty>.oe-affix,.ic-c-qty>.input{flex:1;min-width:0}.ic-piece{color:var(--text-3);flex:0 0 82px;align-items:center;gap:4px;display:flex}.ic-c-act .icon-btn{width:36px;height:36px}.ic .switch:hover{background:0 0}.ic .oe-num.is-changed,.ic .is-changed .oe-num{border-color:var(--warning-dot);box-shadow:0 0 0 1px var(--warning-dot)}.ic__hints{background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.ic__hints .chip{white-space:nowrap;background:var(--surface-2);font-size:13.5px}.ic__hints .chip:disabled{opacity:.5;cursor:default}.ic-params{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px;display:grid}.ic-params .field .oe-affix,.ic-params .field .input{width:100%}.ic-params .hint{font-size:12.5px}.ic-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ic-stats .stat dd{font-size:22px}.stat--danger dd,.ic-down{color:var(--danger-text)}.ic-up{color:var(--warning-text)}.ic-show{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.ic-client{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:4px;margin:0;padding:10px 14px;list-style:none;display:flex}.ic-client li{justify-content:space-between;gap:16px;display:flex}.ic-reasons ul{margin:6px 0 4px;padding-left:20px}.ic-details summary{cursor:pointer;padding:4px 0;font-size:14.5px;font-weight:600}.ic-details[open] summary{margin-bottom:8px}.ic-scroll{overflow-x:auto}.ic-table th,.ic-table td{padding:8px 10px;font-size:14px}.ic-table tr.is-off td{color:var(--text-3)}.ic-table .ic-sum td,.ic-table tfoot th,.ic-table tfoot td{border-top:1px solid var(--border-strong);font-weight:650}.ic__result{gap:14px}@container (width<=960px){.ic-grid .ic-row--head{display:none}.ic-grid .ic-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px 0}.ic-grid .ic-c-name{grid-column:1/-1}.ic-grid .ic-c-act{grid-area:1/2;justify-self:end}.ic-grid .ic-c-name{grid-row:1;padding-right:44px}.ic-grid [data-label]{flex-direction:column;gap:2px;display:flex}.ic-grid [data-label]:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:600}.ic-grid .ic-c-qty[data-label]{flex-flow:wrap}.ic-grid .ic-c-qty[data-label]:before{flex-basis:100%}.ic-grid .ic-r[data-label]{text-align:left}}.ip{container-type:inline-size}.ip .oe-num.is-changed{border-color:var(--warning-dot);box-shadow:0 0 0 1px var(--warning-dot)}.ip-was{color:var(--warning-text);font-size:12px;font-weight:400;display:block}.ip-svc__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 80px 160px 150px;align-items:baseline;gap:4px 16px;padding:9px 0;display:grid}.ip--edit .ip-svc__row{grid-template-columns:minmax(0,1fr) 96px 180px 190px;align-items:start}.ip-svc__row:last-child{border-bottom:0}.ip-svc__row--head{color:var(--text-3);padding-top:0;font-size:12px;font-weight:600}.ip-svc__row--head [title]{cursor:help}.ip-svc__name{flex-direction:column;gap:2px;min-width:0;display:flex}.ip-svc__title{align-items:center;gap:4px;display:inline-flex}.ip-svc__sub{color:var(--text-3);font-size:12.5px}.ip-svc__kind{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ip-svc__kind .sel{width:auto}.ip-svc__add{padding-top:10px}.ip .input.is-missing{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text);background:var(--danger-bg)}.ip-svc__piece{align-items:center;gap:8px;max-width:180px;font-size:13px;display:inline-flex}.ip-svc__num,.ip-svc__rate{text-align:right;font-variant-numeric:tabular-nums}.ip-svc__num{color:var(--text-2);font-size:14px}.ip-svc__quiet{color:var(--text-3);font-size:12.5px;display:none}.ip-svc__rate .oe-num,.ip-svc__num .oe-num{width:100%}.ip-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ip--edit .ip-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.ip-group{background:var(--surface-2);border-radius:var(--radius-md,8px);min-width:0;padding:12px 14px}.ip-group--admin{outline:1px dashed var(--border-strong,var(--border))}.ip-group__title{color:var(--text-3);margin:0 0 6px;font-size:12.5px;font-weight:600}.ip-group__title[title]{cursor:help}.ip-kv{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;display:flex}.ip-kv>span[title]{cursor:help;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px}.ip-kv b{white-space:nowrap}.ip-kv__in{flex-direction:column;flex-shrink:0;align-items:flex-end;width:150px;display:flex}.ip-kv__in .oe-num{width:100%}.ip-kv__in .ip-was{text-align:right}.ip-hist{margin:0;padding:0;list-style:none}.ip-hist__item{border-bottom:1px solid var(--border)}.ip-hist__item:last-child{border-bottom:0}.ip-hist__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 0;display:grid}.ip-hist__toggle{min-height:32px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px 0 0;display:inline-flex}.ip-hist__toggle svg{width:16px;height:16px;color:var(--text-3)}.ip-hist__body{flex-direction:column;gap:2px;min-width:0;padding-top:6px;font-size:14px;display:flex}.ip-hist__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ip-hist__diff{color:var(--text-2);font-size:13px}.ip-hist__full{padding:0 0 14px 24px}.ip-compact{flex-direction:column;gap:12px;display:flex}.ip-compact .ip-svc__row{padding:6px 0;font-size:13.5px}.ip-bar{z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-md,0 -2px 12px #0000001f);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex;position:sticky;bottom:0}.ip-bar__count{align-self:center;min-width:70px;font-weight:600}.ip-bar__field{flex-direction:column;gap:2px;width:190px;display:flex}.ip-bar__note{flex:220px;min-width:0}.ip-bar__actions{gap:8px;margin-left:auto;display:flex}@container (width<=640px){.ip-svc__row--head{display:none}.ip-svc__row,.ip--edit .ip-svc__row{grid-template-columns:minmax(0,1fr) auto}.ip:not(.ip--edit) .ip-svc__num{display:none}.ip-svc__quiet{display:block}.ip--edit .ip-svc__name{grid-column:1/-1}.ip--edit .ip-svc__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.ip--edit .ip-svc__rate{grid-area:2/1/auto/-1}.ip--edit .ip-svc__num,.ip--edit .ip-svc__rate{text-align:left}.ip--edit [data-label]:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:600;display:block}.ip-hist__row{grid-template-columns:minmax(0,1fr) auto}.ip-hist__body{grid-area:2/1/auto/-1;padding-top:0}.ip-hist__full{padding-left:0}}@media (width<=760px){.ip-bar__field,.ip-bar__actions{width:100%}.ip-bar__actions .btn{flex:1;min-height:44px}}.ic-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.ic-strip--off{color:var(--text-2)}.ic-strip--off>svg{width:20px;height:20px;color:var(--text-3);flex:none}.ic-strip--off>p{flex:260px}.ic-strip__price{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.ic-strip__label{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ic-strip__label svg{width:15px;height:15px}.ic-strip__price>b{white-space:nowrap;font-size:22px;font-weight:750}.ic-strip__sub{color:var(--text-2);font-size:13px}.ic-strip__facts{color:var(--text-2);flex-direction:column;font-size:13.5px;display:flex}.ic-strip__discount{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ic-strip__discount .oe-affix{width:84px}.ic-strip__warn{background:var(--warning-bg);color:var(--warning-text);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ic-strip__warn svg{width:15px;height:15px}.ic>.stack{gap:14px}.ic{flex-direction:column;gap:14px;display:flex}.ic-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;display:flex}.ic-hint{color:var(--text-3);font-size:12.5px;line-height:1.35}.ic-hint.is-changed{color:var(--warning-text)}button.ic-hint{text-align:left;align-self:flex-start;padding:0}.ic-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ic-stage__head{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.ic-stage__no{background:var(--primary-soft);color:var(--primary-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.ic-stage__name{margin:0;font-size:16px;font-weight:650;line-height:1.3}.ic-days{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ic-days .oe-num{width:64px}.ic-days select{width:auto;max-width:260px}.ic-when{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ic-when__note{color:var(--text-3);font-size:12.5px}.ic-stage__price{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.ic-stage__price span{color:var(--text-3);font-size:12.5px}.ic-stage__price b{font-size:17px;font-weight:700}.ic-lines{border-top:1px solid var(--border);flex-direction:column;display:flex}.ic-lines__head,.ic-line{grid-template-columns:minmax(0,1fr) 124px 132px 96px 36px;gap:4px 10px;display:grid}.ic-lines__head{color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 0 6px;font-size:12px;font-weight:600}.ic-line{border-bottom:1px solid var(--border);align-items:start;padding:10px 0}.ic-line>[role=cell]{flex-direction:column;gap:3px;min-width:0;display:flex}.ic-line .oe-affix,.ic-line .input{width:100%}.ic-line__name b{padding-top:7px;line-height:1.3}.ic-kind{font-weight:600}.ic-line__src{color:var(--text-3);font-size:12.5px;line-height:1.35}.ic-line__offer,.ic-line__value{padding-top:7px}.ic-line__offer{color:var(--text-2);font-size:13.5px}.ic-line__value{text-align:right;align-items:flex-end;font-weight:650}.ic-line__note{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);flex-wrap:wrap;grid-column:1/-1;justify-self:start;align-items:center;gap:4px 8px;margin:0;padding:4px 8px;font-size:12.5px;line-height:1.4;display:inline-flex}.ic-line__note svg{flex:none;width:14px;height:14px}@container (width<=720px){.ic-lines__head{display:none}.ic-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;position:relative}.ic-line__name{grid-column:1/-1;padding-right:44px}.ic-line__act{position:absolute;top:10px;right:0}.ic-line>[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:600}.ic-line__offer,.ic-line__value{padding-top:0}.ic-line__value{text-align:left;align-items:flex-start}}.ic-extras{flex-direction:column;gap:8px;display:flex}.ic-extras__title{color:var(--text-3);margin:0;font-size:12.5px;font-weight:600}.ic-extra{grid-template-columns:minmax(0,1fr) 140px 36px;align-items:center;gap:8px 10px;display:grid}.ic-extra .oe-affix,.ic-extra .oe-num{width:100%}.ic-adders{flex-wrap:wrap;gap:8px;display:flex}.ic-adder{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:36px;color:var(--text-2);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.ic-adder:hover{border-color:var(--text-3);color:var(--text);background:var(--surface-hover)}.ic-adder{background:0 0}.ic-adder:focus-visible,.ic-adder.is-open{outline:2px solid var(--focus);outline-offset:2px}.ic-adder svg{width:16px;height:16px}.ic-fields--quiet{border-top:1px dashed var(--border);padding-top:12px}.ic-fields--quiet .field__label{color:var(--text-2);font-weight:500}.ic-tools{flex-direction:column;display:flex}.ic-tools__head,.ic-tools__row{grid-template-columns:minmax(0,1fr) 110px 110px 100px;align-items:start;gap:4px 12px;display:grid}.ic-tools__head{color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px;font-weight:600}.ic-tools__row{border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.ic-tools__row:last-child{border-bottom:0}.ic-tools__row>.num{padding-top:7px}.ic-tools__name{flex-direction:column;min-width:0;padding-top:7px;display:flex}.ic-tools__pct{flex-direction:column;gap:3px;display:flex}.ic-tools__pct .oe-affix,.ic-tools__pct .oe-num{width:100%}@container (width<=560px){.ic-tools__head{display:none}.ic-tools__row{grid-template-columns:minmax(0,1fr) 76px 76px;gap:4px 8px}.ic-extra{grid-template-columns:minmax(0,1fr) 108px 36px}.ic-tools__row>:nth-child(2){display:none}}.ic-idle{border:1px dashed var(--border-strong);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.ic-idle__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ic-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ic-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ic-panel--fold>summary{cursor:pointer;list-style-position:inside}.ic-panel--fold:not([open]){gap:0}.ic-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:start;gap:12px 16px;display:grid}.ic-field{gap:4px;margin:0}.ic-field .oe-affix,.ic-field .input{width:100%}.ic-fact{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.ic-fact b{color:var(--text);font-size:17px}.ic .switch{align-self:flex-start;align-items:center;min-height:36px;margin:0;padding:4px 0}.ic .ic-switch{color:var(--text);gap:8px;font-size:14px}.ic__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ic-reasons{margin:0;padding-left:20px}.ic .hint,.ic-strip .hint{margin-top:0;font-size:13px;line-height:1.4}.ic-strip__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ic-tabhead{justify-content:space-between;align-items:flex-start;gap:6px 24px;display:flex}.ic-foldall{white-space:nowrap;flex:none}@container (width<=560px){.ic-tabhead{flex-direction:column-reverse;align-items:stretch}.ic-tabhead .ic-foldall{align-self:flex-end}}.ic-foldall{align-items:center;gap:4px;font-size:13px;display:inline-flex}.ic-foldall svg{width:15px;height:15px}.ic-fold{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.ic-fold:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.ic-fold__chev{width:18px;height:18px;color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.ic-fold[aria-expanded=true] .ic-fold__chev{transform:rotate(90deg)}.ic-fold[aria-expanded=true] .ic-fold__chev--down{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ic-fold__chev{transition:none}}.ic-fold__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ic-fold__sum{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ic-fold:hover .ic-stage__name,.ic-fold:hover .ic__subtitle{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ic-stage__h{font:inherit;flex:260px;min-width:0;margin:0}.ic-stage:not(.is-open){gap:0}.ic-stage__body{flex-direction:column;gap:12px;display:flex}@container (width<=640px){.ic-stage__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.ic-stage__head>.badge{grid-column:1/-1;justify-self:start}.ic-stage__head .ic-when{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.ic-stage__head .ic-stage__price{grid-area:1/2}.ic-days select{width:100%;min-width:0;max-width:none}.ic-days:has(select){min-width:0}.ic-days:has(select)>span{display:none}}.ic-seg2 .segmented__option{white-space:nowrap;min-width:0;min-height:38px;padding:0 12px;font-size:13px}.ic-title__net{color:var(--text-3);font-size:.7em;font-weight:500}.ic-title__firm{color:var(--success-text,var(--text-2));margin-top:2px;font-weight:600;display:block}.ic-title__firm.is-danger{color:var(--danger-text)}.ic-line__from{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12.5px;display:flex}.ic-line__waste{align-items:center;gap:6px;display:inline-flex}.ic-line__waste .oe-affix{width:76px}.ic-trip__night{white-space:nowrap;align-self:flex-end;padding-bottom:8px}.ic-discount .ic-field{flex-direction:row;align-items:center;gap:12px}.ic-discount .oe-affix{width:96px}.ic-mode{flex:none}.ic-mode .segmented__option{white-space:nowrap;flex:none;min-width:0;min-height:34px;padding:0 12px;font-size:13px}@container (width<=560px){.ic-fold__sum{white-space:normal}}.ic-head-acts{flex:none;align-items:center;gap:8px;display:flex}@media (width<=600px){.ic-head-acts__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ic-othercosts{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ic-price__back{align-self:flex-start;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ic-price__back svg{width:16px;height:16px}.ic-assume{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:12px;padding:10px 14px;display:flex}.ic-assume.is-open{padding-bottom:14px}.ic-assume__line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ic-assume__text{min-width:0;color:var(--text-2);font-size:13px}.ic-assume__btn{flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ic-dot{background:var(--warning-text);border-radius:50%;width:8px;height:8px}.ic-breakdown{flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.ic-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ic-breakdown dt{min-width:0;color:var(--text-2)}.ic-breakdown dd{white-space:nowrap;margin:0}.ic-breakdown__total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:650}.ic-breakdown__total dt{color:var(--text)}.ic-ptable-wrap{overflow-x:auto}.ic-ptable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ic-ptable th,.ic-ptable td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px}.ic-ptable thead th{color:var(--text-3);font-size:12px;font-weight:600}.ic-ptable thead th:first-child,.ic-ptable tbody th,.ic-ptable tfoot th{text-align:left;white-space:normal}.ic-ptable tbody th{font-weight:600}.ic-ptable tbody th .badge{margin-left:6px}.ic-ptable__days{font-weight:400;display:block}.ic-ptable__price{font-weight:650}.ic-ptable__adm{color:var(--success-text)}.ic-ptable__adm .ic-hint{margin-left:2px}.ic-ptable tfoot th,.ic-ptable tfoot td{border-bottom:0;font-weight:650}.ic-ptable tr.is-low>*{background:var(--warning-bg)}.ic-pcards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:none}.ic-pcards li{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ic-pcards li.is-low{border-color:var(--warning-text)}.ic-pcards__head{justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.ic-pcards__adm{color:var(--success-text);font-size:13px}@media (width<=600px){.ic-ptable-wrap{display:none}.ic-pcards{display:flex}}.catalog-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.catalog-unit{color:var(--text-3);font-size:13px}.table--catalog td{vertical-align:top}.catalog-col-supplier{white-space:nowrap;font-size:13px}.catalog-col-price{white-space:nowrap}.catalog-margin-sm{display:none}.catalog-group th{padding:8px var(--space-4) 6px;background:var(--surface-2);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:12px;font-weight:600}.catalog-negative{color:var(--danger-text)}.catalog-cats{flex-direction:column;gap:8px;display:flex}.catalog-page .chips{flex-wrap:wrap}.catalog-page .chip{white-space:nowrap}.catalog-subs{flex-wrap:wrap;gap:4px 14px;padding:0 6px;display:flex}.catalog-sub{min-height:32px;color:var(--text-3);font-size:14px;text-decoration:none}.catalog-sub.is-active{color:var(--text);text-underline-offset:4px;font-weight:600;text-decoration:underline}.catalog-kv>div{grid-template-columns:150px minmax(0,1fr)}.catalog-more>summary{cursor:pointer;color:var(--text-2);align-items:center;min-height:32px;font-size:14px;display:flex}.catalog-more[open]>summary{margin-bottom:var(--space-3)}.catalog-static{color:var(--text-3);align-items:center;display:flex}@media (width<=767px){.catalog-kv>div{grid-template-columns:120px minmax(0,1fr)}.table--catalog tr.row-click{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:56px}.table--catalog tr.row-click td{grid-column:auto}.table--catalog tr.row-click td:before{content:none}.table--catalog .catalog-col-supplier,.table--catalog .catalog-col-cost{display:none}.table--catalog .catalog-col-price{flex-direction:column;align-items:flex-end;gap:2px}.table--catalog .catalog-margin-sm{color:var(--text-3);font-size:12px;display:block}.table--catalog tr.catalog-group{padding:0;display:block}.table--catalog tr.catalog-group th{display:block}}.product-suggest{max-width:min(560px,100vw - 16px)}.product-suggest .sel-opt{align-items:flex-start}.product-suggest__title{font-weight:500}.product-suggest__price{color:var(--text-2);white-space:nowrap;flex:none;padding-top:1px;font-size:13px}@media (width<=767px){.catalog-page .page-actions{flex-wrap:nowrap}.catalog-page .page-actions>.btn{flex:auto}.catalog-page .page-actions .menu,.catalog-page .page-actions .menu .btn{flex:none;width:auto}.catalog-page .toolbar{flex-wrap:nowrap}.catalog-page .toolbar>.field--search{flex:auto;width:auto;min-width:0}.catalog-page .toolbar>.filter-menu{flex:none;width:auto}}.table--suppliers-list td{vertical-align:middle}.suppliers-col-cats{max-width:260px;font-size:13px}.suppliers-col-order{white-space:nowrap;font-size:13px}.suppliers-contact{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.suppliers-contact__name{font-size:14px}.suppliers-call svg,.suppliers-portal svg,.supplier-card .btn svg{width:14px;height:14px}.suppliers-portal{align-items:center;gap:4px;font-weight:600;display:inline-flex}.suppliers-filter-note{margin:0;font-size:14px}.suppliers-page .toolbar>.filter-menu__trigger{flex:none}.supplier-block{flex-direction:column;gap:8px;display:flex}.supplier-block__title{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.supplier-order{flex-wrap:wrap;gap:8px;display:flex}.supplier-note{color:var(--text-2);margin:0;font-size:14px}.supplier-people{margin:0;padding:0;list-style:none}.supplier-person{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.supplier-person:first-child{border-top:0;padding-top:0}.supplier-person__who{flex-direction:column;min-width:0;display:flex}.supplier-person__name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.supplier-star{width:14px;height:14px;color:var(--warning-text,#9a6a00);fill:currentColor}.supplier-mail{overflow-wrap:anywhere}.supplier-call{flex:none}.supplier-terms,.supplier-pre{white-space:pre-line;margin:0}.supplier-fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.supplier-contact-edit{border:1px solid var(--border);border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;padding:10px;display:flex}.supplier-contact-edit__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-add{align-self:flex-start}@media (width<=767px){.table--suppliers-list tr.row-click{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px}.table--suppliers-list tr.row-click td{grid-column:auto}.table--suppliers-list tr.row-click td:before{content:none}.table--suppliers-list .suppliers-col-cats,.table--suppliers-list .suppliers-col-order,.table--suppliers-list .suppliers-contact__name,.table--suppliers-list .suppliers-call__num{display:none}.table--suppliers-list .suppliers-call:after{content:"Zadzwoń"}.suppliers-page .page-actions>.btn{flex:auto}.suppliers-page .toolbar{flex-wrap:nowrap}.suppliers-page .toolbar>.field--search{flex:auto;width:auto;min-width:0}}.supplier-logo{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);letter-spacing:.02em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.supplier-logo.has-image{background:#fff}.supplier-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.suppliers-name{align-items:center;gap:12px;min-width:0;display:flex}.supplier-head{align-items:flex-start;gap:16px;display:flex}.supplier-head>.kv{flex:1;min-width:0}.supplier-logo-edit{align-items:center;gap:16px;display:flex}.supplier-logo-edit__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-logo-edit__actions .hint{flex-basis:100%;margin:0}.inv-muted{color:var(--text-2);font-size:14px}.inv-facts{color:var(--text-2);margin:0;font-size:14px}.inv-st{align-items:baseline;gap:8px;font-size:14px;line-height:1.35;display:inline-flex}.inv-st__dot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.inv-st__dot--ok{background:var(--success-dot)}.inv-st__dot--wait{box-shadow:inset 0 0 0 1.5px var(--primary-text);background:0 0}.inv-st__dot--warn{background:var(--warning-dot)}.inv-st__text{flex-direction:column;display:flex}.inv-st__sub{color:var(--text-3);font-size:13px}.inv-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.inv-card{gap:var(--space-2);color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.inv-card:hover{border-color:var(--border-strong)}.inv-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inv-card__kind{color:var(--text-3);font-size:13px}.inv-card__title{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;font-size:18px;font-weight:650;display:flex}.inv-card__title svg{width:18px;height:18px;color:var(--text-3)}.inv-card__meta{color:var(--text-2);padding-top:var(--space-2);margin-top:auto;font-size:13px}.inv-bar{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;display:block;overflow:hidden}.inv-bar i{background:var(--success-dot);height:100%;display:block}.inv-tabs{scrollbar-width:none;overflow-x:auto}.inv-tabs .tab{flex:none}.inv-month-nav{align-items:center;gap:var(--space-2);display:flex}.inv-month-nav__title{text-align:center;min-width:11ch;font-size:18px;font-weight:650}.inv-supplier{gap:var(--space-2);flex-direction:column;display:flex}.inv-supplier__row{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;font-size:14px;display:flex}.inv-supplier__what{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}.inv-supplier__row+.inv-supplier__row{border-top:1px solid var(--border);padding-top:var(--space-2)}.inv-month td,.inv-month th{vertical-align:top}.inv-month__unit{text-align:left;font-weight:600}.inv-month__unit .cell-sub{font-weight:400;display:block}.inv-done,.inv-todo-rent{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.inv-todo{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:32px;padding:0}.inv-todo .inv-st__text{text-underline-offset:2px;color:var(--link);text-decoration:underline}.inv-todo:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.inv-month__foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.inv-earlier__title{padding:var(--space-4) var(--space-5) var(--space-2)}.inv-earlier{margin:0;padding:0;list-style:none}.inv-earlier__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-5);border:0;border-top:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.inv-earlier__row:hover{background:var(--surface-hover)}.inv-earlier__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.inv-amounts{gap:var(--space-4);flex-direction:column;display:flex}.inv-amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.inv-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-split{gap:var(--space-3);flex-direction:column;display:flex}.inv-table-wrap{overflow-x:auto}.inv-source .sel{min-width:150px}.inv-source tr.is-muted td{color:var(--text-3)}.inv-units{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.inv-unit{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.inv-unit__head h3{font-size:15px;font-weight:650}.inv-unit__head .cell-sub{display:block}.inv-lines{border-collapse:collapse;width:100%;font-size:14px}.inv-lines td{border-top:1px solid var(--border);vertical-align:middle;padding:4px 0}.inv-lines td+td{padding-left:var(--space-2)}.inv-unit__gross{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-strong);color:var(--text-2);margin:0;font-size:14px;display:flex}.inv-unit__gross .num{color:var(--text);font-weight:600}.inv-units-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-unit-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.inv-unit-card__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.inv-dl{gap:6px var(--space-4);grid-template-columns:auto 1fr;margin:0;font-size:14px;display:grid}.inv-dl--pad{padding:var(--space-4) var(--space-5)}.inv-dl dt{color:var(--text-2)}.inv-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.inv-dl dd .cell-sub,.inv-rent-old{display:block}.inv-unit-forms{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.inv-unit-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr 1fr;min-width:0;margin:0;display:grid}.inv-unit-form legend{padding:0 4px;font-weight:650}.inv-unit-form__wide{grid-column:1/-1}.inv-unit-form .oe-num,.inv-unit-form .input{width:100%}.inv-form-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.inv-company-form{gap:var(--space-2);border:0;grid-template-columns:1fr;margin:0;padding:0;display:grid}.link-button{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.inv-units,.inv-unit-form{grid-template-columns:1fr}.inv-month__foot,.inv-earlier__row,.inv-earlier__title,.inv-tabs .tab{padding:0 10px}}.fis-toggle{align-items:flex-start;gap:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.fis-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.fis-toggle__icon{width:16px;height:16px;color:var(--text-3);flex:none;margin-top:3px;transition:transform .15s;transform:rotate(-90deg)}.fis-toggle[aria-expanded=true] .fis-toggle__icon{transform:none}.fis-toggle__month{font-weight:600;display:block}.fis-alert{vertical-align:-2px;width:13px;height:13px}.fis-months>tbody>tr.is-open>td{border-bottom:0}.fis-detail>td{padding:0 var(--space-4) var(--space-4);background:var(--surface-2,transparent)}.fis-days{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fis-day-table td,.fis-day-table th{font-size:14px}.fis-weekday{display:inline}.fis-invoices{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fis-inline{display:inline}.fis-warn{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-2);align-items:flex-start;font-size:14px;display:flex}.fis-warn svg{width:16px;height:16px;color:var(--danger,currentColor);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.fis-toggle__icon{transition:none}}@media (width<=767px){.fis-detail>td{padding:0}.fis-detail>td:before{content:none}.fis-days{width:100%}.fis-invoices{text-align:right}}.fis-pair{white-space:nowrap;justify-items:end;gap:4px;display:grid}.fis-pair__label{color:var(--text-3);font-size:13px}.fis-flag{align-items:center;gap:4px;display:flex}.fis-col-invoices{width:34%}.fis-name{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;display:block;overflow:hidden}.fis-months td.num,.fis-day-table td.num{white-space:nowrap}@media (width<=767px){.fis-name{max-width:60vw;margin-left:auto}}:root{--gm-bg:#fff;--gm-head:#f2f6fc;--gm-title:#041e49;--gm-text:#1f1f1f;--gm-body:#222;--gm-muted:#444746;--gm-line:#e8eaed;--gm-hover:#44474614;--gm-blue:#0b57d0;--gm-on-blue:#fff;--gm-blue-hover:#0a4fbd;--gm-link:#0b57d0;--gm-chip:#f5f5f5;--gm-pdf:#d93025;--gm-error:#b3261e;--gm-shadow:0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f, 0 5px 5px -3px #0003;--gm-menu-shadow:0 2px 6px 2px #3c404326, 0 1px 2px 0 #3c40434d;--gm-ui-font:"Google Sans", Roboto, Arial, Helvetica, sans-serif;--gm-body-font:Arial, Helvetica, sans-serif}:root[data-theme=dark]{--gm-bg:#1f1f1f;--gm-head:#303134;--gm-title:#e3e3e3;--gm-text:#e3e3e3;--gm-body:#e3e3e3;--gm-muted:#c4c7c5;--gm-line:#3c4043;--gm-hover:#e3e3e314;--gm-blue:#a8c7fa;--gm-on-blue:#062e6f;--gm-blue-hover:#c2d7fb;--gm-link:#a8c7fa;--gm-chip:#2d2e30;--gm-pdf:#f28b82;--gm-error:#f2b8b5;--gm-shadow:0 8px 10px 1px #00000080, 0 3px 14px 2px #0006;--gm-menu-shadow:0 2px 6px 2px #00000080}.gm-layer{z-index:55;pointer-events:none;position:fixed;bottom:0;right:16px}.gm-layer.is-max{place-items:center;display:grid;inset:0}.gm-scrim{pointer-events:auto;background:#00000080;position:absolute;inset:0}.gm{pointer-events:auto;background:var(--gm-bg);width:560px;max-width:calc(100vw - 32px);height:min(620px,100dvh - 64px);color:var(--gm-text);box-shadow:var(--gm-shadow);font-family:var(--gm-ui-font);border-radius:8px 8px 0 0;flex-direction:column;font-size:14px;animation:.18s cubic-bezier(.2,0,0,1) gm-in;display:flex;position:relative;overflow:hidden}.gm.is-min{width:280px;height:auto}.gm.is-max{border-radius:8px;width:min(1100px,100vw - 64px);height:calc(100dvh - 64px)}@keyframes gm-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.gm{animation:none}}.gm__head{background:var(--gm-head);cursor:default;flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;display:flex}.gm.is-min .gm__head{cursor:pointer}.gm__title{min-width:0;color:var(--gm-title);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:14px;font-weight:500;overflow:hidden}.gm__head-btns{gap:2px;display:flex}.gm__icon{width:32px;height:32px;color:var(--gm-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.gm__icon svg{width:18px;height:18px}.gm__icon:hover:not(:disabled){background:var(--gm-hover)}.gm__icon:disabled{opacity:.38;cursor:default}.gm__icon--foot{width:40px;height:40px}.gm__icon--foot svg{width:20px;height:20px}.gm__fields{flex:none;padding:0 16px}.gm__row{border-bottom:1px solid var(--gm-line);align-items:center;gap:8px;min-height:40px;display:flex}.gm__label{color:var(--gm-muted);flex:none}.gm__value{color:var(--gm-text)}.gm__input{min-width:0;height:38px;color:var(--gm-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.gm__input::placeholder{color:var(--gm-muted)}.gm__row:focus-within{border-bottom-color:var(--gm-muted)}.gm__from{align-items:center;display:inline-flex;position:relative}.gm__from .sel--bare{color:var(--gm-text);background:0 0;border:0;padding:4px 0}.gm__from .sel--bare:focus-visible{outline:2px solid var(--gm-blue);outline-offset:2px;border-radius:4px}.gm__from .sel__chev{color:var(--gm-muted)}.gm__cc-toggle{color:var(--gm-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.gm__cc-toggle:hover{text-decoration:underline}.gm__scroll{flex:1;min-height:0;padding:12px 16px 8px;overflow-y:auto}.gm__body{resize:none;width:100%;min-height:120px;color:var(--gm-body);font-family:var(--gm-body-font);background:0 0;border:0;outline:none;padding:0;font-size:13px;line-height:1.5;display:block;overflow:hidden}@media (width<=640px){.gm__body{font-size:16px}}.gm-signature{color-scheme:normal;background:0 0;border:0;width:100%;margin-top:4px;display:block}.gm__files{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gm-file{background:var(--gm-chip);border-radius:4px;align-items:center;gap:10px;max-width:448px;min-height:40px;padding:4px 4px 4px 8px;display:flex}.gm-file__icon{color:var(--gm-pdf);flex:none;place-items:center;display:inline-grid;position:relative}.gm-file__icon svg{width:22px;height:22px}.gm-file__icon span{letter-spacing:.02em;font-size:7px;font-weight:700;position:absolute;bottom:-2px}.gm-file__text{flex-direction:column;flex:1;min-width:0;display:flex}.gm-file__name{color:var(--gm-link);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.gm-file__meta{color:var(--gm-muted);font-size:12px}.gm-file__x{width:32px;height:32px;color:var(--gm-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.gm-file__x svg{width:16px;height:16px}.gm-file__x:hover{background:var(--gm-hover)}.gm__error,.gm__note{flex:none;margin:0;padding:6px 16px;font-size:13px}.gm__error{color:var(--gm-error)}.gm__note{color:var(--gm-muted)}.gm__foot{flex:none;align-items:center;gap:4px;padding:8px 8px 12px 16px;display:flex}.gm__send{background:var(--gm-blue);min-width:88px;height:36px;color:var(--gm-on-blue);font:inherit;cursor:pointer;border:0;border-radius:18px;margin-right:8px;padding:0 24px;font-weight:500}.gm__send:hover:not(:disabled){background:var(--gm-blue-hover);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.gm__send:disabled{opacity:.6;cursor:default}.gm__send:focus-visible,.gm__flat:focus-visible,.gm__undo:focus-visible,.gm__icon:focus-visible,.gm-file__x:focus-visible{outline:2px solid var(--gm-blue);outline-offset:2px}.gm__flat{height:36px;color:var(--gm-link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0 12px;font-weight:500}.gm__flat:hover:not(:disabled){background:var(--gm-hover)}.gm__flat:disabled{opacity:.38;cursor:default}.gm__spacer{flex:1}.gm__sending{background:var(--gm-chip);border-radius:18px;align-items:center;gap:12px;height:36px;margin-right:8px;padding:0 8px 0 16px;display:inline-flex}.gm__undo{color:var(--gm-link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-weight:500}.gm__attach{position:relative}.gm-menu{z-index:2;background:var(--gm-bg);min-width:300px;max-height:260px;box-shadow:var(--gm-menu-shadow);border-radius:4px;margin:0;padding:8px 0;list-style:none;position:absolute;bottom:44px;left:0;overflow-y:auto}.gm-menu:before{content:"Załącz inną wersję oferty";color:var(--gm-muted);padding:4px 16px 8px;font-size:12px;display:block}.gm-menu button{width:100%;color:var(--gm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:8px 16px;display:flex}.gm-menu button span{color:var(--gm-muted);margin-left:auto;font-size:12px}.gm-menu button:hover,.gm-menu button:focus-visible{background:var(--gm-hover);outline:none}.gm__done{flex-direction:column;flex:1;gap:12px;padding:16px;line-height:1.5;display:flex}.gm__done p{margin:0}.gm__done-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.gm__link{color:var(--gm-link);font-weight:500}@media (width<=640px){.gm-layer{inset:0}.gm,.gm.is-max{border-radius:0;width:100vw;max-width:100vw;height:100dvh}.gm__icon--max{display:none}.gm.is-min{height:auto;position:absolute;bottom:0}.gm-layer:has(.is-min){inset:auto 0 0}.gm__flat{padding:0 8px}}.gm__scroll{--gm-bg:#fff;--gm-text:#1f1f1f;--gm-body:#222;--gm-muted:#444746;--gm-line:#e8eaed;--gm-hover:#44474614;--gm-link:#0b57d0;--gm-chip:#f5f5f5;--gm-pdf:#d93025;background:var(--gm-bg);color:var(--gm-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.atiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atile{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--dur) var(--ease);flex-direction:column;gap:4px;text-decoration:none;display:flex}.atile:hover{border-color:var(--border-strong)}.atile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.atile--hero{grid-column:span 2}.atile--skeleton{background:linear-gradient(90deg, var(--skeleton-a), var(--skeleton-b), var(--skeleton-a));border-color:#0000;min-height:132px}.atile__name{color:var(--text-3);font-size:13px;font-weight:500}.atile__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:650}.atile--hero .atile__value{font-size:32px}.atile__extra{color:var(--text-2);font-size:15px;font-weight:500}.atile__sub{color:var(--text-3);font-size:13px}.spark{margin-top:var(--space-2);height:40px}.spark svg{display:block}@media (width<=900px){.atiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.atiles{grid-template-columns:1fr}.atile--hero{grid-column:auto}}.rlist{gap:var(--space-2);flex-direction:column;display:flex}.rlist__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:12px;font-weight:600}.rlist__items{margin:0;padding:0;list-style:none}.rlist__items li+li{border-top:1px solid var(--border)}.rlist__row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);color:inherit;grid-template-columns:20px minmax(0,1fr) auto 16px;text-decoration:none;display:grid}.rlist__row:hover{background:var(--surface-hover)}.rlist__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rlist__icon{width:20px;height:20px;color:var(--series-1)}.rlist__text{flex-direction:column;min-width:0;display:flex}.rlist__title{font-weight:550}.rlist__question{color:var(--text-3);font-size:13px}.rlist__lock{border:1px solid var(--border);color:var(--text-3);border-radius:4px;padding:0 6px;font-size:11px}.rlist__chev{width:16px;height:16px;color:var(--text-3)}.rchart-card{padding:var(--space-4) var(--space-4) var(--space-3)}.rchart{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rchart svg{display:block;overflow:visible}.rchart__legend{gap:var(--space-4);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.rchart__legend span{align-items:center;gap:6px;display:inline-flex}.rchart__swatch{border-radius:3px;width:10px;height:10px}.rchart__swatch--line{border-radius:1px;height:2px}.rchart__grid{stroke:var(--border)}.rchart__zero{stroke:var(--border-strong)}.rchart__axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.rchart__hit{fill:#0000}.rchart__col:hover .rchart__hit{fill:var(--surface-2)}.rchart__ranking{gap:var(--space-2);max-width:100%;margin:0;padding:0;list-style:none;display:grid}.rchart__ranking li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;font-size:13px;display:grid}.rchart__rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rchart__rank-bar i{border-radius:3px;height:10px;display:block}.rtable tfoot td{border-top:1px solid var(--border-strong);font-weight:600}.rtable td.muted{color:var(--text-3)}.rbody{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=767px){.rtable tfoot{display:block}.rtable tfoot td{border-top:0}.rtable tfoot tr{border-top:1px solid var(--border-strong)}}.rbody .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.people-page{gap:var(--space-6);align-content:start;display:grid}.people-section{gap:var(--space-2);display:grid}.people-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.people-section__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:12px;font-weight:600}.crews{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.crew-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.crew-card__body{gap:2px;min-width:0;display:grid}.crew-card__name{font-weight:600}.crew-card__members{color:var(--text-2);font-size:13px}@media (width>=768px){.table--people th,.table--people td{padding-top:10px;padding-bottom:10px}}.table--people th:first-child{width:30%}.people__name{color:var(--text);font-weight:600}.people__open{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.people__open:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.people__badge{vertical-align:1px;margin-left:8px}.people__sub{color:var(--text-3);font-size:13px;display:block}.people__sub--phone{display:none}.people__phone{color:var(--text);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.people__phone svg{width:15px;height:15px;color:var(--text-3)}a.people__phone:hover{color:var(--link)}.people__phone.people__phone--none{color:var(--text-3);font-size:13px}.people-dialog__foot{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.input.is-invalid{border-color:var(--danger-text);background:var(--danger-bg)}.toggle-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle-chip{border:1px solid var(--border-strong);min-height:40px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative}.toggle-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-chip.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);font-weight:600}.toggle-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.person-firm{gap:var(--space-3);display:grid}.person-firm__row{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=479px){.person-firm__row{grid-template-columns:7rem minmax(0,1fr)}.person-firm__row>:last-child{grid-column:1/-1}}.crew-pick{display:grid}.crew-pick__row{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;display:flex}.crew-pick__row input{width:18px;height:18px}.people-past{gap:var(--space-3);display:grid}.people-past__toggle{color:var(--text-3);justify-self:start;align-items:center;gap:4px;display:inline-flex}.people-past__toggle svg{width:16px;height:16px}@media (width<=767px){.table--people thead{display:none}.table--people tr{align-items:center;padding-block:10px}.table--people td.people__who{grid-area:1/1}.table--people td.people__col{display:none}.table--people .people__sub--phone{display:block}.table--people td.people__tel{grid-area:1/2}.table--people td.people__tel:before{content:none}a.people__phone{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--link);border-radius:50%;justify-content:center}a.people__phone svg{width:18px;height:18px;color:var(--link)}a.people__phone span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.people-dialog__foot .menu__popover{inset:auto auto calc(100% + 6px) 0}.people__email a{color:var(--text-2);overflow-wrap:anywhere;text-decoration:none}.people__email a:hover{color:var(--link);text-decoration:underline}.person-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}@media (width<=559px){.person-pair{grid-template-columns:1fr}}.attach-btn{border-radius:var(--radius);min-width:32px;height:32px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.attach-btn svg{width:16px;height:16px}.attach-btn:hover{background:var(--surface-2);color:var(--text)}.attach-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.attach-btn.has{color:var(--info-text);background:var(--info-bg)}.attach-btn.has:hover{color:var(--info-text);filter:brightness(.97)}@media (width<=640px){.attach-btn{min-width:44px;height:44px}}.is-drop{outline:2px dashed var(--primary);outline-offset:-3px;background:var(--info-bg);border-radius:var(--radius)}.attach-dlg{border-radius:var(--radius);gap:8px;min-height:60px;display:grid}.attach-dlg__hint{margin:0}.attach-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.attach-list:empty{display:none}.attach-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.attach-row:last-child{border-bottom:0}.attach-row__thumb{border:1px solid var(--border);background:var(--surface-2);width:40px;height:50px;color:var(--info-text);border-radius:4px;place-items:center;display:grid;overflow:hidden}.attach-row__thumb img{object-fit:cover;width:100%;height:100%}.attach-row__thumb svg{width:20px;height:20px}.attach-row__main{min-width:0;display:grid}.attach-row__thumb{cursor:zoom-in;font:inherit;padding:0}.attach-row__name{color:var(--text);font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500;text-decoration:none}.attach-row__name:hover{text-decoration:underline}.attach-dlg__pdf{margin-right:auto}.attach-view{gap:10px;display:grid}.attach-view__head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.attach-view__name{overflow-wrap:anywhere;font-weight:600}.attach-view__media{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);place-items:center;height:min(68vh,760px);display:grid;overflow:hidden}.attach-view__media img{object-fit:contain;background:#fff;max-width:100%;max-height:100%}.attach-view__media iframe{background:#fff;border:0;width:100%;height:100%}.scan-field{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px;display:flex}.scan-field__thumbs{flex-wrap:wrap;gap:10px;display:flex}.scan-field__thumb{border:1px solid var(--border);background:var(--surface-2);width:56px;height:72px;color:var(--info-text);border-radius:6px;place-items:center;display:grid;position:relative;overflow:visible}.scan-field__thumb img{object-fit:cover;border-radius:5px;width:100%;height:100%}.scan-field__thumb>svg{width:22px;height:22px}.scan-field__add{color:var(--text-3);cursor:pointer;background:0 0;border-style:dashed;font-family:inherit;font-size:22px}.scan-field__x{background:var(--text);width:22px;height:22px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.scan-field__x svg{width:13px;height:13px}@media (width<=640px){.scan-field{border:0;padding:0}.scan-field__pick{justify-content:center;width:100%}.scan-field__drop,.attach-dlg__hint{display:none}.attach-view__media{height:62dvh}.attach-dlg__lbl{display:none}}
