:root{--wine:#123b3a;--wine-dark:#0b2726;--ink:#22221f;--muted:#75726a;--paper:#f2efe6;--card:#fffdf8;--line:#dcd6c8;--soft:#e9e4d7;--green:#557354;--red:#9b444a;--brass:#c9a668}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}.app-shell{overflow-x:hidden}body{background:var(--wine-dark);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:stretch;padding:27px 20px 20px;display:flex;position:sticky;top:0;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{gap:5px;padding-top:28px;display:grid}.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-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-top:auto;padding:11px 12px;font-size:11px;display:flex}.sidebar-settings+.sidebar-settings{margin-top:0}.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(120deg, var(--wine-dark), var(--wine) 62%, #8d3248);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:#e4cdd2;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:#e4cdd2;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;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:stretch;width:100%;height:62px;padding:0;display:flex;position:fixed;top:auto;bottom:0;overflow:auto hidden}.sidebar::-webkit-scrollbar{display:none}.brand{display:none}.sidebar nav{flex-direction:row;flex:none;gap:0;height:100%;padding:0;display:flex}.sidebar nav button,.sidebar-settings{text-align:center;border-top:0;flex-direction:column;flex:0 0 66px;justify-content:center;align-items:center;gap:1px;width:auto;min-width:66px;height:62px;margin:0;padding:5px 2px;font-size:7px;display:flex}.sidebar nav button i,.sidebar-settings i{font-size:12px}.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:62px}.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}.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}}.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}.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-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand img{object-fit:cover;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-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}.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}@media (width<=760px){.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}
