.forma{--f-paper:#f7f7f5;--f-surface:#fff;--f-ink:#202320;--f-secondary:#777b75;--f-line:#e7e8e3;--f-brand:#365c4b;--f-tint:#e9f1eb;--f-warning:#b9793e;--f-danger:#a54c43;background:var(--f-paper);min-height:100vh;color:var(--f-ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font:14px/1.5 FormaInter,Inter,Arial,sans-serif;display:flex}.forma *{box-sizing:border-box}.forma button,.forma input,.forma select,.forma textarea{font:inherit}.forma button{cursor:pointer}.forma button:disabled{cursor:not-allowed;opacity:.45}.forma button:focus-visible,.forma a:focus-visible,.forma input:focus-visible,.forma select:focus-visible,.forma textarea:focus-visible{outline:2px solid var(--f-brand);outline-offset:3px}.forma a{color:inherit}.forma h1,.forma h2,.forma h3,.forma p{margin:0}.forma h1{letter-spacing:-1px;font-size:28px;font-weight:600;line-height:1.25}.forma h2{font-size:16px;font-weight:600}.forma h3{font-size:14px;font-weight:600}.forma small,.forma .muted{color:var(--f-secondary);font-size:12px}.forma strong{font-weight:600}.forma-sidebar{border-right:1px solid var(--f-line);z-index:30;background:#f2f3ef;flex-direction:column;flex:none;width:224px;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.forma-brand{letter-spacing:4px;align-items:center;gap:10px;padding:0 12px 28px;font-size:24px;font-weight:700;display:flex}.forma-brandmark{background:var(--f-brand);color:#fff;letter-spacing:0;border-radius:5px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.forma-workshop{border:1px solid var(--f-line);background:#fafbf8;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px;display:flex}.forma-nav{gap:4px;display:grid}.forma-nav button,.forma-sidebar-foot button{text-align:left;color:#656b64;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:11px 12px;display:flex}.forma-nav button:hover,.forma-sidebar-foot button:hover{background:var(--f-tint)}.forma-nav button.active{color:var(--f-brand);background:#e2e9e1;font-weight:600}.forma-nav button span.count{background:#d5e0d6;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.forma-sidebar-foot{gap:8px;margin-top:auto;display:grid}.forma-demo-label{color:var(--f-secondary);border-top:1px solid var(--f-line);padding:12px;font-size:11px}.forma-demo-label i{background:var(--f-brand);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.forma-body{flex:1;min-width:0;margin-left:224px}.forma-topbar{border-bottom:1px solid var(--f-line);background:var(--f-paper);align-items:center;gap:16px;height:72px;padding:0 40px;display:flex}.forma-topbar-title{color:var(--f-secondary);flex:1;font-size:13px}.forma-search{color:var(--f-secondary);align-items:center;gap:10px;width:232px;display:flex}.forma-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.forma-iconbutton{min-width:44px;height:44px;color:var(--f-secondary);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.forma-iconbutton:hover{background:var(--f-tint)}.forma-avatar{width:32px;height:32px;color:var(--f-brand);background:#dfe6dd;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.forma-main{max-width:1600px;margin:auto;padding:36px 40px 48px}.forma-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.forma-heading p{color:var(--f-secondary);margin-top:8px;font-size:13px}.forma-button{border:1px solid var(--f-line);background:var(--f-surface);white-space:nowrap;height:40px;color:var(--f-ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.forma-button:hover{background:#f1f3ee}.forma-button.primary{background:var(--f-brand);border-color:var(--f-brand);color:#fff}.forma-button.primary:hover{background:#2b4b3c}.forma-button.ghost{background:0 0;border-color:#0000}.forma-button.danger{color:var(--f-danger)}.forma-button:active{transform:scale(.98)}.forma-panel{background:var(--f-surface);border:1px solid var(--f-line);border-radius:10px;overflow:hidden}.forma-panel-head{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.forma-columns{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;display:grid}.forma-stack{gap:24px;display:grid}.forma-attention-row{border-bottom:1px solid var(--f-line);align-items:center;gap:16px;padding:18px 24px;display:flex}.forma-attention-row:last-child{border-bottom:0}.forma-attention-icon{width:32px;height:32px;color:var(--f-warning);background:#f6eee3;border-radius:8px;flex:none;place-items:center;display:grid}.forma-attention-copy{flex:1;min-width:0}.forma-attention-copy button{text-align:left;background:0 0;border:0;padding:0;font-weight:600}.forma-attention-copy p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-schedule-row{border-bottom:1px solid var(--f-line);gap:16px;padding:16px 24px;display:flex}.forma-schedule-time{min-width:40px;padding-top:2px;font-size:12px}.forma-schedule-copy{border-left:2px solid #acbfa8;padding-left:12px}.forma-schedule-copy p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-stats{border-bottom:1px solid var(--f-line);gap:28px;margin-bottom:28px;padding:0 0 24px;display:flex}.forma-stat{align-items:baseline;gap:8px;display:flex}.forma-stat strong{letter-spacing:-.5px;font-size:23px}.forma-stat span{color:var(--f-secondary);font-size:12px}.forma-badge{color:#646b63;white-space:nowrap;background:#f0f1ed;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.forma-badge.green{background:var(--f-tint);color:var(--f-brand)}.forma-badge.amber{color:#966231;background:#f8eee1}.forma-badge.red{color:var(--f-danger);background:#f8eae6}.forma-progress{background:#edf0e9;border-radius:3px;width:100%;height:4px;overflow:hidden}.forma-progress span{background:#6c8b73;height:100%;display:block}.forma-project-row{border-bottom:1px solid var(--f-line);grid-template-columns:1.6fr 1fr 1fr .8fr;align-items:center;gap:24px;padding:18px 24px;display:grid}.forma-project-row:last-child{border-bottom:0}.forma-project-name{text-align:left;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.forma-project-name:hover strong{text-decoration:underline}.forma-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.forma-field{border:1px solid var(--f-line);min-height:40px;color:var(--f-ink);background:#fff;border-radius:8px;min-width:0;padding:8px 12px}.forma-input-search{border:1px solid var(--f-line);max-width:360px;min-height:40px;color:var(--f-secondary);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.forma-input-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.forma-segment{border:1px solid var(--f-line);background:#eceedf66;border-radius:8px;gap:2px;padding:3px;display:flex}.forma-segment button{height:32px;color:var(--f-secondary);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px}.forma-segment button.active{color:var(--f-ink);background:#fff;box-shadow:0 1px 3px #2023200d}.forma-toolbar .forma-segment{margin-left:auto}.forma-table-wrap{overflow:auto}.forma-table{border-collapse:collapse;white-space:nowrap;width:100%}.forma-table th{text-align:left;color:var(--f-secondary);border-bottom:1px solid var(--f-line);background:#fafbf8;padding:12px 16px;font-size:11px;font-weight:500}.forma-table td{border-bottom:1px solid var(--f-line);padding:16px;font-size:12px}.forma-table tr:last-child td{border-bottom:0}.forma-table td small{margin-top:3px;display:block}.forma-table .project-cell{white-space:normal;min-width:180px}.forma-table .project-cell button{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.forma-table .project-cell button:hover{text-decoration:underline}.forma-table .late{color:var(--f-danger)}.forma-table-footer{color:var(--f-secondary);border-top:1px solid var(--f-line);padding:12px 16px;font-size:11px}.forma-kanban{grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;padding-bottom:12px;display:grid;overflow:auto}.forma-kanban-column{background:#edf0e9;border-radius:8px;min-height:240px;padding:12px}.forma-kanban-title{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.forma-kanban-card{text-align:left;border:1px solid var(--f-line);width:100%;color:inherit;background:#fff;border-radius:8px;gap:8px;margin-bottom:8px;padding:16px;display:grid}.forma-kanban-card small{font-size:11px}.forma-back{color:var(--f-secondary);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:12px;display:flex}.forma-project-meta{color:var(--f-secondary);flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;font-size:12px;display:flex}.forma-project-meta strong{color:var(--f-ink)}.forma-stages{border:1px solid var(--f-line);background:#fff;border-radius:10px;gap:0;margin-bottom:24px;padding:20px 24px;display:flex;overflow:auto}.forma-stage{min-width:110px;color:var(--f-secondary);flex-direction:column;flex:1;gap:8px;font-size:11px;display:flex;position:relative}.forma-stage:before{content:"";background:var(--f-line);height:1px;position:absolute;top:11px;left:24px;right:0}.forma-stage:last-child:before{display:none}.forma-stage-circle{border:1px solid var(--f-line);background:var(--f-paper);z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.forma-stage.done{color:var(--f-brand)}.forma-stage.done .forma-stage-circle{background:var(--f-tint);border-color:#d8e5d9}.forma-stage.current{color:var(--f-brand);font-weight:600}.forma-stage.current .forma-stage-circle{background:var(--f-brand);color:#fff;border-color:var(--f-brand)}.forma-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.forma-tabs{border-bottom:1px solid var(--f-line);gap:24px;padding:0 24px;display:flex;overflow:auto}.forma-tabs button{white-space:nowrap;height:48px;color:var(--f-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:12px}.forma-tabs button.active{color:var(--f-brand);border-color:var(--f-brand);font-weight:600}.forma-info-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.forma-info-grid dt{color:var(--f-secondary);margin-bottom:6px;font-size:11px}.forma-info-grid dd{margin:0;font-size:13px}.forma-order-art{border:1px solid var(--f-line);background:#eeeee7;border-radius:8px;justify-content:center;align-items:flex-end;height:168px;padding:20px 40px;display:flex;position:relative;overflow:hidden}.forma-order-art .cabinet{background:#c9c5b6;border:1px solid #b5b09e;border-top:6px solid #6a6d61;flex:1;max-width:85px;height:88px;position:relative}.forma-order-art .cabinet:after{content:"";background:#7a7b70;width:15px;height:2px;position:absolute;top:40px;right:8px}.forma-order-art .cabinet.tall{background:#b8baa9;border-top:0;height:130px}.forma-order-art:before{content:"";background:#d9d8cb;border-bottom:2px solid #c7c6b7;height:37px;position:absolute;top:25px;left:40px;right:40px}.forma-art-caption{color:var(--f-secondary);margin-top:8px;font-size:11px}.forma-note{color:#805832;background:#f7f1e7;border:1px solid #efe3d1;border-radius:8px;margin-top:16px;padding:16px;font-size:12px}.forma-note.success{background:var(--f-tint);color:var(--f-brand);border-color:#dce8dc}.forma-aside{align-content:start;gap:16px;display:grid}.forma-aside .forma-button{width:100%;margin-top:16px}.forma-aside-list{gap:16px;margin-top:16px;display:grid}.forma-aside-list div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.forma-task-row{border-bottom:1px solid var(--f-line);align-items:center;gap:12px;padding:16px 24px;display:flex}.forma-task-row label{flex:1;align-items:center;gap:12px;display:flex}.forma-task-row input{accent-color:var(--f-brand);width:16px;height:16px}.forma-task-row.complete strong{color:var(--f-secondary);text-decoration:line-through}.forma-task-row small{margin-top:3px;display:block}.forma-history{gap:24px;padding:24px;display:grid}.forma-history-row{align-items:flex-start;gap:12px;display:flex}.forma-history-dot{background:#a6b4a3;border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.forma-history-row p{font-size:13px}.forma-history-row small{margin-top:5px;display:block}.forma-empty{text-align:center;color:var(--f-secondary);padding:48px 24px;font-size:13px}.forma-empty h3{color:var(--f-ink);margin-bottom:8px}.forma-jobs{grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;padding-bottom:12px;display:grid;overflow:auto}.forma-job-column{min-width:0}.forma-job-head{border-bottom:2px solid #dfe5da;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:12px;display:flex}.forma-job-card{border:1px solid var(--f-line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.forma-job-card h3 button{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.forma-job-card .job-meta{color:var(--f-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.forma-job-card .forma-button{height:34px;font-size:11px}.forma-blocked{color:#805832;background:#f8f1e8;border:1px solid #ecdcc4;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:12px;display:flex}.forma-blocked .forma-button{margin-left:auto}.forma-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.forma-day{border-right:1px solid var(--f-line);min-height:360px;padding:12px}.forma-day:last-child{border:0}.forma-day-head{text-align:center;color:var(--f-secondary);gap:4px;padding:8px 0 20px;font-size:11px;display:grid}.forma-day-head strong{color:var(--f-ink);font-size:20px;font-weight:500}.forma-day.today .forma-day-head strong{color:var(--f-brand)}.forma-event{text-align:left;width:100%;color:var(--f-ink);background:#edf3ec;border:1px solid #dce8dc;border-left:3px solid #85a088;border-radius:6px;gap:6px;margin-bottom:8px;padding:10px;font-size:11px;display:grid}.forma-event.measure{background:#f2f1e8;border-color:#e8e4d3 #e8e4d3 #e8e4d3 #b5a679}.forma-event.delivery{background:#ecf0f2;border-color:#dce4e8 #dce4e8 #dce4e8 #8c9fa8}.forma-event.production{background:#f5ede7;border-color:#eddfd3 #eddfd3 #eddfd3 #b9977d}.forma-calendar-legend{color:var(--f-secondary);flex-wrap:wrap;gap:20px;margin-top:16px;font-size:11px;display:flex}.forma-calendar-legend i{background:#85a088;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.forma-client-card{border-bottom:1px solid var(--f-line);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.forma-client-card .forma-avatar{width:40px;height:40px}.forma-client-card p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-client-card button{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.forma-client-contact{color:var(--f-secondary);flex-wrap:wrap;gap:24px;margin-top:16px;font-size:12px;display:flex}.forma-chart-row{grid-template-columns:120px 1fr 60px;align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:grid}.forma-chart-bar{background:#eef1e9;border-radius:3px;height:16px;overflow:hidden}.forma-chart-bar span{background:#819982;border-radius:3px;height:100%;display:block}.forma-analytics-stats{border-bottom:1px solid var(--f-line);grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding-bottom:24px;display:grid}.forma-analytics-stats .forma-stat{border-right:1px solid var(--f-line);padding:0 24px;display:block}.forma-analytics-stats .forma-stat:first-child{padding-left:0}.forma-analytics-stats .forma-stat:last-child{border:0}.forma-analytics-stats .forma-stat span{margin-top:8px;display:block}.forma-settings-row{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.forma-settings-row p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-modal{border:1px solid var(--f-line);background:var(--f-surface);width:min(560px,100vw - 32px);color:var(--f-ink);border-radius:12px;max-height:90vh;padding:0}.forma-modal::backdrop{background:#20232066}.forma-modal-head{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;padding:24px;display:flex}.forma-modal-head h2{font-size:20px}.forma-modal-body{gap:16px;padding:24px;display:grid}.forma-modal-body label{color:var(--f-secondary);gap:6px;font-size:12px;display:grid}.forma-modal-body label .forma-field{width:100%;color:var(--f-ink)}.forma-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.forma-modal-foot{border-top:1px solid var(--f-line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.forma-error{color:var(--f-danger);background:#faeeea;border:1px solid #f0dad2;border-radius:8px;padding:12px;font-size:12px}.forma-toast{background:var(--f-brand);color:#fff;z-index:100;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%)}.forma-mobile-menu,.forma-mobile-cards{display:none}.forma-notification-list{gap:8px;display:grid}.forma-notification-list button{text-align:left;border:1px solid var(--f-line);background:var(--f-paper);border-radius:8px;padding:16px}.forma-notification-list button p{color:var(--f-secondary);margin-top:5px;font-size:12px}.forma-section-caption{color:var(--f-secondary);text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px;font-size:11px}.forma-comment{gap:8px;margin-top:24px;display:flex}.forma-comment input{flex:1}.forma-document{border-bottom:1px solid var(--f-line);align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.forma-document div{flex:1}.forma-document a{color:var(--f-brand);font-size:11px}.forma-production-orders{gap:16px;display:grid}.forma-production-order{padding:20px 24px}.forma-production-order-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.forma-production-order-jobs{flex-wrap:wrap;gap:8px;display:flex}.forma-storage-note{color:var(--f-secondary);margin:16px 0;font-size:12px}.forma-inline-actions{align-items:center;gap:8px;display:flex}.forma-mobile-overlay{display:none}.forma-modal{min-height:0;margin:auto;display:block}.forma-modal:not([open]){display:none}.forma-modal .forma-modal-head{flex:none}.forma-modal .forma-modal-body{line-height:1.5}.forma button{letter-spacing:normal}.forma input,.forma select,.forma textarea{box-shadow:none}.forma img{max-width:100%}.forma p{color:inherit}.forma label{font-weight:400}.forma label input,.forma label select,.forma label textarea{margin-top:0}.forma .forma-toolbar>.forma-field,.forma .forma-heading>.forma-field{width:auto}.forma input[type=checkbox]{flex:none}.forma-task-row label{min-height:44px}.forma .forma-search input,.forma .forma-input-search input{border-radius:0;padding:0}.forma-modal input,.forma-modal select,.forma-modal textarea{min-height:44px}@media (min-width:1600px){.forma-main{padding-top:48px}}@media (max-width:1150px){.forma-main{padding:28px 24px}.forma-topbar{padding:0 24px}.forma-columns{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.forma-attention-row{padding:16px}.forma-attention-row .forma-button{padding:0 10px;font-size:11px}.forma-detail-grid{grid-template-columns:minmax(0,1fr) 240px}.forma-project-row{grid-template-columns:1.5fr 1fr 1fr;gap:16px}.forma-project-row>div:last-child{display:none}}@media (max-width:900px){.forma-sidebar{width:224px}.forma-body{margin-left:224px}.forma-brand{font-size:21px}.forma-columns,.forma-detail-grid{grid-template-columns:1fr}.forma-aside{grid-template-columns:1fr 1fr}.forma-search{width:180px}.forma-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto}.forma-calendar-container{overflow:auto}.forma-toast{left:calc(50% + 112px)}.forma-stats{flex-wrap:wrap;gap:20px}.forma-heading{align-items:flex-start}}@media (max-width:600px){.forma-sidebar{visibility:hidden;width:224px;transition:transform .18s ease-out;transform:translate(-100%)}.forma-sidebar.open{visibility:visible;transform:none}.forma-body{margin-left:0}.forma-mobile-menu{display:grid}.forma-mobile-overlay{z-index:29;background:#20232066;border:0;display:block;position:fixed;inset:0}.forma-topbar{gap:8px;height:64px;padding:0 12px}.forma-search{width:44px}.forma-search input{display:none}.forma-topbar-title{font-size:12px}.forma-main{padding:24px 16px 40px}.forma h1{font-size:25px}.forma-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}.forma-heading .forma-button{height:44px}.forma-stats{gap:16px;padding-bottom:20px}.forma-stat strong{font-size:21px}.forma-stat span{font-size:11px}.forma-panel-head,.forma-panel-body{padding:16px}.forma-attention-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.forma-attention-copy{flex-basis:calc(100% - 44px)}.forma-attention-row>.forma-button{height:44px;margin-left:44px}.forma-project-row{grid-template-columns:1fr 90px;gap:12px;padding:16px}.forma-project-row>div:nth-child(3){display:none}.forma-project-row .forma-project-name{min-width:0}.forma-toolbar{gap:8px}.forma-toolbar .forma-input-search{flex-basis:100%;max-width:none}.forma-toolbar .forma-field{flex:1;max-width:100%;font-size:12px}.forma-toolbar .forma-segment{margin-left:0}.forma-desktop-orders{display:none}.forma-mobile-cards{gap:12px;display:grid}.forma-mobile-order{padding:16px}.forma-mobile-order-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.forma-mobile-order-head button{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.forma-mobile-order-meta{color:var(--f-secondary);justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.forma-detail-grid{gap:16px}.forma-project-meta{gap:12px}.forma-stages{gap:0;padding:16px}.forma-stage{min-width:105px}.forma-aside{grid-template-columns:1fr}.forma-tabs{gap:20px;padding:0 16px}.forma-info-grid{gap:16px}.forma-info-grid dd{font-size:12px}.forma-order-art{padding:20px}.forma-modal-head,.forma-modal-body,.forma-modal-foot{padding:16px}.forma-form-grid{grid-template-columns:1fr}.forma-button{min-height:44px}.forma-segment button{height:44px}.forma-client-card{grid-template-columns:40px 1fr;gap:12px;padding:16px}.forma-client-card>small{grid-column:2}.forma-analytics-stats{grid-template-columns:1fr 1fr;row-gap:24px}.forma-analytics-stats .forma-stat{padding:0 16px}.forma-analytics-stats .forma-stat:nth-child(3){padding-left:0}.forma-analytics-stats .forma-stat:nth-child(2){border:0}.forma-chart-row{grid-template-columns:90px 1fr 40px;gap:8px;font-size:11px}.forma-settings-row{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.forma-blocked{flex-wrap:wrap;align-items:flex-start}.forma-blocked .forma-button{margin-left:0}.forma-comment{flex-wrap:wrap}.forma-comment input{width:100%}.forma-toast{width:max-content;left:50%}.forma-calendar{grid-template-columns:repeat(7,160px)}.forma-jobs{grid-template-columns:repeat(5,230px)}.forma-notification-list button{min-height:44px}}@media (prefers-reduced-motion:reduce){.forma-sidebar{transition:none}.forma-button:active{transform:none}}@media (max-width:600px){.forma-sidebar:not(.open){visibility:hidden}.forma-sidebar.open{visibility:visible}}.forma-order-art:has(img){background:#fff;padding:8px}.forma-order-art:has(img):before{display:none}.forma-order-art img{object-fit:contain;width:100%;height:150px}@media (max-width:600px){.forma-note>div{flex-wrap:wrap}.forma-note .forma-button{width:100%}.forma-client-card>div{min-width:0}.forma-client-card p{overflow-wrap:anywhere}.forma-topbar .forma-search{display:none}}.forma{--f-secondary:#656b64;--f-warning:#8a5b2e;touch-action:manipulation}.forma-topbar{height:64px;padding-inline:32px}.forma-main{padding:28px 32px 40px}.forma-heading{margin-bottom:20px}.forma h1{letter-spacing:-.7px;font-size:26px}.forma-workshop{background:0 0;border:0;margin-bottom:16px;padding:4px 12px 16px}.forma-panel-head{padding:16px 20px}.forma-panel-body{padding:20px}.forma-heading p{margin-top:6px}.forma-workday-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:28px;margin-bottom:24px;display:grid}.forma-attention .forma-panel-head .muted,.forma-active-projects .forma-panel-head .muted{margin-left:8px;font-weight:400}.forma-decision-row{border-top:1px solid var(--f-line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.forma-decision-row>div{min-width:0}.forma-decision-row .forma-project-name{display:block}.forma-decision-row small{margin-top:3px;display:block}.forma-decision-row p{color:var(--f-secondary);max-width:520px;margin-top:7px;font-size:12px}.forma-decision-row.overdue{border-left:3px solid var(--f-warning);padding-left:17px}.forma-decision-row.overdue p{color:var(--f-warning)}.forma-decision-row .forma-button{white-space:normal;text-align:left;flex-shrink:0;max-width:230px;height:auto;min-height:40px}.forma-today{border-top:1px solid var(--f-line)}.forma-today .forma-panel-head{padding:12px 0}.forma-agenda-event{border:0;border-bottom:1px solid var(--f-line);text-align:left;width:100%;color:var(--f-ink);background:0 0;grid-template-columns:46px 1fr;gap:12px;padding:16px 0;display:grid}.forma-agenda-event:hover{background:var(--f-tint)}.forma-agenda-event time{color:var(--f-secondary);padding-top:1px;font-size:12px}.forma-agenda-event strong{font-size:13px;display:block}.forma-agenda-event small{margin-top:4px;display:block}.forma-today-total{font-size:12px;color:var(--f-secondary)!important;margin-top:16px!important}.forma-active-row{border-top:1px solid var(--f-line);grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) 100px;align-items:center;gap:20px;padding:14px 20px;display:grid}.forma-active-row small{margin-top:4px;display:block}.forma-active-row>span{text-align:right;font-size:12px}.forma .late{color:var(--f-warning)}.forma-stage-count{margin-top:6px;display:block}.forma-project-action{border-left:3px solid var(--f-brand);background:var(--f-tint);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:16px 20px;display:flex}.forma-project-action .forma-section-caption{letter-spacing:.5px;margin-bottom:5px;font-size:10px;display:block}.forma-project-action h2{font-size:15px}.forma-project-action p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-project-action .forma-button{flex:none}.forma-project-action.complete{border-color:var(--f-line);background:0 0}.forma-stages{margin-bottom:20px;padding:16px 20px}.forma-detail-grid{grid-template-columns:minmax(0,1fr) 248px;gap:20px}.forma-aside{border-left:1px solid var(--f-line);gap:0;padding-left:20px}.forma-aside .forma-panel{background:0 0;border:0;border-radius:0}.forma-aside .forma-panel-body{padding:12px 0 20px}.forma-aside .forma-panel+.forma-panel{border-top:1px solid var(--f-line)}.forma-note,.forma-note.success{border:0;border-top:1px solid var(--f-line);color:var(--f-ink);background:0 0;border-radius:0;margin-top:8px;padding:12px 0}.forma-info-grid{gap:16px;margin:20px 0}.forma-back{min-height:44px;margin-bottom:8px}.forma-table{min-width:820px}.forma-table th{text-transform:none;letter-spacing:0;padding:12px 16px;font-size:11px}.forma-table td{padding:14px 16px;font-size:12px}.forma-table .project-cell{min-width:220px}.forma-table tbody tr:hover{background:var(--f-tint)}.forma-table-wrap{overscroll-behavior-x:contain}.forma-search:focus-within,.forma-input-search:focus-within{outline:2px solid var(--f-brand);outline-offset:3px}.forma-kanban-column{border-top:2px solid var(--f-line);background:0 0;border-radius:0;padding:12px 0}.forma-kanban-card{padding:14px}.forma-kanban-card:hover{border-color:var(--f-brand)}.forma-production-issue{border-left:3px solid var(--f-warning);background:#f5efe5;margin-bottom:20px;padding:12px 16px;font-size:12px}.forma-production-issue strong{display:block}.forma-production-issue span{margin-top:3px;display:block}.forma-production-issue p{color:var(--f-secondary);margin-top:5px}.forma-dispatcher{gap:20px;display:grid}.forma-dispatch-head{border-bottom:1px solid var(--f-line);background:#f1f3ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.forma-dispatch-head h2{font-size:14px}.forma-dispatch-head>span{color:var(--f-secondary);font-size:12px}.forma-job-row{border:0;border-bottom:1px solid var(--f-line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.65fr) minmax(140px,1fr) minmax(150px,.9fr);align-items:center;gap:20px;margin:0;padding:14px 20px;display:grid}.forma-job-row:last-child{border-bottom:0}.forma-job-project{min-width:0}.forma-job-project button{color:inherit;text-align:left;background:0 0;border:0;min-height:24px;padding:0;font-size:13px}.forma-job-project button:hover{text-decoration:underline}.forma-job-row small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.forma-job-project p{color:var(--f-secondary);margin-top:6px;font-size:12px}.forma-job-person{font-size:12px}.forma-job-status{min-width:0}.forma-job-status .forma-badge{white-space:normal}.forma-job-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forma-job-actions .forma-button{height:36px;min-height:36px}.forma-job-actions .muted{align-items:center;gap:5px;font-size:11px;display:flex}.forma-job-row.blocked{background:#fbf7ef}.forma-job-row.waiting .forma-job-project p{display:none}.forma-dispatch-empty{color:var(--f-secondary);padding:16px 20px;font-size:12px}.forma-completed-jobs{border-top:1px solid var(--f-line)}.forma-completed-jobs summary{cursor:pointer;color:var(--f-secondary);min-height:44px;padding:16px 0;font-size:13px}.forma-skip{background:var(--f-brand);z-index:150;border-radius:6px;padding:12px;position:fixed;top:8px;left:240px;transform:translateY(-150%);color:#fff!important}.forma-skip:focus{transform:none}.forma-modal{overscroll-behavior:contain}.forma-document a{align-items:center;min-height:44px;display:flex}.forma-project-name{overflow-wrap:anywhere}@media (max-width:1150px){.forma-main{padding:24px}.forma-topbar{padding-inline:24px}.forma-workday-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:20px}.forma-decision-row{gap:12px}.forma-job-row{grid-template-columns:minmax(150px,1.3fr) 115px minmax(120px,1fr);gap:16px}.forma-job-actions{grid-column:3;justify-content:flex-start}.forma-job-status{grid-area:auto/3}.forma-detail-grid{grid-template-columns:minmax(0,1fr) 220px}.forma-decision-row .forma-button{max-width:175px}}@media (max-width:900px){.forma-workday-grid,.forma-detail-grid{grid-template-columns:1fr}.forma-today{margin-bottom:0}.forma-aside{border-left:0;grid-template-columns:1fr 1fr;gap:20px;padding-left:0}.forma-aside .forma-panel+.forma-panel{border-top:0}.forma-job-row{grid-template-columns:minmax(0,1fr) 150px}.forma-job-status{grid-column:1}.forma-job-actions{grid-area:auto/2}.forma-active-row{grid-template-columns:minmax(0,1fr) 160px}.forma-active-row>span{text-align:left;grid-column:1}.forma-project-action{gap:16px}.forma-project-action .forma-button{white-space:normal;max-width:200px;height:auto;min-height:40px}}@media (max-width:600px){.forma-main{padding:20px 16px 32px}.forma-topbar{padding:0 12px}.forma h1{font-size:24px}.forma-workday-grid{gap:20px}.forma-decision-row{padding:14px 16px;display:block}.forma-decision-row.overdue{padding-left:13px}.forma-decision-row .forma-button{max-width:none;min-height:44px;margin-top:12px}.forma-active-row{grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:14px 16px}.forma-active-row small{font-size:11px}.forma-project-action{padding:14px 16px;display:block}.forma-project-action .forma-button{width:100%;max-width:none;min-height:44px;margin-top:12px}.forma-aside{grid-template-columns:1fr;gap:0}.forma-job-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.forma-job-person,.forma-job-status,.forma-job-actions{grid-column:1}.forma-job-actions{justify-content:flex-start}.forma-job-actions .forma-button{min-height:44px}.forma-dispatch-head{align-items:flex-start;padding:14px 16px}.forma-dispatch-head>span{text-align:right;max-width:110px}.forma-toolbar select[aria-label=Заказ\ производства]{width:100%;min-width:0}.forma-skip{left:16px}.forma-project-action.complete{display:flex}.forma-project-meta{gap:10px}.forma-decision-row p{overflow-wrap:anywhere}}.forma-image-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.forma-image-gallery figure{margin:0}.forma-image-gallery img{object-fit:contain;background:var(--forma-bg,#f7f7f3);border-radius:8px;width:100%;height:240px;display:block}.forma-image-gallery figcaption{color:#656b64;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.forma-image-empty{border-top:1px solid #e4e6df;padding:20px 0}.forma-image-empty p{color:#656b64;margin:0 0 12px}@media (max-width:600px){.forma-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;display:grid;overflow:visible}.forma-stage{flex:none;min-width:0;font-size:10px}.forma-stage:before{display:none}.forma-detail-grid .forma-table{width:100%;min-width:0;display:block}.forma-detail-grid .forma-table thead{display:none}.forma-detail-grid .forma-table tbody{display:block}.forma-detail-grid .forma-table tr{border-bottom:1px solid var(--f-line);grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.forma-detail-grid .forma-table td{border:0;min-width:0;padding:0}.forma-detail-grid .forma-table td:first-child,.forma-detail-grid .forma-table td:last-child{grid-column:1/-1}.forma-detail-grid .forma-table td:nth-child(2):before{content:"Потребность";color:var(--f-secondary);margin-bottom:4px;font-size:11px;display:block}.forma-detail-grid .forma-table td:nth-child(3):before{content:"Поступило";color:var(--f-secondary);margin-bottom:4px;font-size:11px;display:block}.forma-detail-grid .forma-table .project-cell{min-width:0}.forma-detail-grid .forma-table .forma-button{width:100%;margin-top:4px}}.forma-account{max-width:230px;font-size:11px!important}@media (max-width:1100px){.forma-topbar .forma-search{display:none}.forma-account{max-width:220px}}@media (max-width:700px){.forma-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:104px;padding-block:8px}.forma-account{flex-basis:100%;order:10;width:100%;max-width:none}.forma-topbar-title{flex:1}}
.forma .site-theme-button{width:44px;height:44px;color:var(--f-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.forma .site-theme-button:hover{background:var(--f-tint)}.forma-guide-invite{border:1px solid var(--f-line);background:var(--f-surface);border-radius:10px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.forma-guide-invite>div{flex:1}.forma-guide-invite strong{font-size:14px}.forma-guide-invite p{color:var(--f-secondary);margin-top:4px;font-size:12px}.forma-guide-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.forma-guide-shade{pointer-events:auto;touch-action:none;background:#081017b8;position:absolute}.forma-guide-ring{pointer-events:none;border:2px solid #afdfc3;border-radius:8px;position:absolute;box-shadow:0 0 0 3px #365c4b80}.forma-guide-coach{background:var(--f-surface);width:360px;max-width:calc(100% - 32px);color:var(--f-ink);border:1px solid var(--f-line);pointer-events:auto;border-radius:12px;padding:22px;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 40px #0003}.forma-guide-coach .forma-guide-progress{color:var(--f-secondary);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.forma-guide-progress button{color:var(--f-ink);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px}.forma-guide-coach h2{font-size:18px;line-height:1.35}.forma-guide-coach p{margin:10px 0 14px;font-size:13px;line-height:1.6}.forma-guide-coach small{font-size:10px;display:block}.forma-guide-coach>.forma-button{width:100%;margin-top:20px}html[data-theme=dark] .forma{--f-paper:#171e1c;--f-surface:#222b27;--f-ink:#e7eee9;--f-secondary:#a5b4ab;--f-line:#3a4740;--f-brand:#94c6a7;--f-tint:#293d32;--f-warning:#edb878;--f-danger:#efa7a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .forma-sidebar{background:#1b2420}html[data-theme=dark] .forma-workshop{background:0 0}html[data-theme=dark] .forma-nav button,html[data-theme=dark] .forma-sidebar-foot button{color:var(--f-secondary)}html[data-theme=dark] .forma-nav button.active{color:#bcdfc9;background:#2c4034}html[data-theme=dark] .forma-nav .count{background:#395543}html[data-theme=dark] .forma-button.primary{color:#14291c;background:#a2cdb3;border-color:#a2cdb3}html[data-theme=dark] .forma-button.primary:hover{background:#b9ddc5}html[data-theme=dark] .forma-button:hover{background:#34473b}html[data-theme=dark] .forma-badge{color:#d1ddd4;background:#37443b}html[data-theme=dark] .forma-badge.green{color:#bce0c7;background:#304d3c}html[data-theme=dark] .forma-badge.amber{color:#f2cc9b;background:#51402c}html[data-theme=dark] .forma-dispatch-head,html[data-theme=dark] .forma-field,html[data-theme=dark] .forma-input-search,html[data-theme=dark] .forma-segment{color:var(--f-ink);background:#202c25}html[data-theme=dark] .forma-segment button.active{color:#e7eee9;background:#354b3d}html[data-theme=dark] .forma-production-issue{background:#352f23}html[data-theme=dark] .forma-stage-circle{color:#b7c9bd;background:#263a2e}html[data-theme=dark] .forma-stage.current .forma-stage-circle{color:#16251b;background:#94c6a7}html[data-theme=dark] .forma-avatar{color:#e0eee5;background:#3b5544}html[data-theme=dark] .forma-note,html[data-theme=dark] .forma-image-empty{border-color:var(--f-line)}html[data-theme=dark] .forma-calendar-cell,html[data-theme=dark] .forma-calendar-event{background:var(--f-surface)}html[data-theme=dark] .forma-calendar-event{color:var(--f-ink)}html[data-theme=dark] .forma-order-art{background:#dddcd4}html[data-theme=dark] .forma-toast{background:var(--f-surface);color:var(--f-ink);border-color:var(--f-line)}html[data-theme=dark] .forma-error{color:#f4c5bd;background:#462c2b}@media (max-width:600px){.forma-guide-invite{flex-wrap:wrap;gap:10px}.forma-guide-invite>div{flex-basis:100%}.forma-guide-coach{padding:16px;bottom:16px;right:16px}.forma-guide-coach h2{font-size:16px}.forma-guide-coach p{font-size:12px}.forma-topbar{gap:4px}.forma-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}html[data-theme=dark] .forma-table th,html[data-theme=dark] .forma-kanban-card{background:var(--f-surface)}html[data-theme=dark] .forma-table tbody tr:hover{background:var(--f-tint)}html[data-theme=dark] .forma-job-row.blocked,html[data-theme=dark] .forma-blocked{color:var(--f-ink);background:#352f23;border-color:#675038}html[data-theme=dark] .forma-event{color:var(--f-ink);background:#2c4032;border-color:#465e4c}html[data-theme=dark] .forma-event.measure{background:#39392b;border-color:#5c5940}html[data-theme=dark] .forma-event.delivery{background:#293941;border-color:#455863}html[data-theme=dark] .forma-event.production{background:#3e322a;border-color:#604b3b}html[data-theme=dark] .forma-chart-bar,html[data-theme=dark] .forma-progress{background:#334237}html[data-theme=dark] .forma-badge.red{color:#f2b5ab;background:#523532}.forma.forma-guide-layer{background:0 0;min-height:0;display:block}.forma-guide-scenario-name{margin-bottom:8px;color:var(--f-brand)!important}.forma-guide-coach>.forma-button+.forma-button{margin-top:8px}.forma-executive-link{border:1px solid var(--f-line);border-radius:6px;padding:8px 12px;font-size:11px;line-height:1.5;text-decoration:none;color:var(--f-brand)!important}.forma-executive-link:hover{background:var(--f-tint)}
@font-face{font-family:FormaInter;src:url(/fonts/forma-inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.forma{font-family:FormaInter,Inter,Arial,sans-serif}
