/* Предметные рабочие пространства ERP */
.module-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.module-capabilities span{padding:4px 7px;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#9d8adf;background:rgba(139,92,246,.05);font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.module-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.module-metrics article{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#14181e,#101318)}.module-metrics span,.module-metrics small{display:block;color:var(--muted);font-size:8px}.module-metrics b{display:block;margin:7px 0 5px;font-size:18px}.module-metrics .metric-warning b{color:var(--orange)}
.quick-status{display:flex;align-items:center;gap:5px}.quick-status select{width:120px;height:29px;padding:0 7px;font-size:8px}.quick-status button{width:29px;height:29px;border:1px solid rgba(52,211,153,.25);border-radius:6px;color:var(--green);background:rgba(52,211,153,.07);cursor:pointer}
.order-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) 150px 135px 160px 70px;gap:13px;align-items:center;min-height:74px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:9px}.order-row:not(.order-th):hover{background:#151920}.order-row b,.order-row strong,.order-row small{display:block}.order-row>a:first-child b{color:#9a83ee;font-size:8px}.order-row>a:first-child strong{margin-top:5px;color:#e1e4e9;font-size:10px}.order-row small{margin-top:5px;color:var(--muted);font-size:8px}.order-th{min-height:38px;color:#626b79;background:#101318;font-size:8px}.order-th span{font-weight:600}.order-row>.row-edit{text-align:right;color:#a793f0}
.schedule-board{display:grid;gap:8px}.schedule-axis,.schedule-entry{display:grid;grid-template-columns:130px minmax(280px,1fr) minmax(150px,.45fr) 165px;gap:16px;align-items:center}.schedule-axis{padding:0 18px;color:#606977;font-size:8px}.schedule-entry{padding:15px 18px}.schedule-entry time b,.schedule-entry time span,.schedule-entry>a small,.schedule-entry>a h2,.schedule-entry>a p,.schedule-entry>span b,.schedule-entry>span small{display:block}.schedule-entry time b{font-size:12px}.schedule-entry time span,.schedule-entry>a small,.schedule-entry>span small{margin-top:5px;color:var(--muted);font-size:8px}.schedule-entry>a h2{margin:4px 0;font-size:12px}.schedule-entry>a p{margin:0;color:#747d8a;font-size:8px}.schedule-entry>span b{font-size:9px}
.kanban-board,.pipeline-board{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.kanban-column{min-width:260px;max-width:310px;flex:1;border:1px solid var(--line);border-radius:11px;background:#0e1116}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line)}.kanban-column>header b{font-size:9px}.kanban-column>header span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;color:#bdaffd;background:rgba(139,92,246,.12);font-size:8px}.kanban-column>div{padding:8px}.kanban-card{margin-bottom:8px;padding:12px;border:1px solid #272d36;border-radius:9px;background:#151920}.kanban-card h3{margin:6px 0;font-size:10px}.kanban-card p{min-height:28px;margin:0;color:var(--muted);font-size:8px;line-height:1.45}.kanban-card>a small{color:#8171bd;font-size:7px}.kanban-card>div{display:flex;justify-content:space-between;margin:11px 0;color:#717a87;font-size:7px}.kanban-card .quick-status select{width:calc(100% - 34px)}.kanban-empty{padding:25px;text-align:center;color:#565f6c;font-size:8px}.priority{padding:3px 6px;border-radius:6px;background:#242a33}.priority-high,.priority-urgent{color:#ff9dac;background:rgba(251,113,133,.08)}
.pipeline-stage{min-width:245px;flex:1;border-top:2px solid #6f4cc8}.pipeline-stage>header{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 8px}.pipeline-stage>header span{font-size:9px;font-weight:700}.pipeline-stage>header b{font-size:10px}.pipeline-stage>header small{grid-column:1/-1;color:var(--muted);font-size:8px}.pipeline-stage>article{padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.pipeline-stage article h3{margin:6px 0;font-size:10px}.pipeline-stage article>a small,.pipeline-stage article p{color:var(--muted);font-size:8px}.pipeline-stage article strong{font-size:12px}.pipeline-stage article p{min-height:24px;line-height:1.4}.pipeline-stage .quick-status{margin-top:10px}.pipeline-stage .quick-status select{width:calc(100% - 34px)}
.content-grid,.people-grid,.inventory-grid,.executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-card,.campaign-card,.inventory-card,.executive-card{min-height:220px;padding:16px}.knowledge-card>header,.campaign-card>header,.inventory-card>header,.executive-card>header{min-height:30px;padding:0;border:0}.knowledge-card>header span,.campaign-card>header span,.inventory-card>header span,.executive-card>header span{color:#9078df;font-size:8px}.knowledge-card h2,.campaign-card h2,.inventory-card h2,.executive-card h2{margin:20px 0 10px;font-size:15px}.knowledge-card p,.campaign-card p,.executive-card p{color:var(--muted);font-size:9px;line-height:1.65}.knowledge-card>footer,.campaign-card>footer,.inventory-card>footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:#68717e;font-size:8px}.campaign-card>footer strong{color:var(--green)}.stock-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.stock-values span{padding:10px;border-radius:8px;background:#0e1116}.stock-values small,.stock-values b{display:block}.stock-values small{color:var(--muted);font-size:7px}.stock-values b{margin-top:5px;font-size:14px}.executive-card>a>small{display:block;margin-top:20px;color:#7764bd;font-size:7px}.executive-card>a>b{display:block;margin-top:15px;font-size:25px}
.document-row,.report-row,.crm-row,.finance-row,.directory-row{display:grid;gap:12px;align-items:center;min-height:64px;padding:9px 17px;border-bottom:1px solid var(--line);font-size:9px}.document-row{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.7fr) 120px 165px 60px}.report-row{grid-template-columns:150px minmax(220px,1fr) 90px 120px 165px 55px}.crm-row{grid-template-columns:minmax(220px,1fr) 180px 120px 140px 165px}.finance-row{grid-template-columns:minmax(220px,1fr) 180px 105px 125px 165px 55px}.directory-row{grid-template-columns:110px minmax(220px,1fr) minmax(190px,.8fr) 165px 55px}.document-row:not(.document-th):hover,.report-row:not(.report-th):hover,.crm-row:not(.crm-th):hover,.finance-row:not(.finance-th):hover,.directory-row:not(.directory-th):hover{background:#151920}.document-row b,.document-row small,.report-row b,.report-row small,.crm-row b,.crm-row small,.finance-row b,.finance-row small,.directory-row b,.directory-row small{display:block}.document-row small,.report-row small,.crm-row small,.finance-row small,.directory-row small{margin-top:5px;color:var(--muted);font-size:8px}.document-th,.report-th,.crm-th,.finance-th,.directory-th{min-height:38px;color:#5e6774;background:#101318;font-size:8px}.person-card{padding:15px}.person-card>header{justify-content:flex-start;gap:12px;padding:0 0 14px}.person-card>header i{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;font-style:normal;background:linear-gradient(145deg,#46347b,#272035)}.person-card h2{margin:0 0 5px;font-size:11px}.person-card header span{color:var(--muted);font-size:8px}.person-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.person-card dl div{padding:9px;border-radius:8px;background:#0e1116}.person-card dt{color:var(--muted);font-size:7px}.person-card dd{margin:5px 0 0;font-size:9px}.person-card .quick-status{margin-top:12px}.person-card .quick-status select{width:calc(100% - 34px)}
.search-order-row{display:grid;grid-template-columns:120px 1fr 150px 120px;gap:15px;align-items:center;min-height:68px;padding:10px 18px;border-top:1px solid var(--line);font-size:9px}.search-order-row:hover{background:#151920}.search-order-row b,.search-order-row small{display:block}.search-order-row small{margin-top:5px;color:var(--muted);font-size:8px}.search-order-row strong{text-align:right}
.workflow-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;margin-bottom:12px}.workflow-status small,.workflow-status b{display:block}.workflow-status small{color:var(--muted);font-size:7px}.workflow-status b{margin-top:5px;font-size:12px}.workflow-status form{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;gap:7px;min-width:min(650px,70%)}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.workflow-panel{min-height:200px}.workflow-panel>header>b{font-size:12px;color:#a896e9}.workflow-wide{grid-column:1/-1}.inline-create,.approval-create,.movement-create{display:flex;gap:7px;padding:12px}.inline-create input,.approval-create input{flex:1}.checklist-items>div{display:grid;grid-template-columns:35px 1fr 30px;gap:8px;align-items:center;min-height:45px;padding:7px 12px;border-top:1px solid var(--line)}.checklist-items button{border:0;background:transparent;cursor:pointer}.check-toggle{color:#b5a4f5;font-size:17px}.checklist-items .done b{text-decoration:line-through;color:#66707d}.checklist-items span b,.checklist-items span small{display:block;font-size:8px}.checklist-items span small{margin-top:4px;color:var(--muted);font-size:7px}.mini-danger{color:var(--red)}
.time-create{display:grid;grid-template-columns:120px 90px 1fr auto;gap:8px;align-items:end;padding:12px}.time-create label{color:var(--muted);font-size:7px}.time-create input{width:100%;margin-top:5px}.time-entries>div,.movement-list>div{display:grid;grid-template-columns:85px 1fr 60px 95px;gap:10px;align-items:center;min-height:46px;padding:8px 13px;border-top:1px solid var(--line);font-size:8px}.time-entries span b,.time-entries span small,.movement-list span b,.movement-list span small{display:block}.time-entries span small,.movement-list span small{margin-top:4px;color:var(--muted);font-size:7px}.time-entries em{color:var(--green);font-style:normal}.time-entries form button{border:0;color:#aa98ec;background:none;cursor:pointer}.approval-create select{width:170px}.approval-list>div{display:grid;grid-template-columns:1fr 100px minmax(210px,.8fr);gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line);font-size:8px}.approval-list span b,.approval-list span small{display:block}.approval-list span small{margin-top:4px;color:var(--muted)}.approval-list p{margin:6px 0 0;color:#949ca8}.approval-list form{display:grid;grid-template-columns:1fr auto auto;gap:5px}.approval-list form input{min-width:80px}.approval-list form button{border:1px solid var(--line);border-radius:6px;background:#171b22;font-size:7px;cursor:pointer}.approval-list form .approve{color:var(--green)}.approval-list form .reject{color:var(--red)}.movement-create{display:grid;grid-template-columns:170px 130px 110px minmax(170px,1fr) minmax(170px,1fr) auto}.movement-list>div{grid-template-columns:120px 1fr 90px 120px}.movement-list em{color:#9e8be8;font-style:normal}.version-list>a,.version-list>div,.status-history>div{display:grid;grid-template-columns:100px 1fr 120px;gap:10px;align-items:center;min-height:44px;padding:8px 13px;border-top:1px solid var(--line);font-size:8px}.version-list>a:hover{background:#151920}.version-list span,.version-list time,.status-history time{color:var(--muted)}.status-history>div{grid-template-columns:120px 1fr}.status-history span b,.status-history span small{display:block}.status-history span small{margin-top:4px;color:var(--muted);font-size:7px}.version-snapshot{max-width:1000px}.version-snapshot>.record-details{border-top:1px solid var(--line)}
@media(max-width:1250px){.module-metrics{grid-template-columns:repeat(3,1fr)}.content-grid,.people-grid,.inventory-grid,.executive-grid{grid-template-columns:1fr 1fr}.order-row{grid-template-columns:150px 1fr 130px 120px 150px}.order-row>*:nth-child(2){display:none}.document-row{grid-template-columns:1fr 160px 120px 150px}.document-row>*:nth-child(3){display:none}.report-row{grid-template-columns:130px 1fr 90px 150px 50px}.report-row>*:nth-child(4){display:none}.crm-row{grid-template-columns:1fr 180px 130px 150px}.crm-row>*:nth-child(3){display:none}.finance-row{grid-template-columns:1fr 160px 110px 150px 50px}.finance-row>*:nth-child(3){display:none}.directory-row{grid-template-columns:90px 1fr 150px 50px}.directory-row>*:nth-child(3){display:none}}
@media(max-width:900px){.module-metrics{grid-template-columns:1fr 1fr}.schedule-axis{display:none}.schedule-entry{grid-template-columns:105px 1fr 150px}.schedule-entry>span{display:none}.workflow-grid{grid-template-columns:1fr}.workflow-wide{grid-column:auto}.workflow-status{align-items:flex-start;flex-direction:column}.workflow-status form{min-width:100%;width:100%}.movement-create{grid-template-columns:1fr 1fr}.content-grid,.people-grid,.inventory-grid,.executive-grid{grid-template-columns:1fr}.time-create{grid-template-columns:1fr 1fr}.time-create label:nth-child(3){grid-column:1/-1}.approval-create{display:grid;grid-template-columns:1fr 1fr}.approval-create input{grid-column:1/-1}.order-row{grid-template-columns:1fr 120px 150px 50px}.order-row>*:nth-child(3){display:none}.document-row,.report-row,.crm-row,.finance-row,.directory-row{grid-template-columns:1fr 150px 50px}.document-row>*:nth-child(2),.report-row>*:nth-child(1),.crm-row>*:nth-child(2),.finance-row>*:nth-child(2),.directory-row>*:nth-child(1){display:none}}
@media(max-width:620px){.module-metrics{grid-template-columns:1fr 1fr}.module-metrics article:last-child{grid-column:1/-1}.schedule-entry{grid-template-columns:80px 1fr}.schedule-entry>.quick-status{grid-column:1/-1}.workflow-status form{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 150px}.order-row>*:nth-child(4),.order-row>*:nth-child(6){display:none}.document-row,.report-row,.crm-row,.finance-row,.directory-row{grid-template-columns:1fr 135px}.document-row>*:last-child,.report-row>*:last-child,.finance-row>*:last-child,.directory-row>*:last-child{display:none}.search-order-row{grid-template-columns:90px 1fr}.search-order-row time,.search-order-row strong{display:none}.time-entries>div,.movement-list>div{grid-template-columns:70px 1fr 55px}.time-entries>div>*:last-child,.movement-list>div>*:last-child{display:none}.approval-list>div{grid-template-columns:1fr 90px}.approval-list form{grid-column:1/-1}.movement-create{grid-template-columns:1fr}.approval-create{grid-template-columns:1fr}.approval-create input{grid-column:auto}}
