:root{--bg: #f5f6fb;--card: #ffffff;--ink: #161a33;--muted: #6b7090;--line: #e6e8f2;--brand: #4338CA;--brand-dark: #312E81;--brand-violet: #6D28D9;--brand-blue: #3B82F6;--brand-soft: #f1efff;--grad: linear-gradient(135deg, #3730A3 0%, #5B30C8 55%, #6D28D9 100%);--grad-word: linear-gradient(90deg, #27318F 0%, #2E3A9E 44%, #6A2FB0 62%, #3A7BD5 100%);--side-bg: #15183F;--side-deep: #0F1235;--side-ink: #c9cdee;--side-muted: #8088bd;--green: #1aa971;--green-bg: #e7f7ef;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.layout{display:flex;min-height:100vh}.main{flex:1;min-width:0}.content{max-width:none;margin:0;padding:24px 28px 60px}.sidebar{width:250px;flex:none;background:#0f1b33;color:#cdd6e6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.profile{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:18px;background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.avatar{width:44px;height:44px;border-radius:50%;background:#e2a33c;display:grid;place-items:center;font-size:24px;flex:none}.profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-status{font-size:12px;color:#9fb0cc;display:flex;align-items:center;gap:6px}.profile-status .dot{width:8px;height:8px;border-radius:50%;background:#35c46a;display:inline-block}.menu-label{font-size:11px;letter-spacing:1px;color:#5a6884;padding:16px 20px 6px}.sidebar-nav{flex:1;padding:0 8px 20px}.nav-block{margin-bottom:1px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:none;background:none;cursor:pointer;color:#cdd6e6;font-size:14px;border-radius:8px;text-align:left}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active,.nav-item.parent-active{background:#2f6bff2e;color:#fff}.nav-item.active{background:var(--brand)}.nav-icon{font-size:16px;width:20px;text-align:center}.nav-label{flex:1}.chevron{transition:transform .15s;font-size:18px;color:#7a88a4}.chevron.down{transform:rotate(90deg)}.badge-new{font-size:10px;font-weight:700;background:var(--brand);color:#fff;padding:2px 7px;border-radius:4px}.badge-star{color:#f0b33c;font-size:13px}.submenu{padding:2px 0 6px}.subitem{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 8px 43px;border:none;background:none;cursor:pointer;color:#9fb0cc;font-size:13px;text-align:left;border-radius:8px}.subitem:hover{background:#ffffff0d;color:#fff}.subitem.active{color:#fff;background:#2f6bff38}.sub-soon{font-size:9px;text-transform:uppercase;font-weight:700;background:#ffffff1a;color:#8695b3;padding:1px 6px;border-radius:10px}.sidebar-backdrop{display:none}@media (max-width: 820px){.sidebar{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30}.hamburger{font-size:22px;background:none;border:none;cursor:pointer;color:var(--ink)}}.page h1{margin:0 0 4px;font-size:26px}.subtitle{color:var(--muted);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.card h3{margin:0 0 14px;font-size:15px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}input,select{width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background:#fff}input:focus,select:focus{outline:2px solid #ddd6fe;border-color:var(--brand)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 680px){.grid-2,.grid-4{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.btn.success{background:var(--green);color:#fff}.btn.success:hover{background:#158a5c}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.primary:disabled{background:#b8b2e8;cursor:not-allowed}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.big{width:100%;padding:14px;font-size:15px}.alert.error{background:#fdecec;color:#b02a2a;border:1px solid #f5c6c6;padding:12px 14px;border-radius:9px;margin-bottom:16px;font-size:14px}.alert.warn{background:#fff7e6;color:#96660a;border:1px solid #f5e0b0;padding:10px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}.rate-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.rate{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-size:14px}.rate:hover{border-color:#c4b5fd}.rate.selected{border-color:var(--brand);background:#f5f3ff}.rate-carrier{display:flex;flex-direction:column;gap:2px}.rate-service{color:var(--muted);font-size:12px}.rate-note{color:#a5750c;font-size:11px;margin-top:2px}.rate-eta{color:var(--muted);font-size:13px}.rate-noprice{color:var(--muted);font-size:18px;font-weight:700}.rate-price{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}.badge{background:var(--green-bg);color:var(--green);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.success-card{border-color:#bfe8d4}.success-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.check{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:22px;flex:none}.success-head h2{margin:0;font-size:18px}.success-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.tracking-box{background:#f7f9fc;border:1px dashed var(--line);border-radius:10px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px}.tracking-box .label{font-size:12px;color:var(--muted)}.tracking-box .tracking{font-size:20px;font-weight:700;letter-spacing:1px;font-family:monospace}.actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:20px;letter-spacing:.4px}.pill.off{background:#eceef2;color:#8a92a3}.pill.test{background:#fff3d6;color:#a5750c}.pill.live{background:var(--green-bg);color:var(--green)}.add-conn .add-row{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end}@media (max-width: 820px){.add-conn .add-row{grid-template-columns:1fr 1fr}}.courier-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:5px;text-transform:uppercase;line-height:1.4;vertical-align:middle}.courier-badge.courier-none{background:#eceef2;color:#9aa2b1;font-weight:600}.zone-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:2px solid var(--line)}.zone-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}.zone-tab:hover{color:var(--ink)}.zone-tab.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.zone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.zone-head-title{display:flex;align-items:center;gap:10px;font-size:16px}.zone-rules{font-family:monospace;font-size:12px;color:#55607a;max-width:620px}.fuel-badge{display:inline-block;background:#fff3d6;color:#a5750c;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}.ship-table .link:disabled{opacity:.35;cursor:not-allowed}.add-conn .add-row .btn{height:40px}.hint{color:var(--muted);font-size:13px;margin:10px 0 0}.conn-list{display:flex;flex-direction:column;gap:16px}.conn-card{border-left:4px solid var(--line)}.conn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.conn-title{display:flex;align-items:center;gap:10px;font-size:16px}.conn-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px}@media (max-width: 680px){.conn-fields,.add-conn .add-row{grid-template-columns:1fr}}.link-danger{background:none;border:none;color:#c0392b;cursor:pointer;font-size:13px}.inline-msg{padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.inline-msg.ok{background:var(--green-bg);color:var(--green)}.inline-msg.err{background:#fdecec;color:#b02a2a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media (max-width: 680px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px}.stat-icon{font-size:24px}.stat-value{font-size:24px;font-weight:700;line-height:1}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.mini-table td{padding:8px;border-bottom:1px solid #f1f3f8}.mono{font-family:monospace;font-size:12px}.conn-mini{list-style:none;padding:0;margin:0}.conn-mini li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f3f8;font-size:14px}.muted{color:var(--muted);font-size:14px}.link{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;font-size:14px}.ph-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ph-icon{font-size:40px}.ph-badge{display:inline-block;background:#fff3d6;color:#a5750c;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-top:6px}.ph-card{max-width:620px}.ph-desc{font-size:15px;margin:0 0 18px}.ph-api{background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.ph-api-label{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.ph-api code{font-family:monospace;font-size:13px;color:var(--brand-dark)}.ph-note{margin:0}.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 900px){.np-grid{grid-template-columns:1fr}}.np-card{padding:20px}.np-title{font-size:15px;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--brand)}.np-field{display:block;font-size:12px;font-weight:600;color:#3c4658;margin-bottom:14px}.np-card .grid-2{gap:12px}.np-card .grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px}.np-card .grid-4{gap:10px}.check-inline{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#3c4658;margin-bottom:14px}.check-inline input{width:auto;margin:0}.np-note{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.4}.dims-head,.dims-row{display:grid;grid-template-columns:50px 1fr 1fr 1fr;gap:10px;align-items:center}.dims-head{font-size:12px;font-weight:600;color:var(--muted);margin:6px 0}.dims-row{margin-bottom:8px}.dims-row input{margin-top:0}.dims-n{font-size:13px;color:#3c4658}.np-carriers{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.np-carriers h4{margin:0 0 12px;font-size:15px}.np-actions{display:flex;gap:10px;margin-top:12px}.np-actions .btn{flex:1}.np-select{margin-top:4px}.np-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.np-select-head h4{margin:0;font-size:18px;font-weight:600}.btn.sm{padding:6px 12px;font-size:13px}.np-sub{margin:18px 0 10px;font-size:17px;font-weight:600}.np-costs{display:flex;flex-direction:column;gap:8px}.np-cost-row{display:flex;align-items:center;justify-content:space-between;background:#f6f7fa;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.np-cost-row span{color:#55607a;font-weight:600}.np-cost-row strong{font-size:16px}.np-cost-row.tot{background:#f1eeff;border-color:#ddd6fe}.np-cost-row.tot strong{color:var(--brand-dark);font-size:18px}.search-input{flex:1;max-width:440px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.mittente-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0;background:#fafbfe}.mittente-title{font-weight:600;font-size:14px;margin-bottom:10px}.content-wide{max-width:none}.filters-card{padding:20px 22px}.filters-title{font-size:15px;font-weight:700;margin:0 0 16px;color:#3c4658}.filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 16px;align-items:end}@media (max-width: 1100px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.filters-grid{grid-template-columns:1fr 1fr}}.filter-field{display:block;font-size:12px;font-weight:700;color:#3c4658;margin-bottom:0}.filter-field input,.filter-field select{margin-top:6px}.filter-field select:disabled{background:#eef1f6;color:#98a1b2;cursor:not-allowed}.date-range{display:flex;align-items:center;gap:6px;margin-top:6px}.date-range input{margin-top:0}.date-range span{color:var(--muted)}.filters-actions{display:flex;gap:10px;align-items:end;justify-content:flex-end}.filters-actions .btn{height:40px}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ctl{display:flex;align-items:center;gap:8px;font-size:13px;color:#3c4658;margin:0}.ctl select,.ctl input{width:auto;margin:0}.ctl input{min-width:200px}.table-wrap{overflow-x:auto}.ship-table{width:100%;border-collapse:collapse;font-size:14px}.ship-table th{text-align:left;font-size:12px;font-weight:700;color:#55607a;padding:12px;border-bottom:2px solid var(--line);white-space:nowrap}.ship-table td{padding:14px 12px;border-bottom:1px solid #eef1f6;vertical-align:middle}.ship-table tbody tr:hover,.ship-table tr:hover td{background:#fafbfe}.col-check{width:34px}.col-check input{width:auto;margin:0}.col-nowrap{white-space:nowrap;color:#3c4658}.empty-row{text-align:center;color:var(--muted);padding:32px 0}.ship-track{color:var(--brand);font-weight:600;text-decoration:none;font-family:monospace;background:none;border:none;padding:0;cursor:pointer;font-size:14px}.ship-track:hover{text-decoration:underline}.dest-name{font-weight:600;color:var(--ink)}.dest-addr{font-size:12px;color:var(--muted);text-transform:uppercase;margin-top:2px}.status{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}.status.st-green{background:var(--green-bg);color:var(--green)}.status.st-blue{background:#ede9fe;color:var(--brand-dark)}.status.st-amber{background:#fff3d6;color:#a5750c}.status.st-red{background:#fdecec;color:#b02a2a}.status.st-grey{background:#eceef2;color:#6b7385}.status.st-brown{background:#f6ebe1;color:sienna}.rate-debug{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.rate-debug-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.rate-debug-controls label{display:flex;flex-direction:column;font-size:12px;color:#55607a;gap:3px}.rate-debug-controls input{width:90px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}.rate-debug .table-wrap{margin-top:10px}.rate-vat{font-size:10px;font-weight:700;color:#2e9c5a;background:#e7f6ec;border-radius:5px;padding:2px 6px}.report-bars{display:flex;align-items:flex-end;gap:14px;height:180px;padding:8px 4px 0}.report-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.report-bar-track{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end}.report-bar-fill{width:100%;min-height:3px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));border-radius:6px 6px 0 0;transition:height .3s ease}.report-bar-val{font-size:12px;font-weight:700;margin-top:6px;color:#333}.report-bar-lbl{font-size:11px;color:#8a90a0;margin-top:2px}.report-chips{display:flex;flex-wrap:wrap;gap:8px}.home-hello h1{margin-bottom:2px}.home-grid{display:grid;gap:14px;margin-bottom:16px}.home-grid-5{grid-template-columns:1.4fr repeat(4,1fr)}.home-grid-6{grid-template-columns:repeat(6,1fr)}.home-grid-2{grid-template-columns:1fr 1fr}@media (max-width: 1100px){.home-grid-5,.home-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.home-grid-5,.home-grid-6,.home-grid-2{grid-template-columns:repeat(2,1fr)}}.hcard{background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:104px;box-shadow:0 1px 2px #1018280a}.hcard-click{cursor:pointer;transition:box-shadow .15s,transform .15s}.hcard-click:hover{box-shadow:0 6px 18px #1018281a;transform:translateY(-1px)}.hcard-icon{font-size:20px;width:38px;height:38px;display:grid;place-items:center;background:#f5f6fa;border-radius:10px}.hcard-cap{font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a90a0;text-transform:uppercase;line-height:1.25}.hcard-val{font-size:26px;font-weight:800;color:#1f2430;margin-top:auto}.hcard-val.acc-green{color:#2e9c5a}.hcard-val.acc-amber{color:#c07d0a}.hcard-val.acc-red{color:#c0392b}.hcard-hero{grid-row:span 1;background:#1f2430;color:#fff;border:none;justify-content:space-between}.hcard-hero-top{display:flex;align-items:center;gap:12px}.hcard-hero .hcard-cap{color:#b6bccb}.hero-emoji{font-size:22px;width:46px;height:46px;display:grid;place-items:center;background:#2b3140;border-radius:12px}.hero-num{font-size:26px;font-weight:800}.hero-num span{font-size:14px;font-weight:600;color:#aab0c0}.hero-bar{height:8px;background:#3a4152;border-radius:6px;overflow:hidden;margin-top:10px}.hero-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:6px;min-width:3px}.hero-pct{font-size:12px;color:#aab0c0;margin-top:6px}.home-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding-top:8px}.home-bar{flex:1;height:100%;display:flex;align-items:flex-end}.home-bar-fill{width:100%;min-height:2px;background:var(--brand);border-radius:3px 3px 0 0}.home-bars-axis{display:flex;justify-content:space-between;font-size:11px;color:#9aa0b0;margin-top:6px}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut{width:170px;height:170px;flex:none}.donut-total{font-size:26px;font-weight:800;fill:#1f2430}.donut-sub{font-size:11px;fill:#8a90a0}.donut-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.donut-legend li{display:flex;align-items:center;gap:8px;font-size:13px;color:#444}.donut-legend .dot{width:11px;height:11px;border-radius:3px;display:inline-block}.col-total{font-weight:700;white-space:nowrap}.btn-icon{display:inline-grid;place-items:center;width:38px;height:34px;border-radius:8px;background:var(--brand);color:#fff;text-decoration:none;font-size:15px}.btn-icon:hover{background:var(--brand-dark)}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:10px}.pager{display:flex;align-items:center;gap:10px}.pager .btn{padding:8px 14px}.pager .btn:disabled{opacity:.5;cursor:not-allowed}.pager-num{font-size:13px;color:#3c4658;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b338c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:60;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:860px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal.modal-sm{max-width:520px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-title{font-size:17px;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-title strong{font-family:monospace}.modal-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line)}.modal-tab{background:none;border:none;padding:12px 16px;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.modal-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.modal-body{padding:20px 22px}.modal-card{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px}.modal-card h4{margin:0 0 12px;font-size:15px}.modal-card p{margin:4px 0;font-size:14px;color:#3c4658}.modal-card p.mt{margin-top:12px}.track-stepper{display:flex;align-items:flex-start;margin:4px 0 20px}.track-stepper .step{flex:1;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4e8f0;color:#8a92a3;font-size:13px;font-weight:700;z-index:2}.step.done .step-dot,.step.current .step-dot{background:var(--green);color:#fff}.step-label{font-size:12px;margin-top:7px;color:var(--muted)}.step.done .step-label,.step.current .step-label{color:var(--ink);font-weight:600}.step-bar{position:absolute;top:15px;left:50%;width:100%;height:3px;background:#e4e8f0;z-index:1}.step.done .step-bar{background:var(--green)}.track-list{display:flex;flex-direction:column}.track-row{display:grid;grid-template-columns:130px 1fr 220px;gap:14px;padding:12px 4px;border-bottom:1px solid #eef1f6;font-size:13px;align-items:start}.track-row:last-child{border-bottom:none}.track-date{color:#3c4658;font-weight:600}.track-desc{color:var(--ink)}.track-loc{color:var(--muted);text-align:right}@media (max-width: 640px){.track-row{grid-template-columns:1fr;gap:3px}.track-loc{text-align:left}}.colli-table{width:100%;border-collapse:collapse;font-size:14px}.colli-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.colli-table td{padding:10px 8px;border-bottom:1px solid #eef1f6}.ac{position:relative}.ac-list{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px #0f1b3324;max-height:260px;overflow-y:auto;padding:4px}.ac-item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--ink)}.ac-item:hover,.ac-item.hi{background:#f3f0ff}.ac-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ac-muted{color:var(--muted);font-size:12px;white-space:nowrap}.ac-row.ac-col{flex-direction:column;align-items:flex-start;gap:2px}.ac-row.ac-col .ac-muted{white-space:normal}.ac-note{font-style:italic}.ac-empty{padding:10px;color:var(--muted);font-size:13px}.rub-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rub-head h1{margin:0}.rub-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}@media (max-width: 820px){.rub-form{grid-template-columns:1fr 1fr}}.row-edit td{background:#f8fafc}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{background:#fff;border:none;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--muted);border-right:1px solid var(--line)}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--brand);color:#fff;font-weight:600}.boot{display:grid;place-items:center;height:100vh;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#0f1b33;padding:20px}.login-card{background:#fff;border-radius:14px;padding:32px 28px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000059}.login-card h1{margin:0 0 4px;font-size:22px}.login-card .np-field{margin-top:14px}.login-card .btn.big{margin-top:18px}.sidebar-logout{margin:auto 12px 16px;padding:11px 12px;background:#ffffff0f;border:none;border-radius:8px;color:#cdd6e6;cursor:pointer;font-size:14px;text-align:left}.sidebar-logout:hover{background:#ff5a5a2e;color:#fff}.credit-hero{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.credit-hero-label{color:var(--muted);font-size:13px}.credit-hero-value{font-size:34px;font-weight:800;color:var(--green)}.amt-pos{color:var(--green);font-weight:600}.amt-neg{color:#b02a2a;font-weight:600}.margin{font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}.listino-grid-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.listino-grid-head h3{margin:0}.listino-grid .cell-in{width:90px;margin:0;padding:7px 8px}.listino-grid td,.listino-grid th{padding:8px}.cell-in{width:100px;margin:0;padding:8px 10px}.listino-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:0}.listino-tab{background:none;border:none;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}.listino-tab:hover{color:var(--ink)}.listino-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.peso-cell{display:flex;gap:6px;align-items:center}.peso-cell select{width:auto;margin:0;padding:7px 8px}.peso-cell .cell-in{width:70px}.listino-chip{display:inline-flex;align-items:center;gap:6px;background:#f3f0ff;border:1px solid #ddd6fe;border-radius:20px;padding:4px 10px;margin:3px 6px 3px 0;font-size:13px}.chip-x{background:none;border:none;color:#8a92a3;cursor:pointer;font-size:12px;padding:0 0 0 2px}.chip-x:hover{color:#b02a2a}.listini-picker{margin:8px 0 14px}.picker-label{display:block;font-size:12px;font-weight:700;color:#3c4658;margin-bottom:6px}.picker-chips{margin-bottom:8px}.picker-add{display:flex;gap:8px;align-items:center;max-width:460px}.picker-add select{margin:0}.picker-add .btn{white-space:nowrap}.ship-table .link{margin-right:12px}.ship-table .link-danger{font-size:14px}.np-delivery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.np-deliv{padding:10px 12px;border:1px solid #d9dde4;border-radius:8px;background:#fff;font-weight:600;cursor:pointer}.np-deliv.active{border-color:#6d28d9;color:#5b21b6;background:#f5f3ff}.np-point-info{font-size:13px;line-height:1.5}.pt-picker{border:1px solid #e3e6ec;border-radius:10px;padding:10px;margin-bottom:12px}.pt-search{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.pt-search input{width:120px}.pt-map{height:280px;border-radius:8px;overflow:hidden;margin-bottom:10px;z-index:0}.pt-marker{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#6d28d9;color:#fff;font-size:12px;font-weight:700;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.pt-marker.sel{background:#1f7a3a;transform:scale(1.2)}.pt-pin{display:block;font-size:30px;line-height:32px;text-align:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.pt-search .pt-indirizzo{flex:1 1 260px;min-width:0}.pt-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pt-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #eceef2;border-radius:8px}.pt-item.sel{border-color:#1f7a3a;background:#f1faf3}.pt-num{flex:0 0 24px;height:24px;border-radius:50%;background:#6d28d9;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pt-item.sel .pt-num{background:#1f7a3a}.pt-info{flex:1;min-width:0;font-size:13px}.pt-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:#ede9fe;color:#4338ca;margin-left:4px}.pt-tag.locker{background:#fdf0e6;color:#b85410}.pt-hours{font-size:11px;color:#7a8190;margin-top:2px}.pt-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pt-chip{padding:4px 10px;border:1px solid #d9dde4;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.pt-chip.on{border-color:#6d28d9;background:#f5f3ff;color:#5b21b6;font-weight:600}.pt-item.off{opacity:.55}.pt-warn{color:#b85410}.pt-tag.ufficio{background:#fff4d6;color:#8a6200}.pt-tag.puntoposte{background:#fff9c4;color:#7a6a00}.chk{display:flex;gap:8px;align-items:center;margin:6px 0;font-weight:500}.cp{position:relative;margin-top:5px}.cp-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.cp-caret{color:var(--muted)}.cp-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f1b331f;padding:8px}.cp-menu input{margin:0 0 6px}.cp-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.cp-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-size:14px;color:var(--ink)}.cp-item:hover{background:#f3f0ff}.cp-item.on{background:var(--brand);color:#fff}.cp-item.on .cp-sub{color:#e4defd}.cp-sub{font-size:12px;color:var(--muted)}.cp-empty{padding:8px 10px;font-size:13px;color:var(--muted)}.cp-note{display:block;margin-top:6px;padding:6px 10px;border-radius:6px;background:#fff7e6;color:#96660a;font-size:12px}.home-saldi{margin-bottom:16px}.home-saldi-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.home-saldi-head h3{margin:0;flex:1}.home-grid-saldi{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.01em}.brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-word{font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:21px;color:#fff;letter-spacing:-.01em}.brand-word b{font-weight:700;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);margin-top:3px}.brand-mark-svg{flex:none;filter:drop-shadow(0 2px 6px rgba(80,60,200,.35))}.sidebar{width:236px;background:var(--side-bg);color:var(--side-ink)}.sidebar-brand{padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.profile{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.avatar{width:36px;height:36px;background:var(--grad);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px #ffffff14}.avatar.sm{width:30px;height:30px;font-size:11px;box-shadow:none}.profile-name{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-status{font-size:11px;color:var(--side-muted)}.profile-credit{font-size:12px;font-weight:700;color:#4ade80}.profile-credit.neg{color:#f87171}.menu-label{font-size:10px;letter-spacing:.14em;color:var(--side-muted);padding:16px 20px 6px;font-weight:700}.sidebar-nav{padding:0 0 20px}.nav-item{padding:9px 18px;border-radius:0;font-size:13px;color:var(--side-ink);gap:10px;border-left:3px solid transparent}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-icon{font-size:13px;width:18px;filter:grayscale(1) brightness(1.5);opacity:.65}.nav-item:hover .nav-icon,.nav-item.active .nav-icon,.nav-item.parent-active .nav-icon{filter:none;opacity:1}.nav-item.parent-active{background:#7c3aed29;color:#fff;font-weight:600;border-left-color:#8b5cf6}.nav-item.active{background:#7c3aed38;color:#fff;font-weight:600;border-left-color:#a78bfa}.chevron{color:var(--side-muted);font-size:15px}.badge-new{background:var(--grad);font-size:9px;padding:2px 6px}.submenu{padding:4px 0;background:var(--side-deep)}.subitem{padding:8px 18px 8px 46px;border-radius:0;font-size:12.5px;color:#a9aede;border-left:3px solid transparent}.subitem:hover{background:#ffffff0a;color:#fff}.subitem.active{color:#c4b5fd;background:#7c3aed24;border-left-color:#a78bfa;font-weight:600}.sub-soon{background:#ffffff14;color:var(--side-muted)}.sidebar-logout{margin:auto 0 0;border-radius:0;background:none;border-top:1px solid rgba(255,255,255,.07);color:var(--side-muted);padding:14px 20px;font-size:13px}.sidebar-logout:hover{background:#f871711f;color:#fff}.topbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar .hamburger{display:none;font-size:20px;background:none;border:none;cursor:pointer;color:var(--ink);padding:4px}.topbar-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-spacer{flex:1}.topbar-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#f7f8fc;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.topbar-pill strong{color:#16a34a}.topbar-pill strong.neg{color:#dc2626}.topbar-user{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 3px;min-width:0}.topbar-user-name{font-size:12px;font-weight:700;text-transform:uppercase;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-saldo{display:block;font-size:11px;font-weight:600;text-transform:none;color:var(--muted, #667)}@media (max-width: 820px){.topbar{padding:0 12px}.topbar .hamburger{display:block}.topbar-user-name{display:none}.topbar-user{padding:3px}}.content{padding:24px 24px 60px}.page h1{font-size:22px;font-weight:700;color:var(--ink)}.subtitle{font-size:13px;margin-bottom:20px}.card{border-radius:10px;border-color:var(--line);box-shadow:0 1px 2px #161a330a}.card>h3:first-child,.np-title{margin:-20px -20px 16px;padding:14px 20px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line);color:var(--ink)}label,.np-field,.filter-field{color:#2d3250}.np-field,.filter-field{font-size:12px;font-weight:600}input,select,textarea,.cp-btn,.search-input{border-radius:6px;border-color:#dfe2ee;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6348e626}.btn{border-radius:6px;padding:9px 16px;font-size:13px;font-family:inherit}.btn.primary{background:var(--grad);box-shadow:0 2px 6px #4338ca40}.btn.primary:hover{background:var(--grad);filter:brightness(1.08)}.btn.primary:disabled{background:#bdb8e6;box-shadow:none;filter:none}.btn.ghost{border-color:#dfe2ee}.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.btn.big{padding:12px;font-size:14px}.btn.sm{padding:6px 12px;font-size:12px}.btn-icon{background:var(--brand-soft);color:var(--brand);border-radius:6px}.btn-icon:hover{background:var(--brand);color:#fff}.link,.ship-track{color:var(--brand)}.ship-track{font-family:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.ship-table th,.mini-table th,.colli-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4a5070;background:#fafbfe}.ship-table th{border-bottom:1px solid var(--line)}.ship-table td{padding:12px;border-bottom-color:#eef0f6}.ship-table tbody tr:hover td{background:#faf9ff}.status{border-radius:4px;font-size:11px;padding:3px 8px}.status.st-blue{background:#eef0ff;color:var(--brand)}.hcard{border-radius:10px;border-color:var(--line);padding:14px 16px}.hcard-icon{width:30px;height:30px;font-size:15px;border-radius:7px;background:var(--brand-soft)}.hcard-cap{font-size:10px;letter-spacing:.06em;color:#7a7fa0}.hcard-val{font-size:24px;color:var(--ink)}.hcard-hero{background:linear-gradient(135deg,#1b1f55,#2e2a7a 60%,#4a2a92)}.hcard-hero .hcard-cap{color:#b9bde8}.hero-emoji{background:#ffffff1a}.hero-bar{background:#ffffff24}.hero-bar-fill{background:linear-gradient(90deg,#8b5cf6,#60a5fa)}.hero-pct{color:#b9bde8}.home-bar-fill,.report-bar-fill{background:linear-gradient(180deg,#7c3aed,#4338ca)}.zone-tab.active,.listino-tab.active,.modal-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.seg-btn.active,.cp-item.on{background:var(--brand)}.np-deliv.active,.pt-chip.on{border-color:var(--brand-violet);color:var(--brand-violet);background:var(--brand-soft)}.modal-backdrop{background:#15183f8c}.modal{border-radius:10px}.rate.selected{border-color:var(--brand);background:var(--brand-soft)}.login-wrap{background:radial-gradient(1200px 600px at 15% 10%,#3b2a9a 0%,transparent 60%),radial-gradient(900px 500px at 90% 90%,#1e4fa8 0%,transparent 55%),#12143a}.login-card{border-radius:14px;padding:30px 28px}.login-logo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;text-align:center}.brand-word.big{font-size:34px;color:#27318f}.brand-word.big b{background:linear-gradient(90deg,#6a2fb0,#3a7bd5);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tag{font-size:12px;color:var(--muted)}.login-card h1{font-size:19px}.np-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.np-col{display:flex;flex-direction:column;gap:18px;min-width:0}.np-col>.card{margin-bottom:0}@media (max-width: 1000px){.np-cols{grid-template-columns:1fr}}.np-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -20px 18px;padding:12px 20px;min-height:50px;border-bottom:1px solid var(--line)}.np-head h3{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.np-hint{font-size:11px;color:#a3a8c3}.np-card .np-field{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:14px}.np-card input,.np-card select,.np-card .cp-btn{padding:10px 12px;font-size:14px}.np-card input::placeholder{color:#a9adc4}.np-row-wide{display:grid;grid-template-columns:2fr 1fr;gap:12px}.np-row-city{display:grid;grid-template-columns:1.9fr 1fr 1fr;gap:12px}.np-row-merce{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px}@media (max-width: 560px){.np-row-wide,.np-row-city,.np-row-merce{grid-template-columns:1fr 1fr}}.np-card .grid-2,.np-card .grid-4{gap:12px}.np-ritiro{border:1px solid #ece7ff;background:#f8f6ff;border-radius:6px;padding:12px 14px 0;margin-bottom:4px}.np-ritiro .check-inline{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px;cursor:pointer}.np-ritiro .check-inline input{width:16px;height:16px;accent-color:var(--brand)}.np-ritiro.on{border-color:#d6ccff}.np-delivery{gap:12px;margin-bottom:16px}.np-deliv{padding:10px 12px;border-radius:6px;border-color:#dfe2ee;font-size:13px;color:#3c4163}.np-deliv.active{border-width:1px}.dims-head{font-size:12px;font-weight:600;color:var(--ink);grid-template-columns:34px 1fr 1fr 1fr}.dims-row{grid-template-columns:34px 1fr 1fr 1fr}.dims-n{color:var(--muted);text-align:center;font-size:13px}.np-fs{border:none;padding:0;margin:0;min-width:0}.np-fs:disabled input,.np-fs:disabled select{background:#f6f7fb;color:#6b7090}.np-empty{text-align:center;color:#a3a8c3;font-size:13px;padding:26px 0 12px;margin:0}.np-select{margin-top:0}.np-sub{font-size:13px;font-weight:700;margin:18px 0 10px}.np-costs{margin-top:16px}.np-cost-row{border-radius:6px;background:#fafbfe}.np-cost-row.tot{background:var(--brand-soft);border-color:#ddd6fe}.np-cost-row.tot strong{color:var(--brand)}.np-actions .btn{padding:11px 16px;font-size:14px}.ls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ls-head h1{margin:0}.ls-head-actions{display:flex;gap:10px}.ls-filters{padding:14px 18px}.ls-filters-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink);font-family:inherit}.ls-caret{font-size:9px;transition:transform .15s;display:inline-block}.ls-caret.open{transform:rotate(90deg)}.ls-count{font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 8px}.ls-filters-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px 14px;align-items:end;margin-top:14px}.ls-filters-grid .filter-field{font-size:11.5px;font-weight:700;margin:0}.ls-filters-grid .filter-field.wide{grid-column:span 2}.ls-filters-grid input,.ls-filters-grid select{padding:8px 10px;font-size:13px;margin-top:5px}.ls-filters-actions{display:flex;justify-content:flex-end;align-items:end;grid-column:-2 / -1}.ls-filters-actions .btn{width:100%;height:36px}@media (max-width: 1200px){.ls-filters-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.ls-filters-grid{grid-template-columns:1fr 1fr}.ls-filters-grid .filter-field.wide{grid-column:span 2}}.ls-table-card{padding:0;overflow:hidden}.ls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ls-title{font-size:14px;font-weight:700;color:var(--ink)}.ls-title span{font-weight:400;color:var(--muted);font-size:12px}.ls-show{margin-top:6px!important;font-size:12px;color:var(--muted)}.ls-show select{padding:4px 8px;font-size:12px}.ls-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ls-tools .ctl{font-size:12px;font-weight:700;color:var(--ink)}.ls-tools select,.ls-tools input{padding:7px 10px;font-size:12px}.ls-tools input{min-width:220px}.ls-dir{padding:6px 10px}.ls-table{font-size:13px}.ls-table th{padding:11px 12px;background:#fafbfe}.ls-table .ls-main td{padding:12px 12px 6px;border-bottom:none;vertical-align:top}.ls-table .ls-detail td{padding:0 12px 11px;border-bottom:1px solid #e9ebf3}.ls-table .ls-ship:hover td{background:#faf9ff}.ls-table .ls-ship.sel td{background:#f5f3ff}.ls-table .ship-track{font-size:13px}.ls-strong{font-weight:600;color:var(--ink);font-size:12.5px;text-transform:uppercase}.ls-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.ls-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink)}.ls-meta em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9aa0bd;margin-right:3px}.ls-meta>span{padding-left:14px;border-left:1px solid #e3e5ef}.ls-meta .courier-badge{font-size:9.5px;padding:2px 6px}.ls-contract{font-size:12.5px}.ls-cod{background:#eef0f6;border-radius:4px;padding:1px 6px}.ls-margin{color:#16a34a}.ls-actions{gap:6px;flex-wrap:nowrap}.ls-act{display:inline-grid;place-items:center;width:32px;height:30px;border-radius:6px;border:1px solid #e3e1fb;background:var(--brand-soft);color:var(--brand);font-size:13px;cursor:pointer;text-decoration:none}.ls-act:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.ls-act.danger{background:#fdf0f0;border-color:#f6d5d5}.ls-act.danger:hover{background:#dc2626;border-color:#dc2626}.ls-act:disabled{opacity:.35;cursor:not-allowed;background:#f4f5f9;border-color:#e8e9f0}.ls-attesa{background:#fff7e6;border-color:#f4dfb4;color:#8a6d1f;cursor:help}.ls-footer{padding:12px 18px;margin-top:0}.ls-pagenum{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:6px;background:var(--grad);color:#fff;font-weight:700;font-size:13px}.tipo-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;margin-right:6px;background:#eef0f6;color:#55607a}.tipo-badge.fisso{background:var(--brand-soft);color:var(--brand)}.sup-box{margin-top:16px;padding:14px 16px;border:1px solid #e3defd;background:#faf9ff;border-radius:8px}.sup-title{font-weight:700;font-size:13px;margin-bottom:4px}.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.sup-grid .np-field{margin-bottom:0}.ac-fraz{margin-left:6px;font-size:11px;color:var(--brand);background:var(--brand-soft);border-radius:4px;padding:1px 6px}.rt-kpi{grid-template-columns:repeat(5,1fr)}@media (max-width: 900px){.rt-kpi{grid-template-columns:repeat(2,1fr)}}.rt-table th.num,.rt-table td.num{text-align:right;white-space:nowrap}.rt-ldv{font-weight:700;color:var(--brand);white-space:nowrap}.rt-diff{font-weight:700;color:#b45309}.rt-table tfoot td{padding:12px;background:#fafbfe;border-top:1px solid var(--line)}.rc-modo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rc-modo-label{font-size:12px;font-weight:700;color:var(--ink)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:16px}.rc-esempio{margin:4px 0 8px;padding:10px 14px;background:var(--brand-soft);border-radius:6px;font-size:13px}.rc-fasce{max-width:560px}.rt-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:6px}.rt-counters>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#fafbfe}.rt-counters span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.rt-counters strong{font-size:20px}.rt-counters .hl{background:var(--brand-soft);border-color:#ddd6fe}.rt-counters .hl strong{color:var(--brand)}@media (max-width: 900px){.rt-counters{grid-template-columns:repeat(2,1fr)}}.rt-found-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;flex-wrap:wrap}.rt-importo{width:90px;text-align:right}.rt-manuale td{background:#fffaf0}.rt-why{color:#b45309;max-width:200px;white-space:normal}.rt-addebito{font-weight:700;color:#15803d}.rt-scartate{margin:8px 0 0;padding-left:18px;font-size:13px;max-height:240px;overflow:auto}.btn.disabled{opacity:.6;pointer-events:none}.dims-head.dims-5,.dims-row.dims-5{grid-template-columns:34px 1fr 1fr 1fr 1fr}.alert.ok{background:#e9f8ef;color:#1f7a45;border:1px solid #bfe6cf;padding:10px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}.acc-card{max-width:820px;margin-bottom:18px}.acc-body{padding:16px 20px 20px}.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 700px){.acc-grid{grid-template-columns:1fr}}.acc-ro{background:var(--bg, #f4f5fa);color:var(--muted)}.acc-note{font-size:12px;color:var(--muted);margin:-6px 0 12px}.cm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cm-search{flex:1;min-width:200px;margin:0}.cm-list{max-height:55vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.cm-group+.cm-group{border-top:1px solid var(--line)}.cm-group-head{padding:8px 12px;background:#f6f7fb;font-size:12px;position:sticky;top:0;z-index:1}.cm-row{display:grid;grid-template-columns:22px 24px 1fr auto auto;gap:8px;align-items:center;padding:8px 12px;cursor:pointer;font-size:13px}.cm-row:hover{background:#fafaff}.cm-row.on{background:#eef0ff}.cm-row input{margin:0;width:auto}.cm-metodo{font-size:12px;color:var(--muted);white-space:nowrap}@media (max-width: 640px){.cm-row{grid-template-columns:22px 24px 1fr}.cm-metodo,.cm-row .tipo-badge{grid-column:3}}.l-filtri{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:10px;margin-bottom:12px}.l-filtri input,.l-filtri select{margin:0}@media (max-width: 820px){.l-filtri{grid-template-columns:1fr 1fr}}.l-azioni .link,.l-azioni .link-danger{margin-right:8px}.usato-da{display:flex;flex-direction:column;gap:2px;font-size:12px;cursor:help}.prog-badge{display:inline-block;margin-top:3px;font-size:11px;font-weight:600;color:#8a5a00;background:#fff4d6;border-radius:5px;padding:1px 6px}.prog-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px}.prog-box input{width:auto;margin:0}.seg-wrap{flex-wrap:wrap}.wz-passi{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.wz-passi span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;background:#f0f1f6;color:var(--muted)}.wz-passi span.on{background:var(--brand);color:#fff}.wz-passi span.fatto{background:#e5e7fb;color:var(--brand)}.wz-row{width:100%;border:none;background:none;text-align:left;font:inherit;color:inherit}.wz-row+.wz-row{border-top:1px solid var(--line)}.wz-metodi{display:grid;gap:8px}.wz-metodo{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.wz-metodo input{margin:3px 0 0;width:auto}.wz-metodo>span{display:flex;flex-direction:column;gap:2px;font-size:13px}.wz-metodo.on{border-color:var(--brand);background:#f3f2ff}.wz-metodo.off{opacity:.55;cursor:not-allowed}.wz-no{font-size:12px;color:#b02a2a;font-style:normal}.az-sel{margin:12px 0;font-size:13px}.az-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.az-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:16px;padding:4px 10px;font-size:12px;cursor:pointer}.az-chip input{margin:0;width:auto}.az-chip.on{border-color:var(--brand);background:#f3f2ff}.az-prev{margin:12px 0}.fuel-list{margin:0;padding-left:18px;font-size:13px}.sim-card{padding:14px 18px}.sim-toggle{background:none;border:none;font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;padding:0}.sim-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 12px}@media (max-width: 900px){.sim-grid{grid-template-columns:1fr 1fr}}.sim-dim{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sim-dim input{min-width:0}.sim-servizi{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 10px;font-size:13px}.servizi-scelta{display:flex;flex-wrap:wrap;gap:6px 18px}.pacchi-salvati{margin-bottom:12px}.pacchi-tit{font-size:13px;margin-bottom:6px}.pacchi-chips{display:flex;flex-wrap:wrap;gap:8px}.pacco-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border-radius:10px;border:1px solid #f3c99b;background:#fdf1e4;color:#9a4b0d;cursor:pointer;font:inherit;text-align:left}.pacco-chip:hover{background:#fbe3c8}.pacco-chip b{font-weight:600}.pacco-chip span{font-size:12px;opacity:.85}.pacco-misure{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim-out{margin-top:14px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;background:#f8f9fd;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.sim-price{font-size:26px;font-weight:800;color:var(--brand)}.sim-out ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.sim-out li.neg{color:#b02a2a;font-weight:600}.mg{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.mg.neg{color:#b02a2a;font-weight:700}.cell-in.sotto-costo{border-color:#e39a9a;background:#fdf1f1}.cm-row.wz-row{grid-template-columns:auto minmax(0,1fr) auto auto}.wz-badge{display:inline-flex;min-width:64px}.wz-row .cm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.cm-row.wz-row{grid-template-columns:auto minmax(0,1fr)}.wz-row .cm-metodo,.wz-row .link{grid-column:2}}.modelli-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px}.modelli-label{font-size:12px;font-weight:700;color:var(--muted);margin-right:4px}.modello-tab{border:1px solid var(--line);background:#fff;border-radius:18px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.modello-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.modello-n{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:#00000014;font-size:11px}.modello-tab.active .modello-n{background:#ffffff40}.scegli-modello{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mv-filtri{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mv-filtri .np-field{margin:0}.mv-cerca{grid-column:span 2}@media (max-width: 640px){.mv-cerca{grid-column:auto}}.mv-azioni{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.mv-azioni a.btn{text-decoration:none}.mv-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.mv-box>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.mv-box span{font-size:12px;color:var(--muted)}.mv-box strong{font-size:20px}.pos{color:#18703a}.neg{color:#b02a2a}.rc-chart{display:flex;align-items:flex-end;gap:10px;min-height:170px;overflow-x:auto;padding-bottom:4px}.rc-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.rc-bar{width:28px;background:var(--grad, var(--brand));border-radius:6px 6px 0 0}.rc-val{font-size:10px;color:var(--muted);white-space:nowrap}.rc-lab{font-size:11px;color:var(--ink)}.rc-tot td{font-weight:700;border-top:2px solid var(--line)}.status.st-violet{background:#f1e8ff;color:#6d28d9}.status.st-orange{background:#ffe6cc;color:#b45309;border:1px solid #f59e0b;font-weight:700}.ls-verifica{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ls-verifica .ls-info{font-size:12px;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:3px 8px}.badge-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700}.cod-fasi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.cod-fase{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.cod-fase strong{font-size:19px}.cod-fase .muted{font-size:12px}.cod-fase.on{border-color:var(--brand);box-shadow:0 0 0 2px #e0dcff}.cod-mio{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cod-mio>div{display:flex;flex-direction:column;gap:3px}.cod-mio strong{font-size:20px}.cod-riep{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cod-azioni .link{margin-right:8px}.cod-impostazioni{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.cod-impostazioni input{width:70px;margin:0 6px;display:inline-block}.pk-modal input[type=radio],.pk-modal input[type=checkbox]{width:auto;margin:0;flex:none}.pk-title{font-size:18px;font-weight:700;color:var(--ink)}.pk-hint{font-weight:400;color:var(--muted);font-size:12px}.pk-note{font-size:12px;color:var(--muted);margin:-6px 0 14px;line-height:1.5}.pk-textarea{width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;font-weight:400;resize:vertical}.pk-sezione{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px}.pk-label{font-size:12px;font-weight:600;color:#3c4658;margin-bottom:6px}.pk-opt{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.pk-assoc{margin:8px 0 2px 24px}.pk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pk-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:#eef0ff;color:var(--ink);font-size:13px}.pk-chip em{font-style:normal;color:var(--muted);font-size:12px}.pk-chip button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:12px;padding:0 4px}.pk-chip button:hover{color:#c0392b}.pk-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}.pk-sopra{z-index:1100}.pk-prov{width:auto;margin:0;min-width:150px}.pk-listhead{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px;font-size:13px}.pk-row{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0;cursor:pointer;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.pk-row:last-child{border-bottom:0}.pk-row:hover{background:#fafaff}.pk-row.on{background:#eef0ff}.pk-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-row-main .muted{font-size:12px}.settings-tabs{margin:4px 0 16px}.settings-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.settings-toolbar input[type=search]{flex:1 1 260px;min-width:0}.settings-toolbar .check{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.conn-group{margin-bottom:14px;padding-bottom:8px}.conn-group-head{display:flex;align-items:center;gap:8px;margin:0 0 6px}.conn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f3f8}.conn-row-wrap:last-child .conn-row{border-bottom:none}.conn-row.spento{opacity:.6}.conn-row-nome{min-width:160px}.conn-row-tipo{font-size:13px}.conn-row-esito{flex:1 1 200px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-row-esito.ok{color:#2e9c5a}.conn-row-esito.err{color:#c0392b}.conn-row-azioni{display:inline-flex;gap:6px;margin-left:auto}.conn-row-wrap .conn-card{margin:4px 0 14px;box-shadow:none;border:1px solid var(--line);border-left:4px solid var(--brand)}.conn-sez{border:1px solid var(--line);border-radius:8px;margin:10px 0;background:#fff}.conn-sez>summary{cursor:pointer;padding:10px 12px;font-weight:600;list-style:none}.conn-sez>summary::-webkit-details-marker{display:none}.conn-sez>summary:before{content:"▸";display:inline-block;width:16px;color:var(--muted)}.conn-sez[open]>summary:before{content:"▾"}.conn-sez-body{padding:0 12px 10px}@media (max-width: 640px){.conn-fields{grid-template-columns:1fr}.conn-row-azioni{margin-left:0}}.ticket-nuovo{max-width:680px}.ticket-nuovo .np-field{display:block;margin-bottom:14px}.obblig{color:#c0392b;font-weight:600;font-size:13px}.drop-zone{border:2px dashed var(--line);border-radius:10px;padding:18px;text-align:center;color:var(--muted);cursor:pointer;background:#fafbfd;margin-top:6px}.drop-zone:hover,.drop-zone:focus,.drop-zone.sopra{border-color:var(--brand);color:var(--brand);outline:none}.file-scelti{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip{display:inline-flex;align-items:center;gap:6px;background:#eef0f6;border-radius:14px;padding:3px 10px;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-chip button{background:none;border:none;cursor:pointer;color:var(--muted);padding:0}.ticket-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.ticket-barra h3{margin:0 auto 0 0}.ticket-barra input[type=search]{flex:0 1 240px;min-width:0}.ticket-mostra{display:inline-flex;align-items:center;gap:6px;font-size:14px}.ticket-codice{font-weight:700}.ticket-contenuto{font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal{max-width:560px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.chat-codice{color:var(--brand);font-weight:700}.chat-sotto{font-size:14px;font-weight:600;margin-top:4px;color:var(--ink)}.chat-admin{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fafbfd}.chat-corriere{flex-basis:100%}.chat-corriere textarea{width:100%;font-family:monospace;font-size:12px;margin:6px 0}.chat-corpo{flex:1;overflow-y:auto;padding:14px 16px;background:#f6f7fb;min-height:220px}.chat-msg{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.chat-msg.mio{align-items:flex-end}.chat-chi{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.chat-bolla{max-width:85%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:14px}.chat-msg.mio .chat-bolla{background:var(--brand);border-color:var(--brand);color:#fff}.chat-msg.mio .chat-bolla a{color:#fff}.chat-bolla textarea{width:100%;min-width:220px;color:var(--ink)}.chat-testo{white-space:pre-wrap;word-break:break-word}.chat-meta{font-size:11px;color:var(--muted);margin-top:3px;display:flex;gap:8px;align-items:center}.chat-meta .link,.chat-meta .link-danger{font-size:11px}.chat-azioni{display:flex;gap:10px;margin-top:4px}.chat-msg.mio .chat-azioni .link{color:#fff}.chat-allegati{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-allegati img{max-width:140px;max-height:110px;border-radius:6px;display:block}.chat-pdf{font-size:13px}.chat-piede{display:flex;gap:8px;align-items:flex-end;padding:10px 16px;border-top:1px solid var(--line)}.chat-piede textarea{flex:1;resize:vertical;min-width:0}@media (max-width: 640px){.chat-modal{max-height:calc(100vh - 40px)}.chat-bolla{max-width:95%}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{margin-bottom:0}.ticket-barra select,.ticket-mostra select{width:auto}.ticket-barra input[type=search]{width:240px}.ticket-barra input,.ticket-barra select,.settings-toolbar input,.settings-toolbar select{margin-top:0}.ticket-barra label,.settings-toolbar label{margin-bottom:0}.settings-toolbar input[type=checkbox]{width:auto}
