:root{--paper:#f6f1e8;--card:#fffcf7;--soft:#efe9de;--line:#e0d8c9;--line-strong:#cfc4ae;--ink:#20211f;--muted:#5b574e;--wine:#12615f;--wine-dark:#0d3b39;--wine-soft:#e4efec;--brass:#b68b4b;--brass-ink:#7a5a24;--brass-soft:#efe3cd;--green:#2f6a52;--green-soft:#e6efe8;--red:#94413c;--red-soft:#f6e7e4;--amber:#8a6420;--amber-soft:#f7ecd8;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--shadow-sm:0 1px 2px #20211f0d;--shadow-md:0 6px 20px -12px #20211f47;--ring:0 0 0 3px #12615f47;--ring-danger:0 0 0 3px #94413c42;--ease:.18s cubic-bezier(.2,.6,.3,1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}.app-shell{overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.app-shell{grid-template-columns:232px 1fr;align-items:stretch;min-height:100dvh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px)saturate(150%);color:#fff;background:linear-gradient(160deg,#141e1dd1,#0b2726db);border-right:1px solid #ffffff0f;flex-direction:column;align-self:start;height:100dvh;max-height:100dvh;padding:27px 20px 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff08,4px 0 30px #00000040}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a3836;align-items:center;gap:11px;padding:0 5px 22px;display:flex}.brand>img{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px;box-shadow:0 0 0 1px #ffffff29}.logo-mark{background:var(--wine);color:#fff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font:italic 21px Georgia,serif;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.03em;max-width:125px;font:13px/1.18 Georgia,serif}.brand small{color:var(--brass);letter-spacing:.2em;margin-top:5px;font-size:10px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;align-content:start;gap:5px;min-height:0;padding-top:28px;display:grid;overflow:hidden auto}.sidebar nav button{color:#a9b6b3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.sidebar nav button:hover{color:#fff;background:#1c2a28}.sidebar nav button.active{background:var(--wine);color:#fff}.sidebar nav i{text-align:center;width:20px;font-size:15px;font-style:normal}.sidebar-utility{background:linear-gradient(#0b272600,#0b2726f5 18%);flex:none;margin-top:10px;display:grid}.sidebar-settings{color:#a9b6b3;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2a3836;align-items:center;gap:12px;width:100%;margin:0;padding:11px 12px;font-size:11px;display:flex}.sidebar-settings i{text-align:center;width:20px;font-style:normal}.sidebar-settings:hover,.sidebar-settings.active{color:#fff;background:#1c2a28}.unread-badge{background:var(--red);color:#fff;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:7px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.person-avatar{width:34px;height:34px;color:var(--wine);background:#e1e8e4;border-radius:50%;flex:none;place-items:center;font:15px Georgia,serif;display:grid}.workspace{background:var(--paper);min-width:0}.workspace.has-tabs{padding-bottom:46px}.tab-pane{display:none}.tab-pane.active{display:contents}.workspace-tabs{z-index:40;background:#26211f;border-top:1px solid #433c38;align-items:stretch;height:46px;display:flex;position:fixed;bottom:0;left:232px;right:0;overflow-x:auto}.workspace-tabs button{color:#bfb7b1;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #433c38;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:10px;display:flex}.workspace-tabs button i{font-size:12px;font-style:normal}.workspace-tabs button.active{background:var(--wine);color:#fff}.workspace-tabs button b{color:inherit;opacity:.65;border-radius:3px;margin-left:2px;padding:3px 7px;font-style:normal;font-weight:400}.workspace-tabs button b:hover{opacity:1;background:#ffffff2e}.workspace-tabs-add{color:#857b74;flex:none;justify-content:center;width:40px;font-size:15px}.workspace-tabs-add:hover{color:#fff}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9e0;justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex}.topbar>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-logo{display:none}.top-actions{gap:8px;display:flex}.top-actions button,.primary,.title-action{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;padding:10px 15px;font-size:10px;font-weight:700}.top-actions .primary,.primary{background:var(--wine);color:#fff}.top-actions button:hover,.primary:hover{filter:brightness(.93)}.page{max-width:1440px;margin:auto;padding:35px 38px 65px}.dashboard-page{padding-top:0}.hero{background:linear-gradient(118deg, var(--wine-dark), var(--wine) 74%, #14706b);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:255px;margin:0 -38px 27px;padding:48px 48px 42px;display:flex}.hero>div>span,.page-title>div>span,.panel-head span,.modal>span{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.hero h1{margin:10px 0 8px;font:44px Georgia,serif}.hero p{color:#d7e6e2;max-width:580px;margin:0;font-size:12px;line-height:1.6}.hero>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;align-items:center;gap:12px;min-width:210px;padding:17px 20px;display:flex}.hero>button b{font-size:24px;font-weight:300}.hero>button span,.hero>button small{display:block}.hero>button span{font-size:11px;font-weight:700}.hero>button small{color:#d7e6e2;margin-top:4px;font-size:8px;font-weight:400}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.metric-grid button{border:1px solid var(--line);border-top:3px solid var(--wine);background:var(--card);text-align:left;cursor:pointer;min-height:128px;padding:21px}.metric-grid span,.metric-grid small{color:var(--muted);display:block}.metric-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.metric-grid strong{margin:12px 0 5px;font:27px Georgia,serif;display:block}.metric-grid small{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--card)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.panel-head span{color:var(--wine)}.panel-head h2{margin:5px 0 0;font:23px Georgia,serif}.panel-head button{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:9px}.assignment-list>div{border-bottom:1px solid var(--soft);grid-template-columns:38px minmax(0,1fr) 50px auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.assignment-list>div:last-child{border-bottom:0}.assignment-main strong,.assignment-main small,.qty strong,.qty small{display:block}.assignment-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assignment-main small{color:var(--muted);margin-top:4px;font-size:9px}.qty{text-align:center}.qty strong{font:19px Georgia,serif}.qty small{color:var(--muted);font-size:8px}.confirm{color:#4b664a;cursor:pointer;background:#eff5ec;border:1px solid #799077;padding:8px 10px;font-size:9px;font-weight:700}.quick-model{padding:24px}.quick-model>span{color:var(--wine);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.quick-model h2{margin:7px 0 22px;font:23px Georgia,serif}.quick-model ol{margin:0;padding:0;list-style:none}.quick-model li{border-top:1px solid var(--soft);align-items:center;gap:12px;padding:13px 0;display:flex}.quick-model li i{background:var(--paper);width:25px;height:25px;color:var(--wine);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.quick-model strong,.quick-model small{display:block}.quick-model strong{font-size:10px}.quick-model small{color:var(--muted);margin-top:3px;font-size:8px}.page-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-title>div>span{color:var(--wine)}.page-title h1{margin:7px 0 8px;font:40px Georgia,serif}.page-title p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.title-action{float:right;margin-left:20px}.list-toolbar{border:1px solid var(--line);background:var(--card);align-items:center;gap:15px;min-height:58px;margin-bottom:18px;padding:9px 12px;display:flex}.list-toolbar>span{color:var(--muted);margin-left:auto;font-size:9px}.search{border-right:1px solid var(--line);min-width:320px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:8px;font-size:11px}.tabs{gap:5px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:9px}.tabs button.active{background:var(--wine);color:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.service-grid article{border:1px solid var(--line);background:var(--card);min-height:265px;padding:23px;position:relative}.service-icon{width:48px;height:48px;color:var(--wine);background:#eadfe0;border-radius:50%;place-items:center;font:18px Georgia,serif;display:grid}.active-badge{color:var(--green);text-transform:uppercase;background:#edf4e9;padding:5px 7px;font-size:8px;position:absolute;top:25px;right:22px}.service-grid h2{min-height:48px;margin:20px 0 5px;font:18px Georgia,serif}.service-grid p{color:var(--muted);margin:0 0 20px;font-size:9px}.service-grid dl{border-top:1px solid var(--soft);grid-template-columns:1fr 1fr 1fr;margin:0;padding-top:15px;display:grid}.service-grid dl div{padding-right:6px}.service-grid dt{color:var(--muted);font-size:8px}.service-grid dd{margin:6px 0 0;font-size:11px;font-weight:700}.catalog-toolbar{border:1px solid var(--line);background:var(--card);align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.catalog-toolbar .search{flex:1;min-width:260px}.catalog-toolbar>button{border:1px solid var(--line);min-height:36px;color:var(--wine);cursor:pointer;background:#fff;padding:0 12px;font-size:9px;font-weight:700}.catalog-toolbar>button.primary{border-color:var(--wine);background:var(--wine);color:#fff}.customer-filter{border-right:1px solid var(--line);align-items:center;gap:7px;min-width:180px;padding:0 10px;display:flex}.customer-filter>span{color:var(--muted);text-transform:uppercase;font-size:8px}.customer-filter select{max-width:190px;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.modal .field-note{color:var(--wine);margin-top:6px;font-size:8px;line-height:1.4;display:block}.catalog-explorer{border:1px solid var(--line);background:var(--card);grid-template-columns:245px minmax(0,1fr);min-height:610px;display:grid}.catalog-tree{border-right:1px solid var(--line);background:#f1ece6;padding:14px 10px;overflow:auto}.catalog-tree header{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:6px 9px 12px;font-size:8px}.catalog-tree button{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;display:flex}.catalog-tree button:hover,.catalog-tree button.active{color:var(--wine);background:#fff}.catalog-tree button>span,.catalog-tree button>i{color:#aa7b35;flex:none;width:13px;font-style:normal}.catalog-tree button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.catalog-tree button small{color:var(--muted);font-size:8px}.catalog-tree-row{align-items:center;gap:2px;display:flex}.catalog-tree-row .tree-toggle,.catalog-tree-row .tree-toggle-spacer{flex:none;width:16px;min-width:16px}.catalog-tree-row .tree-toggle{color:#aa7b35;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:28px;padding:0;font-size:8px;line-height:1;transition:transform .12s;display:flex}.catalog-tree-row .tree-toggle:hover{color:var(--wine)}.catalog-tree-row .tree-toggle.expanded{transform:rotate(90deg)}.catalog-tree-row .catalog-tree-name{flex:1;min-width:0}.catalog-tree-branch>div{border-left:1px solid #d8cfc6;margin-left:15px;padding-left:2px}.catalog-trash-link{margin-top:13px;border-top:1px solid #d8cfc6!important;border-radius:0!important}.catalog-content{min-width:0;overflow:auto}.catalog-path{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:55px;padding:10px 16px;display:flex}.catalog-path>button,.catalog-path>span button{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:10px}.catalog-path>strong{font-size:10px}.catalog-path>span{color:var(--muted);font-size:10px}.catalog-path>div{gap:6px;margin-left:auto;display:flex}.catalog-path>div button,.catalog-row>span:last-child button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:0 0;padding:6px 8px;font-size:8px}.catalog-path .danger-link,.catalog-row .danger-link{color:var(--red)}.catalog-list-head,.catalog-row{grid-template-columns:minmax(300px,1fr) 130px 190px 255px;align-items:center;gap:12px;min-width:850px;display:grid}.catalog-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#e9e3dc;padding:10px 16px;font-size:8px}.catalog-row{border-bottom:1px solid var(--soft);min-height:62px;padding:10px 16px;font-size:9px}.catalog-row:hover{background:#fbf7f2}.catalog-row>span:first-child,.catalog-name{align-items:center;gap:10px;min-width:0;display:flex}.catalog-row>span:first-child>i,.catalog-name>i{color:#b98231;text-align:center;width:28px;font-size:18px;font-style:normal}.catalog-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-row small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-row>span:nth-child(2){flex-wrap:wrap;gap:4px;display:flex}.catalog-row>span:nth-child(2) b{color:var(--wine);text-transform:uppercase;background:#eee8e1;padding:4px 6px;font-size:7px}.catalog-row>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.task-table{border:1px solid var(--line);background:var(--card);overflow-x:auto}.task-head,.task-row{grid-template-columns:1.7fr 1.1fr .9fr .45fr .45fr .7fr;align-items:center;gap:15px;min-width:900px;display:grid}.task-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#e9e3dc;padding:12px 16px;font-size:8px}.task-row{border-top:1px solid var(--soft);padding:16px;font-size:10px}.task-row strong,.task-row small{display:block}.task-row small{color:var(--muted);margin-top:4px;font-size:8px}.task-row b{font:17px Georgia,serif}.done-badge{color:var(--green);background:#edf4e9;padding:7px 9px;font-size:8px;font-style:normal}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee{border:1px solid var(--line);background:var(--card);align-items:flex-start;gap:11px;min-height:118px;padding:16px;display:flex}.employee.manager{border-top:3px solid var(--wine)}.employee i{color:var(--wine);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-style:normal}.employee h2{margin:5px 0 7px;font:17px Georgia,serif}.employee p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.finance-total{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.finance-total article{border:1px solid var(--line);background:var(--card);min-height:155px;padding:24px}.finance-total article.accent{background:var(--wine);color:#fff}.finance-total span,.finance-total small,.finance-total strong{display:block}.finance-total span{color:var(--muted);text-transform:uppercase;font-size:9px}.finance-total .accent span,.finance-total .accent small{color:#dfc8cc}.finance-total strong{margin:18px 0 7px;font:29px Georgia,serif}.finance-total small{color:var(--muted);font-size:9px}.payroll-head,.payroll>div:not(.panel-head):not(.empty){grid-template-columns:1fr .5fr .6fr;align-items:center;gap:15px;padding:13px 20px;display:grid}.payroll-head{color:var(--muted);text-transform:uppercase;background:#e9e3dc;font-size:8px}.payroll>div:not(.panel-head):not(.empty){border-top:1px solid var(--soft);font-size:10px}.payroll>div:not(.empty)>span:first-child{align-items:center;gap:10px;display:flex}.modal-backdrop{z-index:100;background:#1c1715ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);width:min(560px,100%);max-height:92vh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000047}.modal-close{background:var(--paper);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.modal>span{color:var(--wine)}.modal>h2{margin:7px 0 6px;font:30px Georgia,serif}.modal>p{color:var(--muted);margin:0 0 25px;font-size:10px;line-height:1.55}.modal form{gap:16px;display:grid}.modal label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.modal input,.modal select{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:43px;padding:0 12px;font-size:11px}.modal input:focus,.modal select:focus{border-color:var(--wine)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.money-input{position:relative}.money-input input{padding-right:45px}.money-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:14px;right:13px}.inn-lookup-row{align-items:stretch;gap:8px;display:flex}.inn-lookup-row input{flex:1;min-width:0}.inn-lookup-row button{white-space:nowrap;flex:none;height:43px;padding:0 14px;font-size:9px}.price-preview,.confirm-summary{background:var(--paper);grid-template-columns:1.5fr .8fr;gap:12px;padding:15px;display:grid}.price-preview span,.price-preview strong,.price-preview small,.confirm-summary span,.confirm-summary strong{display:block}.price-preview span,.confirm-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.price-preview strong,.confirm-summary strong{margin-top:6px;font-size:11px}.price-preview small{color:var(--wine);margin-top:4px;font-size:8px}.task-preview{background:#eee8e1;align-items:center;gap:15px;padding:13px;font-size:9px;display:flex}.task-preview span{color:var(--muted);margin-right:auto}.submit{cursor:pointer;border:0;width:100%;padding:13px}.submit:disabled{opacity:.55;cursor:default}.empty{text-align:center;place-content:center;justify-items:center;min-height:190px;padding:25px;display:grid}.empty>span{width:38px;height:38px;color:var(--green);background:#e6eee2;border-radius:50%;place-items:center;display:grid}.empty strong{margin-top:12px;font:17px Georgia,serif}.empty small{max-width:300px;color:var(--muted);margin-top:6px;font-size:9px}.loading-screen{text-align:center;place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-logo{object-fit:cover;border-radius:50%;width:84px;height:84px}.loading-screen h1{margin:16px 0 5px;font:31px Georgia,serif}.loading-screen p{color:var(--muted);font-size:11px}.loading-screen button{background:var(--wine);color:#fff;cursor:pointer;border:0;padding:10px 15px}.error-mark{width:45px;height:45px;color:var(--red);background:#f3dddd;border-radius:50%;place-items:center;font-size:25px;display:grid}.error-toast{z-index:120;color:#fff;background:#3a2929;align-items:center;gap:15px;max-width:420px;padding:13px 15px;font-size:10px;display:flex;position:fixed;top:82px;right:22px;box-shadow:0 12px 35px #0003}.error-toast button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}@media (width<=1350px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.metric-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;scrollbar-width:none;flex-direction:column;align-items:stretch;width:100%;height:112px;max-height:112px;padding:0;display:flex;position:fixed;top:auto;bottom:0;overflow:hidden}.sidebar::-webkit-scrollbar{display:none}.brand{display:none}.sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:0 0 64px;gap:0;width:100%;height:64px;padding:0;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar-utility{background:#0b2726fa;border-top:1px solid #ffffff1f;flex:0 0 48px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:48px;margin:0;padding:0;display:grid;overflow:hidden}.sidebar nav button{flex:0 0 72px;width:auto;min-width:72px;height:64px}.sidebar-settings{width:100%;min-width:0;height:48px}.sidebar nav button,.sidebar-settings{text-align:center;border-top:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:4px 3px;font-size:8px;display:flex}.sidebar nav button i,.sidebar-settings i{font-size:13px}.sidebar nav button span,.sidebar-settings span{overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%;line-height:1.15}.workspace,.workspace.has-tabs{padding-bottom:112px}.workspace-tabs{display:none!important}.topbar{height:58px;padding:0 16px}.topbar>div:first-child>span:last-child{display:none}.mobile-logo{display:block!important}.top-actions button:first-child{display:none}.page{padding:25px 16px 50px}.dashboard-page{padding-top:0}.hero{flex-direction:column;align-items:flex-start;min-height:270px;margin:0 -16px 20px;padding:35px 22px}.hero h1{font-size:34px}.hero>button{min-width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid button{min-height:115px;padding:15px}.metric-grid strong{font-size:21px}.assignment-list>div{grid-template-columns:34px 1fr 42px}.assignment-list .confirm{grid-column:2/4}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:33px}.list-toolbar{flex-wrap:wrap}.search{border-right:0;border-bottom:1px solid var(--line);min-width:100%}.service-grid,.team-grid,.finance-total,.settings-grid{grid-template-columns:1fr}.modal{padding:28px 19px}.form-row,.price-preview,.confirm-summary{grid-template-columns:1fr}.inn-lookup-row{flex-direction:column}.inn-lookup-row button{height:40px}.task-preview{flex-direction:column;align-items:flex-start;gap:6px}.task-preview span{margin-right:0}}@media (width<=900px){.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search{border:0;border-bottom:1px solid var(--line);min-width:100%}.customer-filter{border-right:0;flex:1}.customer-filter select{flex:1;max-width:none}.catalog-explorer{grid-template-columns:190px minmax(0,1fr)}}@media (width<=620px){.catalog-explorer{display:block}.catalog-tree{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.catalog-content{min-height:360px}.catalog-path{flex-wrap:wrap;align-items:flex-start}.catalog-path>div{width:100%;margin-left:0}.catalog-list-head{display:none}.catalog-row{grid-template-columns:1fr;gap:7px;min-width:0;padding:13px}.catalog-row>span:last-child{border-top:1px solid var(--soft);padding-top:6px}}.document-mini-list>button{border:0;border-bottom:1px solid var(--soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:88px minmax(0,1fr) 65px 18px;align-items:center;gap:12px;width:100%;padding:15px 20px;display:grid}.document-mini-list>button:hover,.register-row:hover{background:#f7f2ec}.document-mini-list strong,.document-mini-list small{display:block}.document-mini-list small{color:var(--muted);margin-top:4px;font-size:8px}.document-mini-list b{font:18px Georgia,serif}.document-mini-list i{color:var(--wine);font-style:normal}.document-mini-list .document-key-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:18px/1.25 Georgia,serif;overflow:hidden}.doc-status{text-transform:uppercase;width:max-content;padding:6px 8px;font-size:8px;font-weight:700;display:inline-block}.doc-status.draft{color:#756c65;background:#ece7e1}.doc-status.progress{color:#9a5a13;background:#f7e2c0}.doc-status.complete{color:var(--green);background:#e2efdc}.doc-status.large{padding:9px 12px;font-size:9px}.title-button{color:var(--wine);cursor:pointer;background:0 0;border:0;text-decoration:underline}.back-button{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--wine);cursor:pointer;border-radius:4px;align-items:center;margin-bottom:18px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.back-button:hover{border-color:var(--wine);background:var(--paper)}.document-register{border:1px solid var(--line);background:var(--card);overflow-x:auto}.register-head,.register-row{grid-template-columns:1.1fr 1fr 1fr .5fr .65fr .65fr .75fr 1.3fr 100px;align-items:center;gap:14px;min-width:1200px;display:grid}.register-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#e9e3dc;padding:12px 16px;font-size:8px}.register-row{border:0;border-top:1px solid var(--soft);text-align:left;background:0 0;width:100%;padding:15px 16px;font-size:10px}.register-row[role=button]{cursor:pointer}.register-row[role=button]:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}.register-row strong{color:var(--wine)}.register-row small{color:var(--muted)}.document-header{border:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;padding:25px;display:grid}.document-header h1{margin:5px 0 4px;font:30px Georgia,serif}.document-header p{color:var(--muted);margin:0;font-size:10px}.document-actions{gap:8px;display:flex}.document-facts{border:1px solid var(--line);background:var(--card);grid-template-columns:1.4fr 1fr 1fr .8fr;margin-bottom:18px;display:grid}.document-facts>div{border-right:1px solid var(--soft);padding:17px 20px}.document-facts>div:last-child{border-right:0}.document-facts span,.document-facts strong{display:block}.document-facts span{color:var(--muted);text-transform:uppercase;font-size:8px}.document-facts strong{margin-top:7px;font-size:11px}.document-tabs{border-bottom:1px solid var(--wine);gap:3px;display:flex}.document-tabs button{color:var(--wine);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:12px 18px;font-size:10px}.document-tabs button.active{border-color:var(--wine);background:var(--card);color:var(--ink);font-weight:700}.products-document-table,.execution-list{border:1px solid var(--line);background:var(--card);border-top:0;overflow-x:auto}.products-head,.products-row{grid-template-columns:.6fr 1.8fr .9fr .65fr .65fr .6fr .7fr .8fr;align-items:center;gap:14px;min-width:1050px;display:grid}.products-head,.execution-head{color:var(--muted);text-transform:uppercase;background:#e9e3dc;padding:12px 16px;font-size:8px}.products-row{border-top:1px solid var(--soft);padding:16px;font-size:10px}.products-row strong,.products-row small{display:block}.products-row small{color:var(--muted);margin-top:3px;font-size:8px}.execution-locked{color:var(--muted);text-align:center;padding:28px}.execution-head,.execution-row{grid-template-columns:1.55fr 1fr .45fr .9fr .7fr 1fr;align-items:center;gap:14px;min-width:1000px;display:grid}.execution-row{border-top:1px solid var(--soft);padding:15px 16px;font-size:10px}.execution-row small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.inline-qty{gap:6px;display:flex}.inline-qty input{border:1px solid var(--line);width:62px;height:32px;padding:0 7px}.inline-qty button,.approve-button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;padding:8px 9px;font-size:8px}.approve-button{background:var(--wine);color:#fff}.modal.wide{width:min(920px,100%)}.multi-lines{border:1px solid var(--line);overflow-x:auto}.multi-head,.multi-row{grid-template-columns:minmax(0,2.6fr) minmax(0,.85fr) 90px 118px;align-items:start;gap:9px;min-width:760px;padding:9px;display:grid}.multi-head{color:var(--muted);text-transform:uppercase;background:#e9e3dc;align-items:center;font-size:8px}.multi-row{border-top:1px solid var(--soft)}.multi-row button{height:34px;color:var(--red);cursor:pointer;background:#f0e5e5;border:0}.multi-row .remove-line{font-size:8px;font-weight:700}.multi-row .remove-line:disabled{cursor:not-allowed;opacity:.4}.multi-row .confirm-line{color:var(--green);background:#e2efdc;font-size:8px;font-weight:700}.multi-row .confirm-line:disabled{cursor:not-allowed;opacity:.4}.add-line{border:1px dashed var(--wine);color:var(--wine);cursor:pointer;background:0 0;padding:10px}.document-preview{background:var(--paper);justify-content:space-between;gap:20px;padding:14px;font-size:10px;display:flex}.document-preview strong{color:var(--wine)}.modal.wide{padding:22px}.modal.wide form{gap:10px}.modal.wide .form-row{gap:8px}.modal.wide .form-row input,.modal.wide .form-row select,.modal.wide>form>label>input{height:36px}.modal.wide .multi-head,.modal.wide .multi-row{gap:7px;padding:6px 8px}.modal.wide .multi-row input,.modal.wide .multi-row select,.modal.wide .multi-row button{height:30px}.modal.wide .document-preview{padding:9px 11px}.modal.wide .document-note-field textarea{min-height:54px}.modal.wide .submit{padding:10px}@media (width<=760px){.document-header{grid-template-columns:1fr;padding:19px}.document-actions{flex-wrap:wrap}.document-facts{grid-template-columns:1fr 1fr}.document-facts>div:nth-child(2){border-right:0}.document-facts>div{border-bottom:1px solid var(--soft)}.multi-lines{margin:0 -5px}.modal.wide{padding:25px 14px}}.document-page{max-width:1540px}.document-header{border-top:4px solid var(--wine);box-shadow:0 8px 24px #3626200d}.document-header>div:first-child>span{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.document-actions button{cursor:pointer;min-height:40px;padding:10px 14px;font-size:9px;font-weight:700}.secondary-action{border:1px solid var(--wine);color:var(--wine);background:#fff}.document-facts{background:0 0;border:0;gap:12px}.document-facts>div{border:1px solid var(--line);background:var(--card);border-left:3px solid #c8b8ad;min-height:96px;padding:20px}.document-facts>div:last-child{border-right:1px solid var(--line);border-left-color:var(--wine)}.document-facts strong{overflow-wrap:anywhere;margin-top:11px;font-size:12px;line-height:1.45}.document-tabs{margin-top:26px}.document-tabs button b{background:var(--paper);border-radius:10px;margin-left:7px;padding:2px 6px;font-size:8px}.document-register,.products-document-table,.execution-list{scrollbar-color:#9d8c81 #e9e3dc;scrollbar-width:thin;box-shadow:0 8px 24px #3626200a}.register-head,.register-row{grid-template-columns:145px 150px 150px 70px 100px 100px 125px minmax(190px,1fr) 105px;column-gap:22px}.register-row{min-height:76px}.register-row>span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.register-row>span:not(:last-child){border-right:1px solid var(--soft);padding-right:10px}.register-row strong,.register-row small{display:block}.register-row small{margin-top:5px}.register-title-actions,.register-actions{align-items:center;gap:8px;display:flex}.register-actions{flex-direction:column;align-items:stretch}.register-actions button{border:1px solid var(--wine);width:100%;color:var(--wine);cursor:pointer;background:#fff;padding:8px 7px;font-size:8px}.register-actions .danger-link{color:#8d2930;border-color:#bd8f91}.register-actions .permanent{color:#fff;background:#8d2930}.document-note{border:1px solid var(--line);border-left:3px solid var(--wine);background:var(--card);margin-top:18px;padding:18px 20px}.document-note>span{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.document-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.6}.document-note.empty p{color:var(--muted);font-style:italic}.document-note-field{border-top:1px solid var(--line);padding-top:14px}.register-actions button:disabled{cursor:wait;opacity:.5}.products-head,.products-row{grid-template-columns:80px minmax(260px,1.8fr) 150px 105px 105px 90px 110px 120px;column-gap:18px}.products-row{min-height:82px}.products-row>span,.execution-row>span{overflow-wrap:anywhere;min-width:0;padding-right:8px;line-height:1.45}.products-row>span:not(:last-child),.execution-row>span:not(:last-child){border-right:1px solid var(--soft)}.products-row b,.products-row strong{font-weight:700}.execution-head,.execution-row{grid-template-columns:minmax(250px,1.55fr) 170px 80px 150px 130px 170px;column-gap:18px}.execution-row{min-height:92px}.completion-history{gap:6px;margin-top:5px;display:grid}.completion-history small{color:var(--green);font-weight:700}.execution-row>span:last-child>small{margin-top:7px}.completion-edit-row{color:var(--green);flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.completion-edit-meta{color:var(--ink);opacity:.7;font-size:9px;font-weight:400}.completion-edit-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.completion-qty-fix{border:1px solid var(--line);text-align:center;background:#fff;width:42px;height:26px;padding:0 4px;font-size:10px;font-weight:700}.completion-edit-unit{color:var(--ink);opacity:.7;font-size:9px;font-weight:400}.completion-seamstress-fix{border:1px solid var(--line);min-width:92px;height:26px;color:var(--ink);background:#fff;padding:0 4px;font-size:10px;font-weight:700}.completion-qty-fix:disabled,.completion-seamstress-fix:disabled{opacity:.6}.modal-completion-fix{border-top:1px dashed var(--soft);background:#faf7f2;flex-wrap:wrap;gap:10px;padding:8px 9px 9px;display:flex}.execution-row>span:nth-child(2){grid-template-columns:34px 1fr;align-items:center;gap:0 10px;display:grid}.execution-row>span:nth-child(2) small{grid-column:2}.inline-qty input{text-align:center;font-weight:700}.locked-lines{background:#f3efe9}.locked-lines select:disabled,.locked-lines input:disabled{opacity:1;color:var(--ink);background:0 0;border-color:#0000}.lock-mark{color:var(--green);text-align:center}.multi-row label{position:relative}.multi-row label small{z-index:1;color:var(--wine);font-weight:700;position:absolute;top:14px;left:8px}.multi-row label select{padding-left:30px}.active-row-seamstress select{border:1px solid var(--line);background:#fff;width:100%;height:43px;padding:0 10px;font-size:11px}.active-row-seamstress select:disabled{opacity:1;color:var(--ink);background:0 0;border-color:#0000}.active-row-seamstress .field-note{margin-top:5px;display:block}.active-row .remove-line,.active-row .confirm-line{white-space:normal;width:100%;padding:10px 6px;line-height:1.3}.done-tag{height:43px;color:var(--green);text-align:center;background:#edf4e9;justify-content:center;align-items:center;padding:0 6px;font-size:8px;font-weight:700;display:flex}@media (width<=1180px){.document-header{grid-template-columns:1fr auto}.document-actions{grid-column:1/-1}.document-facts{grid-template-columns:1fr 1fr}}@media (width<=760px){.document-header{grid-template-columns:1fr}.document-header .doc-status{grid-row:2}.document-actions{grid-column:auto}.document-facts{grid-template-columns:1fr;gap:8px}.document-facts>div{border-bottom:1px solid var(--line);min-height:78px;border-right:1px solid var(--line)!important}.document-tabs{overflow-x:auto}.document-tabs button{white-space:nowrap}}.employee-card{min-height:118px;position:relative}.employee-card[role=button]{cursor:pointer}.employee-card[role=button]:hover{border-color:var(--wine);box-shadow:0 8px 20px #193a3614}.employee-card[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.employee-card-hint{color:var(--muted);margin-top:12px;font-size:11px;display:block}.employee-edit-actions{margin-bottom:18px}.employee-card.inactive{opacity:.68;background:#eee9e3}.employee-info{width:100%;min-width:0}.employee-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-employee{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:0 0;padding:6px 8px;font-size:8px}.edit-employee:hover{border-color:var(--wine);background:#f5ecee}.employee-contact{font-weight:700;color:var(--ink)!important;margin-bottom:7px!important}.employee-note{border-left:2px solid #c9b8ae;padding-left:8px;margin-top:7px!important}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-grid>article,.settings-grid>form.settings-card{border:1px solid var(--line);background:var(--card);min-height:245px;padding:24px}.settings-grid>article>span,.settings-grid>form.settings-card>span,.settings-brand span{color:var(--wine);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.settings-grid h2{margin:8px 0 18px;font:22px Georgia,serif}.settings-grid p{color:var(--muted);font-size:10px;line-height:1.55}.settings-brand{align-items:flex-start;gap:18px;display:flex}.settings-brand img{object-fit:cover;border-radius:50%;flex:none;width:94px;height:94px}.settings-grid dl{margin:0}.settings-grid dl div{border-top:1px solid var(--soft);padding:12px 0}.settings-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.settings-grid dd{margin:5px 0 0;font-size:10px;line-height:1.45}@media (width<=760px){.settings-grid{grid-template-columns:1fr}}.settings-card{flex-direction:column;gap:12px;display:flex}.settings-card label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:8px;display:block}.settings-card input,.settings-card select{border:1px solid var(--line);background:#fff;width:100%;height:36px;padding:0 10px;font-size:10px}.settings-card .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-readonly-note{color:#9a5a13;background:#f7e2c0;padding:10px 14px;font-size:9px}.settings-divider{background:var(--soft);height:1px;margin:4px 0}.org-card{border:1px solid var(--soft);background:var(--paper);padding:10px 12px}.org-card small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.price-rule-audit{margin-top:4px}.price-rule-audit header{text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:8px;display:flex}.price-rule-audit article{border-top:1px solid var(--soft);padding:6px 0;font-size:9px}.price-rule-audit time{color:var(--muted);font-size:8px;display:block}.price-recalc{margin-top:10px}.price-recalc header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.price-recalc-head{margin-bottom:6px;font-size:9px}.price-recalc-list{flex-direction:column;gap:4px;max-height:220px;margin-bottom:10px;display:flex;overflow-y:auto}.price-recalc-row{background:var(--paper);align-items:center;gap:8px;padding:6px 8px;font-size:9px;display:flex}.price-recalc-row small{white-space:nowrap;margin-left:auto}.settings-organizations .org-card{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.org-card-actions{flex:none;align-items:center;gap:6px;display:flex}.org-card-archived{opacity:.65}.org-view-switch{background:var(--soft);border-radius:8px;gap:4px;margin-bottom:4px;padding:4px;display:flex}.org-view-switch button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:9px;font-weight:600}.org-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.settings-logo-block{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.logo-upload-button{border:1px solid var(--line);background:var(--paper);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:center;padding:6px 10px;font-size:8px;position:relative}.logo-upload-button:hover{border-color:var(--wine)}.logo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.field-error{color:#b3261e;margin-top:4px;font-size:9px;display:block}.price-tier-list{flex-direction:column;gap:6px;display:flex}.price-tier-head{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr 28px;gap:8px;font-size:8px;display:grid}.price-tier-row{grid-template-columns:1fr 1fr 1fr 28px;align-items:center;gap:8px;display:grid}.price-tier-base-tag{color:var(--muted);text-align:center;font-size:8px;font-style:normal}.price-tier-open{height:36px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);justify-content:center;align-items:center;font-size:9px;font-style:italic;display:flex}.price-tier-preview{background:var(--paper);flex-direction:column;gap:8px;padding:15px;display:flex}.price-tier-preview span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.price-tier-preview strong{margin-top:4px;font-size:10px;font-weight:600;line-height:1.5;display:block}.business-type-tag{text-transform:uppercase;color:var(--green);background:#e2efdc;margin-left:6px;padding:2px 6px;font-size:7px;font-style:normal}.business-type-tag.goods{color:#2a5ba8;background:#e0e9f5}.goods-row i{color:#2a5ba8}.invoice-vat-breakdown{color:var(--muted);flex-direction:column;gap:3px;margin:6px 0 12px;font-size:9px;display:flex}.payment-status.vat{color:#2a5ba8;background:#e0e9f5}@media (width>=761px) and (width<=1120px){.settings-grid{grid-template-columns:1fr 1fr}.settings-brand{grid-column:1/-1}}.modal textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;font:inherit;background:#fff;outline:0;padding:11px 12px;font-size:11px;line-height:1.5}.modal textarea:focus{border-color:var(--wine)}.active-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:10px;padding:13px;display:flex}.active-toggle input{flex:none;width:17px;height:17px}.active-toggle>span{font-weight:700;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:10px!important}.week-picker{border:1px solid var(--line);border-left:4px solid var(--wine);background:var(--card);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:flex}.week-picker>div:first-child span,.week-picker>div:first-child strong{display:block}.week-picker>div:first-child span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px}.week-picker>div:first-child strong{white-space:nowrap;font:18px Georgia,serif}.week-actions{align-items:flex-end;gap:7px;display:flex}.week-actions button{border:1px solid var(--line);height:40px;color:var(--wine);cursor:pointer;background:#fff;padding:0 12px;font-size:9px;font-weight:700}.week-actions button:hover{border-color:var(--wine)}.week-actions label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.week-actions input{border:1px solid var(--line);background:#fff;height:40px;padding:0 10px;font-size:10px}.week-range-label{border:1px solid var(--soft);background:var(--paper);height:40px;color:var(--wine);white-space:nowrap;align-items:center;padding:0 14px;font:14px Georgia,serif;display:inline-flex}.detailed-payroll>.panel-head small{color:var(--muted);align-self:center;font-size:9px}.payroll-head.detailed,.payroll-summary{grid-template-columns:1.3fr .75fr .7fr .45fr .65fr .55fr .65fr .6fr .7fr 30px!important;min-width:1420px!important}.detailed-payroll>.payroll-head.detailed{padding:13px 20px;display:grid}.detailed-payroll>.payroll-person{border-top:1px solid var(--soft);padding:0!important;display:block!important}.payroll-status{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:7px;font-weight:700;display:inline-block}.payroll-status-approved{color:var(--green);background:#e3ede0}.payroll-status-paid{color:#8a6a1f;background:#ece3cd}.payroll-status-unsaved{color:var(--red);background:#f3e3e3}.directions-table .directions-row{border-top:1px solid var(--soft);align-items:center;gap:12px;padding:11px 20px;font-size:10px;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr 1fr 1fr 1fr!important}.directions-table .directions-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:8px}.directions-table .directions-total{border-top:2px solid var(--wine);background:#f7f2ec;font-weight:700}.directions-table .directions-total span:first-child{color:var(--wine);text-transform:uppercase;font-size:9px}.payroll-production-toggle{padding:0 20px 14px}.payroll-production-toggle .payroll-details{padding:12px 0 0}.payroll-no-detail{color:var(--muted);padding:10px 20px 18px;font-size:9px;font-style:italic}.payroll-combined-detail{padding:0 20px 14px}.payroll-combined-note{color:var(--muted);margin:0 0 10px;font-size:9px;font-style:italic}.payroll-combined-summary{gap:6px;max-width:320px;margin:0 0 12px;display:grid}.payroll-combined-summary div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.payroll-combined-summary dt{color:var(--muted)}.payroll-combined-summary dd{margin:0}.payroll-combined-total{border-top:1px solid var(--soft);padding-top:6px;font-weight:700}.payroll-combined-total dd{color:var(--wine)}.payroll-tax-summary{grid-template-columns:repeat(5,1fr)!important}@media (width<=1350px){.payroll-tax-summary{grid-template-columns:repeat(3,1fr)!important}}.payroll-category-tax-total{align-items:baseline;gap:18px;display:flex}.payroll-category-tax-total b{color:var(--wine)}.payroll-relationship-tag{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:3px 6px;font-size:8px;display:inline-block}.payroll-tax-reason{color:var(--muted);background:#f6f1eb;margin:0;padding:10px 20px;font-size:9px;font-style:italic}.payroll-tax-breakdown{background:#f6f1eb;grid-template-columns:repeat(4,1fr);gap:0;padding:0 20px 18px;display:grid}.payroll-control-warning{color:#a15c1f;margin-left:6px;font-size:11px}.field-info{background:var(--soft);width:14px;height:14px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-style:normal;display:inline-flex}.field-info:hover{background:var(--wine);color:#fff}.motivation-item-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.motivation-item-row{border:1px solid var(--soft);background:var(--paper);grid-template-columns:1.2fr .8fr 1.2fr .9fr 1.5fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:grid}.motivation-item-row button{flex:none}.motivation-add-form{border:1px dashed var(--soft);gap:12px;margin-top:10px;padding:12px;display:grid}@media (width<=900px){.motivation-item-row{grid-template-columns:1fr 1fr}}.payroll-tax-quadrant{background:var(--card);border:1px solid var(--soft);padding:14px}.payroll-tax-quadrant+.payroll-tax-quadrant{border-left:0}.payroll-tax-quadrant h4{color:var(--wine);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:9px}.payroll-tax-quadrant dl{gap:7px;margin:0;display:grid}.payroll-tax-quadrant dl div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.payroll-tax-quadrant dt{color:var(--muted)}.payroll-tax-quadrant dd{text-align:right;margin:0}.payroll-tax-quadrant .payroll-tax-total-row dd{color:var(--wine);font-weight:700}.payroll-tax-insurance-note{color:var(--muted);margin:8px 0 0;font-size:8px;font-style:italic}@media (width<=1400px){.payroll-tax-breakdown{grid-template-columns:1fr 1fr}.payroll-tax-quadrant:nth-child(2){border-left:0}.payroll-tax-quadrant:nth-child(3){border-left:1px solid var(--soft)}}.payroll-summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:16px 20px;display:grid}.payroll-summary:hover{background:#f7f2ec}.payroll-summary>span:first-child{align-items:center;gap:10px;display:flex}.payroll-summary i{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font:17px Georgia,serif;display:grid}.payroll-details{background:#f6f1eb;padding:0 20px 18px;overflow-x:auto}.detail-head,.detail-row{grid-template-columns:150px 135px minmax(260px,1.5fr) 90px 95px 110px 110px;align-items:center;gap:15px;min-width:1050px;display:grid}.detail-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;font-size:8px}.detail-row{border-top:1px solid var(--line);background:var(--card);min-height:70px;padding:13px 14px;font-size:10px}.detail-row>span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.detail-row strong,.detail-row small{display:block}.detail-row small{color:var(--muted);margin-top:5px;font-size:8px}.detail-total{border-top:2px solid var(--wine);background:#fff;grid-template-columns:1fr 100px 130px;align-items:center;gap:15px;min-width:1050px;padding:15px 14px;display:grid}.detail-total span{color:var(--wine);text-transform:uppercase;font-size:9px;font-weight:700}.detail-total strong{font:18px Georgia,serif}@media (width<=980px){.week-picker{flex-direction:column;align-items:flex-start}.week-actions{flex-wrap:wrap;width:100%}.week-actions label{order:-1;width:100%}.week-actions input{width:100%}.detailed-payroll{overflow-x:auto}}.statement-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:8px;font-weight:700;display:inline-block}.statement-badge-draft{background:var(--soft);color:var(--muted)}.statement-badge-approved{color:var(--green);background:#e3ede0}.statement-badge-paid{color:#8a6a1f;background:#ece3cd}.statement-actions{flex-wrap:wrap;justify-self:end;gap:6px;display:flex}.marking-journal{isolation:isolate;background:var(--paper);min-height:100vh;color:var(--ink);padding:clamp(28px,5vw,76px);position:relative;overflow:hidden}.marking-journal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;max-width:1260px;margin:0 auto 28px;padding-bottom:27px;display:flex}.marking-journal__eyebrow,.marking-card__label{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.marking-journal h1,.marking-journal h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.marking-journal h1{margin:8px 0 9px;font-size:clamp(2.2rem,5vw,4.25rem);line-height:.98}.marking-journal h2{margin:7px 0 8px;font-size:1.55rem;line-height:1.1}.marking-journal p{color:var(--muted);font-size:.95rem;line-height:1.55}.marking-journal__header p{max-width:610px;margin:0}.marking-journal__environment{border:1px solid var(--line);background:#fffdf9c7;border-radius:12px;min-width:185px;padding:14px 16px;box-shadow:0 12px 28px #29241d0d}.marking-journal__environment span,.marking-journal__environment small{color:var(--muted);font-size:.75rem;display:block}.marking-journal__environment strong{color:var(--wine);letter-spacing:.08em;margin:4px 0;font-size:1.05rem;display:block}.marking-journal__overview{grid-template-columns:1.18fr 1fr 1fr;gap:14px;max-width:1260px;margin:0 auto 18px;display:grid}.marking-card,.marking-draft,.marking-document-types,.marking-register{border:1px solid var(--line);background:#fffdf9eb;border-radius:14px;box-shadow:0 14px 34px #312a200b}.marking-card{min-height:158px;padding:23px}.marking-card h2{font-size:1.3rem}.marking-card p{margin:13px 0 0;font-size:.86rem}.marking-card code{color:var(--wine);font-size:.9rem}.marking-state{background:var(--soft);color:var(--muted);border-radius:999px;margin-top:15px;padding:7px 9px;font-size:.82rem;display:inline-flex}.marking-state--ready{color:#256656;background:#e4f0e9}.marking-draft{grid-template-columns:.9fr 1.65fr;gap:28px;max-width:1260px;margin:0 auto 18px;padding:26px;display:grid}.marking-draft__intro p{margin:0}.marking-draft__form{grid-template-columns:1.2fr 1.1fr .65fr auto;align-items:end;gap:10px;display:grid}.marking-draft label,.marking-register__filters label{gap:6px;display:grid}.marking-draft label span,.marking-register__filters label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:700}.marking-draft input,.marking-register select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffefa;border-radius:8px;outline:none;padding:0 11px;font-size:.95rem}.marking-draft input:focus,.marking-register select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #155d5b1f}.marking-draft button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700}.marking-draft button:hover{background:#0e4b49}.marking-draft__message{grid-column:2;margin:-9px 0 0;color:#256656!important}.marking-document-types{grid-template-columns:.85fr 2fr;gap:24px;max-width:1260px;margin:0 auto 18px;padding:25px;display:grid}.marking-document-types ul{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.marking-document-types li{border-left:2px solid var(--brass);background:#fbf8f2;padding:11px 14px}.marking-document-types b,.marking-document-types span{display:block}.marking-document-types b{font-size:.9rem}.marking-document-types span{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.35}.marking-register{max-width:1260px;margin:0 auto;overflow:hidden}.marking-register__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:25px;display:flex}.marking-register__head h2{margin-bottom:0}.marking-register__filters{align-items:end;gap:10px;display:flex}.marking-register__filters select{min-width:155px}.marking-register__empty{color:var(--muted);text-align:center;margin:0;padding:38px 25px 43px}.marking-journal__signing{max-width:1260px;margin:18px auto 0}.marking-journal__signing a{color:var(--wine);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}@media (width<=860px){.marking-journal{padding:28px 18px 45px}.marking-journal__header,.marking-register__head{flex-direction:column;align-items:flex-start}.marking-journal__overview,.marking-draft,.marking-document-types{grid-template-columns:1fr}.marking-draft__form,.marking-document-types ul{grid-template-columns:1fr 1fr}.marking-draft__message{grid-column:auto}.marking-register__filters{flex-wrap:wrap;width:100%}.marking-register__filters label{flex:150px}}@media (width<=520px){.marking-draft__form,.marking-document-types ul{grid-template-columns:1fr}.marking-journal h1{font-size:2.45rem}}.statement-actions button{border:1px solid var(--line);height:30px;color:var(--wine);cursor:pointer;white-space:nowrap;background:#fff;padding:0 9px;font-size:8px;font-weight:700}.statement-actions button:hover{border-color:var(--wine)}.statement-actions button.danger-link{color:var(--red);border-color:#d8b4b6}.payroll-oklad-details{padding:14px 20px 18px}.oklad-breakdown{gap:0;max-width:480px;display:grid}.oklad-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:15px;padding:9px 0;display:grid}.oklad-breakdown dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.oklad-breakdown dd{text-align:right;margin:0;font-size:11px}.oklad-breakdown-total{border-top:2px solid var(--wine);margin-top:4px;border-bottom:0!important;padding-top:12px!important}.oklad-breakdown-total dt{color:var(--wine);font-weight:700}.oklad-breakdown-total dd strong{font:16px Georgia,serif}.payroll-settings-category{margin-bottom:16px;overflow-x:auto}.payroll-settings-category .panel-head small{color:var(--muted);align-self:center;font-size:9px}.payroll-settings-table{min-width:620px;padding:6px 22px 16px}.payroll-settings-head,.payroll-settings-row{grid-template-columns:1.4fr .9fr .9fr .8fr 1.1fr 60px;align-items:center;gap:10px;display:grid}.payroll-settings-rate{gap:4px;display:flex}.payroll-settings-rate select{flex:1;min-width:0}.payroll-settings-rate input{flex:none;width:60px}.payroll-settings-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--soft);padding:10px 0 8px;font-size:8px}.payroll-settings-row{border-bottom:1px solid var(--soft);padding:9px 0}.payroll-settings-row:last-child{border-bottom:0}.payroll-settings-row-inactive{opacity:.55}.payroll-settings-employee strong,.payroll-settings-employee small{display:block}.payroll-settings-employee strong{font-size:10px}.payroll-settings-employee small{color:var(--muted);margin-top:2px;font-size:8px}.payroll-settings-row input,.payroll-settings-row select{border:1px solid var(--line);background:#fff;width:100%;height:32px;padding:0 8px;font-size:10px}.payroll-settings-row input:disabled,.payroll-settings-row select:disabled{opacity:.6}.payroll-settings-nobonus{color:var(--muted);text-align:center}.payroll-settings-active{background:0 0;border:0;justify-content:center;padding:0}.payroll-settings-empty{padding:0 22px 16px}.payroll-settings-row-dirty{background:#fbf3e4}.payroll-settings-title.page-title{align-items:flex-start}.payroll-settings-actions{align-items:center;gap:14px;display:flex}.payroll-settings-unsaved{color:#a5680f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:700}.payroll-settings-saved{color:var(--wine,#2e5b4c);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:700}@media (width<=760px){.payroll-settings-title.page-title{flex-direction:column;align-items:flex-start}.payroll-settings-actions{justify-content:space-between;width:100%}}.add-row-btn{border:1px dashed var(--line);background:var(--paper);width:calc(100% - 44px);color:var(--wine);text-align:center;cursor:pointer;margin:0 22px 18px;padding:9px 14px;font-size:9px;display:block}.add-row-btn:hover{border-color:var(--wine)}.add-row-btn:disabled{opacity:.5;cursor:default}.payroll-settings-add{background:var(--paper);border:1px solid var(--soft);margin:0 22px 18px;padding:14px}.payroll-settings-add-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.payroll-settings-add-row select,.payroll-settings-add-row input{border:1px solid var(--line);background:#fff;width:100%;height:34px;padding:0 8px;font-size:10px}.payroll-settings-add-actions{gap:8px;display:flex}@media (width<=760px){.payroll-settings-add-row{grid-template-columns:1fr}}.expenses-category{margin-bottom:16px;overflow-x:auto}.expenses-table{min-width:560px;padding:6px 22px 4px}.expenses-head,.expenses-row{grid-template-columns:1.8fr 1fr .7fr 40px;align-items:center;gap:10px;display:grid}.expenses-table-typed .expenses-head,.expenses-table-typed .expenses-row{grid-template-columns:1.6fr .9fr 1.1fr .7fr 40px}.expenses-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--soft);padding:10px 0 8px;font-size:8px}.expenses-row{border-bottom:1px solid var(--soft);padding:9px 0}.expenses-row:last-child{border-bottom:0}.expenses-row-inactive{opacity:.55}.expenses-row-dirty{background:#fbf3e4}.expenses-row input,.expenses-row select{border:1px solid var(--line);background:#fff;width:100%;height:32px;padding:0 8px;font-size:10px}.expenses-row input:disabled,.expenses-row select:disabled{opacity:.6}.expenses-active{background:0 0;border:0;justify-content:center;padding:0}.expenses-delete-btn{border:1px solid var(--line);width:26px;height:26px;color:var(--wine);cursor:pointer;background:#fff;justify-self:center}.expenses-delete-btn:hover{border-color:var(--wine);background:#f7eff1}.expenses-delete-btn:disabled{opacity:.5;cursor:default}.expenses-empty{padding:0 22px 16px}.expenses-total{background:var(--paper);border:1px solid var(--soft);justify-content:space-between;align-items:center;margin:4px 22px 18px;padding:12px 16px;font-size:10px;display:flex}.expenses-total strong{color:var(--wine);font:16px Georgia,serif}.expenses-tax-fields{grid-template-columns:1.4fr 1fr;gap:14px;padding:6px 22px 18px;display:grid}.expenses-tax-fields label span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.expenses-tax-fields input,.expenses-tax-fields select{border:1px solid var(--line);background:#fff;width:100%;height:36px;padding:0 10px;font-size:11px}.expenses-vat-fields{grid-template-columns:1fr 1fr 1fr}.expenses-personnel-tax-fields{grid-template-columns:1.6fr 1fr 1fr}.expenses-category>.settings-toggle,.expenses-personnel-toggle-note{margin:4px 22px 0}.expenses-subheading{color:var(--wine);margin:0;padding:14px 22px 2px;font:13px Georgia,serif}.expenses-add{background:var(--paper);border:1px solid var(--soft);margin:0 22px 18px;padding:14px}.expenses-add-row{grid-template-columns:1.6fr 1fr 1.1fr;gap:10px;margin-bottom:10px;display:grid}.expenses-add-row input,.expenses-add-row select{border:1px solid var(--line);background:#fff;width:100%;height:34px;padding:0 8px;font-size:10px}.expenses-add-actions{gap:8px;display:flex}.expenses-mrot-block{background:var(--paper);border:1px solid var(--soft);margin:10px 22px 18px;padding:16px}.expenses-mrot-info{gap:32px;margin-bottom:14px;display:flex}.expenses-mrot-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:8px;display:block}.expenses-mrot-info strong{color:var(--wine);font-size:14px}.expenses-mrot-control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:8px;display:block}.expenses-mrot-modes{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.expenses-mrot-mode-btn{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 14px;font-size:10px}.expenses-mrot-mode-btn:hover{border-color:var(--wine)}.expenses-mrot-mode-btn.active{background:var(--wine);border-color:var(--wine);color:#fff}.expenses-mrot-mode-btn:disabled{opacity:.6;cursor:default}.expenses-mrot-custom-rate{margin-bottom:10px;display:inline-block}.expenses-mrot-custom-rate span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.expenses-mrot-custom-rate input{border:1px solid var(--line);background:#fff;width:140px;height:34px;padding:0 10px;font-size:11px}.expenses-mrot-preview{border:1px solid var(--soft);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10px;display:flex}.expenses-mrot-preview strong{color:var(--wine);font-size:14px}.employee-tax-section{border-top:1px solid var(--soft);gap:10px;margin-top:6px;padding-top:18px;display:grid}.employee-tax-section .expenses-subheading{padding:0}.employee-tax-block{background:var(--paper);border:1px solid var(--soft);gap:10px;padding:14px;display:grid}.employee-tax-block .expenses-mrot-preview+.expenses-mrot-preview{margin-top:-4px}.employee-tax-status-preview{flex-direction:column;align-items:flex-start;gap:4px}.employee-tax-status-preview strong{font:12px/1.4 Georgia,serif}.tariff-table{margin:6px 22px 16px;overflow-x:auto}.tariff-head,.tariff-row{grid-template-columns:1.6fr .8fr 1fr .9fr 1.6fr;align-items:center;gap:10px;min-width:640px;display:grid}.tariff-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--soft);padding:8px 10px;font-size:8px}.tariff-row{border-bottom:1px solid var(--soft);padding:8px 10px;font-size:10px}.tariff-row:last-child{border-bottom:0}.tariff-row span:nth-child(4){font-weight:700}.expenses-personnel-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 22px 14px;display:grid}.expenses-summary-card{background:var(--paper);border:1px solid var(--soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.expenses-summary-icon{font-size:20px}.expenses-summary-card span{color:var(--muted);font-size:9px;line-height:1.4;display:block}.expenses-summary-card strong{color:var(--wine);margin-top:4px;font:18px Georgia,serif;display:block}@media (width<=760px){.expenses-head,.expenses-row,.expenses-table-typed .expenses-head,.expenses-table-typed .expenses-row,.expenses-add-row,.expenses-tax-fields,.expenses-vat-fields,.expenses-personnel-tax-fields{grid-template-columns:1fr}.expenses-mrot-info{flex-direction:column;gap:10px}.expenses-personnel-summary{grid-template-columns:1fr}}.econ-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.econ-card{grid-template-columns:210px 1fr;align-items:start;gap:22px;padding:20px 22px;display:grid}.econ-card.danger{border-left:4px solid var(--red)}.econ-card-left{flex-direction:column;gap:8px;display:flex}.econ-card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;line-height:1.4}.econ-card-total{color:var(--wine);font:26px Georgia,serif}.econ-card.danger .econ-card-total{color:var(--red)}.econ-card-right{min-width:0;font-size:10px;line-height:1.6}.econ-line-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.econ-line-list>li{border-bottom:1px solid var(--soft);padding-bottom:6px}.econ-line-list>li:last-child{border-bottom:0;padding-bottom:0}.econ-show-more{color:var(--wine);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:9px;text-decoration:underline}.econ-empty{margin:0}.econ-category-toggle{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:10px;display:flex}.econ-category-toggle small{color:var(--muted);font-size:8px}.econ-category-toggle i{color:var(--wine);font-style:normal;font-weight:700}.econ-employee-list{background:var(--paper);flex-direction:column;gap:4px;margin:4px 0 6px;padding:6px 10px;list-style:none;display:flex}.econ-employee-list>li{justify-content:space-between;gap:10px;display:flex}.econ-formula{margin:0}.econ-pnl{flex-direction:column;gap:4px;display:flex}.econ-pnl-row{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.econ-pnl-row b.danger{color:var(--red)}.econ-pnl-total{border-top:2px solid var(--wine);margin-top:6px;padding-top:8px;font-size:12px}.econ-pnl-total b{font:16px Georgia,serif}@media (width<=980px){.econ-cards,.econ-card{grid-template-columns:1fr}}.scenario-analysis{margin-top:20px;padding:20px 22px}.scenario-analysis-head h2{color:var(--wine);margin:0 0 4px;font:18px Georgia,serif}.scenario-analysis-head .field-note{color:var(--muted);margin:0}.scenario-controls{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.scenario-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:9px;display:flex}.scenario-controls select,.scenario-controls input{border:1px solid var(--soft);background:var(--card);min-width:210px;padding:7px 10px;font-size:10px}.scenario-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.scenario-column{background:var(--paper);border:1px solid var(--soft);padding:14px}.scenario-column h3{color:var(--wine);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:10px}.scenario-column dl{gap:7px;margin:0;display:grid}.scenario-column dl div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.scenario-column dt{color:var(--muted)}.scenario-column dd{text-align:right;margin:0}.scenario-total dd{color:var(--wine);font-weight:700}.scenario-column-split{flex-direction:column;gap:12px;display:flex}.scenario-part{background:var(--card);border:1px solid var(--soft);padding:10px 12px}.scenario-part h4{color:var(--wine);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:9px}.scenario-part h4 small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px}.scenario-structure-total{border-top:2px solid var(--wine);justify-content:space-between;align-items:baseline;gap:8px;padding-top:6px;font-size:11px;display:flex}.scenario-structure-total small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.scenario-structure-total b{color:var(--wine);font-size:14px}.scenario-structure-total b.danger{color:var(--red)}.scenario-diff{margin:14px 0 0;font-size:11px}.scenario-diff b{font-size:13px}.scenario-diff b.danger{color:var(--red)}@media (width<=760px){.scenario-columns{grid-template-columns:1fr}.scenario-controls select,.scenario-controls input{width:100%;min-width:0}}.service-folders{gap:26px;display:grid}.service-folder{border-bottom:1px solid var(--line);padding:0 0 20px}.folder-head{border:1px solid var(--line);border-left:4px solid var(--wine);background:var(--card);align-items:center;gap:12px;margin-bottom:12px;padding:14px 17px;display:flex}.folder-head>span{color:var(--wine);font-size:21px}.folder-head h2,.folder-head small{display:block}.folder-head h2{margin:0 0 3px;font:20px Georgia,serif}.folder-head small{color:var(--muted);font-size:8px}.service-folder .active-badge{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.multi-lines{overflow:visible}.multi-row{align-items:start;position:relative;overflow:visible}.service-picker{min-width:0;position:relative}.service-picker>input{padding:0 38px}.service-picker-value{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;padding:11px 38px;font-size:11px;line-height:1.4}.service-picker-value:hover{border-color:var(--wine)}.service-picker-value.locked{cursor:default;background:0 0;border-color:#0000;padding-top:14px}.service-picker.disabled{padding:0}.service-picker .line-index{z-index:2;color:var(--wine);font-size:10px;font-weight:700;position:absolute;top:14px;left:10px}.service-picker .search-mark{color:var(--wine);pointer-events:none;font-size:16px;position:absolute;top:12px;right:12px}.service-picker.disabled .search-mark{display:none}.service-picker-menu{z-index:40;border:1px solid var(--wine);background:#fff;width:min(620px,160%);max-height:380px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 18px 42px #23181438}.service-picker-menu.with-folders{width:min(780px,190%);overflow-y:hidden}.service-picker-body{height:380px;display:flex}.service-picker-folders{flex:none;width:170px;padding:8px 6px;overflow-y:auto}.service-picker-folders button{min-height:30px}.service-picker-results{flex:1;min-width:0;overflow-y:auto}.folder-tree-picker{border:1px solid var(--line);background:var(--paper);max-height:220px;padding:8px 6px;overflow-y:auto}.service-picker-menu section{border-bottom:1px solid var(--line)}.service-picker-menu section:last-child{border-bottom:0}.picker-folder{z-index:1;color:var(--wine);background:#eee7df;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:9px 12px;display:grid;position:sticky;top:0}.picker-folder strong{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.picker-folder small{color:var(--muted);font-size:8px}.service-picker-menu button{border:0;border-top:1px solid var(--soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:11px 13px 11px 39px;display:grid}.service-picker-menu button:hover{background:#f7eff1}.service-picker-menu button span{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.service-picker-menu button small{color:var(--muted);font-size:8px}.picker-empty{color:var(--muted);text-align:center;padding:24px;font-size:10px}@media (width<=760px){.service-picker-menu{width:auto;max-height:55vh;position:fixed;inset:18% 12px auto}.service-folder .service-grid{grid-template-columns:1fr}}.edit-service{border:1px solid var(--line);width:30px;height:30px;color:var(--wine);cursor:pointer;background:#fff;position:absolute;top:22px;right:22px}.edit-service:hover{border-color:var(--wine);background:#f7eff1}.service-folder .active-badge{right:60px}.finance-total.payroll-only{grid-template-columns:minmax(280px,1fr)}.finance-total.payroll-only article{width:100%;max-width:520px}.payroll-details .detail-head,.payroll-details .detail-row{grid-template-columns:150px 135px minmax(260px,1.5fr) 90px 95px 110px;min-width:930px}.invoices-top-grid{grid-template-columns:1.3fr 1.3fr 1fr;align-items:stretch;gap:12px;margin-bottom:18px;display:grid}.top-grid-block{border:1px solid var(--line);background:var(--card);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.top-grid-label{color:var(--wine);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.org-cards{flex-direction:column;gap:8px;display:flex}.org-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.org-card:hover{border-color:var(--wine)}.org-card strong{font-size:11px}.org-card small{color:var(--muted);font-size:9px}.counterparty-search{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:40px;padding:0 10px;font-size:10px}.counterparty-search:focus{border-color:var(--wine)}.counterparty-quickfind-list{flex-direction:column;gap:4px;max-height:130px;display:flex;overflow-y:auto}.counterparty-quickfind-list button{border:1px solid var(--soft);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.counterparty-quickfind-list button:hover{border-color:var(--wine)}.counterparty-quickfind-list strong{font-size:10px}.counterparty-quickfind-list small{color:var(--muted);font-size:9px}.invoices-summary-tile strong{font:22px Georgia,serif}.invoices-summary-tile small{color:var(--muted);font-size:9px}.invoices-toolbar{justify-content:space-between}.invoices-view-switch{background:var(--soft);border-radius:8px;gap:4px;padding:4px;display:flex}.invoices-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:9px;font-weight:600}.invoices-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}@media (width<=480px){.invoices-toolbar{flex-direction:column;align-items:stretch}.invoices-view-switch{width:100%}.invoices-view-switch button{flex:1}}.empty-hint{color:var(--muted);margin:0;font-size:9px}@media (width<=1050px){.invoices-top-grid{grid-template-columns:1fr}}.invoice-register{overflow-x:auto}.journal-columns-reset{margin:0 0 10px}.invoice-register-head{color:var(--muted);text-transform:uppercase;background:#e9e3dc;align-items:stretch;font-size:8px;display:flex}.invoice-register-head-grid{align-items:center;gap:14px;padding:10px 16px;display:grid}.invoice-register-head-action,.invoice-register-actions-cell{flex:0 0 70px;width:70px}.invoice-register-head-action{align-items:center;padding:10px 8px;display:flex}.invoice-register-col-head{align-items:center;gap:3px;min-width:0;display:flex;position:relative}.invoice-register-col-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invoice-register-col-head button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:9px;line-height:1}.invoice-register-col-head button:disabled{opacity:.3;cursor:default}.col-resize-handle{cursor:col-resize;z-index:1;width:14px;position:absolute;top:0;bottom:0;right:-11px}.col-resize-handle:hover{background:#7a2a3426}.invoice-register-row{border-top:1px solid var(--soft);align-items:center;display:flex}.invoice-register-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:14px 16px;font-size:10px;display:grid}.invoice-register-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-register-row:hover{background:#f8f2ed}.invoice-register-actions-cell{justify-content:flex-end;align-items:center;padding:14px 10px 14px 0;display:flex}.invoice-status,.payment-status{text-transform:uppercase;padding:6px 8px;font-size:8px;font-style:normal}.invoice-status.draft{color:var(--muted);background:#ece7e1}.invoice-status.issued{color:var(--green);background:#e2efdc}.payment-status.unpaid{color:var(--muted);background:#ece7e1}.payment-status.partial{color:#9a5a13;background:#f7e2c0}.payment-status.paid{color:var(--green);background:#e2efdc}.invoice-document-info{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:980px;margin:0 auto 18px;display:grid}.invoice-document-info h2{border-bottom:1px solid var(--line);color:var(--wine);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin:0;padding:12px 16px;font-size:10px}.invoice-document-info>.invoice-payment-bar{border-right:1px solid var(--soft);flex-direction:column;justify-content:center;align-items:flex-start;min-height:76px;margin:0;padding:14px 16px}.invoice-document-info>.invoice-payment-bar:last-child{border-right:0}.invoice-document-info>.invoice-payment-partial{border-width:1px 0 0;grid-column:1/-1;margin:0}.invoice-payment-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.invoice-payment-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.invoice-payment-bar select{border:1px solid var(--line);background:#fff;height:30px;padding:0 8px;font-size:9px}.invoice-payment-partial{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:end;gap:14px;margin:-6px 0 16px;padding:14px;display:flex}.invoice-payment-partial label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.invoice-payment-partial input{border:1px solid var(--line);background:#fff;height:30px;padding:0 8px;font-size:9px}.invoice-payment-partial .invoice-payment-remaining{color:var(--wine);font-size:9px;font-weight:700}.invoice-payment-partial.readonly{color:var(--muted);gap:20px;font-size:9px}.invoice-note-editor{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.invoice-note-editor span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.invoice-note-editor textarea{border:1px solid var(--line);min-height:60px;font:inherit;resize:vertical;background:#fff;padding:8px;font-size:10px}.invoice-note-editor button{align-self:flex-start}.invoice-editor .invoice-note-editor{margin:18px 0 0}.invoice-note{padding:0 0 15px}.invoice-note b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.invoice-note p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.invoice-payment-print{border-top:1px solid var(--soft);margin:15px 0;padding:12px 0}.invoice-payment-print b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.invoice-payment-print p{white-space:pre-wrap;margin:0 0 8px;font-size:10px;line-height:1.5}.invoice-payment-print p:last-child{margin-bottom:0}.invoice-preview{background:var(--paper);grid-template-columns:1fr auto;gap:7px 20px;padding:16px;display:grid}.invoice-preview span,.invoice-preview small{color:var(--muted);font-size:9px}.invoice-preview strong{color:var(--wine);font:20px Georgia,serif}.invoice-preview small{grid-column:1/-1}.invoice-screen-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.invoice-screen-actions button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff;padding:10px 15px}.invoice-screen-actions button:first-child{background:0 0;border:0;margin-right:auto}.invoice-paper{border:1px solid var(--line);background:#fff;max-width:980px;margin:auto;padding:48px;box-shadow:0 12px 35px #281c1614}.invoice-paper header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:20px;display:flex}.invoice-paper header span,.invoice-paper header strong,.invoice-paper header b,.invoice-paper header small{display:block}.invoice-paper header span{color:var(--wine);letter-spacing:.15em;font-size:9px}.invoice-paper header strong{margin-top:7px;font:18px Georgia,serif}.invoice-paper header b{font:24px Georgia,serif}.invoice-paper header small{text-align:right;margin-top:6px}.bank-details{border:1px solid #777;grid-template-columns:1.4fr .7fr 1fr;margin:22px 0;display:grid}.bank-details>div{border-right:1px solid #777;min-height:78px;padding:10px}.bank-details>div:last-child{border-right:0}.bank-details small,.bank-details strong{display:block}.bank-details small{color:#555;margin-bottom:4px;font-size:8px}.bank-details strong{margin-bottom:9px;font-size:10px}.invoice-parties{padding:3px 0 15px}.invoice-parties p{margin:7px 0;font-size:10px;line-height:1.5}.invoice-paper table{border-collapse:collapse;width:100%;font-size:10px}.invoice-paper th,.invoice-paper td{text-align:left;border:1px solid #777;padding:9px}.invoice-paper th:nth-child(n+3),.invoice-paper td:nth-child(n+3){text-align:right}.invoice-total{border-bottom:2px solid var(--ink);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.invoice-total span{font-size:9px}.invoice-total strong{font:20px Georgia,serif}.invoice-paper footer{grid-template-columns:1fr 1fr;gap:60px;padding-top:35px;display:grid}.invoice-paper footer>div{grid-template-columns:auto 1fr;align-items:end;gap:15px;display:grid}.invoice-paper footer span{font-size:9px}.invoice-paper footer i{border-bottom:1px solid #555;height:20px}.invoice-action-bar{justify-content:flex-end}@media (width<=760px){.invoices-top-grid{grid-template-columns:1fr}.invoice-paper{padding:24px 16px;overflow-x:auto}.invoice-paper header{flex-direction:column}.bank-details{min-width:650px}.invoice-paper table{min-width:700px}.invoice-screen-actions{flex-wrap:wrap}.invoice-screen-actions button:first-child{width:100%}.invoice-document-info{grid-template-columns:1fr}.invoice-document-info>.invoice-payment-bar{border-right:0;border-bottom:1px solid var(--soft)}.invoice-document-info>.invoice-payment-bar:last-child{border-bottom:0}}.invoice-editor+.invoice-print-document{display:none}@media print{@page{size:A4;margin:12mm}body{background:#fff}.app-shell,.workspace,.invoice-view{max-width:none;padding:0;display:block}.invoice-view>*{display:none!important}.invoice-view>.invoice-print-document{display:block!important}.invoice-paper{max-width:none;box-shadow:none;border:0;margin:0;padding:0;overflow:visible}.invoice-paper header b{font-size:22px}.invoice-paper tr,.invoice-paper .invoice-qr-block,.invoice-paper footer{break-inside:avoid}}.history-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;padding:9px 12px;font-size:9px;font-weight:700}.price-history{border:1px solid var(--line);overflow-x:auto}.price-history-head,.price-history-row{grid-template-columns:135px minmax(240px,1.5fr) 130px 130px 100px;align-items:center;gap:14px;min-width:800px;padding:13px 15px;display:grid}.price-history-head{color:var(--muted);text-transform:uppercase;background:#e9e3dc;font-size:8px}.price-history-row{border-top:1px solid var(--soft);font-size:9px}.price-history-row strong,.price-history-row del,.price-history-row b{display:block}.price-history-row del{color:var(--muted)}.price-history-row b{color:var(--wine);margin-top:4px}.service-price-audit{border:1px solid #c9a6ae;border-left:4px solid var(--wine);background:#faf3f4}.service-price-audit header{justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.service-price-audit header span,.service-price-audit header strong{display:block}.service-price-audit header span{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.service-price-audit header strong{margin-top:4px;font-size:11px}.service-price-audit header>b{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.service-price-audit>div{border-top:1px solid #dec7cc;max-height:165px;overflow-y:auto}.service-price-audit article{border-top:1px solid #ead9dd;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;padding:10px 14px;font-size:9px;display:grid}.service-price-audit article:first-child{border-top:0}.service-price-audit article time{color:var(--muted)}.service-price-audit article span{align-items:center;gap:7px;display:flex}.service-price-audit article del{color:var(--muted)}.service-price-audit article strong{color:var(--wine)}.service-price-audit article small{color:var(--muted);text-align:right}.service-price-audit>p{color:var(--muted);border-top:1px solid #dec7cc;margin:0;padding:13px 15px;font-size:9px}:root{--gold:#c6a15b;--status-info:#5b6ac6;--status-warn:#c68f2f}.requests-page{font-size:16px}.requests-page h1{font-size:28px}.requests-page h2{font-size:20px}.requests-title p{font-size:15px}.requests-error{border:1px solid var(--red);color:var(--red);background:#fbeaea;margin:10px 0;padding:12px 16px;font-size:15px}.requests-metrics button{min-height:74px;font-size:15px}.requests-metrics button.active-metric{border-color:var(--wine)}.requests-metrics button.metric-danger strong{color:var(--red)}.requests-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.requests-view-switch{background:var(--soft);border-radius:8px;gap:4px;padding:4px;display:flex}.requests-view-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px;font-size:15px;font-weight:600}.requests-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.requests-page .search{border:1px solid var(--line);background:var(--card);flex:1;align-items:center;gap:8px;min-width:260px;min-height:42px;padding:10px 14px;display:flex}.requests-page .search input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr));gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--soft);border-radius:10px;flex-direction:column;min-width:240px;max-height:74vh;display:flex}.kanban-column.overdue-column{background:#f7e6e6}.kanban-column header{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.kanban-column header b{color:var(--wine)}.kanban-column-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.kanban-empty{text-align:center;color:var(--muted);padding:20px;font-size:14px}.request-card{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-height:132px;padding:14px 16px;display:flex}.request-card:hover{border-color:var(--wine)}.request-card.overdue{border-left:4px solid var(--red)}.request-card-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.request-priority{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.request-priority.p-high{color:var(--red);background:#fbeaea}.request-priority.p-normal{background:var(--soft);color:var(--muted)}.request-priority.p-low{color:var(--status-info);background:#eef1fb}.request-card h3{margin:0;font-size:16px;line-height:1.3}.request-card small{color:var(--muted);font-size:13px}.request-card-status{color:var(--wine);font-size:13px;font-weight:600}.request-card-meta{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:13px;display:flex}.overdue-tag{color:var(--red);font-weight:700}.request-qty{color:var(--gold);font-weight:700}.requests-list{flex-direction:column;gap:4px;display:flex}.requests-list-head,.requests-list-row{grid-template-columns:90px 1.3fr 1.6fr 1.2fr 1.4fr 90px 130px 1fr;align-items:center;gap:12px;min-height:44px;padding:14px 16px;font-size:15px;display:grid}.requests-list-head{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.requests-list-row{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:8px}.requests-list-row.overdue{border-left:4px solid var(--red)}.requests-list-row.archived-row{cursor:default;grid-template-columns:90px 1.3fr 1.6fr 1.2fr 1.4fr 90px 130px 140px}.requests-list-open{text-align:left;font:inherit;color:var(--wine);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0}.req-status-badge{color:var(--wine);font-size:13px;font-style:normal;font-weight:600}.requests-calendar{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.calendar-grid-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}.calendar-grid-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:18px;display:flex}.calendar-grid-panel header button{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:42px;min-height:42px;font-size:16px}.calendar-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:13px;display:grid}.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.calendar-cell{border:1px solid var(--soft);flex-direction:column;grid-column:auto;gap:3px;width:auto;min-width:0;min-height:92px;padding:6px;font-size:13px;display:flex;overflow:hidden}.calendar-cell.empty{border:0}.calendar-cell.today{border-color:var(--gold);background:#f7f0e2}.calendar-cell>span:first-child{color:var(--muted);font-weight:700}.calendar-event{background:var(--wine);color:#fff;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;padding:3px 6px;font-size:11px;overflow:hidden}.calendar-event.overdue{background:var(--red)}.calendar-upcoming{background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:78vh;padding:18px;overflow-y:auto}.calendar-group{margin-bottom:18px}.calendar-group h3{color:var(--muted);margin:0 0 8px;font-size:15px}.calendar-group.danger h3{color:var(--red)}.calendar-group button{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--soft);background:0 0;gap:10px;width:100%;padding:8px 0;font-size:14px;display:flex}.calendar-group button strong{color:var(--wine);min-width:90px}.request-detail-page .document-actions button{min-height:44px;padding:0 18px;font-size:15px}.request-tabs button{min-height:44px;font-size:15px}.request-tab-body{flex-direction:column;gap:18px;padding:20px 0;display:flex}.request-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.request-field{flex-direction:column;gap:6px;display:flex}.request-field span{color:var(--muted);font-size:13px;font-weight:600}.request-field input,.request-field select,.request-field textarea,.request-tab-body textarea{border:1px solid var(--line);min-height:44px;font-size:15px;font:inherit;background:#fff;padding:10px 12px}.request-tab-body textarea{resize:vertical;min-height:90px}.request-save-row{align-items:center;gap:12px;display:flex}.request-save-row button{min-height:44px;padding:0 22px;font-size:15px}.request-save-row small{color:var(--gold);font-weight:600}.model-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:42px;padding:0 16px;font-size:14px}.model-switch button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.model-switch-add{color:var(--wine);border-style:dashed!important}.inline-add-row{align-items:center;gap:10px;display:flex}.inline-add-row input{border:1px solid var(--line);flex:1;min-height:44px;padding:0 12px;font-size:15px}.inline-add-row button{min-height:44px;padding:0 18px}.samples-list{flex-direction:column;gap:14px;display:flex}.sample-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.sample-card.approved{border-left:4px solid var(--green)}.sample-card header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.sample-card header strong{font-size:16px}.sample-card header small{color:var(--muted);font-size:13px}.sample-card p{margin:6px 0;font-size:14px}.sample-card button{background:var(--green);color:#fff;cursor:pointer;border:0;min-height:42px;margin-top:10px;padding:0 16px}.add-sample-form{background:var(--soft);border-radius:8px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.add-sample-form h3{margin:0 0 6px;font-size:16px}.add-sample-form input,.add-sample-form textarea{border:1px solid var(--line);min-height:42px;font-size:15px;font:inherit;padding:10px 12px}.estimate-total{background:var(--soft);border-radius:8px;padding:12px 16px;font-size:16px}.production-link-block{background:var(--soft);border-radius:8px;padding:16px 18px}.production-link-block button{min-height:44px;padding:0 20px;font-size:15px}.files-upload-block .upload-drop{border:2px dashed var(--line);text-align:center;cursor:pointer;color:var(--muted);padding:24px;font-size:15px;display:block}.files-upload-block input[type=file]{display:none}.files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.file-card{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow:hidden}.file-card img{object-fit:cover;width:100%;height:120px;display:block}.file-card .file-icon{background:var(--soft);place-items:center;width:100%;height:120px;font-size:40px;display:grid}.file-card>div{padding:10px 12px}.file-card strong{word-break:break-word;font-size:13px;display:block}.file-card small{color:var(--muted);font-size:12px}.file-card button{border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;width:100%;padding:10px;font-size:13px}.history-title{margin:8px 0 0;font-size:18px}.status-history-list{flex-direction:column;gap:2px;display:flex}.status-history-row{border-bottom:1px solid var(--soft);grid-template-columns:180px 1fr 1.5fr;gap:14px;padding:10px 14px;font-size:14px;display:grid}.status-history-row span:first-child{color:var(--muted)}.requests-widget-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.requests-widget-grid span{flex-direction:column;gap:2px;padding:10px;display:flex}.requests-widget-grid strong{font-size:22px}.requests-widget-grid span.danger strong,.finance-total article.danger strong{color:var(--red)}.requests-widget-grid small{color:var(--muted);font-size:11px}.modal-hint{color:var(--muted);font-size:14px}.invoice-task-counterparty-locked{background:var(--soft);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.invoice-task-counterparty-locked span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.invoice-task-counterparty-locked strong{font-size:12px}.invoice-task-counterparty-locked small{color:var(--muted);font-size:9px}.register-counterparty-cell{flex-direction:column;gap:2px;display:flex}.register-counterparty-cell strong{font-size:10px}.register-counterparty-cell small{color:var(--muted);font-size:8px}.top-grid-label-link{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.top-grid-label-link:hover{text-decoration:underline}.top-grid-label-link small{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:8px;font-weight:400}.counterparty-view-switch{background:var(--soft);border-radius:8px;gap:4px;padding:4px;display:flex}.counterparty-view-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px;font-size:11px;font-weight:600}.counterparty-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.counterparty-directory-list{border:1px solid var(--line);background:var(--card)}.counterparty-directory-head,.counterparty-directory-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.counterparty-directory-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#e9e3dc;font-size:8px}.counterparty-directory-row{border-top:1px solid var(--soft);font-size:10px}.counterparty-directory-name{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.counterparty-directory-name:hover{color:var(--wine);text-decoration:underline}.counterparty-directory-actions{justify-content:flex-end;gap:8px;display:flex}.counterparty-reference-list{margin:10px 0;padding-left:18px;font-size:11px}.counterparty-reference-list li{margin-bottom:4px}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions button{flex:1;min-height:44px;padding:0 14px}@media (width<=900px){.counterparty-directory-head{display:none}.counterparty-directory-row{grid-template-columns:1fr;gap:4px}.counterparty-directory-actions{justify-content:flex-start}}.request-create-modal .modal-body{flex-direction:column;gap:14px;display:flex}.request-create-modal label{flex-direction:column;gap:6px;font-size:14px;display:flex}.request-create-modal input,.request-create-modal select,.request-create-modal textarea{border:1px solid var(--line);min-height:44px;font-size:15px;font:inherit;padding:10px 12px}.request-create-modal textarea{min-height:80px}.modal-overlay{z-index:100;background:#1c1715ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.request-create-modal{width:min(920px,100%);max-height:92vh}.request-create-modal footer{border-top:1px solid var(--soft);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.request-create-modal footer button,.request-create-modal .modal-body button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:2px;padding:0 16px;font-size:11px;font-weight:600}.request-create-modal footer button.primary{border-color:var(--wine);background:var(--wine);color:#fff}.request-create-modal footer button:hover,.request-create-modal .modal-body button:hover{border-color:var(--wine)}.request-create-modal button:disabled{cursor:not-allowed;opacity:.55}.success-toast{z-index:120;color:#fff;background:#2c3a2b;align-items:center;gap:15px;max-width:420px;padding:13px 15px;font-size:10px;display:flex;position:fixed;top:82px;right:22px;box-shadow:0 12px 35px #0003}.success-toast button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}@media (width<=760px){.modal-overlay{align-items:stretch;padding:0}.request-create-modal{width:100%;max-width:100%;height:100%;max-height:100dvh}}@media (width<=1366px){.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr))}.requests-calendar{grid-template-columns:1fr}}@media (width<=900px){.kanban-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.requests-metrics{grid-template-columns:repeat(3,1fr)}.request-grid{grid-template-columns:1fr}.requests-list-head{display:none}.requests-list-row{grid-template-columns:1fr}}.requests-title-actions{align-items:center;gap:12px;display:flex}.requests-title-actions button:not(.primary){border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:42px;padding:0 16px;font-size:14px}.requests-title-actions button.active{border-color:var(--wine);color:var(--wine)}.requests-metrics{grid-template-columns:repeat(7,1fr)}.kanban-board{grid-template-columns:repeat(6,minmax(200px,1fr))}.requests-list-head,.requests-list-row{grid-template-columns:90px 1.6fr 1.3fr 1fr 1.3fr 130px 120px}.requests-list-row.archived-row{grid-template-columns:90px 1.6fr 1.3fr 1.3fr 0 0 130px}.requests-list-row span small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.req-status-badge{background:var(--soft);color:var(--muted);border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.req-status-badge.status-idea{color:var(--status-info);background:#eef1fb}.req-status-badge.status-sample{color:var(--status-warn);background:#fbf1de}.req-status-badge.status-fitting{color:#7a4fb0;background:#f3e6fb}.req-status-badge.status-approved{color:var(--green);background:#e9f2e6}.req-status-badge.status-in_production{color:var(--status-info);background:#e6eefb}.req-status-badge.status-done{color:var(--green);background:#e2efdc}.req-status-badge.status-archived{background:var(--soft);color:var(--muted)}.req-status-badge.paused{color:#8a6a1f;background:#f3e9d6}.for-whom-switch{gap:10px;display:flex}.for-whom-switch button{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex:1;min-height:56px;padding:10px 14px;font-size:14px;font-weight:600}.for-whom-switch button.active{border-color:var(--wine);color:var(--wine);background:#faf3f4}.customer-picker{flex-direction:column;gap:8px;display:flex}.customer-suggestions{border:1px solid var(--line);background:#fff;flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.customer-suggestions button{border:0;border-bottom:1px solid var(--soft);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:14px}.customer-suggestions button:hover{background:var(--soft)}.customer-contact-preview{color:var(--muted);margin:0;font-size:13px}.inline-customer-form{background:var(--soft);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.inline-customer-form input{border:1px solid var(--line);min-height:42px;padding:0 12px;font-size:14px}.initial-refs{background:var(--soft);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.initial-refs>span:first-child{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.initial-refs-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-pick-label{cursor:pointer;align-items:center;display:inline-flex}.link-add-row{flex:1;gap:8px;min-width:220px;display:flex}.link-add-row input{border:1px solid var(--line);flex:1;min-height:42px;padding:0 12px;font-size:14px}.link-add-row button{border:1px solid var(--wine);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;padding:0 14px}.initial-refs-list{margin:0;padding-left:18px;font-size:13px}.initial-refs-list li button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:13px}.dossier-header{flex-wrap:wrap}.dossier-badges{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.dossier-badge{background:var(--soft);color:var(--ink);border-radius:20px;padding:4px 10px;font-size:12px;font-style:normal}.dossier-customer{color:var(--muted);margin:4px 0 0;font-size:14px}.dossier-menu-wrap{position:relative}.dossier-menu{z-index:30;border:1px solid var(--line);background:#fff;flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000029}.dossier-menu button{border:0;border-bottom:1px solid var(--soft);text-align:left;cursor:pointer;background:0 0;padding:12px 16px;font-size:14px}.dossier-menu button:hover{background:var(--soft)}.dossier-menu button.danger-link{color:var(--red)}.action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-bar>button,.action-bar-menu-wrap>button{cursor:pointer;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.action-bar-menu-wrap{position:relative}.action-bar-menu{z-index:30;border:1px solid var(--line);background:#fff;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000029}.action-bar-menu button{border:0;border-bottom:1px solid var(--soft);text-align:left;cursor:pointer;background:0 0;padding:12px 16px;font-size:14px}.action-bar-menu button:hover{background:var(--soft)}.action-bar-menu button:focus-visible,.action-bar>button:focus-visible,.action-bar-menu-wrap>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.action-bar-menu button.danger-link{color:var(--red);border-top:1px solid #e9c9c9}.production-journal-head,.production-journal-row{grid-template-columns:145px 150px 150px 70px 100px 100px 125px minmax(170px,1fr) minmax(140px,.85fr)}.production-journal-row{cursor:pointer}.register-note-cell{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.counterparty-journal-head,.counterparty-journal-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.counterparty-journal-row{border:0;border-top:1px solid var(--soft);text-align:left;cursor:pointer;background:0 0;width:100%}.counterparty-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.counterparty-card-facts>div{border:1px solid var(--soft);padding:14px}.counterparty-card-facts span,.counterparty-card-facts strong{display:block}.counterparty-card-facts span{color:var(--muted);text-transform:uppercase;font-size:8px}.counterparty-card-facts strong{margin-top:5px}.counterparty-card-page .back-button{margin-bottom:20px}.counterparty-edit-form{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;padding:24px;display:grid}.counterparty-edit-form>label{flex-direction:column;gap:7px;display:flex}.counterparty-edit-form>label:first-of-type,.counterparty-edit-form>label:nth-of-type(4),.counterparty-edit-form>label:nth-of-type(5),.counterparty-edit-form>label:nth-of-type(6),.counterparty-edit-form .form-row{grid-column:1/-1}.counterparty-edit-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.counterparty-edit-form input{border:1px solid var(--line);width:100%;height:42px;font:inherit;background:#fff;padding:0 12px;font-size:12px}.counterparty-edit-form input:focus{border-color:var(--wine);outline:0}.request-detail-page .dossier-actions{flex-wrap:wrap;align-items:center}.request-detail-page .dossier-actions>button,.request-detail-page .dossier-actions .dossier-menu-wrap>button{min-height:38px;padding:0 14px;font-size:13px}.dossier-menu button:focus-visible,.dossier-actions>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dossier-menu button.danger-link{border-top:1px solid #e9c9c9}@media (width<=760px){.request-detail-page .dossier-actions{width:100%}.request-detail-page .dossier-actions>button,.request-detail-page .dossier-actions .dossier-menu-wrap{flex:auto}.action-bar{width:100%}.action-bar>button,.action-bar-menu-wrap{flex:auto}.counterparty-edit-form{grid-template-columns:1fr;padding:16px}.counterparty-edit-form .form-row{grid-template-columns:1fr}}.overview-block{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:16px 18px}.overview-block h3{color:var(--wine);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:15px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;display:grid}.overview-grid dt{color:var(--muted);font-size:12px}.overview-grid dd{margin:4px 0 0;font-size:15px}.overview-description{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.tab-actions-row{gap:12px;display:flex}.tab-actions-row button{min-height:44px;padding:0 18px;font-size:15px}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.material-card{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.material-card header{justify-content:space-between;align-items:center;display:flex}.material-kind{color:var(--wine);text-transform:uppercase;font-size:13px;font-weight:700}.material-card-actions{gap:6px;display:flex}.material-card-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;width:30px;height:30px}.material-photo{object-fit:cover;border-radius:6px;width:100%;height:130px}.material-form select,.material-form input,.material-form textarea{border:1px solid var(--line);min-height:42px;font-size:14px;font:inherit;width:100%;padding:0 10px}.material-form textarea{resize:vertical;min-height:70px;padding:10px}.material-form-row{gap:8px;display:flex}.docs-table{flex-direction:column;gap:2px;display:flex}.docs-table-head,.docs-table-row{grid-template-columns:1.4fr 1.6fr .8fr .9fr .7fr 1.4fr 90px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.docs-table-head{background:var(--soft);color:var(--muted);text-transform:uppercase;font-size:12px}.docs-table-row{background:var(--card);border:1px solid var(--line);border-radius:6px}.sample-card header{cursor:pointer}.sample-card-body{flex-direction:column;gap:12px;margin-top:10px;display:flex}.files-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sample-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sample-card-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:42px;padding:0 16px;font-size:14px}.fittings-list{flex-direction:column;gap:8px;display:flex}.fitting-card{background:var(--soft);border-radius:6px;padding:10px 14px}.fitting-card header{cursor:default;align-items:center;gap:10px;margin-bottom:4px;display:flex}.fitting-card p{margin:0;font-size:14px}.fitting-result{border-radius:20px;padding:2px 8px;font-size:12px;font-style:normal}.fitting-result.needs_revision{color:var(--red);background:#fbeaea}.fitting-result.for_approval{color:var(--status-warn);background:#fbf1de}.fitting-result.approved{color:var(--green);background:#e2efdc}.notes-log{flex-direction:column;gap:10px;display:flex}.note-entry{border:1px solid var(--line);border-left:3px solid var(--wine);background:var(--card);border-radius:4px;padding:14px 16px}.note-entry header{color:var(--muted);align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.note-entry p{margin:0;font-size:15px;line-height:1.5}.note-type{background:var(--soft);border-radius:20px;padding:2px 8px;font-style:normal}.note-author{margin-left:auto;font-weight:600}video.file-card,.file-card video{object-fit:cover;background:#000;width:100%;height:120px;display:block}@media (width<=900px){.requests-metrics{grid-template-columns:repeat(2,1fr)}.docs-table-head{display:none}.docs-table-row{grid-template-columns:1fr}.for-whom-switch{flex-direction:column}}.price-adjust-panel{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.price-adjust-panel>span:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.price-adjust-panel button{border:1px solid var(--line);height:32px;font:inherit;cursor:pointer;background:#fff;padding:0 10px;font-size:12px}.price-adjust-panel button:hover{border-color:var(--wine)}.price-adjust-panel button:disabled{opacity:.5;cursor:not-allowed}.price-adjust-panel input[type=text]{box-sizing:border-box;border:1px solid var(--line);width:130px;height:32px;font:inherit;background:#fff;padding:0 8px;font-size:12px}.price-adjust-panel input[type=text]:focus{border-color:var(--wine);outline:0}@media (width<=760px){.price-adjust-panel{flex-direction:column;align-items:stretch}.price-adjust-panel input[type=text]{width:100%}}.manual-invoice-lines{border:1px solid var(--line);background:var(--card);flex-direction:column;gap:0;min-width:0;display:flex}.manual-invoice-line{border-top:1px solid var(--soft);grid-template-columns:minmax(220px,1fr) minmax(116px,140px) minmax(136px,160px) 44px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.manual-invoice-line:first-child{border-top:0}.manual-invoice-line>*{min-width:0}.manual-invoice-line>span:first-child{overflow-wrap:anywhere}.manual-invoice-line-head{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding:11px 12px;font-size:9px;font-weight:700}.manual-invoice-line-head span:nth-child(n+2){text-align:center}.invoice-number-field,.invoice-editor .manual-invoice-line .money-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;max-width:100%;display:grid}.invoice-number-field input,.invoice-editor .manual-invoice-line .money-input input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:36px;font:inherit;text-align:right;background:#fff;padding:0 10px;font-size:12px}.invoice-number-field span,.invoice-editor .manual-invoice-line .money-input i{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;position:static}.invoice-number-field input:focus,.invoice-editor .manual-invoice-line .money-input input:focus{border-color:var(--wine);outline:0}.manual-invoice-line .remove-line{width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff8f8;border:1px solid #d8b2b2;border-radius:4px;justify-self:center;padding:0;font-size:18px;line-height:1}.manual-invoice-line .remove-line:hover{border-color:var(--red);background:#fbeaea}.manual-invoice-line .service-picker{min-width:0}.invoice-add-lines{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px 16px;margin:16px 0;padding:16px;display:grid}.invoice-add-lines h2{color:var(--wine);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:0;font-size:10px}.invoice-add-lines .add-line{white-space:nowrap;border-style:solid;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.invoice-add-lines label{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-add-lines label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.invoice-add-lines select{border:1px solid var(--line);width:100%;min-width:0;height:38px;font:inherit;background:#fff;padding:0 10px;font-size:11px}.invoice-editor .invoice-note-editor{width:100%}.invoice-editor .invoice-note-editor textarea{box-sizing:border-box;min-height:86px}.invoice-editor .invoice-preview{border:1px solid var(--line);margin-top:16px}@media (width<=760px){.manual-invoice-line{grid-template-columns:1fr;gap:8px;padding:12px}.manual-invoice-line-head{display:none}.manual-invoice-line .remove-line{justify-self:start}.invoice-add-lines{grid-template-columns:1fr}.invoice-payment-method{grid-template-columns:1fr;gap:6px}}.request-create-modal header,.modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.request-create-modal header h2,.modal header h2{margin:0;font:22px Georgia,serif}.company-picker{background:var(--soft);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.company-picker .picker-clear{z-index:2;width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:10px;right:30px}.company-picker .picker-clear:hover{color:var(--wine);background:var(--paper)}.company-picker .picker-empty-choice{color:var(--muted);font-style:italic}.company-picker .service-picker{min-width:0}.company-picker .service-picker-value,.company-picker input{width:100%}.order-line{grid-template-columns:minmax(0,1.6fr) 90px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.order-line .service-picker{min-width:0}@media (width<=760px){.order-line{grid-template-columns:1fr}}.kind-tag{background:var(--soft);color:var(--wine);text-transform:uppercase;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.requests-list-row span>.kind-tag{vertical-align:middle}.request-tab-body .request-field textarea,.request-tab-body textarea{min-height:130px}.request-grid label,.request-field{flex-direction:column;gap:6px;display:flex}.request-grid input,.request-grid select,.request-field input,.request-field select{min-height:44px}.request-tab-body>label{flex-direction:column;gap:6px;width:100%;display:flex}.request-tab-body>label>span{color:var(--muted);font-size:13px;font-weight:600}.team-view-switch{background:var(--soft);border-radius:8px;gap:4px;padding:4px;display:flex}.team-view-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px;font-size:15px;font-weight:600}.team-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.team-department-switch{background:var(--soft);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.team-department-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px;font-weight:600}.team-department-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.employee-actions-row{flex-wrap:wrap;gap:8px;display:flex}.employee-actions-row .secondary-action{flex:auto}.invoice-vat-note{color:var(--muted);text-align:right;margin:4px 0 0;font-size:10px;font-style:italic}.invoice-qr-block{border-top:1px solid var(--soft);align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.invoice-qr-block img{border:1px solid var(--line);width:128px;height:128px}.invoice-qr-block small{color:var(--muted);max-width:260px;font-size:8px;display:block}.invoice-qr-warning{color:#6b4a06;background:#fff4e5;border:1px solid #e0a83a;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.payroll-dev-tool{margin-bottom:20px}.payroll-dev-tool button{margin-top:8px}.invoice-qr-warning strong{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;display:block}.invoice-qr-warning p{margin:0}.invoice-qr-hidden{border:1px solid var(--line);background:var(--paper);margin-top:18px;padding:14px;font-size:10px;line-height:1.5}.invoice-qr-hidden strong{color:var(--wine);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;display:block}.invoice-qr-hidden p{color:var(--ink);margin:0}.invoice-qr-settings{gap:12px}.invoice-qr-settings-preview{border:1px solid var(--soft);background:var(--paper);align-items:center;gap:14px;padding:12px;display:flex}.invoice-qr-settings-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;width:104px;height:104px}.invoice-qr-settings-preview span{font-size:10px;font-weight:700}.invoice-qr-settings-actions{align-items:center;gap:8px;display:flex}.settings-toggle{cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.settings-toggle input{width:16px;height:16px}.invoice-payment-method{grid-template-columns:minmax(150px,220px) minmax(180px,260px);justify-content:start;align-items:center;gap:12px;margin:18px 0;display:grid}.invoice-payment-method>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.invoice-payment-method select{border:1px solid var(--line);background:#fff;width:100%;height:38px;padding:0 10px;font-size:10px}.primary,.top-actions button,.secondary-action,.submit,.title-button,.catalog-toolbar>button,.metric-grid button,.hero>button,.modal-close,.invoice-register-open,.invoice-screen-actions button,.org-card,.counterparty-quickfind-list button,.service-picker-value,.add-line,.remove-line,.confirm-line,.edit-employee,.employee>button,.team-view-switch button,.requests-view-switch button,.catalog-path>div button,.catalog-row>span:last-child button,.register-actions button,.confirm,.btn{border-radius:4px;transition:filter .15s,background-color .15s,border-color .15s,opacity .15s}button:focus-visible,.btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px}button:disabled{cursor:default;opacity:.55}.btn{letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:10px;font-weight:700;line-height:1;transition:filter .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-sm{height:32px;padding:0 10px;font-size:9px}.btn-primary{border-color:var(--wine);background:var(--wine);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.93)}.btn-secondary{border-color:var(--line);background:var(--card);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--wine);color:var(--wine)}.btn-outline{border-color:var(--wine);color:var(--wine);background:0 0}.btn-outline:hover:not(:disabled){background:#701b300f}.btn-outline.active{background:var(--wine);color:#fff}.btn-danger{color:var(--red);background:#fff;border-color:#c47b7f}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#fbeeee}.btn-icon{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:6px;padding:0;font-size:13px}.btn-icon:hover:not(:disabled){border-color:var(--wine);color:var(--wine);background:#fbf6f2}.employee-actions-row{flex-wrap:nowrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.employee-actions-row .secondary-action,.employee-actions-row .btn{white-space:nowrap;flex:1 1 0;min-width:0;height:30px;padding:0 8px;font-size:8px}.employee{flex-direction:column;display:flex}.employee-info{flex-direction:column;flex:1;display:flex}.invoice-journal-panel{border:1px solid var(--line);background:var(--card)}.invoice-journal-panel.collapsed{padding-bottom:4px}.invoice-journal-head{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.invoice-journal-panel.collapsed .invoice-journal-head{border-bottom:0}.invoice-journal-head h2{color:var(--wine);margin:0;font:18px Georgia,serif}.journal-collapse-toggle{font-size:14px}.invoice-journal-filters{border-bottom:1px solid var(--soft);background:var(--paper);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;display:flex}.invoice-journal-filters label{flex-direction:column;gap:4px;display:flex}.invoice-journal-filters label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.invoice-journal-filters input,.invoice-journal-filters select{border:1px solid var(--line);background:#fff;min-width:130px;height:34px;padding:0 8px;font-size:9px}.invoice-row-actions{align-items:center;gap:6px;padding-right:10px;display:flex}.invoice-trash-btn{margin-right:10px}.production-calendar{flex-direction:column;display:flex}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-nav button{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--wine);cursor:pointer;border-radius:4px;font-size:13px}.calendar-nav button:hover{border-color:var(--wine)}.calendar-nav strong{text-align:center;text-transform:capitalize;min-width:110px;font-size:10px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;padding:14px 18px 8px;display:grid}.production-calendar,.dashboard-grid,.dashboard-grid>*{min-width:0}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding-bottom:4px;font-size:8px}.calendar-day{aspect-ratio:1;width:auto;min-width:0;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-column:auto;justify-content:center;align-items:center;padding:0;font-size:9px;display:flex;position:relative}.calendar-day.calendar-day-placeholder{cursor:default}.calendar-day:not(.calendar-day-placeholder):hover{border-color:var(--line);background:var(--paper)}.calendar-day.today{color:var(--wine);font-weight:700}.calendar-day.has-events{background:#f3e6e2}.calendar-day.selected{border-color:var(--wine);background:var(--wine);color:#fff}.calendar-day i{background:var(--wine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:6px;font-style:normal;display:flex;position:absolute;bottom:2px;right:2px}.calendar-day.selected i{color:var(--wine);background:#fff}.calendar-events{border-top:1px solid var(--soft);flex-direction:column;gap:6px;max-height:220px;padding:8px 18px 18px;display:flex;overflow-y:auto}.production-calendar-event{border:1px solid var(--soft);background:var(--paper);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.production-calendar-event:hover{border-color:var(--wine)}.production-calendar-event b{color:var(--wine);text-transform:uppercase;font-size:8px;font-weight:700}.production-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-calendar-event small{color:var(--muted);font-size:8px}.auth-screen{background:radial-gradient(circle at 15% 10%, #1a4a48 0%, var(--wine-dark) 45%, #081b1a 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.welcome-card{background:#fffdf8f0;border:1px solid #ffffff59;border-radius:22px;width:min(460px,100%);padding:38px 38px 30px;box-shadow:0 25px 80px #00000059,inset 0 1px #fff}.welcome-brand{text-align:center}.welcome-brand img{object-fit:cover;border-radius:50%;width:68px;height:68px;box-shadow:0 0 0 1px #123b3a1f}.welcome-brand .welcome-brand-horizontal{object-fit:contain;width:100%;max-width:320px;height:auto;max-height:107px;box-shadow:none;border-radius:0;margin:0 auto 4px;display:block}.welcome-brand h1{color:var(--wine);letter-spacing:.045em;margin:15px 0 7px;font:26px/1.1 Georgia,serif}.welcome-brand p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.welcome-actions{gap:10px;margin-top:30px;display:grid}.welcome-action{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 16px;font-size:11px;font-weight:700;transition:transform .12s,filter .12s,border-color .12s;display:flex}.welcome-action:hover{filter:brightness(.96)}.welcome-action:active{transform:translateY(1px)}.welcome-action:focus-visible,.public-modal button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.welcome-action-primary{border:1px solid var(--wine);background:var(--wine);color:#fff;box-shadow:0 8px 20px #123b3a2e}.welcome-action-secondary{border:1px solid var(--line);background:var(--paper);color:var(--wine)}.welcome-action-outline{color:var(--wine);background:0 0;border:1px solid #9caeaa}.welcome-action-status{color:var(--muted);cursor:default;background:0 0;border:1px dashed #9caeaa}.welcome-action-status:hover{filter:none}.welcome-action-status .welcome-install-icon{color:var(--green,#2f7a4f)}.welcome-install-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.welcome-demo-note{max-width:330px;color:var(--muted);text-align:center;margin:17px auto 0;font-size:9px;line-height:1.5}.welcome-features{border-top:1px solid var(--line);color:var(--wine);letter-spacing:.035em;text-align:center;margin-top:24px;padding-top:19px;font-size:9px;font-weight:700}.welcome-features span{color:var(--brass);padding:0 5px}.public-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);background:#041413a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-modal{background:var(--card);text-align:center;border:1px solid #ffffff80;border-radius:16px;width:min(390px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #00000059}.public-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.public-modal-mark{width:40px;height:40px;color:var(--wine);background:#e1e8e4;border-radius:50%;place-items:center;margin:0 auto 14px;font:17px Georgia,serif;display:grid}.public-modal h2{color:var(--wine);margin:0;font:21px/1.25 Georgia,serif}.public-modal p{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.55}.public-modal-actions{gap:8px;display:grid}.public-modal-primary,.public-modal-secondary{cursor:pointer;border-radius:5px;width:100%;min-height:42px;padding:10px 14px;font-size:10px;font-weight:700}.public-modal-primary{border:1px solid var(--wine);background:var(--wine);color:#fff}.public-modal-secondary{border:1px solid var(--line);color:var(--wine);background:0 0}.auth-card{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#fffdf8ad;border:1px solid #ffffff59;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 25px 80px #00000059,inset 0 1px #fff9}.auth-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:6px 0;font-size:10px;font-weight:600;display:inline-block}.auth-back:hover{color:var(--wine)}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand img{object-fit:contain;border-radius:50%;width:46px;height:46px}.auth-brand strong{color:var(--wine);font:19px Georgia,serif;display:block}.auth-brand small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.auth-brand-horizontal{object-fit:contain;width:100%;max-width:300px;height:auto;max-height:100px;margin:0 0 22px;display:block}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;display:grid}.auth-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;padding:10px;font-size:11px;font-weight:700}.auth-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff}.auth-screen form{gap:14px;display:grid}.auth-screen label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.auth-screen input{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:42px;padding:0 12px;font-size:12px}.auth-screen input:focus{border-color:var(--wine)}.auth-submit{background:var(--wine);color:#fff;letter-spacing:.03em;cursor:pointer;border:0;width:100%;margin-top:4px;padding:13px;font-size:11px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{border:1px solid var(--red);color:var(--red);background:#fbeaea;padding:10px 12px;font-size:10px}.auth-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:9px;line-height:1.55}.auth-switch{border:1px dashed var(--wine);width:100%;color:var(--wine);cursor:pointer;background:0 0;margin-top:14px;padding:10px;font-size:10px}.auth-inline-link{color:var(--wine);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.auth-reveal{width:min(460px,100%)}.auth-warning{border:1px solid var(--red);color:var(--red);background:#fbeaea;margin:0 0 18px;padding:12px 14px;font-size:10px;line-height:1.55}.auth-reveal-field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.auth-reveal-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.auth-reveal-field code{color:var(--wine);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-recovery-codes{margin-top:18px}.auth-recovery-codes>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;display:block}.auth-code-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-code-list li{border:1px solid var(--line);background:var(--paper);text-align:center;padding:8px 10px}.auth-code-list code{font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-confirm{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.auth-confirm input{width:auto;height:auto}.calendar-events .empty-hint{padding:6px 18px}@media (width<=520px){.auth-screen{padding:14px}.welcome-card{border-radius:18px;padding:30px 20px 24px}.welcome-brand img{width:60px;height:60px}.welcome-brand .welcome-brand-horizontal{max-width:260px;max-height:87px}.auth-brand-horizontal{max-width:240px;max-height:80px}.welcome-brand h1{font-size:23px}.welcome-actions{margin-top:25px}.welcome-action{min-height:46px;padding-inline:12px}.welcome-features{flex-wrap:wrap;justify-content:center;row-gap:6px;display:flex}.public-modal{padding:28px 20px 22px}}.subscription-banner{justify-content:space-between;align-items:center;gap:20px;padding:12px 38px;font-size:11px;line-height:1.5;display:flex}.subscription-banner-trial{color:#7a5417;background:#fbf1de;border-bottom:1px solid #edd9ab}.subscription-banner-expired{color:#7a2a2a;background:#f3dddd;border-bottom:1px solid #e3baba}.subscription-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:9px 14px;font-size:10px;font-weight:700}.subscription-banner button:hover{filter:brightness(.95)}.account-view-switch{background:var(--soft);border-radius:8px;gap:4px;width:max-content;margin-bottom:24px;padding:4px;display:flex}.account-view-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 16px;font-size:9px;font-weight:600}.account-view-switch button.active{background:var(--card);color:var(--wine);box-shadow:0 1px 4px #00000014}.account-card{border:1px solid var(--line);background:var(--card);max-width:640px;padding:26px 30px}.account-card+.account-card{margin-top:18px}.account-field{border-bottom:1px solid var(--soft);grid-template-columns:160px 1fr;gap:12px;padding:12px 0;font-size:11px;display:grid}.account-field:last-child{border-bottom:0}.account-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.account-section-title{color:var(--wine);margin:0 0 14px;font:13px Georgia,serif}.account-card h3.account-section-title:not(:first-child){margin-top:30px}.account-form{gap:12px;max-width:320px;margin-bottom:8px;display:grid}.account-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.account-form input{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:40px;padding:0 12px;font-size:12px}.field-note-ok{color:var(--green)}.account-recovery-list{max-width:360px;margin:12px 0}.members-list{border-top:1px solid var(--soft);margin-bottom:8px}.members-list>div{border-bottom:1px solid var(--soft);grid-template-columns:1fr 90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:grid}.members-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-list span:nth-child(2){color:var(--muted);font-size:9px}.members-list span:nth-child(3){background:var(--paper);color:var(--wine);justify-self:start;padding:4px 8px;font-size:9px;font-weight:600}.members-list i{color:var(--muted);font-size:9px;font-style:normal}.credential-highlight{border:1px solid var(--wine);background:#7a1e1e0f;margin:14px 0;padding:16px 18px}.credential-row{grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.credential-row+.credential-row{border-top:1px solid #7a1e1e26}.credential-row span{color:var(--wine);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.credential-row strong{letter-spacing:.02em;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.copy-btn{border:1px solid var(--wine);color:var(--wine);cursor:pointer;white-space:nowrap;background:#fff;padding:6px 12px;font-size:9px;font-weight:700}.credential-highlight .field-note{margin:10px 0 0}@media (width<=620px){.credential-row,.members-list>div{grid-template-columns:1fr;gap:4px}}.support-card{border:1px solid var(--line);background:var(--card);max-width:640px;margin-bottom:18px;padding:26px 30px}.support-back{color:var(--wine);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-size:10px}.support-status{text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;font-size:9px;display:inline-block}.support-status.open{color:#7a5417;background:#fbf1de}.support-status.progress{color:#2a5ba8;background:#e0e9f5}.support-status.closed{background:var(--soft);color:var(--muted)}.support-category{background:var(--soft);color:var(--muted);padding:4px 9px;font-size:9px}.support-thread-meta{align-items:center;gap:8px;margin-bottom:18px;display:flex}.support-pii-warning{border:1px solid var(--red);color:var(--red);background:#fbeaea;margin:8px 0 10px;padding:10px 12px;font-size:10px;line-height:1.5}.support-messages{gap:12px;margin-bottom:18px;display:grid}.support-message{border:1px solid var(--line);background:var(--paper);max-width:80%;padding:12px 14px}.support-message.from-owner{margin-right:auto}.support-message.from-client{background:var(--card);margin-left:auto}.support-message-head{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.support-message-head strong{color:var(--wine);font-size:10px}.support-message-head small{color:var(--muted);font-size:9px}.support-message p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.support-reply-form textarea,.support-create-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;padding:10px 12px;font-family:inherit;font-size:12px}.support-create-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.support-create-form input{border:1px solid var(--line);background:#fff;width:100%;height:40px;margin-bottom:4px;padding:0 12px;font-size:12px}.support-list{gap:10px;max-width:640px;margin-top:18px;display:grid}.support-list-item{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.support-list-item:hover{border-color:var(--wine)}.support-list-item strong{color:var(--ink);font-size:12px;display:block}.support-list-item small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.support-list-item-right{justify-items:end;gap:3px;display:grid}.subscription-status{text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;padding:6px 10px;font-size:9px;display:inline-block}.subscription-status.trial{color:#7a5417;background:#fbf1de}.subscription-status.active{color:var(--green);background:#e2efdc}.subscription-status.expired{color:var(--red);background:#f3dddd}.subscription-price{color:var(--wine);white-space:nowrap;margin:14px 0;font:26px Georgia,serif}.subscription-price small{color:var(--muted);white-space:normal;margin-left:6px;font-family:Arial,sans-serif;font-size:10px}.account-page .submit.primary{max-width:320px}.account-card.subscription-card{max-width:480px}.subscription-card .submit.primary{width:100%;max-width:none}.account-payment-note{background:var(--paper);color:var(--muted);margin-top:14px;padding:12px;font-size:10px;line-height:1.5}.payment-pending-note{color:#7a5417;background:#fbf1de;border:1px solid #edd9ab;margin:16px 0;padding:14px 16px;font-size:10px;line-height:1.6}.account-import-page{gap:14px;max-width:880px;display:grid}.account-import-intro{margin-bottom:8px}.account-import-intro>span,.workflow-card-head>span{color:var(--wine);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.account-import-intro h2{margin:6px 0 8px;font:30px Georgia,serif}.account-import-intro p,.workflow-card-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.workflow-card{border:1px solid var(--line);background:var(--card);padding:22px}.workflow-card-head{border-bottom:1px solid var(--soft);gap:13px;padding-bottom:16px;display:flex}.workflow-card-head>span{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.workflow-card-head h3{margin:0 0 5px;font:17px Georgia,serif}.file-select-control{border:1px dashed var(--wine);background:var(--paper);min-height:74px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:12px;display:grid}.file-select-control input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-select-control b,.workflow-card-actions button{border:1px solid var(--wine);min-height:38px;color:var(--wine);cursor:pointer;background:#fff;padding:0 14px;font-size:10px;font-weight:700}.file-select-control span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-file-note,.workflow-empty{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.workflow-card-actions{gap:8px;margin-top:16px;display:flex}.workflow-card-actions .primary{background:var(--wine);color:#fff}.workflow-card-actions button:disabled{opacity:.5;cursor:default}.workflow-message{border:1px solid var(--line);margin-top:16px;padding:14px 16px;font-size:10px;line-height:1.55}.workflow-message strong{font-size:11px;display:block}.workflow-message p{margin:5px 0 0}.workflow-message ul{margin:8px 0 0;padding-left:18px}.workflow-message.success{color:#395a39;background:#eff6ed;border-color:#bdd4b9}.workflow-message.error{color:#8c3030;background:#fdf0f0;border-color:#e6baba}.import-counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:13px 0 0;display:grid}.import-counts div{background:#ffffffa6;padding:9px}.import-counts dt{color:inherit;font-size:8px}.import-counts dd{margin:4px 0 0;font:16px Georgia,serif}.import-history{border-top:1px solid var(--soft);margin-top:14px}.import-history>div{border-bottom:1px solid var(--soft);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:grid}.import-history time{color:var(--muted)}.import-history strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history span{background:var(--paper);color:var(--wine);padding:5px 7px;font-size:8px;font-weight:700}@media (width<=620px){.workflow-card{padding:16px}.workflow-card-actions{flex-direction:column}.workflow-card-actions button{width:100%}.file-select-control{grid-template-columns:1fr}.import-history>div{grid-template-columns:1fr;gap:6px}.import-history span{width:max-content}}.settings-audit-link{margin:-12px 0 18px}.audit-filters{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,1.2fr);gap:8px;margin-bottom:16px;padding:12px;display:grid}.audit-filters select,.audit-filters input{border:1px solid var(--line);background:#fff;min-width:0;height:38px;padding:0 10px;font-size:10px}.audit-list{border:1px solid var(--line);background:var(--card)}.audit-list-head,.audit-list article{grid-template-columns:150px 150px minmax(180px,1.25fr) minmax(120px,.8fr) minmax(150px,1.3fr);align-items:start;gap:14px;padding:13px 16px;display:grid}.audit-list-head{background:var(--paper);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.audit-list article{border-top:1px solid var(--soft);font-size:10px}.audit-list time,.audit-list small{color:var(--muted)}.audit-list strong,.audit-list small{display:block}.audit-list strong{margin-bottom:3px}.audit-list article button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;padding:5px 8px;font-size:8px;font-weight:700}.audit-list dl{gap:7px;margin:9px 0 0;display:grid}.audit-list dl div{background:var(--paper);padding:8px}.audit-list dt{color:var(--muted);font-size:8px}.audit-list dd{margin:4px 0 0;line-height:1.45}.audit-more{margin:14px auto 0;display:block}@media (width<=900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list{overflow-x:auto}.audit-list-head,.audit-list article{min-width:820px}}@media (width<=620px){.audit-filters{grid-template-columns:1fr}}.payment-pending-note strong{margin-bottom:4px;font-size:11px;display:block}.payment-pending-note p{margin:2px 0}.plan-picker{gap:10px;margin:18px 0;display:grid}.plan-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:13px 16px;display:flex;position:relative}.plan-option.selected{border-color:var(--wine);background:#fbf1de}.plan-option input{opacity:0;pointer-events:none;position:absolute}.plan-option-label{white-space:nowrap;font-size:11px;font-weight:700}.plan-option-price{color:var(--wine);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.plan-option-hint{color:var(--muted);flex-basis:100%;font-size:9px}.payment-modal{text-align:center}.payment-qr{border:1px solid var(--line);background:#fff;width:260px;height:260px;margin:18px auto;padding:10px;display:block}.payment-amount-repeat{color:var(--wine);margin:10px 0;font:28px Georgia,serif}.payment-reference{color:var(--muted);letter-spacing:.04em;font-size:9px}.demo-banner{color:#1f3a63;background:#eef3fb;border-bottom:1px solid #c8d8ef;align-items:center;gap:14px;padding:10px 38px;font-size:11px;display:flex}.demo-banner-label{font-weight:700}.demo-banner-remaining{color:var(--muted)}.demo-banner-action{color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:7px 12px;font-size:10px;font-weight:700}.demo-banner-action:hover{filter:brightness(.95)}.demo-banner-action:disabled{opacity:.6;cursor:default}.demo-banner-error{color:#7a2a2a}.demo-tour-hint{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:10px;width:300px;max-width:calc(100vw - 32px);padding:18px 20px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0000002e}.demo-tour-hint-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px}.demo-tour-hint-title{color:var(--wine);margin:0 0 8px;font:15px Georgia,serif}.demo-tour-hint-body{color:inherit;margin:0 0 16px;font-size:11px;line-height:1.5}.demo-tour-hint-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-tour-hint-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.demo-tour-hint-nav{gap:8px;display:flex}.demo-tour-hint-back{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 12px;font-size:10px;font-weight:600}.demo-tour-hint-next{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;padding:8px 14px;font-size:10px;font-weight:700}@media (width<=760px){.demo-banner{flex-wrap:wrap;padding:10px 14px}.demo-tour-hint{width:auto;bottom:124px;left:12px;right:12px}.counterparty-journal-head,.counterparty-journal-row{grid-template-columns:1fr;gap:4px}.counterparty-directory-head.counterparty-journal-head{display:none}.counterparty-journal-row{padding:12px 14px}.requests-widget-grid{grid-template-columns:1fr 1fr}}.payment-success-title{color:var(--wine);margin-top:6px;font:20px Georgia,serif}.app-shell,.auth-screen,.marking-journal{z-index:1;position:relative}@media print{body:before{display:none}}@media (prefers-reduced-transparency:reduce){body:before{opacity:.022}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Segoe UI,Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}.page h1,.page h2,.page h3,.modal h2,.modal h3{color:var(--ink);letter-spacing:-.01em}.hero h1,.hero h2,.hero h3,.hero strong,.hero>button{color:#fff}.hero p,.hero>button small{color:#d7e6e2}.page-title>div>span,.panel-head span,.modal>span,.hero>div>span{color:var(--brass-ink)}.hero>div>span{color:var(--brass-soft)}.card,.panel,.modal,.service-card,.team-card,.settings-card,.econ-card,.expenses-card,.catalog-explorer,.document-header,.marking-draft,.requests-widget{border-radius:var(--radius-lg);border-color:var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.modal{box-shadow:var(--shadow-md)}.panel-head,.catalog-list-head,.expenses-head,.counterparty-directory-head{border-bottom:1px solid var(--line)}table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}table td,table th{border-color:var(--soft)}tbody tr:hover{background:var(--soft)}button,input,select,textarea{border-radius:var(--radius-sm);transition:background var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease)}input,select,textarea{border:1px solid var(--line);background:var(--card);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:var(--ring);outline:none}:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--brass)}button:disabled,input:disabled,select:disabled,textarea:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.primary,.btn-primary{background:var(--wine);border:1px solid var(--wine);color:#fff}.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--wine-dark);border-color:var(--wine-dark)}.secondary,.btn-secondary,.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.ghost:hover:not(:disabled){background:var(--soft);border-color:var(--line-strong)}.danger,.btn-danger{background:var(--red);border:1px solid var(--red);color:#fff}.danger:focus-visible,.btn-danger:focus-visible{box-shadow:var(--ring-danger)}.status,.badge,.chip,.tag{border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status.ok,.badge.ok,.status.success,.status.completed,.status.approved{background:var(--green-soft);color:var(--green);border-color:#2f6a5238}.status.warn,.badge.warn,.status.pending,.status.draft{background:var(--amber-soft);color:var(--amber);border-color:#8a642038}.status.error,.badge.error,.status.failed,.status.overdue{background:var(--red-soft);color:var(--red);border-color:#94413c38}.status.info,.badge.info,.status.active{background:var(--wine-soft);color:var(--wine);border-color:#12615f38}.empty,.empty-state,.no-data{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--muted);text-align:center;padding:var(--sp-6) var(--sp-4)}.empty strong,.empty-state strong{color:var(--ink);font:15px/1.3 Georgia,serif}.hero{border-bottom:2px solid var(--brass)}@media (width<=1100px){.page{padding-left:22px;padding-right:22px}.hero{margin-left:-22px;margin-right:-22px;padding-left:28px;padding-right:28px}.hero h1{font-size:36px}}@media (width<=900px){.hero{min-height:210px}.hero h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=760px){.panel>table,.card>table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}}a{color:var(--wine);-webkit-text-decoration-color:color-mix(in srgb, var(--wine) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--wine) 45%, transparent);text-underline-offset:2px}a:hover{color:var(--wine-dark);text-decoration-color:currentColor}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.error,select.error,textarea.error{border-color:var(--red)}input[aria-invalid=true]:focus,input.error:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--red);box-shadow:var(--ring-danger)}.field-error,.form-error,.input-hint-error{color:var(--red);font-size:11px}.error-toast{background:var(--red-soft);color:var(--red);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid #94413c47}.app-shell{height:100dvh;min-height:0;overflow:hidden}.workspace{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto}.topbar{z-index:30;flex:none;position:sticky;top:0}.sidebar{min-height:0}.sidebar nav{overscroll-behavior:contain}.workspace-tabs{scrollbar-width:thin;overscroll-behavior-x:contain}.panel>table,.card>table{width:100%;display:block;overflow-x:auto}.workspace{scrollbar-gutter:stable}.sidebar nav button.active,.sidebar-settings.active{background:var(--wine);color:#fff}.workspace,.marking-journal{background-color:#0000}:root{--watermark-opacity:.15}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--watermark-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='1000' viewBox='0 0 1400 1000' fill='none' stroke='%23a2937c' stroke-width='1.1' stroke-linejoin='round' stroke-linecap='round'%3E%3Cg transform='translate(96 70) rotate(-2)'%3E%3Cpath d='M0 52 C6 24 26 6 58 2 L150 42 C132 74 124 104 150 148 L166 300 C116 312 52 312 4 302 Z' /%3E%3Cpath d='M-11 50 C-6 16 20 -8 56 -10 L162 38 C144 72 136 102 162 146 L178 312 C120 326 48 326 -7 314 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M0 52 C8 32 28 18 58 14' /%3E%3Cpath d='M150 42 C134 76 126 104 150 148' /%3E%3Cpath d='M164 100 L108 122 L164 144' /%3E%3Ccircle cx='108' cy='122' r='3'/%3E%3Cpath d='M56 170 L62 244 L68 170' /%3E%3Ccircle cx='62' cy='238' r='2.6'/%3E%3Cpath d='M86 74 v180 M81 82 l5 -8 l5 8 M81 246 l5 8 l5 -8' /%3E%3Cpath d='M100 14 l2 11' /%3E%3Cpath d='M58 302 l0 -12' /%3E%3Cpath d='M132 304 l0 -12' /%3E%3Cpath d='M154 150 l-12 0' /%3E%3Cpath d='M2 334 h166 M2 329 v10 M168 329 v10' /%3E%3C/g%3E%3Cg transform='translate(360 78) rotate(2)'%3E%3Cpath d='M0 26 C6 14 24 4 54 2 L146 40 C132 70 126 100 148 146 L162 296 C112 308 48 308 2 298 Z' /%3E%3Cpath d='M-10 24 C-4 6 18 -8 52 -10 L158 36 C144 68 138 98 160 144 L174 308 C116 322 44 322 -8 310 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M0 26 C8 18 26 12 54 10' /%3E%3Cpath d='M146 40 C133 72 128 100 148 146' /%3E%3Cpath d='M48 150 L54 228 L60 150' /%3E%3Ccircle cx='54' cy='222' r='2.6'/%3E%3Cpath d='M0 30 L2 296' stroke-dasharray='16 4 3 4'/%3E%3Cpath d='M84 70 v190 M79 78 l5 -8 l5 8 M79 252 l5 8 l5 -8' /%3E%3Cpath d='M96 12 l2 11' /%3E%3Cpath d='M56 300 l0 -12' /%3E%3Cpath d='M152 148 l-12 0' /%3E%3Cpath d='M0 332 h164 M0 327 v10 M164 327 v10' /%3E%3C/g%3E%3Cg transform='translate(660 96) rotate(6)'%3E%3Cpath d='M0 92 C22 44 66 10 118 2 C176 10 224 48 242 96 L232 262 C168 276 76 276 12 262 Z' /%3E%3Cpath d='M-10 96 C14 40 62 0 118 -8 C182 0 234 42 254 100 L242 274 C172 290 72 290 2 274 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M0 92 C46 126 196 126 242 96' /%3E%3Cpath d='M14 232 C76 220 168 220 230 232' stroke-dasharray='6 5'/%3E%3Cpath d='M118 2 L118 20' /%3E%3Cpath d='M120 116 v140 M115 124 l5 -8 l5 8 M115 248 l5 8 l5 -8' /%3E%3Cpath d='M58 104 l5 12' /%3E%3Cpath d='M182 104 l-5 12' /%3E%3Cpath d='M194 110 l-5 12' /%3E%3Cpath d='M6 302 h236 M6 297 v10 M242 297 v10' /%3E%3C/g%3E%3Cg transform='translate(950 120) rotate(-6)'%3E%3Cpath d='M0 32 C58 -4 168 -4 226 32 L216 78 C162 48 64 48 10 78 Z' /%3E%3Cpath d='M-8 36 C56 -14 170 -14 234 36 L226 88 C166 58 60 58 0 88 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M113 6 L113 62' stroke-dasharray='16 4 3 4'/%3E%3Cpath d='M113 8 l0 12' /%3E%3Cpath d='M113 40 v30 M108 48 l5 -8 l5 8 M108 62 l5 8 l5 -8' /%3E%3Cpath d='M0 100 h226 M0 95 v10 M226 95 v10' /%3E%3C/g%3E%3Cg transform='translate(1224 152) rotate(9)'%3E%3Cpath d='M0 0 h136 v66 h-136 Z' /%3E%3Cpath d='M-8 -8 h152 v82 h-152 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M0 33 h136' stroke-dasharray='16 4 3 4'/%3E%3Cellipse cx='112' cy='16' rx='7' ry='2.6'/%3E%3Cellipse cx='112' cy='50' rx='7' ry='2.6'/%3E%3Cpath d='M24 33 h80 M32 28 l-8 5 l8 5 M96 28 l8 5 l-8 5' /%3E%3Cpath d='M0 86 h136 M0 81 v10 M136 81 v10' /%3E%3C/g%3E%3Cg transform='translate(962 320) rotate(3)'%3E%3Cpath d='M0 0 h62 v210 h-62 Z' /%3E%3Cpath d='M-8 -8 h78 v226 h-78 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M31 0 v210' stroke-dasharray='16 4 3 4'/%3E%3Ccircle cx='31' cy='36' r='4'/%3E%3Ccircle cx='31' cy='92' r='4'/%3E%3Ccircle cx='31' cy='148' r='4'/%3E%3Cpath d='M48 24 v160 M43 32 l5 -8 l5 8 M43 176 l5 8 l5 -8' /%3E%3Cpath d='M-24 0 v210 M-29 0 h10 M-29 210 h10' /%3E%3C/g%3E%3Cg transform='translate(1180 350) rotate(-12)'%3E%3Cpath d='M0 0 h124 v92 l-62 36 l-62 -36 Z' /%3E%3Cpath d='M-8 -8 h140 v104 l-70 42 l-70 -42 Z' stroke-dasharray='8 5'/%3E%3Cpath d='M0 22 h124' stroke-dasharray='5 4'/%3E%3Cpath d='M62 40 v56 M57 48 l5 -8 l5 8 M57 88 l5 8 l5 -8' /%3E%3Cpath d='M62 0 l0 11' /%3E%3Cpath d='M0 142 h124 M0 137 v10 M124 137 v10' /%3E%3C/g%3E%3Cg transform='translate(120 700) rotate(-3)'%3E%3Cpath d='M13 0 v150 M26 0 v150 M39 0 v150 M52 0 v150 M65 0 v150 M78 0 v150 M91 0 v150 M104 0 v150 M117 0 v150 M130 0 v150 M143 0 v150 M156 0 v150 M169 0 v150 M182 0 v150 M0 13 h190 M0 26 h190 M0 39 h190 M0 52 h190 M0 65 h190 M0 78 h190 M0 91 h190 M0 104 h190 M0 117 h190 M0 130 h190 M0 143 h190' stroke='%23b7ab96' stroke-width='.55'/%3E%3Crect width='190' height='150' stroke='%23b7ab96' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(1130 640) rotate(6)'%3E%3Cpath d='M11 0 v110 M22 0 v110 M33 0 v110 M44 0 v110 M55 0 v110 M66 0 v110 M77 0 v110 M88 0 v110 M99 0 v110 M110 0 v110 M121 0 v110 M132 0 v110 M143 0 v110 M0 11 h150 M0 22 h150 M0 33 h150 M0 44 h150 M0 55 h150 M0 66 h150 M0 77 h150 M0 88 h150 M0 99 h150' stroke='%23b7ab96' stroke-width='.55'/%3E%3Crect width='150' height='110' stroke='%23b7ab96' stroke-width='.8'/%3E%3C/g%3E%3Cpath d='M330 640 L640 604' stroke-dasharray='11 8'/%3E%3Cpath d='M700 700 L1060 748' stroke-dasharray='11 8'/%3E%3Cpath d='M420 880 h250 M420 875 v10 M670 875 v10' /%3E%3C/svg%3E");background-position:top;background-repeat:repeat;background-size:1400px 1000px;position:fixed;inset:0}.marking-journal,.catalog-label-page{z-index:1;position:relative}.invoice-window{z-index:110;background:#1c1715ad;grid-template-rows:minmax(0,1fr);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-window-frame{background:var(--card);grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:92vh;display:grid;box-shadow:0 25px 80px #00000047}.invoice-window-head{border-bottom:1px solid var(--line);padding:26px 30px 18px;position:relative}.invoice-window-head>div>span{color:var(--wine);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.invoice-window-head h1{margin:8px 0 6px;font:30px Georgia,serif}.invoice-window-head p{max-width:70ch;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.invoice-window-close{background:var(--paper);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:18px;right:20px}.invoice-window-close:hover{background:#eee7df}.invoice-window-body{align-content:start;gap:16px;padding:22px 30px;display:grid;overflow-y:auto}.invoice-window-body>label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.invoice-window-body input,.invoice-window-body select{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:43px;padding:0 12px;font-size:11px}.invoice-window-body input:focus,.invoice-window-body select:focus{border-color:var(--wine)}.invoice-window-body .modal-hint{text-align:center;margin:0;padding:18px 12px;font-size:10px}.invoice-window-lines .invoice-number-field input,.invoice-window-lines .money-input input{height:36px}.invoice-window-lines .add-line{margin:10px 12px 12px}.invoice-window-foot{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:16px 30px;display:flex}.invoice-window-foot .submit{width:auto;min-width:220px}.invoice-window-foot .secondary-action{cursor:pointer;height:43px;padding:0 18px}.invoice-window-total{color:var(--muted);margin-left:auto;font-size:10px}.invoice-window-total b{color:var(--wine)}.assortment-picker{z-index:115;background:#1c1715b8;grid-template-rows:minmax(0,1fr);place-items:center;padding:14px;display:grid;position:fixed;inset:0}.assortment-picker-window{background:var(--card);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,100%);height:min(88vh,100%);max-height:100%;display:grid;box-shadow:0 25px 80px #0000004d}.assortment-picker-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.assortment-picker-head h2{white-space:nowrap;margin:0;font:20px Georgia,serif}.assortment-picker-head input{border:1px solid var(--line);background:#fff;outline:0;flex:1;min-width:160px;height:38px;padding:0 12px;font-size:11px}.assortment-picker-head input:focus{border-color:var(--wine)}.assortment-picker-head select{border:1px solid var(--line);background:#fff;outline:0;height:38px;padding:0 10px;font-size:10px}.assortment-picker-head .secondary-action{cursor:pointer;height:38px;padding:0 14px;font-size:9px}.assortment-picker-hint{border-bottom:1px solid var(--soft);background:var(--paper);color:var(--muted);margin:0;padding:10px 20px;font-size:9px;line-height:1.5}.assortment-picker-body{grid-template-columns:minmax(200px,280px) minmax(0,1fr);min-height:0;display:grid}.assortment-picker-folders{border-right:1px solid var(--line);background:var(--paper);min-height:0;padding:10px 8px;overflow-y:auto}.assortment-picker-folders>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:grid}.assortment-picker-folders>button:hover{background:#f1ece5}.assortment-picker-folders>button.active{color:var(--wine);background:#eee7df}.assortment-picker-folders>button small{color:var(--muted);font-size:8px}.assortment-picker-list{min-height:0;overflow:auto}.assortment-picker-table{border-collapse:collapse;width:100%;font-size:10px}.assortment-picker-table th{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#e9e3dc;padding:10px 12px;font-size:8px;font-weight:700;position:sticky;top:0}.assortment-picker-table td{border-bottom:1px solid var(--soft);vertical-align:middle;padding:9px 12px}.assortment-picker-table td b{overflow-wrap:anywhere;font-weight:400;line-height:1.35;display:block}.assortment-picker-table tr.assortment-picker-row-picked{background:#f1f6ee}.assortment-picker-table input{border:1px solid var(--line);width:92px;height:32px;font:inherit;text-align:right;background:#fff;outline:0;padding:0 9px;font-size:11px}.assortment-picker-table input:focus{border-color:var(--wine)}.assortment-picker-table .picker-empty{padding:30px}.assortment-picker-foot{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;padding:14px 20px;display:flex}.assortment-picker-foot .primary{cursor:pointer;min-width:150px;height:40px}.assortment-picker-foot .primary:disabled{opacity:.55;cursor:default}.assortment-picker-foot .secondary-action{cursor:pointer;height:40px;padding:0 16px}.assortment-picker-summary{color:var(--muted);margin-left:auto;font-size:9px}.assortment-picker-summary b{color:var(--wine)}@media (width<=900px){.invoice-window{padding:0}.invoice-window-frame{width:100%;height:100%;max-height:100%}.invoice-window-head,.invoice-window-body,.invoice-window-foot{padding-left:16px;padding-right:16px}.invoice-window-head h1{font-size:24px}.invoice-window-foot{flex-wrap:wrap}.invoice-window-foot .submit{min-width:100%}.invoice-window-total{margin-left:0}.assortment-picker{padding:0}.assortment-picker-window{width:100%;height:100%}.assortment-picker-head{flex-wrap:wrap}.assortment-picker-head input{order:3;min-width:100%}.assortment-picker-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.assortment-picker-folders{border-right:0;border-bottom:1px solid var(--line);max-height:150px}.assortment-picker-foot{flex-wrap:wrap}.assortment-picker-summary{width:100%;margin-left:0}}.invoice-window-counterparty{display:block}.invoice-window-counterparty>.company-picker,.invoice-window-counterparty .service-picker{width:100%}.invoice-window-counterparty .service-picker-menu{width:min(680px,100%)}.invoice-window-body{overflow-y:auto}@media print{.invoice-window,.assortment-picker{display:none!important}}.completion-cancel{height:26px;color:var(--red);cursor:pointer;background:#fff8f8;border:1px solid #d8b2b2;padding:0 7px;font-size:9px;font-weight:700}.completion-cancel:disabled{cursor:not-allowed;opacity:.5}
