:root{color-scheme:light;--green: #8fbc13;--green-dark: #52740b;--ink: #172014;--muted: #66705f;--line: #dfe6d8;--soft: #f6f8f2;--white: #ffffff;--danger: #b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--soft)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf4dc,#fff 48%,#d8e7b1)}.login-panel{width:min(420px,100%);background:#fffffff0;border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:0 24px 80px #23360c1f}.brand-mark{color:var(--green-dark);font-weight:800;font-size:24px;margin-bottom:28px}.login-panel h1{margin:0 0 24px;font-size:28px;letter-spacing:0}.login-form,.inline-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:650}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--ink);background:var(--white);outline:none}textarea{min-height:112px;line-height:1.45;resize:vertical}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #8fbc132e}select:focus{border-color:var(--green);box-shadow:0 0 0 3px #8fbc132e}.primary-button,.secondary-button,.icon-button,.nav-item{border:0}.primary-button,.secondary-button{min-height:42px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:750}.primary-button{color:var(--white);background:var(--green-dark)}.primary-button:disabled{opacity:.7;cursor:progress}.secondary-button{color:var(--green-dark);background:#edf5d6}.secondary-button:disabled{opacity:.7;cursor:not-allowed}.primary-button.save-confirmed,.secondary-button.save-confirmed,.quote-client-quick-edit-head button.save-confirmed{color:#3f6700;background:#e5f3be;border-color:#8fbc13;opacity:1}.primary-button.save-confirmed:disabled,.secondary-button.save-confirmed:disabled,.quote-client-quick-edit-head button.save-confirmed:disabled{cursor:default;opacity:1}.spin-icon{animation:spin .9s linear infinite}.icon-button{width:40px;height:40px;border-radius:6px;display:inline-grid;place-items:center;color:var(--ink);background:var(--white);border:1px solid var(--line)}.form-error{margin:0;color:var(--danger);font-size:14px;font-weight:650}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(240px,360px) minmax(620px,1fr) minmax(260px,360px);align-items:center;gap:28px;min-height:76px;padding:12px clamp(32px,6vw,116px);background:#9cc31bed;color:var(--white)}.header-brand{border:0;display:flex;align-items:center;width:224px;min-width:200px;padding:0;background:transparent}.header-brand img{width:100%;max-width:206px;height:auto;display:block}.main-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(28px,3vw,54px)}.more-nav{position:relative;flex:0 0 auto}.nav-dropdown{position:relative;flex:0 0 auto;padding-bottom:12px;margin-bottom:-12px}.nav-submenu{position:absolute;top:calc(100% - 2px);left:50%;z-index:35;min-width:168px;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#9cc31bf5;box-shadow:0 16px 36px #17201438;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu button{min-height:34px;border:0;border-radius:6px;padding:0 12px;color:var(--white);background:transparent;text-align:left;font-weight:500;cursor:pointer}.nav-submenu button:hover,.nav-submenu button:focus{background:#ffffff2e}.more-menu{position:fixed;top:76px;right:18px;left:18px;z-index:30;min-height:280px;padding:28px 40px 32px;border:1px solid rgba(255,255,255,.42);border-radius:0 0 8px 8px;background:#9cc31bed;box-shadow:0 22px 54px #17201438}.more-menu-close{position:absolute;top:14px;right:18px;width:32px;height:32px;border:0;display:grid;place-items:center;color:var(--white);background:transparent}.more-menu-close:hover{background:#ffffff2e}.more-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,5vw,74px);max-width:1120px;margin:0 auto}.more-menu-group{min-width:0;display:grid;align-content:start;gap:14px}.more-menu-group h3{position:relative;width:fit-content;margin:0 0 2px;padding-bottom:8px;color:var(--white);font-size:14px;font-weight:850;letter-spacing:0}.more-menu-group h3:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;border-radius:999px;background:var(--white)}.more-menu-group>div{display:grid;gap:6px}.nav-item{position:relative;min-height:42px;width:auto;border-radius:6px;padding:0 2px;display:flex;align-items:center;gap:9px;color:var(--white);background:transparent;text-align:left;white-space:nowrap}.nav-item:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;border-radius:999px;background:var(--white);opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.nav-item.active,.nav-item:hover{color:var(--white);background:transparent}.nav-item.active:after,.nav-item:hover:after{opacity:1;transform:translateY(0)}.more-menu-item{position:relative;min-height:38px;width:100%;border:0;border-radius:6px;display:flex;align-items:center;padding:0;color:var(--white);background:transparent;text-align:left;font-weight:400}.more-menu-item:hover,.more-menu-item.active{background:transparent}.more-menu-item:hover:after,.more-menu-item.active:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:999px;background:var(--white)}.header-user{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;justify-self:end;width:min(320px,100%);padding-left:16px;border-left:1px solid rgba(255,255,255,.28)}.header-user strong,.header-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user strong{font-size:14px}.header-user span{color:#ffffffd1;font-size:13px}.header-actions{display:flex;align-items:center;gap:7px}.header-action-button{color:var(--white);background:#ffffff2e;border-color:#ffffff42}.header-action-button:hover{background:#ffffff47}.main-area{min-width:0;display:grid;grid-template-rows:1fr}.content{min-width:0;padding:28px}.settings-page{min-height:calc(100vh - 76px);display:grid;gap:22px;margin:-28px;padding:28px 32px 32px;color:var(--ink);background:var(--soft)}.settings-page-header{min-height:48px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px);gap:24px;align-items:center}.settings-page-header h3{margin:0;color:var(--ink);font-size:24px;letter-spacing:0}.settings-search{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line)}.settings-search input{min-height:40px;border:0;color:var(--ink);background:transparent;box-shadow:none}.settings-search input::placeholder{color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(300px,500px) minmax(0,1fr);gap:32px;align-items:start}.settings-menu{display:grid;align-content:start;gap:2px}.settings-menu-item{min-height:64px;border:0;display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:center;padding:10px 18px;color:var(--ink);background:transparent;text-align:left}.settings-menu-item:hover,.settings-menu-item.active{color:var(--ink);background:#edf5d6}.settings-menu-item svg{color:var(--green-dark)}.settings-menu-item span,.settings-menu-item strong,.settings-menu-item small{min-width:0;display:block}.settings-menu-item strong{overflow:hidden;font-size:16px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.settings-menu-item small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-version{margin:20px 0 0;padding:0 18px;color:var(--muted);font-size:12px}.settings-content{min-width:0}.settings-card-stack{display:grid;gap:24px}.settings-card{min-width:0;display:grid;gap:26px;padding:28px 32px 34px;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 18px 54px #23360c14}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-card-header h3,.settings-card-header p{margin:0}.fd-import-settings .settings-card{gap:20px}.fd-import-actions{display:flex;flex-wrap:wrap;gap:12px}.fd-import-progress{margin:0;color:#526158;font-size:14px}.fd-import-result{display:grid;gap:5px;padding:16px;border:1px solid #d9e6dc;border-radius:12px;background:#f7fbf8}.fd-import-result strong{color:#176735}.fd-import-result span{color:#56645b;font-size:13px}.settings-card-header h3{color:var(--ink);font-size:24px;font-weight:500;letter-spacing:0}.settings-card-header p{margin-top:8px;color:var(--muted);font-size:16px}.settings-outline-button{min-height:38px;border:1px solid rgba(82,116,11,.36);border-radius:4px;padding:0 16px;color:var(--green-dark);background:transparent;font-weight:700}.settings-outline-button:hover{background:#9cc31b2e}.company-data-grid,.electronic-invoice-grid,.settings-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:28px}.setting-field{min-width:0;display:grid;gap:7px}.setting-field.wide{grid-column:span 2}.setting-field span{color:var(--muted);font-size:12px}.setting-field strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:400;line-height:1.4}.settings-logo-preview{grid-row:span 2;align-self:center;justify-self:center;width:min(260px,100%);opacity:.82}.settings-logo-preview img{width:100%;height:auto;display:block}.numbering-preferences-card{gap:30px}.numbering-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:28px}.numbering-series-card{gap:18px}.numbering-add-button{justify-self:start}.numbering-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--white)}.numbering-table{width:100%;min-width:900px;border-collapse:collapse}.numbering-table th,.numbering-table td{border-bottom:1px solid var(--line);padding:15px 14px;color:var(--ink);font-size:14px;line-height:1.35;text-align:left;vertical-align:middle}.numbering-table th{color:var(--muted);background:#f7faf0;font-weight:800;white-space:nowrap}.numbering-table tr:last-child td{border-bottom:0}.numbering-table-row-clickable{cursor:pointer;transition:background .18s ease}.numbering-table-row-clickable:hover,.numbering-table-row-clickable:focus-visible{background:#9cc31b17;outline:none}.numbering-boolean{display:inline-flex;align-items:center;color:#8a8f82}.numbering-boolean.yes{color:var(--green-dark)}.home-dashboard{display:grid;gap:28px}.home-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-dashboard-actions{display:flex;align-items:center;gap:14px}.home-dashboard-header p,.home-dashboard-header h1{margin:0}.home-dashboard-header p{color:var(--green-dark);font-size:14px;font-weight:750}.home-dashboard-header h1{margin-top:2px;font-size:clamp(34px,4vw,52px);font-weight:450;letter-spacing:0}.home-dashboard-filter{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:var(--white);color:var(--muted);font-weight:650}.global-create-button{position:fixed;top:50%;right:24px;z-index:30;width:62px;height:62px;border:0;display:inline-grid;place-items:center;border-radius:999px;background:#9cc31bed;color:var(--white);box-shadow:0 16px 40px #52740b42;cursor:pointer;transform:translateY(-50%)}.global-create-button:hover{filter:brightness(1.04)}.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:20px}.home-summary-card{min-height:236px;display:grid;align-content:start;gap:18px;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--white);box-shadow:0 18px 55px #2f42190f}.home-summary-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-summary-card h2,.home-summary-card p{margin:0}.home-summary-card h2{font-size:22px;letter-spacing:0}.home-summary-card p,.home-summary-card small{color:var(--muted);font-size:14px}.home-summary-card>strong{font-size:26px;line-height:1}.summary-card-menu{color:var(--muted);font-size:28px;line-height:1}.mini-bars{height:94px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px}.mini-bars span{min-height:12px;border-radius:4px;background:#17201414}.mini-bars.green span{background:#68bb8b}.mini-bars.blue span{background:#5aa9e6}.mini-bars span.empty{background:#17201414}.comparison-bars{display:grid;gap:10px}.comparison-bars:before{content:"";height:18px;display:block;border-radius:4px;background:linear-gradient(90deg,#68bb8b 0,#68bb8b 64%,#5aa9e6 64%,#5aa9e6)}.comparison-bars div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.comparison-bars b{color:var(--ink)}.tax-lines{display:grid;gap:18px}.tax-lines div{display:grid;gap:8px}.tax-lines span{color:var(--muted);font-size:13px}.tax-lines i{height:16px;display:block;border-radius:4px;background:linear-gradient(90deg,#d5b94f 0,#d5b94f 70%,#e9d982 70%,#e9d982)}.tax-lines strong{font-size:18px}.donut-card{min-height:300px}.donut-chart{width:min(190px,80%);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border-radius:50%}.donut-chart>div{width:63%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--white);text-align:center}.donut-chart strong{font-size:28px;line-height:1}.donut-chart span{max-width:90px;margin-top:6px;color:var(--muted);font-size:12px}.collection-bars{height:18px;display:flex;overflow:hidden;border-radius:4px;background:#17201414}.collection-bars span:first-child{background:#f06464}.collection-bars span:last-child{background:#d47f83}.collection-values{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.market-dashboard-section{display:grid;gap:14px}.market-dashboard-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.market-dashboard-section h2,.market-dashboard-section p{margin:0}.market-dashboard-section h2{font-size:24px}.market-dashboard-section p{max-width:680px;color:var(--muted);font-size:14px;text-align:right}.country-dashboard{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:20px}.country-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.country-card-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcf8}.country-title{min-width:0;display:flex;align-items:center;gap:12px}.country-flag{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:24px;line-height:1}.country-title h3,.country-title p{margin:0}.country-title h3{font-size:18px;letter-spacing:0}.country-title p{margin-top:2px;color:var(--muted);font-size:13px}.country-card-header>strong{max-width:35%;overflow:hidden;color:var(--muted);font-size:13px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.country-card-body{display:grid;gap:18px;padding:18px}.country-kpi-circles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.country-kpi-circle{aspect-ratio:1;display:grid;place-items:center;align-content:center;border:9px solid rgba(156,195,27,.28);border-top-color:var(--green);border-radius:50%;padding:12px;text-align:center}.country-kpi-circle.income{border-color:#5aa9e63d;border-top-color:#5aa9e6}.country-kpi-circle strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,2vw,28px);line-height:1}.country-kpi-circle span{margin-top:6px;color:var(--muted);font-size:12px}.country-card-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.country-card-footer strong{color:var(--ink);text-align:right}.panel{background:var(--white);border:1px solid var(--line);border-radius:8px}.metric{min-height:104px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--white)}.metric span{color:var(--muted);font-size:14px}.metric strong{font-size:26px;letter-spacing:0}.module-page{display:grid;gap:18px}.module-page-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.module-page-header h3{margin:0;font-size:24px;letter-spacing:0}.module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.module-toolbar{min-height:82px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px);gap:22px;align-items:center;padding:22px 28px 12px}.module-toolbar select{width:fit-content;min-width:210px;border-color:transparent;background:#f4f8e9}.module-search{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line)}.module-search input{min-height:38px;border:0;background:transparent;box-shadow:none}.module-filters{display:flex;align-items:center;gap:10px;padding:12px 28px 22px}.filter-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--muted);background:var(--white);font-size:13px;font-weight:650}.filter-chip:hover{color:var(--green-dark);border-color:#8fbc13b3;background:#f5f9e9}.module-table{min-width:960px}.purchase-page-header,.purchase-header-actions,.purchase-filter-controls,.purchase-line-actions{display:flex;align-items:center;gap:10px}.fd-inventory-summary{display:grid;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid #d8e5bf;border-radius:8px;background:#f8faf4;color:#27301f}.fd-inventory-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.fd-inventory-summary>div:first-child span,.fd-inventory-summary small{color:#66705e}.fd-inventory-summary dl{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:0}.fd-inventory-summary dl div{display:grid;gap:3px}.fd-inventory-summary dt{color:#66705e;font-size:12px}.fd-inventory-summary dd{margin:0;font-size:18px;font-weight:700}@media(max-width:900px){.fd-inventory-summary dl{grid-template-columns:repeat(2,minmax(110px,1fr))}}.purchase-filter-controls{min-width:0;flex-wrap:wrap}.purchases-toolbar{grid-template-columns:minmax(360px,1fr) minmax(280px,420px)}.purchases-toolbar select{min-width:170px}.purchases-table td strong,.purchases-table td small{display:block}.purchases-table td small{margin-top:3px;color:var(--muted);font-size:12px}.numeric-cell{text-align:right;white-space:nowrap}.purchase-kind{width:28px;height:28px;margin-right:6px;border-radius:50%;display:inline-grid;place-items:center;color:var(--white);background:var(--green-dark);font-size:12px;font-weight:800}.purchase-kind.expense{color:#4b3510;background:#f5c65a}.purchase-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;color:#5f4700;background:#fff2c7;font-size:12px;font-weight:750;white-space:nowrap}.purchase-status.paid{color:var(--green-dark);background:#eaf4d2}.purchase-status.overdue,.purchase-status.void{color:var(--danger);background:#fde8e5}.purchase-status.draft{color:var(--muted);background:#edf0e9}.empty-table-cell,.module-message{padding:30px 22px;color:var(--muted);text-align:center}.purchase-form{display:grid;gap:20px}.purchase-attachment-trigger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--green-dark);background:var(--white);cursor:pointer;transition:background .16s ease,border-color .16s ease}.purchase-attachment-trigger:hover{border-color:var(--green);background:var(--green-soft)}.purchase-attachment-input{display:none}.purchase-attachments{grid-column:1 / -1;margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.purchase-attachments>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-attachments h4,.purchase-attachments p{margin:0}.purchase-attachments h4{font-size:16px}.purchase-attachments header span,.purchase-attachment-info span,.purchase-attachment-pending{color:var(--muted);font-size:12px}.purchase-attachment-list{display:grid;gap:8px;margin-top:12px}.purchase-attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.purchase-attachment-info{display:grid;min-width:0}.purchase-attachment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-attachment-actions{display:flex;gap:4px}.purchase-attachment-empty{margin-top:12px!important;color:var(--muted);font-size:13px}.purchase-form fieldset{min-width:0;margin:0;border:0;padding:0}.purchase-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.purchase-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.purchase-deductible-field{min-height:42px;align-self:end;grid-template-columns:20px 1fr;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--ink)!important}.purchase-deductible-field input{width:18px;min-height:18px;margin:0}.purchase-lines{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fbfcf8}.purchase-lines>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-lines h4{margin:0;font-size:17px}.purchase-line-header,.purchase-line-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(210px,1fr) minmax(130px,.7fr) 82px;gap:8px;align-items:center}.purchase-line-header{padding:0 4px 7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.purchase-line-row+.purchase-line-row{margin-top:8px}.purchase-line-row input,.purchase-line-row select{min-width:0}.purchase-line-total-input{text-align:right;font-weight:800}.purchase-line-actions{justify-content:flex-end;gap:5px}.purchase-line-actions .icon-button{width:36px;height:36px}.purchase-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.purchase-summary{width:min(520px,100%);justify-self:end;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.purchase-summary span{display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.purchase-summary strong{color:var(--ink)}.purchase-summary-total{border-top:1px solid var(--line);padding-top:12px;font-size:18px;font-weight:800}.purchase-lock-note{margin:0;border-radius:6px;padding:12px 14px;color:var(--green-dark);background:#edf5d6;font-weight:700}.purchase-form-actions{position:sticky;bottom:0;z-index:3;align-items:center;margin:0 -22px;border-top:1px solid var(--line);padding:14px 22px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-work-modal .purchase-form{min-height:0;overflow-y:auto;padding:20px 22px 0;align-content:start}.form-actions-spacer{flex:1}.danger-text-button{min-height:42px;border:0;padding:0 8px;color:var(--danger);background:transparent;font-weight:750}.invoices-page-header{align-items:center}.invoice-new-split{display:inline-grid;grid-template-columns:auto 42px;overflow:hidden;border-radius:8px;background:var(--green-dark)}.invoice-new-split button{min-height:52px;border:0;color:var(--white);background:var(--green-dark);font-weight:800}.invoice-new-split button:first-child{padding:0 22px}.invoice-new-split button+button{display:grid;place-items:center;border-left:1px solid rgba(13,36,51,.2)}.invoice-new-split button:disabled{cursor:not-allowed;opacity:.85}.invoice-new-split.single-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 22px;color:var(--white);background:var(--green-dark);font-weight:800}.invoice-new-split.single-action.quote-new-alt-action{background:#2f80ed;color:#fff}.invoice-new-split.single-action.quote-new-alt-action:hover{background:#256fd0}.quote-header-actions{display:inline-flex;align-items:center;gap:12px}.quote-template-select{min-width:245px;min-height:44px;border-color:var(--line);color:var(--ink);background-color:var(--green-soft)}.quote-template-select.in-modal{min-width:260px}.bulk-document-action,.recover-delivery-notes-button{border:1px solid rgba(70,113,22,.18);border-radius:8px;padding:10px 14px;background:var(--green-soft);color:var(--green-dark);font-weight:800}.bulk-document-action:hover,.recover-delivery-notes-button:hover{background:#dff0a9}.bulk-document-action.danger{border-color:#e4b3b3;color:#8a1f1f;background:#f9dddd}.bulk-document-action.danger:hover{border-color:#d89595;background:#f4caca}.invoices-list-panel{border-radius:24px}.invoice-toolbar{min-height:116px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,390px) auto;gap:18px;align-items:center;padding:26px 36px 14px}.invoice-view-filter,.invoice-date-filter,.invoice-more-button,.invoice-add-filter,.invoice-filter-chip{border:0;color:var(--muted);background:transparent}.invoice-view-filter,.invoice-date-filter{width:fit-content;display:inline-flex;align-items:center;gap:10px;font-size:18px}.invoice-date-filter{justify-self:end;position:relative}.invoice-date-filter select{min-width:178px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0 28px 0 0}.invoice-date-filter svg:last-child{pointer-events:none;margin-left:-28px}.document-load-more-row td{padding:22px;text-align:center}.document-load-more-row button{border:1px solid rgba(70,113,22,.18);border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:800;padding:10px 18px;cursor:pointer}.document-load-more-row button:hover{background:#dff0a9}.invoice-more-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.document-actions-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white)}.document-actions-trigger:hover{color:var(--green-dark);border-color:var(--green)}.document-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding-top:72px;background:#17201438}.document-actions-backdrop.stacked{z-index:90;place-items:center;padding:24px}.document-actions-menu{position:relative;width:min(980px,calc(100vw - 56px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border:1px solid var(--line);border-radius:8px;padding:46px 52px 38px;color:var(--ink);background:#fffffffa;box-shadow:0 28px 90px #1d26162e}.document-actions-close{position:absolute;top:18px;right:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white)}.document-actions-close:hover{color:var(--green-dark);border-color:var(--green);background:#f4f9e7}.document-actions-column{display:grid;align-content:start;gap:10px}.document-actions-column h4{margin:0 0 10px;color:var(--green-dark);font-size:15px;font-weight:850;text-transform:uppercase}.document-actions-column button{width:100%;min-height:40px;border:0;border-radius:7px;padding:6px 10px;color:var(--ink);background:transparent;font:inherit;font-size:15px;font-weight:700;text-align:left}.document-actions-column button:hover{color:var(--green-dark);background:#f4f9e7}.document-actions-column button.danger:hover{color:var(--danger);background:#fff1ef}.duplicate-document-modal{position:relative;width:min(420px,calc(100vw - 40px));display:grid;gap:6px;border-radius:8px;padding:28px;color:#ffffffeb;background:#2b3034fa;box-shadow:0 28px 90px #00000052}.duplicate-document-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.duplicate-document-modal h3{margin:0;font-size:22px}.duplicate-document-modal button:not(.document-actions-close){min-height:58px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:4px;padding:0 14px;color:#ffffffe0;background:transparent;font:inherit;font-size:18px}.duplicate-document-modal button:not(.document-actions-close):hover{background:#ffffff14}.invoice-filter-row{gap:10px;padding:14px 36px 26px}.bulk-document-actions{display:inline-flex;flex-wrap:wrap;gap:10px}.document-selection-actions{display:flex;align-items:center;gap:10px;padding:0 36px 18px;border-bottom:1px solid var(--line)}.document-selection-actions .selection-count{margin-right:auto;color:var(--muted);font-size:14px;font-weight:700}.invoice-filter-chip{min-height:36px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--muted);border-radius:999px;padding:0 12px;font-size:14px}.invoice-filter-select{min-height:38px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--muted);border-radius:999px;padding:0 12px 0 14px;color:var(--muted);font-size:14px}.invoice-filter-select span{font-weight:750}.invoice-filter-select select{min-height:30px;border:0;padding:0 26px 0 0;color:var(--ink);background:transparent}.invoice-filter-select select:focus{outline:none;box-shadow:none}.invoice-add-filter{display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);font-weight:750}.invoice-table-wrap{overflow-x:auto}.invoice-table{min-width:1420px}.quotes-table{min-width:1360px}.invoice-table th,.invoice-table td{vertical-align:middle}.invoice-table th{white-space:nowrap}.sortable-column-header button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:inherit;padding:0;text-align:inherit}.sortable-column-header button:hover,.sortable-column-header.active button{color:#547313}.sortable-column-header .sort-arrow{color:currentColor;opacity:.38;font-size:16px;line-height:1}.sortable-column-header.active .sort-arrow{opacity:1}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f8fbef}.invoice-table .invoice-row-paid td{background:#eef8e7}.invoice-table .invoice-row-pending td{background:#fff8d9}.invoice-table .invoice-row-overdue td{background:#fdeaea}.invoice-table .invoice-row-paid:hover td{background:#e5f4da}.invoice-table .invoice-row-pending:hover td{background:#fff2bd}.invoice-table .invoice-row-overdue:hover td{background:#fbdcdc}.clickable-table-row:focus{outline:2px solid rgba(143,188,19,.55);outline-offset:-2px}.select-column{width:48px;text-align:center}.select-column input{width:20px;min-height:20px;padding:0}.invoice-kind-column{width:56px}.invoice-kind-badge{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;color:#0e3414;background:#8dcc00;font-size:14px;font-weight:800}.invoice-kind-badge.template-doinglight{background:#8dcc00}.invoice-kind-badge.template-tubo-solar{background:#079bea}.invoice-payment-status{font-weight:750}.invoice-payment-status.paid,.invoice-payment-status.accepted{color:#1b7b2a}.invoice-payment-status.pending{color:#d98200}.invoice-payment-status.partial{color:#b36b00}.invoice-payment-status.overdue{color:var(--danger)}.invoice-payment-status.overpaid{color:#3478a9}.invoice-payment-status.draft,.invoice-payment-status.voided,.invoice-payment-status.rectified,.invoice-payment-status.credited{color:var(--muted)}.amount-pending{color:var(--danger);font-weight:750}.invoice-detail-cell{position:relative;display:grid;gap:5px;padding-right:60px}.invoice-detail-cell strong{font-weight:600}.invoice-detail-cell span{max-width:560px;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.invoice-row-icons{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;gap:8px;color:var(--muted);transform:translateY(-50%)}.invoice-row-icons.inline-icons{position:static;justify-content:flex-end;transform:none}.document-owner-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#dff2ff;color:#23485f;padding:0 10px;font-size:13px;font-weight:700}.invoice-create-form{min-height:0;display:grid;gap:22px;overflow:auto;padding:22px}.invoice-create-meta{display:grid;gap:28px}.invoice-create-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.invoice-create-meta-line strong{color:var(--ink);font-weight:750}.invoice-create-meta-line button,.invoice-add-line{border:0;padding:0;background:transparent;color:#3f97d5;font-weight:750}.invoice-create-meta-line .recover-delivery-notes-button{margin-left:auto;border:1px solid rgba(70,113,22,.18);padding:10px 14px;background:var(--green-soft);color:var(--green-dark)}.invoice-create-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.invoice-create-title-row h4{margin:0;font-size:26px;font-weight:500}.invoice-create-total{min-width:180px;display:grid;gap:6px;color:var(--muted)}.invoice-create-total strong{color:var(--ink);font-size:24px}.invoice-create-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 14px}.invoice-field{position:relative;min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.invoice-field-spacer{display:block;height:16px}.invoice-field input,.invoice-field select,.invoice-field textarea,.invoice-new-series-row input,.invoice-line-row input,.invoice-line-row select{min-height:52px;border-color:#cfd8c7;background:var(--white)}.invoice-field>svg,.invoice-product-cell>svg{position:absolute;right:14px;top:18px;color:var(--muted);pointer-events:none}.invoice-client-field input,.invoice-product-cell input{padding-right:38px}.invoice-number-field small,.invoice-notes-field small{color:var(--muted);font-size:12px;font-weight:650}.invoice-number-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);gap:8px 10px}.invoice-number-group>small{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:650}.invoice-number-field input[readonly]{color:var(--ink);background:#f7f9f3;font-weight:750}.invoice-new-series-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-new-series-row input{min-width:0;border-radius:7px;padding:0 14px}.invoice-new-series-row button{min-height:52px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:0 14px;color:var(--green-dark);background:var(--green-soft);font-weight:750}.invoice-new-series-row button:hover{background:#dcebbb}.invoice-billing-field{grid-column:1}.invoice-notes-field{grid-row:span 2}.invoice-notes-field textarea{min-height:120px;resize:vertical}.invoice-notes-field.internal textarea{background:#fbf5e8;border-color:#dfc895}.invoice-lines-section{display:grid;gap:10px}.invoice-lines-header,.invoice-line-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(280px,2.4fr) 90px 110px 110px 90px 110px 32px;gap:0;align-items:center}.invoice-lines-header{color:var(--muted);font-size:12px;font-weight:800;padding:0 0 0 2px}.invoice-line-row{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.invoice-product-cell{position:relative}.invoice-line-row input,.invoice-line-row select{border:0;border-right:1px solid var(--line);border-radius:0}.invoice-line-row strong{min-height:52px;display:grid;place-items:center end;padding:0 12px;border-right:1px solid var(--line);font-size:14px}.line-action-buttons{display:inline-flex;justify-content:center;align-items:center;gap:5px}.invoice-line-row .line-action-buttons{margin:0 auto}.invoice-add-line{width:fit-content;margin-top:6px}.invoice-create-summary{justify-self:end;width:min(620px,100%);display:grid;gap:0}.invoice-create-summary div{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.invoice-create-summary span{color:var(--muted);font-weight:750}.invoice-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.invoice-create-actions p{margin:0 auto 0 0;color:var(--muted);font-size:13px}.sort-arrow{color:var(--muted);font-size:20px}.empty-table-row td{height:86px;color:var(--muted);text-align:center}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.download-card{min-height:132px;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfcf8;text-align:left}.download-card:hover,.download-card:focus{border-color:#8fbc13b3;background:#f5f9e9;outline:none}.download-card svg{color:var(--green-dark)}.download-card strong{font-size:18px;letter-spacing:0}.download-card span{color:var(--muted);font-size:14px;line-height:1.45}.contacts-page{display:grid;gap:18px}.contacts-page-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.contacts-page-header h3{margin:0;font-size:24px;letter-spacing:0}.contacts-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contact-new-button{min-width:142px;color:var(--white);background:var(--green-dark)}.contacts-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.contacts-toolbar{min-height:86px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,380px);gap:22px;align-items:start;padding:26px 32px 12px}.contacts-toolbar select,.contacts-filters select{width:fit-content;min-width:190px;border-color:transparent;background:#f4f8e9}.contacts-search{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line)}.contacts-search input{min-height:36px;border:0;background:transparent;box-shadow:none}.contacts-filters{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 32px 24px}.text-button{min-height:34px;border:0;display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);background:transparent;font-weight:700}.contacts-table-wrap{border-top:1px solid var(--line)}.summary-mini{min-height:74px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.summary-mini span{color:var(--muted);font-size:12px;font-weight:700}.summary-mini strong{font-size:24px}.contacts-table{min-width:1120px}.contacts-table th,.contacts-table td{vertical-align:middle}.select-column{width:48px}.select-column input{width:18px;min-height:18px;padding:0}.contact-kind-badge{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;color:var(--white);background:var(--green-dark);font-size:13px;font-weight:850;line-height:1}.contact-type-dialog{width:min(430px,100%);display:grid;gap:22px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 28px 80px #17201447}.contact-type-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-type-dialog h3{margin:0;font-size:20px;letter-spacing:0}.contact-type-options{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-type-options button{min-height:66px;border:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:var(--ink);background:transparent;text-align:left}.contact-type-options button+button{border-top:1px solid var(--line)}.customer-level-options{display:grid;padding:6px 0 10px 16px;border-top:1px solid var(--line);background:#fbfcf8}.customer-level-options button{min-height:58px;padding:10px 0 10px 12px;border-left:2px solid rgba(143,188,19,.34)}.customer-level-options button+button{border-top:1px solid var(--line)}.contact-type-options button:hover{color:var(--green-dark)}.contact-type-options span,.contact-type-options strong,.contact-type-options small{display:block}.contact-type-options strong{font-size:16px;font-weight:650}.contact-type-options small{margin-top:3px;color:var(--muted);font-size:14px}.form-help{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px}.form-help.success{color:var(--green-dark);font-weight:750}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{min-width:0;overflow:hidden}.panel-header{min-height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:18px;letter-spacing:0}.panel-actions{display:flex;align-items:center;gap:10px}.panel-actions select{width:min(260px,42vw)}.compact-list{display:grid}.compact-row{min-height:62px;padding:12px 18px;display:grid;gap:3px;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row strong,td strong{display:block;font-size:14px}.compact-row span,td span{display:block;color:var(--muted);font-size:13px}.empty{margin:0;padding:20px 18px;color:var(--muted)}.searchbar{margin:16px 18px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:var(--muted)}.searchbar input{border:0;box-shadow:none}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0;background:#f8faf4}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#fbfcf5;outline:none}.clickable-row:focus{box-shadow:inset 3px 0 0 var(--green)}.image-cell{width:78px}.product-thumb{display:block;border:1px solid var(--line);border-radius:6px;background:#f3f6ec;object-fit:cover}.product-thumb.small{width:46px;height:46px}.product-thumb.large{width:100%;height:310px;object-fit:contain;background:#f8faf4}.empty-thumb{display:grid;place-items:center;color:#9aa78f}.row-action{width:42px;color:var(--muted);text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1720145c}.nested-modal-backdrop{z-index:40;background:#17201438}.create-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#090d0842}.create-drawer{width:min(390px,100vw);min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:32px 34px 40px;background:#9cc31bed;color:var(--white);box-shadow:-24px 0 70px #2f42193d;animation:createDrawerIn .18s ease-out}.create-drawer.closing{animation:createDrawerOut .18s ease-in forwards}@keyframes createDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes createDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}.create-drawer header{display:flex;align-items:center;justify-content:space-between;gap:20px}.create-drawer h3{margin:0;font-size:28px;font-weight:600}.create-drawer-close{border:0;display:inline-grid;place-items:center;width:44px;height:44px;background:transparent;color:#ffffffdb;cursor:pointer}.create-drawer-actions{display:grid;align-content:start;gap:11px;padding-top:10px}.create-action-row{border:0;display:flex;align-items:center;gap:14px;min-height:36px;padding:5px 0;background:transparent;color:var(--white);font:inherit;font-size:18px;font-weight:450;text-align:left;cursor:pointer}.create-action-row:hover span:last-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.create-action-plus{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--white);font-size:24px;font-weight:350;line-height:1}.create-scan-block{border-top:1px solid rgba(255,255,255,.22);display:grid;gap:14px;padding-top:18px}.create-scan-block strong{display:block;padding:14px 16px;background:#52740b57;color:#ffffffd6;font-size:17px;font-weight:550}.product-detail{width:min(1180px,calc(100vw - 48px));max-height:min(920px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px #17201447}.wide-modal{width:min(1540px,calc(100vw - 48px));max-height:min(940px,calc(100vh - 48px))}.quote-work-modal{width:min(1680px,calc(100vw - 48px));max-height:min(960px,calc(100vh - 48px))}.quote-record-modal{width:min(1500px,calc(100vw - 48px))}.invoice-create-modal{width:min(1680px,calc(100vw - 48px))}.document-picker-modal{width:min(720px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 56px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 26px 90px #1720144d}.product-detail-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.product-detail-header p,.product-detail-header h3{margin:0}.product-detail-header p{color:var(--green-dark);font-size:13px;font-weight:800}.product-detail-header h3{margin-top:3px;font-size:21px;letter-spacing:0}.modal-header-actions{display:flex;align-items:center;gap:10px}.product-detail-body{min-height:0;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:22px;overflow:auto;padding:20px}.lead-detail-body{min-height:0;display:grid;align-content:start;gap:18px;overflow:auto;padding:20px}.lead-record-modal{width:min(1480px,100%);max-height:min(900px,calc(100vh - 42px))}.lead-record-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line)}.lead-record-title{min-width:0;display:flex;align-items:center;gap:14px}.lead-record-title>svg{color:var(--green-dark);flex:0 0 auto}.lead-record-title p,.lead-record-title h3{margin:0}.lead-record-title p{color:var(--muted);font-size:13px;font-weight:700}.lead-record-title h3{margin-top:3px;color:var(--ink);font-size:24px;letter-spacing:0}.contact-class-badge{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--green-dark);font-weight:900}.lead-record-body{min-height:0;display:grid;align-content:start;gap:22px;overflow:auto;padding:22px}.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px}.lead-summary-card{min-height:250px;display:grid;align-content:start;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f4f7ee;box-shadow:inset 0 1px #ffffffb8}.lead-summary-card.compact{min-height:130px}.lead-summary-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-summary-card h4{margin:0;color:var(--ink);font-size:18px;letter-spacing:0}.lead-summary-content{display:grid;gap:14px}.summary-line{display:grid;gap:4px}.summary-line span{color:var(--muted);font-size:12px;font-weight:750}.summary-line strong{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:700;overflow-wrap:anywhere}.summary-line svg{color:var(--green-dark);flex:0 0 auto}.summary-notes{margin:0;color:var(--muted);line-height:1.45}.lead-edit-panel{display:grid;gap:16px}.lead-record-tabs{display:flex;align-items:center;gap:18px;overflow-x:auto}.lead-record-tabs button{min-width:170px;padding:14px 22px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.lead-record-tabs button.active{background:#eef5d8;color:var(--ink)}.lead-tab-panel{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f8faf4}.lead-tab-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-tab-panel h4,.lead-tab-panel p{margin:0}.lead-tab-panel h4{color:var(--ink);font-size:22px;letter-spacing:0}.lead-tab-panel p{margin-top:5px;color:var(--muted)}.documents-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) minmax(160px,220px);gap:14px;align-items:center}.document-search{justify-self:end;width:min(360px,100%)}.lead-documents-table table,.activity-table table{min-width:900px}.document-link{display:inline-flex;align-items:flex-start;gap:10px;color:var(--ink);text-decoration:none}.document-link svg{margin-top:3px;color:var(--green-dark);flex:0 0 auto}.document-link span{display:grid;gap:3px}.document-link small{color:var(--muted);font-size:12px}.document-status{color:var(--green-dark);font-weight:850}.document-status.draft{color:#9a6500}.document-status.imported{color:#3478a9}.integration-warning{display:grid;gap:6px;border:1px solid #f2d9a3;border-radius:8px;padding:16px 18px;background:#fff8e8;color:#6c4b00}.integration-warning strong,.integration-warning p,.integration-warning span{margin:0}.integration-warning p,.integration-warning span{font-size:14px}.module-page-subtitle{margin:4px 0 0;color:var(--muted);font-size:14px}.lead-more-info{display:grid;gap:18px}.activity-panel header svg{color:var(--green-dark)}.crm-section{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.crm-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crm-section h4,.crm-section p{margin:0}.crm-section h4{color:var(--ink);font-size:16px;letter-spacing:0}.crm-section p{margin-top:4px;color:var(--muted);font-size:13px}.crm-list{display:grid;gap:10px}.lead-main-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.lead-main-edit{grid-column:1 / -1}.contact-data-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start}.contact-level-field{grid-column:span 3}.tax-contact-field{align-self:stretch}.tax-contact-stack,.whatsapp-contact-stack{display:grid;gap:8px}.tax-contact-stack{grid-template-columns:minmax(88px,.55fr) minmax(130px,1fr)}.tax-contact-stack button{grid-column:1 / -1}.whatsapp-contact-stack{grid-template-columns:minmax(140px,1fr)}.whatsapp-contact-stack button{justify-content:center}.whatsapp-help{grid-column:1 / -1}.hidden-grid-cell{min-height:1px}.contact-notes-field{grid-column:1 / -1;min-height:118px;resize:vertical}.field-with-label{display:grid;gap:6px}.field-with-label span{color:var(--muted);font-size:12px;font-weight:750}.crm-row{display:grid;gap:10px;align-items:center}.address-row{grid-template-columns:minmax(130px,1fr) minmax(190px,1.6fr) 90px minmax(120px,1fr) minmax(120px,1fr) 80px 34px}.communication-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(130px,.8fr) 34px}.compact-empty{padding:0}.crm-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.crm-preferences-grid label{display:grid;gap:6px}.crm-preferences-grid span{color:var(--muted);font-size:12px;font-weight:750}.notifications-section header svg{color:var(--green-dark);flex:0 0 auto}.notification-toggle{min-height:42px;display:flex;align-items:center;gap:10px;color:var(--ink)}.notification-toggle.disabled{color:var(--muted)}.notification-toggle input{width:18px;min-height:18px;padding:0}.product-media-panel{min-width:0}.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.product-gallery img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:#f8faf4}.product-info-panel{min-width:0;display:grid;align-content:start;gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-item{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fbfcf8}.detail-item span,.detail-copy h4,.technical-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.detail-item strong{display:block;margin-top:6px;font-size:15px;line-height:1.35}.detail-copy{display:grid;gap:7px}.detail-copy h4,.detail-copy p,.technical-list,.technical-list dd{margin:0}.detail-copy p{color:var(--ink);line-height:1.55}.technical-list{display:grid;gap:8px}.technical-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.technical-list dd{overflow-wrap:anywhere}.inline-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcf8}.modal-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;overflow:auto;padding:18px}.quote-form{grid-template-columns:140px 90px 90px 1fr auto}.document-trace{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(95,125,47,.18);border-radius:8px;background:#9cc31b14;color:var(--muted);font-size:.86rem}.document-trace>span{color:var(--brand-dark);font-weight:700}.document-trace>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.document-trace button{border:0;background:transparent;color:var(--brand-dark);font:inherit;font-weight:700;cursor:pointer;padding:2px 4px}.document-trace button.active{color:var(--text);cursor:default}.document-trace button:not(.active):hover{text-decoration:underline}.document-lock-notice{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgba(125,57,22,.18);border-radius:8px;background:#7d391614;color:#7d3916;font-weight:700}.quote-form-fieldset{grid-column:1 / -1;display:grid;gap:18px;border:0;margin:0;padding:0;min-inline-size:0}.lead-form{grid-template-columns:150px repeat(4,minmax(120px,1fr)) auto}.modal-form.lead-form{grid-template-columns:150px repeat(4,minmax(120px,1fr))}.lead-form input[placeholder=Dirección],.lead-form input[placeholder="Notas internas"]{grid-column:span 2}.lead-level-field{grid-column:span 2;display:grid;gap:6px}.lead-level-field span{color:var(--muted);font-size:12px;font-weight:750}.lead-discount-field{display:grid;gap:6px}.lead-discount-field>span{color:var(--muted);font-size:12px;font-weight:750}.lead-discount-field>div{position:relative}.lead-discount-field input{padding-right:32px}.lead-discount-field>div>span{position:absolute;top:50%;right:12px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.tax-id-field{position:relative}.tax-id-field input{padding-right:36px}.tax-id-field svg{position:absolute;top:50%;right:11px;color:var(--green-dark);transform:translateY(-50%)}.vies-validated-button{color:var(--green-dark);border-color:#9cc31b8c}.vies-validated-button svg{color:var(--green-dark)}.vies-invalid-button{color:#8a1f1f;border-color:#be123c47;background:#fdecec}.vies-invalid-button:hover{border-color:#be123c6b;background:#fbdada}.form-section{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.form-section-header h4{margin:0;font-size:15px;letter-spacing:0}.quote-line-tools{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.quote-transfer-lines-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(82,116,11,.18);border-radius:7px;padding:0 14px;color:var(--green-dark);background:#eef7d7;font-weight:800}.quote-shipping-button{color:#fff;background:var(--green-dark)}.quote-shipping-button:hover{background:#365305}.quote-transfer-lines-button:hover{color:var(--white);background:var(--green-dark)}.quote-transfer-lines-button:disabled,.quote-transfer-lines-button:disabled:hover{color:var(--muted);background:#eef3e4;cursor:not-allowed;opacity:.7}.form-section-note{color:var(--muted);font-size:13px}.company-edit-form{min-height:0;display:grid;gap:14px;overflow:auto;padding:18px}.company-edit-form .form-section{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.company-edit-form .form-section-header{grid-column:1 / -1}.company-edit-form label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}.wide-field{grid-column:span 2}.logo-upload-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;align-items:center}.logo-upload-preview{min-height:128px;display:grid;place-items:center;border:1px dashed rgba(82,116,11,.4);border-radius:8px;background:#eef6d6;padding:18px}.logo-upload-preview img{width:min(260px,100%);height:auto;display:block}.logo-upload-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.logo-upload-controls p{flex-basis:100%;margin:0;color:var(--muted);font-size:13px}.electronic-invoice-edit-form{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:auto;padding:22px}.modal-form-intro{grid-column:1 / -1;display:grid;gap:8px;margin-bottom:20px}.modal-form-intro h4,.modal-form-intro p{margin:0}.modal-form-intro h4{color:var(--ink);font-size:30px;font-weight:500;letter-spacing:0}.modal-form-intro p{color:var(--muted);font-size:20px;line-height:1.35}.electronic-invoice-edit-form input{min-height:64px;font-size:18px}.electronic-invoice-edit-form .form-actions{grid-column:1 / -1;margin-top:54px}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.segmented-control button{min-height:32px;border:0;border-radius:5px;padding:0 12px;color:var(--muted);background:transparent;font-weight:750}.segmented-control button.active{color:var(--white);background:var(--green-dark)}.quote-client-tools{display:grid;gap:7px}.selected-client{margin:0;color:var(--muted);font-size:13px}.quote-modal-form{grid-template-columns:1fr}.wide-modal .quote-modal-form{padding:20px 22px}.quote-work-modal .quote-modal-form{padding:22px 24px}.quote-fd-header{display:grid;gap:30px;padding:10px 4px 2px}.quote-fd-toolbar{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:14px}.quote-fd-toolbar strong{color:var(--ink)}.quote-fd-toolbar button{border:0;padding:0;color:var(--green-dark);background:transparent;font-weight:800}.quote-visual-template-control{display:inline-flex;align-items:center;gap:7px}.quote-visual-template-control select{min-width:132px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1px 24px 3px 2px;color:var(--ink);background-color:transparent;font:inherit;font-weight:800;cursor:pointer}.quote-visual-template-control select:disabled{cursor:default;opacity:.7}.document-owner-control{position:relative;display:inline-flex;align-items:center;gap:5px}.document-owner-menu{position:absolute;z-index:80;top:calc(100% + 10px);left:0;width:min(310px,80vw);max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 16px 36px #1d26162e}.document-owner-menu>button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:4px;color:var(--ink);font-weight:500;text-align:left}.document-owner-menu>button:hover,.document-owner-menu>button.is-active{background:var(--green-soft)}.document-owner-menu>button span{font-weight:700}.document-owner-menu>button small,.document-owner-menu>p{color:var(--muted);font-size:12px}.document-owner-menu>p{margin:0;padding:10px 12px}.quote-fd-title-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.quote-fd-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.quote-document-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--green-dark);background:var(--white);cursor:pointer}.quote-document-icon-button:hover{background:#eef7d7}.quote-fd-title-row h4{margin:0;color:var(--ink);font-size:30px;font-weight:650}.quote-fd-total{min-width:180px;display:grid;gap:4px;color:var(--muted)}.quote-fd-total strong{color:var(--ink);font-size:28px;font-weight:650}.quote-fd-fields{display:grid;gap:14px}.quote-fd-actions{display:flex;justify-content:flex-end}.quote-fd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.quote-fd-grid label{min-width:0;display:grid;align-content:start;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.quote-fd-grid label>span{color:var(--muted)}.quote-fd-grid input,.quote-fd-grid select,.quote-fd-grid textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:7px;padding:0 14px;color:var(--ink);background:var(--white);font:inherit}.quote-fd-grid textarea{min-height:126px;padding:14px;line-height:1.45;resize:vertical}.quote-fd-grid input[readonly],.quote-fd-grid textarea[readonly]{background:#fbfcf8}.quote-fd-grid small{min-height:18px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quote-fd-grid .payment-method-field{min-width:0;display:grid;align-content:start;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.quote-payment-details-field{display:grid;align-content:start;gap:10px}.quote-fd-grid .quote-payment-details-toggle{min-height:50px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:0 14px;color:var(--ink);background:#fbfcf8;cursor:pointer}.quote-fd-grid .quote-payment-details-toggle input{width:18px;min-height:18px;margin:0;accent-color:var(--green-dark)}.quote-fd-grid .quote-payment-details-toggle span{color:var(--ink)}.payment-method-field>span{color:var(--muted)}.payment-method-picker{position:relative}.payment-method-trigger{width:100%;min-height:50px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:var(--white);color:var(--ink);font:inherit;font-weight:700;text-align:left}.payment-method-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-method-menu{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:min(740px,92vw);max-height:min(560px,70vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 22px 64px #1a251638}.payment-method-menu-search{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.payment-method-menu-search input{min-height:0;height:100%;border:0;padding:0;background:transparent}.payment-method-create-row,.payment-method-option{width:100%;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;color:var(--ink);font:inherit;text-align:left}.payment-method-create-row:hover,.payment-method-option:hover,.payment-method-option.active{background:#f4f8e9}.payment-method-create-row svg{flex:0 0 auto;color:var(--green-dark)}.payment-method-create-row span,.payment-method-option{min-width:0}.payment-method-create-row strong,.payment-method-option strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.payment-method-create-row small,.payment-method-option small{display:block;min-height:0;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.payment-method-menu-title{padding:14px 16px 8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.payment-method-options p{margin:0;padding:16px;color:var(--muted);font-size:14px}.product-detail.payment-modal{width:min(1040px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px))}.product-detail.numbering-modal{width:min(1180px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px))}.product-detail.sepa-payment-modal{width:min(1280px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px))}.numbering-series-form{display:grid;gap:18px;overflow:auto;padding:20px}.numbering-series-form label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.numbering-series-form input,.numbering-series-form select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:7px;padding:0 14px;background:var(--white);color:var(--ink);font:inherit}.numbering-series-form input:focus,.numbering-series-form select:focus{outline:2px solid rgba(156,195,27,.28);border-color:var(--green)}.numbering-series-form small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.numbering-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.numbering-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.numbering-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:12px;color:var(--ink);font-weight:650}.numbering-checkbox input{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--green)}.numbering-template-field{max-width:460px}.payment-method-modal-form{display:grid;gap:16px;overflow:auto;padding:20px}.payment-method-modal-form label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.payment-method-modal-form input,.payment-method-modal-form select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:7px;padding:0 14px;background:var(--white);color:var(--ink);font:inherit}.payment-method-modal-form small{color:var(--muted);font-size:12px;font-weight:650}.quote-client-search-field,.quote-client-search-wrap{position:relative}.quote-client-search-wrap input{padding-right:42px}.quote-client-search-icon{position:absolute;top:50%;right:14px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.quote-client-suggestions{position:absolute;z-index:35;top:calc(100% + 7px);right:0;left:0;max-height:292px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 46px #1d261629}.quote-client-suggestion{width:100%;border:0;border-bottom:1px solid rgba(154,188,63,.14);padding:11px 13px;background:var(--white);color:var(--ink);display:grid;gap:4px;text-align:left;cursor:pointer}.quote-client-suggestion:last-child{border-bottom:0}.quote-client-suggestion:hover,.quote-client-suggestion.active{background:#f4f9e7}.quote-client-suggestion strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quote-client-suggestion span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quote-client-suggestion.empty{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default}.quote-client-suggestion.empty button{border:0;border-radius:7px;padding:8px 11px;background:var(--green-dark);color:var(--white);font-weight:850;cursor:pointer}.quote-client-quick-edit{grid-column:1 / -1;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcf8}.quote-client-quick-edit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-client-quick-edit-head div{display:grid;gap:3px}.quote-client-quick-edit-head strong{color:var(--ink);font-size:15px}.quote-client-quick-edit-head span{color:var(--muted);font-size:12px;font-weight:650}.quote-client-quick-edit-head button{min-height:40px;border:0;border-radius:7px;padding:0 15px;background:var(--green-dark);color:var(--white);font-weight:850;cursor:pointer}.quote-client-quick-edit-head button:disabled{cursor:wait;opacity:.65}.quote-client-quick-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-client-quick-edit-grid input,.quote-client-quick-edit-grid select{min-height:44px}.quote-vies-quick-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quote-vies-quick-field .secondary-button{min-height:44px;white-space:nowrap;padding-inline:14px}.form-success{margin:0;color:var(--green-dark);font-size:13px;font-weight:800}.quote-fd-textarea{grid-row:span 2}.quote-fd-internal-notes{min-width:0;grid-row:span 2}.quote-fd-internal-notes.with-carriers{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.quote-fd-internal-notes .quote-fd-textarea{grid-row:auto}.quote-fd-textarea.internal-notes textarea{border-color:#8f733773;background:#fff8ea}.delivery-carrier-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding-top:25px}.delivery-carrier-button{display:grid;place-items:center;min-width:0;min-height:54px;border:1px solid var(--line);border-radius:7px;padding:6px;background:#fff;cursor:default;overflow:hidden}.delivery-carrier-button span{display:block;max-width:100%;color:inherit;font-size:14px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.delivery-carrier-button.seur{border-color:#d71920;color:#d71920}.delivery-carrier-button.gls{border-color:#102b54;color:#102b54;box-shadow:inset 0 -5px #f4c400}.delivery-carrier-button.dhl{border-color:#fc0;color:#d40511;background:#fc0;font-style:italic}.delivery-carrier-button.groupage{border-color:#111;color:#fff;background:#111}.delivery-carrier-button.groupage span{font-size:10px}.quote-client-header-actions{display:inline-flex;align-items:center;gap:10px}.quote-client-selected-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:5px}.quote-client-selected-meta small{color:var(--muted)}.quote-client-level-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;color:var(--green-dark);background:#eef7d7;font-size:12px;font-weight:750}.quote-client-edit-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;color:var(--green-dark);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.quote-client-create-button{min-height:36px;border:1px solid rgba(82,116,11,.18);border-radius:7px;padding:0 16px;color:var(--green-dark);background:#eef7d7;font-weight:800}.quote-client-create-button:hover,.quote-client-create-button.active{color:var(--white);background:var(--green-dark)}.quote-client-cancel-button{min-height:36px;border:1px solid rgba(82,116,11,.18);border-radius:7px;padding:0 14px;color:var(--green-dark);background:var(--white);font-weight:800}.quote-client-cancel-button:hover{background:#f2f8df}.quote-status-section{padding:14px}.quote-status-field{display:grid;gap:8px}.quote-status-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quote-status-field select{min-height:46px;border:1px solid var(--line);border-radius:7px;padding:0 12px;color:var(--ink);background:var(--white);font-weight:750}.quote-record-body{min-height:0;display:grid;align-content:start;gap:18px;overflow:auto;padding:20px 22px}.quote-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-record-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcf8}.quote-record-section header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-record-section h4{margin:0;font-size:17px}.quote-record-lines{overflow-x:auto}.quote-record-lines table{min-width:980px}.quote-record-lines td,.quote-record-lines th{vertical-align:middle}.quote-record-description{min-width:0;display:grid;gap:4px}.quote-record-description strong{font-weight:650}.quote-record-description span{max-width:620px;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.quote-record-notes{margin:0;color:var(--muted);line-height:1.5}.document-record-body{gap:32px;padding:24px;background:var(--white);color:var(--ink)}.document-record-hero{display:grid;gap:28px;border:1px solid var(--line);border-radius:8px;padding:22px;background:#fbfcf8}.document-record-meta,.document-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.document-record-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:15px}.document-record-meta strong{color:var(--ink);font-weight:650}.document-record-title-row h3{margin:0 0 14px;font-size:32px;font-weight:800}.linked-document-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:650}.document-record-total{min-width:230px;display:grid;gap:4px;color:var(--muted)}.document-record-total strong{color:var(--ink);font-size:30px;font-weight:800}.document-record-total small{font-size:18px;font-weight:600}.document-record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fbfcf8}.document-record-fields .detail-item{min-height:72px;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:7px;padding:12px;background:var(--white)}.document-record-fields .detail-item span{color:var(--muted);font-size:14px;font-weight:750}.document-record-fields .detail-item strong{color:var(--ink);font-size:17px;font-weight:750;line-height:1.45}.document-record-billing{grid-row:span 2}.document-record-lines{display:grid;gap:22px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fbfcf8}.document-record-lines-table{min-width:1180px;border-collapse:collapse}.document-record-lines-table th,.document-record-lines-table td{border-bottom:1px solid var(--line);padding:16px 12px;color:var(--ink);text-align:left;vertical-align:top}.document-record-lines-table th{color:var(--muted);font-size:14px;font-weight:800;text-transform:uppercase}.document-record-lines-table th:nth-child(n+3),.document-record-lines-table td:nth-child(n+3){text-align:right;white-space:nowrap}.document-record-lines-table td:first-child{width:190px}.document-record-lines-table td:nth-child(2){max-width:470px;line-height:1.45}.document-record-summary{width:min(620px,100%);margin-left:auto;display:grid;gap:0}.document-record-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink)}.document-record-summary>div:first-child,.document-record-summary>div:last-child{grid-template-columns:1fr auto}.document-record-summary>div:nth-child(2){color:var(--muted);font-weight:750}.document-record-summary strong{font-size:18px;text-align:right}.quote-line-card{display:grid;grid-template-columns:24px 54px 150px minmax(260px,1fr) 92px 112px 120px 30px;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.quote-line-card.net-pricing{grid-template-columns:24px 54px 150px minmax(260px,1fr) 92px 120px 30px}.quote-discount-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.quote-discount-heading>button{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;padding:0;border:0;border-radius:50%;color:var(--danger);background:#fce8e8}.quote-discount-heading>button:hover{background:#f6cccc}.compact-line{align-items:center;padding-top:8px;padding-bottom:8px}.quote-line-card label,.quote-line-total{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.compact-line label>span,.compact-line .quote-product-select>span:first-child,.compact-line .quote-line-total>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quote-line-card .product-thumb{align-self:end}.shipping-thumb{display:grid;place-items:center;color:var(--green-dark);background:#eef7d7}.compact-line .product-thumb{align-self:center}.line-drag-handle{width:22px;height:42px;border:0;display:grid;place-content:center;gap:3px;color:var(--muted);background:transparent;cursor:grab;padding:0}.line-drag-handle:active{cursor:grabbing}.line-drag-handle span{width:14px;height:2px;display:block;border-radius:999px;background:currentColor}.quote-product-select{min-width:0;display:grid;gap:4px}.quote-product-select>span:first-child,.quote-line-total span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quote-product-select strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quote-product-select>.quote-product-description{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quote-line-card input.invalid-reference{border-color:var(--danger);background:#fff4f4}.quote-custom-product-description{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fafbf8;font:inherit}.quote-line-custom-note{min-width:0;margin-top:2px}.quote-line-custom-note-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;color:var(--green-dark);background:transparent;font-size:12px;font-weight:700}.quote-line-custom-note input{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fafbf8;font-size:12px;font-style:italic}.quote-line-total input{text-align:right}.quote-line-total strong{color:var(--ink);font-size:15px;text-align:right}.quote-line-actions{display:flex;justify-content:flex-end;gap:5px}.transfer-lines-modal{width:min(760px,calc(100vw - 44px))}.transfer-lines-content{display:grid;gap:16px;padding:18px}.transfer-lines-content>p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.transfer-lines-list{display:grid;gap:8px;max-height:min(420px,52vh);overflow:auto}.transfer-line-option{display:grid;grid-template-columns:22px 46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--white)}.transfer-line-option.active{border-color:#8fbc138c;background:#f7fbec}.transfer-line-option input{width:18px;height:18px}.transfer-line-option>span{min-width:0;display:grid;gap:3px}.transfer-line-option strong,.transfer-line-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-line-option small{color:var(--muted);font-size:13px}.tiny-icon-button{width:24px;height:24px;border:1px solid var(--line);border-radius:5px;display:inline-grid;place-items:center;color:var(--muted);background:var(--white);padding:0}.tiny-icon-button:hover:not(:disabled){color:var(--ink);border-color:#8fbc13b3;background:#f5f9e9}.tiny-icon-button.danger:hover:not(:disabled){color:var(--danger);border-color:#b4231859;background:#fff5f3}.tiny-icon-button:disabled{opacity:.35;cursor:default}.quote-totals{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.4fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.quote-totals label,.quote-totals div{display:grid;gap:6px}.quote-totals span,.quote-totals label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.quote-totals strong{min-height:42px;display:flex;align-items:center;justify-content:flex-end;color:var(--ink);font-size:16px}.quote-attachments{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8}.quote-attachments p{margin:0;color:var(--muted);font-size:13px}.quote-attachment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-menu-wrap{position:relative;width:fit-content}.attachment-trigger{min-height:38px;border:1px solid rgba(80,116,23,.28);border-radius:7px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--green-dark);background:var(--green-soft);font-weight:800}.icon-only-attachment{width:42px;justify-content:center;padding:0}.attachment-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:5;width:210px;display:grid;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 16px 44px #1720142e}.attachment-menu button{min-height:36px;border:0;border-radius:6px;padding:0 10px;color:var(--ink);background:transparent;font:inherit;font-size:14px;text-align:left}.attachment-menu button:hover{color:var(--green-dark);background:var(--green-soft)}.attachment-chip-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 8px 0 10px;color:var(--ink);background:var(--white);font-size:13px;font-weight:700}.attachment-chip button{width:20px;height:20px;border:0;display:inline-grid;place-items:center;border-radius:999px;color:var(--muted);background:transparent;padding:0}.attachment-chip button:hover{color:var(--danger);background:#fff0ee}.document-picker-body{display:grid;align-content:start;gap:8px;overflow:auto;padding:18px}.document-picker-row{min-height:54px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:0 14px;color:var(--ink);background:var(--white);text-align:left}.document-picker-row:hover{border-color:#8fbc1399;background:var(--green-soft)}.document-picker-row strong{color:var(--green-dark);font-size:13px}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.send-quote-button{display:inline-flex;align-items:center;gap:8px;background:var(--green-dark)}.quote-send-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#0e130c94}.quote-send-dialog{width:min(1380px,94vw);max-height:min(900px,92vh);overflow:hidden;border:1px solid rgba(154,188,63,.22);border-radius:10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--white);box-shadow:0 30px 90px #151c1257}.quote-send-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 28px}.quote-send-header h3{margin:0;color:var(--ink);font-size:25px}.quote-send-header button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:var(--ink);background:var(--white);padding:0}.quote-send-content{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(370px,.9fr) minmax(460px,1fr);gap:26px;padding:26px 28px}.quote-send-fields{display:grid;align-content:start;gap:16px}.quote-send-fields label,.quote-send-recipient-field{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.quote-send-recipient-control{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.quote-send-recipient-list{display:flex;flex-wrap:wrap;gap:7px}.quote-send-recipient-chip{min-width:0;max-width:100%;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:4px 7px 4px 10px;border:1px solid #d5e6a8;border-radius:999px;color:var(--green-dark);background:#f1f7df;font-weight:700}.quote-send-recipient-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-send-recipient-chip button{width:22px;height:22px;flex:0 0 22px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--green-dark);background:transparent}.quote-send-recipient-chip button:hover{background:#dfeabf}.quote-send-recipient-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quote-send-fields .quote-send-recipient-entry input{min-height:44px}.quote-send-recipient-entry>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:7px;color:var(--white);background:var(--green-dark);font:inherit;font-weight:800}.quote-send-recipient-suggestions{display:grid;gap:8px;padding-top:2px}.quote-send-recipient-suggestions>small{color:var(--muted);font-weight:750}.quote-send-recipient-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}.quote-send-recipient-suggestions button{min-height:34px;padding:5px 11px;border:1px solid #d5e6a8;border-radius:999px;color:var(--green-dark);background:#f1f7df;font:inherit;font-weight:700}.quote-send-recipient-suggestions button:hover{background:#dfeabf}.quote-send-recipient-error{color:var(--danger);font-weight:700}.quote-send-fields input,.quote-send-fields select,.quote-send-fields textarea{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--white);font:inherit}.quote-send-fields textarea{min-height:260px;padding:15px;line-height:1.55;resize:vertical}.quote-send-attachments{display:grid;gap:12px;color:var(--muted);font-weight:750}.quote-send-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-send-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.quote-send-attachments>small{font-weight:500}.quote-send-attachments label{display:flex;align-items:center;gap:12px;color:var(--ink)}.quote-send-attachments input{width:22px;height:22px;accent-color:var(--green-dark)}.quote-send-preview{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f1f3ed}.quote-pdf-language-row{min-height:58px;display:grid;grid-template-columns:1fr minmax(170px,220px);gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:0 14px;color:var(--muted);background:var(--white);font-size:14px;font-weight:800}.quote-pdf-language-row select{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--ink);background:var(--white);font:inherit}.quote-pdf-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;color:var(--white);background:#464646eb}.quote-pdf-toolbar div{display:inline-flex;gap:6px}.quote-pdf-toolbar button{min-width:34px;height:34px;border:0;border-radius:6px;display:inline-grid;place-items:center;color:var(--white);background:transparent;font-weight:850}.quote-pdf-toolbar button:hover{background:#ffffff1f}.quote-pdf-page{width:min(520px,calc(100% - 44px));min-height:680px;margin:22px auto;padding:24px 26px;color:#1d2616;background:#fff;box-shadow:0 12px 34px #00000029;font-size:10px;overflow:hidden}.quote-pdf-page,.quote-pdf-page *{box-sizing:border-box}.quote-pdf-brand{display:flex;justify-content:space-between;gap:18px;border-bottom:3px solid var(--green);padding-bottom:11px;color:var(--green-dark)}.quote-pdf-brand strong{font-size:18px}.quote-pdf-meta{display:grid;grid-template-columns:90px 1fr 60px auto;gap:5px 10px;margin:18px 0}.quote-pdf-meta span{color:#6f7768;font-weight:800}.quote-pdf-page table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}.quote-pdf-page th{padding:7px 6px;color:#fff;background:var(--green);text-align:left}.quote-pdf-page td{border-bottom:1px solid #e5e8df;padding:7px 6px;vertical-align:top}.quote-pdf-page th:nth-child(n+3),.quote-pdf-page td:nth-child(n+3){text-align:right}.quote-pdf-totals{width:46%;margin:18px 0 0 auto;display:grid;grid-template-columns:1fr auto;gap:7px 12px}.quote-pdf-totals strong{text-align:right}.quote-pdf-notes{display:grid;grid-template-columns:110px 1fr;gap:8px;border-top:3px solid var(--green);margin-top:34px;padding-top:10px}.quote-pdf-notes p{grid-column:1 / -1;margin:7px 0 0;white-space:pre-wrap}.quote-pdf-payment-details{grid-column:1 / -1;display:grid;gap:4px;border:1px solid #dfe8ca;border-radius:4px;padding:9px 11px;color:#35401f;background:#f7faef;overflow-wrap:anywhere}.quote-pdf-page footer{margin-top:120px;border-top:1px solid #e0e5d8;padding-top:8px;color:#606858;font-size:8px}.quote-pdf-page-template{width:min(570px,calc(100% - 44px));min-height:805px;padding:30px 28px 70px;position:relative;color:#111;font-size:12px}.quote-pdf-page-tubo-solar{--pdf-tubo-blue: #0f8ed8;--pdf-tubo-blue-soft: #e8f5fd;--pdf-tubo-blue-line: #7fc7ef}.quote-pdf-page-tubo-solar:before{display:none}.quote-pdf-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}.quote-pdf-issuer{display:grid;gap:2px;line-height:1.18;color:#111}.quote-pdf-logo{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6f7768}.quote-pdf-page-tubo-solar .quote-pdf-logo{align-items:center;gap:0}.quote-pdf-logo-image{width:178px;height:auto;display:block;object-fit:contain}.quote-pdf-page-tubo-solar .quote-pdf-logo-image{width:132px}.quote-pdf-page-tubo-solar .quote-pdf-document-head h2{color:#111}.quote-pdf-page-tubo-solar .quote-pdf-number-table strong,.quote-pdf-page-tubo-solar .quote-pdf-lines-head>span,.quote-pdf-page-tubo-solar .quote-pdf-validity-table th{background:var(--pdf-tubo-blue)}.quote-pdf-page-tubo-solar .quote-pdf-client-box,.quote-pdf-page-tubo-solar .quote-pdf-number-table span,.quote-pdf-page-tubo-solar .quote-pdf-line-row>span,.quote-pdf-page-tubo-solar .quote-pdf-validity-table td{background:var(--pdf-tubo-blue-soft)}.quote-pdf-page-tubo-solar .quote-pdf-lines-grid,.quote-pdf-page-tubo-solar .quote-pdf-validity-table{border-top-color:var(--pdf-tubo-blue-line)}.quote-pdf-page-tubo-solar .quote-pdf-brand,.quote-pdf-page-tubo-solar .quote-pdf-notes,.quote-pdf-page-tubo-solar footer{border-color:var(--pdf-tubo-blue-line)}.quote-pdf-page-tubo-solar .quote-pdf-brand,.quote-pdf-page-tubo-solar .quote-pdf-meta span,.quote-pdf-page-tubo-solar footer{color:#1f6fa9}.quote-pdf-page-tubo-solar th{background:var(--pdf-tubo-blue)}.quote-pdf-page-tubo-solar td{border-bottom-color:#d8ebf8}.quote-pdf-page-tubo-solar .quote-pdf-line-row>span{border-bottom-color:#d8ebf8}.quote-pdf-logo-dot{width:24px;height:24px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #9cc31b29}.quote-pdf-logo div{display:grid;gap:1px;line-height:1}.quote-pdf-logo strong{color:#6b6f65;font-size:18px;letter-spacing:0}.quote-pdf-logo small{color:#8a8f83;font-size:6.5px;letter-spacing:4px}.quote-pdf-document-head{display:grid;justify-items:end;gap:18px}.quote-pdf-document-head h2{margin:4px 0 0;color:#111;font-size:22px;font-weight:800}.quote-pdf-number-table{width:150px;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #fff}.quote-pdf-number-table strong,.quote-pdf-number-table span{padding:7px 6px;text-align:center}.quote-pdf-number-table strong{color:#fff;background:var(--green);border-right:1px solid #fff}.quote-pdf-number-table span{background:#ececec;border-right:1px solid #fff}.quote-pdf-client-box{width:260px;min-height:60px;display:grid;align-content:center;gap:2px;padding:12px;background:#eee;color:#111;line-height:1.25}.quote-pdf-lines-grid{width:100%;display:grid;margin-top:32px}.quote-pdf-line-row{display:grid;grid-template-columns:34px minmax(52px,.5fr) minmax(178px,1.55fr) 34px 46px 38px 52px;width:100%;align-items:stretch}.quote-pdf-no-discount .quote-pdf-line-row{grid-template-columns:34px minmax(52px,.5fr) minmax(178px,1.55fr) 34px 46px 52px}.delivery-pdf-lines-grid .quote-pdf-line-row{grid-template-columns:34px minmax(62px,.55fr) minmax(0,1fr) 40px}.quote-pdf-lines-head>span{min-width:0;padding:5px 4px;color:#fff;background:var(--green);font-size:9.3px;font-weight:800;line-height:1.15;text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden}.quote-pdf-line-row>span{min-width:0;padding:5px 4px;background:#f3f3f3;border-bottom:2px solid #fff;color:#111;font-size:11.5px;line-height:1.18;overflow-wrap:anywhere;word-break:normal}.quote-pdf-line-row .quote-pdf-line-image-heading,.quote-pdf-line-row .quote-pdf-line-image-cell{padding:3px;text-align:center}.quote-pdf-line-row .quote-pdf-line-number{font-size:10.8px;text-align:right;white-space:nowrap}.quote-pdf-line-row .quote-pdf-line-code,.quote-pdf-line-row .quote-pdf-line-concept{overflow-wrap:anywhere;word-break:break-word}.quote-pdf-line-empty{grid-template-columns:1fr}.quote-pdf-line-image{width:26px;height:26px;display:block;object-fit:contain;margin:0 auto}.quote-pdf-line-shipping-icon{width:22px;height:22px;margin:2px auto;color:#52740b}.shipping-modal{width:min(430px,calc(100vw - 32px))}.shipping-form{display:grid;gap:16px;padding:20px}.shipping-modal-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:#eef7d7}.shipping-form label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.shipping-amount-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}.shipping-amount-field input{min-height:52px;border:0;padding:0 14px;color:var(--ink);background:transparent;font:inherit;font-size:18px}.shipping-amount-field span{display:grid;place-items:center;align-self:stretch;color:var(--muted);background:#f3f5ef;font-size:18px;font-weight:800}.shipping-form>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.net-pricing-modal{width:min(500px,calc(100vw - 32px))}.net-pricing-confirmation{display:grid;gap:18px;padding:20px}.net-pricing-confirmation>p{margin:0;color:var(--muted);line-height:1.5}.quote-pdf-line-concept{display:grid;gap:2px;font-size:11.5px;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.quote-pdf-line-custom-note{color:#777;font-size:9.2px;font-style:italic;font-weight:400;line-height:1.2}.quote-pdf-summary{width:44%;margin-top:10px;gap:8px 18px}.quote-pdf-summary span,.quote-pdf-summary strong{color:#111}.quote-pdf-validity-table{width:100%!important;max-width:100%!important;table-layout:fixed;margin-top:52px}.quote-pdf-validity-table col.quote-pdf-validity-main-col{width:42%}.quote-pdf-validity-table col.quote-pdf-validity-payment-col{width:53%}.quote-pdf-validity-table col.quote-pdf-validity-empty-col{width:5%}.quote-pdf-page .quote-pdf-validity-table th{padding:6px;font-size:10px}.quote-pdf-page .quote-pdf-validity-table td{background:#f0f0f0;border-right:2px solid #fff;padding:7px 6px;min-height:22px}.quote-pdf-long-notes{display:block;border-top:0;margin-top:12px;padding-top:0;color:#111;line-height:1.25}.quote-pdf-long-notes p{margin:0 0 10px;white-space:pre-wrap}.quote-pdf-page .quote-pdf-privacy{position:absolute;left:28px;right:28px;bottom:18px;margin:0;border-top:0;padding:0;display:block;color:#111;font-size:7.4px;line-height:1.18}.quote-pdf-privacy strong{display:block}.hidden-pdf-source{position:fixed;top:0;left:-10000px;width:210mm;pointer-events:none}.hidden-pdf-source .quote-pdf-page{width:210mm;min-height:297mm;height:auto;max-height:none;margin:0;box-shadow:none;overflow:visible}.quote-send-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding:18px 28px}.quote-send-icon-button{width:44px;height:44px;border:1px solid rgba(80,116,23,.28);border-radius:8px;display:inline-grid;place-items:center;color:var(--green-dark);background:var(--green-soft);padding:0;cursor:pointer}.quote-send-icon-button:hover{border-color:#5074176b;background:#9abc3f33}.inline-form .form-error{grid-column:1 / -1}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.invoice-series-field{position:relative;min-width:0;display:grid;align-content:start;gap:7px;color:var(--muted);font-size:14px;font-weight:750}.invoice-series-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;padding:7px 12px 7px 14px;color:var(--ink);background:var(--white);text-align:left}.invoice-series-trigger>span{min-width:0;display:grid;gap:2px}.invoice-series-trigger strong,.invoice-series-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-series-trigger small{color:var(--muted);font-size:12px}.invoice-series-menu{position:absolute;z-index:40;top:80px;left:0;width:min(430px,calc(100vw - 64px));max-height:470px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 22px 54px #17243233}.invoice-series-option,.invoice-series-add{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 16px;color:var(--ink);background:transparent;text-align:left}.invoice-series-option{display:grid;gap:3px}.invoice-series-option:hover,.invoice-series-option.active,.invoice-series-add:hover{background:var(--soft)}.invoice-series-option small{color:var(--muted);font-size:12px}.invoice-series-add{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;border-bottom:0;background:var(--white);font-weight:750}.invoice-series-help{color:var(--muted);font-size:12px}.invoice-series-create-form{display:grid;gap:16px}.invoice-series-create-form label{display:grid;gap:7px;color:var(--muted);font-weight:750}.invoice-series-create-form input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--white)}@media(max-width:1320px){.home-card-grid,.country-dashboard{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:920px){.app-header{grid-template-columns:minmax(160px,1fr) minmax(230px,auto);align-items:center;gap:12px;padding-right:18px;padding-left:18px}.header-brand{width:190px;min-width:160px}.main-nav{grid-column:1 / -1;width:100%;justify-content:center;gap:28px;overflow-x:auto;padding-bottom:2px}.nav-item{flex:0 0 auto}.header-user{width:min(320px,100%)}.more-menu{top:132px;max-height:calc(100vh - 144px);overflow:auto;padding:26px 24px 28px}.more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.home-card-grid,.country-dashboard,.module-metrics,.section-grid,.download-grid{grid-template-columns:1fr}.home-dashboard-header,.market-dashboard-section>header{align-items:flex-start;flex-direction:column}.market-dashboard-section p{text-align:left}.contacts-toolbar,.module-toolbar{grid-template-columns:1fr;padding-right:18px;padding-left:18px}.settings-page{margin:-28px;padding:22px 18px 28px}.settings-page-header,.settings-layout{grid-template-columns:1fr}.settings-menu{max-height:360px;overflow:auto}.company-data-grid,.electronic-invoice-grid,.settings-simple-grid,.numbering-preferences-grid,.numbering-form-grid,.numbering-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-filters{align-items:flex-start;flex-direction:column;padding-right:18px;padding-left:18px}.country-card-header{align-items:flex-start;flex-direction:column}.country-card-header>strong{max-width:100%;text-align:left}.panel-actions{width:100%;align-items:stretch;flex-direction:column}.panel-actions select{width:100%}.inline-form,.lead-form,.modal-form,.quote-form,.company-edit-form .form-section,.logo-upload-panel,.quote-fd-internal-notes.with-carriers{grid-template-columns:1fr}.delivery-carrier-panel{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.quote-client-tools,.quote-line-card,.quote-line-card.net-pricing,.quote-totals{grid-template-columns:1fr}.quote-line-total strong,.quote-totals strong{text-align:left;justify-content:flex-start}.quote-line-actions{justify-content:flex-start}.lead-form input[placeholder=Dirección],.lead-form input[placeholder="Notas internas"],.wide-field{grid-column:auto}.product-detail-body{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-summary-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.documents-toolbar{grid-template-columns:1fr}.document-search{justify-self:stretch;width:100%}.contact-data-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.contact-level-field{grid-column:span 1}.hidden-grid-cell{display:none}.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-header{display:none}.purchase-line-row{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:14px}.purchase-line-row>:nth-child(1){grid-column:1 / -1}.purchase-line-total-input{text-align:left}.purchase-line-actions{justify-content:flex-start}.purchase-notes-grid{grid-template-columns:1fr}}@media(max-width:560px){.delivery-carrier-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-attachment-row{grid-template-columns:auto minmax(0,1fr) auto}.purchase-attachment-pending{grid-column:2 / -1}.app-header{grid-template-columns:1fr;padding:12px 14px}.header-brand{width:170px}.header-user{justify-self:stretch;width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.28);padding-top:10px;padding-left:0}.contacts-page-header{align-items:stretch;flex-direction:column}.lead-record-header{align-items:flex-start;flex-direction:column}.lead-summary-grid{grid-template-columns:1fr}.lead-summary-card{min-height:0}.lead-record-tabs button{min-width:150px}.contact-data-grid,.tax-contact-stack{grid-template-columns:1fr}.module-page-header{align-items:stretch;flex-direction:column}.settings-page{margin:-18px}.settings-card{border-radius:16px;padding:22px 18px}.settings-card-header{align-items:stretch;flex-direction:column}.company-data-grid,.electronic-invoice-grid,.settings-simple-grid,.numbering-preferences-grid,.numbering-form-grid,.numbering-checkbox-grid{grid-template-columns:1fr}.setting-field.wide{grid-column:auto}.settings-logo-preview{grid-row:auto;justify-self:start;max-width:220px}.contact-new-button,.module-page-header .primary-button{width:100%}.more-menu{top:178px;right:10px;left:10px;max-height:calc(100vh - 188px);padding:24px 18px}.more-menu-grid{grid-template-columns:1fr;gap:22px}.content{padding:18px}.topbar{padding:0 18px}.login-panel{padding:24px}.modal-backdrop{padding:12px}.product-detail{max-height:calc(100vh - 24px)}.product-thumb.large{height:230px}.detail-grid{grid-template-columns:1fr}.purchase-header-actions,.purchase-filter-controls{width:100%;align-items:stretch;flex-direction:column}.purchase-header-actions button,.purchase-filter-controls select{width:100%}.purchase-form-grid,.purchase-line-row{grid-template-columns:1fr}.purchase-line-row>:nth-child(2){grid-column:auto}.purchase-lines{padding:14px}.purchase-lines>header{align-items:stretch;flex-direction:column}.purchase-form-actions{flex-wrap:wrap}.form-actions-spacer{display:none}}.notification-bell{position:relative}.notification-bell.has-new{color:#83c900}.notification-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:grid;place-items:center;background:#df332f;color:#fff;font-size:9px;font-weight:900}.notification-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#11191f7a}.notification-inbox{width:min(920px,96vw);max-height:82vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000040}.notification-inbox>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e2e6df}.notification-inbox h2{margin:3px 0 0}.notification-inbox header small{color:#74806f}.notification-inbox>nav{display:flex;gap:8px;padding:14px 20px;background:#f6f8f3}.notification-inbox>nav button{border:0;border-radius:9px;padding:10px 15px;background:#fff;font-weight:700}.notification-inbox>nav button.active{background:#eaf6cf;color:#527f00}.notification-table-head,.notification-rows article{display:grid;grid-template-columns:120px 1fr 180px;gap:16px;align-items:center}.notification-table-head{padding:10px 24px;color:#7a8377;font-size:11px;font-weight:800;text-transform:uppercase}.notification-rows{max-height:55vh;overflow:auto}.notification-rows article{padding:14px 24px;border-top:1px solid #edf0eb}.notification-rows article p{margin:0}.notification-rows article time{font-size:12px;color:#737d70}.notification-rows article button{justify-self:end;border:0;border-radius:18px;padding:9px 14px;background:#83c900;color:#fff;font-weight:800}.archived-label{justify-self:end;color:#7a8377;font-size:12px}.notification-empty{padding:30px;text-align:center;color:#7a8377}@media(max-width:700px){.notification-table-head,.notification-rows article{grid-template-columns:76px 1fr}.notification-table-head span:last-child{display:none}.notification-rows article button,.archived-label{grid-column:2;justify-self:start}}.generated-document-badge{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:999px;color:#12320e;background:#8dcc00;font-size:11px;font-weight:900}.generated-document-badge.template-tubo-solar{background:#079bea}.warehouse-send-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:#527b0b;font-weight:900}.warehouse-send-button:disabled{opacity:.62;cursor:default}.warehouse-app{min-height:100vh;background:#f2f5ef;color:#17202a}.warehouse-header{position:sticky;top:0;z-index:20;height:84px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 clamp(18px,4vw,42px);background:#91c900;box-shadow:0 3px 16px #1c360633}.warehouse-header img{justify-self:center;width:min(260px,50vw);height:auto}.warehouse-refresh,.warehouse-logout,.warehouse-detail header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:#193306;background:#ffffff8c}.warehouse-main{width:min(980px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.warehouse-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.warehouse-title small{color:#668032;font-weight:850;text-transform:uppercase}.warehouse-title h1{margin:3px 0 0;font-size:clamp(25px,4vw,38px)}.warehouse-title>span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#527b0b;font-weight:900}.warehouse-list{display:grid;gap:13px}.warehouse-card{width:100%;min-height:108px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;border:1px solid #dde4d8;border-left:9px solid #e0a122;border-radius:14px;padding:18px 20px;text-align:left;color:inherit;background:#fff;box-shadow:0 5px 18px #202e1a12}.warehouse-card.incident{border-left-color:#d93833;background:#fff5f4}.warehouse-card.prepared{border-left-color:#57a618;background:#f4faec}.warehouse-card>div{display:grid;gap:4px}.warehouse-card strong{font-size:18px}.warehouse-card span{color:#445044}.warehouse-card small{color:#7a8476}.warehouse-status{border-radius:999px;padding:7px 11px;color:#6c561a!important;background:#fff0c5;font-size:12px;font-weight:850}.warehouse-card.incident .warehouse-status{color:#9c1e1a!important;background:#ffdcd9}.warehouse-card.prepared .warehouse-status{color:#39770d!important;background:#dff3c8}.warehouse-empty{padding:50px 20px;text-align:center;color:#747e70}.warehouse-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0f190c85}.warehouse-detail{width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000045}.warehouse-detail>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;color:#fff;background:#527b0b}.warehouse-detail h2{margin:3px 0 0}.warehouse-detail header small{color:#e8f4d5}.warehouse-lines{padding:12px 24px}.warehouse-lines article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6eae2}.warehouse-lines article div{display:grid;gap:4px}.warehouse-lines article span{color:#667064}.warehouse-lines article b{white-space:nowrap}.warehouse-notes,.warehouse-existing-incident{margin:0 24px 18px;padding:14px;border-radius:9px;background:#f3f6ef}.warehouse-existing-incident{color:#9c1e1a;background:#fff0ef}.warehouse-detail>footer{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:22px 24px}.warehouse-detail>footer button,.warehouse-incident-submit{min-height:50px;border:0;border-radius:9px;color:#fff;font-weight:900}.warehouse-incident-button,.warehouse-incident-submit{background:#cf342f}.warehouse-ready-button{background:#5b9f19}.warehouse-incident-form{display:grid;gap:12px;padding:22px 24px}.warehouse-incident-form label{font-weight:850}.warehouse-incident-form textarea{min-height:130px;resize:vertical}.warehouse-incident-form>div{display:flex;justify-content:flex-end;gap:10px}.warehouse-incident-form button{padding:0 18px}@media(max-width:620px){.warehouse-header{height:70px}.warehouse-card{grid-template-columns:1fr 22px}.warehouse-status{grid-column:1;justify-self:start}.warehouse-card>svg{grid-column:2;grid-row:1 / span 2}.warehouse-detail>footer{grid-template-columns:1fr}}.warehouse-header{grid-template-columns:auto 1fr 52px}.warehouse-header-tools{display:flex;align-items:center;gap:8px}.operation-badge-button{position:relative}.operation-count,.operation-badge-button>span:not(.operation-count){position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 4px;color:#fff;background:#df332f;font-size:9px;font-weight:900}.operation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:grid;place-items:center;padding:22px;background:#0f190c94}.operation-modal{width:min(1120px,96vw);max-height:91vh;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 26px 80px #0000004d}.operation-modal>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e6dc;padding:16px 22px;background:#f7f9f3}.operation-modal>header h2{margin:3px 0 0}.operation-modal>header small{color:#668032;font-weight:800;text-transform:uppercase}.operation-error{margin:12px 20px 0;border-radius:8px;padding:10px 12px;color:#a51f1a;background:#fff0ef}.operation-empty{padding:34px;text-align:center;color:#758071}.shopping-builder{height:min(760px,calc(91vh - 77px));display:grid;grid-template-columns:minmax(0,1fr) 350px}.shopping-catalog{min-width:0;overflow:auto;padding:18px}.shopping-drafts{margin-bottom:13px;border:1px solid #dce5d3;border-radius:11px;padding:11px;background:#f7f9f4}.shopping-drafts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-drafts>div>button{display:inline-flex;align-items:center;gap:5px;border:0;color:#547b05;background:transparent;font-weight:850}.shopping-drafts>p{margin:8px 0 0;color:#788273;font-size:12px}.shopping-drafts nav{display:flex;gap:8px;overflow-x:auto;margin-top:9px;padding-bottom:2px}.shopping-drafts nav button{min-width:195px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px 6px;border:1px solid #d9e0d4;border-radius:9px;padding:8px 9px;text-align:left;background:#fff}.shopping-drafts nav button.active{color:#527800;border-color:#8db635;background:#edf5dc}.shopping-drafts nav button svg{grid-row:1 / span 2}.shopping-drafts nav button span{font-size:12px;font-weight:800}.shopping-drafts nav button small{color:#778173}.operation-search{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid #dce2d8;border-radius:10px;padding:0 12px}.operation-search input{min-height:46px;border:0;outline:0;background:transparent}.special-product-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.special-product-form input{min-width:0;min-height:46px;border:1px solid #dce2d8;border-radius:10px;padding:0 12px}.special-product-form button,.shopping-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:0 17px;color:#fff;background:#679800;font-weight:850}.special-products{margin:16px 0}.special-products>strong{display:block;margin-bottom:8px;color:#53604f}.special-products>div{display:flex;flex-wrap:wrap;gap:7px}.special-products button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cde09f;border-radius:999px;padding:7px 11px;color:#527800;background:#f2f8e4;font-weight:750}.shopping-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shopping-catalog-grid>button{min-width:0;min-height:72px;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;border:1px solid #e0e5dc;border-radius:11px;padding:9px;text-align:left;color:#1d281a;background:#fff}.shopping-catalog-grid>button:hover{border-color:#9fc653;background:#f8fbea}.shopping-catalog-grid .product-thumb{width:48px;height:48px}.shopping-catalog-grid span{min-width:0;display:grid;gap:3px}.shopping-catalog-grid small{overflow:hidden;color:#6c7668;text-overflow:ellipsis;white-space:nowrap}.shopping-cart{display:flex;flex-direction:column;min-height:0;border-left:1px solid #e1e6dc;padding:18px;background:#f7f9f4}.shopping-cart h3{display:flex;justify-content:space-between;margin:0 0 14px}.shopping-cart h3 span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#679800;font-size:12px}.shopping-cart>p{color:#737d70}.shopping-cart article{display:grid;gap:8px;border-bottom:1px solid #dfe5da;padding:11px 0}.shopping-cart article>span{font-weight:750}.shopping-cart article>div{display:flex;align-items:center;gap:7px}.shopping-cart article button{width:30px;height:30px;border:1px solid #d5ddd0;border-radius:7px;background:#fff}.shopping-cart article .remove{margin-left:auto;color:#b12823}.shopping-list-status{border-radius:8px;padding:9px 10px;color:#456b00!important;background:#eaf3d7;font-size:12px;font-weight:750}.shopping-list-actions{display:grid;gap:8px;margin-top:auto;padding-top:16px}.shopping-save,.shopping-send{min-height:48px;border-radius:9px;font-weight:850}.shopping-save{border:1px solid #78a51c;color:#557d06;background:#fff}.shopping-send{border:0;color:#fff;background:#679800}.shopping-save:disabled,.shopping-send:disabled,.special-product-form button:disabled{opacity:.5}.shopping-office-view{height:min(720px,calc(91vh - 77px));display:grid;grid-template-columns:250px 1fr}.shopping-office-view>nav{overflow:auto;border-right:1px solid #e1e6dc;background:#f6f8f3}.shopping-office-view>nav button{width:100%;display:grid;gap:5px;border:0;border-bottom:1px solid #e2e7de;padding:15px 17px;text-align:left;background:transparent}.shopping-office-view>nav button.active{color:#4d7600;background:#eaf4d4}.shopping-office-view>nav span{color:#737d70;font-size:12px}.shopping-office-view>section{overflow:auto;padding:22px}.shopping-office-view>section>header{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #e3e7df;padding-bottom:14px}.shopping-office-view h3{margin:0}.shopping-office-view header span{color:#737d70}.shopping-check-list{display:grid}.shopping-check-list label{min-height:58px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8ebe5;padding:10px 4px;font-size:16px}.shopping-check-list input{width:20px;height:20px;accent-color:#76aa00}.shopping-check-list label.checked span{color:#838b80;text-decoration:line-through;text-decoration-thickness:2px}.chat-modal{width:min(720px,96vw);height:min(760px,91vh);display:flex;flex-direction:column}.chat-header-actions{display:flex;align-items:center;gap:9px}.superpowers-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c7daa0;border-radius:9px;padding:0 12px;color:#547800;background:#f1f7e4;font-weight:850}.superpowers-button.active{color:#fff;border-color:#6e9c05;background:#6e9c05}.superpowers-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr);align-items:end;gap:12px;border-bottom:1px solid #e1e6dc;padding:14px 18px;background:#f8faf4}.superpowers-panel label{display:grid;gap:6px;color:#57634f;font-size:12px;font-weight:850}.superpowers-panel select{min-width:0;min-height:45px;border:1px solid #d5ddcf;border-radius:9px;padding:0 10px;background:#fff}.superpowers-panel>button{min-height:54px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:8px 13px;text-align:left;color:#fff;background:linear-gradient(135deg,#8a006b,#e31922)}.superpowers-panel>button span{display:grid;gap:2px}.superpowers-panel>button small{color:#ffe2f8;font-weight:500}.superpower-status{margin:0;padding:9px 18px;color:#406400;background:#ecf5d6;font-weight:750}.chat-workspace{min-height:0;flex:1;display:grid;grid-template-columns:230px minmax(0,1fr)}.chat-users{min-width:0;overflow:auto;border-right:1px solid #dce3d8;padding:12px 8px;background:#f7f9f4}.chat-users>strong{display:block;padding:3px 9px 10px;color:#687365;font-size:11px;text-transform:uppercase}.chat-users>button{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:10px;padding:8px;text-align:left;color:#273023;background:transparent}.chat-users>button:hover{background:#edf2e8}.chat-users>button.active{color:#456d00;background:#e5f0ce}.chat-users>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.chat-users b,.chat-users small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-users small{color:#788174;font-size:10px}.chat-users em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;padding:0 5px;color:#fff;background:#d72129;font-size:9px;font-style:normal;font-weight:900}.chat-avatar{width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;color:#fff;background:#789f25;font-size:11px;font-weight:900}.chat-avatar.group{background:#263a20}.chat-conversation{min-width:0;min-height:0;display:flex;flex-direction:column}.chat-conversation-title{min-height:49px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe5dc;padding:14px 18px;background:#fff}.chat-conversation-title small{overflow:hidden;color:#7b8477;text-overflow:ellipsis;white-space:nowrap}.chat-messages{min-height:220px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:11px;padding:20px;background:#eef2eb}.chat-messages article{max-width:78%;align-self:flex-start;border-radius:4px 15px 15px;padding:11px 13px;background:#fff;box-shadow:0 3px 10px #1c281612}.chat-messages article.mine{align-self:flex-end;border-radius:15px 4px 15px 15px;background:#e4f3bd}.chat-messages strong{color:#5c7f12;font-size:12px}.chat-messages p{margin:4px 0;white-space:pre-wrap}.chat-messages time{color:#7a8377;font-size:10px}.chat-empty{margin:auto;color:#7a8477;text-align:center}.chat-composer{display:grid;grid-template-columns:1fr 48px;gap:10px;padding:14px}.chat-composer textarea{min-height:48px;max-height:120px;resize:vertical;border:1px solid #d9dfd4;border-radius:10px;padding:11px}.chat-composer button{border:0;border-radius:10px;color:#fff;background:#679800}.manufacturing-modal{width:min(760px,96vw)}.manufacturing-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-bottom:1px solid #e3e7df;padding:18px 20px}.manufacturing-form label{display:grid;gap:7px;font-weight:800}.manufacturing-form textarea{min-height:86px;resize:vertical;border:1px solid #d9dfd4;border-radius:9px;padding:10px}.manufacturing-form button{min-height:48px;border:0;border-radius:9px;padding:0 18px;color:#fff;background:#679800;font-weight:850}.manufacturing-list{max-height:58vh;overflow:auto;padding:12px 20px 24px}.manufacturing-list article{border-bottom:1px solid #e3e7df;padding:14px 4px}.manufacturing-list article>div{display:flex;justify-content:space-between;gap:16px}.manufacturing-list time{color:#778274;font-size:12px}.manufacturing-list p{margin:7px 0 0;white-space:pre-wrap}.notification-row-actions{display:flex;justify-content:flex-end;gap:7px}.notification-rows article .notification-secondary-action{color:#4f7408;background:#e8f3cd}.ultraviolet-alert{background:#fff0f0}.ultraviolet-alert:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;pointer-events:none;border:8px solid #d1161f;box-shadow:inset 0 0 90px #d1161f52;animation:ultraviolet-alert-pulse 1.25s ease-in-out infinite alternate}.ultraviolet-alert-banner{position:fixed;top:12px;left:50%;z-index:3450;min-height:48px;max-width:min(680px,calc(100vw - 32px));display:flex;align-items:center;gap:9px;transform:translate(-50%);border:2px solid #fff;border-radius:12px;padding:8px 17px;color:#fff;background:#cf1821;box-shadow:0 10px 35px #80000861;font-weight:900}.ultraviolet-alert .warehouse-header,.ultraviolet-alert .primary-button,.ultraviolet-alert .shopping-send,.ultraviolet-alert .chat-composer button,.ultraviolet-alert .manufacturing-form button,.ultraviolet-alert .global-create-button{background:#c91820!important}.ultraviolet-alert .warehouse-main,.ultraviolet-alert .main-area,.ultraviolet-alert .content{background-color:#fff1f1!important}.ultraviolet-alert .app-header{border-bottom:5px solid #cf1821;box-shadow:0 8px 24px #aa000a33}.ultraviolet-alert .nav-item.active,.ultraviolet-alert .header-action-button,.ultraviolet-alert .warehouse-refresh{color:#b8000a!important;border-color:#efafb2!important}@keyframes ultraviolet-alert-pulse{0%{border-color:#a80009;box-shadow:inset 0 0 45px #d1161f2e}to{border-color:#ff323b;box-shadow:inset 0 0 110px #d1161f66}}@media(max-width:760px){.warehouse-header{grid-template-columns:auto 1fr 44px;padding:0 10px}.warehouse-header-tools{gap:4px}.warehouse-refresh,.warehouse-logout{width:38px;height:38px}.shopping-builder{grid-template-columns:1fr;overflow:auto}.shopping-catalog{overflow:visible}.shopping-cart{min-height:340px;border-top:1px solid #e1e6dc;border-left:0}.shopping-catalog-grid{grid-template-columns:1fr}.shopping-office-view{grid-template-columns:1fr;overflow:auto}.shopping-office-view>nav{max-height:180px;border-right:0;border-bottom:1px solid #e1e6dc}.manufacturing-form{grid-template-columns:1fr}.notification-row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.superpowers-button{padding:0 9px;font-size:12px}.superpowers-panel{grid-template-columns:1fr}.chat-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-users{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #dce3d8;padding:8px}.chat-users>strong{display:none}.chat-users>button{width:auto;min-width:150px;flex:0 0 auto}.chat-conversation-title{padding:10px 13px}.ultraviolet-alert-banner{top:8px;font-size:12px}}
