.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:10px}.section{text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.section:before{content:"";background:var(--border-strong);border-radius:2px;flex:none;width:3px;height:14px}.section-supply:before{background:var(--hue-supply)}.section-finance:before{background:var(--hue-finance)}.section-warehouse:before{background:var(--hue-warehouse)}.section-documents:before{background:var(--hue-documents)}.section-admin:before{background:var(--hue-admin)}.ui-button{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ui-button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.ui-button.danger{border-color:var(--state-danger-solid);color:var(--state-danger-text)}.ui-button:disabled{background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.pattern-icon-button.ui-button{place-items:center;width:28px;padding:0;display:inline-grid}.pattern-avatar{background:var(--surface-raised);width:28px;height:28px;color:var(--text-muted);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.pattern-menu{position:relative}.pattern-menu>summary{cursor:pointer;list-style:none}.pattern-menu>summary::-webkit-details-marker{display:none}.pattern-menu__surface{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:9px;display:grid}.pattern-menu__header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.pattern-menu__header>span:last-child{min-width:0;display:grid}.pattern-menu__header strong,.pattern-menu__header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-menu__header small{color:var(--text-faint);font-size:10.5px}.pattern-menu__section{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:flex}.pattern-menu__section>span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.pattern-menu__actions{padding:5px;display:grid}.pattern-menu__actions a,.pattern-menu__actions button{width:100%;height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;text-decoration:none;display:flex}.pattern-menu__actions a:hover,.pattern-menu__actions button:hover,.pattern-menu__actions a:focus-visible,.pattern-menu__actions button:focus-visible{background:var(--surface-hover)}.pattern-menu__actions .danger{color:var(--state-danger-text)}.pattern-segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;margin:0 0 0 auto;padding:3px;display:flex}.pattern-segmented-control label{display:grid}.pattern-segmented-control input{opacity:0;pointer-events:none;position:absolute}.pattern-segmented-control span{width:28px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:5px;place-items:center;display:grid}.pattern-segmented-control input:checked+span{background:var(--surface-raised);color:var(--text)}.pattern-segmented-control input:focus-visible+span{outline:2px solid var(--border-focus);outline-offset:2px}.pattern-segmented-control input:disabled+span{opacity:.5;cursor:not-allowed}.pattern-drawer{border:0;border-right:1px solid var(--border);background:var(--surface);width:248px;max-width:calc(100vw - 32px);height:100dvh;max-height:none;color:var(--text);margin:0;padding:0}.pattern-drawer::backdrop{background:var(--surface-scrim)}.ui-input{border:1px solid var(--border-strong);background:var(--surface-base);min-width:0;height:28px;color:var(--text);border-radius:6px;outline:0}.ui-input::placeholder{color:var(--text-faint)}.ui-input:focus-visible,.ui-button:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-badge{align-items:center;display:inline-flex}.pattern-page-header{z-index:5;position:sticky;top:0;overflow:hidden}.page-nav{border-bottom:1px solid var(--border);align-items:center;height:48px;padding:0 12px;display:flex}.breadcrumbs{color:var(--text-faint);gap:5px;font-size:12px;display:flex}.breadcrumbs .last{color:var(--text-secondary)}.mobile-back{display:none}.page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-search{border:1px solid var(--border-strong);background:var(--surface-base);width:220px;height:28px;color:var(--text-faint);border-radius:6px;align-items:center;gap:5px;padding-left:8px;display:flex}.header-search:focus-within{border-color:var(--border-focus);color:var(--text)}.header-search .ui-input{background:0 0;border:0;width:100%;padding:0}.header-search .ui-input:focus-visible{outline:0}.page-title{align-items:baseline;gap:12px;padding:14px 12px 0;display:flex}.page-title h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1}.page-title span{color:var(--text-muted);font-size:13px}.page-tabs{gap:2px;height:44px;margin-top:12px;padding:0 12px;display:flex;overflow-x:auto}.page-tabs button{height:32px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:500}.page-tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.wave-content-grid{grid-template-columns:minmax(0,1fr) 396px;gap:12px;height:calc(100vh - 143px);margin-top:12px;display:grid}.wave-table-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pattern-filter-bar{background:var(--surface-base);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;min-height:43px;padding:8px 12px;display:flex;overflow-x:auto}.pattern-filter-bar button{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 9px;display:flex}.pattern-filter-bar button strong{color:var(--text);font-weight:500}.pattern-filter-bar .add-filter{border-style:dashed}.pattern-filter-bar em{color:var(--text-faint);white-space:nowrap;margin-left:auto;font:11px JetBrains Mono}.pattern-table-viewport{min-width:0;overflow:auto}.pattern-data-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.data-table-scroll-viewport{flex:1;min-width:0;min-height:0;overflow:auto}.data-head,.data-row{min-width:876px;display:grid}.data-head{z-index:3;background:var(--surface-muted);border-bottom:1px solid var(--border);flex:none;height:30px;position:sticky;top:0;overflow-x:clip}.data-head .data-cell{color:var(--text-muted);letter-spacing:.03em;font:600 11px JetBrains Mono}.data-body{min-height:0;overflow:visible}.data-row{border-bottom:1px solid var(--border-subtle);height:38px;color:var(--text-secondary);outline:0}.data-row:hover{background:var(--surface-hover)}.data-row.active{background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.data-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.data-cell,.data-check{align-items:center;min-width:0;padding:0 10px;display:flex}.data-cell{position:relative}.data-cell:before{content:"";border-left:1px solid var(--border-subtle);pointer-events:none;width:0;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.data-cell[data-column-role=id]:before,.data-cell[data-column-role=actions]:before{content:none}.data-head>.data-cell:last-child,.data-row>.data-cell:last-child{padding-right:12px}.density-double .data-row{height:52px}.data-row .data-cell{color:var(--text-secondary);font-size:12px}.data-row .data-cell.mono{font-variant-numeric:tabular-nums;font-size:12px}.data-row .data-cell[data-column-role=id]{font-size:11px}.density-double .client-name{gap:3px;min-width:0}.density-double .client-name b,.density-double .client-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.density-double .client-name b{font-size:13px;font-weight:500;line-height:1.25}.density-double .client-name small{color:var(--text-faint);font-size:10px;line-height:1.2}.data-cell.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-cell.right{text-align:right;justify-content:flex-end}.data-check{justify-content:center}.data-check input{accent-color:var(--accent)}.data-actions{z-index:2;background:inherit;justify-content:center;padding:0;position:sticky;right:0}.row-menu-trigger{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px;line-height:1}.row-menu-trigger:hover{background:var(--surface-muted);color:var(--text)}.row-menu-trigger.open{background:var(--surface-selected);color:var(--text)}.row-menu-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.row-menu-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.row-menu{top:var(--row-menu-top);left:var(--row-menu-left);border:1px solid var(--border);background:var(--surface-raised);width:212px;box-shadow:var(--shadow-popover,var(--shadow-overlay));pointer-events:auto;border-radius:9px;padding:5px;display:grid;position:fixed}.row-menu-context{color:var(--text-faint);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px 4px;font-size:10px;font-weight:600;overflow:hidden}.row-menu>button{height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;display:flex}.row-menu>button:hover,.row-menu>button:focus-visible{background:var(--surface-hover);outline:0}.row-menu>button.separated{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:5px}.row-menu>button span{width:13px;color:var(--text-faint);text-align:center;font:11px JetBrains Mono,monospace}.row-menu>button .row-menu-label{width:auto;min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-menu>button kbd,.row-menu>button .row-menu-arrow{color:var(--text-faint);flex:none;font:10px JetBrains Mono,monospace}.row-menu>button.danger,.row-menu>button.danger span{color:var(--state-danger-text)}.row-menu>button.danger:hover,.row-menu>button.danger:focus-visible{background:var(--state-danger-bg)}.row-menu>button:disabled{opacity:.5;cursor:not-allowed}.kanban-card:has(.row-menu-trigger.open){border-color:var(--accent-soft)}.kanban-card-menu{border-color:var(--border-strong);background:var(--surface-muted);width:216px;height:236px;box-shadow:var(--kanban-card-menu-shadow);align-content:start;padding:5px}.kanban-card-menu>.row-menu-context{display:none}.kanban-card-menu>button,.kanban-card-menu>.row-submenu>button{width:100%;height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font:12.5px Inter,system-ui,sans-serif;display:flex}.kanban-card-menu>button:hover,.kanban-card-menu>button:focus-visible,.kanban-card-menu>button.active,.kanban-card-menu>.row-submenu>button:hover,.kanban-card-menu>.row-submenu>button:focus-visible,.kanban-card-menu>.row-submenu>button.selected{background:var(--surface-raised);outline:0}.kanban-card-menu>button.separated{border-top:1px solid var(--border);border-radius:0 0 6px 6px;height:34px;margin-top:0;padding-top:4px}.kanban-card-menu>button.danger{color:var(--state-danger-text)}.kanban-card-menu>button.danger:not(:hover):not(:focus-visible){background:0 0}.kanban-card-menu .row-menu-symbol{width:13px;color:var(--text-faint);text-align:center;flex:0 0 13px;font:11.5px JetBrains Mono,monospace}.kanban-card-menu .row-menu-symbol[class*=hue-]{background:var(--hue-tasks);color:#0000;border-radius:2px;width:3px;height:14px;margin:0 5px}.kanban-card-menu .row-menu-symbol.hue-finance{background:var(--hue-finance)}.kanban-card-menu .row-menu-symbol.hue-supply{background:var(--hue-supply)}.kanban-card-menu .row-menu-symbol.hue-warehouse{background:var(--hue-warehouse)}.kanban-card-menu .row-menu-symbol.hue-documents{background:var(--hue-documents)}.kanban-card-menu .row-menu-symbol.hue-admin{background:var(--hue-admin)}.kanban-card-menu .row-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kanban-card-menu kbd,.kanban-card-menu .row-menu-arrow,.kanban-card-menu .row-menu-check{color:var(--text-faint);flex:none;font:10px JetBrains Mono,monospace}.kanban-card-menu .row-menu-check{color:var(--accent)}.kanban-card-menu>button.error{color:var(--state-danger-text)}.kanban-card-menu>.row-submenu{top:var(--row-submenu-top);border:1px solid var(--border-strong);background:var(--surface-muted);width:196px;max-height:min(360px,100vh - 16px);box-shadow:var(--kanban-card-menu-shadow);border-radius:9px;padding:5px;position:absolute;overflow:auto}.kanban-card-menu.submenu-right>.row-submenu{left:calc(100% + 6px)}.kanban-card-menu.submenu-left>.row-submenu{right:calc(100% + 6px)}.kanban-card-menu>.row-submenu>.row-submenu-back{display:none}.row-submenu-search{border:1px solid var(--border-strong);height:30px;color:var(--text-faint);border-radius:6px;align-items:center;gap:7px;margin-bottom:4px;padding:0 8px;display:flex}.row-submenu-search input{width:100%;min-width:0;height:28px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:12.5px}@media (max-width:640px){.pattern-data-table .data-cell:before{content:none}.row-menu-trigger{width:44px;height:44px}.row-menu-layer{pointer-events:auto;background:color-mix(in srgb,var(--surface-base) 65%,transparent)}.row-menu{border-radius:10px 10px 0 0;width:auto;padding:8px;position:absolute;inset:auto 0 0}.row-menu>button{height:44px}.kanban-card-menu{height:auto;max-height:calc(100vh - 16px)}.kanban-card-menu>button,.kanban-card-menu>.row-submenu>button{height:44px}.kanban-card-menu>.row-submenu{border:0;border-radius:10px 10px 0 0;width:100%;max-height:100%;position:absolute;inset:0}.kanban-card-menu>.row-submenu>.row-submenu-back{border-bottom:1px solid var(--border);border-radius:0;display:flex}}.skeleton-row i{background:var(--skeleton);border-radius:4px;align-self:center;width:75%;height:10px}.skeleton-row:nth-child(2n) i{background:var(--skeleton-alt);width:55%}.stale-banner{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);color:var(--state-warn-text);align-items:center;gap:10px;padding:7px 12px;display:flex}.is-stale .data-head,.is-stale .data-body{opacity:.7}.table-state{text-align:center;max-width:340px;color:var(--text-muted);justify-items:center;margin:auto;padding:48px 20px;display:grid}.table-state svg{border:1px dashed var(--border-strong);border-radius:8px;width:34px;height:34px;padding:6px}.table-state h3{color:var(--text);margin:12px 0 5px;font-size:14px}.table-state p{max-width:300px;margin:0 0 14px;font-size:12.5px;line-height:1.5}.error-state{background:var(--state-danger-bg);border:1px solid var(--border);border-radius:8px;align-self:center;margin-top:24px}.error-state h3{color:var(--state-danger-text)}.table-pagination{background:var(--surface-muted);border-top:1px solid var(--border);flex:none;align-items:center;min-height:36px;padding:0 10px;display:flex}.table-pagination>span{color:var(--text-faint);font:11px JetBrains Mono}.table-pagination>div{gap:3px;margin-left:auto;display:flex}.table-pagination button{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0;display:grid}.table-pagination button.current{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.status-badge{white-space:nowrap;border-radius:999px;height:20px;padding:0 9px;font-size:10.5px;font-weight:600}.dark .status-badge{height:20px;font-size:10.5px}.status-info{background:var(--state-info-bg);color:var(--state-info-text)}.status-success{background:var(--state-success-bg);color:var(--state-success-text)}.status-warn{background:var(--state-warn-bg);color:var(--state-warn-text)}.status-danger{background:var(--state-danger-bg);color:var(--state-danger-text)}.status-neutral{background:var(--state-neutral-bg);color:var(--state-neutral-text)}.wave-details{min-width:0}.pattern-detail-panel{resize:horizontal;flex-direction:column;min-width:340px;max-width:560px;height:100%;display:flex;overflow:hidden}.pattern-detail-panel>header{border-bottom:1px solid var(--border);padding:14px 16px}.pattern-detail-panel>header>div{align-items:center;gap:10px;display:flex}.pattern-detail-panel>header .mono{color:var(--text-muted);font-size:11.5px}.pattern-detail-panel>header .pattern-panel-icon-button{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.pattern-detail-panel>header .pattern-panel-icon-button:hover{background:var(--surface-raised);color:var(--text)}.pattern-detail-panel>header .pattern-panel-icon-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pattern-detail-panel h2{text-wrap:pretty;margin:8px 0 0;font-size:16px;font-weight:650;line-height:1.35}.detail-body{flex:1;align-content:start;gap:20px;min-height:0;padding:16px;display:grid;overflow:auto}.detail-body h3{color:var(--text-faint);letter-spacing:.04em;margin:0 0 12px;font:600 11px JetBrains Mono}.pattern-detail-panel>footer{background:var(--notice-warn-bg);border-top:1px solid var(--notice-warn-border);min-height:48px;color:var(--state-warn-text);align-items:center;gap:8px;padding:8px 12px;display:flex}.pattern-detail-panel>footer strong{margin-right:auto;font-size:11px}.pattern-property-list{gap:10px;margin:0;display:grid}.pattern-property-list>div{grid-template-columns:126px minmax(0,1fr);align-items:center;min-height:26px;display:grid}.pattern-property-list dt{color:var(--text-muted);font-size:12px}.pattern-property-list dd{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.pattern-property-list .read-only{background:var(--surface-muted);color:var(--text-faint);padding:0 6px}.pattern-activity article{gap:9px;margin-bottom:12px;display:flex}.pattern-activity article>span{background:var(--surface-raised);width:22px;height:22px;color:var(--text-muted);border-radius:5px;place-items:center;font:9px JetBrains Mono;display:grid}.pattern-activity article div{gap:3px;min-width:0;display:grid}.pattern-activity strong{font-size:12.5px;font-weight:500}.pattern-activity small{color:var(--text-faint);font-size:10.5px}.edit-trigger{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.pattern-sectioned-form{flex-direction:column;width:min(620px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.pattern-sectioned-form>header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:14px;min-height:73px;padding:16px 20px 14px;display:flex}.pattern-sectioned-form>header>div{flex:1;min-width:0}.pattern-sectioned-form h2{margin:0 0 4px;font-size:17px;font-weight:650}.pattern-sectioned-form p{color:var(--text-faint);margin:0;font-size:12.5px}.pattern-form-close{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;flex:0 0 26px;place-items:center;padding:0;font-size:21px;font-weight:300;line-height:1;display:grid}.pattern-form-close:hover{border-color:var(--border-focus);color:var(--text)}.pattern-form-body{gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.pattern-sectioned-form fieldset{border:0;min-width:0;margin:0;padding:0}.pattern-sectioned-form legend{width:100%;color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;padding:0;font:600 11px JetBrains Mono,monospace;display:flex}.pattern-sectioned-form legend i{background:var(--border-subtle);flex:1;height:1px}.pattern-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;display:grid}.pattern-form-field{align-content:start;gap:5px;min-width:0;display:grid}.pattern-form-field.full-width{grid-column:1/-1}.pattern-form-field>span{color:var(--text-faint);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:11px JetBrains Mono,monospace;overflow:hidden}.pattern-form-field>span>i{background:var(--accent);vertical-align:2px;border-radius:50%;width:4px;height:4px;margin-left:7px;display:inline-block}.pattern-form-field .ui-input,.pattern-form-field textarea{border:1px solid var(--border-strong);background:var(--surface-base);width:100%;min-width:0;height:34px;color:var(--text);border-radius:7px;padding:0 11px;font-size:13px}.pattern-form-field .ui-input:hover,.pattern-form-field textarea:hover{border-color:var(--border-focus)}.pattern-form-field .ui-input:focus,.pattern-form-field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.pattern-money-input{text-align:right}.pattern-form-field small{color:var(--state-danger-text);font-size:11.5px}.pattern-form-field.invalid .ui-input,.pattern-form-field.invalid .pattern-form-select>button,.pattern-form-field.invalid .employee-position-select>button,.pattern-form-field.invalid textarea{border-color:var(--state-danger-text)}.pattern-form-server-error{border:1px solid var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text);border-radius:7px;padding:8px 10px;font-size:12px}.pattern-form-select{min-width:0;position:relative}.pattern-form-select>button{border:1px solid var(--border-strong);background:var(--surface-base);width:100%;min-width:0;height:34px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.pattern-form-select>button:hover{border-color:var(--border-focus)}.pattern-form-select.open>button,.pattern-form-select>button:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.pattern-form-select>button>span,.pattern-form-select__menu [role=option]>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pattern-form-select>button>b{color:var(--text-faint);flex:none;font-size:9px;font-weight:400}.pattern-form-select i,.pattern-form-select__menu i{background:var(--border-strong);border-radius:2px;flex:none;width:3px;height:12px}.pattern-form-select i.section-supply,.pattern-form-select__menu i.section-supply{background:var(--hue-supply)}.pattern-form-select i.section-finance,.pattern-form-select__menu i.section-finance{background:var(--hue-finance)}.pattern-form-select i.section-warehouse,.pattern-form-select__menu i.section-warehouse{background:var(--hue-warehouse)}.pattern-form-select i.section-documents,.pattern-form-select__menu i.section-documents{background:var(--hue-documents)}.pattern-form-select i.section-admin,.pattern-form-select__menu i.section-admin{background:var(--hue-admin)}.pattern-form-select__menu{z-index:1000;border:1px solid var(--border-strong);background:var(--surface-raised);max-height:220px;box-shadow:var(--shadow-overlay);border-radius:7px;padding:4px;position:fixed;overflow:auto}.pattern-form-select__menu [role=option]{width:100%;height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 7px;font-size:12.5px;display:flex}.pattern-form-select__menu [role=option]:hover,.pattern-form-select__menu [role=option][aria-selected=true]{background:var(--surface-selected)}.pattern-form-select__menu .pattern-form-select__action{width:100%;height:30px;color:var(--accent-hover);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 9px;display:flex}.pattern-form-select__menu .pattern-form-select__action:hover{background:var(--accent-soft)}.pattern-form-select__action-divider{border:0;border-top:1px solid var(--border);margin:4px 6px}.pattern-form-select>button:disabled{color:var(--text-faint);cursor:not-allowed}.pattern-date-picker{width:100%;min-width:0}.pattern-date-picker__field{border:1px solid var(--border-strong);background:var(--surface-base);width:100%;min-width:0;height:34px;color:var(--text);border-radius:7px;align-items:center;display:flex;position:relative}.pattern-date-picker__field:hover{border-color:var(--date-picker-field-hover)}.pattern-date-picker__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--date-picker-focus-ring)}.pattern-date-picker__field input{width:100%;min-width:0;height:32px;color:var(--text);background:0 0;border:0;outline:0;padding:0 35px 0 11px;font:13px JetBrains Mono,monospace}.pattern-date-picker__field input::placeholder{color:var(--date-picker-placeholder);opacity:1}.pattern-date-picker__field>button{width:35px;height:32px;color:var(--text-faint);text-align:right;background:0 0;border:0;padding:0 11px 0 0;font:13px JetBrains Mono,monospace;position:absolute;right:0}.pattern-date-picker.is-error .pattern-date-picker__field,.pattern-form-field.invalid .pattern-date-picker__field{border-color:var(--state-danger-text)}.pattern-date-picker.is-error .pattern-date-picker__field>button,.pattern-form-field.invalid .pattern-date-picker__field>button{color:var(--state-danger-text)}.pattern-date-picker.is-disabled .pattern-date-picker__field{border-color:var(--date-picker-disabled-border);background:var(--date-picker-disabled-bg)}.pattern-date-picker.is-disabled .pattern-date-picker__field input{color:var(--date-picker-adjacent)}.pattern-date-picker.is-disabled .pattern-date-picker__field>button{color:var(--date-picker-unavailable)}.pattern-date-picker>small{color:var(--text-faint);margin-top:5px;font-size:11.5px;display:block}.pattern-date-picker__popover{z-index:1000;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);height:311px;box-shadow:var(--date-picker-popover-shadow);color:var(--text);border-radius:9px;flex-direction:column;gap:7px;padding:9px;display:flex;position:fixed}.pattern-date-picker__header{flex:none;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;width:250px;height:28px;display:grid}.pattern-date-picker__header>button{height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0;font-size:12px}.pattern-date-picker__header>button:hover{background:var(--date-picker-hover);color:var(--text)}.pattern-date-picker__header>.pattern-date-picker__period-button{white-space:nowrap;justify-self:center;width:auto;max-width:194px;padding:0 8px;font-size:13px;font-weight:600}.pattern-date-picker__period-button span{color:var(--text-faint);margin-left:5px;font-size:8px}.pattern-date-picker__grid{flex:none;grid-template-rows:repeat(7,30px);grid-template-columns:repeat(7,34px);gap:2px;width:250px;height:222px;display:grid}.pattern-date-picker__grid>span{color:var(--text-faint);letter-spacing:.03em;place-items:center;font:10.5px JetBrains Mono,monospace;display:grid}.pattern-date-picker__grid>span.weekend{color:var(--date-picker-adjacent)}.pattern-date-picker__grid>button{width:34px;height:30px;color:var(--text);background:0 0;border:0;border-radius:7px;padding:0;font:12.5px JetBrains Mono,monospace}.pattern-date-picker__grid>button:hover{background:var(--date-picker-hover)}.pattern-date-picker__grid>button.weekend{color:var(--text-faint)}.pattern-date-picker__grid>button.adjacent{color:var(--date-picker-adjacent)}.pattern-date-picker__grid>button.today{box-shadow:inset 0 0 0 1px var(--date-picker-field-hover)}.pattern-date-picker__grid>button.selected{background:var(--accent);color:var(--text-on-accent);font-weight:600}.pattern-date-picker__grid>button.selected.today{box-shadow:none}.pattern-date-picker__grid>button.selected:hover{background:var(--accent-hover)}.pattern-date-picker__grid>button:disabled{color:var(--date-picker-unavailable);cursor:not-allowed;background:0 0}.pattern-date-picker__grid>button:focus-visible{outline:1px solid var(--accent);outline-offset:0}.pattern-date-picker__footer{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-end;width:250px;height:27px;display:flex}.pattern-date-picker__footer button{height:26px;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px}.pattern-date-picker__footer button:last-child{color:var(--text-faint)}.pattern-date-picker__footer button:last-child:hover{color:var(--state-danger-text)}.pattern-date-picker__period-panel{flex:none;align-content:start;gap:7px;width:250px;height:222px;padding-top:7px;display:grid}.pattern-date-picker__period-panel .pattern-form-select>[role=listbox]{z-index:2}@media (max-width:640px){.pattern-date-picker__header,.pattern-date-picker__grid,.pattern-date-picker__footer,.pattern-date-picker__period-panel{width:100%}.pattern-date-picker__grid{justify-content:space-between}}.employee-position-select{min-width:0;position:relative}.employee-position-select>button{border:1px solid var(--border-strong);background:var(--surface-base);width:100%;height:34px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.employee-position-select>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.employee-position-select>button>b{color:var(--text-faint);font-size:9px;font-weight:400}.employee-position-select.open>button,.employee-position-select>button:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.employee-position-list{z-index:30;border:1px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-overlay);border-radius:10px;padding:5px;position:absolute;inset:39px 0 auto}.employee-position-search{border:1px solid var(--border-strong);height:30px;color:var(--text-muted);background:var(--surface-base);border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.employee-position-search:focus-within{border-color:var(--accent)}.employee-position-search input{width:100%;min-width:0;height:28px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:12.5px}.employee-position-options{max-height:168px;margin-top:4px;overflow:auto}.finance-dialog.employee-dialog .pattern-form-body{overflow:visible}.employee-position-options>button,.employee-position-add{width:100%;height:28px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;display:flex}.employee-position-options>button:hover,.employee-position-options>button[aria-selected=true]{background:var(--surface-selected)}.employee-position-options i{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--surface-base);border-radius:4px;flex:0 0 14px;place-items:center;font-size:10px;font-style:normal;display:grid}.employee-position-options>button[aria-selected=true] i{border-color:var(--accent);background:var(--accent)}.employee-position-add{border-top:1px solid var(--border-subtle);color:var(--text-muted);border-radius:0;margin-top:5px}.employee-position-add:disabled{color:var(--text-faint)}.pattern-sectioned-form>footer{background:var(--surface-muted);border-top:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:54px;padding:11px 20px;display:flex;position:sticky;bottom:0}.pattern-sectioned-form>footer span{color:var(--text-muted);font-size:12px}.pattern-sectioned-form>footer span.danger{color:var(--state-danger-text)}.pattern-sectioned-form>footer>div{flex:1;min-width:0}.pattern-sectioned-form>footer .ui-button{border-radius:7px;height:32px;padding:0 15px}.pattern-sectioned-form>footer .ui-button-primary{padding:0 17px}.pattern-bulk{background:var(--surface-muted);border-top:1px solid var(--border);opacity:0;pointer-events:none;flex:0 0 36px;align-items:center;gap:8px;height:36px;padding:5px 10px;transition:opacity .16s,transform .16s;display:flex;transform:translateY(4px)}.pattern-bulk.visible{opacity:1;pointer-events:auto;transform:none}.pattern-bulk>span{color:var(--text-secondary);font-size:12px}.clear-selection{color:var(--text-faint);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font:11px JetBrains Mono;display:flex}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--surface-base) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface-raised);border:1px solid var(--border);width:min(420px,100% - 24px);box-shadow:var(--shadow-overlay);border-radius:10px;padding:20px}.confirm-dialog h2{margin:0 0 9px;font-size:15.5px}.confirm-dialog p{color:var(--text-secondary);text-wrap:pretty;margin:0 0 16px;font-size:13px;line-height:1.55}.confirm-dialog label{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.confirm-dialog .ui-input{width:100%;padding:0 10px}.confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-dialog .ui-button.danger:not(:disabled){background:var(--state-danger-solid);border-color:var(--state-danger-solid);color:var(--text)}.confirm-dialog.kanban-task-confirm{border-color:var(--notice-danger-border);width:min(340px,100% - 16px);padding:0;overflow:hidden}.confirm-dialog.kanban-task-confirm h2{margin:0;padding:14px 16px 7px;font-size:14px}.confirm-dialog.kanban-task-confirm p{margin:0;padding:0 16px 14px;font-size:12.5px;line-height:1.45}.confirm-dialog.kanban-task-confirm footer{border-top:1px solid var(--border);background:var(--surface);height:44px;margin:0;padding:0 14px}@media not (min-width:1024px){.header-search{justify-content:center;width:30px;padding:0}.header-search .ui-input{opacity:0;width:1px;height:1px;position:absolute}.wave-content-grid{grid-template-columns:1fr}.wave-details{z-index:20;width:396px;max-width:calc(100% - 24px);box-shadow:var(--shadow-overlay);position:fixed;inset:12px 12px 12px auto}.pattern-detail-panel{resize:none;width:100%;max-width:none}}@media (max-width:640px){.breadcrumbs>span:not(.mobile-back){display:none}.mobile-back{align-items:center;display:flex}.page-title{flex-wrap:wrap}.page-actions .action-wrap:first-of-type{display:none}.wave-details{width:100%;max-width:none;inset:0}.pattern-detail-panel{border-radius:0}.pattern-sectioned-form{border-radius:0;width:100%;height:100%}.pattern-form-grid{grid-template-columns:1fr}.finance-dialog.employee-dialog .pattern-form-body{overflow:auto}.pattern-sectioned-form>footer{padding:10px 14px}.pattern-sectioned-form>footer span{display:none}.pattern-sectioned-form>footer .ui-button{height:44px}.pattern-filter-bar em{display:none}}@media (prefers-reduced-motion:reduce){.pattern-bulk{transition:none}}.object-default-select{width:100%;min-width:0;position:relative}.object-default-select>button{border:1px solid var(--border-strong);background:var(--surface-base);width:100%;height:34px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:0 11px;display:flex}.object-default-select__value,.object-default-select__value strong,.object-default-select__value small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-default-select__value{flex:1;align-items:baseline;gap:9px;display:flex}.object-default-select__value strong{flex:0 auto;font-size:13px;font-weight:400}.object-default-select__value small{color:var(--text-muted);flex:1;font-size:11px}.object-default-select>button b{color:var(--text-faint);font-size:9px;font-weight:400}.object-default-select>button:hover{background:var(--surface-selected)}.object-default-select.is-open>button b{color:var(--accent-hover)}.object-default-select>button:focus-visible,.object-default-select.is-open>button{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.object-default-select__menu{z-index:90;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;max-height:326px;box-shadow:var(--object-select-shadow);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.object-default-select.opens-up .object-default-select__menu{top:auto;bottom:calc(100% + 4px)}.object-default-select__search{border-bottom:1px solid var(--border);height:38px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.object-default-select__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:12.5px}.object-default-select__search>span{color:var(--text-muted);font-size:10px}.object-default-select__list{min-height:0;padding:5px;overflow-y:auto}.object-default-select__option{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:5px 9px;display:grid}.object-default-select__option:hover,.object-default-select__option[aria-selected=true]{background:var(--surface-selected)}.object-default-select__option i{color:var(--accent);font-size:11px;font-style:normal}.object-default-select__option span,.object-default-select__option strong,.object-default-select__option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-default-select__option strong{font-size:12.5px;font-weight:500;display:block}.object-default-select__option small{color:var(--text-muted);font-size:10.5px;display:block}.object-default-select__option.is-empty{height:30px;min-height:30px;color:var(--text-muted)}.object-default-select__option em{color:var(--text-muted);font-size:11px;font-style:normal}.object-default-select__list hr{border:0;border-top:1px solid var(--border);margin:4px 6px}.object-default-select__skeleton{gap:19px;padding:11px 68px;display:grid}.object-default-select__skeleton i{background:linear-gradient(var(--surface-selected) 0 0) left 6px top 7px / 58% 8px no-repeat, linear-gradient(var(--border-subtle) 0 0) left 6px top 22px / 38% 7px no-repeat;border-radius:6px;height:38px}.object-default-select__skeleton i:nth-child(2){background-size:44% 8px,52% 7px}.object-default-select__skeleton i:nth-child(3){background-size:66% 8px,30% 7px}.object-default-select footer{border-top:1px solid var(--border);background:var(--surface-muted);height:41px;padding:5px}.object-default-select footer button{width:100%;height:30px;color:var(--accent-hover);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 9px;display:flex}.object-default-select footer button:hover{background:var(--accent-soft)}.object-default-select footer kbd{color:var(--text-muted);margin-left:auto;font:10px JetBrains Mono,monospace}.employee-position-select .object-default-select__menu{left:0;right:auto}.employee-position-select .object-default-select__list{max-height:168px}@media (max-width:640px){.object-default-select__menu{z-index:110;width:auto;max-height:min(70vh,520px);position:fixed;inset:auto 8px 8px}.object-default-select.opens-up .object-default-select__menu{top:auto;bottom:8px}.employee-position-select .object-default-select__menu{left:8px;right:8px}.object-default-select__search{height:44px}.object-default-select__option{min-height:48px}.object-default-select__option.is-empty{height:48px}.object-default-select footer{height:50px;position:sticky;bottom:0}.object-default-select footer button{height:40px}}
.woltix-logo{align-items:center;gap:calc(var(--brand-mark-size)*.34);color:var(--text);line-height:1;display:inline-flex}.woltix-mark{color:var(--text);flex:none;display:block}.woltix-wordmark{font-family:Inter,system-ui,sans-serif;font-size:calc(var(--brand-mark-size)*.62);letter-spacing:.02em;font-weight:600}.woltix-wordmark b{color:var(--accent);font-weight:600}.brand-link{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.brand-link+.brand-version{margin-left:auto}.brand-version{color:var(--text-faint);font:11px JetBrains Mono,monospace}.brand-loader{place-items:center;display:grid}.brand-loader .woltix-mark{animation:1.8s ease-in-out infinite brand-breathe}@keyframes brand-breathe{50%{opacity:.42;transform:scale(.96)}}@media (max-width:640px){.brand-link .woltix-wordmark,.brand-version{display:none}}@media (prefers-reduced-motion:reduce){.brand-loader .woltix-mark{animation:none}}@media print{.woltix-logo .mark-glyph{stroke:currentColor}.woltix-logo{color:var(--text)}}.woltix-wordmark b{color:var(--brand-accent)}
.kanban-board{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:calc(100vh - 143px);margin-top:12px;display:flex;overflow:hidden}.kanban-strip{flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto hidden}.kanban-column{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:0 0 300px;min-width:0;height:100%;display:flex;overflow:hidden}.kanban-column>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.kanban-column>header i{background:var(--hue-tasks);border-radius:2px;width:3px;height:14px}.kanban-column>header strong{font-size:13px}.kanban-column>header span{color:var(--text-faint);font-size:11px}.kanban-column>header span.warn{color:var(--state-warn-text)}.kanban-column>header button{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.wip-warning{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);color:var(--state-warn-text);padding:6px 10px;font-size:11.5px}.kanban-column-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.kanban-column>footer{background:var(--surface-muted);border-top:1px solid var(--border-subtle);align-items:center;height:32px;padding:0 10px;display:flex}.kanban-column>footer span,.kanban-column>footer strong{font-size:11px}.kanban-column>footer span{color:var(--text-faint)}.kanban-column>footer strong{color:var(--text-secondary);margin-left:auto;font-weight:500}.kanban-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:9px;outline:0;gap:8px;padding:10px 11px;transition:opacity .16s,transform .16s;display:grid}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kanban-card.grabbed{opacity:.55;border-color:var(--accent);cursor:grabbing}.kanban-meta{align-items:center;gap:7px;display:flex}.kanban-meta>.mono{color:var(--text-muted);font-size:11px}.card-flag{color:var(--state-danger-text);margin-left:auto}.kanban-card h3{color:var(--text);-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card footer{align-items:center;gap:7px;min-width:0;display:flex}.card-avatar{background:var(--surface-raised);height:20px;color:var(--text-muted);border-radius:5px;flex:0 0 20px;place-items:center;font:9px JetBrains Mono;display:grid}.card-section{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.card-section:before{content:"";background:var(--border-strong);border-radius:2px;flex:none;width:3px;height:12px}.card-section.section-supply:before{background:var(--hue-supply)}.card-section.section-finance:before{background:var(--hue-finance)}.card-section.section-warehouse:before{background:var(--hue-warehouse)}.card-section.section-documents:before{background:var(--hue-documents)}.card-section.section-admin:before{background:var(--hue-admin)}.card-due{color:var(--text-secondary);margin-left:auto;font-size:11px}.card-amount{color:var(--text-secondary);font-size:11px}.kanban-add{border:1px dashed var(--border-strong);min-height:30px;color:var(--text-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;margin-top:auto;font-size:12px;font-weight:500;display:flex}.column-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:7px;place-items:center;min-height:76px;padding:12px;display:grid}.column-empty strong{font-size:12.5px}.column-empty span{color:var(--text-muted);font-size:11.5px}.kanban-drop{border:1.5px dashed var(--accent);background:var(--accent-soft);min-height:76px;color:var(--accent-soft-text);border-radius:7px;place-items:center;font-size:12px;font-weight:500;display:grid}.kanban-skeleton{background:linear-gradient(90deg,var(--skeleton),var(--skeleton-alt),var(--skeleton));border-radius:9px;height:96px}.kanban-notice{align-items:center;gap:10px;padding:7px 12px;display:flex}.kanban-board.stale .kanban-strip{opacity:.7;pointer-events:none}.kanban-toast{z-index:30;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-overlay);color:var(--text-secondary);border-radius:8px;padding:10px 12px;position:fixed;bottom:20px;right:20px}.kanban-toast button{color:var(--text-muted);background:0 0;border:0;margin-left:12px}.kanban-empty{background:var(--surface);border:1px solid var(--border);border-radius:10px;place-content:center;justify-items:center;height:calc(100vh - 143px);margin-top:12px;display:grid}.kanban-empty h3{margin:0}.kanban-empty p{color:var(--text-muted)}@media not (min-width:1024px){.kanban-column{flex-basis:280px}}@media (max-width:640px){.kanban-strip{display:grid;overflow:hidden auto}.kanban-column{width:100%;height:auto;max-height:none}.kanban-column-body{overflow:visible}.kanban-column>header{position:sticky;top:0}.kanban-column>footer{position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.kanban-card{transition:none}}
.kanban-column>header i.hue-finance,.kanban-hues .hue-finance{background:var(--hue-finance)}.kanban-column>header i.hue-supply,.kanban-hues .hue-supply{background:var(--hue-supply)}.kanban-column>header i.hue-warehouse,.kanban-hues .hue-warehouse{background:var(--hue-warehouse)}.kanban-column>header i.hue-documents,.kanban-hues .hue-documents{background:var(--hue-documents)}.kanban-column>header i.hue-admin,.kanban-hues .hue-admin{background:var(--hue-admin)}.kanban-column>header{position:relative}.kanban-column-menu{z-index:8;background:var(--surface-raised);border:1px solid var(--border);width:212px;box-shadow:var(--shadow-overlay);border-radius:8px;padding:6px;display:grid;position:absolute;top:34px;right:6px}.kanban-column-menu>strong{color:var(--text-muted);padding:7px 8px;font-size:11px}.kanban-column-menu button{text-align:left;height:30px;color:var(--text-secondary);background:0 0;border:0;padding:0 8px}.kanban-column-menu button:hover:not(:disabled){background:var(--surface-hover)}.kanban-column-menu button.danger{color:var(--state-danger-text)}.kanban-column-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.kanban-column-menu button:disabled{opacity:.45;cursor:not-allowed}.kanban-column-add{border:1px dashed var(--border-strong);background:0 0;border-radius:9px;flex:0 0 248px;padding-top:14px}.kanban-column-add:hover:not(.disabled){border-color:var(--accent)}.kanban-column-add button{height:34px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.kanban-column-add:hover button{color:var(--text-secondary)}.kanban-column-create{background:var(--surface);border:1px solid var(--accent);border-radius:9px;flex-direction:column;flex:0 0 284px;align-self:flex-start;gap:11px;padding:12px;display:flex}.kanban-column-create label,.kanban-column-create legend{color:var(--text-faint);letter-spacing:.04em;font-size:10px;font-weight:600}.kanban-column-create label{gap:5px;display:grid}.kanban-column-create input{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text);border-radius:6px;outline:0;padding:0 8px;font-size:13px}.kanban-column-create input:focus{border-color:var(--accent)}.kanban-column-create label small{color:var(--state-danger-text);font-size:11px}.kanban-column-create fieldset{border:0;margin:0;padding:0}.kanban-column-create fieldset>div{margin-top:6px;display:flex}.kanban-column-create fieldset:not(.kanban-hues) button{border:1px solid var(--border-strong);height:30px;color:var(--text-muted);background:0 0;flex:1;font-size:11px}.kanban-column-create fieldset:not(.kanban-hues) button:first-child{border-radius:6px 0 0 6px}.kanban-column-create fieldset:not(.kanban-hues) button:last-child{border-radius:0 6px 6px 0}.kanban-column-create fieldset button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.kanban-column-create fieldset p{color:var(--text-faint);margin:7px 0 0;font-size:11px;line-height:1.45}.kanban-hues>div{gap:7px}.kanban-hues button{background:var(--hue-tasks);border:0;border-radius:6px;width:22px;height:22px}.kanban-hues button.active{outline:2px solid var(--text);outline-offset:2px}.kanban-column-create>footer{gap:7px;display:flex}.kanban-column-create>footer button{border:1px solid var(--border-strong);height:30px;color:var(--text-secondary);background:0 0;border-radius:6px;flex:1}.kanban-column-create>footer button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.kanban-column-create>footer button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.kanban-form-error{background:var(--state-danger-bg);color:var(--state-danger-text);padding:7px;font-size:11px}.kanban-hidden{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.kanban-hidden button{color:var(--accent);background:0 0;border:0}@media not (min-width:1024px){.kanban-column,.kanban-column-create{flex-basis:220px}}@media (max-width:640px){.kanban-column-add,.kanban-column-create{display:none}}.kanban-column>header[draggable=true]{cursor:grab}.kanban-column>header[draggable=true]:active{cursor:grabbing}.kanban-column.column-dragging{opacity:.56}.kanban-column.column-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kanban-column.column-drop-target>header{background:var(--accent-soft)}.kanban-column-create .kanban-hues button.hue-tasks.active{background:var(--hue-tasks)}.kanban-column-create .kanban-hues button.hue-finance.active{background:var(--hue-finance)}.kanban-column-create .kanban-hues button.hue-supply.active{background:var(--hue-supply)}.kanban-column-create .kanban-hues button.hue-warehouse.active{background:var(--hue-warehouse)}.kanban-column-create .kanban-hues button.hue-documents.active{background:var(--hue-documents)}.kanban-column-create .kanban-hues button.hue-admin.active{background:var(--hue-admin)}
.calendar-board{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:calc(100vh - 143px);margin-top:12px;display:flex;position:relative;overflow:hidden}.calendar-board+.wave-content-grid{display:none}.calendar-controls{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.calendar-controls>div{display:flex}.calendar-controls h2{text-transform:capitalize;margin:0;font-size:17px}.calendar-controls>span{color:var(--text-faint);font-size:11px}.calendar-mode{background:var(--surface-muted);border-radius:7px;margin-left:auto;padding:2px}.calendar-mode button{height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:5px}.calendar-mode button.active{background:var(--surface);border:1px solid var(--border);color:var(--text)}.calendar-weekdays{background:var(--surface-muted);grid-template-columns:repeat(7,1fr);height:28px;display:grid}.calendar-weekdays span{color:var(--text-muted);letter-spacing:.03em;place-items:center;font-size:11px;font-weight:600;display:grid}.calendar-grid{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.calendar-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);outline:0;min-width:0;padding:5px}.calendar-day.weekend{background:var(--surface-base)}.calendar-day.outside{background:var(--surface-muted);color:var(--text-faint)}.calendar-day>span{border-radius:6px;place-items:center;width:20px;height:20px;font:11.5px JetBrains Mono;display:grid}.calendar-day>span.today{background:var(--accent);color:var(--text-on-accent);font-weight:600}.calendar-event{width:100%;height:20px;color:inherit;text-align:left;border:0;border-radius:5px;align-items:center;gap:5px;margin-top:3px;padding:0 6px;display:flex}.calendar-event>i{background:var(--border-strong);border-radius:2px;flex:0 0 3px;height:11px}.calendar-event>i.section-supply{background:var(--hue-supply)}.calendar-event>i.section-finance{background:var(--hue-finance)}.calendar-event>i.section-warehouse{background:var(--hue-warehouse)}.calendar-event>i.section-documents{background:var(--hue-documents)}.calendar-event>i.section-admin{background:var(--hue-admin)}.calendar-event b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.calendar-more{color:var(--text-muted);background:0 0;border:0;font-size:11px}.calendar-skeleton{background:var(--skeleton);border-radius:5px;height:20px;margin-top:3px;display:block}.calendar-empty{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.activity-feed article{gap:9px;margin-bottom:12px;display:flex}.activity-feed article>span{background:var(--surface-muted);border-radius:5px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.activity-feed article div{display:grid}.activity-feed small{color:var(--text-faint);font-size:10.5px}.activity-compose{flex-wrap:wrap;gap:6px;display:flex}.activity-compose textarea{background:var(--surface-base);border:1px solid var(--border-strong);width:100%;min-height:52px;color:var(--text);border-radius:7px;padding:8px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:8px;min-width:220px;padding:14px 16px;display:grid}.metric-card label{color:var(--text-faint);letter-spacing:.04em;font-size:11px;font-weight:600}.metric-card strong{font-size:26px}.metric-card small.positive{color:var(--state-success-text)}.metric-card small.negative{color:var(--state-danger-text)}.metric-row{border-bottom:1px solid var(--border-subtle);align-items:center;height:28px;display:flex}.metric-row strong{margin-left:auto}.finance-summary>div:first-child{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.finance-lines>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 96px 132px 132px;height:32px;display:grid}.money{font-variant-numeric:tabular-nums;text-align:right;font-family:JetBrains Mono}.export-widget{background:var(--surface-raised);border:1px solid var(--border);width:480px;box-shadow:var(--shadow-overlay);border-radius:10px;padding:20px}.export-widget footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.calendar-mode,.calendar-weekdays{display:none}.calendar-grid{display:block;overflow-y:auto}.calendar-day{min-height:48px}.calendar-day.outside{display:none}.calendar-event{height:32px}.calendar-controls h2{font-size:14px}.calendar-controls>span{display:none}}
.money-screen{gap:12px;padding-top:12px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.money-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.money-panel{min-width:0;overflow:hidden}.money-panel>header{border-bottom:1px solid var(--border);align-items:center;height:44px;padding:0 14px;display:flex}.money-panel>header h2{margin:0;font-size:14px}.money-panel>header span{color:var(--text-faint);margin-left:auto;font-size:11px}.finance-lines{display:grid}.finance-line-head,.finance-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) 64px minmax(112px,132px) minmax(112px,132px);align-items:center;column-gap:12px;min-height:32px;display:grid}.finance-line-head{background:var(--surface-muted);min-height:28px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;padding:0 14px;font:10px JetBrains Mono,monospace}.finance-line{padding:0 14px}.finance-line .section{min-width:0}.finance-line-share{color:var(--text-secondary)}.finance-line-head span:not(:first-child),.finance-line-share,.finance-line .money{text-align:right}.account-list>div{border-bottom:1px solid var(--border-subtle);align-items:center;height:44px;padding:0 14px;display:flex}.account-list span,.account-list small{display:block}.account-list small{color:var(--text-faint);margin-top:3px}.account-list strong{margin-left:auto}.reconcile-notice{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);color:var(--state-warn-text);padding:8px 14px;font-size:12px}@media not (min-width:1440px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.money-pair{grid-template-columns:1fr}}@media (max-width:640px){.finance-line-head{display:none}.finance-line{grid-template-columns:minmax(0,1fr) 52px;row-gap:4px;padding:8px 14px}.finance-line .section{grid-column:1/-1}.finance-line .money{font-size:12px}.finance-line .money:last-child{grid-column:2}.finance-line .money:first-of-type{text-align:left;grid-column:1}.metrics-grid{grid-template-columns:1fr}}
.finance-screen{gap:12px;margin-top:12px;display:grid}.finance-overview,.finance-invoices,.finance-employees{gap:12px;display:grid}.fund-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fund-summary .fund-faults{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--state-warn-text);border-radius:9px;grid-column:1/-1;padding:10px 14px;font-size:12px}.fund-faults ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.fund-card-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fund-card-link:hover .metric-card{border-color:var(--border-strong)}.finance-panel,.finance-ledger{min-width:0;overflow:hidden}.adaptive-finance-table{flex-direction:column;height:max(320px,100vh - 350px);min-height:0;display:flex}.adaptive-finance-table>.finance-table{flex:none}.adaptive-finance-table>.finance-table-pagination{flex:none;margin-top:auto}.finance-panel>header,.finance-ledger>header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;padding:8px 14px;display:flex}.finance-panel>header h2,.finance-ledger>header h2{margin:0;font-size:14px}.finance-panel>header>div:first-child:not(.invoice-filters):not(.pattern-filter-bar),.finance-ledger>header>div:first-child{display:grid}.finance-panel>header>span,.finance-panel>header>div:first-child:not(.invoice-filters):not(.pattern-filter-bar)>span,.finance-ledger>header span{color:var(--text-faint);font-size:10px}.finance-panel>header>.ui-button,.finance-panel>header>.row-actions,.finance-ledger>header>.ledger-actions{margin-left:auto}.ledger-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operation-create-group{align-items:center;gap:8px;margin-left:auto;display:flex}.operation-create-button{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.operation-create-button>span{border-radius:4px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;display:grid}.operation-create-button.is-income>span{background:var(--state-success-bg);color:var(--state-success-text)}.operation-create-button.is-expense>span{background:var(--state-danger-bg);color:var(--state-danger-text)}.operation-create-button.is-transfer>span{background:var(--state-neutral-bg);color:var(--text-muted)}.operation-create-button:hover{background:var(--surface-hover)}.operation-create-button:active{background:var(--surface-muted)}.operation-create-button:focus-visible,.operation-create-mobile:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.operation-create-button:disabled,.operation-create-mobile:disabled{opacity:.5;cursor:not-allowed}.operation-create-mobile,.operation-create-sheet-backdrop{display:none}.operation-create-sheet{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-overlay);border-radius:10px 10px 0 0;gap:8px;padding:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.operation-create-sheet>header{align-items:center;height:44px;display:flex}.operation-create-sheet h2{margin:0;font-size:15px}.operation-create-sheet>header button{width:44px;height:44px;color:var(--text);background:0 0;border:0;margin-left:auto;font-size:20px}.operation-create-sheet>.operation-create-button{width:100%;height:44px}.finance-notice{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);color:var(--state-warn-text);padding:8px 14px;font-size:12px}.finance-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11.5px}.finance-table th{background:var(--surface-muted);border-bottom:1px solid var(--border);height:28px;color:var(--text-faint);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 10px;font:10px JetBrains Mono,monospace}.finance-table td{border-bottom:1px solid var(--border-subtle);height:40px;color:var(--text-secondary);vertical-align:middle;padding:6px 10px}.finance-table tbody tr:hover{background:var(--surface-hover)}.finance-table tbody tr.active{background:var(--surface-selected)}.finance-table .right{text-align:right}.finance-table .mono{font-variant-numeric:tabular-nums}.finance-table .due{color:var(--state-danger-text)}.finance-table td .ui-badge+.ui-badge{margin-left:4px}.finance-table .ui-button{height:24px;padding:0 8px;font-size:10.5px}.invoice-table .invoice-actions-column{text-align:center;width:44px;min-width:44px;max-width:44px;padding:0}.invoice-state{white-space:nowrap;grid-template-columns:96px auto;align-items:center;column-gap:10px;display:grid}.invoice-state .status-badge{justify-self:start}.invoice-state small{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.money-in{color:var(--state-success-text)}.money-out{color:var(--state-danger-text)}.money-neutral{color:var(--text-muted)}.muted{color:var(--text-faint)}.category-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.finance-table-pagination{min-height:40px}.finance-empty{text-align:center;justify-items:center;gap:6px;padding:40px 14px;display:grid}.finance-empty h3{margin:0;font-size:14px}.finance-empty p{color:var(--text-muted);margin:0;font-size:12px}.finance-panel>header>.invoice-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.invoice-filters button{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;padding:0 10px;font-size:11.5px}.invoice-filters button.active{border-color:var(--border-focus);background:var(--accent-soft);color:var(--accent-soft-text)}.employees-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.employees-table .employee-phone-cell{white-space:nowrap}.employee-card{background:var(--surface);border-color:var(--border);border-radius:10px;width:420px;min-width:0;overflow:hidden}.employee-card>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:62px;padding:0 14px;display:flex}.employee-card-identity{gap:3px;min-width:0;display:grid}.employee-card h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.employee-card-identity>div{align-items:center;gap:8px;display:flex}.employee-card-identity>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-card-identity>div>i{background:var(--border-hover);border-radius:50%;flex:0 0 3px;width:3px;height:3px}.employee-card .status-badge{border-radius:5px;height:19px;padding:0 7px;font-size:11px;font-weight:600}.employee-card .status-badge.status-success{background:var(--state-success-strong-bg);color:var(--accent)}.employee-card>header .employee-card-link{border-color:var(--border-strong);height:26px;color:var(--text-muted);background:0 0;border-radius:6px;margin-left:auto;padding:0 10px;font-size:12px}.employee-card>header .employee-card-close{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 26px;padding:0;font-size:16px;line-height:1}.employee-card>header .employee-card-link:hover,.employee-card>header .employee-card-close:hover{border-color:var(--border-hover);background:var(--surface-control-hover);color:var(--text)}.employee-balances{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:68px;padding:7px 14px;display:grid}.employee-balances .metric-card{border-color:var(--border-subtle);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:8px 10px}.employee-balances .metric-card label{color:var(--text-faint);letter-spacing:.03em;white-space:nowrap;font:400 9.5px JetBrains Mono,monospace}.employee-balances .metric-card strong{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font:600 15px JetBrains Mono,monospace}.employee-balances .employee-balance-payable.active strong{color:var(--accent)}.employee-balances .employee-balance-reimbursement.active strong{color:var(--state-warn-text)}.employee-actions{border-bottom:1px solid var(--border);gap:10px;height:138px;padding:13px 14px;display:grid}.employee-action-group{gap:7px;display:grid}.employee-action-group>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:12px;display:grid}.employee-action-group>div:first-child span{color:var(--text-faint);letter-spacing:.03em;font:9.5px JetBrains Mono,monospace}.employee-action-group>div:first-child i{background:var(--border-subtle);height:1px}.employee-action-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-action-group .ui-button{border-color:var(--border-strong);background:var(--surface-muted);height:32px;color:var(--text);white-space:nowrap;border-radius:7px;padding:0 8px;font-size:13px;font-weight:400}.employee-action-group .ui-button:hover{border-color:var(--border-hover);background:var(--surface-control-hover)}.employee-action-group .ui-button.primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:600}.employee-action-group .ui-button:only-child{grid-column:1/-1}.employee-tabs{border-bottom:1px solid var(--border);white-space:nowrap;gap:18px;height:36px;padding:0 14px;display:flex}.employee-tabs button{height:36px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:12.5px}.employee-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-soft-text);font-weight:600}.employee-card .pattern-system-state.is-empty{border:0;border-radius:0;min-height:151px;margin:0;padding:22px 20px}.employee-card .pattern-system-state.is-empty h3{max-width:160px}.employee-card .pattern-system-state.is-empty p{max-width:300px}.employee-card .pattern-system-state.is-empty .ui-button{min-width:154px;height:30px;padding:0 14px}.employee-overview-journal ul{margin:0;padding:0;list-style:none}.employee-overview-journal li{border-bottom:1px solid var(--border-row-muted);height:38px;color:var(--text-secondary);grid-template-columns:44px minmax(0,1fr) 68px;align-items:center;gap:10px;padding:0 14px;font-size:12.5px;display:grid}.employee-overview-journal li:hover{background:var(--surface-muted)}.employee-overview-journal li.dimmed{opacity:.55}.employee-overview-journal time{color:var(--text-faint);font-size:11.5px}.employee-overview-journal strong{text-align:right;font-size:12.5px;font-weight:500}.employee-overview-detail{gap:2px;min-width:0;display:grid}.employee-overview-meta{min-width:0;color:var(--text-faint);white-space:nowrap;gap:4px;font-size:11px;display:flex}.employee-overview-meta>span{flex:none}.employee-overview-meta>span:last-child{flex:1;min-width:0}.employee-card-source-compact{color:#7fb6d8;vertical-align:1px;background:#1c2a33;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:500;display:none}.employee-overview-journal footer{height:34px;color:var(--text-faint);align-items:center;padding:0 14px;font-size:11.5px;display:flex}.employee-overview-journal footer button{color:var(--accent-soft-text);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.employee-journal{display:grid}.employee-journal li{border-bottom:1px solid var(--border-subtle);min-height:36px;color:var(--text-secondary);grid-template-columns:82px minmax(90px,auto) 150px 120px 190px minmax(0,1fr);align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:grid}.employee-journal li.dimmed{opacity:.55}.employee-journal li.muted{color:var(--text-faint);display:block}.bank-panel>.bank-account-header{border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:18px;height:64px;min-height:64px;padding:0 16px;display:flex}.bank-account-identity{flex:0 180px;grid-template-columns:3px minmax(0,1fr);align-items:center;column-gap:11px;min-width:0;display:grid}.bank-account-identity>i{background:var(--hue-finance);border-radius:2px;width:3px;height:12px}.bank-account-identity>span{gap:2px;min-width:0;display:grid}.bank-account-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.15;overflow:hidden}.bank-account-identity small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.15;overflow:hidden}.bank-account-name-short,.bank-account-number-short{display:none}.bank-account-divider{background:var(--border-subtle);flex:0 0 1px;width:1px;height:34px}.bank-account-available,.bank-account-metrics{margin:0}.bank-account-available{flex:0 0 160px;gap:2px;display:grid}.bank-account-available dt,.bank-account-metrics dt,.bank-account-freshness>span{color:var(--text-faint);letter-spacing:.03em;font:10.5px JetBrains Mono,monospace}.bank-account-available dd{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font:600 17px/1.15 JetBrains Mono,monospace}.bank-account-metrics{align-items:center;gap:26px;display:flex}.bank-account-metrics>div{gap:2px;display:grid}.bank-account-metrics dd{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font:500 13px/1.15 JetBrains Mono,monospace}.bank-account-metrics dd.money-in{color:var(--state-success-text)}.bank-account-metrics dd.money-out{color:var(--state-danger-text)}.bank-account-metrics dd>b{font:inherit;display:none}.bank-account-freshness{white-space:nowrap;justify-items:end;gap:2px;margin-left:auto;display:grid}.bank-account-freshness>strong{color:var(--text-muted);font-size:12px;font-weight:400}.bank-account-freshness.stale>span,.bank-account-freshness.stale>strong{color:var(--state-warn-text)}.bank-account-freshness.error>span,.bank-account-freshness.error>strong{color:var(--state-danger-text)}.bank-account-period{flex:0 0 160px;position:relative}.bank-account-period:after{content:"▾";color:var(--text-faint);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bank-account-period select{appearance:none;border:1px solid var(--border-strong);background:var(--surface-base);width:100%;height:32px;color:var(--text);cursor:pointer;border-radius:7px;outline:0;padding:0 28px 0 11px;font-size:13px}.bank-account-period select:hover{border-color:var(--text-muted)}.bank-account-period select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.bank-account-refresh{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;flex:0 0 32px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.bank-account-refresh:hover{border-color:var(--text-muted);color:var(--text)}.bank-account-refresh.syncing{animation:.7s linear infinite bank-account-spin}.bank-account-refresh:disabled,.bank-account-period select:disabled{color:var(--text-faint);cursor:not-allowed}.bank-panel.disabled .bank-account-header,.bank-panel.disabled .bank-account-identity strong,.bank-panel.disabled .bank-account-available dd,.bank-panel.disabled .bank-account-metrics dd{color:var(--text-muted)}@keyframes bank-account-spin{to{transform:rotate(360deg)}}.finance-dialog{gap:0;width:min(620px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:grid;overflow:auto}.finance-dialog.wide{width:min(920px,100vw - 32px)}.finance-dialog.employee-dialog{overflow:visible}.finance-dialog.employee-dialog .pattern-sectioned-form{height:565px;overflow:visible}.finance-dialog .pattern-sectioned-form{border-radius:10px}.finance-dialog:has(.finance-dialog-error) .pattern-sectioned-form{border-radius:10px 10px 0 0}.finance-dialog.wide .pattern-sectioned-form{width:100%;min-width:0}.finance-dialog.wide .pattern-sectioned-form fieldset label>div{min-width:0}.finance-dialog-error{background:var(--state-danger-bg);color:var(--state-danger-text);border-radius:0 0 10px 10px;padding:10px 14px;font-size:12px}.finance-checkbox{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.invoice-lines{gap:6px;min-width:0;display:grid}.invoice-line{grid-template-columns:minmax(0,1fr) 72px 88px 108px 72px 104px 26px;align-items:center;gap:6px;display:grid}.invoice-line>*{min-width:0}.invoice-line strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.invoice-line button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px}.invoice-line button:disabled{opacity:.4;cursor:not-allowed}.invoice-total-strip{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:11.5px;display:flex}.invoice-total-strip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}@media not (min-width:1440px){.fund-summary{grid-template-columns:repeat(2,1fr)}.employee-journal li{grid-template-columns:82px minmax(0,1fr) 120px;row-gap:4px}.employee-journal li>span:nth-child(5){display:none}.bank-panel>.bank-account-header{gap:12px}.bank-account-metrics{gap:18px}.bank-account-metrics dd{font-size:12px}.bank-account-metrics dd>span{display:none}.bank-account-metrics dd>b{display:inline}.bank-account-identity{flex-basis:88px;min-width:88px}.bank-account-available{flex-basis:125px}.bank-account-name-full{display:none}.bank-account-name-short{display:block}.bank-account-number-full{display:none}.bank-account-number-short{display:block}.bank-account-freshness>span{display:none}.bank-account-freshness>strong{text-overflow:ellipsis;max-width:115px;overflow:hidden}}.finance-employees{gap:8px}.employee-company-summary-label{color:var(--text-faint);font-size:12px;line-height:18px}.employee-company-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-company-summary .metric-card{min-height:92px}.employee-company-summary .metric-card:last-child{border-color:var(--border-strong);background:var(--surface-muted);margin-left:8px}.employee-company-summary .metric-card label{letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px}.employee-company-summary .metric-card strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:22px}.employee-summary-scope{height:22px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.finance-refresh-error{min-height:44px;color:var(--state-warn-text);align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.finance-refresh-error .ui-button{margin-left:auto}.finance-screen.is-stale .employee-company-summary{opacity:.55}.employee-summary-scope>span:nth-child(2){color:var(--text-faint)}.employee-summary-scope button{color:var(--accent-soft-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr) 440px}.employees-grid>.finance-panel{flex-direction:column;min-height:0;display:flex}.employees-table{table-layout:fixed}.employees-table thead,.employees-table tbody,.employees-table tr{width:100%}.employees-table th,.employees-table td{letter-spacing:0;text-transform:none;height:44px;padding:0 10px;font-family:inherit;font-size:12px}.employees-table th{color:var(--text-faint);cursor:default;font-weight:400}.employees-table th.active-sort{color:var(--text);cursor:pointer}.employees-table th:first-child{width:auto}.employees-table th:nth-child(2){width:150px}.employees-table th:nth-child(3),.employees-table th:nth-child(4){width:120px}.employees-table th:nth-child(5){width:130px}.employees-table th:nth-child(6){width:150px}.employees-table th:nth-child(7){width:110px}.employees-table td:nth-child(n+3):nth-child(-n+5){font-variant-numeric:tabular-nums}.employees-table .employee-zero-row{opacity:.55}.employee-card{width:440px}.employee-card>header{align-items:flex-start;height:94px;padding:14px}.employee-card-identity{gap:2px}.employee-card-identity>span{color:var(--text-muted);font-size:12px}.employee-employment-line{align-items:center;gap:8px;margin-top:3px;display:flex}.employee-employment-line a{color:var(--accent-soft-text);font-size:12px;text-decoration:none}.employee-balances{gap:0;height:78px;padding:10px 14px}.employee-balances .metric-card{background:0 0;border:0;border-radius:0;padding:5px 10px}.employee-balances .metric-card+.metric-card{border-left:1px solid var(--border-subtle)}.employee-balances .metric-card label{letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px}.employee-balances .metric-card strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:16px}.employee-actions{height:auto;padding:10px 14px}.employee-review-shortcut{border:1px solid var(--border);background:var(--surface-muted);height:34px;color:var(--text-secondary);cursor:pointer;border-radius:7px;grid-template-columns:auto 20px 1fr auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.employee-review-shortcut strong{text-align:right;font-variant-numeric:tabular-nums}.employee-review-shortcut em{color:var(--accent-soft-text);font-style:normal}.employee-tabs{gap:20px}.employee-tabs button{font-size:12px}.employee-overview-journal li{grid-template-columns:82px minmax(0,1fr) 100px;height:48px}.employee-overview-journal time{font-family:JetBrains Mono,monospace;font-size:12px}.employee-overview-journal strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:inherit}.employee-overview-journal strong.money-in{color:var(--state-success-text)}.employee-overview-journal footer{height:48px;position:relative}.employee-overview-journal footer small{color:var(--text-faint);font-size:11px;position:absolute;bottom:3px;right:14px}.employee-pending-group{padding:8px 10px}.employee-pending-group>header{height:24px;color:var(--state-warn-text);align-items:center;gap:8px;font-size:12px;display:flex}.employee-pending-group>header i{background:var(--notice-warn-border);flex:1;height:1px}.employee-pending-group article{background:#231f18;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px auto auto;align-items:center;gap:7px;min-height:62px;margin-bottom:6px;padding:6px 10px;display:grid}.employee-pending-group article>div{gap:3px;min-width:0;display:grid}.employee-pending-group article>div strong{font-size:12px}.employee-pending-group article>div span{color:var(--text-faint);font-size:11px}.employee-pending-group article>b{font-variant-numeric:tabular-nums;font-size:12px}.employee-pending-group .ui-button{height:24px;padding:0 11px;font-size:11px}.employee-pending-group .employee-pending-accept{color:#35c2a5;background:#1e2f28;border:1px solid #2f5045;border-radius:7px}.employee-pending-group .employee-pending-reject{color:#a6b0be;background:0 0;border:1px solid #39434f;border-radius:7px}.employee-pending-meta{white-space:nowrap;gap:4px;min-width:0;display:flex}.employee-pending-meta>span{flex:none}.employee-pending-meta>span:last-child{flex:1;min-width:0}.employee-company-operations{border-top:1px solid var(--border)}.employee-company-operations>header{height:42px;color:var(--text-secondary);align-items:center;gap:12px;padding:0 20px;font-size:12px;display:flex}.employee-company-operations>header button{border:1px dashed var(--border-strong);height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:11.5px}.employee-company-operations>header button.active{color:var(--accent-soft-text);border-color:var(--border-focus)}.employee-company-operations>header span{color:var(--text-faint);margin-left:auto}.employee-company-operations ul{margin:0;padding:0;list-style:none}.employee-company-operations li{height:48px;color:var(--text-secondary);grid-template-columns:82px 150px auto minmax(0,1fr) 150px;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:grid}.employee-company-operations time{font-family:JetBrains Mono,monospace;font-size:12.5px}.employee-company-operations li>strong{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.employee-company-operations li>strong.money-in{color:var(--state-success-text)}.employee-operation-name,.employee-operation-purpose{min-width:0}.employee-operation-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-operation-purpose{gap:2px;display:grid}.employee-operation-meta{min-width:0;color:var(--text-faint);white-space:nowrap;gap:4px;font-size:11px;display:flex}.employee-operation-meta>span{flex:none}.employee-operation-meta>span:last-child{flex:1;min-width:0}.employee-operation-type{border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:11.5px;display:inline-flex}.employee-operation-type.movement{color:#7fb6d8;background:#1c2a33}.employee-operation-type.accrual{color:#a6b0be;background:#2a2c33}.employee-operation-type-icon{font-size:14px;font-weight:600;line-height:1;display:none}@media (max-width:1600px){.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr) 400px}.employee-card{width:400px}.employee-company-operations li{grid-template-columns:82px 120px auto minmax(0,1fr) 150px}}@media (max-width:1440px){.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr) 380px}.employee-card{width:380px}.employee-operation-name{display:none}}@media (max-width:1280px){.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr) 360px}.employee-card{width:360px}.employee-pending-group article{grid-template-columns:minmax(0,1fr) auto auto}.employee-pending-group article>b{display:none}.employee-card-source-compact{display:inline-flex}.employee-pending-meta>span:first-child,.employee-pending-meta>span:last-child,.employee-overview-meta>span:first-child,.employee-overview-meta>span:last-child{display:none}}@media (max-width:1024px){.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr)}.employees-grid:has(.employee-card)>.finance-panel{display:block}.employee-card{z-index:30;width:min(440px,100vw - 24px);box-shadow:var(--shadow-overlay);position:fixed;top:12px;bottom:12px;right:12px;overflow:auto}.employee-operation-type{justify-content:center;width:20px;padding:0;overflow:hidden}.employee-operation-type-label{display:none}.employee-operation-type-icon{display:inline}.employee-company-summary{grid-template-columns:1fr}.employee-company-summary .metric-card:last-child{margin-left:0}}@media (max-width:1280px){.employees-table th:nth-child(7),.employees-table td:nth-child(7){display:none}}@media (max-width:1024px){.finance-table{white-space:nowrap}.invoice-table .invoice-actions-column{z-index:2;background:var(--surface);position:sticky;right:0}.invoice-table th.invoice-actions-column{background:var(--surface-muted)}.invoice-state{grid-template-columns:96px}.invoice-state small{display:none}.invoice-line{grid-template-columns:minmax(0,1fr) 72px 88px;row-gap:4px}.bank-panel>.bank-account-header{gap:10px;height:44px;min-height:44px;padding:0 10px}.bank-account-divider,.bank-account-available dt,.bank-account-metrics dt,.bank-account-freshness>span{display:none}.bank-account-identity{flex:0 126px;gap:8px;display:flex}.bank-account-identity>span{align-items:center;gap:6px;display:flex}.bank-account-identity strong{font-size:12.5px}.bank-account-number-full{display:none}.bank-account-number-short{display:block}.bank-account-available{flex:none}.bank-account-available dd{font-size:13px}.bank-account-metrics{gap:12px}.bank-account-metrics dd{font-size:11.5px}.bank-account-metrics dd>span{display:none}.bank-account-metrics dd>b{display:inline}.bank-account-freshness{min-width:0}.bank-account-freshness>strong{text-overflow:ellipsis;max-width:92px;font-size:11px;overflow:hidden}.bank-account-period{flex-basis:110px}}@media (max-width:640px){.finance-dialog.employee-dialog{overflow:auto}.finance-dialog.employee-dialog .pattern-sectioned-form{overflow:hidden}.fund-summary{grid-template-columns:1fr}.employees-grid:has(.employee-card){grid-template-columns:minmax(0,1fr)}.employees-grid:has(.employee-card)>.finance-panel{display:none}.employee-card{width:100%}.employee-pending-group .ui-button{min-width:44px;height:44px;padding:0 12px}.operation-create-group{display:none}.operation-create-mobile{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text);border-radius:7px;align-items:center;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.operation-create-sheet-backdrop{z-index:60;background:color-mix(in srgb,var(--surface-base) 65%,transparent);display:block;position:fixed;inset:0}.invoice-table{white-space:normal;min-width:0;overflow:visible}.invoice-table thead{display:none}.invoice-table tbody{gap:8px;padding:8px;display:grid}.invoice-table tr{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:1fr 1fr;padding:10px 44px 10px 10px;display:grid;position:relative}.invoice-table td{white-space:normal;border:0;height:auto;min-height:32px;padding:5px;overflow:visible}.invoice-table td:first-child,.invoice-table td:nth-child(3){grid-column:1/-1}.invoice-table td.invoice-actions-column{background:0 0;place-items:center;height:44px;display:grid;position:absolute;top:0;right:0}.bank-panel>.bank-account-header{grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"identity available refresh""metrics metrics period";gap:8px 10px;height:auto;min-height:88px;padding:8px;display:grid}.bank-account-identity{grid-area:identity;overflow:hidden}.bank-account-available{grid-area:available}.bank-account-metrics{grid-area:metrics;justify-content:space-between;gap:7px;min-width:0}.bank-account-metrics dd{font-size:10.5px}.bank-account-freshness{display:none}.bank-account-period{grid-area:period;justify-self:end;width:110px}.bank-account-refresh{grid-area:refresh}}
.statement-screen{grid-template-columns:minmax(0,1fr) 436px;gap:12px;height:calc(100vh - 90px);padding-top:12px;display:grid}.statement-table{flex-direction:column;min-width:0;display:flex;overflow:hidden}.statement-filters{border-bottom:1px solid var(--border);position:relative}.statement-filters .pattern-filter-bar{border:0;padding-right:160px}.mismatch-toggle{border:1px solid var(--notice-warn-border);height:30px;color:var(--state-warn-text);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;position:absolute;top:9px;right:12px}.mismatch-toggle.active{background:var(--notice-warn-bg)}.statement-warning{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);align-items:center;gap:18px;min-height:40px;padding:6px 12px;display:flex}.statement-warning strong{color:var(--state-warn-text);font-size:12.5px}.statement-warning span{color:var(--text-secondary);font-size:12px}.statement-warning .ui-button{margin-left:auto}.bank-statement{flex:1;min-width:970px;overflow:auto}.bank-grid{grid-template-columns:32px 96px 84px minmax(150px,1fr) minmax(220px,1.3fr) 104px 136px 132px;align-items:center;display:grid}.bank-head{z-index:3;background:var(--surface-muted);border-bottom:1px solid var(--border);height:30px;color:var(--text-faint);font:10px JetBrains Mono,monospace;position:sticky;top:0}.bank-head>span,.bank-row>span,.bank-row>strong{min-width:0;padding:0 8px}.bank-day>header{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto 150px 150px;align-items:center;gap:14px;height:28px;padding:0 12px;display:grid}.bank-day>header strong{font-size:12px}.bank-day>header span{color:var(--text-faint);font-size:10.5px}.bank-day>header em{text-align:right;font-size:10.5px;font-style:normal}.pattern-bank-statement .income,.pattern-ledger-log .income,.reconcile-panel .income{color:var(--state-success-text)}.pattern-bank-statement .outcome,.pattern-ledger-log .outcome,.reconcile-panel .outcome{color:var(--state-danger-text)}.bank-row{border-bottom:1px solid var(--border-subtle);height:52px;color:var(--text-secondary);cursor:pointer;font-size:12px}.bank-row:hover{background:var(--surface-hover)}.bank-row.active{background:var(--surface-selected)}.bank-row.mismatch{box-shadow:inset 2px 0 var(--state-danger-solid)}.bank-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.bank-id{font-size:11px}.bank-row.active .bank-id{color:var(--accent)}.bank-date,.bank-document{color:var(--text-muted);font-size:10.5px}.bank-party{display:grid;overflow:hidden}.bank-party b,.bank-party small,.bank-purpose{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-party b{font-size:13px;font-weight:500;line-height:1.25}.bank-party small{color:var(--text-faint);font-size:10px;line-height:1.2}.bank-purpose{color:var(--text-secondary)}.bank-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.statement-footer{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;min-height:54px;padding:7px 12px;display:flex}.statement-footer>div{align-items:center;gap:7px;display:none}.statement-footer>div.visible{display:flex}.statement-footer>div>span{color:var(--text-muted);margin-right:6px;font-size:11px}.statement-footer dl{gap:22px;margin:0 0 0 auto;display:flex}.statement-footer dl div{display:grid}.statement-footer dt{color:var(--text-faint);font:9px JetBrains Mono,monospace}.statement-footer dd{text-align:right;margin:2px 0 0;font:600 11px JetBrains Mono,monospace}.reconcile-panel{resize:horizontal;flex-direction:column;min-width:380px;max-width:560px;display:flex;overflow:hidden}.empty-reconcile{color:var(--text-muted);resize:none;justify-content:center;align-items:center;padding:40px;font-size:12.5px}.reconcile-panel>header{border-bottom:1px solid var(--border);padding:13px 16px;position:relative}.reconcile-panel>header>div{align-items:center;gap:8px;display:flex}.reconcile-panel>header>button{color:var(--text-muted);background:0 0;border:0;position:absolute;top:13px;right:14px}.reconcile-panel>header>strong{margin-top:10px;font-size:22px;display:block}.reconcile-panel>header p{color:var(--text-muted);margin:5px 0 0;font-size:12.5px}.reconcile-scroll{flex:1;min-height:0;padding:12px 16px;overflow:auto}.reconcile-scroll h3{color:var(--text-faint);margin:14px 0 8px;font:10px JetBrains Mono,monospace}.reconcile-reason{background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--state-warn-text);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.candidate-section>button{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:7px;padding:8px 10px;display:grid}.candidate-section>button.selected{border-color:var(--accent);background:var(--surface-selected)}.candidate-section button>span{gap:5px;min-width:0;display:grid}.candidate-section button b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.candidate-section button b i{color:var(--text-muted);margin-right:5px;font-style:normal}.candidate-section button small{color:var(--text-faint);gap:10px;display:flex}.candidate-section .find-document{min-height:32px;color:var(--accent);text-align:center;display:block}.payment-props .property-list{grid-template-columns:150px 1fr}.payment-props dd{font-family:JetBrains Mono,monospace}.split-payment{gap:7px;display:grid}.split-payment label{color:var(--text-muted);grid-template-columns:1fr 130px;align-items:center;font-size:11px;display:grid}.split-payment input{border:1px solid var(--border);background:var(--surface-base);height:30px;color:var(--text);border-radius:6px;padding:0 7px;font-family:JetBrains Mono,monospace}.split-payment strong{text-align:right}.split-payment .balanced{color:var(--state-success-text)}.split-payment .unbalanced{color:var(--state-danger-text)}.reconcile-panel>footer{border-top:1px solid var(--border);padding:10px 16px}.reconcile-panel>footer>div{justify-content:space-between;gap:8px;display:flex}.reconcile-panel>footer small{color:var(--text-faint);margin-top:8px;font-size:10px;line-height:1.4;display:block}.auto-result{width:420px;padding:20px}.auto-result h2{margin-top:0}.auto-result .ui-button{margin-left:auto}.finance-tab-placeholder{margin-top:12px}.auto-result p{color:var(--text-secondary)}@media not (min-width:1920px){.statement-screen{grid-template-columns:minmax(0,1fr) 380px}.bank-grid>:nth-child(6){display:none}.bank-grid{grid-template-columns:32px 96px 84px minmax(150px,1fr) minmax(220px,1.3fr) 136px 132px}}@media not (min-width:1280px){.statement-screen{grid-template-columns:1fr}.reconcile-panel{z-index:20;width:420px;box-shadow:var(--shadow-overlay);position:fixed;top:90px;bottom:12px;right:12px}.empty-reconcile{display:none}.bank-grid>:nth-child(6){display:block}.bank-grid{grid-template-columns:32px 96px 84px minmax(150px,1fr) minmax(220px,1.3fr) 104px 136px 132px}}@media (max-width:640px){.statement-screen{height:auto}.statement-filters .pattern-filter-bar{padding-right:0}.mismatch-toggle{margin:0 10px 8px;position:static}.statement-warning{flex-direction:column;align-items:flex-start;gap:6px}.statement-warning .ui-button{margin:0}.bank-statement{gap:8px;min-width:0;padding:8px;display:grid}.bank-head,.bank-day>header{display:none}.bank-day{gap:8px;display:grid}.bank-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;height:auto;min-height:92px;padding:9px;display:grid}.bank-row>*{display:none}.bank-row .bank-party,.bank-row .bank-amount,.bank-row>span:last-child{padding:3px;display:grid}.bank-row .bank-amount{grid-area:1/2}.bank-row>span:last-child{grid-column:1/-1}.statement-footer>div.visible{display:none}.statement-footer dl{justify-content:space-between;width:100%}.reconcile-panel{border-radius:0;width:auto;min-width:0;max-width:none;inset:58px 0 0}.statement-filters .pattern-filter-bar{overflow:auto}}
.clients-split{grid-template-columns:minmax(0,1fr) 620px;gap:12px;height:calc(100vh - 167px);margin-top:12px;display:grid}.clients-registry{flex-direction:column;min-width:0;display:flex;overflow:hidden}.clients-registry .pattern-data-table{flex:1}.client-name{min-width:0;display:grid}.client-name b{text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.client-name small{text-overflow:ellipsis;color:var(--text-faint);font-size:10px;overflow:hidden}.client-placeholder{color:var(--text-muted);place-items:center;display:grid}.client-sheet{min-width:0;height:100%}.client-detail-panel{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.client-panel-header{border-bottom:1px solid var(--border);padding:12px 16px}.client-panel-meta{align-items:center;gap:9px;display:flex}.client-panel-meta>.mono{color:var(--text-muted);font-size:11.5px}.client-type-badge{border:1px solid var(--border-strong);height:22px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.client-panel-actions{gap:8px;margin-left:auto;display:flex;position:relative}.client-panel-actions>button,.client-contact-actions>button,.client-contact-actions>a:not(.client-phone-action){border:1px solid var(--border-strong);height:30px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.client-panel-actions>button{width:26px;height:26px;padding:0}.client-panel-actions button:hover,.client-contact-actions button:hover,.client-contact-actions a:hover{background:var(--surface-raised);color:var(--text)}.client-panel-header h2{margin:10px 0 8px;font-size:17px;font-weight:650;line-height:1.3}.client-contact-actions{align-items:center;gap:8px;min-height:30px;display:flex}.client-phone-action{background:var(--surface-raised);max-width:280px;height:30px;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:inline-flex}.client-phone-action svg{color:var(--text-faint)}.client-email-action{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.client-contact-actions>button.client-missing-action{border-style:dashed}.client-panel-body{flex:1;min-height:0;padding:14px 16px 10px;overflow:auto}.client-property-section h3,.client-objects h3{color:var(--text-faint);letter-spacing:.03em;margin:0;font:500 11px JetBrains Mono,monospace}.client-property-section>h3{align-items:center;gap:10px;display:flex}.client-property-section>h3:after{content:"";background:var(--border);flex:1;height:1px}.client-properties{grid-template-columns:1fr 1fr;gap:1px 20px;margin:8px 0 0;display:grid}.client-properties>div{grid-template-columns:92px minmax(0,1fr);align-items:center;min-width:0;min-height:25px;display:grid}.client-properties dt{color:var(--text-faint);letter-spacing:.03em;font:400 11px JetBrains Mono,monospace}.client-properties dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);margin:0;font-size:12.5px;overflow:hidden}.client-empty-summary{border:1px dashed var(--border-strong);background:var(--surface-raised);min-height:45px;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;font-size:12px;display:flex}.client-empty-summary span{flex:1;min-width:0}.client-empty-summary button{height:24px;padding:0 10px}.client-objects{margin-top:14px}.client-objects>header{align-items:center;gap:10px;display:flex}.client-objects h3{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.client-objects h3:after{content:"";background:var(--border);flex:1;height:1px}.client-objects h3 span{color:var(--text-muted)}.client-objects>header>button{border:1px dashed var(--border-strong);height:24px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 9px;font-size:11.5px}.client-objects>p,.client-task-list>p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.client-object-list{gap:4px;margin-top:7px;display:grid}.client-object-list a{min-height:32px;color:var(--text);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:5px 8px;display:grid}.client-object-list a:hover{background:var(--surface-raised)}.client-object-list strong,.client-object-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-object-list span{color:var(--text-muted)}.client-tabs{margin-top:14px}.client-tab-list{border-bottom:1px solid var(--border);align-items:flex-end;gap:16px;height:32px;display:flex}.client-tab-list button{height:32px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:13px}.client-tab-list button.active{border-color:var(--accent);color:var(--text);font-weight:600}.client-task-list{gap:1px;padding-top:8px;display:grid}.client-task-list>button{min-width:0;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:60px minmax(0,1fr) 108px 70px;align-items:center;gap:8px;padding:3px 0;display:grid}.client-task-list>button:hover{background:var(--surface-raised)}.client-task-list .mono{color:var(--text-muted);font-size:11.5px}.client-task-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.client-task-list em{color:var(--text-muted);text-align:right;font:500 11.5px JetBrains Mono,monospace}.client-task-list em.overdue{color:var(--state-danger-text)}.client-panel-footer{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:flex}.client-panel-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:1;font-size:11.5px;overflow:hidden}.client-panel-footer>div{gap:8px;display:flex}.client-panel-footer button{height:28px}.client-sheet.expanded{z-index:30;width:620px;box-shadow:var(--shadow-popover);position:fixed;inset:10px 10px 10px auto}.client-finance-operation>.status-badge{justify-self:center}@media (max-width:1536px){.clients-split{grid-template-columns:1fr}.client-sheet{z-index:20;width:620px;max-width:calc(100% - 24px);box-shadow:var(--shadow-popover);position:fixed;inset:12px 12px 12px auto}}@media (max-width:640px){.client-sheet,.client-sheet.expanded{width:100%;max-width:none;inset:0}.client-properties{grid-template-columns:1fr}.client-task-list>button{grid-template-columns:52px minmax(0,1fr) 92px}.client-task-list em,.client-panel-footer>span{display:none}.client-panel-footer>div{width:100%}.client-panel-footer button{flex:1}}
.estimate-screen{gap:12px;padding-top:12px;display:grid}.objects-screen{grid-template-columns:minmax(0,1fr) 560px;align-items:start;gap:12px;padding-top:12px;display:grid}.objects-registry{min-width:0;overflow:hidden}.objects-registry-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,256px) 110px 110px 110px 1fr auto;align-items:center;gap:8px;height:46px;padding:0 12px;display:grid}.objects-registry-toolbar .ui-input,.objects-registry-toolbar select{min-width:0;height:32px}.objects-registry-toolbar select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;padding:0 28px 0 10px}.objects-registry .data-row{height:46px}.objects-registry .data-cell{padding-inline:10px}.objects-registry .client-name{gap:2px;line-height:1.16}.objects-registry .client-name b{font-size:12.5px;line-height:1.2}.objects-registry .client-name small{font-size:10px;line-height:1.2}.object-registry-hint{border:1px dashed var(--border-strong);min-height:52px;color:var(--text-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:10px 12px 12px;padding:10px 12px;display:grid}.object-registry-hint b{color:var(--text)}.object-registry-hint span{grid-column:1;font-size:12px}.object-registry-hint .ui-button{grid-area:1/2/span 2}.objects-table{min-width:0;overflow:hidden}.objects-table .data-row{height:52px}.objects-table .data-cell{padding-inline:10px}.objects-table .client-name{gap:3px;line-height:1.2}.objects-table .client-name b{font-size:13px;line-height:1.25}.objects-table .client-name small{font-size:10px;line-height:1.2}.object-progress{color:var(--accent);align-items:center;gap:9px;display:flex}.object-progress meter{background:var(--surface-muted);color:currentColor;accent-color:currentColor;border:0;border-radius:3px;flex:0 0 64px;width:64px;height:5px;overflow:hidden}.object-progress meter::-webkit-meter-bar{background:var(--surface-muted);border:0;border-radius:3px;height:5px}.object-progress meter::-webkit-meter-optimum-value{background:currentColor;border-radius:3px}.object-progress meter::-moz-meter-bar{background:currentColor;border-radius:3px}.object-progress b{color:currentColor;font-size:11.5px;font-weight:600}.object-progress.progress-warn,.object-progress.is-warn{color:var(--state-warn-text)}.object-progress.progress-done,.object-progress.is-good{color:var(--state-success-text)}.object-progress.is-low{color:var(--accent)}.object-detail-panel{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;min-width:0;height:calc(100vh - 186px);display:grid;overflow:hidden}.object-detail-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.object-detail-head h2{margin:8px 0 4px;font-size:18px}.object-detail-head small{color:var(--text-muted)}.object-detail-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.object-detail-menu{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:7px;place-items:center;display:grid}.object-detail-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 14px;display:grid}.object-detail-metrics{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.object-detail-metrics article{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:8px;gap:4px;min-height:74px;padding:10px;display:grid}.object-detail-metrics span,.object-detail-section header a,.object-detail-footer span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.object-detail-metrics b{font-size:20px}.object-detail-metrics small,.object-detail-empty{color:var(--text-muted);font-size:12px}.object-detail-metrics article.is-warn{border-color:var(--border-warn-translucent)}.object-detail-metrics article.is-warn b,.object-detail-metrics article.is-warn small{color:var(--state-warn-text)}.object-detail-section{border-bottom:1px solid var(--border);min-height:0}.object-detail-section header{align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.object-detail-section header h3{margin:0;font-size:13px}.object-detail-section header a{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:auto}.object-stage-list{display:grid}.object-stage-line{border-top:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,.9fr) minmax(120px,1fr) 90px 44px;align-items:center;gap:8px;min-height:40px;padding:7px 14px;display:grid}.object-stage-line>span{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-muted);border-radius:5px;place-items:center;font-size:10px;display:grid}.object-stage-line.done>span,.object-stage-line.current>span{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.object-stage-line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.object-stage-line meter{width:100%;height:5px;accent-color:var(--accent)}.object-stage-line.current meter{accent-color:var(--state-warn-text)}.object-stage-line small,.object-stage-line em{color:var(--text-muted);font-size:11px;font-style:normal}.object-stage-line em{text-align:right}.object-work-list{margin:0;padding:0;list-style:none}.object-work-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;min-height:36px;padding:7px 14px;display:flex}.object-work-list small{color:var(--text-muted)}.object-detail-empty{margin:0;padding:0 14px 14px}.object-detail-footer{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:8px;min-height:52px;padding:10px 14px;display:flex}.object-detail-footer b{margin-right:auto}.object-debt{color:var(--state-danger-text)}.object-no-debt{color:var(--text-faint)}.object-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stage-timeline{overflow:hidden}.stage-timeline>header{border-bottom:1px solid var(--border);align-items:center;height:44px;padding:0 14px;display:flex}.stage-timeline h2{font-size:14px}.stage-timeline a{color:var(--accent);margin-left:auto;font-size:12px}.stage-timeline>div{grid-template-columns:repeat(4,1fr);display:grid;overflow-x:auto}.stage-timeline button{border:0;border-right:1px solid var(--border-subtle);min-width:180px;color:var(--text-muted);text-align:left;background:0 0;grid-template-columns:22px 1fr;gap:7px;padding:12px 14px;display:grid}.stage-timeline button>span{border:1px solid var(--border-strong);border-radius:5px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.stage-timeline button.done>span{background:var(--accent);color:var(--text-on-accent)}.stage-timeline button.current>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.stage-timeline meter,.stage-timeline small,.stage-timeline em{grid-column:1/-1}.stage-timeline meter{width:100%;height:5px;accent-color:var(--accent)}.stage-timeline small{display:flex}.stage-timeline small b{margin-left:auto}.stage-timeline em{color:var(--state-warn-text);font-size:11px}.estimates-registry{height:calc(100vh - 143px);margin-top:12px;overflow:hidden}.estimate-title{padding:14px;position:relative}.estimate-title>div{gap:8px;display:flex}.estimate-title h1{margin:8px 0 4px;font-size:19px}.estimate-title p{color:var(--text-muted);margin:0}.estimate-title>.ui-button{position:absolute;top:14px;right:14px}.estimate-editor{overflow:hidden}.estimate-editor>header{border-bottom:1px solid var(--border);align-items:center;height:40px;padding:0 12px;display:flex}.estimate-editor>header div{gap:6px;display:flex}.estimate-editor>header label{margin-left:auto}.estimate-editor>header input{background:var(--surface-base);border:1px solid var(--border-strong);width:72px;color:var(--text);text-align:right}.estimate-editor>header>span{color:var(--text-faint);margin-left:12px}.estimate-head,.estimate-row{grid-template-columns:52px minmax(0,1fr) 68px 92px 124px 136px;align-items:center;display:grid}.estimate-head{background:var(--surface-muted);height:28px;color:var(--text-muted);font-size:10.5px}.estimate-head span,.estimate-row>*{min-width:0;padding:0 8px}.estimate-row{border-bottom:1px solid var(--border-subtle);height:34px}.estimate-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-row input{background:var(--surface-base);border:1px solid var(--border-strong);height:26px;color:var(--text);text-align:right}.estimate-editor>footer{background:var(--surface-muted);padding:8px 14px}.estimate-editor>footer div{align-items:center;height:30px;display:flex}.estimate-editor>footer b{margin-left:auto}.estimate-total{border-top:1px solid var(--border);font-weight:600}.estimate-unsaved{background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--state-warn-text);align-items:center;gap:8px;padding:8px 14px;display:flex;position:sticky;bottom:0}.estimate-unsaved .ui-button:first-of-type{margin-left:auto}@media not (min-width:1280px){.object-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.object-metrics{grid-template-columns:1fr}.stage-timeline>div{display:block}.stage-timeline button{width:100%}.estimate-head{display:none}.estimate-row{grid-template-columns:40px 1fr 90px;height:auto;padding:10px}.estimate-row>:nth-child(3){display:none}}.object-stage-planner{gap:10px;display:grid}.object-stage-toolbar{align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.object-stage-toolbar .employee-tabs{align-self:stretch}.object-stage-toolbar>.ui-button{margin-left:auto}.object-empty-stages{justify-items:start;gap:8px;padding:18px;display:grid}.object-stage-detail>header,.object-gantt>header,.object-stage-history>header{border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:8px 14px;display:flex}.object-stage-detail>header>div{align-items:center;gap:8px;display:flex}.object-stage-detail>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.object-stage-detail dl{grid-template-columns:120px 1fr 120px 1fr;gap:8px;margin:0;padding:12px 14px;display:grid}.object-stage-detail dt{color:var(--text-muted)}.object-stage-detail dd{margin:0}.object-stage-detail>p{color:var(--text-muted);margin:0;padding:0 14px 14px}.object-gantt{overflow:auto}.object-gantt-head,.object-gantt>button{grid-template-columns:minmax(180px,1.2fr) 180px 180px minmax(160px,1fr) 140px 120px;align-items:center;min-width:920px;display:grid}.object-gantt-head{background:var(--surface-muted);height:30px;color:var(--text-muted);font-size:11px}.object-gantt-head span,.object-gantt>button>*{min-width:0;padding:0 10px}.object-gantt>button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0}.object-gantt>button:hover{background:var(--surface-hover)}.object-gantt>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-gantt meter{width:70px;margin-right:6px}.object-stage-history>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) 180px;align-items:center;min-height:38px;padding:6px 14px;display:grid}.object-stage-history>p{color:var(--text-muted);padding:14px}.create-task-dialog select[multiple]{min-height:96px}.create-task-dialog textarea.ui-input{resize:vertical;min-height:72px}@media not (min-width:1024px){.object-stage-toolbar{flex-direction:column;align-items:stretch;padding:8px}.object-stage-toolbar>.ui-button{margin-left:0}.object-stage-detail>header{flex-direction:column;align-items:flex-start}.object-stage-detail>header>div:last-child{justify-content:flex-start;margin-left:0}.object-stage-detail dl{grid-template-columns:100px 1fr}.object-stage-history>div{grid-template-columns:1fr 1fr}.object-stage-history>div span:last-child{display:none}}
.object-gantt-head,.object-gantt>button{grid-template-columns:minmax(180px,1.2fr) 180px minmax(220px,1fr) 180px minmax(160px,1fr) 140px 120px;min-width:1120px}.object-gantt>button>.object-gantt-track{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:999px;height:16px;padding:0;position:relative;overflow:hidden}.object-gantt-track>i{border:1px solid var(--border-focus);background:var(--accent-soft);border-radius:999px;position:absolute;top:2px;bottom:2px;overflow:hidden}.object-gantt-track>i>b{background:var(--accent);opacity:.65;height:100%;display:block}
.procurement-screen{gap:12px;padding-top:12px;display:grid}.procurement-list{min-width:0;overflow:hidden}.quote-compare{overflow:hidden}.quote-compare>header{border-bottom:1px solid var(--border);align-items:center;height:44px;padding:0 14px;display:flex}.quote-compare h2{font-size:14px}.quote-compare header span{color:var(--text-faint);margin-left:auto}.quote-head,.quote-row{grid-template-columns:28px minmax(180px,1.2fr) 116px 124px 116px 132px 116px 148px;align-items:center;display:grid}.quote-head{background:var(--surface-muted);height:28px;color:var(--text-muted);font-size:10.5px}.quote-head span,.quote-row>span,.quote-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.quote-row{border-bottom:1px solid var(--border-subtle);min-width:900px;height:44px}.quote-row.selected{background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.quote-row.missing{color:var(--text-faint)}.quote-row>span:nth-child(2){display:grid}.quote-row small{color:var(--text-faint)}.quote-row .status-badge{margin-left:6px}.quote-row .best{color:var(--state-success-text)}.quote-compare>footer{background:var(--surface-muted);align-items:center;height:36px;padding:0 14px;display:flex}.quote-compare>footer span{color:var(--text-faint);margin-left:auto}.procurement-lower{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.stage-timeline.vertical>div{display:block}.stage-timeline.vertical button{grid-template-columns:22px 1fr 70px;width:100%;min-width:0}.stage-timeline.vertical button meter{display:none}.supplier-panel{padding-bottom:12px}.supplier-panel>header{border-bottom:1px solid var(--border);height:44px;padding:0 14px}.supplier-panel h2{font-size:14px}.supplier-panel .pattern-property-list,.supplier-panel .metric-row{margin-left:14px;margin-right:14px}.selection-reason{align-items:flex-end;gap:10px;padding:12px;display:flex}.selection-reason label{color:var(--text-muted);flex:1;gap:5px;display:grid}.selection-reason textarea{background:var(--surface-base);border:1px solid var(--border-strong);min-height:52px;color:var(--text);border-radius:7px;padding:8px}@media not (min-width:1280px){.procurement-lower{grid-template-columns:1fr}}@media (max-width:640px){.quote-head{display:none}.quote-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 1fr 110px;min-width:0;height:auto;margin:8px;padding:10px}.quote-row>:nth-child(n+5){display:none}}
.reports-layout{grid-template-columns:280px minmax(0,1fr);gap:12px;height:calc(100vh - 143px);margin-top:12px;display:grid}.report-catalog{overflow:auto}.report-catalog section h3{background:var(--surface-muted);height:30px;color:var(--text-secondary);align-items:center;margin:0;padding:0 12px;font-size:11.5px;display:flex}.report-catalog section h3:before{content:"";background:var(--hue-finance);border-radius:2px;width:3px;height:12px;margin-right:8px}.report-catalog button{width:100%;height:34px;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 12px 0 25px;overflow:hidden}.report-catalog button.active{background:var(--surface-selected);color:var(--text);font-weight:600}.report-area{flex-direction:column;min-width:0;display:flex;overflow:hidden}.report-area>header{border-bottom:1px solid var(--border);padding:14px 16px}.report-area h2{margin:0;font-size:17px;display:inline}.report-area header span{color:var(--text-faint);margin-left:12px;font-size:11px}.report-area header p{color:var(--text-muted);margin:6px 0 0}.report-params{background:var(--surface-base);display:flex}.report-params .pattern-filter-bar{flex:1;min-width:0}.report-params>.ui-button{margin:8px 12px 8px 0}.report-area>.report-old,.report-area>div:not(.report-params):not(.report-stale){flex:1;min-height:0;overflow:auto}.report-stale{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);color:var(--state-warn-text);align-items:center;gap:10px;padding:7px 12px;display:flex}.report-old{opacity:.7}.report-over{color:var(--state-danger-text);font-weight:600}.report-save{color:var(--state-success-text)}.report-area>footer{background:var(--surface-base);border-top:1px solid var(--border);padding:9px 16px;display:flex}.report-area>footer span{color:var(--text-faint);font-size:11px}.report-area>footer strong{color:var(--text-muted);margin-left:auto;font-size:11.5px;font-weight:400}@media not (min-width:1280px){.reports-layout{grid-template-columns:1fr}.report-catalog{display:flex;overflow-x:auto}.report-catalog section{min-width:240px}}@media (max-width:640px){.report-area .data-row{display:none}.report-area>footer{gap:5px;display:grid}.report-area>footer strong{margin:0}}
