body.node-workflow-open .app #main{overflow:hidden!important;display:flex;min-height:0}body.node-workflow-open .main-content{height:100%;display:flex;flex-direction:column;min-height:0;max-width:none!important}.wf-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.wf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.wf-toolbar h1{font-size:22px;margin:0 0 5px}.wf-toolbar small,.wf-status{font-size:11px;color:#7b8f89}.wf-tools{display:flex;gap:5px;flex-wrap:wrap}.wf-page button{font:inherit;font-size:12px;color:#345b4d;background:#fff;border:1px solid #dce6e1;border-radius:8px;padding:7px 10px;cursor:pointer}.wf-page button:hover{background:#eaf5ef;border-color:#9fbfaa}.wf-page button:disabled{opacity:.4}.wf-page button:focus-visible{outline:2px solid #27865d}.wf-viewport{position:relative;flex:1;min-height:300px;overflow:hidden;touch-action:none;direction:ltr;border:1px solid #dce6e1;border-radius:16px;background:#f0f4f2 radial-gradient(#c9d7d0 1px,transparent 1px);background-size:22px 22px;isolation:isolate;cursor:grab;overscroll-behavior:contain}.wf-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.wf-node{position:absolute;width:220px;min-height:82px;box-sizing:border-box;padding:15px 18px;background:#fff;border:1px solid #d5e2db;border-radius:12px;box-shadow:0 3px 12px #234a3509;direction:rtl;cursor:grab;-webkit-user-select:none;user-select:none}.wf-node.selected{border-color:#42946a;box-shadow:0 0 0 3px #42946a14}.wf-node.linking{outline:2px dashed #529e7b;outline-offset:5px}.wf-node.action{border-top:3px solid #86a9d2}.wf-node.decision{border-top:3px solid #d8b46e;background:#fffdf7}.wf-node-title{display:flex;gap:8px;align-items:center}.wf-node-title strong{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.wf-node-title>span{color:#4c9975;font-size:19px}.wf-node>small{display:block;font-size:10px;color:#8b9d94;margin:5px 24px 0}.wf-page .wf-port{position:absolute;width:13px;height:13px;border-radius:50%;padding:0;background:#fff;border:2px solid #69a98a;top:39px;z-index:2}.wf-port.input{right:-7px}.wf-port.output{left:-7px}.wf-page .wf-port:hover{background:#59a47d}.wf-lines{position:absolute;width:1px;height:1px;overflow:visible;pointer-events:none}.wf-lines g{pointer-events:all;cursor:pointer}.wf-edge{fill:none;stroke:#79a68e;stroke-width:2}.wf-edge.selected{stroke:#256d4b;stroke-width:3}.wf-edge-hit{fill:none;stroke:transparent;stroke-width:18}.wf-lines text{font:11px Tahoma;fill:#54806b;paint-order:stroke;stroke:#f0f4f2;stroke-width:5px}.wf-floating{position:absolute;z-index:4;direction:rtl;background:#ffffffef;border:1px solid #dde7e1;border-radius:10px;padding:5px}.wf-navigation{bottom:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:11px}.wf-help{bottom:16px;right:16px;font-size:10px;color:#7c9286;padding:10px}.wf-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;direction:rtl;color:#91a89b}.wf-empty h2{font-size:20px;color:#547563}.wf-empty p{font-size:12px;margin:5px}.wf-inspector{position:absolute;top:12px;right:12px;bottom:65px;width:250px;overflow:auto;background:#fffffff5;border:1px solid #dce7df;border-radius:12px;z-index:5;direction:rtl;padding:16px;box-shadow:0 8px 25px #203d2b10;cursor:default}.wf-inspector-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:16px}.wf-inspector label{display:grid;gap:7px;font-size:11px;color:#6d8578;margin-bottom:14px}.wf-page input,.wf-page textarea,.wf-page select{font:inherit;font-size:12px;box-sizing:border-box;border:1px solid #dce6df;background:#fcfdfc;border-radius:7px;padding:8px;width:100%;color:#284d3c}.wf-inspector>button{width:100%;margin-top:10px}.wf-inspector p{font-size:11px;color:#819489}.wf-page .wf-danger{color:#b65f68;border-color:#ecd9dd;background:#fffafb}.wf-menu{z-index:10;width:235px;padding:5px;background:#fff;border:1px solid #dce7df;box-shadow:0 12px 30px #234a351c;border-radius:10px;direction:rtl}.wf-menu>button{display:block;width:100%;border:0;text-align:right}.wf-people{position:absolute;right:100%;top:0;width:220px;padding:5px;background:#fff;box-shadow:0 12px 30px #234a351c;border:1px solid #dce7df;border-radius:10px}.wf-people button{display:block;width:100%;border:0;text-align:right}.wf-backdrop{position:fixed;inset:0;z-index:6000;background:#14342644;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center}.wf-picker{width:540px;max-width:90vw;max-height:80vh;background:#fff;display:flex;flex-direction:column;gap:14px;border-radius:18px;padding:24px;box-sizing:border-box}.wf-picker header{display:flex;align-items:center;justify-content:space-between}.wf-picker h2{font-size:18px;margin:0}.wf-picker small{font-size:10px;color:#819489}.wf-action-list{overflow:auto;min-height:0}.wf-action-list button{display:flex;gap:14px;width:100%;border:0;text-align:right;padding:10px}.wf-action-list b{font-size:10px;color:#5c9d7d}.wf-action-list small{display:block;margin-top:4px}.wf-person-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wf-status{min-height:18px;flex-shrink:0}.wf-node{width:280px;min-height:70px;padding:0;border:4px solid #dce3de;border-radius:36px;background:#f2f5f3;box-shadow:none;overflow:visible;transition:border-color .12s ease,box-shadow .12s ease}.wf-node.action,.wf-node.decision{border-top-width:4px}.wf-node.selected{border-color:#bed0c4;box-shadow:0 0 0 2px #649f840a}.wf-node-top{height:62px;display:flex;align-items:center;gap:12px;padding:5px 7px;box-sizing:border-box;direction:ltr;border-radius:31px;background:#fafbf9;position:relative;z-index:1}.wf-page .wf-profile{flex:0 0 52px;width:52px;height:52px;border:0;border-radius:50%;padding:0;background:#649f84;color:#fff;font-size:25px}.wf-page .wf-profile:hover{background:#589578}.wf-node-name{font-size:16px;font-weight:600;direction:rtl;flex:1;padding-right:10px;color:#494f4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-summary,.wf-node-content{display:grid;grid-template-rows:0fr;opacity:0;max-height:none;transition:grid-template-rows .17s ease-out,opacity .11s ease-out}.wf-slide-inner{min-height:0;overflow:hidden}.wf-state-brief .wf-node-summary,.wf-state-full .wf-node-summary,.wf-state-full .wf-node-content{grid-template-rows:1fr;opacity:1}.wf-node-summary{position:relative;z-index:1;background:#fafbf9;border-radius:0 0 30px 30px}.wf-node-summary small{display:block;text-align:right;font-size:13px;padding:1px 24px 14px;color:#7d827f}.wf-state-brief .wf-node-top,.wf-state-full .wf-node-top{border-radius:30px 30px 0 0}.wf-state-brief:after{content:"⌄";display:block;height:22px;text-align:center;color:#99a69e;font:22px/22px Tahoma}.wf-node-content{background:#f0f4f1;border-radius:0 0 29px 29px}.wf-node-content section{margin:6px 0 0;background:#f3f6f4;border-radius:26px;padding:8px 0 0;overflow:hidden}.wf-node-content section>small{display:block;text-align:center;font-size:10px;margin:0 0 7px;color:#8e9c93}.wf-node-content section>div{background:#fbfcfa;border-radius:0;padding:12px 18px;font-size:13px;line-height:1.7;color:#7d827f;position:relative;overflow-wrap:anywhere}.wf-node-content section>div:first-of-type{border-radius:23px 23px 0 0}.wf-node-content section>div:last-child{border-radius:0 0 23px 23px}.wf-node-content section>div:only-of-type{border-radius:23px}.wf-node-content section>div+div:before{content:"";position:absolute;top:0;left:18px;right:18px;border-top:1px solid #edf1ed}.wf-node-empty{color:#99a59d}.wf-node-chevron{display:block;height:25px;text-align:center;font:24px/27px Tahoma;color:#98a49b}.wf-node-notes{padding:0 15px;font-size:11px;color:#788b80}.wf-page .wf-port{top:24px;width:15px;height:15px;background:#bfcac3;border:0}.wf-port.input{right:-25px}.wf-port.output{left:-25px}.wf-state-circle{width:70px;height:70px;min-height:70px;border-radius:50%;background:#fafbf9;animation:wf-avatar-arrive .13s ease-out}.wf-state-circle .wf-node-top{width:62px;height:62px;gap:0;padding:5px;border-radius:50%}.wf-state-circle .wf-node-name,.wf-state-circle .wf-node-summary,.wf-state-circle .wf-node-content{display:none}.wf-circle-label{position:absolute;top:82px;left:50%;transform:translate(-50%);white-space:nowrap;padding:5px 13px;border-radius:20px;background:#f0f4f1;color:#7d827f;font-size:13px;opacity:0;pointer-events:none}.wf-state-circle .wf-circle-label{opacity:1;animation:wf-label-arrive .15s ease-out}@keyframes wf-avatar-arrive{0%{opacity:.55}to{opacity:1}}@keyframes wf-label-arrive{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}.wf-menu{max-height:calc(100vh - 24px);overflow:visible}.wf-menu kbd{float:left;font-size:10px;opacity:.5}.wf-menu-heading{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:8px 10px;color:#7a8f82;border-bottom:1px solid #eef2ef}.wf-menu>button{font-size:11px;padding:8px 10px}.wf-node:focus-visible{outline:2px solid #69a98a;outline-offset:4px}@media(prefers-reduced-motion:reduce){.wf-node,.wf-node *{transition:none!important;animation:none!important}}.wf-port.input{left:-25px;right:auto}.wf-port.output{right:-25px;left:auto}.wf-wire-preview{stroke-dasharray:6 4;pointer-events:none;stroke:#69a98a;stroke-width:2}.wf-node{z-index:1}.wf-node:hover{z-index:2}.wf-node.selected,.wf-node:focus-within{z-index:3}.wf-lines{z-index:0}.wf-node .wf-port{z-index:4}.wf-page .wf-viewport{--grid-dot:130,151,140;--grid-line-alpha:.1;--grid-image:linear-gradient(to right,transparent .5px,rgba(var(--grid-dot),var(--grid-line-alpha)) .5px,rgba(var(--grid-dot),var(--grid-line-alpha)) 1.5px,transparent 1.5px),linear-gradient(to bottom,transparent .5px,rgba(var(--grid-dot),var(--grid-line-alpha)) .5px,rgba(var(--grid-dot),var(--grid-line-alpha)) 1.5px,transparent 1.5px);background-image:var(--grid-image)}@media screen{:root[data-theme=dark] .wf-page .wf-viewport{--grid-dot:88,99,110;--grid-line-alpha:.12;background-image:var(--grid-image)}}.wf-node-shell{border-radius:inherit;overflow:hidden;isolation:isolate}.wf-state-brief{padding-bottom:0}.wf-state-brief:after{display:none}.wf-state-brief .wf-node-top,.wf-state-full .wf-node-top,.wf-node-top,.wf-node-summary,.wf-node-content{border-radius:0}.wf-page .wf-node-fold{display:none;width:100%;height:28px;min-height:0;border:0;border-radius:0;background:transparent;padding:3px;color:#97a59c;align-items:center;justify-content:center;cursor:pointer}.wf-state-brief .wf-node-fold,.wf-state-full .wf-node-fold{display:flex}.wf-node-fold svg{width:19px;height:19px;transition:transform .16s ease}.wf-state-full .wf-node-fold svg{transform:rotate(180deg)}.wf-page .wf-node-fold:hover{background:#7f9f8e10;color:#629a7b}.wf-page .wf-profile{background:var(--avatar-color,#649f84);animation:wf-profile-enter .21s cubic-bezier(.2,.7,.2,1)}.wf-page .wf-profile:hover{background:var(--avatar-color,#649f84);filter:brightness(1.08)}.wf-node{animation:wf-card-return .19s ease-out}.wf-state-circle{animation:wf-circle-return .21s ease-out}.wf-state-circle .wf-node-shell{width:100%;height:100%;border-radius:50%}.wf-state-circle .wf-node-fold{display:none}@keyframes wf-profile-enter{0%{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes wf-card-return{0%{opacity:.45}to{opacity:1}}@keyframes wf-circle-return{0%{opacity:.35;box-shadow:0 0 0 5px #649f8410}to{opacity:1;box-shadow:0 0 0 0 transparent}}@media screen{:root[data-theme=dark] .wf-page .wf-profile{background:var(--avatar-color,#527c9a)}:root[data-theme=dark] .wf-page .wf-node-fold{background:var(--surface-panel);color:var(--text-muted);border:0}:root[data-theme=dark] .wf-page .wf-node-fold:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-theme=dark] .wf-state-circle .wf-node-top{width:100%;height:100%;padding:7px}}@media(prefers-reduced-motion:reduce){.wf-node,.wf-node *{animation:none!important;transition:none!important}}.wf-viewport,.wf-lines,.wf-lines text,.wf-node{user-select:none;-webkit-user-select:none}.wf-inspector :is(input,textarea),.wf-menu input{user-select:text;-webkit-user-select:text}.wf-lines text{cursor:pointer}.admin-manager{max-width:1100px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:28px;margin:6px 0}.admin-heading p{color:#74877a;font-size:14px;margin:0}.admin-eyebrow{font-size:12px;color:#39815e}.admin-heading>.btn{font-size:12px;min-height:44px}.admin-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid #dde6df;padding-bottom:12px;margin-bottom:24px}.admin-tabs button{min-height:44px;white-space:nowrap;background:transparent;border-radius:10px;padding:8px 15px;color:#708478;font-size:13px;transition:background .2s,color .2s}.admin-tabs button[aria-selected=true]{background:#e3f0e8;color:#286a4a;font-weight:700}.admin-tabs button:hover{background:#edf4ef}.admin-user-tools{display:flex;gap:18px;align-items:flex-end;margin-bottom:20px}.admin-user-tools>.field{flex:1;margin:0}.admin-user-tools>.btn{min-height:50px;font-size:13px}.admin-user-list{display:grid;gap:13px}.admin-user-card{display:flex;align-items:center;gap:17px;margin:0;padding:20px}.admin-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e9f2ec;color:#38815b;flex-shrink:0;font-size:21px}.admin-user-copy{flex:1;min-width:0}.admin-user-copy h2{font-size:17px;display:flex;align-items:center;gap:10px;margin:0 0 4px}.admin-user-copy h2 span{font-size:10px;padding:3px 8px;border-radius:6px;background:#edf2ef;color:#7b8e80}.admin-user-copy>bdi{font-size:12px;color:#718379}.admin-user-copy p{font-size:12px;color:#809184;margin:5px 0 0}.admin-user-status{border-radius:7px;padding:5px 9px;background:#faedf0;color:#a34d5c;font-size:11px;white-space:nowrap}.admin-user-status.active{background:#eaf4ed;color:#398057}.admin-user-card>.btn{min-height:42px;font-size:12px;padding-inline:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-manager select,#admin-user-form select{width:100%;min-height:49px;border:1px solid #dce5df;border-radius:10px;background:#fff;padding:10px;font:inherit;color:inherit}.admin-active-toggle{display:flex;align-items:center;gap:9px;font-size:13px;margin:6px 0 22px}.admin-active-toggle input,.admin-permissions input{width:18px;height:18px;accent-color:#27865d;flex-shrink:0}.admin-permissions{border:1px solid #dfe8e2;border-radius:13px;padding:16px;margin:0 0 16px}.admin-permissions legend{font-size:15px;font-weight:600;padding:0 8px}.admin-permissions>p{font-size:12px;color:#75897b;line-height:2;margin-bottom:15px}.admin-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-permissions label{display:flex;align-items:center;gap:10px;padding:11px;border-radius:9px;background:#f5f8f6;font-size:13px;min-height:45px}.admin-permissions>small{display:block;margin-top:16px;color:#819286;font-size:11px;line-height:2}.admin-success{padding:15px;border-radius:10px;color:#2c7650;background:#e7f3eb;font-size:13px;line-height:2}.admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-status-grid>.card{margin:0;padding:22px}.admin-status-grid .icon,.admin-backups>.icon{width:32px;height:35px;color:#3d8c65}.admin-status-grid h2{font-size:18px;margin:14px 0}.admin-status-grid p{font-size:13px}.admin-status-grid small{font-size:12px;color:#7b8e80;line-height:2}.admin-backups{max-width:750px;padding:26px}.admin-backups h2{font-size:21px;margin:15px 0}.admin-backups p{font-size:14px;line-height:2}.admin-backups>small{display:block;font-size:12px;color:#859488;margin-top:20px;line-height:2}.admin-audit-list{padding:12px 24px}.admin-audit-list article{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid #e4ece7}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-list .icon{width:18px;color:#7e9987;margin-top:4px}.admin-audit-list b{font-size:14px}.admin-audit-list p{font-size:12px;color:#788b7d;margin:4px 0}.admin-audit-list small{font-size:11px;color:#91a094}.access-empty{padding:35px;text-align:center}.access-empty h1{font-size:24px}.access-empty p{font-size:14px;color:#7c8e80}@media(max-width:900px){.admin-status-grid{grid-template-columns:1fr}.admin-user-card{flex-wrap:wrap}.admin-user-card>.btn{margin-inline-start:auto}}@media(max-width:599px){.admin-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-heading h1{font-size:24px}.admin-heading p{font-size:12px;line-height:1.9}.admin-tabs{gap:3px}.admin-tabs button{font-size:12px;padding-inline:11px}.admin-user-tools{flex-wrap:wrap;gap:12px}.admin-user-tools>.field{flex-basis:100%}.admin-user-tools>.btn{min-height:43px}.admin-user-card{gap:11px;padding:16px}.admin-user-copy h2{font-size:15px}.admin-user-card>.btn{font-size:11px}.admin-avatar{width:39px;height:39px;font-size:18px}.admin-form-grid{grid-template-columns:1fr}.admin-permissions{padding:11px}.admin-permissions>div{grid-template-columns:1fr}.admin-permissions label{font-size:12px}.admin-backups{padding:18px}}.admin-active-toggle input,.admin-permissions input{min-height:18px;padding:0;margin:0}.modal-wide:has(#admin-user-form){width:calc(100% - 36px);max-width:850px}.modal-wide:has(#admin-user-form) .dialog-actions{position:sticky;bottom:-24px;padding-top:15px;background:#fff}.modal-wide:has(#admin-user-form) .dialog-actions>.primary{background:#172e39;color:#fff}@media(max-width:599px){.admin-user-card{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:start}.admin-user-copy h2{flex-wrap:wrap;line-height:1.9}.admin-user-card>.btn{grid-column:2/-1;justify-self:start;margin:0}.admin-user-status{align-self:start;margin-top:4px}}.telegram-status{display:flex;gap:20px;align-items:center;padding:18px;background:#f3f7f5;border-radius:12px;margin:20px 0}.telegram-settings form{margin:20px 0}.telegram-settings .notice{margin-top:24px}.telegram-settings .row{flex-wrap:wrap}.network-settings{max-width:850px}.network-options{display:grid;gap:12px;margin:24px 0}.network-options label{display:flex;gap:14px;padding:18px;border:1px solid #dce5e6;border-radius:14px;cursor:pointer}.network-options label:has(input:checked){border-color:#8cbda6;background:#f0f8f4}.network-options label:has(input:disabled){opacity:.55;cursor:default}.network-options small{display:block;margin-top:6px;color:#6e828b}.network-addresses{border-top:1px solid #e5ebed;margin-top:24px;padding-top:18px}.network-addresses small{color:#6e828b;line-height:1.9}.network-options input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:4px 0 0;flex:0 0 18px;accent-color:#27865d}.network-options label>span{flex:1;min-width:0}.network-addresses bdi{font-family:Arial,sans-serif;unicode-bidi:isolate;font-variant-numeric:normal}.erp-page{--erp-green:var(--accent);--erp-line:var(--border-soft);max-width:1280px;margin:auto}.erp-preview-banner{display:flex;gap:10px;align-items:center;background:var(--surface-input);border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:12px;padding:12px 16px;font-size:12px;margin-bottom:24px}.erp-preview-banner .icon{flex-shrink:0;width:19px}.erp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.erp-page-heading h1{font-size:29px;margin-bottom:4px}.erp-page-heading p{color:var(--text-muted);font-size:14px;margin:0}.erp-page-heading>.btn{font-size:13px;min-height:44px}.erp-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--erp-line);margin-bottom:24px;padding-bottom:10px}.erp-tabs>button{white-space:nowrap;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 15px;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;transition:background .2s,color .2s}.erp-tabs>button[aria-selected=true]{background:var(--accent-soft);color:var(--selection-text);font-weight:700}.erp-tabs>button:hover{background:var(--surface-hover)}.erp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.erp-stat{text-align:right;background:var(--surface-card);border:1px solid var(--erp-line);border-radius:17px;padding:20px;transition:border-color .2s,box-shadow .2s;min-width:0}.erp-stat:hover{border-color:var(--border-strong);box-shadow:0 5px 20px #244b3510}.erp-stat>span{display:block;color:var(--text-secondary);font-size:13px}.erp-stat strong{display:block;font-size:28px;line-height:1.8;margin:12px 0;color:var(--text-primary)}.erp-stat small{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:5px}.erp-stat .icon{width:15px;height:15px}.erp-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.erp-page .card{padding:24px;border:1px solid var(--erp-line);margin:0;border-radius:18px}.erp-page .card h2{font-size:18px;margin-bottom:12px}.erp-flow{display:grid;gap:0}.erp-flow>button{display:flex;align-items:center;gap:14px;text-align:right;background:transparent;min-height:75px;border-bottom:1px dashed var(--erp-line)}.erp-flow>button:last-child{border-bottom:0}.erp-flow>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--erp-green)}.erp-flow>button>div{flex:1}.erp-flow small,.erp-followup small{display:block;font-size:12px;color:var(--text-muted);margin-top:5px}.erp-flow b{font-size:14px}.erp-flow .icon{width:17px}.erp-followup{display:flex;align-items:center;gap:12px;width:100%;text-align:right;background:transparent;padding:18px 0;border-bottom:1px solid var(--border-soft)}.erp-followup>span{flex:1}.erp-followup b{font-size:14px}.erp-followup>.icon{color:var(--text-muted);width:19px}.erp-tip{background:var(--surface-input);border-radius:10px;font-size:12px;color:var(--text-secondary);padding:14px;line-height:2;margin:18px 0 0}.erp-toolbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.erp-toolbar>.field{flex:1;margin:0}.erp-toolbar>.field:nth-child(2){max-width:220px}.erp-toolbar>.muted{padding-bottom:15px;white-space:nowrap}.erp-page select,#erp-record-form select{width:100%;min-height:48px;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:10px;padding:10px;font:inherit;color:inherit}.erp-table-wrap{background:var(--surface-card);border:1px solid var(--erp-line);border-radius:15px;overflow:auto}.erp-table{width:100%;border-collapse:collapse;text-align:right;font-size:13px;min-width:750px}.erp-table th{background:var(--surface-input);font-weight:500;color:var(--text-secondary);padding:15px 18px;white-space:nowrap}.erp-table td{padding:12px 18px;border-top:1px solid var(--border-soft)}.erp-table tr:hover td{background:var(--surface-hover)}.erp-record-title{display:block;text-align:right;background:transparent;min-height:46px;font-weight:600}.erp-record-title:hover{color:var(--erp-green)}.erp-record-title small{display:block;text-align:right;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:6px}.erp-status{display:inline-flex;align-items:center;border-radius:7px;background:#f4f1e7;color:#8c753d;padding:5px 9px;font-size:11px;white-space:nowrap}.erp-status.is-done{background:#e9f4ed;color:#377c53}.erp-empty{text-align:center;padding:35px;color:var(--text-muted)}.erp-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.erp-detail dt{color:var(--text-secondary)}.erp-detail dd{margin:0;text-align:left}.erp-detail p{font-size:13px;line-height:2;margin-top:18px}.erp-linked{padding:14px;background:var(--surface-input);border-radius:12px;display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:13px}.erp-linked .btn{font-size:12px;min-height:42px}.erp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.erp-nav-hint{padding:2px 16px 12px;font-size:11px;color:var(--text-muted);line-height:1.9;margin:0}.erp-bars{display:grid;gap:25px;margin-top:25px}.erp-bars>div>div:first-child{display:flex;gap:15px;justify-content:space-between;font-size:13px}.erp-bar{height:9px;background:var(--surface-hover);border-radius:10px;overflow:hidden;margin-top:10px}.erp-bar>span{display:block;background:linear-gradient(90deg,#70c49b,#278661);height:100%;border-radius:10px}.erp-log{padding:13px 0;border-bottom:1px solid var(--erp-line)}.erp-log b{display:block;font-size:13px}.erp-log small{display:block;color:var(--text-muted);font-size:11px;margin-top:5px}.erp-rules p{font-size:14px;line-height:2}.erp-company{max-width:650px}.erp-company .field{margin-top:15px}.erp-company .btn{margin-top:10px}@media(max-width:1100px){.erp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dashboard-grid{grid-template-columns:1fr}.erp-stat strong{font-size:25px}}@media(max-width:599px){.erp-preview-banner{align-items:flex-start;font-size:11px;padding:10px;margin-bottom:18px}.erp-page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.erp-page-heading h1{font-size:24px}.erp-page-heading p{font-size:12px;line-height:1.9}.erp-stats{gap:9px}.erp-stat{padding:14px 10px}.erp-stat strong{font-size:20px}.erp-stat>span{font-size:11px}.erp-stat small{font-size:10px;line-height:1.8}.erp-page .card{padding:17px}.erp-toolbar{flex-wrap:wrap;gap:10px}.erp-toolbar>.field{flex-basis:100%}.erp-toolbar>.field:nth-child(2){max-width:none;flex:1}.erp-tabs{gap:3px}.erp-tabs>button{padding-inline:11px;font-size:12px}.erp-form-grid{grid-template-columns:1fr}.erp-linked{align-items:flex-start;flex-direction:column}.erp-table{font-size:12px}.erp-detail dl>div{font-size:12px}.erp-bars>div>div:first-child{font-size:12px}}.erp-agenda-day{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid #e4ece7;padding:20px 0}.erp-agenda-day h3{font-size:14px;color:#56806a}.erp-agenda-day>div{display:grid;gap:8px}.erp-agenda-day button{text-align:right;background:#f1f7f3;border:1px solid #e1ece5;border-radius:10px;padding:14px;min-height:65px}.erp-agenda-day button:hover{background:#e9f3ed}.erp-agenda-day b{display:block;font-size:14px}.erp-agenda-day small{display:block;color:#74897c;margin-top:5px;font-size:12px}@media(max-width:599px){.erp-agenda-day{grid-template-columns:1fr;gap:10px}}.invoice-library,.invoice-form{max-width:1120px;margin-inline:auto}.invoice-library-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.invoice-library-top>.muted{margin:0;font-size:14px}.invoice-library-top .btn{font-size:14px;min-height:44px}.invoice-saved-list{display:flex;flex-direction:column;gap:14px}.invoice-saved-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.invoice-saved-card h2{font-size:20px;margin:0 0 6px}.invoice-saved-card p{margin:0 0 8px}.invoice-saved-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-saved-actions>.btn{font-size:13px;min-height:42px;padding:8px 12px}.invoice-saved-actions>.iconbtn{color:#b2495a}.invoice-resume{background:transparent;color:#23794f;text-decoration:underline;text-underline-offset:4px;font-weight:600;min-height:32px}.invoice-form .ui-edit-card{margin:0 0 20px;padding:20px;border:1px solid #e5ebe8}.invoice-form .ui-card-heading{margin-bottom:20px}.invoice-form .ui-card-heading h2{font-size:18px;margin:0}.invoice-meta-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invoice-parties,.invoice-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.invoice-parties .field:last-child,.invoice-bottom-grid .field:last-child{margin-bottom:0}.invoice-line-actions{display:flex;gap:8px}.invoice-line-actions .btn{font-size:12px;min-height:40px;padding:7px 11px}.invoice-empty{color:#89978f;text-align:center;font-size:14px;padding:35px 10px}.invoice-lines{display:flex;flex-direction:column;gap:16px}.invoice-line{padding:14px;background:#f8faf9;border:1px solid #e5ebe7;border-radius:12px}.invoice-line-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b8273;margin-bottom:8px}.invoice-line-title .iconbtn{min-height:32px;min-width:32px;color:#b2495a}.invoice-line-title .icon{width:17px;height:19px}.invoice-line-grid{display:grid;grid-template-columns:2fr 1fr 1.15fr .6fr 1.5fr;gap:10px}.invoice-line-grid .field{min-width:0;margin-bottom:8px}.invoice-line-grid .field>span{font-size:11px;white-space:nowrap}.invoice-line-grid input,.invoice-line-grid .category-trigger{font-size:14px;min-height:46px}.invoice-line-grid .ui-currency{min-height:46px}.invoice-line-grid .ui-currency input{min-height:0;font-size:16px}.invoice-line-grid .ui-currency-unit{font-size:10px}.invoice-line-total{display:flex;justify-content:flex-end;gap:8px;color:#718579;font-size:12px;padding-top:10px}.invoice-line-total b{color:#244c36}.invoice-totals{margin-top:20px;border-top:1px dashed #d8e2dc;padding-top:12px}.invoice-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:14px}.invoice-totals>div>span{color:#74887b}.invoice-totals>div:last-child{border-top:1px solid #dce7e0;margin-top:6px;color:#23794f;font-size:18px}.invoice-option-picker{margin-bottom:14px}.invoice-product-picker{max-height:50svh;overflow:auto}.invoice-product-picker>button{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px;background:transparent;border-bottom:1px solid #e5ece7;text-align:right;border-radius:9px}.invoice-product-picker>button:hover{background:#f0f7f3}.invoice-product-picker>button>span{flex:1;font-size:15px}.invoice-product-picker small{display:block;font-size:11px;color:#84938a;margin-top:3px}.invoice-product-picker>button>b{font-size:12px;color:#3f6951}.invoice-preview-actions{display:flex;gap:10px;margin:10px 0 20px}.invoice-preview-actions>.btn{font-size:14px;min-height:44px}.invoice-preview-pages{display:flex;flex-direction:column;gap:18px;padding:12px;background:#e9eeeb;border-radius:12px;max-height:60svh;overflow:auto}.invoice-preview-pages>img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 4px 12px #243c2c12}.modal-wide:has(.invoice-preview-pages){width:calc(100% - 30px);max-width:900px}.invoice-footer .btn{flex:1}.invoice-form .autosave{margin:15px 0 4px}.app[data-route=invoice-editor] #main{padding-bottom:25px}@media(max-width:1100px){.invoice-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-line-grid>.field:first-child{grid-column:span 2}.invoice-line-grid>.price-field{grid-column:span 2}}.invoice-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:18px}.invoice-draft-list .notice{margin:0}.invoice-draft-list small{display:block;margin:5px 0;color:#7b8b82}.invoice-draft-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.invoice-discard{background:transparent;color:#b33e51;font-size:11px;min-height:32px}@media(max-width:599px){.invoice-library-top{align-items:flex-start;flex-direction:column;gap:12px}.invoice-saved-card{align-items:flex-start;flex-direction:column}.invoice-saved-actions{width:100%;gap:6px}.invoice-saved-actions .btn{flex:1;font-size:11px;padding-inline:8px}.invoice-meta-fields,.invoice-parties,.invoice-bottom-grid{grid-template-columns:1fr;gap:12px}.invoice-form .ui-edit-card{padding:15px;margin-bottom:14px}.invoice-form .ui-card-heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.invoice-form .ui-card-heading h2{font-size:16px}.invoice-line-actions{width:100%}.invoice-line-actions>.btn{flex:1;font-size:11px}.invoice-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-grid>.field:first-child{grid-column:1/-1}.invoice-line-grid>.price-field{grid-column:1/-1}.invoice-line{padding:10px}.invoice-footer{padding-inline:15px}.invoice-footer .btn{font-size:12px;padding-inline:8px;min-width:0}.invoice-product-picker>button{gap:7px;padding-inline:6px}.invoice-product-picker>button>span{font-size:13px}.invoice-product-picker>button>b{font-size:10px}.invoice-preview-actions>.btn{flex:1;font-size:12px;padding:8px}.invoice-preview-pages{padding:6px;max-height:57svh}}.invoice-form .ui-card-heading h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;line-height:1.8}.invoice-form .ui-card-heading h2>.muted{font-size:12px;font-weight:400;white-space:nowrap}
