.pcs-logistics{--pcs-accent:#087f7b;--pcs-accent-dark:#055d62;--pcs-ink:#122533;--pcs-muted:#536875;--pcs-line:#cfdae0;--pcs-surface:#f4f8f9;--pcs-warm:#f7c65d;max-width:1180px;margin:2rem auto;color:var(--pcs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.pcs-logistics *{box-sizing:border-box}.pcs-logistics__hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.4rem;border-radius:24px 24px 0 0;background:linear-gradient(132deg,#071b2a 0%,#103b49 72%,var(--pcs-accent-dark) 100%);color:#fff}.pcs-logistics__hero:after{position:absolute;right:-80px;top:-100px;width:290px;height:290px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.pcs-logistics__hero h2{max-width:760px;margin:.25rem 0 .65rem;color:#fff;font-size:clamp(1.75rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.035em}.pcs-logistics__hero p{max-width:720px;margin:0;color:#d7e9ec}.pcs-logistics__eyebrow{color:#8cddd7!important;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pcs-logistics__badges{z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:240px}.pcs-logistics__badges span{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font-size:.74rem;white-space:nowrap}.pcs-logistics__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border:1px solid var(--pcs-line);border-top:0;background:#fff}.pcs-logistics__toolbar small{display:block;color:var(--pcs-muted)}.pcs-logistics__actions{display:flex;flex-wrap:wrap;gap:.65rem}.pcs-logistics__workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);border:1px solid var(--pcs-line);border-top:0;background:#fff;box-shadow:0 18px 55px rgba(17,43,57,.1)}.pcs-logistics__form,.pcs-logistics__results{min-width:0;padding:1.5rem}.pcs-logistics__form{border-right:1px solid var(--pcs-line)}.pcs-logistics__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pcs-field{min-width:0}.pcs-field[hidden]{display:none!important}.pcs-field label,.pcs-import-form legend{display:block;margin:0 0 .35rem;font-size:.84rem;font-weight:750}.pcs-field input:not([type=checkbox]):not([type=radio]),.pcs-field select,.pcs-field textarea{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #aebdc5;border-radius:9px;background:#fff;color:var(--pcs-ink);font:inherit}.pcs-field textarea{min-height:104px;resize:vertical}.pcs-field__control--compound{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)}.pcs-field__control--compound input,.pcs-field__control--compound select{border-radius:9px 0 0 9px}.pcs-field__control--compound select+span,.pcs-field__control--compound input+span{display:grid;place-items:center;min-height:46px;border:1px solid #aebdc5;border-left:0;border-radius:0 9px 9px 0;background:var(--pcs-surface);font-weight:700}.pcs-field__control--compound input+select,.pcs-field__control--compound select+select{border-left:0;border-radius:0 9px 9px 0}.pcs-field--checkbox{grid-column:1/-1;padding:.8rem;border-radius:10px;background:var(--pcs-surface)}.pcs-field--checkbox label{display:flex;align-items:center;gap:.55rem;margin:0}.pcs-field--checkbox input{inline-size:1.2rem;block-size:1.2rem}.pcs-field small{display:block;margin-top:.3rem;color:var(--pcs-muted);font-size:.74rem}.pcs-field__error{margin:.3rem 0 0;color:#a51d2d;font-size:.78rem}.pcs-field [aria-invalid=true]{border-color:#b42338;box-shadow:0 0 0 2px rgba(180,35,56,.12)}.pcs-button{min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:9px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.pcs-button:disabled{cursor:not-allowed;opacity:.48}.pcs-button--primary{background:var(--pcs-accent);color:#fff}.pcs-button--secondary{border-color:var(--pcs-accent);background:#fff;color:var(--pcs-accent-dark)}.pcs-button--quiet{border-color:var(--pcs-line);background:var(--pcs-surface);color:var(--pcs-ink)}.pcs-logistics__form>.pcs-button{width:100%;margin-top:1.35rem}.pcs-button:focus-visible,.pcs-field input:focus-visible,.pcs-field select:focus-visible,.pcs-field textarea:focus-visible{outline:3px solid var(--pcs-warm);outline-offset:2px}.pcs-logistics__results{align-self:start;background:linear-gradient(180deg,#f7fbfb,#fff)}.pcs-logistics__results-heading>span{color:var(--pcs-accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pcs-logistics__results h3{margin:.25rem 0}.pcs-logistics__results-heading p{min-height:2.5em;margin:.25rem 0 1rem;color:var(--pcs-muted);font-size:.85rem}.pcs-logistics__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pcs-result-card{min-width:0;padding:.9rem;border:1px solid var(--pcs-line);border-radius:12px;background:#fff}.pcs-result-card span,.pcs-result-card small{display:block;color:var(--pcs-muted);font-size:.72rem}.pcs-result-card strong{display:block;overflow-wrap:anywhere;margin:.2rem 0;color:var(--pcs-ink);font-size:1.2rem;line-height:1.15}.pcs-result-card:first-child{border-color:rgba(8,127,123,.45);background:#eef9f7}.pcs-logistics__formula,.pcs-logistics__diagram{margin-top:1rem;padding:1rem;border-radius:12px;background:#edf4f6}.pcs-logistics__formula h4,.pcs-logistics__diagram h4{margin:0 0 .6rem;font-size:.83rem}.pcs-logistics__formula ol{margin:0;padding-left:1.2rem;font-size:.76rem}.pcs-logistics__formula li+li{margin-top:.42rem}.pcs-logistics__diagram svg{display:block;width:100%;height:auto;min-height:120px}.pcs-diagram-beam{stroke:#16394a;stroke-width:9}.pcs-diagram-support{fill:#cbd9df;stroke:#365565;stroke-width:2}.pcs-diagram-load{fill:none;stroke:var(--pcs-accent);stroke-width:3}.pcs-diagram-zone{fill:#ccebe7;stroke:#087f7b;stroke-width:2}.pcs-logistics__results>.pcs-logistics__actions{margin-top:1rem}.pcs-logistics__disclaimer,.pcs-logistics__notice{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid #c68b17;border-radius:7px;background:#fff7e5;color:#5b4517;font-size:.76rem}.pcs-logistics__notice--error{border-color:#b42338;background:#fff0f2;color:#82152a}.pcs-logistics__notice--warning{border-color:#c68b17}.pcs-logistics__error-summary{margin-bottom:1rem;padding:1rem;border:1px solid #e2a7b0;border-radius:10px;background:#fff1f3;color:#82152a}.pcs-logistics__error-summary h3{margin:0;font-size:1rem}.pcs-logistics__error-summary ul{margin:.4rem 0 0}.pcs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pcs-import-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--pcs-line)}.pcs-import-flow span{padding:.8rem;background:#fff;text-align:center;font-size:.75rem;font-weight:700}.pcs-import-form,.pcs-import-results{padding:1.5rem;border:1px solid var(--pcs-line);border-top:0;background:#fff}.pcs-import-form fieldset{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--pcs-line);border-radius:10px}.pcs-import-form fieldset label{font-size:.82rem}.pcs-import-results dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pcs-import-results dl div{padding:.8rem;border-radius:10px;background:var(--pcs-surface)}.pcs-import-results dt{color:var(--pcs-muted);font-size:.72rem}.pcs-import-results dd{margin:0;font-size:1.3rem;font-weight:800}@media(max-width:900px){.pcs-logistics__hero{display:block;padding:1.6rem}.pcs-logistics__badges{justify-content:flex-start;margin-top:1rem}.pcs-logistics__workbench{grid-template-columns:1fr}.pcs-logistics__form{border-right:0;border-bottom:1px solid var(--pcs-line)}.pcs-logistics__toolbar{align-items:flex-start}.pcs-import-flow{grid-template-columns:1fr}.pcs-import-flow span{text-align:left}.pcs-import-results dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pcs-logistics{margin:1rem 0}.pcs-logistics__hero{border-radius:16px 16px 0 0}.pcs-logistics__toolbar{display:block}.pcs-logistics__toolbar .pcs-logistics__actions{margin-top:.8rem}.pcs-logistics__fields,.pcs-logistics__result-grid{grid-template-columns:1fr}.pcs-logistics__form,.pcs-logistics__results{padding:1rem}.pcs-result-card strong{font-size:1.1rem}.pcs-logistics__actions .pcs-button{flex:1 1 100%}.pcs-import-results dl{grid-template-columns:1fr}}
.pcs-logistics-guide{max-width:1050px;margin:3rem auto;color:#17303d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}.pcs-logistics-guide__header{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:1.4rem;border-radius:18px;background:#edf5f6}.pcs-logistics-guide__header h2{margin:.2rem 0 .6rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.pcs-logistics-guide__header picture,.pcs-logistics-guide__header img{display:block;width:100%}.pcs-logistics-guide__header img{aspect-ratio:16/9;border-radius:13px;object-fit:cover}.pcs-logistics-guide__nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.25rem 0;padding:1rem;border-block:1px solid #d5e0e4}.pcs-logistics-guide__nav a{color:#087f7b;font-weight:700}.pcs-logistics-guide>section{padding:1rem 0}.pcs-logistics-guide h2{line-height:1.2}.pcs-logistics-guide__example{padding:1.25rem!important;border-left:4px solid #087f7b;background:#f2f8f8}.pcs-logistics-guide details{padding:.8rem 0;border-bottom:1px solid #d5e0e4}.pcs-logistics-guide summary{font-weight:750;cursor:pointer}@media(max-width:900px){.pcs-logistics-guide__header{grid-template-columns:1fr}}
:where(.pcs-logistics) .pcs-field:has(.pcs-row-editor){grid-column:1 / -1;}
:where(.pcs-logistics) .pcs-field__control:has(.pcs-row-editor){display:block;}
:where(.pcs-logistics) .pcs-row-editor{width:100%;min-width:0;}
:where(.pcs-logistics) .pcs-row-editor__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;border:1px solid #cbd5e1;padding:16px;margin:0 0 14px;border-radius:8px;min-width:0;background:#f8fafc;}
:where(.pcs-logistics) .pcs-row-editor__row legend{font-weight:700;padding:0 6px;}
:where(.pcs-logistics) .pcs-row-editor__cell{display:flex;flex-direction:column;gap:6px;min-width:0;}
:where(.pcs-logistics) .pcs-row-editor__cell input,:where(.pcs-logistics) .pcs-row-editor__cell select{width:100%;min-width:0;}
:where(.pcs-logistics) [aria-invalid="true"]{outline:2px solid #b42318;outline-offset:2px;}
@media(max-width:520px){:where(.pcs-logistics) .pcs-row-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));}}

:where(.pcs-logistics) [data-result-details] { padding: 0 1.5rem 1.5rem; min-width: 0; }
:where(.pcs-logistics) .pcs-detail-table { overflow-x: auto; max-width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; }
:where(.pcs-logistics) .pcs-detail-table table { margin: 0; width: 100%; font-size: .9rem; border-collapse: collapse; }
:where(.pcs-logistics) .pcs-detail-table th, :where(.pcs-logistics) .pcs-detail-table td { padding: .75rem; text-align: left; border-bottom: 1px solid #e2e8f0; }
:where(.pcs-logistics) .pcs-detail-table thead { background: #edf5f6; }
:where(.pcs-logistics) .pcs-detail-table .is-current { background: #d9f2e9; font-weight: 700; }
:where(.pcs-logistics) .pcs-result-references { margin: 1rem 0; font-size: .8rem; overflow-wrap: anywhere; }

.pcs-logistics > .pcs-logistics__diagram{margin:1.5rem;overflow-x:auto}.pcs-logistics > .pcs-logistics__diagram svg{min-width:640px;max-width:900px;margin:auto}.pcs-import-diagnostics section{margin-top:1.5rem}.pcs-import-diagnostics section>div:last-child{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.6rem}
