.work-report-card-shell{background:var(--surface-base);width:100%;min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.work-report-card-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-base);flex:0 0 52px;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.work-report-breadcrumbs{color:var(--text-faint);align-items:center;gap:5px;font-size:12px;display:flex}.work-report-number{max-width:110px;color:var(--text);white-space:normal;font-size:13px;line-height:1.2}.work-report-saved{color:var(--text-faint);margin-left:auto;font-size:11.5px}.work-report-card-header .ui-button{border-color:var(--border-strong);background:var(--surface-base);width:84px;height:34px;color:var(--text);font-weight:600}.work-report-grid{flex:1;grid-template-columns:340px minmax(0,1fr) 300px;gap:12px;min-height:0;padding:12px 20px;display:grid}.work-report-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.work-report-panel>header{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:40px;padding:0 14px;display:flex}.work-report-panel>header strong{font-size:13px;font-weight:600}.work-report-panel>header>span{color:var(--text-faint);margin-left:auto;font-size:11.5px}.work-report-context-rows{flex:1;min-height:0;overflow:auto}.work-report-field-row{border-bottom:1px solid var(--border-row-muted);grid-template-columns:96px minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:grid}.work-report-field-row:hover{background:var(--surface-muted)}.work-report-field-row>span{color:var(--text-faint);font-size:11.5px}.work-report-field-row input,.work-report-field-row select{width:100%;min-width:0;height:28px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:500}.work-report-field-row input::placeholder{color:var(--text-faint)}.work-report-field-row select{appearance:none}.work-report-field-row small{color:var(--border-hover);text-align:right;font-size:11px}.work-report-field-row input:focus,.work-report-field-row select:focus{color:var(--accent)}.work-report-totals,.work-report-preflight{border-top:1px solid var(--border-subtle);padding:12px 14px}.work-report-totals>span,.work-report-preflight>span{color:var(--text-faint);text-transform:uppercase;margin-bottom:8px;font:10px JetBrains Mono,monospace;display:block}.work-report-totals dl{gap:5px;margin:0;display:grid}.work-report-totals dl>div{grid-template-columns:1fr 120px;align-items:baseline;display:grid}.work-report-totals dt{color:var(--text-muted);font-size:13px}.work-report-totals dd{color:var(--text);text-align:right;margin:0;font-size:13px}.work-report-totals dl>div:last-child dd{color:var(--accent);font-size:17px;font-weight:600}.work-report-preflight{gap:7px;display:grid}.work-report-preflight p{color:var(--text-faint);grid-template-columns:17px 1fr;gap:7px;margin:0;font-size:12px;line-height:1.25;display:grid}.work-report-preflight i{border:1px solid var(--border-hover);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid}.work-report-preflight .done{color:var(--state-success-text)}.work-report-preflight .done i{border-color:var(--accent);background:var(--state-success-strong-bg);color:var(--accent)}.work-report-preflight .warn{color:var(--state-warn-text)}.work-report-preflight .warn i{border-color:var(--notice-warn-border);background:var(--state-warn-bg);color:var(--state-warn-text)}.work-report-error{border:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--state-warn-text);border-radius:7px;margin:0 14px 10px;padding:8px 10px;font-size:12px}.work-report-context>footer,.work-report-side>footer{background:var(--surface-muted);border-top:1px solid var(--border-subtle);margin-top:auto;padding:10px 14px}.work-report-context>footer>span,.work-report-side>footer>span{color:var(--text-faint);margin-bottom:8px;font-size:11px;display:block}.work-report-context>footer>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-report-context .ui-button,.work-report-side .ui-button,.work-report-positions .ui-button,.work-report-review-bar .ui-button{height:32px}.work-report-context .ui-button.primary,.work-report-positions .ui-button.primary,.work-report-side .ui-button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.work-report-context .ui-button:disabled,.work-report-positions .ui-button:disabled,.work-report-side .ui-button:disabled{background:var(--surface-muted);border-color:var(--surface-control-hover);color:var(--text-faint)}.work-report-positions>header{min-height:44px}.work-report-segments{background:var(--surface-base);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.work-report-segments button,.work-report-side header button{height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.work-report-segments button.active,.work-report-side header button.active{background:var(--surface-control-hover);color:var(--text);font-weight:600}.work-report-segments button span{color:var(--text-faint);margin-left:3px;font-size:11px}.work-report-quick-add{background:var(--surface-sunken);border-bottom:1px solid var(--border-row-muted);grid-template-columns:minmax(0,1fr) 102px 118px 90px;align-items:center;gap:8px;min-height:52px;padding:10px 14px;display:grid;position:relative}.work-report-quick-add input,.work-report-table-row input{border:1px solid var(--border);background:var(--surface-base);min-width:0;height:32px;color:var(--text);border-radius:7px;outline:0;padding:0 10px;font-size:12px}.work-report-quick-add input:first-child{background-image:linear-gradient(#0000,#0000);padding-left:26px}.work-report-quick-add:before{content:"⌕";z-index:1;color:var(--text-faint);font-size:13px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.work-report-quick-add input:first-child::placeholder{color:var(--text-faint)}.work-report-quick-add input:focus,.work-report-table-row input:focus{border-color:var(--accent);outline:2px solid var(--border-focus)}.work-report-quick-add input.mono,.work-report-table-row input.mono{text-align:right}.work-report-hints{background:var(--surface);border-bottom:1px solid var(--border-row-muted);align-items:center;gap:7px;min-height:40px;padding:7px 14px;display:flex}.work-report-hints>span{color:var(--text-faint);font-size:11.5px}.work-report-hints button{border:1px solid var(--border);background:var(--surface-muted);max-width:200px;height:24px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 10px;overflow:hidden}.work-report-hints button span{color:var(--text-faint);margin-left:4px;font-size:10px}.work-report-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.work-report-table-head,.work-report-table-row,.work-report-group-row{grid-template-columns:34px minmax(0,1fr) 74px 88px 104px 116px 32px;align-items:center;display:grid}.work-report-table-head{background:var(--surface-sunken);height:28px;color:var(--text-faint);text-transform:uppercase;flex:0 0 28px;font:10px JetBrains Mono,monospace}.work-report-table-head span,.work-report-table-row>*,.work-report-group-row>*{min-width:0;padding:0 8px}.work-report-table-row{border-bottom:1px solid var(--border-row-muted);min-height:38px}.work-report-table-row:hover{background:var(--surface-muted)}.work-report-table-row label{align-items:center;gap:7px;min-width:0;display:flex}.work-report-table-row label>input{background:0 0;border:0;width:100%;height:26px;padding:0;font-weight:600}.work-report-table-row label>strong,.work-report-table-row label>input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-report-table-row label em{background:var(--state-warn-bg);height:18px;color:var(--state-warn-text);border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.work-report-table-row label em.stock{background:var(--state-info-bg);color:var(--state-info-text)}.work-report-table-row>input{height:26px;padding:0 6px}.work-report-table-row>b,.work-report-group-row>b{text-align:right}.work-report-table-row>button{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.work-report-table-row>button:hover{background:var(--surface-control-hover);color:var(--text)}.work-report-group-row{background:var(--surface-sunken);height:32px;color:var(--text-faint);text-transform:uppercase;flex:0 0 32px;font-size:11px}.work-report-group-row strong,.work-report-group-row b{font-family:JetBrains Mono,monospace;font-weight:600}.work-report-table-wrap footer{background:var(--surface-sunken);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 116px 32px;align-items:center;height:44px;margin-top:auto;padding:0 14px 0 58px;display:grid}.work-report-table-wrap footer b{text-align:right}.work-report-empty-state{text-align:center;min-height:360px;color:var(--text-faint);flex:1;place-content:center;justify-items:center;display:grid}.work-report-empty-state strong{max-width:240px;color:var(--text);font-size:14px;line-height:1.15}.work-report-empty-state span{max-width:420px;margin-top:7px;font-size:12px;line-height:1.35}.work-report-empty-state div{gap:8px;margin-top:16px;display:flex}.work-report-side header{gap:8px}.work-report-side header>strong{color:var(--text);font-size:13px;line-height:1.05}.work-report-side header>div{gap:2px;min-width:0;display:flex}.work-report-side header>span{white-space:nowrap}.work-report-frequent-list,.work-report-side-body{flex:1;min-height:0;overflow:auto}.work-report-frequent-list>button{border:0;border-bottom:1px solid var(--border-row-muted);width:100%;min-height:63px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 12px;display:grid}.work-report-frequent-list>button:hover{background:var(--surface-muted)}.work-report-frequent-list>button span{gap:3px;min-width:0;display:grid}.work-report-frequent-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.work-report-frequent-list small{color:var(--text-faint);font-size:11px}.work-report-frequent-list b{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:6px;place-items:center;font-size:15px;display:grid}.work-report-frequent-list>button:hover b{border-color:var(--accent);background:var(--state-success-strong-bg);color:var(--accent)}.work-report-side footer .ui-button{justify-content:center;width:100%}.work-report-side-body{align-content:start;gap:10px;padding:12px;display:grid}.work-report-file-row,.work-report-history-row{border:1px solid var(--border);background:var(--surface-sunken);color:inherit;border-radius:7px;gap:4px;padding:9px 10px;text-decoration:none;display:grid}.work-report-file-row span,.work-report-history-row span,.work-report-history-row time{color:var(--text-faint);font-size:11px}.work-report-review-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 20px 12px;padding:10px;display:grid}@media not (min-width:1440px){.work-report-grid{grid-template-columns:320px minmax(0,1fr) 280px}.work-report-hints button:nth-of-type(n+4){display:none}}@media not (min-width:1280px){.work-report-grid{grid-template-columns:320px minmax(0,1fr)}.work-report-side{display:none}}@media not (min-width:1024px){.work-report-grid{grid-template-columns:1fr}.work-report-context{max-height:360px}}@media (max-width:640px){.work-report-card-shell{border-radius:0}.work-report-card-header{padding:0 12px}.work-report-breadcrumbs,.work-report-saved{display:none}.work-report-grid{padding:10px}.work-report-quick-add{z-index:2;grid-template-columns:1fr 80px;position:sticky;bottom:0}.work-report-quick-add input:nth-of-type(3),.work-report-table-head,.work-report-group-row{display:none}.work-report-table-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:32px 1fr 82px;margin:8px;padding:10px}.work-report-table-row>:nth-child(3),.work-report-table-row>:nth-child(5){display:none}.work-report-table-row>b{grid-column:3}}
.control-layout{grid-template-columns:248px minmax(500px,1fr) 400px;gap:12px;height:calc(100vh - 143px);margin-top:12px;display:grid}.control-nav{overflow:auto}.control-nav h3{background:var(--surface-muted);height:30px;color:var(--text-faint);align-items:center;margin:0;padding:0 12px;font-size:10.5px;display:flex}.control-nav button{width:100%;height:34px;color:var(--text-muted);text-align:left;background:0 0;border:0;padding:0 12px}.control-nav button.active{background:var(--surface-selected);color:var(--text);font-weight:600}.control-nav button i{float:right;background:var(--state-warn-text);border-radius:50%;width:6px;height:6px;margin-top:5px}.control-main,.control-side{align-content:start;gap:12px;min-width:0;display:grid;overflow:auto}.control-users{overflow:hidden}.control-users>header,.permission-matrix>header{border-bottom:1px solid var(--border);align-items:center;height:44px;padding:0 14px;display:flex}.control-users h2,.permission-matrix h2{font-size:14px}.control-users header .ui-button{margin-left:auto}.permission-matrix{overflow-x:auto}.permission-head,.permission-row{grid-template-columns:minmax(160px,1fr) repeat(5,92px);align-items:center;min-width:620px;display:grid}.permission-head{background:var(--surface-muted);height:28px;color:var(--text-muted);font-size:10px}.permission-head span,.permission-row>*{padding:0 8px}.permission-row{border-bottom:1px solid var(--border-subtle);height:32px}.permission-row button{width:70px;height:20px;color:var(--text-faint);background:0 0;border:0;border-radius:5px;font:10px JetBrains Mono}.permission-row .access-full{background:var(--state-success-bg)}.permission-row .access-read{background:var(--state-neutral-bg)}.control-side .pattern-sectioned-form{width:100%}.control-log{padding:14px}.danger-zone{border:1px solid var(--state-danger-solid);border-radius:10px;align-items:center;padding:12px;display:flex}.danger-zone div{display:grid}.danger-zone strong{color:var(--state-danger-text)}.danger-zone small{color:var(--text-faint)}.danger-zone .ui-button{margin-left:auto}@media not (min-width:1280px){.control-layout{grid-template-columns:220px 1fr}.control-side{grid-column:2}}@media not (min-width:1024px){.control-layout{grid-template-columns:1fr}.control-nav{display:flex;overflow-x:auto}.control-nav section{min-width:220px}.control-side{grid-column:auto}}@media (max-width:640px){.permission-matrix,.control-users{display:none}.control-layout:after{content:"Матрица прав и управление пользователями доступны на компьютере";color:var(--text-muted);padding:12px}}
.settings-layout{grid-template-columns:268px minmax(0,1fr);gap:20px;height:calc(100vh - 143px);margin-top:12px;display:grid;overflow:hidden}.settings-nav{min-width:0;padding:14px 10px;overflow:auto}.settings-nav h2{margin:0 4px 14px;font-size:18px}.settings-search{border:1px solid var(--border-strong);background:var(--surface-base);height:32px;color:var(--text-faint);border-radius:6px;align-items:center;gap:6px;margin:0 4px 14px;padding:0 9px;display:flex}.settings-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.settings-nav nav{gap:2px;display:grid}.settings-nav nav button{height:36px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.settings-nav nav button:hover{background:var(--surface-hover);color:var(--text)}.settings-nav nav button.active{background:var(--surface-selected);color:var(--text);box-shadow:inset 3px 0 var(--accent);font-weight:600}.settings-nav nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav nav button i{background:var(--state-danger-text);border-radius:50%;width:6px;height:6px}.settings-nav>p{color:var(--text-faint);margin:18px 5px 0;font-size:11px;line-height:1.45}.settings-content{min-width:0;padding:2px 0 24px;overflow:auto}.settings-section-title{align-items:flex-start;gap:12px;min-height:46px;margin:0 0 14px;display:flex}.settings-section-title h1{margin:0;font-size:20px;line-height:1.2}.settings-section-title p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.settings-section-title .ui-button{flex:none;margin-left:auto}.settings-two-column{grid-template-columns:minmax(250px,.42fr) minmax(440px,1fr);gap:12px;display:grid}.settings-list-card{overflow:hidden}.settings-list-card>header,.settings-user-card>header,.settings-details-card>header,.settings-storage-card>header,.settings-backup-card>header,.settings-notifications>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.settings-list-card>header,.settings-notifications>header{font-size:12px;font-weight:600}.settings-entity{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 14px;display:flex}.settings-entity:hover{background:var(--surface-hover)}.settings-entity.active{background:var(--surface-selected);box-shadow:inset 3px 0 var(--accent)}.settings-entity>b{background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);border-radius:7px;place-items:center;font:600 12px JetBrains Mono,monospace;display:grid}.settings-entity>span{flex:1;gap:4px;min-width:0;display:grid}.settings-entity strong{font-size:13px}.settings-entity small,.settings-list-card>p{color:var(--text-muted);font-size:11px}.settings-list-card .status-badge{margin-left:auto}.settings-list-card>p{margin:12px 14px;line-height:1.45}.settings-details-card{overflow:hidden}.settings-details-card h2,.settings-user-card h2,.settings-backup-card h2,.settings-policy-card h2{margin:0;font-size:14px}.settings-details-card header .ui-button,.settings-user-card header .ui-button{margin-left:auto}.settings-details-card dl,.settings-storage-card dl,.settings-backup-card dl,.settings-policy-card dl{margin:0}.settings-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 14px;display:grid}.settings-details-card dl div,.settings-storage-card dl div,.settings-backup-card dl div,.settings-policy-card dl div{align-content:center;gap:3px;min-height:39px;display:grid}.settings-details-card dt,.settings-storage-card dt,.settings-backup-card dt,.settings-policy-card dt{color:var(--text-faint);text-transform:uppercase;font:10px JetBrains Mono,monospace}.settings-details-card dd,.settings-storage-card dd,.settings-backup-card dd,.settings-policy-card dd{color:var(--text);margin:0;font-size:12px}.settings-empty-note{border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--text-muted);border-radius:7px;margin:12px 14px;padding:12px;font-size:12px;line-height:1.45}.settings-user-card{overflow:hidden}.settings-users-head,.settings-user-row{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) 120px;align-items:center;gap:12px;padding:0 14px;display:grid}.settings-users-head{background:var(--surface-muted);height:30px;color:var(--text-faint);font:600 10px JetBrains Mono,monospace}.settings-user-row{border-bottom:1px solid var(--border-subtle);min-height:46px;font-size:12px}.settings-user-row>span:first-child{gap:3px;min-width:0;display:grid}.settings-user-row strong,.settings-user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user-row small{color:var(--text-faint);font-size:10px}.settings-user-card footer,.settings-notifications footer{color:var(--text-faint);padding:10px 14px;font-size:11px}.settings-storage-card,.settings-backup-card,.settings-notifications,.settings-policy-card{margin-bottom:12px;overflow:hidden}.settings-storage-card header>span{align-items:center;gap:8px;display:flex}.settings-storage-card header small{color:var(--text-muted);font-size:11px}.settings-storage-card header .status-badge{margin-left:auto}.settings-storage-card header i{border-radius:50%;width:9px;height:9px}.settings-storage-card header i.online{background:var(--accent)}.settings-storage-card header i.offline{background:var(--state-danger-text)}.settings-storage-card dl,.settings-backup-card dl,.settings-policy-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 14px;display:grid}.settings-storage-card footer{border-top:1px solid var(--border-subtle);min-height:48px;color:var(--text-muted);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.settings-storage-card footer .ui-button{flex:none;margin-left:auto}.settings-backup-card header span{color:var(--text-faint);margin-left:auto;font-size:10px}.settings-backup-card>p{color:var(--text-muted);margin:0;padding:12px 14px 4px;font-size:12px}.settings-notifications>header,.settings-notification-row{grid-template-columns:minmax(280px,1fr) 120px minmax(230px,.8fr);align-items:center;gap:12px;display:grid}.settings-notification-row{border-bottom:1px solid var(--border-subtle);min-height:58px;padding:8px 14px;font-size:12px}.settings-notification-row>span:first-child{gap:3px;display:grid}.settings-notification-row small{color:var(--text-faint);font-size:11px}.settings-chip{border:1px solid var(--border-strong);width:max-content;color:var(--text-secondary);border-radius:6px;padding:5px 8px;font:11px JetBrains Mono,monospace}.settings-toggle{background:var(--state-neutral-bg);vertical-align:baseline;border-radius:9px;width:27px;height:16px;margin:0 5px -3px 0;display:inline-block}.settings-toggle.on{background:var(--accent)}.settings-policy-card{padding:14px}.settings-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0}.settings-placeholder{text-align:center;place-content:center;justify-items:center;min-height:240px;padding:24px;display:grid}.settings-placeholder svg{color:var(--accent)}.settings-placeholder h2{margin:12px 0 5px;font-size:16px}.settings-placeholder p{max-width:430px;color:var(--text-muted);margin:0;line-height:1.5}@media not (min-width:1280px){.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:12px}.settings-two-column{grid-template-columns:1fr}.settings-details-card{min-height:auto}}@media not (min-width:1024px){.settings-layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 143px);overflow:visible}.settings-nav{padding:10px;overflow:visible}.settings-nav h2,.settings-nav>p,.settings-search{display:none}.settings-nav nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.settings-nav nav button{padding:0 12px}.settings-content{overflow:visible}.settings-section-title{padding-top:2px}}@media (max-width:640px){.settings-two-column{grid-template-columns:1fr}.settings-section-title{align-items:flex-start}.settings-section-title h1{font-size:18px}.settings-section-title p{max-width:220px}.settings-section-title .ui-button{height:32px;padding:0 9px}.settings-users-head{display:none}.settings-user-row{grid-template-columns:1fr auto;gap:8px}.settings-user-row>span:nth-child(2){color:var(--text-muted);grid-column:1}.settings-user-row>.status-badge{grid-area:1/2}.settings-storage-card dl,.settings-backup-card dl,.settings-policy-card dl{grid-template-columns:1fr}.settings-storage-card footer{flex-direction:column;align-items:flex-start}.settings-storage-card footer .ui-button{margin-left:0}.settings-notifications>header{display:none}.settings-notification-row{grid-template-columns:1fr}.settings-notification-row>span:last-child{color:var(--text-muted)}}.settings-preference{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:34px;color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;display:flex}.settings-preference:after{content:"Выключено";color:var(--text-faint);font-size:11px}.settings-preference.on:after{content:"Включено";color:var(--state-success-text)}.settings-preference:disabled{opacity:.65}
.inventory-screen{gap:12px;padding-top:12px;display:grid}.inventory-panel{min-width:0;overflow:hidden}.inventory-notice{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);height:38px;color:var(--state-warn-text);align-items:center;gap:8px;padding:0 12px;font-size:11.5px;display:flex}.inventory-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.inventory-scroll{overflow:auto}.inventory-grid{grid-template-columns:32px 96px minmax(0,1.4fr) 68px 200px 104px 104px 104px 128px 132px;align-items:center;min-width:1140px;display:grid}.inventory-head,.movement-head,.receipt-head{background:var(--surface-muted);border-bottom:1px solid var(--border);height:30px;color:var(--text-muted);letter-spacing:.03em;font:10px JetBrains Mono,monospace}.inventory-head>span,.inventory-row>span{min-width:0;padding:0 8px}.inventory-row{border-bottom:1px solid var(--border-subtle);outline:none;height:36px;font-size:12.5px}.inventory-row:hover{background:var(--surface-hover)}.inventory-row:focus-visible,.movement-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.inventory-row.problem{box-shadow:inset 2px 0 var(--state-warn-text)}.inventory-check{place-items:center;display:grid}.inventory-check input{accent-color:var(--accent)}.article{color:var(--text-muted);font-size:11px}.inventory-grid>.material,.reserve-row .material{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:11px;display:grid;position:relative;overflow:hidden}.material:before{content:"";background:var(--hue-warehouse);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.group-roof:before{background:var(--hue-documents)}.group-insulation:before{background:var(--hue-supply)}.group-fixing:before{background:var(--text-muted)}.group-paint:before{background:var(--hue-finance)}.num{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.reserved-num{color:var(--text-secondary)}.zero{color:var(--text-faint)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-level{grid-template-columns:minmax(60px,1fr) 66px;align-items:center;gap:8px;padding:0 8px;display:grid}.stock-track{background:var(--surface-muted);outline:1px solid var(--border-subtle);border-radius:3px;height:6px;display:flex;overflow:hidden}.stock-track i{height:100%;display:block}.stock-reserved{background:var(--border-strong)}.stock-free{background:var(--accent)}.stock-level small{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.stock-level.state-low .stock-free{background:var(--state-warn-text)}.stock-level.state-low small{color:var(--state-warn-text)}.stock-level.state-reserved .stock-free{background:var(--text-muted)}.stock-level.state-excess .stock-free{background:var(--text-secondary)}.stock-level.state-empty .stock-free{background:var(--text-faint)}.stock-level.state-empty small{color:var(--text-faint)}.movement-grid{grid-template-columns:76px 88px minmax(0,1.4fr) 104px minmax(0,1fr) 108px;align-items:center;min-width:760px;display:grid}.movement-grid>span,.receipt-grid>span,.receipt-grid>label{min-width:0;padding:0 8px}.movement-row{border-bottom:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);outline:none;font-size:12px}.movement-row>span:nth-child(3){color:var(--text);font-size:12.5px}.operation-success{color:var(--state-success-text)}.operation-danger,.operation-warn{color:var(--state-danger-text)}.reserve-list{display:grid}.reserve-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(240px,1fr) 130px 108px 112px;align-items:center;gap:10px;min-height:48px;padding:4px 12px;display:grid}.reserve-row .material strong{text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.reserve-row .material small{color:var(--text-muted);text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.reserve-row>.mono{text-align:right;font-size:12px}.receipt-panel{overflow:hidden}.receipt-panel>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;min-height:70px;padding:12px 14px;display:flex}.receipt-panel>header>div{margin-right:auto}.receipt-panel h2{margin:0 0 0 10px;font-size:14px;display:inline}.receipt-panel p{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.receipt-panel>header>span:last-child{color:var(--text-secondary);font-size:12px}.receipt-grid{grid-template-columns:minmax(0,1fr) 88px 88px 88px;align-items:center;display:grid}.receipt-row{border-bottom:1px solid var(--border-subtle);height:36px;font-size:12.5px}.receipt-row input{text-align:right;background:var(--surface-base);border:1px solid var(--border-strong);width:100%;height:27px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:5px;padding:0 6px}.difference{color:var(--state-danger-text);font-weight:600}.receipt-warning{background:var(--notice-warn-bg);border-top:1px solid var(--notice-warn-border);min-height:58px;color:var(--state-warn-text);align-items:center;gap:10px;padding:10px 14px;display:flex}.receipt-warning div{margin-right:auto;display:grid}.receipt-warning span{font-size:11px}.inventory-empty{min-height:220px;color:var(--text-muted);align-content:center;place-items:center;gap:10px;display:grid}.inventory-empty h3{margin:0;font-size:13px}.inventory-toast{z-index:20;background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-size:12px;position:fixed;bottom:20px;right:20px}.inventory-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:14px}.pattern-filter-bar em i{font-style:normal}.pattern-bulk{z-index:8;position:sticky;bottom:12px}@media (min-width:1920px){.inventory-screen:has(.receipt-panel){grid-template-columns:1fr}.receipt-panel{max-width:none}}@media not (min-width:1920px){.inventory-grid{grid-template-columns:32px 0 minmax(230px,1.4fr) 68px 200px 104px 104px 104px 128px 132px}.inventory-grid>.article{visibility:hidden;padding:0}}@media not (min-width:1280px){.stock-level{grid-template-columns:120px}.stock-level small{display:none}}@media not (min-width:1024px){.inventory-grid{min-width:1040px}.inventory-grid>.material{z-index:2;background:var(--surface);position:sticky;left:32px}.inventory-row:hover>.material{background:var(--surface-hover)}}@media (max-width:640px){.inventory-scroll{padding:8px}.inventory-head{display:none}.inventory-grid{min-width:0}.inventory-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 1fr 66px;height:auto;margin-bottom:8px;padding:10px;display:grid}.inventory-row>.article,.inventory-row>span:nth-child(4),.inventory-row>span:nth-child(9),.inventory-row>span:nth-child(10){display:none}.inventory-row>.material{background:0 0;grid-column:2/4;position:static}.inventory-row>.stock-level{grid-column:2/4;grid-template-columns:1fr 72px;padding:10px 0}.inventory-row>.stock-level small{display:block}.inventory-row>span:nth-child(6),.inventory-row>span:nth-child(7),.inventory-row>span:nth-child(8){border-top:1px solid var(--border-subtle);padding-top:8px}.inventory-row>span:nth-child(6):before{content:"всего ";color:var(--text-faint);font:9px Inter;display:block}.inventory-row>span:nth-child(7):before{content:"резерв ";color:var(--text-faint);font:9px Inter;display:block}.inventory-row>span:nth-child(8):before{content:"свободно ";color:var(--text-faint);font:9px Inter;display:block}.reserve-row{grid-template-columns:1fr auto}.reserve-row>:nth-child(3){grid-column:1}.receipt-panel{margin:0}.receipt-panel>header{display:grid}.receipt-grid{grid-template-columns:minmax(150px,1fr) 74px 82px 74px}.receipt-warning{flex-wrap:wrap;align-items:stretch}.receipt-warning div{width:100%}.movement-grid{min-width:690px}}
.doc-registry{grid-template-columns:minmax(0,1fr) 420px;gap:12px;height:calc(100vh - 155px);padding-top:12px;display:grid}.doc-table{flex-direction:column;min-width:0;display:flex;overflow:hidden}.doc-table .pattern-data-table{flex:1}.doc-table .data-row{height:52px}.registry-file{align-items:center;gap:8px;min-width:0;display:flex}.registry-file-copy{gap:3px;min-width:0;display:grid}.registry-file-copy b,.registry-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-file-copy b{font-size:13px;font-weight:500;line-height:1.25}.registry-file-copy small{color:var(--text-faint);font-size:10px;line-height:1.2}.registry-file b{text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.file-format{letter-spacing:-.04em;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;font:600 8.5px JetBrains Mono;display:grid}.file-format.large{border-radius:6px;flex-basis:26px;width:26px;height:26px;font-size:9px}.format-pdf{background:var(--state-danger-bg);color:var(--state-danger-text)}.format-sheet{background:var(--state-success-bg);color:var(--state-success-text)}.format-doc{background:var(--state-info-bg);color:var(--state-info-text)}.format-other{background:var(--state-neutral-bg);color:var(--state-neutral-text)}.expiry{color:var(--state-warn-text)}.doc-notice{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);min-height:36px;color:var(--state-warn-text);align-items:center;gap:8px;padding:0 12px;font-size:11.5px;display:flex}.doc-notice button{color:inherit;background:0 0;border:0;margin-left:auto;text-decoration:underline}.doc-details{min-width:0}.doc-details .pattern-detail-panel{width:100%;max-width:none}.doc-counterparty{color:var(--text-muted);margin:0;font-size:12.5px}.file-list>header{align-items:center;display:flex}.file-list h3,.approval-chain h3{color:var(--text-faint);letter-spacing:.04em;margin:0 0 10px;font:600 11px JetBrains Mono}.file-list header button{color:var(--accent);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.file-drop{gap:7px;display:grid}.file-drop.empty-drop{border:1px dashed var(--border-strong);min-height:82px;color:var(--text-muted);border-radius:8px;place-items:center}.file-drop>article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;height:40px;padding:6px 8px;display:flex}.file-drop article>span:nth-child(2){min-width:0;margin-right:auto;display:grid}.file-drop article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.file-drop article small{color:var(--text-faint);font-size:10px}.file-drop article button{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.approval-chain{gap:7px;display:grid}.approval-chain article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;height:38px;padding:4px 7px;display:flex}.approval-chain 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}.approval-chain article>div{min-width:0;margin-right:auto;display:grid}.approval-chain article strong{font-size:11.5px}.approval-chain article small{color:var(--text-muted);font-size:9.5px}.approval-chain article i{font-style:normal}.signature-footer{background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--state-warn-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.signature-footer>span{width:100%;font-size:11px}.signature-footer.signed{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.mismatch-note{background:var(--state-danger-bg);border:1px solid var(--border);color:var(--state-danger-text);border-radius:8px;gap:4px;padding:10px;display:grid}.mismatch-note span{font-size:11px}.doc-unselected,.doc-empty{height:100%;color:var(--text-muted);align-content:center;place-items:center;display:grid}.doc-empty{gap:8px}.doc-empty h3,.doc-empty p{margin:0}.file-preview{flex-direction:column;width:min(720px,100% - 24px);height:min(560px,100% - 24px);display:flex;overflow:hidden}.file-preview header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.file-preview header .ui-button{margin-left:auto}.file-preview>div{background:var(--surface-base);color:var(--text-muted);flex:1;place-items:center;display:grid}@media not (min-width:1440px){.doc-registry{grid-template-columns:minmax(0,1fr) 380px}.doc-table .data-head>.data-cell:nth-child(6),.doc-table .data-row>.data-cell:nth-child(6){display:none}}@media not (min-width:1024px){.doc-registry{grid-template-columns:1fr}.doc-details{z-index:22;width:396px;max-width:calc(100% - 24px);box-shadow:var(--shadow-overlay);position:fixed;inset:12px 12px 12px auto}}@media (max-width:640px){.doc-registry{height:auto}.doc-table .data-head{display:none}.doc-table .data-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px 74px 1fr;min-width:0;height:auto;margin:7px;padding:9px}.doc-table .data-row>.data-cell:nth-child(2){font-size:10px}.doc-table .data-row>.data-cell:nth-child(3),.doc-table .data-row>.data-cell:nth-child(4){grid-column:2/4}.doc-table .data-row>.data-cell:nth-child(5),.doc-table .data-row>.data-cell:nth-child(6),.doc-table .data-row>.data-cell:nth-child(8){display:none}.doc-details{width:100%;max-width:none;inset:0}.doc-notice{align-items:flex-start;padding-top:8px;padding-bottom:8px}.doc-notice button{white-space:nowrap}}
.view-detail-overlay{z-index:20;width:650px;filter:drop-shadow(var(--shadow-overlay));position:fixed;top:155px;bottom:12px;right:12px}.view-detail-overlay .pattern-detail-panel{width:100%;max-width:none;height:100%}@media (not (min-width:1440px)) and (min-width:1280px){.view-detail-overlay{width:460px}}@media (not (min-width:1280px)) and (min-width:1024px){.view-detail-overlay{width:420px}}@media (max-width:640px){.view-detail-overlay{width:100%;inset:0}.view-detail-overlay .pattern-detail-panel{border-radius:0}}.wave-table-panel{position:relative}.wave-table-panel>.pattern-bulk{position:absolute;bottom:0;left:0;right:0}.wave-table-panel .pattern-data-table{overflow:hidden}.wave-table-panel .pattern-data-table .data-table-scroll-viewport{overscroll-behavior:contain}.wave-table-panel .pattern-data-table .data-body{min-height:0;overflow:visible}.task-empty-detail{height:100%;color:var(--text-muted);place-items:center;font-size:12.5px;display:grid}.wave-content-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 650px;overflow:hidden}.wave-details{min-height:0;overflow:hidden}.wave-table-panel .pattern-data-table.fit-width .data-head,.wave-table-panel .pattern-data-table.fit-width .data-row{width:100%;min-width:0}.wave-table-panel .pattern-data-table.fit-width [data-column-key=title]{min-width:0}.wave-table-panel .pattern-data-table.fit-width [data-column-key=assignee]{text-align:center;justify-content:center}.wave-table-panel .pattern-data-table.fit-width [data-column-key=due],.wave-table-panel .pattern-data-table.fit-width [data-column-key=amount]{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.task-value-empty,.task-assignee-empty{color:var(--text-faint)}.task-table-amount{font-variant-numeric:tabular-nums}.task-table-amount.positive{color:var(--state-success-text)}.task-table-amount.negative{color:var(--state-danger-text)}.task-assignee-avatar{background:var(--surface-raised);width:20px;height:20px;color:var(--text-muted);border-radius:5px;place-items:center;font:600 9.5px JetBrains Mono,monospace;display:grid}.task-due-cell{white-space:nowrap;grid-template-columns:minmax(0,auto) max-content;justify-content:end;align-items:baseline;gap:7px;width:100%;min-width:0;display:grid}.task-due-cell>span{min-width:0;color:var(--text-faint);text-align:right;text-overflow:clip;font-size:11px;overflow:hidden}.task-due-cell>b{text-align:right;white-space:nowrap;min-width:0;font-size:12px;font-weight:500}.task-due-cell>b.danger{color:var(--state-danger-text)}.task-due-cell>b.warn,.task-due-cell>b.warning{color:var(--state-warn-text)}.task-due-cell>b.info{color:var(--state-info-text)}.task-due-cell>b.muted{color:var(--text-muted)}.task-type-icon{width:18px;height:18px;color:var(--text-faint);place-items:center;font:15px/18px JetBrains Mono,monospace;display:grid}.task-table-amount{color:var(--text)}@media (max-width:640px){.wave-table-panel .pattern-data-table.fit-width .data-head{display:none}.wave-table-panel .pattern-data-table.fit-width .data-row{grid-template-rows:24px 24px 24px;grid-template-columns:32px 64px minmax(0,1fr) 104px;min-width:0;height:auto;min-height:92px;padding:8px 0}.wave-table-panel .pattern-data-table.fit-width .data-check{grid-area:1/1/4}.wave-table-panel .pattern-data-table.fit-width [data-column-role=id]{grid-area:1/2}.wave-table-panel .pattern-data-table.fit-width [data-column-key=title]{grid-area:1/3}.wave-table-panel .pattern-data-table.fit-width .data-actions{grid-area:1/4;justify-self:end}.wave-table-panel .pattern-data-table.fit-width [data-column-key=section]{grid-area:2/2/auto/4;display:flex}.wave-table-panel .pattern-data-table.fit-width [data-column-key=status]{grid-area:2/4}.wave-table-panel .pattern-data-table.fit-width [data-column-key=assignee]{display:none}.wave-table-panel .pattern-data-table.fit-width [data-column-key=due]{text-align:left;grid-area:3/2;justify-content:flex-start}.wave-table-panel .pattern-data-table.fit-width [data-column-key=amount]{grid-area:3/4}}.task-detail-panel{flex-direction:column;width:650px;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden;container-type:inline-size}.task-detail-panel.editing{border-left:2px solid var(--accent)}.task-detail-panel.expanded{z-index:35;background:var(--surface);width:auto;box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 320px;display:grid;position:fixed;inset:12px 12px 12px 52px}.task-detail-panel.expanded>header,.task-detail-panel.expanded>.required-action,.task-detail-panel.expanded>footer{grid-column:1/-1}.task-detail-panel.expanded .task-detail-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;align-content:stretch;column-gap:20px;display:grid;overflow:hidden}.task-detail-panel.expanded .task-pinned-files{grid-area:1/1}.task-detail-panel.expanded .task-tabs{grid-area:2/1;min-height:0}.task-detail-panel.expanded .task-properties-column{grid-area:1/2/3}.task-detail-panel.expanded .pattern-property-list{grid-template-columns:1fr}.task-detail-panel>header{border-bottom:1px solid var(--border);flex:none;padding:12px 16px}.task-identification{align-items:center;gap:8px;min-width:0;display:flex}.task-identification>.mono{color:var(--text-muted);font-size:11.5px}.task-panel-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.task-panel-actions>button,.task-panel-actions>.row-menu-trigger{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.task-panel-actions>button:hover,.task-panel-actions>.row-menu-trigger:hover,.task-panel-actions>.row-menu-trigger.open{background:var(--surface-raised);color:var(--text)}.task-panel-actions>button:focus-visible,.task-panel-actions>.row-menu-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.task-type-badge{border:1px solid var(--border-strong);min-width:0;height:20px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.task-type-badge>i{background:var(--border-strong);border-radius:2px;flex:0 0 3px;width:3px;height:10px}.task-type-badge>i.section-supply{background:var(--hue-supply)}.task-type-badge>i.section-finance{background:var(--hue-finance)}.task-type-badge>i.section-warehouse{background:var(--hue-warehouse)}.task-type-badge>i.section-documents{background:var(--hue-documents)}.task-type-badge>i.section-admin{background:var(--hue-admin)}.task-edit-badge{background:var(--accent-soft);height:20px;color:var(--accent-soft-text);border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.task-detail-panel h2{text-wrap:pretty;margin:9px 0 0;font-size:17px;font-weight:650;line-height:1.35}.task-detail-body{flex-direction:column;flex:1;gap:13px;min-width:0;min-height:0;padding:12px 16px 4px;display:flex;overflow:hidden auto}.task-detail-body h3{color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font:400 11px JetBrains Mono,monospace}.task-properties-column{gap:13px;min-width:0;display:grid}.task-edit-form{gap:12px;display:grid}.task-edit-form label{gap:5px;min-width:0;display:grid}.task-edit-form label>span{color:var(--text-faint);letter-spacing:.03em;font:11px JetBrains Mono,monospace}.task-edit-form label>small{color:var(--state-danger-text);font-size:11.5px}.task-edit-form>label>input{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}.task-edit-form>label>input:hover{border-color:var(--border-focus)}.task-edit-form>label>input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.task-edit-form label.invalid>input{border-color:var(--state-danger-text)}.task-edit-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.task-detail-panel .pattern-property-list{gap:1px 20px;min-width:0}@container (min-width:480px){.task-detail-panel .pattern-property-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-detail-panel .pattern-property-list>div{grid-template-columns:88px minmax(0,1fr);column-gap:20px;min-width:0;min-height:25px}.task-detail-panel .pattern-property-list dt{color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;font:400 11px JetBrains Mono,monospace}.task-detail-panel .pattern-property-list dd{white-space:normal;text-overflow:clip;font-size:12.5px;font-weight:400;overflow:visible}.task-property-due-danger{color:var(--state-danger-text)}.task-related{display:grid}.task-related>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:3px 84px minmax(0,1fr);align-items:center;gap:8px;height:28px;display:grid}.task-related i{background:var(--border-strong);border-radius:2px;width:3px;height:14px}.task-related i.section-supply{background:var(--hue-supply)}.task-related i.section-finance{background:var(--hue-finance)}.task-related i.section-warehouse{background:var(--hue-warehouse)}.task-related i.section-documents{background:var(--hue-documents)}.task-related i.section-admin{background:var(--hue-admin)}.task-related .mono{color:var(--text-faint);font-size:10.5px}.task-related a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;text-decoration:none;overflow:hidden}.task-system-group>button{color:var(--text-muted);letter-spacing:normal;text-align:left;background:0 0;border:0;padding:0;font:400 12px Inter,system-ui,sans-serif}.task-system-group .pattern-property-list{margin-top:8px}.task-tabs{flex-direction:column;flex:1;min-height:0;margin-top:-5px;display:flex;overflow:hidden}.task-tabs>[role=tablist]{border-bottom:1px solid var(--border-subtle);gap:14px;height:34px;display:flex}.task-tabs>[role=tablist]>button{height:34px;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12.5px}.task-tabs>[role=tablist]>button.active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);font-weight:600}.task-tabs>[role=tablist] span{color:var(--text-faint);margin-left:5px;font:11px JetBrains Mono,monospace}.task-comments-tab{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.task-comment-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.task-comment-list>article{gap:9px;display:flex}.task-comment-list>article>span{background:var(--surface-raised);height:22px;color:var(--text-muted);border-radius:6px;flex:0 0 22px;place-items:center;font-size:9px;display:grid}.task-comments-tab header{align-items:center;gap:8px;display:flex}.task-comments-tab strong{font-size:12.5px;font-weight:600}.task-comments-tab small,.task-activity small{color:var(--text-faint);font-size:10px}.task-comments-tab p,.task-description p,.task-activity p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.task-comment-list>p,.task-activity>p{color:var(--text-muted);font-size:12px}.task-comment-input{border-top:1px solid var(--border-subtle);background:var(--surface-base);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:0;padding-top:8px;display:grid}.task-comment-input .ui-input{border-color:var(--border-strong);background:var(--surface-base);width:100%;height:32px;padding:0 9px;font-size:12.5px}.task-comment-input>button{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-muted);border-radius:6px;padding:0 10px;font-size:11.5px}.task-comments-tab>small{color:var(--state-danger-text);font-size:10.5px}.task-activity article{gap:9px;margin-bottom:10px;display:flex}.task-activity article>span{background:var(--surface-raised);height:22px;color:var(--text-muted);border-radius:5px;flex:0 0 22px;place-items:center;font-size:9px;display:grid}.task-activity article>div{min-width:0;display:grid}.task-activity strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.task-detail-panel>footer{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:flex}.task-detail-panel>footer strong{color:var(--state-warn-text);margin-right:auto;font-size:11px}.task-main-footer{justify-content:flex-end}.task-main-footer>strong{color:var(--text-muted);font-size:11.5px;font-weight:400}.task-detail-panel>.task-edit-footer{background:var(--surface-muted);border-color:var(--border-subtle);min-height:46px;padding:9px 16px}.task-detail-panel>.task-edit-footer strong{align-items:center;gap:7px;font-size:11.5px;font-weight:400;display:flex}.task-edit-footer strong>i{background:var(--state-warn-text);border-radius:50%;width:5px;height:5px}.task-edit-footer .ui-button{border-radius:6px;height:28px;padding:0 12px}.required-action{background:var(--notice-warn-bg);border-bottom:1px solid var(--notice-warn-border);flex:none;min-width:0;padding:11px 16px}.required-action h3{color:var(--state-warn-text);letter-spacing:.06em;margin:0;font-size:10.5px;font-weight:600}.required-action>div{gap:9px;min-width:0;display:grid}.required-action>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.required-action p{min-width:0;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.required-action .ui-button,.required-action>div>span{width:100%;min-width:0}.required-action .ui-button{justify-content:center;height:34px;font-size:13px;font-weight:600}@container (min-width:480px){.required-action>div{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:14px}.required-action .ui-button{width:auto;max-width:100%;height:32px}}@media (not (min-width:1440px)) and (min-width:1280px){.task-detail-panel{width:460px}.wave-content-grid{grid-template-columns:minmax(0,1fr) 460px}}@media not (min-width:1280px){.task-panel-actions>button:first-child{display:none}}@media (not (min-width:1280px)) and (min-width:1024px){.wave-content-grid{grid-template-columns:minmax(0,1fr) 420px}.task-detail-panel{width:420px}}@media (not (min-width:1024px)) and (min-width:640px){.wave-details,.view-detail-overlay{width:100%;max-width:none;height:80vh;inset:auto 0 0}.task-detail-panel{resize:none;border-radius:10px 10px 0 0;width:100%;max-width:none}}@media (max-width:640px){.task-detail-panel{resize:none;border-radius:0;width:100%;min-width:0;max-width:none}.task-detail-body{padding:14px}.task-edit-grid{grid-template-columns:1fr}.required-action .ui-button{height:44px}}.task-process-amount{align-items:end;gap:10px;min-width:0;margin-top:12px;display:flex}.task-process-amount strong{font-variant-numeric:tabular-nums;flex:none;font-size:24px;font-weight:600}.task-process-amount strong small{color:var(--text-muted);font-size:13px}.task-process-amount>span{min-width:0;color:var(--text-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11.5px;overflow:hidden}.task-process-amount.expense strong{color:var(--state-danger-text)}.task-process-amount.income strong{color:var(--state-success-text)}.task-financial h3{align-items:center;gap:7px;display:flex}.task-financial h3 .status-badge{letter-spacing:normal}.task-process-pending{color:var(--state-warn-text)}.task-allocation>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:8px;height:30px;display:grid}.task-allocation>div>i{background:var(--hue-finance);border-radius:2px;height:14px}.task-allocation>div>span{min-width:0;display:grid}.task-allocation>div strong,.task-allocation>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-allocation>div strong{font-size:12px}.task-allocation>div small{color:var(--text-faint);font-size:11px}.wave-content-grid{grid-template-columns:minmax(0,1fr) 460px;min-width:0}.wave-table-panel,.wave-details{min-width:0}.wave-details{width:var(--task-panel-user-width,460px);position:relative}.wave-details .task-detail-panel{width:100%}.task-panel-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;position:absolute;inset:0 auto 0 -4px}.task-panel-resizer:hover,.task-panel-resizer:focus-visible{background:var(--accent)}body.task-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.task-panel-actions>button.active{border-color:var(--accent);color:var(--accent);background:var(--surface-selected)}.data-head .data-cell.is-dragging{opacity:.45}.column-drag-handle{width:18px;height:22px;color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;margin-left:-5px;padding:0}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:var(--text)}.column-drag-handle:active{cursor:grabbing}.column-settings-trigger{border:1px solid var(--border-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0;display:grid}.column-settings-trigger.floating{z-index:10;flex:none;margin-bottom:-28px;position:sticky;top:2px;left:calc(100% - 34px)}.column-settings-trigger:hover,.column-settings-trigger:focus-visible{color:var(--accent)}.column-settings-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(620px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.column-settings-dialog>header{border-bottom:1px solid var(--border);align-items:flex-start;min-height:62px;padding:12px 16px;display:flex}.column-settings-dialog>header div{flex:1}.column-settings-dialog h2{margin:0;font-size:17px}.column-settings-dialog p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.column-settings-dialog>header>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;font-size:20px}.column-settings-list{min-height:0;padding:6px 16px;overflow-y:auto}.column-settings-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) 150px 64px;align-items:center;gap:10px;min-height:44px;display:grid}.column-settings-row strong{font-size:12.5px}.column-settings-row label{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.column-settings-row label input{border:1px solid var(--border-strong);background:var(--surface-base);width:76px;height:28px;color:var(--text);border-radius:5px;padding:0 7px}.column-settings-row>span{gap:4px;display:flex}.column-settings-row>span button{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.column-settings-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;min-height:52px;padding:10px 16px;display:flex}.column-settings-dialog>footer button{border:1px solid var(--border-strong);height:30px;color:var(--text);background:0 0;border-radius:6px;padding:0 12px}.column-settings-dialog>footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.wave-table-panel .pattern-data-table.is-configurable [data-column-key]{display:flex}.wave-table-panel .pattern-data-table.is-configurable .data-head,.wave-table-panel .pattern-data-table.is-configurable .data-row{width:max-content;min-width:100%}.task-detail-panel{width:460px}.view-detail-overlay{width:var(--task-panel-user-width,460px);z-index:40;filter:drop-shadow(var(--shadow-overlay));box-shadow:0 0 0 100vmax var(--surface-scrim);inset:0 0 0 auto}.view-detail-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.view-detail-overlay .task-detail-panel{z-index:1;border-radius:0;width:100%;height:100%;position:relative}.task-list-status{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.task-list-status.work-new,.task-list-status.payment-allocated{color:var(--state-info-text);border-color:var(--state-info-text);background:var(--state-info-bg)}.task-list-status.work-progress{color:var(--state-neutral-text);border-color:var(--state-neutral-text);background:var(--state-neutral-bg)}.task-list-status.work-done,.task-list-status.payment-posted{color:var(--state-success-text);border-color:var(--state-success-text);background:var(--state-success-bg)}.task-list-status.payment-unallocated{color:var(--state-warn-text);border-color:var(--state-warn-text);background:var(--state-warn-bg)}.task-filter-strip{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.task-type-segments{border:1px solid var(--border-strong);border-radius:6px;height:32px;padding:2px;display:flex}.task-type-segments button,.task-filters-trigger{height:26px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:12px;font-weight:600}.task-type-segments button.active{background:var(--surface-selected);color:var(--text)}.task-filters-trigger{border:1px solid var(--border-strong);color:var(--text);border-radius:6px}.task-filters-trigger span{background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);border-radius:50%;place-items:center;margin-left:6px;font-size:10px;display:inline-grid}.task-filter-strip em{color:var(--text-faint);white-space:nowrap;margin-left:auto;font:11px JetBrains Mono}@media not (min-width:1024px){.wave-content-grid{grid-template-columns:minmax(0,1fr)}.wave-details{display:none}.view-detail-overlay{background:var(--surface-scrim);width:100%;max-width:none;height:auto;box-shadow:none;justify-content:flex-end;display:flex;inset:0}.view-detail-overlay .task-detail-panel,.task-detail-panel{z-index:1;width:min(460px,100vw);position:relative}}.task-allocation>div>b{font-size:11.5px}.task-allocation>footer{align-items:center;height:26px;display:flex}.task-allocation>footer strong{color:var(--state-success-text);margin-left:auto}.task-pinned-files,.task-files-tab{gap:7px;display:grid}.task-pinned-files>header,.task-files-tab>header{align-items:center;gap:8px;min-height:26px;display:flex}.task-pinned-files>header h3{flex:1;align-items:center;gap:10px;margin:0 auto 0 0;display:flex}.task-pinned-files>header h3:after{content:"";background:var(--border-subtle);flex:1;height:1px}.task-pinned-files button,.task-files-tab button{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-muted);border-radius:6px;padding:0 8px;font-size:11.5px}.task-pinned-files p,.task-files-tab p{color:var(--text-muted);margin:0;font-size:12px}.task-pinned-files>small,.task-files-tab>small{color:var(--state-danger-text);font-size:10.5px}.task-file-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 26px 26px;align-items:center;gap:11px;min-height:48px;padding:9px 11px;display:grid}.task-file-row:hover{border-color:var(--border-strong)}.task-file-row .file-format{background:var(--state-success-bg);width:28px;height:28px;color:var(--state-success-text);border:0;border-radius:6px;place-items:center;font:600 9px JetBrains Mono,monospace;display:grid}.task-file-row>div{gap:2px;min-width:0;display:grid}.task-file-row>div>a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;text-decoration:none;overflow:hidden}.task-file-row small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.task-file-download,.task-file-row .row-menu-trigger{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;text-decoration:none;display:grid}.task-file-download:hover,.task-file-row .row-menu-trigger:hover{background:var(--surface-raised);color:var(--text)}.task-pinned-files .task-files-more{height:auto;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.task-file-dialog .ui-input{width:100%;height:34px}.task-description p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.task-related>p{color:var(--text-faint);margin:5px 0 0;font-size:12px;line-height:1.45}.task-main-footer.blocked{background:var(--surface-muted)}.allocation-dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(452px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-popover,var(--shadow-overlay));border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.allocation-dialog>header{border-bottom:1px solid var(--border);padding:15px 16px}.allocation-dialog h2{margin:0;font-size:15.5px}.allocation-dialog header p{color:var(--text-muted);margin:5px 0 0;font-size:12.5px}.allocation-body{gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.allocation-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:104px minmax(0,1fr) 26px;gap:7px;padding:10px 11px;display:grid}.allocation-row select,.allocation-row input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--text);border-radius:6px;padding:0 7px;font-size:11.5px}.allocation-row>button{width:26px;height:28px;color:var(--text-muted);background:0 0;border:0}.allocation-row label{color:var(--text-muted);grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);align-items:center;font-size:11.5px;display:grid}.allocation-row label input{text-align:right;font-family:JetBrains Mono,monospace}.allocation-add{border:1px dashed var(--border-strong);height:32px;color:var(--text-muted);background:0 0;border-radius:7px}.allocation-total{background:var(--notice-warn-bg);border-top:1px solid var(--notice-warn-border);border-bottom:1px solid var(--notice-warn-border);margin:0;padding:9px 16px}.allocation-total>div{align-items:center;height:24px;display:flex}.allocation-total dd{margin-left:auto;font-family:JetBrains Mono,monospace}.allocation-total>div:last-child{color:var(--state-warn-text);font-weight:600}.allocation-total.complete{background:var(--state-success-bg);border-color:var(--state-success-text)}.allocation-total.complete>div:last-child{color:var(--state-success-text)}.allocation-error{background:var(--state-danger-bg);color:var(--state-danger-text);padding:8px 16px;font-size:12px}.allocation-dialog>footer{align-items:center;gap:7px;padding:9px 12px;display:flex}.allocation-dialog>footer>span{color:var(--text-muted);margin-right:auto;font-size:11.5px}@media (max-width:640px){.allocation-dialog{border-radius:0;width:100%;height:100%;max-height:none}.allocation-total{margin-top:auto}.allocation-dialog>footer .ui-button{height:44px}}.calendar-board{background:0 0;border:0;border-radius:0;height:calc(100vh - 138px);margin-top:0;overflow:visible}.calendar-board>.filter-bar{border-bottom:1px solid var(--border);background:0 0;min-height:42px}.calendar-board .calendar-controls{border-bottom:0;gap:10px;height:54px;padding:0}.calendar-controls .calendar-nav{gap:2px;display:flex}.calendar-controls .calendar-nav .button{width:28px;padding:0}.calendar-controls>.button{height:30px}.calendar-controls h2{white-space:nowrap;font-size:17px;font-weight:600}.calendar-controls>span{font-size:12px}.calendar-spacer{flex:1}.calendar-payment-toggle{border:1px solid var(--border);height:30px;color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.calendar-payment-toggle input{opacity:0;position:absolute}.calendar-payment-toggle i{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:10px;width:32px;height:18px;padding:2px}.calendar-payment-toggle i:before{content:"";background:var(--text-faint);border-radius:50%;width:12px;height:12px;transition:all .15s;display:block}.calendar-payment-toggle input:checked+i{background:var(--accent)}.calendar-payment-toggle input:checked+i:before{background:var(--text-on-accent);transform:translate(14px)}.calendar-density,.calendar-mode{border:1px solid var(--border);background:0 0;border-radius:7px;height:30px;padding:2px;display:flex}.calendar-density button,.calendar-mode button{height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:500}.calendar-density button.active,.calendar-mode button.active{background:var(--surface-muted);color:var(--text);border:0}.calendar-board .calendar-weekdays{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px 9px 0 0;height:28px}.calendar-board .calendar-weekdays span{justify-items:start;padding-left:9px;font-size:11px}.calendar-board .calendar-grid{grid-template-rows:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--calendar-row);border-left:1px solid var(--border);border-radius:0 0 9px 9px;flex:none;align-content:start;height:auto;min-height:0;display:grid;overflow:hidden}.calendar-board .calendar-day{min-height:0;height:var(--calendar-row);border-color:var(--border);background:var(--surface-base);padding:6px 6px 5px;position:relative}.calendar-board .calendar-day.weekend{background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-base))}.calendar-board .calendar-day.past{background:color-mix(in srgb,var(--surface-muted) 30%,var(--surface-base))}.calendar-board .calendar-day.outside{background:var(--surface-muted);opacity:.68}.calendar-board .calendar-day>span{width:auto;height:20px;color:var(--text-muted);justify-content:flex-start;gap:7px;font:13px JetBrains Mono;display:flex}.calendar-board .calendar-day>span small{font:11px var(--font-sans);color:var(--text-faint)}.calendar-board .calendar-day>span.today{background:var(--accent);width:26px;color:var(--text-on-accent);border-radius:12px;justify-content:center}.calendar-day-events{gap:3px;margin-top:6px;display:grid}.calendar-board .calendar-event{background:color-mix(in srgb,currentColor 16%,transparent);width:100%;height:22px;color:var(--calendar-future);text-align:left;border:0;border-left:3px solid;border-radius:4px;align-items:center;gap:5px;margin:0;padding:0 8px 0 10px;display:flex;position:relative}.calendar-board.density-compact .calendar-event{height:20px}.calendar-event svg{opacity:.72;flex:none}.calendar-event b{font-size:11.5px;font-weight:600}.calendar-event>i{background:var(--hue-documents);border:0;border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.calendar-event.tone-overdue,.agenda-event.tone-overdue{color:var(--calendar-overdue)}.calendar-event.tone-done,.agenda-event.tone-done{color:var(--calendar-done);opacity:.55}.calendar-event.tone-progress,.agenda-event.tone-progress{color:var(--calendar-progress)}.calendar-event.tone-soon,.agenda-event.tone-soon{color:var(--calendar-soon)}.calendar-event.tone-future,.agenda-event.tone-future{color:var(--calendar-future)}.calendar-event.is-payment{border-left-color:var(--calendar-payment);color:var(--calendar-payment)}.calendar-more{height:20px;color:var(--text-muted);background:0 0;border:0;margin-top:2px;padding:0;font-size:11px}.calendar-payments{max-width:calc(100% - 10px);height:18px;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;font:10px JetBrains Mono;position:absolute;bottom:4px;right:5px;overflow:hidden}.calendar-popover{z-index:80;border:1px solid var(--border-strong);background:var(--surface-raised);width:320px;max-height:440px;box-shadow:var(--shadow-overlay);border-radius:9px;gap:5px;padding:10px;display:grid;position:fixed;top:30%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.calendar-popover header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.calendar-popover header button{color:var(--text-muted);background:0 0;border:0;font-size:20px}.calendar-timeline{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;display:grid;overflow:hidden}.calendar-day .calendar-timeline{grid-template-columns:1fr}.calendar-timeline>section{border-right:1px solid var(--border);background:var(--surface-base);min-width:0;padding:8px}.calendar-timeline>section>header{height:38px;color:var(--text-muted);align-items:center;gap:7px;display:flex}.calendar-timeline>section>header b{border-radius:50%;place-items:center;width:26px;height:26px;font:13px JetBrains Mono;display:grid}.calendar-timeline>section>header b.today{background:var(--accent);color:var(--text-on-accent)}.calendar-timeline>section>header span{font-size:11px}.calendar-timeline>section>div{gap:6px;display:grid}.calendar-week .calendar-event{align-items:flex-start;height:68px;padding-top:8px}.calendar-day .calendar-event{height:44px}.calendar-agenda{gap:14px;width:min(760px,100%);padding-top:8px;display:grid}.calendar-agenda>section{gap:5px;display:grid}.calendar-agenda>section>header{color:var(--text-muted);text-transform:uppercase;gap:10px;font-size:12px;font-weight:700;display:flex}.calendar-agenda>section>header span{text-transform:none;font-weight:400}.agenda-event{background:color-mix(in srgb,currentColor 16%,transparent);text-align:left;border:0;border-left:3px solid;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 170px 70px;align-items:center;gap:6px;height:34px;padding:0 10px;display:grid}.agenda-event b{color:currentColor;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event strong{text-align:right;font:12px JetBrains Mono}@media (max-width:1440px){.calendar-density button,.calendar-payment-toggle{padding:0 7px}.calendar-controls{gap:6px}.calendar-controls>span{display:none}}@media (max-width:1280px){.calendar-density{display:none}.calendar-mode button{padding:0 7px}}@media (max-width:1024px){.calendar-payment-toggle{display:none}.calendar-board .calendar-grid{grid-auto-rows:112px}.calendar-board .calendar-day{height:112px}.calendar-controls h2{font-size:15px}}.calendar-board .calendar-grid{grid-auto-rows:132px}.calendar-board .calendar-day{height:132px}.calendar-board.density-compact .calendar-grid{grid-auto-rows:96px}.calendar-board.density-compact .calendar-day{height:96px}.calendar-board.density-large .calendar-grid{grid-auto-rows:180px}.calendar-board.density-large .calendar-day{height:180px}@media (max-width:1024px){.calendar-board .calendar-grid{grid-auto-rows:112px}.calendar-board .calendar-day{height:112px}}.calendar-resize-handle{z-index:2;cursor:col-resize;opacity:0;width:8px;height:100%;position:absolute;top:0}.calendar-resize-handle.start{left:0}.calendar-resize-handle.end{right:0}.calendar-event:hover .calendar-resize-handle{opacity:1}.calendar-undo{z-index:90;border:1px solid var(--border-strong);background:var(--surface-raised);min-width:320px;height:44px;box-shadow:var(--shadow-overlay);color:var(--text);border-radius:8px;align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.calendar-undo span{flex:1}.calendar-undo button{border:1px solid var(--border-strong);height:28px;color:var(--accent);background:0 0;border-radius:6px;padding:0 9px;font-weight:600}
.overview-reference{background:var(--surface-base);align-content:start;gap:16px;min-height:calc(100vh - 32px);padding:20px 24px;display:grid}.overview-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;display:flex}.overview-header h1{color:var(--text);margin:0;font-size:24px;font-weight:600;line-height:32px}.overview-header p{color:var(--text-muted);text-transform:lowercase;margin:0;font-size:13px;line-height:20px}.overview-header .ui-button{border:1px solid var(--border-strong);height:36px;color:var(--text);background:0 0;border-radius:8px;padding:0 14px;font-size:14px}.overview-header .ui-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.overview-saved-views{align-items:center;gap:8px;height:34px;display:flex}.overview-saved-views>b{color:var(--text-muted);letter-spacing:.06em;font-size:12px}.overview-saved-views button{border:1px solid var(--border);height:30px;color:var(--text-muted);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:flex}.overview-saved-views button.active{border-color:var(--border-strong);background:var(--surface-selected);color:var(--text)}.overview-saved-views button i{background:var(--state-success-text);border-radius:50%;width:6px;height:6px}.overview-saved-views button span{color:var(--text-muted);font:12px JetBrains Mono,monospace}.overview-filterbar{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex}.overview-filter-chip{border:1px solid var(--border-strong);background:var(--surface-selected);height:26px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding-left:10px;font-size:13px;display:flex}.overview-filter-chip button{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;font-size:16px}.overview-filter-wrap{position:relative}.overview-add-filter{border:1px dashed var(--border-strong);height:26px;color:var(--text-muted);background:0 0;border-radius:6px}.overview-filter-popup{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:320px;padding:10px;position:absolute;top:32px;left:0;box-shadow:0 16px 40px #0008}.overview-filter-popup>b{color:var(--text-muted);padding:7px;font-size:12px;display:block}.overview-filter-popup>button{width:100%;height:34px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex}.overview-filter-popup>button:hover{background:var(--surface-hover)}.overview-filter-popup svg{width:14px}.overview-reset-filters{color:var(--text-muted);background:0 0;border:0;margin-left:auto;font-size:13px}.overview-currency{display:block}.overview-currency header{justify-content:space-between;display:flex}.overview-currency header span{color:var(--text-muted);letter-spacing:.06em;font-size:12px;font-weight:600}.overview-currency time{color:var(--text-muted);font:12px JetBrains Mono,monospace}.overview-currency>div{grid-template-columns:38px 1fr 62px;align-items:center;margin-top:8px;display:grid}.overview-currency>div span{color:var(--text-muted);font-size:13px}.overview-currency>div b{color:var(--text);text-align:right;font:600 16px JetBrains Mono,monospace}.overview-currency>div em{color:var(--state-success-text);text-align:right;font:12px JetBrains Mono,monospace}.overview-currency>div em.down{color:var(--state-danger-text)}.overview-metric{border:1px solid var(--border);background:var(--surface);min-height:128px;color:inherit;border-radius:10px;align-content:start;gap:8px;padding:16px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.overview-metric:hover{border-color:var(--border-strong);background:var(--surface-hover)}.overview-metric:focus-visible,.attention-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.overview-metric>span{color:var(--text-muted);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.overview-metric>svg{width:15px;height:15px;color:var(--text-faint);position:absolute;top:18px;right:18px}.overview-metric>strong{color:var(--text);font:600 32px/36px JetBrains Mono,monospace}.overview-metric>strong em{color:var(--text-muted);margin-left:6px;font:400 14px/20px Inter,system-ui,sans-serif}.overview-metric>small{font-size:14px;line-height:20px}.overview-metric.warn>small{color:var(--state-warn-text)}.overview-metric.success>small{color:var(--state-success-text)}.overview-metric.neutral>small{color:var(--text-muted)}.overview-grid{grid-template-columns:minmax(0,7fr) minmax(340px,3fr);align-items:start;gap:16px;display:grid}.attention-panel,.overview-block{border-color:var(--border);background:var(--surface);min-width:0;overflow:hidden}.attention-panel>header,.overview-block>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:64px;padding:14px 20px;display:flex}.attention-panel h2,.overview-block h2{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:20px}.overview-filter-chips{gap:8px;margin-left:auto;display:flex}.overview-filter-chips button{border:1px solid var(--border-strong);height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:6px;padding:0 12px;font-size:13px}.overview-filter-chips button span{color:var(--text-faint);font:12px JetBrains Mono,monospace}.overview-filter-chips button.active{background:var(--surface-selected);color:var(--text)}.attention-columns{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px 76px 220px minmax(0,1fr) 130px 60px 148px;align-items:center;gap:12px;height:26px;padding:0 20px;display:grid}.attention-columns b{color:var(--text-faint);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.attention-columns b:nth-last-child(3),.attention-columns b:nth-last-child(2){text-align:right}.attention-list{align-content:start;min-height:624px;display:grid}.attention-row{border-bottom:1px solid var(--border-subtle);height:48px;color:inherit;grid-template-columns:24px 76px 220px minmax(0,1fr) 130px 60px 148px;align-items:center;gap:12px;padding:0 20px;text-decoration:none;display:grid}.attention-row:hover{background:var(--surface-hover)}.attention-row>svg{width:16px;height:16px;color:var(--text-faint)}.attention-id,.attention-amount,.attention-row time{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.attention-id{color:var(--text-faint);font-size:12px;line-height:16px}.attention-counterparty,.attention-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attention-counterparty{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.attention-summary{color:var(--text-muted);font-size:13px;line-height:18px}.attention-amount{color:var(--text);text-align:right;font-size:14px;font-weight:500;line-height:20px}.attention-amount.is-empty{color:var(--text-faint)}.attention-row time{text-align:right;font-size:13px;line-height:18px}.urgency-due time{color:var(--state-info-text)}.urgency-warn-low time,.urgency-warn-high time{color:var(--state-warn-text)}.urgency-danger time{color:var(--state-danger-text)}.urgency-archive time{color:var(--state-neutral-text)}.overview-urgency{border:1px solid;border-radius:6px;justify-self:start;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.overview-urgency svg{width:13px;height:13px}.urgency-due .overview-urgency{color:var(--state-info-text);background:var(--state-info-bg)}.urgency-warn-low .overview-urgency,.urgency-warn-high .overview-urgency{color:var(--state-warn-text);background:var(--state-warn-bg)}.urgency-danger .overview-urgency{color:var(--state-danger-text);background:var(--state-danger-bg)}.urgency-archive .overview-urgency{color:var(--state-neutral-text);background:var(--state-neutral-bg)}.attention-panel>footer{border-top:1px solid var(--border);min-height:48px;color:var(--text-muted);align-items:center;gap:12px;padding:10px 20px;font-size:13px;line-height:20px;display:flex}.attention-panel>footer a,.overview-block header>a{color:var(--accent);align-items:center;margin-left:auto;font-size:13px;line-height:20px;text-decoration:none;display:inline-flex}.attention-panel>footer svg,.overview-block header>a svg{width:14px;height:14px}.page-size{border:1px solid var(--border);background:var(--surface-hover);border-radius:5px;display:flex;overflow:hidden}.page-size button,.overview-pages button{min-width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;font:12px/16px JetBrains Mono,monospace}.page-size button.active,.overview-pages button.active{border:1px solid var(--border-strong);background:var(--surface-selected);color:var(--text);border-radius:5px}.overview-pages{align-items:center;gap:5px;margin:auto;display:flex}.overview-pages span{align-items:center;gap:5px;display:flex}.overview-pages button{min-width:26px;height:26px}.overview-pages button:disabled{color:var(--text-faint);cursor:not-allowed}.overview-pages i{color:var(--text-faint);font-style:normal}.overview-side{gap:16px;display:grid}.overview-block header>span{color:var(--text-muted);font-size:13px;line-height:20px}.overview-block header>b{color:var(--text-muted);letter-spacing:.06em;margin-left:auto;font-size:12px;font-weight:600;line-height:16px}.overview-today-empty{align-content:start;gap:12px;min-height:146px;padding:20px;display:grid}.overview-today-empty strong{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.overview-today-empty p{color:var(--text-muted);margin:0;font-size:13px;line-height:20px}.overview-today-empty a{border:1px solid var(--border-strong);background:var(--surface-selected);width:max-content;height:36px;color:var(--text);border-radius:8px;align-items:center;gap:2px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.overview-today-empty a svg{width:14px;height:14px}.overview-side-placeholder{color:var(--text-muted);margin:0;padding:20px}.overview-projects>a{border-bottom:1px solid var(--border-subtle);color:inherit;gap:8px;padding:20px;text-decoration:none;display:grid}.overview-projects>a:last-child{border-bottom:0}.overview-projects>a>div{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;display:grid}.overview-projects strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.overview-projects span{font-size:13px;line-height:18px}.overview-projects span.on-track{color:var(--state-success-text)}.overview-projects span.late{color:var(--state-warn-text)}.overview-projects b{color:var(--text);text-align:right;font:500 14px/20px JetBrains Mono,monospace}.overview-projects em{background:var(--surface-hover);border-radius:3px;height:6px;overflow:hidden}.overview-projects i{background:var(--state-success-text);height:100%;display:block}.overview-projects i.late{background:var(--state-warn-text)}.overview-projects small{color:var(--text-muted);font-size:13px;line-height:18px}.overview-birthdays ul{margin:0;padding:0;list-style:none}.overview-birthdays li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;height:40px;padding:0 20px;display:flex}.overview-birthdays li:last-child{border-bottom:0}.overview-birthdays li b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.overview-birthdays li span{color:var(--text-muted);white-space:nowrap;margin-left:auto;font:13px/18px JetBrains Mono,monospace}.overview-config{width:min(420px,100% - 24px);padding:18px}.overview-config header{align-items:center;gap:8px;display:flex}.overview-config h2{margin:0;font-size:15px}.overview-config p{color:var(--text-muted);font-size:12px}.overview-config label{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:34px;display:flex}.overview-config input{accent-color:var(--accent)}.overview-config footer{justify-content:flex-end;padding-top:14px;display:flex}.overview-status-bar{z-index:4;border-top:1px solid var(--border-subtle);background:var(--surface-base);height:32px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;line-height:16px;display:flex;position:fixed;bottom:0;left:248px;right:0}.overview-status-bar span{align-items:center;gap:8px;display:inline-flex}.overview-status-bar i{background:var(--state-success-text);border-radius:50%;width:8px;height:8px}.overview-status-bar.is-unhealthy i{background:var(--state-danger-text)}.overview-status-bar b{color:var(--text-faint);font:500 12px/16px JetBrains Mono,monospace}.pattern-page-shell:has(>.sidebar.is-collapsed) .overview-status-bar{left:64px}@media not (min-width:1280px){.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-metric{grid-column:span 2}.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-birthdays{grid-column:1/-1}.attention-columns{display:none}.attention-row{grid-template-columns:24px minmax(140px,1fr) minmax(150px,1.3fr) 124px 56px 144px}.attention-id{display:none}.attention-list{min-height:624px}.page-size{display:none}.overview-header{margin-bottom:0}}@media not (min-width:1024px){.overview-reference>:not(.overview-unsupported){display:none}.overview-reference:after{content:"Экран «Обзор» доступен при ширине окна от 1024 px.";border:1px solid var(--border);background:var(--surface);min-height:180px;color:var(--text-muted);text-align:center;border-radius:10px;place-items:center;display:grid}.overview-reference{min-height:100vh}}.overview-pagination{align-items:center;display:flex;position:relative}.overview-pagination>.table-pagination{width:100%}.overview-pagination>a{color:var(--accent);align-items:center;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;right:20px}.overview-pagination>.table-pagination>nav{margin-right:130px}
.create-task-dialog{flex-direction:column;width:min(620px,100% - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.create-task-dialog>header{border-bottom:1px solid var(--border-subtle);flex:none;align-items:flex-start;gap:14px;padding:16px 20px 14px;display:flex}.create-task-dialog>header>div{flex:1;gap:4px;min-width:0;display:grid}.create-task-dialog h2{margin:0;font-size:17px;font-weight:650}.create-task-dialog header p{color:var(--text-faint);margin:0;font-size:12.5px}.create-task-dialog>header>button{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.create-task-dialog>header>button:hover{background:var(--surface-raised);color:var(--text)}.create-task-dialog>header>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.create-task-body{gap:14px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.create-task-body label{gap:5px;min-width:0;display:grid}.create-task-body label>span{color:var(--text-faint);letter-spacing:.03em;font:11px JetBrains Mono,monospace}.create-task-body label em{text-transform:none;letter-spacing:0;font-style:normal}.create-task-body input:not(.pattern-date-picker__input),.create-task-body 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}.create-task-body textarea{resize:none;height:56px;padding-top:9px}.create-task-body input:not(.pattern-date-picker__input)::placeholder,.create-task-body textarea::placeholder{color:var(--text-faint)}.create-task-body input:not(.pattern-date-picker__input):hover,.create-task-body textarea:hover{border-color:var(--border-focus)}.create-task-body input:not(.pattern-date-picker__input):focus,.create-task-body textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.create-task-body label.invalid input,.create-task-body label.invalid .task-form-select>button,.create-task-body label.invalid .pattern-date-picker__field{border-color:var(--state-danger-text)}.create-task-body label small{color:var(--state-danger-text);font-size:11.5px}.create-task-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.task-form-select{min-width:0;position:relative}.task-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;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.task-form-select>button>span,.task-form-select[role=listbox] button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-form-select b{color:var(--text-faint);flex:none;font-size:9px;font-weight:400}.task-form-select i{background:var(--border-strong);border-radius:2px;flex:none;width:3px;height:12px}.task-form-select i.section-supply{background:var(--hue-supply)}.task-form-select i.section-finance{background:var(--hue-finance)}.task-form-select i.section-warehouse{background:var(--hue-warehouse)}.task-form-select i.section-documents{background:var(--hue-documents)}.task-form-select i.section-admin{background:var(--hue-admin)}.task-form-select>button:hover{border-color:var(--border-focus)}.task-form-select.open>button,.task-form-select>button:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}.task-form-select>button:disabled{color:var(--text-faint);cursor:not-allowed}.task-form-select>[role=listbox]{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);max-height:220px;box-shadow:var(--shadow-overlay);border-radius:7px;padding:4px;position:absolute;inset:39px 0 auto;overflow:auto}.task-form-select>[role=listbox]>button{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}.task-form-select>[role=listbox]>button:hover,.task-form-select>[role=listbox]>button[aria-selected=true]{background:var(--surface-selected)}.create-task-file{align-items:center;gap:9px;padding-top:2px;display:flex}.create-task-file>button{border:1px dashed var(--border-strong);height:28px;color:var(--text-muted);background:0 0;border-radius:7px;padding:0 11px;font-size:12px}.create-task-file>button:hover{border-color:var(--border-focus);color:var(--text)}.create-task-file>span{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.create-task-error{border:1px solid var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text);border-radius:6px;padding:8px 10px;font-size:12px}.create-task-dialog>footer{border-top:1px solid var(--border-subtle);background:var(--surface-muted);flex:none;align-items:center;gap:12px;min-height:54px;padding:11px 20px;display:flex}.create-task-dialog>footer>span{color:var(--text-muted);font-size:12px}.create-task-dialog>footer>span.danger{color:var(--state-danger-text)}.create-task-dialog>footer>div{flex:1}.create-task-dialog>footer .ui-button{border-radius:7px;height:32px;padding:0 15px}.create-task-dialog>footer .ui-button-primary{padding:0 17px}@media (max-width:640px){.create-task-dialog{border-radius:0;width:100%;height:100%;max-height:none}.create-task-grid{grid-template-columns:1fr}.create-task-dialog>footer{padding:10px 14px}.create-task-dialog>footer>span{display:none}.create-task-dialog>footer .ui-button{height:44px}}
.table-pagination{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.table-pagination>span{color:var(--text-faint);font:11px JetBrains Mono,monospace}.table-pagination>nav{align-items:center;gap:3px;margin-left:auto;display:flex}.table-pagination>nav 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;font:11px JetBrains Mono,monospace;display:grid}.table-pagination>nav button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.table-pagination>nav button[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.table-pagination>nav button:disabled{opacity:.45;cursor:not-allowed}.table-pagination>nav button:focus-visible,.pagination-load-more:focus-visible,.pagination-size select:focus-visible{outline:1px solid var(--border-focus);outline-offset:1px}.pagination-size{color:var(--text-faint);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.pagination-size+nav{margin-left:0}.pagination-size select{border:1px solid var(--border-strong);background:var(--surface);height:24px;color:var(--text-muted);border-radius:5px;padding:0 22px 0 7px;font:11px JetBrains Mono,monospace}.table-pagination-load-more{justify-content:space-between}.pagination-load-more{width:auto!important;height:28px!important;padding:0 11px!important}.table-pagination-load-more>span{font-family:Inter,system-ui,sans-serif}@media (max-width:640px){.table-pagination{padding:0 10px}.table-pagination>span{font-size:10px}.pagination-size{display:none}.table-pagination>nav button{width:28px;height:28px}.table-pagination>nav button:not(:first-child):not(:last-child):not([aria-current=page]){display:none}}
.wave-details .detail-body,.view-detail-overlay .detail-body{flex-direction:column;align-content:normal;display:flex}.wave-details .detail-body>.edit-trigger,.view-detail-overlay .detail-body>.edit-trigger{align-self:flex-start;margin-bottom:12px}.wave-details .activity-feed,.view-detail-overlay .activity-feed{border-top:1px solid var(--border);flex-direction:column;min-height:190px;max-height:320px;margin-top:auto;padding-top:12px;display:flex}.activity-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:52px;max-height:190px;padding-right:4px;overflow-y:auto}.activity-list>p{color:var(--text-faint);margin:10px 0;font-size:12px}.activity-compose{background:var(--surface);padding-top:8px;position:sticky;bottom:0}.activity-compose textarea:disabled{opacity:.65}.activity-error{width:100%;color:var(--state-danger-text);font-size:10.5px}.activity-feed article:last-child{margin-bottom:4px}@media (max-height:760px){.wave-details .activity-feed,.view-detail-overlay .activity-feed{max-height:250px}.activity-list{max-height:120px}}
.filter-control{flex:none;position:relative}.filter-menu{z-index:80;background:var(--surface-raised);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-overlay);border-radius:8px;gap:2px;padding:5px;display:grid;position:fixed}.filter-menu button{width:100%;height:28px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;padding:0 9px;display:flex}.filter-menu button:hover{background:var(--surface-hover)}.filter-menu button>i,.filter-menu button>svg{width:12px}.pattern-filter-bar .reset-filters{color:var(--state-warn-text)}.filter-control{align-items:center;display:flex}.filter-control .remove-filter{width:24px;color:var(--text-muted);border-left:0;border-radius:0 6px 6px 0;margin-left:-5px;padding:0}.filter-control:has(.remove-filter)>button:first-child{border-radius:6px 0 0 6px;padding-right:8px}.filter-control .remove-filter:hover{color:var(--state-danger-text);background:var(--surface-hover)}
.pattern-data-table,.data-head .data-cell{position:relative}.column-resizer{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:8px;height:30px;padding:0;position:absolute;top:0;right:-4px}.column-resizer:after{content:"";border-left:2px solid var(--accent);opacity:0;width:0;transition:opacity .1s;position:absolute;top:0;bottom:0;left:3px}.column-resizer:hover:after,.is-resizing .column-resizer[aria-valuenow]:after{opacity:1}.column-resizer:focus-visible:after{border-left-color:var(--border-focus);opacity:1}.column-resizer:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.column-resize-guide{z-index:7;top:30px;bottom:36px;left:var(--resize-guide-x);border-left:1px solid var(--accent);opacity:.5;pointer-events:none;width:0;position:absolute}.resize-limit .column-resize-guide{border-left-color:var(--state-warn-text)}body.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.column-resizing *{cursor:col-resize}.pattern-data-table.is-resizing .data-row:hover{background:inherit}.table-pagination>div{margin-left:auto}@media (max-width:640px){.column-resizer{display:none}}@media print{.column-resizer,.column-resize-guide{display:none}}@media (prefers-reduced-motion:reduce){.column-resizer:after{transition:none}}

.my-finance-screen{gap:12px;margin-top:12px;display:grid;position:relative}.my-finance-load-state{margin-top:12px;padding:24px}.my-finance-balances .metric-card{min-height:112px}.my-accountable-balance{border:1px solid #0000;border-radius:9px;overflow:hidden}.my-accountable-balance.active{border-color:var(--notice-warn-border)}.my-accountable-balance .metric-card{border:0;height:100%}.my-accountable-balance.active .metric-card strong,.my-accountable-balance.active .metric-card small{color:var(--state-warn-text)}.my-finance-overview-grid,.my-accountable-grid,.my-salary-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:12px;display:grid}.my-action-panel>header>strong,.my-approval-panel>header>strong{color:var(--accent);margin-left:auto;font:600 16px JetBrains Mono,monospace}.my-action-list,.my-approval-list,.my-history-list,.my-expense-list{display:grid}.my-action-list button{border:0;border-bottom:1px solid var(--border-subtle);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 14px;display:flex}.my-action-list button:hover{background:var(--surface-hover)}.my-action-list button>span{min-width:0;display:grid}.my-action-list button small,.my-empty-row span{color:var(--text-muted);margin-top:3px;font-size:10.5px}.my-action-list button>b{color:var(--accent);margin-left:auto;font-size:11px}.my-empty-row{flex-direction:column;justify-content:center;align-items:flex-start;min-height:112px;padding:20px;display:flex}.my-empty-row .ui-button{margin-top:12px}.my-history-list article{border-bottom:1px solid var(--border-subtle);min-height:52px;color:var(--text-secondary);grid-template-columns:90px minmax(150px,220px) 120px minmax(0,1fr);align-items:center;gap:10px;padding:7px 14px;font-size:11px;display:grid}.my-history-list article.dimmed{opacity:.58}.my-history-list time{color:var(--text-faint)}.my-history-list article>span{min-width:0;display:grid}.my-history-list small{color:var(--text-faint);margin-top:2px}.my-history-list article>b{text-align:right}.my-history-list article>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.my-history-list.detailed article{grid-template-columns:100px 180px 130px 220px minmax(220px,1fr)}.my-history-balance strong{margin-top:2px;font-size:10.5px}.my-accountable-grid{grid-template-columns:minmax(0,1fr) 380px}.my-report-panel{min-width:0;overflow:hidden}.my-report-panel>header>.ui-badge{margin-left:auto}.my-report-summary{background:var(--surface-muted);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 14px;display:grid}.my-report-summary span{color:var(--text-muted);font-size:10.5px;display:grid}.my-report-summary strong{color:var(--text);margin-top:3px;font:600 13px JetBrains Mono,monospace}.my-report-summary span:last-child strong{color:var(--state-warn-text)}.my-expense-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:3px minmax(0,1fr) 130px 110px;align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid}.my-expense-list article>i{background:var(--hue-supply);width:3px;height:16px}.my-expense-list article>i.personal{background:var(--hue-finance)}.my-expense-list article>span{min-width:0;display:grid}.my-expense-list article>span strong,.my-expense-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-expense-list article>span small{color:var(--text-muted);margin-top:2px;font-size:10px}.my-expense-list article>b{text-align:right;font:500 11.5px JetBrains Mono,monospace}.my-report-actions{background:var(--notice-warn-bg);border-top:1px solid var(--notice-warn-border);align-items:center;gap:8px;min-height:62px;padding:10px 14px;display:flex}.my-report-actions>span{margin-right:auto;display:grid}.my-report-actions small{color:var(--state-warn-text);font-size:10px}.my-report-actions strong{color:var(--state-warn-text);margin-top:2px;font:600 13px JetBrains Mono,monospace}.my-approval-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 14px;display:grid}.my-approval-list article>span{min-width:0;display:grid}.my-approval-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.my-approval-list article>b{font:500 11px JetBrains Mono,monospace}.my-salary-grid{grid-template-columns:minmax(0,1fr) 360px}.my-salary-summary dl{margin:0;padding:8px 14px;display:grid}.my-salary-summary dl>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:42px;display:flex}.my-salary-summary dt{color:var(--text-muted);font-size:11.5px}.my-salary-summary dd{margin:0;font:600 13px JetBrains Mono,monospace}.my-salary-summary .total{min-height:64px}.my-salary-summary .total dt{color:var(--text);font-weight:600}.my-salary-summary .total dd{color:var(--accent);font-size:22px}.my-salary-summary>p{color:var(--text-muted);margin:0;padding:12px 14px;font-size:10.5px}.finance-toast{z-index:30;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-overlay);border-radius:8px;padding:12px;position:fixed;bottom:20px;right:20px}.finance-toast button{color:var(--text-muted);background:0 0;border:0;margin-left:14px}body .danger-reason{color:var(--state-danger-text)}@media not (min-width:1280px){.my-finance-overview-grid,.my-accountable-grid,.my-salary-grid{grid-template-columns:1fr}.my-finance-balances{grid-template-columns:repeat(2,1fr)}.my-accountable-grid .my-approval-panel{order:-1}.my-history-list.detailed article{grid-template-columns:90px minmax(140px,180px) 120px minmax(180px,220px) minmax(180px,1fr)}}@media (max-width:640px){.my-finance-balances{grid-template-columns:1fr}.my-accountable-balance{order:-1}.my-report-summary{grid-template-columns:1fr}.my-report-actions{flex-direction:column;align-items:stretch}.my-report-actions>span{margin:0 0 4px}.my-report-actions .ui-button{width:100%;min-height:44px}.my-expense-list article{grid-template-columns:3px minmax(0,1fr) auto}.my-expense-list article>.ui-badge{grid-column:2/4}.my-history-list article,.my-history-list.detailed article{grid-template-columns:90px minmax(0,1fr) auto}.my-history-list article>p,.my-history-balance{grid-column:2/4}.my-history-list article>p{white-space:normal}.my-salary-grid .finance-table{white-space:nowrap;display:block;overflow-x:auto}}
