.so-sidebar nav{margin-top:30px;overflow-y:auto;min-height:0;padding-bottom:8px}.so-sidebar nav a{flex-shrink:0}.so-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.so-stack{display:grid;gap:16px}.so-panel{background:#fff;border:1px solid var(--od-border);border-radius:8px;min-width:0;overflow:hidden;margin-bottom:16px}.so-panel-head{padding:17px 20px;border-bottom:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between;gap:12px}.so-panel h2{font-size:13px;font-weight:650;line-height:1.5;margin:0}.so-panel-body{padding:20px}.so-panel-body>p,.so-note{font-size:11px;line-height:1.8;color:#85947e;margin:0 0 15px}.so-form{display:grid;gap:15px}.so-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.so-field{display:grid;gap:7px;font-size:11px;color:#687d64;line-height:1.6;min-width:0}.so-field.wide{grid-column:1/-1}.so-field input,.so-field textarea,.so-field select{width:100%;min-width:0;min-height:38px;padding:10px 11px;border:1px solid #dce5da;border-radius:6px;background:#fff;color:var(--od-ink);font-size:12px}.so-field textarea{min-height:80px;resize:vertical}.so-field input[readonly]{background:#f8faf7;color:#85927a}.so-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.so-form-actions .od-button{min-width:110px}.so-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:12px;margin:0}.so-details>div{min-width:0}.so-details dt{font-size:9px;color:#99a58f;line-height:1.8;margin:0 0 4px}.so-details dd{margin:0;line-height:1.7;overflow-wrap:anywhere;color:#4f654b}.so-table-wrap{overflow-x:auto}.so-table{width:100%;border-collapse:collapse;font-size:11px}.so-table th{font-size:9px;text-transform:uppercase;letter-spacing:.3px;text-align:left;color:#899b80;padding:11px 14px;background:#fafcf8;border-bottom:1px solid #e8eee3;font-weight:600;line-height:1.6}.so-table td{padding:13px 14px;border-bottom:1px solid #edf2e8;line-height:1.7;vertical-align:middle;overflow-wrap:anywhere}.so-table tr:last-child td{border-bottom:0}.so-table td small{display:block;font-size:9px;color:#98a78f}.so-table td strong{font-weight:600;color:#597d43}.so-table .so-numeric{white-space:nowrap}.so-badge{display:inline-block;white-space:nowrap;font-size:9px;line-height:1.6;padding:4px 7px;background:#edf4e7;color:#668650;border-radius:4px}.so-badge.warning{background:#fff4dc;color:#a48538}.so-badge.danger{background:#fceee8;color:#bd7154}.so-empty{padding:25px 20px;font-size:12px;color:#95a58a;line-height:1.8}.so-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #edf2e8}.so-tools .so-field{flex:1;min-width:150px}.so-tools select{min-height:37px}.so-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #edf2e8;font-size:10px;color:#93a28a}.so-pagination>div{display:flex;gap:7px}.so-actions{position:relative}.so-actions>summary{cursor:pointer;list-style:none;display:inline-flex;border:1px solid #dfe8d8;padding:6px 10px;border-radius:5px;font-size:10px;color:#557847;background:#fff;white-space:nowrap}.so-actions>summary::-webkit-details-marker{display:none}.so-action-list{display:grid;gap:2px;position:absolute;right:0;top:calc(100% + 4px);min-width:195px;padding:6px;background:#fff;box-shadow:0 8px 30px #243d1d21;border:1px solid #e2eadc;border-radius:6px;z-index:4}.so-action-list button,.so-action-list a{display:block;width:100%;border:0;background:none;color:#5f7d4e;font-size:10px;line-height:1.6;text-align:left;padding:9px 10px;text-decoration:none}.so-action-list button:hover,.so-action-list a:hover{background:#f3f8ee;border-radius:4px}.so-dialog{width:min(780px,calc(100vw - 32px))}.so-dialog-body{padding:20px}.so-dialog-body .so-panel{margin-top:16px}.so-dialog-body h3{font-size:12px;margin:20px 0 12px;font-weight:650}.so-dialog-body p{font-size:11px;line-height:1.8;color:#879c7a}.so-error{font-size:11px!important;line-height:1.7;color:#b16c4b!important;background:#fff3ec;border-radius:5px;padding:11px;overflow-wrap:anywhere}.so-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#7b946e}.so-check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--od-green);margin-top:2px}.so-logo{width:92px;height:65px;border:1px solid #e4ecdD;background:#fff;border-radius:5px;object-fit:contain;padding:6px}.so-logo-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.so-alert{font-size:11px;line-height:1.8;color:#928555;border:1px solid #eee6cf;background:#fffaf0;padding:13px 16px;border-radius:6px;margin-bottom:16px}.so-chart{padding:16px 20px}.so-chart svg{width:100%;height:auto;display:block}.so-chart text{font-family:inherit;font-size:10px;fill:#9aad8b}.so-chart path{stroke:#548c42;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.so-chart .grid{stroke:#e8efE1;stroke-width:1;stroke-dasharray:4 5}.so-chart figcaption{font-size:10px;color:#96a88a;line-height:1.8;text-align:center}.so-receipt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.so-receipt-stats>div{padding:17px;background:#fff;border:1px solid #e4ebdf;border-radius:7px}.so-receipt-stats small{font-size:9px;color:#8ea17f;line-height:1.7}.so-receipt-stats strong{display:block;font-size:23px;line-height:1.4;margin-top:8px;letter-spacing:-.7px;overflow-wrap:anywhere}.so-return-qty{width:75px!important}.so-tracking{padding-left:17px;margin:0;font-size:11px;line-height:1.9;color:#819b74}.so-tracking li{padding-bottom:12px}.so-inline-link{font-size:10px;color:#58823f;text-underline-offset:3px}.so-file{font-size:11px;max-width:100%}.so-blocked{opacity:.6}.so-preview-number{font-size:22px;letter-spacing:-.4px;font-weight:600}.so-separator{border:0;border-top:1px solid #e8efe1;margin:20px 0}.so-sender{font-weight:650;color:#526f43;font-size:13px;line-height:1.6}.so-help{font-size:10px!important;color:#9aad8a!important}
@media (max-width:900px){.so-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.so-panel-head{padding:16px 17px}.so-panel-body{padding:17px}.so-form-grid{grid-template-columns:minmax(0,1fr);gap:13px}.so-field input,.so-field textarea,.so-field select{font-size:16px;min-height:42px}.so-field{font-size:11px}.so-details{gap:14px;font-size:11px}.so-table th,.so-table td{padding:11px 10px}.so-table{font-size:10px}.so-table th{font-size:8px}.so-tools{padding:14px 17px}.so-tools .so-field{min-width:140px}.so-pagination{padding:14px 17px;font-size:9px}.so-action-list{min-width:185px}.so-action-list button,.so-action-list a{font-size:12px;padding:11px}.so-actions>summary{padding:8px 10px}.so-dialog{width:calc(100vw - 26px)}.so-dialog-body{padding:17px}.so-form-actions .od-button{min-height:42px;font-size:11px;flex:1}.so-receipt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.so-receipt-stats>div{padding:15px}.so-receipt-stats strong{font-size:22px}.so-receipt-stats small{font-size:9px}.so-file{font-size:16px}.so-chart{padding:14px}.so-return-qty{width:65px!important}.so-sidebar nav{margin-top:22px}.so-note{font-size:10px}.so-alert{font-size:10px}.so-table-wrap:has(.so-actions[open]){padding-bottom:210px}}@media (max-width:350px){.so-details{grid-template-columns:minmax(0,1fr)}.so-tools .so-field{min-width:100%}.so-receipt-stats strong{font-size:20px}}
.so-courier-logo{display:inline-block;width:65px;height:28px;object-fit:contain;vertical-align:middle;margin-right:10px;background:#fff;border-radius:3px}
.so-courier-logo[src$="/posta-romana"],.so-courier-logo[src$="/fedex"]{box-sizing:border-box;background:#173f35;border-radius:6px;padding:5px;width:65px;height:32px}
.so-booking-state{font-weight:650;font-size:14px!important;color:#527044!important;margin:14px 0 18px!important}.so-booking-terms{border:1px solid #e2eadb;background:#f8fbf5;border-radius:6px;padding:12px 14px;font-size:11px;line-height:1.8;margin:15px 0;color:#7f9573}.so-booking-terms summary{cursor:pointer;color:#52763f;font-weight:600}.so-booking-terms>div{white-space:pre-wrap;margin-top:12px;font-size:10px}

.so-admin{margin:0;background:#f5f7f8;color:#182724;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.so-admin .so-main{max-width:1440px;margin:0 auto;padding:32px}.so-admin h1{font-size:30px;letter-spacing:-1px}.so-admin .so-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.so-admin button,.so-admin input,.so-admin select{font:inherit;padding:11px 14px;border:1px solid #dde3e0;border-radius:8px;background:#fff;color:inherit}.so-admin button{cursor:pointer}.so-admin button:disabled{opacity:.45;cursor:default}.so-admin .so-table-wrap{overflow:auto}.so-admin .so-table{width:100%;border-collapse:collapse;text-align:left}.so-admin th,.so-admin td{padding:16px;border-bottom:1px solid #eef1ef;vertical-align:top}.so-admin th{color:#6d7b74;font-size:12px}.so-admin .so-panel{padding:20px;background:white;border-radius:14px}.so-admin dialog{max-width:560px;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #e0e6e2;border-radius:16px;padding:24px}.so-admin dialog::backdrop{background:#16282366}.so-admin form label{display:grid;gap:7px;margin:18px 0}.so-admin a{color:#174d3e}.so-admin #oa-close{float:right}.so-admin [role=alert]{color:#a73232}@media(max-width:600px){.so-admin .so-main{padding:16px}.so-admin .so-panel{padding:12px}.so-admin td,.so-admin th{padding:12px}.so-admin h1{font-size:25px}}
.so-admin .so-tabs button[aria-pressed=true]{background:#173f33;color:#fff;border-color:#173f33}
