:root{--ink:#212219;--muted:#74766b;--cream:#f6f3ec;--paper:#fffefa;--green:#1f5135;--line:#e5e1d7}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.app-shell.billing-app{--ink:#17263a;--muted:#617086;--cream:#fff;--paper:#fff;--green:#1769aa;--line:#dce5ef;background:#fff}.pos-mode-tabs{background:#e8f4fb;border:1px solid #b9def0;border-radius:16px;gap:.5rem;width:max-content;margin:0 0 1rem;padding:.35rem;display:flex}.pos-mode-tabs button{color:#062b67;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.8rem 1.2rem;font-weight:800}.pos-mode-tabs button.active{color:#fff;background:#062b67;box-shadow:0 8px 20px #062b6733}.pos-command-bar{color:#fff;background:linear-gradient(135deg,#062b67,#07519b);border-radius:18px;grid-template-columns:minmax(280px,1fr) auto auto minmax(190px,.45fr);align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #062b672e}.pos-command-bar label{gap:.35rem;font-weight:800;display:grid}.pos-command-bar input,.pos-command-bar select{color:#071b35;background:#fff;border:2px solid #0000;border-radius:12px;min-height:48px;padding:.75rem}.pos-command-bar input:focus{outline-offset:2px;outline:3px solid #09ade3}.pos-command-bar .primary,.pos-command-bar .secondary-button{white-space:nowrap;min-height:48px}.pos-notice{margin-bottom:1rem}.pos-payment-summary{background:#f4fbff;border:1px solid #b9def0;border-radius:18px;grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:1rem;margin:0 0 1rem;padding:1rem 1.25rem;display:grid}.pos-payment-summary>div,.pos-payment-summary label{gap:.3rem;display:grid}.pos-payment-summary span,.pos-payment-summary label{color:#45566b;font-weight:750}.pos-payment-summary strong{color:#062b67;font-size:1.55rem}.pos-payment-summary input{border:1px solid #aacfe1;border-radius:12px;min-height:48px;padding:.7rem;font-size:1.1rem;font-weight:800}.pos-payment-summary .pos-change{background:#062b67;border-radius:12px;padding:.8rem 1rem}.pos-payment-summary .pos-change span,.pos-payment-summary .pos-change strong{color:#fff}@media (width<=900px){.pos-command-bar{grid-template-columns:1fr 1fr}.pos-command-bar label:first-child{grid-column:1/-1}.pos-payment-summary{grid-template-columns:1fr}.pos-mode-tabs{width:100%}.pos-mode-tabs button{flex:1}}.billing-invoices.pos-screen{flex-direction:column;gap:1rem;display:flex}.pos-screen>.page-intro{order:1;margin-bottom:0}.pos-screen>.pos-customer-summary{order:2}.pos-screen>.billing-invoice-form{display:contents}.pos-screen .billing-invoice-header{background:#fff;border:1px solid #c9dce8;border-radius:18px;order:3;padding:1.15rem;box-shadow:0 10px 28px #062b6714}.pos-screen>.pos-command-bar{order:4;margin:0}.pos-screen>.pos-notice{order:5;margin:0}.pos-screen .billing-lines-heading{background:#fff;border:1px solid #dce7ed;border-bottom:0;border-radius:18px 18px 0 0;order:6;padding:1rem 1.15rem .4rem}.pos-screen .billing-lines{background:#fff;border:1px solid #dce7ed;border-top:0;border-radius:0 0 18px 18px;order:7;margin:0;padding:0 1.15rem 1.15rem}.pos-screen .billing-totals{order:8;margin:0}.pos-screen>.pos-payment-summary{order:9;margin:0}.pos-screen .billing-invoice-form>.primary{order:10}.pos-screen .billing-invoice-form>.billing-form-hint{order:11}.pos-screen>article.panel{order:12}.pos-customer-summary{background:#f5fbff;border:1px solid #b9def0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:1rem 1.2rem;display:grid}.pos-customer-summary span{letter-spacing:.08em;color:#087caf;writing-mode:vertical-rl;grid-row:1/4;font-size:.72rem;font-weight:900;transform:rotate(180deg)}.pos-customer-summary strong{color:#062b67;font-size:1.2rem}.pos-customer-summary p,.pos-customer-summary small{color:#526575;margin:0}.pos-screen .billing-line{grid-template-columns:minmax(250px,1.6fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(130px,.7fr) auto;align-items:end}.pos-screen .billing-line-total{align-content:center;min-height:48px;display:grid}.pos-screen .billing-remove-line{align-self:center}@media (width<=900px){.pos-screen .billing-invoice-form{display:contents}.pos-screen .billing-line{grid-template-columns:1fr 1fr}.pos-customer-summary{grid-template-columns:1fr}.pos-customer-summary span{writing-mode:initial;grid-row:auto;transform:none}.pos-screen .billing-lines-heading{flex-direction:column;align-items:stretch}}.billing-app .sidebar{color:#f4f8fc;background:#0b3158}.billing-app .company-mark{color:#0b3158;background:#eaf3fb}.billing-app .brand span{color:#a9c6df}.billing-app .sidebar nav{scrollbar-color:#4f83b0 #123f68}.billing-app .sidebar nav::-webkit-scrollbar-track{background:#123f68}.billing-app .sidebar nav::-webkit-scrollbar-thumb{background:#4f83b0;border-color:#123f68}.billing-app .sidebar nav::-webkit-scrollbar-thumb:hover{background:#79a6cb}.billing-app .nav-button{color:#c1d4e6}.billing-app .nav-button:hover:not(:disabled),.billing-app .nav-button.active{color:#fff;background:#1769aa}.billing-app .nav-sub-button{color:#afc8dd;border-left-color:#3b6f9b}.billing-app .nav-sub-level-2{color:#9ebbd3;border-left-color:#5484aa}.billing-app .catalog-shortcuts button{color:#c1d4e6;border-color:#3b6f9b}.billing-app .sidebar-footer{border-top-color:#315f86}.billing-app .sidebar-footer label{color:#a9c6df}.billing-app .sidebar-footer select{color:#fff;background:#123f68;border-color:#3b6f9b}.billing-app .sidebar-footer select:focus{outline-color:#7db3dc}.billing-app .topbar,.billing-app .content{background:#fff}.billing-app .eyebrow{color:#1769aa}.billing-app .primary{background:#1769aa;box-shadow:0 5px 15px #1769aa2b}.billing-app .primary:hover{background:#0f5791}.billing-app .panel,.billing-app .form-card,.billing-app .metrics{box-shadow:0 8px 26px #133a5c0a}.billing-app .metric-icon.cocoa,.billing-app .metric-icon.drying,.billing-app .metric-icon.stock,.billing-app .metric-icon.sales{color:#1769aa;background:#eaf3fb}.billing-app .panel-heading a,.billing-app .text-button{color:#1769aa!important}.billing-app .badge.green,.billing-app .badge.blue{color:#0f5791;background:#e7f2fb}.billing-app .notice{color:#0b4f82;background:#edf6fc;border-color:#bdd7eb}.billing-app .search-field input:focus,.billing-app .form-card input:focus,.billing-app .form-card select:focus,.billing-app .form-card textarea:focus{border-color:#4387bd;box-shadow:0 0 0 3px #dcecf8}.billing-app .participant-section,.billing-app .participant-role-picker,.billing-app .representative-section{background:#fff;border-color:#dce5ef}.billing-app .participant-section h4{color:#1769aa}.billing-app .role-options>label.selected{background:#edf6fc;border-color:#1769aa;box-shadow:0 0 0 2px #dcecf8}.billing-app .participant-filters button.active,.billing-app .sales-total>div:last-child{color:#fff;background:#0b3158}.billing-app .auth-user-chip,.billing-app .cocoa-price-card{background:#f6faff;border-color:#dce5ef}.billing-app .billing-hero{background:linear-gradient(135deg,#fff 0%,#f5faff 55%,#e7f2fb 100%);border-color:#d4e3ef}.billing-app .billing-metrics{background:0 0;gap:16px;overflow:visible}.billing-app .billing-metrics article{background:#0b3158;border:1px solid #ffffff1f;border-radius:15px;box-shadow:0 12px 26px #0b315833}.billing-app .billing-metrics article:nth-child(2n){background:#1769aa;box-shadow:0 12px 26px #1769aa38}.billing-app .billing-metrics span{color:#d8eaf8}.billing-app .billing-metrics small{color:#bad6eb}.sidebar{color:#eef2e8;background:#173d29;flex-direction:column;width:246px;padding:20px 18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 19px;display:flex}.brand-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.company-mark{color:#173d29;background:#d8a047;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.company-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.brand-mark{border-radius:12px;width:42px;height:42px}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#a9bbae;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:11px}nav{grid-auto-rows:max-content;align-content:start;gap:3px;display:grid}.sidebar nav{scrollbar-width:thin;scrollbar-color:#6f8e78 #234a34;flex:1;min-height:0;padding:4px 6px 12px 0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:#234a34;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb{background:#6f8e78;border:1px solid #234a34;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#91aa98}.nav-group{grid-auto-rows:max-content;align-content:start;gap:2px;display:grid}.nav-group[hidden],.nav-group .nav-sub-button{display:none}.nav-group:hover .nav-sub-button,.nav-group:focus-within .nav-sub-button{display:flex}.nav-button{color:#b7c5bb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:11px;width:100%;height:42px;min-height:42px;padding:9px 11px;font-size:13px;display:flex}.nav-button span{text-align:center;width:17px;font-size:16px}.nav-button:hover:not(:disabled),.nav-button.active{color:#fff;background:#2c5a40}.nav-sub-button{color:#9fb3a5;border-left:1px solid #42644f;border-radius:0 8px 8px 0;width:calc(100% - 16px);min-height:32px;margin-left:16px;padding:6px 11px;font-size:11px}.nav-sub-button span{font-size:14px}.nav-sub-level-2{color:#8fa596;border-left-color:#567461;width:calc(100% - 32px);margin-left:32px;font-size:10px}.nav-sub-level-2 span{font-size:12px}.nav-button:disabled{cursor:not-allowed;opacity:.48}.catalog-shortcuts{flex:none;gap:6px;padding:8px 6px 0;display:flex}.catalog-shortcuts[hidden]{display:none}.catalog-shortcuts button{color:#b7c5bb;cursor:pointer;background:0 0;border:1px solid #42644f;border-radius:7px;flex:1;padding:7px;font-size:10px}.sidebar-footer{border-top:1px solid #3b5c48;flex:none;margin-top:8px;padding:12px 6px 0}.sidebar-footer label{color:#92a99a;letter-spacing:1px;text-transform:uppercase;margin:0 7px 8px;font-size:10px;display:block}.sidebar-footer select{color:#fff;text-align:left;cursor:pointer;background:#234a34;border:1px solid #42644f;border-radius:8px;width:100%;padding:11px;font-size:12px}.sidebar-footer select+label{margin-top:13px}.sidebar-footer select:focus{outline-offset:2px;outline:2px solid #8daf98}.workspace{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}.topbar p{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;font-size:11px}.topbar h1{margin:0;font-family:Georgia,serif;font-size:20px}.topbar-identity{align-items:center;gap:11px;display:flex}.topbar-home-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0;display:flex}.topbar-home-button:focus-visible{outline:2px solid var(--green);outline-offset:6px}.topbar-home-button>span{display:block}.mobile-menu-button,.mobile-nav-backdrop{display:none}.topbar-logo{border-radius:9px;width:38px;height:38px;font-size:11px}.top-actions{align-items:center;gap:14px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.icon-button i{color:#fff;background:#c65b3b;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-3px;right:-2px}.avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.avatar .company-mark{border-radius:50%;width:40px;height:40px;font-size:12px}.content{max-width:1500px;margin:auto;padding:34px 42px 50px}.notice{color:#29563a;background:#eaf2ec;border:1px solid #cbd9ce;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.hero{justify-content:space-between;align-items:end;padding:8px 0 32px;display:flex}.eyebrow{color:#a06d26;letter-spacing:1.4px;font-size:10px;font-weight:800}.hero h2{letter-spacing:-1.7px;margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(34px,4vw,53px);font-weight:500;line-height:1.03}.hero p{color:var(--muted);max-width:620px;margin:0;font-size:14px;line-height:1.6}.hero-actions{align-items:stretch;gap:12px;display:flex}.hero-actions>.primary{white-space:nowrap;align-self:stretch}.cocoa-price-card{background:#fffaf0;border:1px solid #ddcfb6;border-radius:10px;min-width:265px;padding:14px 17px;box-shadow:0 5px 18px #5c42130e}.cocoa-price-card>span,.cocoa-price-card small{display:block}.cocoa-price-card>span{color:#96651e;letter-spacing:1px;font-size:9px;font-weight:800}.cocoa-price-card>div{align-items:baseline;gap:10px;margin:7px 0 4px;display:flex}.cocoa-price-card strong{font-family:Georgia,serif;font-size:21px}.cocoa-price-card em{font-size:11px;font-style:normal;font-weight:700}.cocoa-price-card em.positive{color:#347348}.cocoa-price-card em.negative{color:#b34c37}.cocoa-price-card small{color:var(--muted);font-size:9px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:700;box-shadow:0 5px 15px #1f513528}.metrics{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.metrics article{border-right:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.metrics article:last-child{border:0}.metric-icon{border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-weight:800;display:grid}.metric-icon.cocoa{color:#9d6d27;background:#f3e9d6}.metric-icon.drying{color:#b46a1e;background:#f8e7cc}.metric-icon.stock{color:var(--green);background:#e2eee6}.metric-icon.sales{color:#395878;background:#e4e9f0}.metrics span,.metrics strong,.metrics em{display:block}.metrics span{color:var(--muted);margin-bottom:5px;font-size:11px}.metrics strong{white-space:nowrap;font-family:Georgia,serif;font-size:21px}.metrics small{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.metrics em{color:#578061;margin-top:5px;font-size:10px;font-style:normal}.grid{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.panel-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:23px}.panel-heading a{color:var(--green);font-size:11px;font-weight:700}.panel-heading button{color:var(--muted);background:0 0;border:0}.list-toolbar{gap:20px}.search-field{width:min(330px,42%);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.search-field input{width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d9d5ca;border-radius:7px;outline:none;margin-top:7px;padding:11px 12px;font-size:12px;font-weight:400}.search-field input:focus{border-color:#64846e;box-shadow:0 0 0 3px #dce9e0}.text-button{cursor:pointer;font-weight:700;color:var(--green)!important;font-size:11px!important}.lot-list{border-top:1px solid var(--line)}.lot{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 90px 100px;align-items:center;gap:8px;min-height:67px;display:grid}.lot-dot{font-size:9px}.lot-dot.amber{color:#d89c3a}.lot-dot.blue{color:#5f7f9e}.lot-dot.green{color:#4f7e5b}.lot-main strong,.lot-main span{display:block}.lot-main strong{font-size:12px}.lot-main span{color:var(--muted);margin-top:4px;font-size:10px}.lot-weight{font-size:12px}.badge{border-radius:20px;justify-self:end;padding:6px 9px;font-size:9px;font-weight:700}.badge.amber{color:#9b6517;background:#f8ebd5}.badge.blue{color:#45637d;background:#e7eef4}.badge.green{color:#376346;background:#e2eee6}.yield{background:#f1eee6;border-radius:9px;margin-top:20px;padding:15px 16px}.yield div:first-child{justify-content:space-between;font-size:11px;display:flex}.yield strong{font-family:Georgia,serif;font-size:17px}.progress{background:#ddd8cb;border-radius:9px;height:5px;margin:10px 0 7px;overflow:hidden}.progress i{background:#d8a047;width:38.6%;height:100%;display:block}.yield p{color:var(--muted);margin:0;font-size:9px}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:14px;padding:2px 0 21px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;height:calc(100% - 28px);position:absolute;top:34px;left:16px}.timeline i{border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:11px;font-style:normal;display:grid}.timeline i.green{color:#366a45;background:#e1eee5}.timeline i.amber{color:#a66d1d;background:#f8ead2}.timeline i.blue{color:#45637d;background:#e6edf4}.timeline strong{font-size:12px}.timeline p{color:var(--muted);margin:5px 0;font-size:10px}.timeline span{color:#aaa99f;font-size:9px}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.empty-state span{color:#a06d26;background:#eeeae0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.empty-state p{max-width:360px;font-size:12px;line-height:1.5}.management-page{padding-top:8px}.page-intro{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.page-intro h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:39px;font-weight:500}.page-intro p{color:var(--muted);margin:0;font-size:13px}.management-grid{grid-template-columns:minmax(290px,.78fr) minmax(420px,1.5fr);align-items:start;gap:22px;display:grid}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:15px;padding:24px;display:grid}.form-card h3{margin:0 0 4px;font-family:Georgia,serif;font-size:22px}.form-card label{color:#5f6157;text-transform:uppercase;letter-spacing:.5px;gap:7px;font-size:10px;font-weight:700;display:grid}.form-card input,.form-card select,.form-card textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d9d5ca;border-radius:7px;outline:none;padding:11px 12px;font-size:12px}.form-card textarea{resize:vertical;line-height:1.5}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#64846e;box-shadow:0 0 0 3px #dce9e0}.customer-form-full{width:100%}.customer-form-full .customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;width:100%;padding:30px 34px}.customer-form-full .customer-form>h3,.customer-form-full .customer-form>.two-fields,.customer-form-full .customer-form>.primary{grid-column:1/-1}.customer-form-full .customer-form>.address-section{align-content:start;min-width:0}.customer-form-full .customer-form:not(:has(.representative-section))>.address-section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-full .customer-form:not(:has(.representative-section))>.address-section legend{grid-column:1/-1}.customer-form-full .customer-form:not(:has(.representative-section))>.address-section>label:first-of-type{grid-column:1/-1}.producer-form-full{width:100%}.producer-form-full .producer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;width:100%;max-width:none;padding:30px 34px}.producer-form-full .producer-form>h3,.producer-form-full .producer-form>.producer-id,.producer-form-full .producer-form>.producer-code-builder,.producer-form-full .producer-form>.address-section,.producer-form-full .producer-form>.farm-inline,.producer-form-full .producer-form>.primary{grid-column:1/-1}.producer-form-full .producer-form>.address-section{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-form-full .producer-form>.address-section legend,.producer-form-full .producer-form>.address-section>.two-fields{grid-column:1/-1}.representative-section{background:#f5efe3;border-color:#dfcfb4}.participant-form{gap:22px;width:100%;padding:32px}.participant-form-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.participant-form-heading h3{margin:6px 0;font-size:28px}.participant-form-heading p{color:var(--muted);margin:0;font-size:11px}.participant-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.participant-section h4{color:#805b25;margin:0 0 16px;font-family:Georgia,serif;font-size:19px}.participant-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.participant-fields .wide-field{grid-column:span 2}.rnc-lookup{margin-top:7px;font-size:11px;font-weight:700;line-height:1.35;display:block}.rnc-lookup.loading{color:#8a5a12}.rnc-lookup.found{color:#17623a}.rnc-lookup.missing,.rnc-lookup.error{color:#a33a2e}.participant-address,.participant-representative,.role-detail-section{padding:20px}.participant-address>label:first-of-type{max-width:420px}.participant-role-picker{background:#f8f6f0}.role-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-options>label{cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8d2c4;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 10px;padding:17px;display:grid;position:relative}.role-options>label.selected{border-color:var(--green);background:#edf4ef;box-shadow:0 0 0 2px #dce9e0}.role-options input{grid-row:1/3;align-self:start;width:auto;margin-top:2px}.role-options strong{font-size:13px}.role-options span{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.inline-check{align-items:center;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.inline-check input,.warehouse-access input{width:auto}.role-detail-section{gap:16px;display:grid}.warehouse-access{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;padding-top:14px;display:flex}.warehouse-access>span{color:#5f6157;text-transform:uppercase;width:100%;font-size:10px;font-weight:800}.warehouse-access label{text-transform:none;align-items:center;gap:7px;display:flex}.participant-submit{min-height:50px}.participant-filters{gap:10px;margin-bottom:18px;display:flex;overflow-x:auto}.participant-filters button{color:#596158;cursor:pointer;background:#fff;border:1px solid #d8d2c4;border-radius:22px;flex:none;padding:10px 16px;font-size:10px;font-weight:800}.participant-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.participant-filters b{margin-left:7px}.participant-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:10px 0;display:grid}.participant-row .initial{color:#805b25;background:#eee7d8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.participant-row strong,.participant-row span{display:block}.participant-row>div:nth-child(2)>span{color:var(--muted);margin-top:4px;font-size:9px}.participant-role-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.participant-role-badges span{color:#285c39;background:#e5efe8;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800}.participant-row-actions{gap:7px;display:flex}.participant-row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:34px;height:34px;font-size:18px;line-height:1}.participant-row-actions .icon-edit{color:#1f5b3b}.participant-row-actions .icon-delete{color:#b42318}.participant-row-actions .open-producer-file{color:#fff;background:#1f5b3b;border-color:#1f5b3b;width:auto;height:34px;padding:0 13px;font-size:10px;font-weight:800}.participant-row-actions button:hover{background:#f4f0e7}.participant-row-actions button:disabled{opacity:.35;cursor:not-allowed}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary.full{cursor:pointer;width:100%;margin-top:4px}.primary:disabled{opacity:.55;cursor:not-allowed}.table-panel{padding-bottom:8px}.data-list{border-top:1px solid var(--line)}.data-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:66px;display:grid}.data-row:last-child{border-bottom:0}.data-row .initial{color:#805b25;text-transform:uppercase;background:#eee7d8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.data-row strong,.data-row span{display:block}.data-row strong{font-size:12px}.data-row div span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:10px}.warning{color:#875b1e;background:#fff0d8;border:1px solid #eed6af;border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:12px}.reception-grid{grid-template-columns:minmax(500px,1.2fr) minmax(360px,.8fr)}.reception-form{gap:17px}.weight-block{background:#f0ede5;border-radius:9px;grid-template-columns:1.4fr .8fr;gap:15px;padding:15px;display:grid}.weight-block>div:first-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-unit{background:#f7f0e3;border:1px solid #e8d9bd;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.farm-inline{background:#f7f0e3;border:1px solid #e8d9bd;border-radius:9px;gap:13px;padding:15px;display:grid}.farm-inline h4{color:#805b25;margin:0;font-family:Georgia,serif;font-size:17px}.producer-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}.producer-row:hover,.producer-row:focus-visible{background:#f7f2e8;outline:none}.producer-row .icon-action{width:36px;height:36px;color:var(--green);cursor:pointer;background:#edf4ef;border:1px solid #c8d7cc;border-radius:50%;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.producer-row .icon-action:hover,.producer-row .icon-action:focus-visible{background:var(--green);color:#fff;outline:none;box-shadow:0 0 0 3px #dce9e0}.producer-id{background:#edf3ef;border:1px solid #d5e2da;border-radius:8px;padding:11px 13px}.producer-id span,.producer-id strong{display:block}.producer-id span{color:#65766b;letter-spacing:.8px;font-size:8px;font-weight:800}.producer-id strong{color:#1f5135;margin-top:4px;font-size:13px}.producer-code-builder{background:#fffaf0;border:1px solid #d8c89e;border-radius:12px;padding:15px}.producer-code-builder legend{color:#865a17;padding:0 7px;font:700 15px/1 Georgia,serif}.producer-code-builder .two-code-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.producer-code-builder input{text-transform:uppercase}.producer-code-builder p{color:#716854;margin:10px 0 0;font-size:10px}.two-code-fields label{gap:6px;display:grid}.configured-prefix{color:#526459;background:#edf3ef;border:1px solid #d5e2da;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:grid}.configured-prefix strong{color:#fff;letter-spacing:1px;background:#1f5a3c;border-radius:6px;padding:5px 9px;font-size:13px}.configured-prefix small{text-align:right;color:#65766b}.address-section{background:#f8f6f0;border:1px solid #d9d5ca;border-radius:9px;gap:13px;margin:0;padding:15px;display:grid}.address-section legend{color:#805b25;padding:0 8px;font-family:Georgia,serif;font-size:17px;font-weight:700}.reception-farm-origin{background:#f8f6f0;border:1px solid #d9d5ca;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;padding:14px 16px;display:grid}.reception-farm-origin>div{gap:4px;display:grid}.reception-farm-origin span{letter-spacing:1.2px;color:#94610e;font-size:9px;font-weight:900}.reception-farm-origin strong{color:#163f2c}.reception-farm-origin small{color:#687269}.reception-farm-origin.verified{background:#edf6f0;border-color:#bdd8c7}.reception-farm-origin.verified b{color:#17603c}.reception-farm-origin.pending b{color:#9a6816}.lot-origin-georeferences{border:1px solid #cfd8d1;border-radius:9px;margin-top:20px;overflow:hidden}.lot-origin-heading{background:#edf4ef;justify-content:space-between;padding:11px 14px;display:flex}.lot-origin-heading span{letter-spacing:1px;color:#805b25;font-size:9px;font-weight:900}.lot-origin-heading strong{color:#184b32;font-size:11px}.lot-origin-georeferences article{border-top:1px solid #d9ded9;grid-template-columns:1fr 2fr;gap:18px;padding:12px 14px;display:grid}.lot-origin-georeferences article>div{gap:3px;display:grid}.lot-origin-georeferences article span,.lot-origin-georeferences article small{color:#666;font-size:9px}.lot-origin-georeferences article dl{grid-template-columns:repeat(3,auto 1fr);gap:4px 8px;margin:0;font-size:9px;display:grid}.lot-origin-georeferences dt{color:#675f52;font-weight:800}.lot-origin-georeferences dd{margin:0}.lot-origin-georeferences p{color:#8a6a31;margin:0;font-size:9px}.company-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.company-logo{color:#9a8e79;background:#f7f3ea;border:1px dashed #cfc7b8;border-radius:10px;place-items:center;width:150px;height:110px;margin:20px 0;display:grid;overflow:hidden}.company-logo img{object-fit:contain;width:100%;height:100%;padding:10px}.company-preview h3{margin:0 0 10px;font-family:Georgia,serif;font-size:25px}.company-preview p{color:var(--muted);margin:4px 0;font-size:12px}.gross-entry{background:#fff;border:1px solid #d9d5ca;border-radius:9px;grid-template-columns:1.4fr .6fr;align-items:end;gap:14px;padding:15px;display:grid}.gross-entry>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:58px;padding-left:16px;display:flex}.gross-entry span,.gross-entry strong{display:block}.gross-entry span{color:var(--muted);letter-spacing:.7px;font-size:9px}.gross-entry strong{margin-top:5px;font-family:Georgia,serif;font-size:22px}.discount-area{background:#faf4e9;border:1px solid #e1d3bb;border-radius:10px;margin:0;padding:16px}.discount-area legend{color:#8d6428;text-transform:uppercase;letter-spacing:.7px;padding:0 8px;font-size:10px;font-weight:800}.discount-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:13px;display:grid}.discount-grid label small{color:#a06d26;text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px;display:block}.total-discount{color:#fff;background:#7b3f2d;border-radius:7px;flex-direction:column;justify-content:center;min-height:59px;padding:10px 13px;display:flex}.total-discount span,.total-discount strong{display:block}.total-discount span{color:#e7c9bd;letter-spacing:.8px;font-size:8px}.total-discount strong{margin-top:5px;font-family:Georgia,serif;font-size:18px}.weight-breakdown{color:var(--muted);flex-direction:column;justify-content:center;font-size:11px;gap:7px!important;display:flex!important}.weighing-box{background:#f0ede5;border:1px solid #e6e0d4;border-radius:12px;padding:20px}.weighing-top{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.weighing-top>label,.dry-net,.tare-kilos{box-sizing:border-box;background:#f8f6f0;border:1px solid #ddd5c7;border-radius:9px;min-height:108px;padding:13px 14px}.weighing-top>label{flex-direction:column;justify-content:flex-start;display:flex}.weighing-top>label input{margin-top:8px}.weighing-top>label small{min-height:20px;margin-top:5px;display:block}.weighing-box label{color:#554d3f}.weighing-box input{background:#fff}.weighing-box label small{color:#8c8374;text-transform:none;letter-spacing:0;font-size:8px}.dry-net{flex-direction:column;justify-content:center;display:flex}.dry-net span,.dry-net strong,.dry-net small{display:block}.dry-net span{color:#777164;letter-spacing:1px;font-size:10px}.dry-net strong{color:#155a3a;margin-top:5px;font-family:Georgia,serif;font-size:32px}.dry-net small{color:#777164;margin-top:2px;font-size:9px}.tare-kilos{flex-direction:column;justify-content:center;display:flex}.tare-kilos span,.tare-kilos strong,.tare-kilos small{display:block}.tare-kilos span{color:#777164;letter-spacing:1px;font-size:10px}.tare-kilos strong{color:#8c5b20;margin-top:5px;font-family:Georgia,serif;font-size:28px}.tare-kilos small{color:#777164;margin-top:2px;font-size:9px}.weighing-divider{background:#dad3c6;height:1px;margin:18px 0 15px}.discount-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.discount-title span{color:#786f60;letter-spacing:1px;font-size:9px;font-weight:800}.discount-title strong{color:#7b3f2d;font-size:11px}.weighing-box .discount-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.weighing-box .discount-grid>label,.net-physical{box-sizing:border-box;min-height:82px}.weighing-box .discount-grid>label{flex-direction:column;justify-content:flex-start;display:flex}.weighing-box .discount-grid>label input{margin-top:7px}.net-physical{color:#fff;background:#1f5135;border-radius:8px;flex-direction:column;justify-content:center;min-height:60px;padding:9px 12px;display:flex}.net-physical span,.net-physical strong,.net-physical small{display:block}.net-physical span{color:#bdd0c3;letter-spacing:.6px;font-size:8px}.net-physical strong{margin-top:4px;font-family:Georgia,serif;font-size:18px}.net-physical small{color:#cbd9cf;margin-top:2px;font-size:8px}.formula-note{color:#756d60;border-top:1px dashed #d1c8b8;justify-content:space-between;gap:16px;margin-top:13px;padding-top:11px;font-size:10px;display:flex}.conversion-rule,.dry-result{border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.conversion-rule{background:#ded8ca;border:1px solid #ded8ca}.conversion-rule div{background:#f3efe5;padding:13px}.dry-result{color:#fff;background:#2f6043;border:1px solid #2f6043}.dry-result div{background:#224d35;padding:14px}.conversion-rule span,.conversion-rule strong,.dry-result span,.dry-result strong,.dry-result small{display:block}.conversion-rule span,.dry-result span{letter-spacing:.7px;color:var(--muted);font-size:9px}.dry-result span{color:#b8cbbf}.conversion-rule strong,.dry-result strong{margin-top:5px;font-size:12px}.dry-result div:last-child strong{color:#f2c46f;font-family:Georgia,serif;font-size:21px}.dry-result small{color:#c4d2c9;margin-top:3px;font-size:9px}.net-weight{border-left:1px solid #d8d2c4;flex-direction:column;justify-content:center;padding-left:18px;display:flex}.net-weight span{letter-spacing:1px;color:var(--muted);font-size:9px}.net-weight strong{color:var(--green);margin-top:5px;font-family:Georgia,serif;font-size:25px}.net-weight small{color:var(--muted);margin-top:4px;font-size:9px}.source-summary{background:#ded9ce;border:1px solid #ded9ce;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.source-summary div{background:#f5f2ea;padding:12px}.source-summary span,.source-summary strong{display:block}.source-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px}.source-summary strong{margin-top:5px;font-size:11px}.process-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:68px;display:grid}.process-row:last-child{border-bottom:0}.process-symbol{color:#a36d22;background:#f6e9d4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.process-row strong,.process-row span{display:block}.process-row strong{font-size:12px}.process-row span{color:var(--muted);margin-top:5px;font-size:10px}.yield-pill{text-align:center;color:#376346;background:#e1eee5;border-radius:18px;min-width:48px;padding:7px 8px;font-size:10px;font-weight:800}.inventory-summary{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.inventory-summary div{border-right:1px solid #ffffff29;padding:20px 24px}.inventory-summary div:last-child{border:0}.inventory-summary span,.inventory-summary strong{display:block}.inventory-summary span{color:#b8cbbf;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.inventory-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:25px}.inventory-panel{overflow-x:auto}.product-inventory-groups{gap:25px;display:grid}.product-tabs{gap:9px;padding:2px 2px 5px;display:flex;overflow-x:auto}.product-tabs button{border:1px solid var(--line);background:var(--paper);min-width:210px;color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;padding:13px 16px}.product-tabs button span,.product-tabs button small{display:block}.product-tabs button span{color:var(--ink);font-family:Georgia,serif;font-size:16px}.product-tabs button small{margin-top:5px;font-size:9px}.product-tabs button:hover{border-color:#9eb1a3}.product-tabs button.active{border-color:var(--green);background:var(--green);color:#c8d9cd;box-shadow:0 5px 15px #1f513524}.product-tabs button.active span{color:#fff}.product-inventory-section{gap:10px;display:grid}.product-inventory-heading{justify-content:space-between;align-items:end;padding:0 6px;display:flex}.product-inventory-heading h3{margin:5px 0 3px;font-family:Georgia,serif;font-size:25px}.product-inventory-heading p{color:var(--muted);text-transform:capitalize;margin:0;font-size:11px}.product-totals{color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex}.product-totals strong{border-left:1px solid var(--line);color:var(--ink);padding-left:15px;font-family:Georgia,serif;font-size:16px}.inventory-table{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.5fr 1.15fr .9fr .8fr .7fr;align-items:center;gap:15px;min-width:780px;min-height:66px;font-size:11px;display:grid}.inventory-table:last-child{border:0}.inventory-table div strong,.inventory-table small{display:block}.inventory-table small{color:var(--muted);text-transform:capitalize;margin-top:4px}.inventory-header{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.dispatch-form{margin-bottom:22px}.dispatch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dispatch-form-grid label,.dispatch-list-heading label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;gap:7px;font-size:10px;font-weight:800;display:grid}.dispatch-form-grid input,.dispatch-form-grid select,.dispatch-form-grid textarea,.dispatch-list-heading input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:12px 13px}.dispatch-form-grid textarea{resize:vertical}.dispatch-form-grid .span-2{grid-column:span 2}.dispatch-list-panel{overflow:hidden}.dispatch-list-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.dispatch-list-heading label{width:min(340px,100%)}.dispatch-table{overflow-x:auto}.dispatch-row{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .8fr 1.45fr 1.35fr .85fr 1fr;align-items:center;gap:16px;min-width:920px;min-height:72px;padding:11px 0;font-size:11px;display:grid}.dispatch-row:last-child{border-bottom:0}.dispatch-row small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.dispatch-header{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.full-button{width:100%;margin-top:18px}.form-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.sales-module-draft{border-left:4px solid var(--gold);margin-bottom:22px}.sales-module-draft h3{margin:7px 0;font-family:Georgia,serif;font-size:25px}.sales-module-draft p{color:var(--muted);margin:0}.sales-receipts-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.sales-receipts-heading label{width:min(340px,100%);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;gap:7px;font-size:10px;font-weight:800;display:grid}.sales-receipts-heading input{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;letter-spacing:0;border-radius:8px;padding:12px 13px}.sales-receipt-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:16px 0;display:grid}.sales-receipt-row:last-child{border-bottom:0}.sales-receipt-row span,.sales-receipt-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.report-breakdown{gap:0;display:grid}.report-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.report-line:last-child{border-bottom:0}.report-line span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.report-line>strong{color:var(--green);font-family:Georgia,serif;font-size:18px}.quote-workflow .page-intro{background:linear-gradient(135deg,#fffdf8 0%,#f3eee3 100%);border:1px solid #ded7c8;border-radius:16px;margin-bottom:24px;padding:28px 32px}.quote-workflow .page-intro h2{margin-top:6px}.quote-workflow .sales-form{padding:0;overflow:hidden;box-shadow:0 18px 45px #1d493114}.quote-workflow .sales-form>.panel-heading{border-bottom:1px solid var(--line);background:#fbfaf6;padding:24px 28px 20px}.quote-workflow .sales-form>.panel-heading h3{margin:6px 0 0;font-family:Georgia,serif;font-size:27px}.quote-workflow .sales-form>.sales-form-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding:24px 28px}.quote-workflow .sales-form-grid>label:last-child{grid-column:span 3}.quote-workflow .sales-form label{color:#59635c;letter-spacing:.5px;text-transform:uppercase;align-content:start;gap:8px;min-width:0;margin:0;font-size:10px;font-weight:800;display:grid}.quote-workflow .sales-form input,.quote-workflow .sales-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8d2c6;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:500;display:block}.quote-workflow .sales-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6ef;margin:0;padding:24px 28px}.quote-workflow .sales-lines-heading h3{margin:0;font-size:24px}.quote-workflow .quote-line{background:#fff;border:1px solid #ded8cb;border-radius:12px;grid-template-columns:minmax(220px,1.7fr) minmax(140px,.8fr) minmax(155px,.9fr) minmax(105px,.55fr);align-items:start;padding:17px;box-shadow:0 5px 15px #1f37270a}.quote-workflow .quote-line label{width:100%}.quote-workflow .quote-line+.quote-line{margin-top:12px}.quote-workflow .quote-line small{color:var(--green);margin-top:6px;font-weight:700;display:block}.quote-workflow .sales-total{margin:0;padding:24px 28px 18px}.quote-workflow .sales-total>div{background:#fff;min-width:210px}.quote-workflow .sales-total>div:last-child{background:var(--green)}.quote-workflow .sales-form>.primary.full{width:calc(100% - 56px);min-height:50px;margin:0 28px 28px;font-size:15px}.quote-workflow>article.panel{margin-top:24px;padding:28px}.quote-workflow .sales-invoice-row{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:10px;padding:17px 18px}.quote-workflow .sales-invoice-row:hover{background:#f7faf7;border-color:#a7bba9}.quote-workflow .sales-invoice-row{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) auto}.quote-workflow .sales-invoice-row button{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:999px;padding:9px 17px;font-weight:800}.quote-row-actions{justify-content:flex-end;gap:10px;min-width:max-content;display:flex}.quote-row-actions button{min-height:32px;font-size:11px;line-height:1;border-radius:8px!important;padding:6px 11px!important}.quote-row-actions .quote-reject-button{color:#a72f2f;border-color:#c75b5b}.quote-row-actions .quote-approve-button{color:#fff;background:#1768a8;border-color:#1768a8}.quote-rejected{opacity:.7;background:#faf4f4!important}.quote-document{box-sizing:border-box;border-top:6px solid var(--green);flex-direction:column;width:min(210mm,96vw);min-height:297mm;display:flex}.quote-document .print-document-copy b{color:var(--green);letter-spacing:1px;font-family:Georgia,serif;font-size:24px;display:block}.quote-document .sales-print-lines h3{border-bottom:2px solid var(--green);padding-bottom:9px}.quote-document .sales-print-total{width:min(430px,100%);margin-left:auto}.quote-print-header{border-bottom:0;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:150px}.quote-company-column{min-width:0}.quote-print-header .print-company-logo{object-fit:contain;object-position:left center;border-radius:8px;width:132px;height:104px;margin-bottom:12px;display:block}.quote-print-header .print-company-copy{min-width:0}.quote-print-header .print-document-copy{grid-area:1/2;min-width:0}.quote-print-header .print-company-copy h2{margin-top:0;font-size:21px}.quote-print-header .print-company-copy p{max-width:390px;font-size:10px;line-height:1.4}.quote-print-header .print-document-copy{border-left:0;padding-left:0}.quote-print-header .print-document-copy>b{color:#111;letter-spacing:0;text-align:left;border-bottom:1px solid #555;padding-bottom:6px;font-family:inherit;font-size:12px}.quote-print-header .print-document-copy dl{font-size:10px}.quote-company-customer{margin-top:28px}.quote-company-customer dl{grid-template-columns:58px minmax(0,1fr);gap:5px 6px;margin:0;font-size:9px;line-height:1.3;display:grid}.quote-company-customer dt{font-weight:800}.quote-print-header .quote-company-customer dd{overflow-wrap:break-word;word-break:normal;text-align:left;min-width:0;margin:0;font-weight:600}.quote-company-customer dt:first-child,.quote-company-customer dd:first-of-type{font-size:10px}.quote-items{clear:both;margin-top:30px}.quote-items h3{color:#111;font-family:inherit;font-size:11px}.quote-items table{table-layout:fixed;font-size:9px}.quote-items th,.quote-items td{padding:7px 5px}.quote-items th:first-child{width:12%}.quote-items th:nth-child(2){text-align:left;width:36%}.quote-items th:nth-child(3){width:10%}.quote-items th:nth-child(4){width:14%}.quote-items th:nth-child(5){width:10%}.quote-items th:nth-child(6){width:18%}.quote-items th,.quote-items td{box-sizing:border-box;overflow-wrap:anywhere}.quote-items td:nth-child(2){text-align:left}.quote-items td:nth-child(2) strong,.quote-items td:nth-child(2) small{display:block}.quote-items td:nth-child(2) small{white-space:pre-line;margin-top:3px;line-height:1.35}.quote-document-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:70px;min-height:230px;margin-top:35px;display:grid}.quote-conditions h3,.quote-document-bottom .sales-print-total h3{border-bottom:1px solid #555;margin:0 0 10px;padding-bottom:5px;font-size:10px}.quote-conditions{align-content:end;font-size:9px;display:grid}.quote-conditions p{white-space:pre-line;min-height:78px;margin:0 0 28px;line-height:1.45}.quote-conditions strong,.quote-conditions span{margin-left:28%;display:block}.quote-document-bottom .sales-print-total{width:100%;margin:0}.quote-document-bottom .sales-print-total dl{align-content:space-between;min-height:150px}.quote-document-bottom .sales-print-total dt,.quote-document-bottom .sales-print-total dd{padding:7px 8px;font-size:10px}.quote-document-bottom .sales-print-total dt:nth-last-child(-n+2),.quote-document-bottom .sales-print-total dd:nth-last-child(-n+2){border-top:1px solid #555;margin-top:45px;font-size:11px}.account-layout{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.account-cards{gap:11px;display:grid}.account-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:5px;padding:17px 18px;display:grid}.account-card.selected{border-color:var(--green);background:#edf4ef;box-shadow:0 0 0 3px #dbe9df}.account-card span,.account-card small{color:var(--muted);font-size:10px}.account-card b{color:var(--green);margin-top:7px;font-family:Georgia,serif;font-size:21px}.account-movement{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.account-movement:last-child{border-bottom:0}.account-movement span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.money-in{color:#176b3a}.money-out{color:#a43a2f}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.account-tabs button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:16px 20px;font-weight:800}.account-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 10px 24px #16503121}.account-transfer-form{max-width:980px;margin:0 auto}.account-transfer-form .section-heading p{color:var(--muted);margin:7px 0 0}.account-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px;display:grid}.account-transfer-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;gap:7px;font-size:10px;font-weight:800;display:grid}.account-transfer-grid input,.account-transfer-grid select,.account-transfer-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:12px 13px}.account-transfer-grid .span-2{grid-column:span 2}.account-transfer-grid textarea{resize:vertical}.transfer-balance{color:var(--green);background:#edf4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:16px 18px;display:flex}.transfer-balance>div{gap:5px;display:grid}.transfer-balance>div:last-child{text-align:right}.transfer-balance span{text-transform:uppercase;font-size:11px;font-weight:800}.transfer-balance strong{font-family:Georgia,serif;font-size:23px}.transfer-note{color:var(--muted);margin:-10px 0 20px;font-size:11px}.account-transfer-toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.account-transfer-toolbar button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:11px 17px;font-weight:800;display:flex}.account-transfer-toolbar button.active{border-color:var(--green);background:var(--green);color:#fff}.account-transfer-toolbar span{min-width:24px;height:24px;color:var(--green);background:#edf4ef;border-radius:50%;place-items:center;font-size:10px;display:grid}.transfer-history{padding:28px}.transfer-history .section-heading p{color:var(--muted);margin:7px 0 0}.transfer-history-list{margin-top:22px}.transfer-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.65fr));align-items:center;gap:20px;padding:18px 4px;display:grid}.transfer-history-row span,.transfer-history-row small{color:var(--muted);font-size:10px;display:block}.transfer-history-row strong{margin-top:5px;display:block}.transfer-history-main strong{font-size:15px}.transfer-history-main small{margin-top:6px;line-height:1.45}.sales-return-form{margin-bottom:22px}.purchase-return-total{background:var(--green);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:25px 34px;display:flex}.purchase-return-total span{letter-spacing:.8px;text-transform:uppercase;font-size:12px}.purchase-return-total strong{font-family:Georgia,serif;font-size:32px}.expense-form{margin-bottom:24px}.expense-form .section-heading h3,.expense-list-heading h3{margin:6px 0 0;font-family:Georgia,serif;font-size:27px}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.expense-form-grid label,.expense-list-heading label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea,.expense-list-heading input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:12px 13px}.expense-form-grid textarea{resize:vertical}.expense-form-grid .span-2{grid-column:span 2}.payment-expense-form{overflow:hidden}.payment-main-grid{padding-bottom:4px}.support-action{background:#f8f5ed;border:1px solid #d8d0c1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;padding:18px 20px;display:flex}.support-action div{gap:4px;display:grid}.support-action span{color:var(--muted);font-size:13px}.support-button{color:#8b570b;cursor:pointer;background:#fff;border:1px solid #a56810;border-radius:9px;padding:12px 18px;font-weight:800}.payment-support-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;margin:0 -24px 24px;padding:26px 24px 6px}.support-add-confirm{color:#fff;cursor:pointer;background:#a56810;border:0;border-radius:9px;width:100%;margin:0 0 20px;padding:13px;font-weight:800}.support-summary{border:1px solid #d8d0c1;border-radius:12px;margin:0 0 20px;overflow:hidden}.support-summary>header{background:#f0eadc;padding:14px 18px}.support-summary>header div{justify-content:space-between;gap:16px;display:flex}.support-summary-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.support-summary-row>div{gap:4px;display:grid}.support-summary-row span{color:var(--muted);font-size:12px}.support-summary-row>div:last-child{grid-template-columns:auto 34px;align-items:center}.support-summary-row button{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #d9a9a1;border-radius:50%;width:32px;height:32px;font-size:20px}.expense-selected{color:var(--green);background:#edf4ef;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.expense-selected span{text-transform:uppercase;font-size:11px;font-weight:800}.expense-selected strong{font-family:Georgia,serif;font-size:22px}.expense-list-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.expense-list-heading label{width:min(360px,100%)}.expense-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0;display:grid}.expense-row span,.expense-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.expense-row>div:last-child{text-align:right;min-width:190px}.expense-row>div:last-child strong{color:var(--green);margin-top:5px;font-family:Georgia,serif;font-size:18px;display:block}.accounting-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.accounting-overview article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:10px;min-height:118px;padding:22px 24px;display:grid}.accounting-overview span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.accounting-overview strong{color:var(--green);font-family:Georgia,serif;font-size:26px}.accounting-foundation{text-align:left;justify-content:center;align-items:center;gap:26px;min-height:290px;display:flex}.accounting-foundation-icon{width:76px;height:76px;color:var(--green);background:#edf4ef;border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}.accounting-foundation h3{margin:7px 0;font-family:Georgia,serif;font-size:30px}.accounting-foundation p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.ledger-form{margin-bottom:24px}.ledger-form h3{margin:7px 0 0;font-family:Georgia,serif;font-size:27px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.ledger-form-grid label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:12px 13px}.ledger-form-grid .span-2{grid-column:span 2}.ledger-form-grid .ledger-active{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;align-self:end;align-items:center;min-height:45px;padding:12px 14px;display:flex}.ledger-active input{width:auto}.ledger-table{overflow-x:auto}.ledger-row{border-top:1px solid var(--line);grid-template-columns:.55fr 1.35fr .8fr .65fr .55fr 1fr;align-items:center;gap:18px;min-width:940px;min-height:66px;padding:12px 0;font-size:11px;display:grid}.ledger-row.header{min-height:38px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.ledger-row small{color:var(--muted);margin-top:4px;display:block}.ledger-actions{justify-content:flex-end;gap:8px;display:flex}.ledger-actions .ledger-icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid}.ledger-actions .ledger-icon-button.edit{color:var(--green)}.ledger-actions .ledger-icon-button.edit:hover{border-color:var(--green);background:#edf4ef}.ledger-actions .ledger-icon-button.delete{color:#b22f24;border-color:#e2bbb5;font-size:22px}.ledger-actions .ledger-icon-button.delete:hover{background:#fff0ee;border-color:#b22f24}.connected-ledger{margin-top:20px}.connected-ledger>nav{gap:10px;margin:18px 0;padding-bottom:5px;display:flex;overflow-x:auto}.connected-ledger>nav button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:3px;min-width:210px;padding:13px 15px;display:grid}.connected-ledger>nav button.active{color:#fff;background:#174d32;border-color:#174d32}.connected-ledger>nav small{color:var(--muted)}.connected-ledger>nav button.active small{color:#cfe0d6}.ledger-balance-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.ledger-balance-line>div{border-right:1px solid var(--line);gap:7px;padding:16px;display:grid}.ledger-balance-line>div:last-child{color:#fff;background:#174d32;border-right:0}.ledger-balance-line span{color:var(--muted);text-transform:uppercase;font-size:11px}.ledger-balance-line>div:last-child span{color:#cfe0d6}.ledger-movements{overflow-x:auto}.ledger-movement-row{border-bottom:1px solid var(--line);grid-template-columns:110px 150px minmax(260px,1fr) 120px 120px 140px;align-items:center;gap:12px;min-width:920px;padding:12px;display:grid}.ledger-movement-row.header{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ledger-movement-row b,.ledger-movement-row>strong:last-child{text-align:right}.system-company-layout{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.5fr);align-items:start;gap:22px;display:grid}.system-company-list{gap:10px;margin-top:18px;display:grid}.system-company-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.system-company-list button.selected{background:#edf4ef;border-color:#1d5a3c}.system-company-list button div{gap:4px;display:grid}.system-company-list span{color:var(--muted);font-size:12px}.system-company-list b{color:#175334;background:#dfece4;border-radius:20px;padding:6px 9px;font-size:11px}.system-company-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.system-company-fields label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.system-company-fields input,.system-company-fields textarea,.system-company-fields select{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;border-radius:8px;padding:12px}.company-admin-setup{background:#f8f4e9;margin-bottom:20px}.company-admin-setup>p{color:var(--muted);margin:0 0 12px}.system-company-fields .span-2{grid-column:span 2}.module-permissions{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.module-permissions legend{padding:0 8px;font-family:Georgia,serif;font-size:19px;font-weight:700}.module-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-permission-group{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;padding:13px}.module-permission-group.disabled{opacity:.72;background:#f2f0e9}.module-permissions label{cursor:pointer;align-items:center;gap:9px;display:flex}.module-main-toggle{padding-bottom:10px}.module-permissions input{accent-color:#1d5a3c;width:18px;height:18px}.module-main-toggle span{gap:2px;display:grid}.module-permissions small{color:var(--muted)}.module-child-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.module-child-grid label{background:#f3efe5;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700}.module-child-grid input:disabled{cursor:not-allowed}.company-status{align-items:center;gap:9px;margin-bottom:18px;font-weight:700;display:flex}.system-company-actions{justify-content:flex-end;gap:12px;display:flex}.company-delete-panel{background:snow;border-color:#e2b8b3;grid-column:2;gap:18px;display:grid}.company-delete-panel h3{margin:5px 0 7px}.company-delete-panel p{color:#725e5b;margin:0;line-height:1.55}.company-delete-panel>.danger-button{justify-self:end}.company-delete-confirmation{border-top:1px solid #ebd1ce;gap:16px;padding-top:16px;display:grid}.system-users-section{margin-top:28px}.system-users-section>.section-heading{margin-bottom:16px}.system-user-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.system-user-list{gap:8px;display:grid}.system-user-form{order:-1;width:100%}.system-user-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.system-user-list>button.selected{background:#edf4ef;border-color:#1d5a3c}.system-user-list>button div{gap:3px;min-width:0;display:grid}.system-user-list>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-user-list>button b{color:#81530b;background:#f0eadc;border-radius:16px;padding:5px 8px;font-size:11px}.system-user-list>button i{font-size:11px;font-style:normal;font-weight:800}.system-user-list>button i.active{color:#17613c}.system-user-list>button i.inactive{color:#a13c31}.user-role-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;color:#fff!important;display:grid!important}.user-role-icon.master{background:#84540a}.user-role-icon.admin{background:#1d5a3c}.user-role-icon.general{background:#56736a}.system-user-form .system-company-fields select,.system-user-form .system-company-fields input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px}.role-explanation{background:#f2f5f3;border-left:4px solid #56736a;gap:4px;margin:8px 0 18px;padding:13px 15px;display:grid}.role-explanation.master{background:#fbf4e7;border-color:#a56b0f}.role-explanation.admin{border-color:#1d5a3c}.role-explanation span{color:var(--muted);font-size:13px}.user-permission-editor{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:16px;display:grid}.user-permission-editor legend,.warehouse-access legend{padding:0 7px;font-family:Georgia,serif;font-size:18px;font-weight:700}.user-permission-editor section{background:#f7f4ec;border-radius:8px;padding:10px}.user-permission-editor label{cursor:pointer;align-items:center;gap:8px;display:flex}.user-permission-editor section>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:8px;font-size:11px;display:grid}.user-permission-editor input,.system-user-form .warehouse-access input{accent-color:#1d5a3c;width:17px;height:17px}.granular-permission-editor{display:block;overflow:hidden}.granular-permission-editor>p{color:var(--muted);margin:0 0 12px;font-size:11px}.permission-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.permission-presets button{color:var(--green);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.permission-matrix{border:1px solid var(--line);border-radius:9px;overflow:auto}.permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(7,minmax(68px,.5fr));align-items:center;min-width:760px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row>strong{padding:10px 12px;font-size:10px}.permission-row>label{justify-content:center;padding:8px}.permission-row>span{text-align:center;padding:9px 4px;font-size:8px;font-weight:800}.permission-header{color:#fff;background:var(--green)}.permission-header>strong{font-size:9px}.billing-app .permission-header{background:#1769aa}.system-user-form>.warehouse-access{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin:16px 0;padding:15px;display:flex}.system-user-form>.warehouse-access label{align-items:center;gap:7px;display:flex}.backup-page{padding-top:8px}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.backup-card{grid-template-columns:auto 1fr;align-content:start;gap:18px;display:grid}.backup-card>div{min-width:0}.backup-card h3{margin:5px 0 9px;font-family:Georgia,serif;font-size:27px}.backup-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.backup-icon{width:48px;height:48px;color:var(--green);background:#e7f1ea;border-radius:14px;place-items:center;font-size:23px;font-weight:800;display:grid}.backup-card label{color:#5f6157;letter-spacing:.6px;text-transform:uppercase;grid-column:1/-1;gap:7px;font-size:10px;font-weight:800;display:grid}.backup-card input{width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d9d5ca;border-radius:8px;padding:12px;font-size:12px}.backup-action{cursor:pointer;grid-column:1/-1;justify-self:start;margin-top:auto;text-decoration:none}.backup-action:disabled{cursor:not-allowed;opacity:.5}.backup-preview-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:4px;display:grid}.backup-preview-summary>div{border:1px solid var(--line);background:#fafafa;border-radius:9px;gap:5px;padding:12px;display:grid}.backup-preview-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.backup-preview-summary strong{font-family:Georgia,serif;font-size:20px}.backup-conflicts{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;max-height:430px;display:grid;overflow:auto}.backup-conflict-heading{z-index:1;border-bottom:1px solid var(--line);background:#f8f8f6;justify-content:space-between;gap:15px;padding:14px;display:flex;position:sticky;top:0}.backup-conflict-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.backup-conflict-heading span{color:var(--muted);font-size:10px}.backup-conflict-heading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.backup-conflict-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.backup-conflict-row:last-child{border-bottom:0}.backup-conflict-row>div{gap:4px;min-width:0;display:grid}.backup-conflict-row>div span{color:var(--muted);font-size:10px}.backup-conflict-row label{white-space:nowrap;text-transform:none;letter-spacing:0;grid-column:auto;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.backup-conflict-row input{width:auto;padding:0}.backup-warning{color:#76521b;background:#fff8e8;border:1px solid #e7d2a9;border-radius:11px;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.backup-warning strong{flex:none}.billing-app .backup-icon{color:#1769aa;background:#e7f2fb}.billing-app .backup-warning{color:#245d89;background:#f5faff;border-color:#cbddea}@media (width<=800px){.backup-grid{grid-template-columns:1fr}.backup-card{padding:20px}.backup-warning{flex-direction:column;align-items:flex-start}.backup-preview-summary{grid-template-columns:repeat(2,1fr)}.backup-conflict-heading{flex-direction:column;align-items:flex-start}.backup-conflict-row{grid-template-columns:1fr}.backup-conflict-row label{justify-content:flex-start}}.billing-dashboard{gap:22px;display:grid}.billing-hero{border:1px solid var(--line);background:linear-gradient(135deg,#f7f2e8 0%,#fff 58%,#e8f1eb 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;display:flex}.billing-hero h2{max-width:760px;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.02}.billing-hero p{color:var(--muted);margin:0;font-size:17px}.billing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-metrics{color:#fff;background:#164b34;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.billing-metrics article{border-right:1px solid #ffffff2e;gap:7px;min-height:128px;padding:23px;display:grid}.billing-metrics article:last-child{border-right:0}.billing-metrics span{color:#cfe2d7;text-transform:uppercase;letter-spacing:.7px;font-size:12px}.billing-metrics strong{font-family:Georgia,serif;font-size:25px}.billing-metrics small{color:#b9d1c3}.billing-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-overview h3{margin:8px 0;font-family:Georgia,serif;font-size:28px}.billing-overview p{color:var(--muted);margin:0}.billing-invoices{gap:20px;display:grid}.billing-invoice-form{padding:26px}.billing-invoice-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.billing-invoice-header label,.billing-line label{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;gap:7px;font-size:11px;font-weight:800;display:grid}.billing-invoice-header input,.billing-invoice-header select,.billing-line input,.billing-line select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px;font-weight:600}.billing-lines-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin:28px 0 13px;padding-top:22px;display:flex}.billing-lines-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:28px}.billing-lines{gap:10px;display:grid}.billing-line{border:1px solid var(--line);background:#fcfbf7;border-radius:12px;grid-template-columns:minmax(240px,1.7fr) .65fr .85fr .55fr minmax(140px,.8fr) 36px;align-items:end;gap:10px;padding:14px;display:grid;position:relative}.billing-line-total{text-align:right;gap:7px;padding:0 5px 11px;display:grid}.billing-line-total span{color:var(--muted);text-transform:uppercase;font-size:10px}.billing-line-total strong{font-size:17px}.billing-remove-line{color:#a42f25;cursor:pointer;background:#fff4f2;border:1px solid #d8a49f;border-radius:9px;width:34px;height:44px;font-size:22px}.billing-totals{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;margin:26px 0 22px auto;display:grid;overflow:hidden}.billing-totals>div{border-right:1px solid var(--line);gap:7px;padding:18px 20px;display:grid}.billing-totals>div:last-child{color:#fff;background:#164b34;border:0}.billing-totals span{text-transform:uppercase;font-size:11px}.billing-totals strong{font-family:Georgia,serif;font-size:22px}.billing-form-hint{color:#9a6110;text-align:center;margin:11px 0 0}@media (width<=900px){.billing-hero{flex-direction:column;align-items:flex-start}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview{grid-template-columns:1fr}}@media (width<=1100px){.billing-invoice-header,.billing-line{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line-total{text-align:left}.billing-remove-line{position:absolute;top:10px;right:10px}}@media (width<=560px){.billing-metrics{grid-template-columns:1fr}.billing-metrics article{border-bottom:1px solid #ffffff2e;border-right:0}}@media (width<=620px){.billing-invoice-header,.billing-line,.billing-totals{grid-template-columns:1fr}.billing-totals>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.system-company-layout{grid-template-columns:1fr}.company-delete-panel{grid-column:1}.module-permission-groups{grid-template-columns:1fr}}@media (width<=1000px){.system-user-layout{grid-template-columns:1fr}}@media (width<=560px){.system-company-fields,.module-child-grid,.user-permission-editor{grid-template-columns:1fr}.system-company-fields .span-2{grid-column:auto}.system-user-list>button{grid-template-columns:38px minmax(0,1fr)}.system-user-list>button b,.system-user-list>button i{grid-column:2}}.security-alert-counts{flex-wrap:wrap;gap:7px;display:flex}.security-alert-counts b{border-radius:20px;padding:7px 10px;font-size:9px}.security-alert-counts .high{color:#9f1d1d;background:#fee2e2}.security-alert-counts .medium{color:#8a4b08;background:#fef3c7}.security-alert-counts .low{color:#075985;background:#e0f2fe}.security-alert-list{gap:8px;display:grid}.security-alert-list>div{border:1px solid var(--line);border-left-width:4px;border-radius:9px;grid-template-columns:34px 1fr;gap:11px;padding:11px;display:grid}.security-alert-list>div.high{border-left-color:#dc2626}.security-alert-list>div.medium{border-left-color:#d97706}.security-alert-list>div.low{border-left-color:#0284c7}.security-alert-list i{background:#f4f4f4;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.security-alert-list strong,.security-alert-list span,.security-alert-list small{display:block}.security-alert-list span,.security-alert-list small{color:var(--muted);margin-top:4px;font-size:10px}.audit-filter-panel{margin-bottom:12px;padding:16px}.audit-filters{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.audit-filters label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.audit-filters input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:6px;padding:9px}.audit-log-entry{border-bottom:1px solid var(--line)}.audit-log-entry:last-child{border-bottom:0}.audit-log-entry summary{cursor:pointer;list-style:none}.audit-log-entry pre{white-space:pre-wrap;background:#f6f8fa;border-radius:7px;margin:0 0 10px;padding:12px;font-size:10px}@media (width<=800px){.audit-filters{grid-template-columns:1fr 1fr}.security-alert-counts{justify-content:flex-start}}@media (width<=760px){.accounting-overview{grid-template-columns:1fr}.accounting-foundation{text-align:center;display:grid}.accounting-foundation-icon{margin:auto}}@media (width<=680px){.ledger-form-grid{grid-template-columns:1fr}.ledger-form-grid .span-2{grid-column:auto}}@media (width<=1050px){.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .span-2{grid-column:auto}.expense-list-heading,.expense-row{display:grid}.expense-row>div:last-child{text-align:left}.expense-list-heading label{width:100%}.support-action{flex-direction:column;align-items:stretch}.support-button{width:100%}}.sales-return-form .section-heading p,.return-move-modal>p{color:var(--muted);margin:7px 0 0}.sales-return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.sales-return-grid label,.return-move-modal label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;gap:7px;font-size:10px;font-weight:800;display:grid}.sales-return-grid input,.sales-return-grid select,.sales-return-grid textarea,.return-move-modal input,.return-move-modal select,.return-move-modal textarea,.return-product-line input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:12px 13px}.sales-return-grid .span-2{grid-column:span 2}.return-invoice-detail{border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow:hidden}.return-invoice-detail>header{background:#edf4ef;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 18px;display:grid}.return-invoice-detail span,.sales-return-record span,.sales-return-record small,.sales-return-lot span,.return-product-line span{color:var(--muted);font-size:10px;display:block}.return-invoice-detail strong,.sales-return-record strong,.sales-return-lot strong,.return-product-line strong{margin-top:5px;display:block}.return-product-line{border-top:1px solid var(--line);grid-template-columns:1fr minmax(190px,.35fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.return-product-line label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.sales-return-record{border-top:1px solid var(--line);padding:20px 0}.sales-return-record>header{grid-template-columns:1fr auto;gap:22px;display:grid}.sales-return-record>p{border-left:3px solid var(--gold);color:var(--muted);background:#faf7ef;margin:14px 0;padding:12px 14px;font-size:11px}.sales-return-lot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.return-move-modal{width:min(620px,92vw);padding:30px;position:relative}.return-move-modal h3{margin:8px 0;font-family:Georgia,serif;font-size:28px}.return-move-modal label{margin-top:16px}.delivery-list-heading{align-items:end}.delivery-list-heading label{min-width:280px;color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.delivery-list-heading input{border:1px solid var(--line);font:inherit;text-transform:none;border-radius:8px;padding:11px 13px}.delivery-files{margin-top:18px}.delivery-file-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(110px,.5fr)) auto;align-items:center;gap:20px;padding:17px 4px;display:grid}.delivery-file-row:hover{background:#fafaf6}.delivery-file-row span,.delivery-file-row small{color:var(--muted);font-size:10px;display:block}.delivery-file-row strong{margin-top:5px;display:block}.delivery-status{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px}.delivery-status.pending_validation{color:#80530c;background:#f5ead4}.delivery-status.validated{color:var(--green);background:#e1efe5}.delivery-status.dispatched{color:#555;background:#e8e8e5}.delivery-file-modal{width:min(820px,94vw);padding:30px;position:relative}.loan-approval-modal{width:min(1180px,96vw);max-height:92vh;padding:34px;position:relative;overflow:auto}.loan-approval-modal>h3{margin:8px 0 22px;font-family:Georgia,serif;font-size:34px}.loan-approval-modal .payment-metrics{margin:22px 0}.loan-approval-modal .participant-detail-grid{margin-bottom:20px}.loan-approval-modal .payment-submit-actions{border-top:1px solid var(--line);z-index:2;background:#fffdf9;margin:24px -34px -34px;padding:18px 34px;position:sticky;bottom:-34px}.loan-amortization{border:1px solid var(--line);background:#faf8f2;border-radius:14px;margin:22px 0;padding:22px}.loan-amortization .panel-heading{margin-bottom:14px}.loan-amortization-table{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:330px;overflow:auto}.loan-amortization-table table{border-collapse:collapse;white-space:nowrap;width:100%}.loan-amortization-table th,.loan-amortization-table td{border-bottom:1px solid var(--line);text-align:right;padding:11px 13px}.loan-amortization-table th:first-child,.loan-amortization-table td:first-child,.loan-amortization-table th:nth-child(2),.loan-amortization-table td:nth-child(2){text-align:left}.loan-amortization-table th{color:var(--muted);text-transform:uppercase;z-index:1;background:#f0ece1;font-size:11px;position:sticky;top:0}.harvest-settlement-summary>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.harvest-settlement-summary dl{grid-template-columns:1fr auto;margin:0;display:grid}.harvest-settlement-summary dt,.harvest-settlement-summary dd{border-bottom:1px solid var(--line);margin:0;padding:11px 4px}.harvest-settlement-summary dd{text-align:right;font-weight:800}.loan-agreement-document{width:min(1120px,96vw);padding:28px 34px 44px}.loan-contract-parties,.loan-contract-terms,.loan-contract-schedule,.loan-contract-clause{margin-top:22px}.loan-contract-parties h3,.loan-contract-terms h3,.loan-contract-schedule h3,.loan-contract-clause h3{border-bottom:1px solid #777;margin:0 0 10px;padding-bottom:7px;font-family:Georgia,serif}.loan-contract-parties>div{grid-template-columns:1fr 1fr;gap:28px;display:grid}.loan-contract-parties dl,.loan-contract-terms dl{grid-template-columns:150px 1fr;margin:0;display:grid}.loan-contract-parties dt,.loan-contract-parties dd,.loan-contract-terms dt,.loan-contract-terms dd{border-bottom:1px solid #ddd;margin:0;padding:6px 0}.loan-contract-parties dt,.loan-contract-terms dt{font-weight:700}.loan-contract-schedule table{border-collapse:collapse;width:100%;font-size:12px}.loan-contract-schedule th,.loan-contract-schedule td{text-align:right;border:1px solid #bbb;padding:7px 8px}.loan-contract-schedule th:first-child,.loan-contract-schedule td:first-child,.loan-contract-schedule th:nth-child(2),.loan-contract-schedule td:nth-child(2){text-align:left}.loan-contract-clause p{text-align:justify;margin:7px 0;line-height:1.55}.loan-contract-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:90px;margin-top:70px;display:grid}.loan-contract-signatures div{gap:4px;display:grid}.loan-contract-signatures span{border-top:1px solid #222}.loan-contract-signatures small{color:#555}.loan-payment-panel{margin-bottom:24px;padding:26px}.loan-payment-panel .panel-heading p{color:var(--muted);margin:5px 0 0}.loan-payment-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.loan-disbursement-form{border:1px solid var(--line);background:#faf8f2;border-radius:12px;gap:14px;padding:20px;display:grid}.loan-disbursement-form h4{margin:0;font-family:Georgia,serif;font-size:25px}.loan-disbursement-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.loan-disbursement-form input,.loan-disbursement-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:12px}.delivery-file-modal>h3{margin:8px 0 22px;font-family:Georgia,serif;font-size:31px}.delivery-file-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delivery-file-meta>div{border:1px solid var(--line);border-radius:10px;padding:14px 15px}.delivery-file-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.delivery-file-meta strong{margin-top:5px;display:block}.validated-delivery-note button{margin-top:14px}.form-error{color:#9a3f2e;background:#fff0ed;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10px}.delivery-dossier{width:min(1180px,96vw)}.delivery-dossier-section{margin-top:24px}.delivery-dossier-section h3{border-bottom:1px solid #777;margin:0 0 12px;padding-bottom:8px;font-family:Georgia,serif;font-size:22px}.delivery-dossier-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.delivery-dossier-summary>div{border-right:1px solid var(--line);padding:10px 12px}.delivery-dossier-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.delivery-dossier-summary strong{margin-top:5px;display:block}.delivery-dossier-section table{border-collapse:collapse;width:100%}.delivery-dossier-section th,.delivery-dossier-section td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:9px}.delivery-dossier-section th{text-transform:uppercase;font-size:9px}.delivery-allocation-note{color:var(--muted);background:#f3efe5;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.5}.allocation-badge{color:#245e39;text-transform:uppercase;background:#e3efe6;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.allocation-badge.partial{color:#8b5c15;background:#fff0d8}.allocation-warning{color:#9a3f2e;background:#fff0ed;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:700}.delivery-validation-record{border-left:4px solid var(--green);background:#edf4ef;margin-top:24px;padding:13px 15px}.delivery-validation-record p{margin:6px 0 0}.delivery-validation{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:20px;display:grid}.delivery-validation label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.delivery-validation input,.delivery-validation textarea{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;border-radius:8px;padding:12px 13px}.validated-delivery-note{color:var(--green);background:#e1efe5;border-radius:10px;gap:6px;margin-top:20px;padding:16px;display:grid}.dispatch-delivery-preview{background:#edf4ef;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.dispatch-delivery-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.dispatch-delivery-preview strong{margin-top:5px;display:block}.cash-open-form,.cash-close-form{grid-template-columns:1.2fr repeat(2,minmax(150px,.7fr)) 1fr auto;align-items:end;gap:16px;margin-bottom:22px;display:grid}.cash-funding-panel{flex-direction:column;align-items:flex-end;margin-bottom:16px;display:flex}.cash-funding-form{grid-template-columns:1.3fr 1fr .65fr auto;align-items:end;gap:16px;width:100%;margin-top:12px;display:grid}.cash-funding-form h3{margin:6px 0;font-family:Georgia,serif;font-size:23px}.cash-funding-form p{color:var(--muted);margin:0;font-size:11px}.cash-funding-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.cash-open-form h3,.cash-close-form h3{margin:6px 0;font-family:Georgia,serif;font-size:25px}.cash-open-form p,.cash-close-form p{color:var(--muted);margin:0;font-size:11px}.cash-open-form label,.cash-close-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.cash-toolbar{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.cash-toolbar select{border:1px solid var(--line);border-radius:8px;min-width:330px;padding:11px}.cash-closed-notice{background:#eaf4ed;border:1px solid #b7d2c0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.cash-closed-notice div{gap:4px;display:grid}.cash-closed-notice span{color:var(--muted);font-size:13px}.cash-print-header{border-bottom:2px solid var(--green);grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding-bottom:17px;display:grid}.cash-print-header img,.cash-print-header>div:first-child{width:48px;height:48px}.cash-print-header h3{margin:0 0 5px;font-family:Georgia,serif;font-size:23px}.cash-print-header span{color:var(--muted);font-size:11px}.cash-report-lines{margin-top:12px}.cash-report-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.cash-report-line span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cash-closing-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.cash-closing-summary div{border-right:1px solid var(--line);padding:15px}.cash-closing-summary div:last-child{border:0}.cash-closing-summary span,.cash-closing-summary strong{display:block}.cash-closing-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.cash-closing-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:18px}.lot-code-button{color:#6f4c18;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #8c682e;justify-self:start;padding:3px 0;font-weight:800}.lot-code-button:hover,.lot-code-button:focus-visible{color:var(--green);border-bottom-color:var(--green);outline:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c20a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.weighings-launch{color:#754d0c;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #caa55c;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;width:100%;margin-top:4px;padding:15px 18px;display:grid}.weighings-launch span{font-size:14px;font-weight:900}.weighings-launch small{color:#76664a;margin-top:3px;font-size:10px}.weighings-launch b{color:#fff;background:#dda43b;border-radius:50%;grid-area:1/2/3;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.weighings-launch:hover{background:#fff1ce}.weighings-modal{background:var(--paper);border-radius:14px;width:min(920px,96vw);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 24px 70px #0d261a66}.weighings-list{gap:10px;margin-top:18px;display:grid}.weighing-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px 1.2fr 1fr 1fr 38px;align-items:end;gap:10px;padding:12px;display:grid}.weighing-row>span{width:28px;height:28px;color:var(--green);background:#e6efe9;border-radius:50%;align-self:center;place-items:center;font-weight:900;display:grid}.weighing-row label{margin:0}.weighing-row input,.weighing-row select{margin-top:6px}.weighing-remove{color:#a83927;cursor:pointer;background:#fff;border:1px solid #e2c7c1;border-radius:8px;height:42px;font-size:19px}.weighing-remove:disabled{opacity:.35;cursor:not-allowed}.weighing-add{color:#7b5515;cursor:pointer;background:#fffaf0;border:1px dashed #b88936;border-radius:8px;margin-top:12px;padding:11px 14px;font-weight:800}.weighings-summary{background:#e7f0e9;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:17px;display:grid}.weighings-summary span,.weighings-summary strong{display:block}.weighings-summary span{letter-spacing:.7px;color:var(--muted);font-size:9px}.weighings-summary strong{color:var(--green);margin-top:4px;font-family:Georgia,serif;font-size:21px}.lot-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:min(1120px,96vw);height:min(820px,90vh);padding:26px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0d261a66}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.modal-heading h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:27px}.modal-heading p{color:var(--muted);margin:0;font-size:12px}.modal-heading>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;align-self:start;font-size:21px}.lot-modal-actions{align-items:center;gap:10px;display:flex}.lot-modal-actions .secondary-button{white-space:nowrap}.modal-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:21px}.lot-receipt-list{flex:1;min-height:0;padding-top:8px;overflow:auto}.lot-receipt-line{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 1.35fr 1.5fr .65fr;align-items:center;gap:20px;padding:20px 16px;display:grid}.lot-receipt-line:hover,.lot-receipt-line:focus-visible{background:#f4efe4;outline:none}.lot-receipt-line strong{font-size:13px}.lot-receipt-line span,.lot-receipt-line time{color:var(--muted);font-size:11px}.lot-receipt-line time{text-align:right}.receipt-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c20b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lot-receipt-modal{background:var(--paper);border-radius:14px;width:min(960px,94vw);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 24px 70px #0d261a66}.lot-receipt-detail{padding-top:22px}.lot-print-summary{border:1px solid #d4d0c7;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.lot-print-summary>div{border-right:1px solid #d4d0c7;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.lot-print-summary>div:last-child{border-right:0}.lot-print-summary span{color:#666;text-transform:uppercase;font-size:10px}.lot-print-summary strong{font-size:12px}.lot-print-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:11px}.lot-print-table th,.lot-print-table td{text-align:left;border-bottom:1px solid #ccc;padding:12px 10px}.lot-print-table th{text-transform:uppercase;letter-spacing:.5px;background:#f3efe5;font-size:9px}.lot-print-table td:first-child{font-weight:800}.lot-print-footer{color:#666;text-align:right;margin-top:18px;font-size:10px}.receipt-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:17px 10px;display:grid}.receipt-item:last-child{border-bottom:0}.receipt-geojson-button{color:#175737;cursor:pointer;background:#edf6f0;border:1px solid #26754d;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font:700 10px/1 inherit;text-decoration:none;display:inline-flex}.receipt-geojson-button:hover{background:#dcefe3}.receipt-geojson-button:disabled{color:#999;cursor:not-allowed;background:#f2f1ed;border-color:#d8d5cd}.lot-receipt-actions{align-items:center;gap:9px;display:flex}.lot-receipt-actions>button:last-child{cursor:pointer;background:#fff;border:1px solid #d6d1c6;border-radius:8px;width:36px;height:36px;font-size:19px}.receipt-item:hover,.receipt-item.selected{background:#f4efe4}.receipt-print-button{color:#285c39;cursor:pointer;background:#e5efe8;border:1px solid #bfd0c3;border-radius:18px;justify-self:end;padding:7px 10px;font-size:9px;font-weight:800}.receipt-print-button:hover{background:#d5e7da}.weighings-proof-button{color:#805512;cursor:pointer;background:#fff7e7;border:1px solid #d9bc82;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:800}.weighings-proof-button:hover{background:#ffedc7}.branch-create-shortcut{z-index:35;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 20px;font-weight:900;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #102c2050}.branch-create-shortcut:hover{filter:brightness(1.08)}.receipt-row-actions{justify-content:flex-end;gap:7px;display:flex}.receipt-payment-button{color:#855814;cursor:pointer;background:#fff8e9;border:1px solid #b77a25;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:800}.receipt-payment-button:hover{background:#f6e5bf}.receipt-item strong,.receipt-item span{display:block}.receipt-item strong{font-size:12px}.receipt-item span{color:var(--muted);margin-top:5px;font-size:10px}.receipt-item>div:last-child{text-align:right}.receipt-detail{padding:24px 4px 10px 28px;overflow:auto}.receipt-detail h4{margin:7px 0 20px;font-family:Georgia,serif;font-size:25px}.receipt-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.receipt-detail-grid>div{border:1px solid var(--line);background:#faf8f2;border-radius:9px;min-height:70px;padding:14px}.receipt-detail-grid span,.receipt-detail-grid strong{display:block}.receipt-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px}.receipt-detail-grid strong{margin-top:8px;font-size:12px}.receipt-prompt{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.receipt-prompt span{color:#a06d26;font-size:28px}.receipt-prompt p{max-width:290px;font-size:12px;line-height:1.5}.receipt-print-backdrop{z-index:60;background:#102c20b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.print-receipt{color:#20231e;background:#fff;border-radius:8px;width:min(1080px,96vw);max-height:94vh;padding:28px 34px;font-family:Arial,sans-serif;overflow:auto;box-shadow:0 24px 70px #0d261a66}.print-actions{justify-content:flex-end;gap:10px;margin-bottom:22px;display:flex}.print-actions button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:11px 16px}.receipt-pos-button{color:#805310;cursor:pointer;background:#fff7e8;border:1px solid #b67b24;border-radius:8px;padding:11px 16px;font-weight:800}.print-receipt-header{border-bottom:1px solid #555;grid-template-columns:72px 1fr 300px;align-items:start;gap:16px;padding-bottom:14px;display:grid}.print-company-logo{border-radius:50%;width:64px;height:64px;font-size:14px}.print-company-copy h2{text-transform:uppercase;margin:2px 0 6px;font-size:18px}.print-company-copy p{color:#343434;margin:3px 0;font-size:9px}.print-document-copy{border-left:1px solid #888;padding-left:18px}.print-document-copy>b{text-align:center;margin-bottom:7px;font-size:12px;display:block}.print-document-copy dl,.print-reception-meta div,.print-discount-block dl{grid-template-columns:auto 1fr;gap:5px 10px;margin:0;font-size:9px;display:grid}.print-document-copy dt,.print-reception-meta span,.print-discount-block dt{font-weight:700}.print-document-copy dd,.print-discount-block dd{text-align:right;margin:0}.print-reception-meta{border-bottom:1px solid #777;grid-template-columns:1.5fr 1fr;gap:30px;padding:14px 0;display:grid}.print-reception-meta strong{font-size:9px}.print-tables{grid-template-columns:1.65fr 1fr;gap:20px;margin-top:14px;display:grid}.print-tables h3{border-bottom:1px solid #777;margin:0 0 7px;padding-bottom:4px;font-size:10px}.print-tables table{border-collapse:collapse;width:100%;font-size:9px}.print-tables th{text-align:right;border-bottom:1px solid #777;padding:6px 5px}.print-tables th:first-child,.print-tables td:first-child{text-align:left}.print-tables td{text-align:right;vertical-align:top;border-bottom:1px solid #aaa;padding:9px 5px}.print-tables td small{color:#666;margin-top:4px;display:block}.print-discount-block dl{grid-template-columns:1fr auto;gap:0}.print-discount-block dt,.print-discount-block dd{border-bottom:1px solid #ddd;padding:4px 2px}.print-discount-block dt:nth-last-child(-n+2),.print-discount-block dd:nth-last-child(-n+2){border-top:1px solid #555;font-weight:800}.print-observations{border-bottom:1px solid #777;min-height:52px;margin-top:14px}.print-observations strong{font-size:9px;display:block}.print-observations span{min-height:34px;display:block}.print-summary{grid-template-columns:minmax(160px,1fr) 160px;width:min(410px,100%);margin:12px 0 0 auto;font-size:9px;display:grid}.print-summary>div{gap:0;display:grid}.print-summary span,.print-summary strong{border-bottom:1px solid #bbb;min-height:20px;padding:4px 7px}.print-summary>div:last-child{text-align:right}.print-summary>div strong:nth-last-child(2){font-size:11px}.payment-metrics{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid;overflow:hidden}.payment-metrics article{border-right:1px solid #ffffff2b;padding:22px 26px}.payment-metrics article:last-child{border-right:0}.payment-metrics span,.payment-metrics strong{display:block}.payment-metrics span{color:#dce9df;letter-spacing:.7px;margin-bottom:9px;font-size:9px}.payment-metrics strong{font-family:Georgia,serif;font-size:23px}.payment-layout{grid-template-columns:1.45fr .85fr}.payment-layout.paid-receipts-view{grid-template-columns:minmax(0,1fr)}.payment-form-full{width:100%}.payment-start-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:36px 20px;display:flex}.payment-start-screen h4{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:27px}.payment-start-screen p{max-width:520px;color:var(--muted);margin:0 0 10px;line-height:1.6}.payment-start-screen .primary{min-width:230px;min-height:50px}.payment-start-icon{color:#aa6d12;background:#f1eadc;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.cash-movement-row{grid-template-columns:50px minmax(0,1fr) auto auto}.cash-movement-row.voided{opacity:.62;background:#f6eee9}.cash-movement-actions{gap:6px;display:flex}.cash-movement-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7d1c4;border-radius:16px;padding:7px 10px;font-size:9px;font-weight:800}.cash-movement-actions button:disabled{cursor:not-allowed;opacity:.45}.cash-movement-actions .void-payment-button{color:#9b3328}.payment-edit-modal input,.payment-edit-modal select{width:100%}.advance-account-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 10px;display:grid}.advance-account-row.selected{background:#f3eee3}.advance-account-row.voided{opacity:.58}.advance-account-row strong,.advance-account-row span,.advance-account-row b{display:block}.advance-account-row span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.advance-account-row b{color:var(--green);margin-top:6px}.advance-account-row>div:last-child{gap:7px;display:flex}.advance-account-row button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7d1c4;border-radius:18px;padding:8px 12px;font-size:9px;font-weight:800}.advance-account-row button.primary{color:#fff;background:var(--green)}.advance-settlement-form{margin-top:22px}.sales-tabs{gap:10px;margin:0 0 20px;display:flex}.sales-tabs button{color:#596158;cursor:pointer;background:#fff;border:1px solid #d8d2c4;border-radius:22px;padding:11px 18px;font-size:10px;font-weight:800}.sales-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.sales-tabs b{margin-left:7px}.sales-invoice-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 140px 140px auto;align-items:center;gap:18px;padding:17px 10px;display:grid}.sales-invoice-row strong,.sales-invoice-row span{display:block}.sales-invoice-row span{color:var(--muted);margin-top:4px;font-size:9px}.sales-invoice-row>div:not(:first-child){text-align:right}.sales-invoice-row>button{color:#285b39;cursor:pointer;background:#edf4ef;border:1px solid #c8d7cc;border-radius:18px;padding:8px 11px;font-size:9px;font-weight:800}.sales-form{gap:0;min-width:0;padding:30px;overflow:hidden}.sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sales-form-grid>label{min-width:0}.sales-form-grid input,.sales-form-grid select{width:100%;min-width:0;display:block}.sales-lines{border-top:1px solid var(--line);min-width:0;margin-top:30px;padding-top:24px}.sales-lines-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.sales-lines-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.sales-line{background:#fbfaf6;border:1px solid #e2ddd1;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr) minmax(0,.75fr) minmax(0,.45fr) minmax(0,.65fr) 30px;align-items:end;gap:12px;padding:16px;display:grid;position:relative}.sales-line+.sales-line{margin-top:12px}.sales-product-line{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.62fr) minmax(0,.78fr) minmax(0,.46fr) minmax(0,.72fr) 30px}.sales-line label{min-width:0;margin:0}.sales-line input,.sales-line select{width:100%;min-width:0}.sales-line label small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sales-line-total{text-align:right;min-width:0;padding:0 4px 10px}.sales-line-total span,.sales-line-total strong{display:block}.sales-line-total span{color:var(--muted);text-transform:uppercase;font-size:9px}.sales-line-total strong{margin-top:7px;font-size:13px}.sales-line-remove{color:#9b3328;cursor:pointer;background:#fff4f1;border:1px solid #d8bdb6;border-radius:50%;width:28px;height:28px;margin-bottom:10px}.inline-add-line{grid-column:1/-1;justify-self:end;margin-top:4px;padding:10px 16px}.sales-total{background:#fff;border:1px solid #d9d4c8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,760px);margin:26px 0 26px auto;display:grid;overflow:hidden;box-shadow:0 14px 34px #18412c17}.sales-total>div{background:linear-gradient(#fff 0%,#faf8f2 100%);border:0;border-right:1px solid #e2ddd1;min-width:0;padding:18px 20px}.sales-total>div:last-child{color:#fff;background:linear-gradient(135deg,#174a31,#226540);border-right:0}.sales-total span,.sales-total strong{display:block}.sales-total span{color:#6a6d63;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.sales-total>div:last-child span{color:#dcece2}.sales-total strong{overflow-wrap:anywhere;margin-top:9px;font-family:Georgia,serif;font-size:20px;line-height:1.15}.sales-print-lines{margin-top:18px}.sales-print-lines h3{border-bottom:1px solid #777;margin:0 0 8px;padding-bottom:6px;font-family:Georgia,serif;font-size:16px}.sales-print-lines table{border-collapse:collapse;width:100%;font-size:9px}.sales-print-lines th,.sales-print-lines td{text-align:right;vertical-align:top;border-bottom:1px solid #bbb;padding:8px 7px}.sales-print-lines th:first-child,.sales-print-lines td:first-child{text-align:left}.sales-print-lines td small{color:#666;margin-top:4px;display:block}.sales-print-total{width:min(480px,100%);margin:18px 0 0 auto}.sales-print-total dl{grid-template-columns:1fr auto;margin:0;display:grid}.sales-print-total dt,.sales-print-total dd{border-bottom:1px solid #ccc;margin:0;padding:8px 10px;font-size:11px}.sales-print-total dd{text-align:right;min-width:170px;font-weight:800}.sales-print-total dt:nth-last-child(-n+2),.sales-print-total dd:nth-last-child(-n+2){border-top:1px solid #555;font-size:14px;font-weight:800}.sales-print-closing{grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:start;gap:28px;margin-top:18px;display:grid}.sales-print-closing .sales-print-total{width:100%;margin:0}.fiscal-qr{border:1px solid #bfc7c1;border-radius:8px;align-items:center;gap:14px;max-width:470px;padding:12px;display:flex}.fiscal-qr img{object-fit:contain;width:112px;height:112px}.fiscal-qr>div{gap:5px;font-size:9px;display:grid}.fiscal-qr span{color:#555}.fiscal-qr b{color:#963511;background:#fff2e9;border:1px solid #c46736;padding:5px 7px;font-size:8px}.fiscal-qr-pending{color:#6e5c28;background:#fff9e9;gap:5px;display:grid}.fiscal-qr-pending span{font-size:9px;line-height:1.4}.payment-submit-actions{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:4px;display:grid}.payment-submit-actions button{min-height:46px}.payment-print-columns{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:24px;margin-top:16px;display:grid}.payment-voucher-detail{margin-top:0}.payment-cocoa-detail{margin-top:16px}.payment-print-columns .payment-cocoa-detail{margin-top:0}.payment-cocoa-sections{grid-template-columns:1.65fr 1fr;margin-top:16px}.payment-cocoa-meta{border-top:1px solid #ccc;grid-template-columns:auto 1fr;gap:0;margin:12px 0 0;font-size:9px;display:grid}.payment-cocoa-meta dt,.payment-cocoa-meta dd{border-bottom:1px solid #ddd;margin:0;padding:7px 6px}.payment-cocoa-meta dt{color:#666;font-weight:700}.payment-cocoa-meta dd{text-align:right;font-weight:700}.payment-billing-detail{width:min(540px,100%);margin:18px 0 0 auto}.payment-cocoa-sections .payment-billing-detail{width:100%;margin:18px 0 0}.payment-billing-detail h3{text-align:center}.payment-billing-detail dl{grid-template-columns:minmax(0,1fr) auto}.payment-billing-detail dt,.payment-billing-detail dd{align-items:center;display:flex}.payment-billing-detail dt{text-align:right;justify-content:flex-end}.payment-billing-detail dd{white-space:nowrap;justify-content:flex-end;min-width:165px}.payment-cocoa-detail h3{border-bottom:1px solid #777;margin:0 0 8px;padding-bottom:6px;font-family:Georgia,serif;font-size:16px}.payment-cocoa-detail table{border-collapse:collapse;table-layout:fixed;width:100%}.payment-cocoa-detail th,.payment-cocoa-detail td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:7px 9px;font-size:10px}.payment-cocoa-detail th{background:#f5f2eb;width:17%;font-weight:700}.payment-cocoa-detail td{width:33%;font-weight:600}.payment-voucher-detail h3{border-bottom:1px solid #777;margin:0 0 10px;padding-bottom:7px;font-family:Georgia,serif;font-size:16px}.payment-voucher-detail dl{border-top:1px solid #bbb;grid-template-columns:1fr auto;margin:0;display:grid}.payment-voucher-detail dt,.payment-voucher-detail dd{border-bottom:1px solid #ccc;margin:0;padding:8px 10px;font-size:12px}.payment-voucher-detail dd{text-align:right;min-width:180px;font-weight:700}.payment-voucher-detail .payment-voucher-total{color:var(--green);font-size:16px}.payment-receipt-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:18px;width:100%;padding:16px 10px;display:grid}.payment-receipt-row:hover,.payment-receipt-row.selected{background:#f4efe4}.payment-receipt-row strong,.payment-receipt-row span{display:block}.payment-receipt-row span{color:var(--muted);margin-top:5px;font-size:9px}.payment-receipt-row>div:last-child{text-align:right}.secondary-button{color:#435047;cursor:pointer;background:#fff;border:1px solid #cfc8ba;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.payment-receipt-detail{padding-top:4px}.receipt-info-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.receipt-info-section:first-child{border-top:0;margin-top:0;padding-top:0}.receipt-section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.receipt-section-title>span{width:27px;height:27px;color:var(--green);background:#e7efe9;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.receipt-section-title b,.receipt-section-title small{display:block}.receipt-section-title b{font-family:Georgia,serif;font-size:16px}.receipt-section-title small{color:var(--muted);margin-top:2px;font-size:9px}.producer-info-card{grid-template-columns:42px minmax(150px,.7fr) 1.3fr;align-items:center;gap:12px;padding:3px 0 8px;display:grid}.producer-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:11px;font-weight:800;display:grid}.producer-info-card strong,.producer-info-card span{display:block}.producer-info-card>div:nth-child(2)>strong{font-size:14px}.producer-info-card>div:nth-child(2)>span{color:#8f651f;margin-top:5px;font-size:9px;font-weight:700}.producer-info-card dl{border-left:1px solid #d6dfd8;grid-template-columns:auto 1fr;gap:5px 10px;margin:0;padding-left:15px;font-size:9px;display:grid}.producer-info-card dt{color:var(--muted);text-transform:uppercase}.producer-info-card dd{margin:0;font-weight:700}.payment-receipt-detail .receipt-detail-grid.compact{grid-template-columns:repeat(4,1fr);gap:0}.payment-receipt-detail .receipt-detail-grid.compact>div{background:0 0;border:0;border-bottom:1px solid #ece7dc;border-radius:0;min-height:0;padding:8px 10px 9px 0}.financial-summary-cards{border-top:1px solid #d9d3c7;border-bottom:1px solid #d9d3c7;grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.financial-summary-cards>div{border-right:1px solid #e6e0d5;padding:10px 12px 10px 0}.financial-summary-cards>div:last-child{border-right:0}.financial-summary-cards span,.financial-summary-cards strong{display:block}.financial-summary-cards span{color:var(--muted);text-transform:uppercase;font-size:8px}.financial-summary-cards strong{color:var(--ink);margin-top:7px;font-family:Georgia,serif;font-size:13px}.payment-detail-actions{align-items:center;gap:8px;display:flex}.applied-payments{display:grid}.applied-payments>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:11px 0;display:grid}.applied-payments strong,.applied-payments span{display:block}.applied-payments span{color:var(--muted);margin-top:4px;font-size:9px}.applied-payments>div>div:last-child{gap:6px;display:flex}.applied-payments button{color:#285b39;cursor:pointer;background:#edf4ef;border:1px solid #c8d7cc;border-radius:15px;padding:6px 9px;font-size:8px;font-weight:800}.applied-payments .void-payment-button{color:#9a3f2e;background:#fff0ed;border-color:#e1bbb2}.void-payment-modal{background:#fff;border-radius:12px;width:min(500px,94vw);padding:28px;box-shadow:0 24px 70px #0d261a66}.void-payment-modal h3{margin:8px 0 10px;font-family:Georgia,serif;font-size:25px}.void-payment-modal p{color:var(--muted);font-size:11px;line-height:1.5}.void-payment-modal textarea{resize:vertical;min-height:110px}.void-payment-modal>div{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a84332;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.danger-button:disabled{opacity:.5;cursor:not-allowed}.payment-selected{background:#f2eee4;border-radius:9px;gap:7px;margin:15px 0;padding:15px;font-size:10px;display:grid}.payment-selected strong{font-size:13px}.payment-selected b{color:var(--green);border-top:1px solid #d0c8b7;padding-top:8px;font-size:12px}.payment-full-button{color:#855814;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:-8px;font-size:9px;font-weight:800}.muted-copy{min-height:80px;color:var(--muted);font-size:11px;line-height:1.5}.payment-history{margin-top:24px}.payment-search-field{width:min(330px,48%)}.payment-status-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.payment-status-tabs button{color:#4f574f;cursor:pointer;background:#fffefa;border:1px solid #d7d1c4;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 18px;font-size:11px;font-weight:800;display:flex}.payment-status-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 18px #1f513526}.payment-status-tabs b{min-width:27px;color:var(--green);text-align:center;background:#e7efe9;border-radius:12px;padding:4px 7px}.payment-status-tabs button.active b{color:#fff;background:#ffffff24}.voided-receipt-row{border-bottom:1px solid var(--line);background:#fbf5f1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 10px;display:grid}.voided-receipt-row strong,.voided-receipt-row span,.voided-receipt-row small{display:block}.voided-receipt-row span{color:var(--muted);margin-top:4px;font-size:10px}.voided-receipt-row small{color:#923d31;margin-top:5px}.voided-receipt-row button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7d1c4;border-radius:18px;padding:8px 12px;font-size:9px;font-weight:800}.producer-edit-button{color:#28603b;cursor:pointer;background:#e4efe7;border:0;border-radius:18px;padding:8px 13px;font-size:9px;font-weight:800}.producer-profile{padding:28px 34px}.producer-profile-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.producer-profile-head h3{margin:7px 0;font-family:Georgia,serif;font-size:28px}.producer-profile-head p{color:var(--muted);margin:0;font-size:11px}.producer-dossier{gap:18px;margin-top:20px;display:grid}.producer-personal-card{background:#fff;border:1px solid #d8e1d8;border-radius:16px;grid-template-columns:1fr 1.4fr;gap:24px;padding:20px;display:grid}.producer-personal-card span,.producer-financial-summary span{color:#8a621e;letter-spacing:.1em;font-size:9px;font-weight:800}.producer-personal-card h4{margin:6px 0;font:700 22px/1.2 Georgia,serif}.producer-personal-card p{color:var(--muted);margin:0}.producer-personal-card dl{grid-template-columns:85px 1fr;align-content:center;margin:0;display:grid}.producer-personal-card dt,.producer-personal-card dd{border-bottom:1px solid #e5e8e3;margin:0;padding:7px}.producer-personal-card dt{color:#667169;font-size:10px;font-weight:800}.producer-personal-card dd{font-size:12px;font-weight:700}.producer-financial-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.producer-financial-summary article{background:#fff;border:1px solid #d9e0d8;border-radius:14px;gap:7px;padding:18px;display:grid}.producer-financial-summary strong{color:#174c33;font:700 21px/1.15 Georgia,serif}.producer-financial-summary small{color:var(--muted)}.producer-farm-dossier{background:#fff;border:1px solid #d9e0d8;border-radius:16px;padding:20px}.producer-farm-dossier h4{margin:5px 0 0;font:700 21px/1.2 Georgia,serif}.farm-capacity-table{border:1px solid #dfe4de;border-radius:12px;margin-top:15px;display:grid;overflow:hidden}.farm-capacity-row{border-bottom:1px solid #e3e7e2;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(80px,1fr));align-items:center;display:grid}.farm-capacity-row:last-child{border:0}.farm-capacity-row>*{padding:11px 12px}.farm-capacity-row>span{gap:3px;display:grid}.farm-capacity-row small{color:var(--muted)}.farm-capacity-row b{font-size:12px}.farm-capacity-row .available{color:#17623d}.farm-capacity-row.header{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#174c33;font-size:9px;font-weight:800}.producer-capacity{background:linear-gradient(135deg,#f7faf6,#fffaf0);border:1px solid #d8e1d8;border-radius:16px;margin:20px 0;padding:18px}.capacity-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capacity-values div{gap:5px;display:grid}.capacity-values span{color:#6b756d;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.capacity-values strong{color:#174c33;font:700 21px/1.15 Georgia,serif}.capacity-chart{background:#e3e9e2;border-radius:10px;height:30px;margin-top:15px;position:relative;overflow:hidden}.capacity-chart i{background:linear-gradient(90deg,#1d6a43,#d9a441);max-width:100%;height:100%;transition:width .35s;display:block}.capacity-chart span{color:#17241b;text-shadow:0 1px 2px #fff;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.producer-capacity.compact{border-radius:11px;margin:10px 0 0;padding:10px 12px}.producer-capacity.compact .capacity-values{grid-template-columns:repeat(4,minmax(75px,1fr));gap:8px}.producer-capacity.compact .capacity-values strong{font:800 12px/1.1 inherit}.producer-capacity.compact .capacity-values span{font-size:8px}.producer-capacity.compact .capacity-chart{height:22px;margin-top:9px}@media (width<=720px){.capacity-values,.producer-capacity.compact .capacity-values,.producer-financial-summary{grid-template-columns:repeat(2,1fr)}.producer-personal-card{grid-template-columns:1fr}.producer-financial-summary article:last-child{grid-column:span 2}.farm-capacity-table{overflow-x:auto}.farm-capacity-row{min-width:680px}}.producer-tabs{border-bottom:1px solid var(--line);gap:8px;margin:22px 0;padding-bottom:10px;display:flex}.producer-tabs button{color:#596158;cursor:pointer;background:#fff;border:1px solid #d8d2c4;border-radius:20px;padding:9px 13px;font-size:10px;font-weight:700}.producer-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.producer-tabs b{margin-left:6px}.producer-receipt-table{display:grid}.producer-receipt-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) repeat(3,105px) 128px;align-items:center;gap:14px;padding:16px 8px;display:grid}.producer-receipt-line strong,.producer-receipt-line span{display:block}.producer-receipt-line span{color:var(--muted);margin-top:5px;font-size:9px}.producer-receipt-line>div:not(:first-child){text-align:right}.producer-receipt-actions{gap:6px;display:grid}.producer-receipt-actions button{color:#285b39;cursor:pointer;white-space:nowrap;background:#edf4ef;border:1px solid #c8d7cc;border-radius:15px;padding:6px 8px;font-size:8px;font-weight:800}.producer-receipt-actions button:last-child{color:#855814;background:#fff8e9;border-color:#decba9}.print-receipt-footer{grid-template-columns:1fr 1fr;gap:70px;margin-top:55px;display:grid}.print-receipt-footer div{text-align:center;color:#666;border-top:1px solid #777;padding-top:8px;font-size:9px}.weighings-proof{max-width:900px}.weighings-pos-summary{display:none}.weighings-proof-meta{background:#faf8f2;border:1px solid #d9d5ca;grid-template-columns:1.3fr 1.3fr 1fr;gap:16px;margin:20px 0;padding:16px;display:grid}.weighings-proof-meta span,.weighings-proof-meta strong{display:block}.weighings-proof-meta span{color:#666;text-transform:uppercase;margin-bottom:6px;font-size:9px}.weighings-proof-meta strong{font-size:11px}.weighings-proof-table{border-collapse:collapse;width:100%;font-size:11px}.weighings-proof-table th,.weighings-proof-table td{text-align:right;border:1px solid #cfcfc9;padding:11px 10px}.weighings-proof-table th{text-transform:uppercase;background:#f1eee6;font-size:9px}.weighings-proof-table th:nth-child(2),.weighings-proof-table th:nth-child(3),.weighings-proof-table td:nth-child(2),.weighings-proof-table td:nth-child(3){text-align:left}.weighings-proof-table tfoot th{color:#fff;background:#174c33;font-size:11px}.weighings-proof-note{color:#5c625d;margin-top:16px;font-size:10px}.weighings-proof .print-receipt-footer{margin-top:75px}@media print{@page{size:A4 landscape;margin:10mm}@page lot-report{size:A4 portrait;margin:10mm}@page loan-agreement{size:A4 portrait;margin:12mm}@page quote-document{size:A4 portrait;margin:12mm}@page weighings-proof{size:A4 portrait;margin:12mm}@page pos-receipt{size:80mm auto;margin:3mm}body *{visibility:hidden!important}.print-receipt,.print-receipt *,.cash-report,.cash-report *{visibility:visible!important}.cash-report{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;position:absolute;inset:0}.print-receipt{width:100%;max-height:none;box-shadow:none;border-radius:0;padding:0;position:fixed;inset:0;overflow:visible}.lot-print-report{page:lot-report}.loan-agreement-document{page:loan-agreement;font-size:11px;position:absolute}.quote-document{page:quote-document;font-size:11px;position:absolute}.weighings-proof{page:weighings-proof;font-size:11px;position:absolute}.quote-document.print-receipt{box-sizing:border-box;width:100%;min-height:273mm;max-height:none}.quote-document .quote-document-bottom{margin-top:auto;padding-top:12mm}.quote-document .quote-document-bottom,.quote-document .sales-print-total,.quote-document tr{break-inside:avoid;page-break-inside:avoid}.loan-agreement-document .print-receipt-header{grid-template-columns:65px 1fr 245px}.loan-agreement-document .loan-contract-schedule table{font-size:9px}.loan-agreement-document .loan-contract-schedule th,.loan-agreement-document .loan-contract-schedule td{padding:5px}.lot-print-report .print-receipt-header{grid-template-columns:60px 1fr 235px}.lot-print-report .print-company-logo{width:54px;height:54px}.lot-print-report .lot-print-table{table-layout:fixed;font-size:9px}.lot-print-report .lot-print-table th,.lot-print-report .lot-print-table td{padding:9px 6px}.lot-print-report .lot-print-table th:first-child{width:18%}.lot-print-report .lot-print-table th:nth-child(2){width:21%}.lot-print-report .lot-print-table th:nth-child(3){width:18%}.lot-print-report .lot-print-table th:nth-child(4){width:27%}.lot-print-report .lot-print-table th:nth-child(5){width:16%}.pos-print{page:pos-receipt;font-size:9px}.pos-print.print-receipt{width:74mm}.pos-print .print-receipt-header{text-align:center;padding-bottom:3mm;display:block}.pos-print .print-company-logo{width:18mm;height:18mm;margin:0 auto 2mm}.pos-print .print-company-copy h2{font-size:14px}.pos-print .print-company-copy p{font-size:8px;line-height:1.35}.pos-print .print-document-copy{text-align:left;border-top:1px dashed #555;border-left:0;margin-top:3mm;padding:3mm 0 0}.pos-print .print-document-copy>b{font-size:12px}.pos-print .print-reception-meta{grid-template-columns:1fr;gap:2mm;padding:3mm 0}.pos-print .print-reception-meta div{gap:1.5mm 2mm;font-size:8px}.pos-print .print-reception-meta strong{font-size:8px}.pos-print .print-tables,.pos-print .payment-cocoa-sections{grid-template-columns:1fr;gap:3mm;margin-top:3mm}.pos-print .print-tables h3,.pos-print .payment-voucher-detail h3{text-align:center;font-size:10px}.pos-print .print-tables table,.pos-print .print-tables tbody,.pos-print .print-tables tr{width:100%;display:block}.pos-print .print-tables thead{display:none}.pos-print .print-tables td{text-align:right;grid-template-columns:1fr auto;width:100%;padding:1.5mm 1mm;font-size:8px;display:grid}.pos-print .print-tables td:before{text-align:left;font-weight:700}.pos-print .print-tables td:first-child:before{content:"Artículo"}.pos-print .print-tables td:nth-child(2):before{content:"Peso bruto"}.pos-print .print-tables td:nth-child(3):before{content:"U/M"}.pos-print .print-tables td:nth-child(4):before{content:"Equivalente seco"}.pos-print .print-tables td:nth-child(5):before{content:"Peso seco"}.pos-print .print-tables td small{text-align:left;grid-column:1/-1}.pos-print .print-discount-block dl,.pos-print .payment-cocoa-meta{font-size:8px}.pos-print .payment-billing-detail{width:100%;margin-top:4mm}.pos-print .payment-billing-detail dl{grid-template-columns:1fr auto}.pos-print .payment-voucher-detail dt,.pos-print .payment-voucher-detail dd{min-width:0;padding:1.7mm 1mm;font-size:8px}.pos-print .payment-voucher-detail .payment-voucher-total{font-size:11px}.pos-print .print-observations{min-height:14mm;margin-top:3mm;font-size:8px}.pos-print .print-summary{grid-template-columns:1fr auto;width:100%;font-size:8px}.pos-print .print-receipt-footer{gap:8mm;margin-top:14mm}.pos-print.weighings-proof .weighings-proof-meta{background:#fff;border-width:1px 0;margin:3mm 0;padding:2mm 0;display:block}.pos-print.weighings-proof .weighings-proof-meta>div{margin-bottom:2mm}.pos-print.weighings-proof .weighings-proof-meta span{margin-bottom:.7mm;font-size:7px}.pos-print.weighings-proof .weighings-proof-meta strong{font-size:8px}.pos-print .weighings-proof-table,.pos-print .weighings-proof-table tbody,.pos-print .weighings-proof-table tr{width:100%;display:block}.pos-print .weighings-proof-table thead{display:none}.pos-print .weighings-proof-table tbody tr{border-bottom:1px dashed #777;padding:2mm 0}.pos-print .weighings-proof-table td{box-sizing:border-box;border:0;grid-template-columns:1fr auto;width:100%;padding:.7mm 0;font-size:8px;display:grid;text-align:right!important}.pos-print .weighings-proof-table td:before{text-align:left;font-weight:700}.pos-print .weighings-proof-table td:first-child:before{content:"Pesada N.º"}.pos-print .weighings-proof-table td:nth-child(2):before{content:"Peso"}.pos-print .weighings-proof-table td:nth-child(3):before{content:"Unidad"}.pos-print .weighings-proof-table td:nth-child(4):before{content:"Equivalente"}.pos-print .weighings-proof-table tfoot,.pos-print .weighings-proof-table tfoot tr{width:100%;display:block}.pos-print .weighings-proof-table tfoot th{box-sizing:border-box;text-align:right;border:0;width:100%;padding:1.2mm;font-size:9px;display:block}.pos-print .weighings-proof-table tfoot th:first-child{text-align:center}.pos-print.weighings-proof .weighings-proof-note{font-size:7px;line-height:1.4}.pos-print.weighings-proof .print-receipt-footer{grid-template-columns:1fr;gap:12mm;margin-top:14mm}.pos-print.weighings-proof .weighings-pos-summary{border-bottom:1px solid #777;gap:1mm;margin:2mm 0 3mm;padding:2mm 0;display:grid}.pos-print .weighings-pos-summary>div{grid-template-columns:1fr auto;gap:2mm;display:grid}.pos-print .weighings-pos-summary span{font-size:8px;font-weight:700}.pos-print .weighings-pos-summary strong{text-align:right;font-size:8px}.pos-print .weighings-proof-table td:nth-child(3),.pos-print .weighings-proof-table td:nth-child(4),.pos-print .weighings-proof-table tfoot{display:none}.pos-print .weighings-proof-table td:nth-child(5):before{content:"Sacos"}.pos-print .weighings-proof-table tbody tr{padding:1.2mm 0}.pos-print .sales-print-lines h3{text-align:center;font-size:10px}.pos-print .sales-print-lines table,.pos-print .sales-print-lines tbody,.pos-print .sales-print-lines tr{width:100%;display:block}.pos-print .sales-print-lines thead{display:none}.pos-print .sales-print-lines td{text-align:right;grid-template-columns:1fr auto;padding:1.5mm 1mm;font-size:8px;display:grid}.pos-print .sales-print-lines td:before{text-align:left;font-weight:700}.pos-print .sales-print-lines td:first-child:before{content:"Producto / lote"}.pos-print .sales-print-lines td:nth-child(2):before{content:"Cantidad"}.pos-print .sales-print-lines td:nth-child(3):before{content:"Precio por QQ"}.pos-print .sales-print-lines td:nth-child(4):before{content:"ITBIS"}.pos-print .sales-print-lines td:nth-child(5):before{content:"Importe"}.pos-print .sales-print-lines td small{text-align:left;grid-column:1/-1}.pos-print .sales-print-total{width:100%;margin-top:3mm}.pos-print .sales-print-closing{margin-top:3mm;display:block}.pos-print .fiscal-qr{justify-items:center;margin-bottom:3mm;padding:2mm;display:grid}.pos-print .fiscal-qr img{width:42mm;height:42mm}.pos-print .fiscal-qr>div{text-align:center;font-size:7px}.pos-print .sales-print-total dt,.pos-print .sales-print-total dd{min-width:0;padding:1.5mm 1mm;font-size:8px}.print-actions{display:none!important}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid,.management-grid,.reception-grid,.payment-layout{grid-template-columns:1fr}.producer-receipt-line{grid-template-columns:1fr repeat(3,95px) 120px}.sales-form-grid{grid-template-columns:repeat(2,1fr)}.sales-line{grid-template-columns:1fr 1fr 1fr}.sales-line-total{text-align:left}.participant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.role-options{grid-template-columns:1fr}}@media (width<=720px){html,body{max-width:100%;overflow-x:hidden}body{font-size:15px}button,input,select,textarea{font-size:16px!important}.list-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.sidebar{z-index:90;width:min(86vw,310px);padding:18px 16px 14px;transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 45px #09231838}.sidebar.mobile-open{transform:translate(0)}.brand{padding-inline:7px}.brand>div:last-child{display:block}.brand-mark{width:42px}.nav-button{justify-content:flex-start;min-height:46px;font-size:14px!important}.nav-group .nav-sub-button,.nav-group:hover .nav-sub-button,.nav-group:focus-within .nav-sub-button{display:flex;font-size:13px!important}.catalog-shortcuts,.sidebar-footer{display:flex}.sidebar-footer{display:block}.workspace{width:100%;min-width:0;margin-left:0}.mobile-nav-backdrop{z-index:80;background:#0b2419a8;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:grid}.mobile-menu-button span{background:var(--green);border-radius:2px;width:19px;height:2px;display:block}.topbar{z-index:40;gap:10px;height:auto;min-height:68px;padding:10px 14px;position:sticky;top:0}.topbar,.content{padding-left:14px;padding-right:14px}.topbar-logo{display:none}.topbar-identity{gap:9px;min-width:0}.topbar-identity>div:last-child{min-width:0}.topbar-identity p,.topbar-identity h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-identity p{max-width:42vw;font-size:9px}.topbar-identity h1{max-width:46vw;font-size:17px}.top-actions{gap:6px}.auth-user-chip,.top-actions .icon-button,.top-actions .avatar{display:none}.logout-button{white-space:nowrap;min-height:42px;padding:8px 10px}.content{padding-top:20px;padding-bottom:34px;overflow:hidden}.hero{flex-direction:column;align-items:flex-start;gap:24px}.page-intro,.panel-heading,.billing-lines-heading{flex-direction:column;align-items:stretch;gap:14px}.page-intro>.primary,.panel-heading>.primary,.billing-lines-heading button{width:100%}.panel,.form-card,.billing-invoice-form{min-width:0;padding:18px 15px}.modal-backdrop{align-items:end;padding:0}.lot-modal,.lot-receipt-modal,.delivery-file-modal,.loan-approval-modal,.return-move-modal,.void-payment-modal,.approval-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;height:auto;max-height:94dvh;margin:0;padding:20px 16px;overflow:auto}.modal-heading{align-items:flex-start}.lot-modal-actions{flex-direction:column;align-items:stretch;width:100%}.lot-modal-actions button{width:100%}.table-panel,.ledger-table,.dispatch-table,.loan-amortization-table,.delivery-dossier-section,.lot-print-report{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:640px}.hero-actions{flex-direction:column;width:100%}.cocoa-price-card{width:100%;min-width:0}.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line)}.payment-metrics{grid-template-columns:1fr}.payment-metrics article{border-bottom:1px solid #ffffff2b;border-right:0}.payment-status-tabs{grid-template-columns:1fr}.voided-receipt-row{grid-template-columns:1fr auto}.voided-receipt-row button{grid-column:1/-1}.payment-print-columns,.payment-cocoa-sections{grid-template-columns:1fr}.payment-billing-detail dl{grid-template-columns:1fr auto}.payment-billing-detail dd{min-width:130px}.payment-submit-actions{grid-template-columns:1fr}.cash-movement-row{grid-template-columns:42px minmax(0,1fr)}.cash-movement-row>strong,.cash-movement-actions{grid-column:2}.advance-account-row{grid-template-columns:1fr}.applied-payments>div{grid-template-columns:1fr auto}.applied-payments>div>div:last-child{grid-column:1/-1}.producer-profile{padding:22px 18px}.producer-profile-head{flex-direction:column}.producer-tabs{overflow-x:auto}.producer-tabs button{flex:none}.producer-receipt-line{grid-template-columns:1fr 1fr}.producer-receipt-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.producer-receipt-line>div:not(:first-child){text-align:left}.producer-info-card{grid-template-columns:48px 1fr}.producer-info-card dl{border-top:1px solid #d6dfd8;border-left:0;grid-column:1/-1;padding:12px 0 0}.sales-invoice-row{grid-template-columns:1fr 1fr}.sales-invoice-row>button{grid-column:1/-1}.sales-form-grid,.sales-line,.sales-total{grid-template-columns:1fr}.sales-total>div{border-right:0;border-bottom:1px solid var(--line)}.sales-total>div:last-child{border-bottom:0}.participant-form{padding:22px 18px}.participant-fields{grid-template-columns:1fr}.participant-fields .wide-field{grid-column:auto}.participant-row{grid-template-columns:42px 1fr}.participant-role-badges{grid-column:1/-1;justify-content:flex-start}.participant-row-actions{grid-column:1/-1;justify-content:flex-end}.payment-receipt-detail .receipt-detail-grid.compact,.financial-summary-cards{grid-template-columns:1fr 1fr}.lot{grid-template-columns:18px 1fr auto}.lot-weight{display:none}.two-fields,.weight-block,.weight-block>div:first-child,.source-summary,.inventory-summary,.conversion-rule,.dry-result,.gross-entry,.discount-grid,.weighing-top,.weighing-box .discount-grid{grid-template-columns:1fr}.source-summary div,.inventory-summary div{border-bottom:1px solid #ffffff29;border-right:0}.net-weight{border-top:1px solid #d8d2c4;border-left:0;padding:14px 0 0}.weighing-top>label,.dry-net,.tare-kilos{min-height:96px}.formula-note{flex-direction:column}.lot-receipt-line{grid-template-columns:1fr 1fr;gap:7px 14px}.lot-receipt-line time{text-align:left}.receipt-detail{padding-left:4px;overflow:visible}.receipt-detail-grid{grid-template-columns:1fr}.print-receipt{padding:24px 20px}.print-receipt-header{grid-template-columns:56px 1fr}.print-company-logo{width:52px;height:52px}.print-receipt-header>div:last-child{text-align:left;grid-column:1/-1}.print-tables{grid-template-columns:1fr}.print-reception-meta{grid-template-columns:1fr;gap:10px}.product-inventory-heading{flex-direction:column;align-items:flex-start;gap:12px}.dispatch-form-grid{grid-template-columns:1fr}.dispatch-form-grid .span-2{grid-column:auto}.dispatch-list-heading,.sales-receipts-heading{flex-direction:column;align-items:stretch}.sales-receipt-row{grid-template-columns:1fr;gap:8px}.report-line{flex-direction:column;align-items:flex-start;gap:7px}.quote-workflow .sales-form>.sales-form-grid{grid-template-columns:1fr;padding:20px}.quote-workflow .sales-form-grid>label:last-child{grid-column:auto}.quote-workflow .quote-line{grid-template-columns:1fr}.quote-workflow .sales-lines,.quote-workflow .sales-total{padding:20px}.quote-workflow .sales-form>.primary.full{width:calc(100% - 40px);margin:0 20px 20px}.account-layout,.account-transfer-grid{grid-template-columns:1fr}.account-transfer-grid .span-2{grid-column:auto}.account-transfer-toolbar{flex-direction:column}.account-transfer-toolbar button{justify-content:space-between;width:100%}.transfer-history-row{grid-template-columns:1fr 1fr}.transfer-history-main{grid-column:1/-1}.sales-return-grid,.return-invoice-detail>header{grid-template-columns:1fr}.sales-return-grid .span-2{grid-column:auto}.return-product-line,.sales-return-record>header{grid-template-columns:1fr}.sales-return-lot{flex-direction:column;align-items:flex-start}.delivery-list-heading{flex-direction:column;align-items:stretch}.delivery-list-heading label{min-width:0}.delivery-file-row{grid-template-columns:1fr 1fr}.delivery-file-row>div:first-child{grid-column:1/-1}.delivery-file-meta,.dispatch-delivery-preview,.delivery-dossier-summary{grid-template-columns:1fr}.cash-open-form,.cash-close-form,.cash-funding-form{grid-template-columns:1fr;align-items:stretch}.cash-toolbar{flex-direction:column;align-items:stretch}.cash-toolbar select{width:100%;min-width:0}.cash-closing-summary{grid-template-columns:1fr}.cash-closing-summary div{border-right:0;border-bottom:1px solid var(--line)}.page-intro h2{font-size:32px}}@media (width<=480px){.content,.topbar{padding-inline:10px}.hero h2,.billing-hero h2{letter-spacing:-1px;font-size:34px}.page-intro h2{font-size:29px}.billing-hero{padding:22px 18px}.billing-metrics strong{overflow-wrap:anywhere;font-size:22px}.billing-invoice-header,.billing-line,.billing-totals{grid-template-columns:minmax(0,1fr)}.billing-totals{width:100%;margin-left:0}.billing-line{padding-top:58px}.financial-summary-cards,.payment-receipt-detail .receipt-detail-grid.compact{grid-template-columns:1fr}.notice{align-items:flex-start;gap:12px}.primary,.secondary-button{min-height:46px}.inline-add-line{justify-self:stretch;width:100%}.customer-form-full .customer-form{grid-template-columns:1fr;padding:20px 15px}.customer-form-full .customer-form>*{grid-column:auto!important}.customer-form-full .customer-form:not(:has(.representative-section))>.address-section{grid-template-columns:1fr}.producer-form-full .producer-form{grid-template-columns:1fr;padding:20px 15px}.producer-form-full .producer-form>*{grid-column:auto!important}.producer-form-full .producer-form>.address-section{grid-template-columns:1fr}}.auth-loading,.login-page{place-items:center;min-height:100vh;display:grid}.auth-loading{color:#1d5b3b;background:#f5f2e9;font-weight:700}.login-page{background:radial-gradient(circle at 16% 18%,#d9a03a33,#0000 28%),linear-gradient(135deg,#123f2b 0 43%,#f5f2e9 43% 100%);padding:32px}.login-panel{background:#fffdf8;border:1px solid #ded7c9;border-radius:24px;width:min(100%,520px);padding:42px;box-shadow:0 24px 70px #08291c38}.login-brand{border-bottom:1px solid #e1dccf;align-items:center;gap:14px;padding-bottom:24px;display:flex}.login-brand>span{color:#123f2b;background:#dca33c;border-radius:17px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.login-brand div{flex-direction:column;display:flex}.login-brand strong{color:#173d2d;font-size:22px}.login-heading{margin:30px 0 25px}.login-heading p{color:#a76a0c;letter-spacing:.17em;margin:0 0 8px;font-size:13px;font-weight:800}.login-heading h1{color:#202019;margin:0 0 8px;font-family:Georgia,serif;font-size:42px}.login-form{gap:18px;display:grid}.login-form label{color:#55564e;letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:800;display:grid}.login-form input{color:#171914;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7d1c4;border-radius:12px;width:100%;min-height:56px;padding:0 16px;font:500 17px/1 sans-serif}.login-form button{border-radius:12px;min-height:56px;margin-top:4px;font-size:17px}.login-error{color:#8a2e1c;background:#fff0eb;border:1px solid #e7b8ac;border-radius:10px;padding:12px 14px}.login-footnote{text-align:center;margin-top:22px;display:block}.auth-user-chip{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.auth-user-chip strong{font-size:13px}.auth-user-chip span{color:#777467;text-transform:capitalize;margin-top:3px;font-size:11px}.logout-button{color:#1d5b3b;cursor:pointer;background:#fff;border:1px solid #d8d2c5;border-radius:11px;min-height:42px;padding:0 15px;font-weight:800}.logout-button:hover{background:#f3eee2}.approval-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10291fba;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-modal{background:#fffdf8;border-radius:20px;gap:18px;width:min(100%,560px);padding:36px;display:grid;position:relative;box-shadow:0 26px 80px #071c1466}.approval-modal h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:32px}.approval-modal p{color:var(--muted);margin:0}.approval-modal>label{color:#55564e;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.approval-modal input{background:#fff;border:1px solid #d7d1c4;border-radius:10px;min-height:52px;padding:0 14px;font:500 16px/1 sans-serif}.approval-modal input:focus{border-color:#2f6b4b;outline:3px solid #dbe9df}.approval-lock{color:#fff;background:#1d5b3b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.approval-warning{background:#f7f0df;border-left:4px solid #d89a2d;border-radius:7px;gap:4px;padding:14px 16px;display:grid}.approval-warning span{color:#6f6c62;font-size:13px}.approval-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}@media (width<=720px){.login-page{background:#f5f2e9;padding:18px}.login-panel{padding:28px 22px}.login-heading h1{font-size:35px}.auth-user-chip{display:none}.logout-button{padding:0 10px;font-size:12px}.approval-modal{padding:28px 20px}.approval-actions{flex-direction:column-reverse}}.accounting-manual-form{margin-bottom:24px}.accounting-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.accounting-live-table{overflow-x:auto}.accounting-live-table .ledger-row{min-width:980px}.accounting-live-table .ledger-row span{flex-direction:column;gap:4px;display:flex}.accounting-live-table .ledger-row small{color:#777568;font-weight:400}@media (width<=900px){.accounting-manual-grid{grid-template-columns:1fr}.accounting-overview{grid-template-columns:1fr 1fr}}.fiscal-config{gap:18px;margin-bottom:18px;display:grid}.fiscal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.fiscal-grid label{min-width:0}.fiscal-grid label:has(input[type=checkbox]){border:1px solid var(--line,#ded8ca);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.fiscal-grid input[type=checkbox]{width:auto}.fiscal-export-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.fiscal-export-actions .button{color:#174d32;border:1px solid #b89a62;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.fiscal-grid{grid-template-columns:1fr}}.certificate-summary{background:#ded8ca;border:1px solid #ded8ca;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.certificate-summary>div{background:#faf8f2;gap:6px;min-width:0;padding:16px;display:grid}.certificate-summary span{text-transform:uppercase;letter-spacing:.07em;color:#6e746d;font-size:11px}.certificate-summary strong,.certificate-summary code{overflow-wrap:anywhere}.fiscal-certificate-panel input[type=file]{background:#fff;padding:12px}@media (width<=1050px){.certificate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.certificate-summary{grid-template-columns:1fr}}.fiscal-form-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiscal-ecf-row{grid-template-columns:1fr 1fr .8fr .8fr 1.2fr}.fiscal-ecf-row .inline-actions{justify-content:flex-end}.fiscal-ecf-row button{padding:8px 11px}@media (width<=1050px){.fiscal-ecf-row{grid-template-columns:1fr 1fr}.fiscal-ecf-row .inline-actions{justify-content:flex-start}}.master-console-shell{color:#17251d;background:#f5f2ea;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.master-console-sidebar{color:#fff;background:#103f2a;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.master-console-brand{border-bottom:1px solid #ffffff26;align-items:center;gap:13px;padding:0 8px 28px;display:flex}.master-console-brand>span{color:#103f2a;background:#d9a43b;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.master-console-brand div{display:grid}.master-console-brand strong{font-size:18px}.master-console-brand small{color:#bdd0c5}.master-console-sidebar nav{gap:8px;margin-top:28px;display:grid}.master-console-sidebar nav button{color:#d9e4dd;text-align:left;background:0 0;border:0;border-radius:12px;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.master-console-session{border-top:1px solid #ffffff26;gap:4px;margin-top:auto;padding:18px 12px 0;display:grid}.master-console-session button{color:#fff;background:0 0;border:1px solid #ffffff35;border-radius:9px;margin-top:14px;padding:10px}.master-console-workspace{min-width:0}.master-console-workspace>header{background:#fff;border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;gap:24px;padding:28px 38px;display:flex}.master-console-workspace>header h1{margin:4px 0;font-family:Georgia,serif;font-size:36px}.master-console-workspace>header p{color:#6c716b;margin:0}.master-header-actions{align-items:center;gap:10px;display:flex}.master-status{color:#175c39;white-space:nowrap;background:#eef6f0;border:1px solid #cfe0d5;border-radius:999px;padding:10px 14px;font-weight:700}.master-status i{background:#27a55b;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.master-mobile-logout{color:#8b251e;background:#fff;border:1px solid #d6cfc0;border-radius:999px;padding:10px 14px;font-weight:800;display:none}.master-console-content{max-width:1600px;margin:auto;padding:32px 38px}.master-console-content .system-settings>.page-intro{margin-top:0}.master-console-content .system-company-layout{align-items:start}@media (width<=900px){.master-console-shell{grid-template-columns:1fr}.master-console-sidebar{height:auto;padding:16px;position:relative}.master-console-sidebar nav{grid-template-columns:1fr 1fr;margin-top:14px}.master-console-session{display:none}.master-console-workspace>header,.master-console-content{padding:22px}.master-console-workspace>header{align-items:flex-start}.master-console-workspace>header h1{font-size:28px}.master-mobile-logout{display:block}}@media (width<=560px){.master-console-brand{padding-bottom:14px}.master-console-sidebar nav{grid-template-columns:1fr;margin-top:10px}.master-console-sidebar nav button{min-height:44px}.master-console-workspace>header{flex-direction:column;padding:18px 14px}.master-header-actions{justify-content:space-between;width:100%}.master-console-content{padding:16px 10px}.master-status{white-space:normal}.master-console-workspace>header h1{font-size:27px}.master-console-content .panel,.master-console-content .form-card{padding:16px 13px}}.suspension-notice{color:#694b0d;background:#fff5d9;border:1px solid #dfb65e;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.suspension-notice.level-2{color:#7a2525;background:#fff0f0;border-color:#cf8c8c}.suspension-level-2 .content form{pointer-events:none;opacity:.68}.suspension-level-2 .content .danger-button,.suspension-level-2 .content .primary{pointer-events:none;opacity:.48}.company-level{text-align:center;color:#145d38;background:#e4f1e9;border-radius:999px;min-width:54px;padding:7px 10px}.company-level.level-1{color:#755300;background:#fff0bd}.company-level.level-2{color:#843d00;background:#ffd8b2}.company-level.level-3{color:#8c1717;background:#f7cccc}.company-suspended-screen{background:linear-gradient(145deg,#113f2b,#09291c);place-items:center;min-height:100vh;padding:24px;display:grid}.company-suspended-screen section{background:#fff;border-radius:24px;max-width:650px;padding:52px;box-shadow:0 28px 80px #0005}.company-suspended-screen h1{margin:18px 0;font-family:Georgia,serif;font-size:42px}.company-suspended-screen p{color:#5e655f;line-height:1.7}.company-suspended-screen blockquote{background:#fff2f2;border-left:4px solid #a92929;margin:24px 0;padding:18px}.suspension-badge{color:#8c1717;letter-spacing:.08em;background:#f5d1d1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.tax-download{align-items:center;text-decoration:none;display:inline-flex}.tax-module{gap:18px;display:grid}.tax-report-table{display:grid}.tax-report-row{border-bottom:1px solid #e1dccf;grid-template-columns:1.1fr 1.5fr .8fr 1fr 1fr .75fr;align-items:center;gap:14px;padding:14px 10px;display:grid}.tax-report-row.header{text-transform:uppercase;letter-spacing:.06em;color:#6e746d;font-size:12px;font-weight:800}.tax-report-row span{min-width:0}.tax-report-row small{color:#7a7e78;margin-top:4px;display:block}.tax-report-row b{text-align:right}@media (width<=950px){.tax-report-table{overflow:auto}.tax-report-row{min-width:900px}}@media (width<=720px){.receipt-print-backdrop{background:#fff;padding:0;display:block}.print-receipt.quote-document{width:100%;min-height:100vh;max-height:none;box-shadow:none;border-radius:0;padding:18px 14px;overflow-x:hidden}.quote-document .print-actions{z-index:2;background:#fff;flex-wrap:wrap;margin:-8px 0 18px;padding:10px 0;position:sticky;top:0}.quote-workflow .sales-invoice-row{grid-template-columns:1fr}.quote-workflow .sales-invoice-row>div:not(:first-child){text-align:left}.quote-row-actions{justify-content:flex-start;min-width:0}.print-receipt.quote-document .quote-print-header{min-height:0;padding-bottom:22px;display:block!important}.quote-print-header .quote-company-column{display:block}.quote-print-header .print-company-logo{width:112px;height:88px;margin:0 0 10px}.quote-print-header .print-company-copy h2{font-size:24px}.quote-print-header .print-company-copy p{max-width:none;font-size:12px}.quote-print-header .print-document-copy{grid-row:auto;margin-top:28px;padding:0;display:block;grid-column:auto!important}.quote-print-header .print-document-copy>b{font-size:17px}.quote-print-header .print-document-copy dl{grid-template-columns:120px minmax(0,1fr);font-size:12px}.quote-company-customer{border-top:1px solid #aaa;margin-top:24px;padding-top:18px}.quote-company-customer dl{grid-template-columns:105px minmax(0,1fr);gap:8px 10px;font-size:12px}.quote-company-customer dt:first-child,.quote-company-customer dd:first-of-type{font-size:12px}.quote-print-header .quote-company-customer dd{overflow-wrap:anywhere}.quote-items{clear:both;margin-top:24px;overflow-x:auto}.quote-items table{min-width:720px}.quote-document-bottom{grid-template-columns:1fr;gap:28px;min-height:0}}.print-receipt.quote-document .quote-print-header{grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr)!important}@media (width<=480px){.print-receipt.quote-document .quote-print-header{grid-template-columns:1fr!important;display:block!important}.quote-print-header .print-document-copy{grid-column:1!important}}@media print{html,body{background:#fff!important}.receipt-print-backdrop{background:0 0!important;padding:0!important;display:block!important;overflow:visible!important}.print-receipt.quote-document{width:180mm!important;min-width:0!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important;font-size:9pt!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-receipt.quote-document .quote-print-header{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:14px!important;min-height:118px!important;padding-bottom:10px!important;display:grid!important}.quote-print-header .quote-company-column{min-width:0!important;display:block!important}.quote-print-header .print-company-logo{width:108px!important;height:78px!important;margin:0 0 7px!important}.quote-print-header .print-company-copy h2{margin-bottom:4px!important;font-size:15pt!important}.quote-print-header .print-company-copy p{max-width:375px!important;margin:2px 0!important;font-size:7.5pt!important;line-height:1.35!important}.quote-print-header .print-document-copy{grid-area:1/2!important;margin:0!important;padding:0!important;display:block!important}.quote-print-header .print-document-copy dl{grid-template-columns:minmax(92px,auto) minmax(0,1fr)!important}.quote-print-header .print-document-copy dd{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.quote-print-header .print-document-copy>b{font-size:12pt!important}.quote-print-header .print-document-copy dl{grid-template-columns:auto 1fr!important;font-size:8pt!important}.quote-company-customer{border:0!important;margin-top:16px!important;padding:0!important}.quote-company-customer dl{grid-template-columns:72px minmax(0,1fr)!important;gap:5px 8px!important;font-size:8pt!important;line-height:1.35!important}.quote-company-customer dt:first-child,.quote-company-customer dd:first-of-type{font-size:9pt!important}.quote-print-header .quote-company-customer dd{overflow-wrap:break-word!important}.quote-items{clear:both!important;margin-top:17px!important;overflow:visible!important}.quote-items table{table-layout:fixed!important;width:100%!important;min-width:0!important}.quote-items h3{font-size:13pt!important}.quote-items table{font-size:8pt!important}.quote-items th,.quote-items td{padding:7px 4px!important;line-height:1.35!important}.quote-items td:nth-child(2) small{margin-top:2px!important;font-size:6.5pt!important;line-height:1.3!important}.quote-document .quote-document-bottom{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:36px!important;min-height:0!important;margin-top:7mm!important;padding-top:0!important}.quote-document .quote-conditions p{min-height:28px!important;margin:0 0 12px!important;line-height:1.3!important}.quote-document .quote-conditions strong,.quote-document .quote-conditions span{margin-left:18%!important}.quote-document .sales-print-total dl{min-height:0!important}.quote-document .sales-print-total dt,.quote-document .sales-print-total dd{padding:5px 7px!important}.quote-document .sales-print-total dt:nth-last-child(-n+2),.quote-document .sales-print-total dd:nth-last-child(-n+2){margin-top:12px!important}.quote-document .quote-conditions,.quote-document .quote-document-bottom .sales-print-total{font-size:8pt!important}.quote-document .quote-conditions h3,.quote-document .quote-document-bottom .sales-print-total h3{font-size:10pt!important}.quote-document .sales-print-total dt,.quote-document .sales-print-total dd{font-size:8.5pt!important}.quote-document .sales-print-total dt:nth-last-child(-n+2),.quote-document .sales-print-total dd:nth-last-child(-n+2){font-size:11pt!important}}.printing-quote-a4 .receipt-print-backdrop{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.printing-quote-a4{--cream:#fff!important;--paper:#fff!important;background:#fff!important}.printing-quote-a4 .app-shell{background:#fff!important;min-height:0!important;display:block!important}.printing-quote-a4 .app-shell>.sidebar,.printing-quote-a4 .app-shell>.mobile-nav-backdrop,.printing-quote-a4 .workspace>.topbar{display:none!important}.printing-quote-a4 .workspace,.printing-quote-a4 .content,.printing-quote-a4 .quote-workflow{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.printing-quote-a4 .content>:not(.quote-workflow),.printing-quote-a4 .quote-workflow>:not(.receipt-print-backdrop){display:none!important}.printing-quote-a4 .quote-workflow>.receipt-print-backdrop{width:100%!important;height:auto!important;min-height:0!important;position:static!important;inset:auto!important}.printing-quote-a4 .print-receipt.quote-document{width:180mm!important;min-width:180mm!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.printing-quote-a4 .quote-document .print-actions{display:none!important}.printing-quote-a4 .quote-print-header{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:14px!important;min-height:118px!important;padding-bottom:10px!important;display:grid!important}.printing-quote-a4 .quote-print-header .print-document-copy{grid-area:1/2!important;margin:0!important;padding:0!important;display:block!important}.printing-quote-a4 .quote-print-header .print-document-copy dl{grid-template-columns:minmax(92px,auto) minmax(0,1fr)!important}.printing-quote-a4 .quote-print-header .print-document-copy dd{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.printing-quote-a4 .quote-print-header .print-company-logo{width:108px!important;height:78px!important;margin:0 0 7px!important}.printing-quote-a4 .quote-print-header .print-company-copy h2{margin-bottom:4px!important;font-size:15pt!important}.printing-quote-a4 .quote-print-header .print-company-copy p{max-width:375px!important;margin:2px 0!important;font-size:7.5pt!important;line-height:1.35!important}.printing-quote-a4 .quote-company-customer{border:0!important;margin-top:16px!important;padding:0!important}.printing-quote-a4 .quote-company-customer dl{grid-template-columns:72px minmax(0,1fr)!important;gap:5px 8px!important;font-size:8pt!important;line-height:1.35!important}.printing-quote-a4 .quote-items{clear:both!important;margin-top:17px!important;overflow:visible!important}.printing-quote-a4 .quote-items table{table-layout:fixed!important;width:100%!important;min-width:0!important}.printing-quote-a4 .quote-items h3{font-size:13pt!important}.printing-quote-a4 .quote-items table{font-size:8pt!important}.printing-quote-a4 .quote-items th,.printing-quote-a4 .quote-items td{padding:7px 4px!important;line-height:1.35!important}.printing-quote-a4 .quote-items td:nth-child(2) small{margin-top:2px!important;font-size:6.5pt!important;line-height:1.3!important}.printing-quote-a4 .quote-document-bottom{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:36px!important;min-height:0!important;margin-top:7mm!important;padding-top:0!important}.printing-quote-a4 .quote-conditions p{min-height:28px!important;margin:0 0 12px!important;line-height:1.3!important}.printing-quote-a4 .quote-conditions strong,.printing-quote-a4 .quote-conditions span{margin-left:18%!important}.printing-quote-a4 .sales-print-total dl{min-height:0!important}.printing-quote-a4 .sales-print-total dt,.printing-quote-a4 .sales-print-total dd{padding:5px 7px!important}.printing-quote-a4 .sales-print-total dt:nth-last-child(-n+2),.printing-quote-a4 .sales-print-total dd:nth-last-child(-n+2){margin-top:12px!important}.printing-quote-mobile .print-receipt.quote-document{width:148mm!important;min-width:148mm!important;font-size:9pt!important}.printing-quote-mobile .quote-print-header .print-company-copy h2{font-size:15pt!important}.printing-quote-mobile .quote-print-header .print-company-copy p{font-size:7.5pt!important;line-height:1.4!important}.printing-quote-mobile .quote-print-header .print-document-copy>b{font-size:12pt!important}.printing-quote-mobile .quote-print-header .print-document-copy dl{font-size:8pt!important}.printing-quote-mobile .quote-company-customer dl{font-size:8pt!important;line-height:1.4!important}.printing-quote-mobile .quote-company-customer dt:first-child,.printing-quote-mobile .quote-company-customer dd:first-of-type{font-size:9pt!important}.printing-quote-mobile .quote-items h3{font-size:13pt!important}.printing-quote-mobile .quote-items table{font-size:8pt!important}.printing-quote-mobile .quote-items th,.printing-quote-mobile .quote-items td{padding:7px 4px!important;line-height:1.4!important}.printing-quote-mobile .quote-items td:nth-child(2) small{font-size:6.5pt!important;line-height:1.35!important}.printing-quote-mobile .quote-conditions,.printing-quote-mobile .quote-document-bottom .sales-print-total{font-size:8pt!important}.printing-quote-mobile .quote-conditions h3,.printing-quote-mobile .quote-document-bottom .sales-print-total h3{font-size:10pt!important}.printing-quote-mobile .sales-print-total dt,.printing-quote-mobile .sales-print-total dd{font-size:8.5pt!important}.printing-quote-mobile .sales-print-total dt:nth-last-child(-n+2),.printing-quote-mobile .sales-print-total dd:nth-last-child(-n+2){font-size:11pt!important}@media (width<=720px){.quote-row-actions{flex-wrap:wrap;gap:6px}.quote-row-actions button{min-height:30px;font-size:10px;padding:5px 9px!important}}.plus-module{gap:24px;display:grid}.plus-summary{box-shadow:0 16px 38px #143f701f}.audit-log-table{min-width:880px;display:grid}.audit-log-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(220px,1.5fr) minmax(130px,1fr) 130px minmax(170px,1fr);align-items:center;gap:16px;padding:13px 10px;font-size:12px;display:grid}.audit-log-row.header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.audit-log-row small{color:var(--muted);margin-top:4px;display:block}.audit-log-row code{overflow-wrap:anywhere;color:#174c33}.audit-log-table .audit-log-row:last-child{border-bottom:0}.inventory-access-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.inventory-access-row:last-child{border-bottom:0}.inventory-access-row div{gap:.25rem;display:grid}.inventory-access-row span{color:var(--muted);font-size:.88rem}.supplies-page{gap:24px;display:grid}.supply-form{gap:20px;display:grid}.supply-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.supply-form-grid>label{color:#4c554d;letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.supply-form-grid input,.supply-form-grid select{color:#17241b;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cdd5cb;border-radius:11px;width:100%;min-height:50px;padding:11px 13px;font:600 15px/1.2 inherit}.supply-table{min-width:800px;display:grid}.supply-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .7fr 1.2fr .7fr .6fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.supply-row.header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.supply-row small{color:var(--muted);margin-top:4px;display:block}.badge.warning{color:#8c5c00;background:#fff0c7}@media (width<=800px){.supply-form-grid{grid-template-columns:1fr}.supply-table{min-width:720px}}.plus-table-panel{overflow:hidden}.plus-table{min-width:760px;display:grid}.plus-table-head,.plus-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1.1fr .75fr 1fr 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.plus-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.plus-table-row>span{min-width:0}.plus-table-row small{color:var(--muted);margin-top:3px;display:block}.plus-table-row:last-child{border-bottom:0}.pos-device-settings{gap:16px;display:grid}.pos-device-form{padding:20px}.pos-device-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pos-device-grid>article{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.pos-device-icon{color:#082a64;background:#dff4fc;border-radius:14px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.pos-device-grid small{color:var(--muted);text-transform:uppercase;font-weight:800}.pos-device-grid h4{margin:4px 0}.pos-device-grid p{color:var(--muted);margin:0}.pos-device-grid b{color:#087a45;background:#dff5e9;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;display:inline-block}.pos-device-grid article>div:last-child{grid-column:1/-1;gap:8px;display:flex}.pos-device-grid article>div:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-weight:800}.physical-count-panel{background:linear-gradient(145deg,#fff 0%,#f6fbff 100%);border:1px solid #cbdde8;gap:18px;display:grid}.category-manager{background:linear-gradient(145deg,#fff,#f5fbff);border-color:#bed8e7;gap:16px;margin-bottom:22px;display:grid}.category-manager .section-heading p{color:var(--muted);margin:5px 0 0}.category-quick-form{background:#eaf6fc;border-radius:15px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:15px;display:grid}.category-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.category-cards>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.category-cards header{justify-content:space-between;gap:12px;display:flex}.category-cards header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.category-cards button{cursor:pointer;background:0 0;border:0}.category-cards section>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.category-cards section>div>span{color:#082a64;background:#e9f5fb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:flex}.product-category-filters{background:#f5fbff;border:1px solid #c9deea;border-radius:15px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.product-category-filters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.commercial-classification{background:#f1f8fc;border-radius:14px;gap:12px;padding:14px;display:grid}.category-edit-form{background:#edf8fd;border:1px solid #9bcce1;border-radius:14px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;padding:16px;display:grid}.category-edit-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.category-edit-form input{min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #bdd7e3;border-radius:9px;padding:10px 12px}.category-edit-form>div{gap:8px;display:flex}.category-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.category-list:empty{display:none}.category-list-head,.category-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.25fr) 130px minmax(180px,1fr) 92px;align-items:center;gap:16px;padding:12px 16px;display:grid}.category-list-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#edf7fc;font-size:10px;font-weight:900}.category-list-row:last-child{border-bottom:0}.category-list-row>div:first-child{gap:3px;display:grid}.category-list-row small,.category-list-row>span{color:var(--muted);font-size:12px}.category-list-row.subcategory>div:first-child{padding-left:22px;position:relative}.category-list-row.subcategory>div:first-child:before{content:"↳";color:var(--brand-cyan);font-weight:900;position:absolute;left:2px}.category-list-actions{justify-content:flex-end;gap:6px;display:flex}.category-list-actions .icon-action{width:34px;height:34px}.category-list-actions .delete{color:#b42323;background:#fff7f7;border-color:#efc1c1}@media (width<=760px){.category-edit-form{grid-template-columns:1fr}.category-list-head{display:none}.category-list-row{grid-template-columns:1fr auto;gap:7px 12px}.category-list-row>span{grid-column:1}.category-list-actions{grid-area:1/2/3}.category-list-row.subcategory>div:first-child{padding-left:18px}}.product-catalog-module{gap:22px;display:grid}.product-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-module-tabs button{color:#06276d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dce8;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:4px 13px;min-height:92px;padding:17px 18px;transition:all .18s;display:grid}.product-module-tabs button:hover{border-color:#08aae4;transform:translateY(-1px);box-shadow:0 8px 22px #082a6412}.product-module-tabs button>span{color:#06276d;background:#e6f6fc;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.product-module-tabs button>b{font-size:14px}.product-module-tabs button>small{color:var(--muted);font-size:11px}.product-module-tabs button.active{color:#06276d;background:#dff5fd;border-color:#65c8eb;box-shadow:0 10px 24px #08aae42e}.product-module-tabs button.active>span{color:#fff;background:#08aae4}.product-module-tabs button.active>b{color:#06276d}.product-module-tabs button.active>small{color:#315f7d}.product-module-window{min-width:0}.product-module-window>.category-manager{margin-bottom:0}.product-filter-window{gap:18px;display:grid}.product-filter-panel{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.5fr);align-items:end;gap:16px;padding:18px;display:grid}.product-filter-panel>.search-field{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.product-filter-panel .product-category-filters{background:0 0;border:0;padding:0}.product-filter-panel input,.product-filter-panel select{min-height:48px}.product-form-full{width:100%}.product-form-full .product-form-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;width:100%;max-width:none;padding:30px 34px}.product-form-full .product-form-card>h3,.product-form-full .product-form-card>.commercial-classification,.product-form-full .product-form-card>input[type=hidden],.product-form-full .product-form-card>.primary.full{grid-column:1/-1}.product-form-full .product-form-card>label:has(textarea){grid-column:1/-1}.product-form-full .commercial-classification{padding:20px}.product-form-full .product-form-card input,.product-form-full .product-form-card select{min-height:50px}.product-form-full .product-form-card textarea{min-height:110px}.physical-count-panel .section-heading p{color:var(--muted);margin:5px 0 0}.physical-count-new{background:#edf7fc;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;align-items:end;gap:12px;padding:16px;display:grid}.physical-count-new label,.count-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:12px;font-weight:800;display:grid}.physical-count-toolbar{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;display:grid}.physical-count-toolbar select,.physical-count-toolbar input{min-height:48px}.count-progress{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.count-progress>div{border-right:1px solid var(--line);padding:14px 18px}.count-progress>div:last-child{border-right:0}.count-progress span{color:var(--muted);font-size:12px;display:block}.count-progress strong{color:#082a64;margin-top:5px;font-size:22px;display:block}.count-list{gap:9px;display:grid}.count-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.65fr) minmax(170px,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.count-row.counted{background:#f7fcff;border-color:#95c9df}.count-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.count-row button{color:#fff;background:#082a64;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:800}.count-row b{align-self:center}.count-row b.positive{color:#087a45}.count-row b.negative{color:#c0392b}.count-row b.zero{color:var(--muted)}@media (width<=1000px){.physical-count-new{grid-template-columns:1fr 1fr}.physical-count-new button{grid-column:span 2}.count-row{grid-template-columns:1fr 1fr}.count-row>div:first-child{grid-column:span 2}.physical-count-toolbar{grid-template-columns:1fr}.count-progress{grid-template-columns:1fr 1fr}}@media (width<=900px){.product-module-tabs{grid-template-columns:1fr}.product-module-tabs button{min-height:78px}.product-filter-panel{grid-template-columns:1fr}}@media (width<=760px){.category-quick-form,.product-category-filters{grid-template-columns:1fr}.product-module-tabs button,.product-filter-panel{padding:14px}.product-form-full .product-form-card{grid-template-columns:1fr;padding:20px 15px}.product-form-full .product-form-card>*{grid-column:auto!important}}.plus-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plus-form-grid .span-2{grid-column:span 2}.plus-form-grid>label,.plus-line>label{color:#4c5a68;letter-spacing:.06em;text-transform:uppercase;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.plus-form-grid input,.plus-form-grid select,.plus-form-grid textarea,.plus-line input{color:#14283c;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #ccd7e3;border-radius:12px;outline:none;width:100%;min-width:0;min-height:54px;padding:12px 15px;font:600 16px/1.2 inherit;transition:border-color .18s,box-shadow .18s}.plus-form-grid textarea{resize:vertical;min-height:84px}.plus-form-grid input:focus,.plus-form-grid select:focus,.plus-form-grid textarea:focus,.plus-line input:focus{border-color:#2874b8;box-shadow:0 0 0 4px #2874b81f}.plus-lines{gap:14px;margin:28px 0;display:grid}.plus-line-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.plus-line{background:linear-gradient(135deg,#f8fbff,#f2f7fc);border:1px solid #d7e2ec;border-radius:18px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 8px 22px #1f51840f}.plus-line .searchable-picker{min-width:0}.plus-line input{min-height:52px}.icon-delete{color:#b52b2b;background:#fff;border:1px solid #e7b6b6;border-radius:12px;width:48px;height:52px;font-size:22px}.plus-purchase-form{box-shadow:0 18px 48px #143f7021}.plus-purchase-form>.primary.full{border-radius:14px;min-height:58px;font-size:17px}.plus-purchase-form>.primary.full:disabled{opacity:.58;cursor:not-allowed}@media (width<=900px){.plus-form-grid,.plus-line{grid-template-columns:1fr 1fr}.plus-line>:first-child{grid-column:span 2}.plus-table-panel{overflow-x:auto}}@media (width<=620px){.plus-form-grid{grid-template-columns:1fr}.plus-form-grid .span-2{grid-column:auto}.plus-line{grid-template-columns:1fr}.plus-line>:first-child{grid-column:auto}.plus-line-header{flex-direction:column;align-items:flex-start;gap:12px}}.geo-page{gap:24px;display:grid}.geo-intro{align-items:center}.geo-status{background:#fff;border:1px solid #d8dfd4;border-radius:18px;min-width:170px;padding:18px 22px;display:grid}.geo-status strong{color:#175436;font:700 34px/1 Georgia,serif}.geo-status span{color:var(--muted);margin-top:5px;font-size:13px}.geo-layout{background:#fff;border:1px solid #d9ddd4;border-radius:24px;grid-template-columns:minmax(310px,390px) minmax(0,1fr);min-height:670px;display:grid;overflow:hidden;box-shadow:0 20px 50px #1848301c}.geo-controls{background:#fbfaf5;border-right:1px solid #d9ddd4;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.geo-controls label{color:#4c554d;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.geo-controls input,.geo-controls select,.geo-controls textarea{color:#17241b;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cdd5cb;border-radius:11px;width:100%;min-height:48px;padding:11px 13px;font:600 15px/1.25 inherit}.geo-controls textarea{resize:vertical}.geo-field-row{grid-template-columns:1fr 78px;gap:12px;display:grid}.geo-field-row input[type=color]{padding:5px}.geo-farm-card{color:#fff;background:#174c33;border-radius:14px;gap:5px;padding:15px;display:grid}.geo-farm-card span{letter-spacing:.14em;color:#b7d6c5;font-size:10px}.geo-farm-card small{color:#dceadf;line-height:1.45}.geo-methods{gap:8px;display:grid}.geo-methods button,.geo-import{color:#244c34;cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #bdcbbf;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:10px 13px;font-weight:750;display:flex}.geo-methods button.active{color:#0f5734;background:#e2f1e8;border-color:#16643d}.geo-import input{display:none}.geo-draft-summary{background:#fff;border:1px solid #d5ddd3;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.geo-draft-summary div{border-right:1px solid #e2e6df;gap:4px;padding:11px 9px;display:grid}.geo-draft-summary div:last-child{border:0}.geo-draft-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.geo-draft-summary strong{color:#174c33;font-size:13px}.geo-actions{grid-template-columns:auto auto 1fr;gap:8px;display:grid}.geo-actions button{min-height:46px;padding:9px 11px}.geo-map-shell{min-width:0;position:relative}.geo-map{background:#e7ece5;width:100%;height:100%;min-height:670px}.geo-map-legend{z-index:500;background:#fffffff0;border-radius:12px;gap:12px;padding:10px 13px;font-size:11px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 25px #00000029}.geo-map-legend span{align-items:center;gap:5px;display:flex}.geo-map-legend i{background:#174c33;border-radius:5px;width:18px;height:5px}.geo-map-legend .division{background:#d9a441}.geo-map-legend .draft{background:#196bd1}.geo-records{background:#fff;border:1px solid #d9ddd4;border-radius:22px;padding:24px}.geo-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.geo-area-list article{cursor:pointer;border:1px solid #dce1d9;border-radius:13px;grid-template-columns:8px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.geo-area-list article.selected{background:#f0f8f3;border-color:#1b6842}.geo-area-list article>i{border-radius:6px;width:8px;height:42px}.geo-area-list article div{gap:4px;display:grid}.geo-area-list article span,.geo-empty{color:var(--muted);font-size:13px}.geo-area-list article button{color:#a73c32;background:0 0;border:0;font-weight:700}.leaflet-container{font-family:inherit}.leaflet-tooltip{border:0;border-radius:8px;font-weight:700;box-shadow:0 5px 16px #0000002e}@media (width<=1000px){.geo-layout{grid-template-columns:1fr}.geo-controls{border-bottom:1px solid #d9ddd4;border-right:0}.geo-map,.geo-layout,.geo-map-shell{min-height:560px}}@media (width<=640px){.geo-intro{align-items:flex-start}.geo-status{width:100%}.geo-controls{padding:17px}.geo-field-row{grid-template-columns:1fr 70px}.geo-draft-summary{grid-template-columns:1fr}.geo-draft-summary div{border-bottom:1px solid #e2e6df;border-right:0}.geo-actions{grid-template-columns:1fr 1fr}.geo-actions .primary{grid-column:span 2}.geo-map,.geo-map-shell{min-height:480px}.geo-map-legend{flex-wrap:wrap;bottom:10px;left:10px;right:10px}.geo-area-list{grid-template-columns:1fr}}.geo-map-tools{z-index:600;background:#fffffff5;border-radius:13px;gap:8px;padding:8px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 25px #0003}.geo-map-tools label{color:#455047;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;padding-left:6px;font-size:11px;font-weight:800;display:flex}.geo-map-tools select,.geo-map-tools button{color:#174c33;background:#fff;border:1px solid #bdc9bf;border-radius:9px;min-height:42px;padding:8px 12px;font:700 13px/1 inherit}.geo-map-tools button{color:#fff;cursor:pointer;background:#1769d2;border-color:#1769d2}.geo-take-point{color:#fff;letter-spacing:.02em;cursor:pointer;background:#17643d;border:1px solid #17643d;border-radius:12px;min-height:52px;font-weight:850;transition:background .2s,border-color .2s,transform .2s}.geo-take-point.measuring{color:#332607;cursor:wait;background:#e2a91f;border-color:#d49a16;animation:1s ease-in-out infinite geo-measuring-pulse}.geo-take-point.saved{color:#fff;background:#168447;border-color:#168447;transform:scale(1.015)}@keyframes geo-measuring-pulse{50%{box-shadow:0 0 0 5px #e2a91f33}}.geo-vertex-marker-shell{background:0 0!important;border:0!important}.geo-vertex-marker-shell span{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1769d2;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font:900 13px/1 inherit;display:grid;box-shadow:0 3px 12px #00000061}.geo-vertex-marker-shell span:active{cursor:grabbing;color:#2c2107;background:#e2a91f;transform:scale(1.12)}.geo-report{display:none}.geo-report-map{background:#f4f3ec;border:1px solid #d7ddd7;border-radius:10px;margin:18px 0 22px;overflow:hidden}.geo-report-map-frame{aspect-ratio:9/5;background:#d8ded8;position:relative;overflow:hidden}.geo-report-map .geo-report-map-tile{z-index:1;object-fit:cover;max-height:none;display:block;position:absolute}.geo-report-map-line{z-index:2;transform-origin:0;background:#f3c451;height:4px;position:absolute;box-shadow:0 1px 3px #000}.geo-report-map-point{z-index:3;color:#174c33;background:#fff;border:3px solid #174c33;border-radius:50%;place-items:center;width:24px;height:24px;font:800 11px/1 Arial,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #000}.geo-report-map figcaption{color:#58645c;background:#fff;padding:8px 12px;font-size:11px}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;min-height:297mm}body *{visibility:hidden!important}.geo-report,.geo-report *{visibility:visible!important}.geo-report{box-sizing:border-box;color:#17241b;background:#fff;width:210mm;min-height:297mm;padding:14mm 18mm;display:block;position:absolute;inset:0}.geo-report header{border-bottom:3px solid #174c33;padding-bottom:12px}.geo-report header span{letter-spacing:.13em;color:#a56c12;font-size:11px;font-weight:800}.geo-report h1{margin:6px 0;font:700 28px/1.1 Georgia,serif}.geo-report header p,.geo-report-area p{color:#58645c}.geo-report-map{break-inside:avoid;margin:14px 0 18px}.geo-report dl{border:1px solid #d9ddd4;grid-template-columns:180px 1fr;gap:0;margin:18px 0;display:grid}.geo-report dt,.geo-report dd{border-bottom:1px solid #e0e4df;margin:0;padding:9px 12px}.geo-report dt{background:#f4f3ec;font-weight:800}.geo-report-area{break-inside:avoid;margin-top:24px}.geo-report-area h2{margin:0;font:700 20px/1.2 Georgia,serif}.geo-report table{border-collapse:collapse;width:100%;margin-top:10px}.geo-report th,.geo-report td{text-align:left;border:1px solid #d7ddd7;padding:7px 10px;font-size:11px}.geo-report th{color:#fff;background:#174c33}}@media (width<=640px){.geo-map-tools{justify-content:space-between;top:10px;left:10px;right:10px}.geo-map-tools label,.geo-map-tools select{flex:1}.geo-map-tools button{white-space:nowrap}.weighings-modal{border-radius:16px 16px 0 0;width:100vw;max-height:92vh;padding:18px}.weighing-row{grid-template-columns:30px 1fr 38px}.weighing-row label{grid-column:2}.weighing-row>span{grid-area:1/1}.weighing-remove{grid-area:1/3}.weighings-summary{grid-template-columns:1fr 1fr}.weighings-summary .primary{grid-column:1/-1;width:100%}}.master-company-grid{gap:12px;margin-top:20px;display:grid}.master-company-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:18px;display:grid}.master-company-grid>button:hover{background:#f4f8f5;border-color:#1d5a3c;transform:translateY(-1px)}.master-company-mark{color:#155436;background:#e7efe9;border-radius:14px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.master-company-grid>button div{gap:3px;display:grid}.master-company-grid>button div>strong{font-size:18px}.master-company-grid>button div span,.master-company-grid>button div small{color:var(--muted)}.master-company-grid>button i{color:#155436;font-style:normal;font-weight:800}.master-company-back{align-items:center;gap:18px;margin-bottom:16px;display:flex}.master-company-back strong{font-size:20px}.master-company-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-bottom:24px;padding:7px;display:flex;overflow:auto}.master-company-tabs button{color:#536058;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:flex}.master-company-tabs button.active{color:#fff;background:#155436}.master-company-tabs button span{color:#155436;background:#e7efe9;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.system-settings:has(.master-company-tabs) .system-company-layout{display:none}.system-settings:has(.master-company-tabs button:first-child.active) .system-company-layout{display:grid}@media (width<=700px){.master-company-grid>button{grid-template-columns:46px minmax(0,1fr)}.master-company-grid>button>b,.master-company-grid>button>i{grid-column:2}.master-company-tabs{padding:5px}.master-company-tabs button{padding:10px 13px}}.system-settings:has(.master-company-tabs button:first-child.active) .system-company-layout{grid-template-columns:minmax(0,1fr)}.system-settings:has(.master-company-tabs) .system-company-layout>article:first-child{display:none}.system-settings:has(.master-company-tabs) .system-company-form{grid-column:1}.system-settings:has(.master-company-tabs) .company-delete-panel{grid-column:1}.lot-prefix-settings{margin-top:24px}.lot-code-sample{color:#fff;letter-spacing:.08em;background:#153f2b;border-radius:10px;padding:12px 18px;font:800 22px/1 monospace}.lot-prefix-columns{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.lot-prefix-columns fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;padding:18px;display:grid}.lot-prefix-columns legend{padding:0 8px;font-weight:800}.lot-prefix-columns label{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.lot-prefix-columns label span{font-weight:700;display:grid}.lot-prefix-columns label small{color:var(--muted);font-weight:400}.lot-prefix-columns input{text-align:center;text-transform:uppercase;font:900 18px/1 monospace}@media (width<=700px){.lot-prefix-columns{grid-template-columns:1fr}.lot-prefix-settings .section-heading{align-items:flex-start}.lot-code-sample{font-size:18px}}.route-pre-list{gap:18px;display:grid}.route-pre-card{background:#fff;border:1px solid #ddd6c7;border-radius:18px;padding:22px}.route-pre-card header,.route-pre-card footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.route-pre-card header h3{margin:5px 0}.route-pre-card header p,.route-pre-card header span{color:#687068;margin:0}.route-pre-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.route-pre-summary div{background:#f7f4ec;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.route-pre-summary span{text-transform:uppercase;color:#74776f;font-size:.76rem}.route-weighings{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.route-weighings span{color:#174f34;background:#eaf3ed;border-radius:999px;padding:8px 11px}.route-status{border-radius:999px;padding:8px 12px;font-size:.82rem}.route-status.pending_confirmation{color:#825c00;background:#fff1c7}.route-status.confirmed{color:#126238;background:#dff1e5}.route-status.rejected{color:#9b2e26;background:#fbe1df}.route-pre-card footer{border-top:1px solid #e5dfd3;justify-content:flex-end;padding-top:16px}.route-notes,.route-rejected-reason{background:#f7f4ec;border-radius:10px;padding:10px 12px}.route-rejected-reason{color:#8c2e27;background:#fff0ee}.route-reject-modal{width:min(560px,100vw - 32px);position:relative}.route-reject-modal label{gap:8px;display:grid}.route-confirmation-banner{color:#5f4300;background:#fff7df;border:1px solid #d7b05a;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:5px;padding:14px 16px;display:flex}@media (width<=760px){.route-pre-summary{grid-template-columns:1fr 1fr}.route-pre-card header,.route-pre-card footer{flex-direction:column}.route-pre-card footer button{width:100%}}.login-page{background:radial-gradient(circle at 16% 15%,#07ade840,#0000 31%),linear-gradient(135deg,#061d54 0 43%,#f4fbff 43% 100%)}.login-panel{background:#fff;border-color:#c9e8f4;box-shadow:0 26px 75px #011c4d47}.login-brand{border-bottom-color:#d8edf6}.login-brand>img{object-fit:contain;object-position:left center;width:210px;max-width:48%;height:62px}.login-brand strong{color:#06276d}.login-brand small,.login-heading>span,.login-footnote{color:#5e7088}.login-heading p{color:#06aee8}.login-heading h1{color:#071b45}.login-form label{color:#18365f}.login-form input{color:#071b45;background:#fbfdff;border-color:#bfd7e5}.login-form input:focus{border-color:#08aae4;outline:3px solid #07ade833}.login-form .primary{color:#fff;background:#06276d;border-color:#06276d}.login-form .primary:hover{background:#08419a;border-color:#08419a}.login-error{color:#992b2b;background:#fff2f2;border-color:#f3b2b2}.master-console-shell{--brand-navy:#06276d;--brand-cyan:#08aae4;--brand-ink:#071b45;--brand-pale:#effaff;color:var(--brand-ink);background:#f2f8fc}.master-console-sidebar{color:#062963;background:#fff;border-right:1px solid #d9eaf2}.master-console-brand{border-bottom-color:#d9eaf2;justify-content:center;align-items:center}.master-console-brand>img{object-fit:contain;background:0 0;border:0;border-radius:0;width:142px;height:54px;padding:0}.master-console-brand strong{color:#062963}.master-console-brand small{color:#08aae4;max-width:78px;font-size:13px;font-weight:700;line-height:1.25;display:block}.master-console-session{border-top-color:#d9eaf2}.master-console-session small,.master-console-session span{color:#477089}.master-console-session button{color:#062963;background:#f7fcff;border-color:#b9dff0}.master-console-sidebar nav button{color:#173f63}.master-console-sidebar nav button:hover,.master-console-sidebar nav button.active{color:#037fb2;background:#e5f6fd}.godaddy-integration{max-width:1200px;margin:0 auto}.integration-status{border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800}.integration-status.connected{color:#075d35;background:#dcf5e8}.integration-status.pending{color:#8a5a00;background:#fff0c8}.integration-status.failed{color:#9b1c1c;background:#fee2e2}.godaddy-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.integration-card{gap:17px;display:grid}.integration-card h3{margin:0;font-family:Georgia,serif;font-size:26px}.integration-card dl{grid-template-columns:145px 1fr;gap:11px;margin:0;display:grid}.integration-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.integration-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.dns-provision-form label{color:#52606b;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.dns-provision-form input,.dns-provision-form select{color:#081d46;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #cbdce7;border-radius:9px;padding:13px}.dns-provision-form input[readonly]{background:#eff8fc}.dns-provision-form>small,.integration-help{color:var(--muted);margin:0;line-height:1.55}.domain-progress{background:#f7fbfd;border:1px solid #d4e2ea;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.domain-progress div{gap:4px;display:grid}.domain-progress span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.domain-progress strong{color:#0a2b56;font-size:13px}.domain-progress.active{background:#f0fbf5;border-color:#b7dfca}.domain-progress.failed{background:#fff5f5;border-color:#fecaca}.domain-progress p{color:#9b1c1c;grid-column:1/-1;margin:0;font-size:12px}.domain-history{margin-top:22px}.domain-status-list{display:grid}.domain-status-list>div{border-top:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.domain-status-list>div:first-child{border-top:0}.domain-status-list>div>div{gap:4px;display:grid}.domain-status-list span:not(.integration-status){color:var(--muted);font-size:13px}@media (width<=800px){.godaddy-grid,.integration-card dl{grid-template-columns:1fr}.integration-card dd{margin-bottom:7px}.domain-progress{grid-template-columns:1fr}.domain-status-list>div{flex-direction:column;align-items:flex-start}}.master-console-workspace>header{background:#fff;border-bottom-color:#cfe4ee}.master-console-workspace>header h1{color:var(--brand-ink)}.master-console-workspace>header p{color:#5e7088}.master-console-shell .eyebrow{color:#078fc1}.master-status{color:#075b81;background:#ecfaff;border-color:#a9e0f2}.master-status i{background:#08aae4}.master-console-content .primary,.master-console-content button.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.master-console-content .primary:hover,.master-console-content button.primary:hover{background:#08419a;border-color:#08419a}.master-company-grid>button:hover{border-color:var(--brand-cyan);background:#f1fbff}.master-company-mark{color:var(--brand-navy);background:#dff5fd}.master-company-grid>button i{color:var(--brand-navy)}.master-company-tabs button.active{background:var(--brand-navy);color:#fff}.master-company-tabs button span{color:var(--brand-navy);background:#dff5fd}.master-console-content .master-company-directory>.inventory-summary{background:linear-gradient(105deg,#052360 0%,#073982 58%,#058fc8 100%);box-shadow:0 14px 34px #05236029}.master-console-content .master-company-directory>.inventory-summary div{border-right-color:#fff3}.master-console-content .master-company-directory>.inventory-summary span{color:#bcecff}.master-console-content .master-company-directory>.inventory-summary strong{color:#fff}.executive-filters{margin-bottom:18px}.executive-filters .form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.executive-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.executive-kpis article{background:linear-gradient(145deg,#fff,#f4faff);border:1px solid #cfe2f2;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0523600f}.executive-kpis span,.executive-kpis small{color:var(--muted);display:block}.executive-kpis span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.executive-kpis strong{color:#052360;margin:8px 0 5px;font-family:Georgia,serif;font-size:25px;display:block}.executive-kpis .success{background:#f1fbf7;border-color:#a7ddc7}.executive-kpis .risk{background:#fff5f5;border-color:#efb9b9}.executive-kpis .risk strong{color:#a32626}.executive-balance-grid,.executive-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.executive-balance-list{gap:8px;display:grid}.executive-balance-list button,.executive-net-position{color:#052360;text-align:left;background:#f8fbfe;border:1px solid #dce7f1;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.executive-balance-list button{cursor:pointer}.executive-balance-list button:hover{background:#eefaff;border-color:#09ace6}.executive-net-position{color:#fff;background:#052360;border:0;margin-top:4px}.executive-balance-list span{font-weight:700}.executive-balance-list strong{font-size:17px}.executive-profit{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.executive-profit>div{background:#f3f8fc;border-radius:12px;padding:18px 14px}.executive-profit span,.executive-profit small{color:var(--muted);display:block}.executive-profit strong{color:#052360;margin:8px 0;font-size:20px;display:block}.executive-profit .positive{background:#eaf8f2}.executive-profit .negative{background:#fff1f1}.executive-profit .negative strong{color:#a32626}.executive-alerts{background:#fffbf2;border-color:#f0c36b;margin-bottom:18px}.executive-alerts>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.executive-alerts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #f1d99e;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.executive-alerts button b{color:#8b5900;background:#fff0c5;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.executive-alerts button span{color:var(--muted)}.executive-alerts button strong{color:#052360}.executive-chart{gap:14px;display:grid}.executive-chart-row{grid-template-columns:70px 1fr 125px;align-items:center;gap:12px;display:grid}.executive-chart-row>span{text-transform:capitalize;color:var(--muted);font-weight:700}.executive-chart-row>div{gap:5px;display:grid}.executive-chart-row i{border-radius:999px;min-width:2px;height:8px;display:block}.executive-chart-row .sales,.chart-legend .sales{background:#09ace6}.executive-chart-row .outflow,.chart-legend .outflow{background:#052360}.executive-chart-row>strong{text-align:right;font-size:13px}.executive-chart-row>strong.negative{color:#b42318}.chart-legend{color:var(--muted);align-items:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:99px;width:18px;height:6px}.chart-legend small{margin-left:auto}.financial-dashboard .text-button{color:#075fa9;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=1000px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-balance-grid,.executive-detail-grid,.executive-alerts>div:last-child{grid-template-columns:1fr}}@media (width<=680px){.executive-filters .form-grid,.executive-kpis,.executive-profit{grid-template-columns:1fr}.executive-chart-row{grid-template-columns:58px 1fr}.executive-chart-row>strong{grid-column:2}.chart-legend{flex-wrap:wrap;align-items:flex-start}.chart-legend small{width:100%;margin:0}}.security-control{gap:20px;display:grid}.security-control>.page-intro{margin-bottom:0}.security-policy-form{gap:20px;display:grid}.security-rule-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.security-rule-grid label{color:#052360;background:#f6fbff;border:1px solid #cfe2f2;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-weight:700;display:flex}.security-rule-grid input{width:18px;height:18px}.security-session-list{display:grid}.security-session-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.security-session-list>div:last-child{border-bottom:0}.security-session-list div>div span,.security-session-list div>div small{color:var(--muted);margin-top:3px;display:block}.security-device-icon{color:#052360;background:#e7f7ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.security-session-panel>.section-heading>strong{color:#052360;background:#e7f7ff;border-radius:99px;padding:7px 11px}.security-control .security-lockouts{gap:18px;display:grid}.security-control .security-lockouts>.page-intro h2{font-size:30px}.vpn-certificate-panel{gap:18px;display:grid}.vpn-certificate-form{background:#f5fbff;border:1px solid #bfe5f7;border-radius:15px;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:18px;display:grid}.vpn-certificate-form fieldset{border:1px solid #cfe2f2;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding:14px;display:flex}.vpn-certificate-form fieldset label{align-items:center;gap:8px;font-weight:700;display:flex}.vpn-certificate-form fieldset input{width:18px;height:18px}.vpn-certificate-form>button{grid-column:1/-1}.vpn-certificate-list{display:grid}.vpn-certificate-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.vpn-certificate-list>div:last-child{border-bottom:0}.vpn-certificate-list div>div span,.vpn-certificate-list div>div small{color:var(--muted);margin-top:3px;display:block}.vpn-status{letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.vpn-status.active{color:#08713f;background:#dff4e8}.vpn-status.revoked{color:#a52020;background:#ffe5e5}@media (width<=760px){.vpn-certificate-form,.vpn-certificate-list>div{grid-template-columns:1fr}.vpn-status{justify-self:start}.security-rule-grid{grid-template-columns:1fr}.security-session-list>div{grid-template-columns:auto 1fr}.security-session-list>div>button{grid-column:2;justify-self:start}}.master-console-content .master-company-grid .company-level.level-0{color:#06276d;background:#dff5fd}.master-console-content input:focus,.master-console-content select:focus,.master-console-content textarea:focus{border-color:var(--brand-cyan);outline-color:#08aae438}@media (width<=720px){.login-page{background:#effaff}.login-brand>img{width:170px;height:52px}.login-brand{align-items:flex-start}.login-brand strong{font-size:18px}}@media (width<=560px){.master-console-brand>img{width:124px;height:46px}}.billing-invoice-open{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.billing-invoice-open:hover{background:#eef8fc}.billing-invoice-open>b{color:#06276d;white-space:nowrap}.billing-recent-panel{padding:22px 26px}.billing-recent-panel>.section-heading{margin-bottom:6px}.billing-recent-panel>.section-heading h3{margin:6px 0 0}.billing-recent-list .billing-invoice-open{grid-template-columns:minmax(0,1fr) auto 42px;gap:18px;padding:13px 10px}.billing-recent-list .billing-invoice-open:first-child{border-top:0}.billing-recent-list .billing-invoice-open>div:first-child{min-width:0}.billing-recent-list .billing-invoice-open>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-recent-list .billing-invoice-open>div:last-of-type{text-align:right;min-width:150px}.billing-recent-list .billing-invoice-open>div:last-of-type span{margin-top:0}.billing-recent-list .billing-invoice-open>div:last-of-type strong{color:var(--brand-navy);margin-top:2px;font:800 16px/1.15 Arial,sans-serif}.billing-recent-list .compact-icon-action{justify-self:end}.compact-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.compact-icon-action{cursor:pointer;flex:0 0 38px;place-items:center;color:#075b96!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #1680c5!important;border-radius:9px!important;padding:0!important;font:900 19px/1 Arial,sans-serif!important;display:inline-grid!important}.compact-icon-action:hover{transform:translateY(-1px);background:#e9f7fd!important;border-color:#075b96!important}.compact-icon-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.quote-reject-button.compact-icon-action{color:#b42323!important;border-color:#d65b5b!important}.quote-approve-button.compact-icon-action{color:#08704b!important;border-color:#21926a!important}.billing-invoice-open>.compact-icon-action{justify-self:end}.participant-row-actions{flex-wrap:nowrap!important}@media (width<=720px){.compact-row-actions{gap:4px}.compact-icon-action{flex-basis:34px;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:17px!important}.billing-recent-panel{padding:18px 16px}.billing-recent-list .billing-invoice-open{grid-template-columns:minmax(0,1fr) 36px;gap:8px 12px;padding:13px 4px}.billing-recent-list .billing-invoice-open>div:first-child{grid-column:1/-1}.billing-recent-list .billing-invoice-open>div:last-of-type{text-align:left;min-width:0}.billing-recent-list .billing-invoice-open>div:first-child strong{white-space:normal}.billing-recent-list .billing-invoice-open .compact-icon-action{grid-area:2/2}}.domain-input{align-items:stretch;display:flex}.domain-input input{border-radius:12px 0 0 12px;flex:1;min-width:0}.domain-input span{color:#082c6c;white-space:nowrap;background:#e7f6fb;border:1px solid #b8ddea;border-left:0;border-radius:0 12px 12px 0;align-items:center;padding:0 14px;font-weight:700;display:flex}.security-lockouts{max-width:1250px;margin:0 auto}.security-lockout-list{gap:0;display:grid}.security-lockout-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 130px auto;align-items:center;gap:18px;padding:18px 4px;display:grid}.security-lockout-row:last-child{border-bottom:0}.security-lockout-row>div{gap:4px;display:grid}.security-lockout-row small,.security-lockout-row>div>span{color:var(--muted)}.security-lockout-type{text-align:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.security-lockout-type.login_user{color:#075b93;background:#e5f4fb}.security-lockout-type.login_ip{color:#915500;background:#fff0d8}.security-lockouts .security-summary{background:linear-gradient(105deg,#062963 0%,#073b83 100%);border:1px solid #0aaee8;box-shadow:0 16px 34px #06296326}.security-lockouts .security-summary>div{border-color:#a9ddf340}.security-lockouts .security-summary span{color:#a9ddf3}.security-lockouts .security-summary strong{color:#fff}.security-lockouts .secondary-button{color:#075b93;background:#fff;border-color:#08aae4}.security-lockouts .secondary-button:hover{background:#e8f8fe}.security-lockouts .security-lockout-list{background:#fff;border-color:#b9dff0;box-shadow:0 16px 34px #06296312}.security-lockouts .empty-state>span{color:#08aae4;background:#e5f4fb}@media (width<=760px){.security-lockout-row{grid-template-columns:1fr 1fr}.security-lockout-row>div:first-of-type{grid-column:1/-1}.security-lockout-row .danger-button{width:100%}}.reconciliation-summary{color:#fff;background:linear-gradient(105deg,#7b261f,#b44337);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;overflow:hidden}.reconciliation-summary.healthy{background:linear-gradient(105deg,#075b4a,#0b856b)}.reconciliation-summary article{border-right:1px solid #fff3;gap:8px;padding:20px;display:grid}.reconciliation-summary article:last-child{border:0}.reconciliation-summary span{text-transform:uppercase;letter-spacing:.08em;opacity:.82;font-size:11px;font-weight:800}.reconciliation-summary strong{font:700 28px Georgia,serif}.reconciliation-panel{padding:24px}.reconciliation-panel .section-heading label{text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.reconciliation-panel select{background:#fff;border:1px solid #cbdce7;border-radius:9px;padding:10px 12px}.reconciliation-list{display:grid}.reconciliation-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 170px 130px;align-items:center;gap:16px;padding:17px 0;display:grid}.reconciliation-severity{color:#a92d24;background:#fee5e2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reconciliation-row>div:nth-child(2){gap:3px;display:grid}.reconciliation-row p{color:#596b76;margin:3px 0 0}.reconciliation-row>div>span{color:var(--muted);font-size:12px}.reconciliation-difference{text-align:right;gap:3px;display:grid}.manual-review{color:#855500;background:#fff0d8;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-block}.reconciliation-ok{text-align:left;justify-content:center;align-items:center;gap:16px;padding:55px 20px;display:flex}.reconciliation-ok>span{color:#087052;background:#dff5ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.reconciliation-ok p{color:var(--muted);margin:5px 0}@media (width<=800px){.reconciliation-summary{grid-template-columns:1fr 1fr}.reconciliation-row{grid-template-columns:40px minmax(0,1fr)}.reconciliation-difference,.reconciliation-row>div:last-child{text-align:left;grid-column:2}.reconciliation-summary article:nth-child(2){border-right:0}}.accountant-portal{color:#071b45;background:#f3f9fc;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.accountant-portal>aside{background:#fff;border-right:1px solid #d8eaf2;flex-direction:column;padding:26px 18px;display:flex}.accountant-brand{border-bottom:1px solid #d8eaf2;gap:9px;padding:0 10px 22px;display:grid}.accountant-brand img{object-fit:contain;object-position:left center;width:170px;height:55px}.accountant-brand span{color:#078fc1;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.accountant-user{gap:4px;padding:24px 10px;display:grid}.accountant-user small{color:#078fc1;font-weight:900}.accountant-user span{color:#687b89;font-size:13px}.accountant-portal aside nav{gap:6px;display:grid}.accountant-portal aside nav button{color:#173f63;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;font:700 14px Arial;display:flex}.accountant-portal aside nav button i{color:#037fb2;background:#e5f6fd;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.accountant-portal aside nav button.active,.accountant-portal aside nav button:hover{color:#06276d;background:#e5f6fd}.accountant-logout{color:#06276d;background:#fff;border:1px solid #b9dff0;border-radius:10px;margin-top:auto;padding:11px;font-weight:800}.accountant-workspace{min-width:0}.accountant-workspace>header{background:#fff;border-bottom:1px solid #cfe4ee;justify-content:space-between;align-items:center;gap:24px;padding:26px 34px;display:flex}.accountant-workspace>header h1{margin:5px 0;font:700 32px Georgia,serif}.accountant-workspace>header p{color:#687b89;margin:0}.accountant-workspace>header label{color:#52606b;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.accountant-workspace>header select{color:#071b45;background:#fff;border:1px solid #b9dff0;border-radius:10px;min-width:310px;padding:12px;font:700 14px Arial}.accountant-content{padding:30px 34px}.accountant-content .primary{color:#fff;background:#06276d;border-color:#06276d}@media (width<=780px){.accountant-portal{grid-template-columns:1fr}.accountant-portal>aside{padding:14px}.accountant-brand,.accountant-user{display:none}.accountant-portal aside nav{display:flex;overflow:auto}.accountant-portal aside nav button{white-space:nowrap}.accountant-logout{margin:10px 0 0}.accountant-workspace>header{flex-direction:column;align-items:stretch;padding:22px}.accountant-workspace>header select{width:100%;min-width:0}.accountant-content{padding:20px 14px}}.login-recovery-button{color:#086aa7;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.45rem;font-weight:700;text-decoration:underline}.login-recovery-button:disabled{opacity:.55;cursor:not-allowed}.master-backups{margin-top:28px}.backup-control-card{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:16px;padding:22px;display:grid}.backup-control-card label{color:#38556d;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.backup-control-card input,.backup-control-card select{color:#071b45;background:#fff;border:1px solid #bed9e8;border-radius:10px;min-height:45px;padding:10px 12px;font:700 14px Arial}.backup-control-card .backup-toggle{text-transform:none;align-self:center;align-items:center;gap:9px;font-size:13px;display:flex}.backup-control-card .backup-toggle input{width:18px;height:18px;min-height:0}.backup-history{padding:24px}.backup-snapshot-list{display:grid}.backup-snapshot-list>div{border-top:1px solid #d9e8ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.backup-snapshot-list>div>div{gap:4px;display:grid}.backup-snapshot-list span,.backup-snapshot-list small{color:#667985}.backup-snapshot-list small{font-family:monospace}.backup-snapshot-list a{text-decoration:none}@media (width<=900px){.backup-control-card,.backup-snapshot-list>div{grid-template-columns:1fr 1fr}.backup-snapshot-list>div>div{grid-column:1/-1}}@media (width<=560px){.backup-control-card,.backup-snapshot-list>div{grid-template-columns:1fr}.backup-snapshot-list>div>div{grid-column:auto}.backup-snapshot-list .secondary-button,.backup-snapshot-list .danger-button{text-align:center;width:100%}}.vpn-status.pending{color:#8a5700;background:#fff0c7}.vpn-status.cancelled{color:#a52020;background:#ffe5e5}.security-windows{align-content:start}.security-window-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.security-window-nav button{color:#173f63;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9deec;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:15px;transition:all .18s;display:grid}.security-window-nav button:hover{border-color:#09a9e8;transform:translateY(-2px)}.security-window-nav button.active{background:#e8f8ff;border-color:#08a9e7;box-shadow:0 12px 28px #037eb221}.security-window-nav button>b{color:#06276d;background:#e7f6fc;border-radius:13px;place-items:center;width:46px;height:46px;font:800 18px Georgia,serif;display:grid}.security-window-nav button.active>b{color:#fff;background:#08a9e7}.security-window-nav span{gap:5px;display:grid}.security-window-nav strong{font-size:14px}.security-window-nav small{color:#687b89;line-height:1.3}.security-window-content{min-width:0}.security-window-content>.panel,.security-window-content>.system-settings{margin:0}@media (width<=1100px){.security-window-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.security-window-nav{grid-template-columns:1fr 1fr}.security-window-nav button{min-height:82px}}@media (width<=470px){.security-window-nav{grid-template-columns:1fr}}
