@charset "UTF-8";html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;font-size:var(--fs-md);line-height:1.45;background-color:var(--bg-canvas);color:var(--text-main)}app-cargo-list-page .grid-card .table-wrapper{border:0;border-radius:0;box-shadow:none;overflow:visible}app-cargo-list-page .grid-card th.mat-mdc-header-cell{padding:10px 12px;border-bottom:1px solid #dfe5ec;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}app-cargo-list-page .grid-card td.mat-mdc-cell{padding:11px 12px;border-bottom:1px solid #e5e7eb;color:#334155;font-size:13px}app-cargo-list-page .grid-card tr.mat-mdc-row:last-child td.mat-mdc-cell{border-bottom:0}app-cargo-list-page .grid-card .mat-column-externalCargoId{width:200px;min-width:200px}app-cargo-list-page .grid-card .mat-column-externalCargoId .text-wrapper{color:#0f172a;font-weight:600;white-space:nowrap}app-cargo-list-page .grid-card .mat-column-route{width:140px;min-width:140px}app-cargo-list-page .grid-card .mat-column-totalProductWeight,app-cargo-list-page .grid-card .mat-column-totalProductPrice{text-align:right}app-cargo-list-page .grid-card .mat-column-totalProductWeight .weight-wrapper,app-cargo-list-page .grid-card .mat-column-totalProductWeight .currency-wrapper,app-cargo-list-page .grid-card .mat-column-totalProductPrice .weight-wrapper,app-cargo-list-page .grid-card .mat-column-totalProductPrice .currency-wrapper{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}app-cargo-list-page .grid-card .mat-column-currentStatus{width:200px;min-width:200px}app-cargo-list-page .grid-card .status-chip{gap:6px!important;padding:5px 10px!important;border-radius:12px!important;letter-spacing:0}app-cargo-list-page .grid-card .mat-column-updatedAt{width:180px;min-width:180px;text-align:right}app-cargo-list-page .grid-card .mat-column-updatedAt .date-wrapper{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}app-cargo-list-page .grid-card .mat-column-actions{width:52px;min-width:52px;text-align:right}.viewport-table-card{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:clamp(360px,100vh - 280px,720px);overflow:hidden}.viewport-table-card>mat-paginator,.viewport-table-card>.mat-mdc-paginator{flex:0 0 auto;margin-top:auto;border-top:1px solid #e5e7eb;background:#fff}.viewport-table-card>.table-fill-space{flex:1 1 auto;min-height:52px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#eef2f6 51px,#eef2f6 52px)}.viewport-table-card>.grid-container,.viewport-table-card>.table-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.viewport-table-card .grid-container>mat-paginator{flex:0 0 auto;margin-top:auto;border-top:1px solid #e5e7eb;background:#fff}@media(max-width:768px){.viewport-table-card{min-height:calc(100vh - 240px)}}:root{--primary: #5B5CFF;--primary-light: #7A7BFF;--accent: #00A3FF;--text-main: #1A1A1A;--text-secondary: #6B7280;--bg-canvas: #f3f4f6;--bg-main: #ffffff;--bg-section: #f7f9fc;--gradient-primary: linear-gradient(90deg, #5B5CFF 0%, #00A3FF 100%);--color-primary: var(--primary);--color-primary-light: var(--primary-light);--color-accent: var(--accent);--color-background: var(--bg-canvas);--color-surface: var(--bg-main);--color-text: var(--text-main);--color-text-secondary: var(--text-secondary);--color-border: #e5e7eb;--color-success: #2f7a4f;--color-warning: #a66a1f;--color-danger: #a3362a;--container-max-width: 1200px;--shadow-surface: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--fs-h1: 1.25rem;--fs-h2: 1.125rem;--fs-lg: .9375rem;--fs-md: .8125rem;--fs-sm: .75rem;--fs-xs: .6875rem;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--control-height: 34px;--nav-item-height: 36px}.mat-mdc-card{border-radius:var(--radius-md)!important;border:1px solid var(--color-border);background:var(--color-surface)!important;box-shadow:var(--shadow-surface)!important}.mat-mdc-button-base{border-radius:8px!important}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.page-title{margin:0;font-size:var(--fs-h1);font-weight:600;line-height:1.25;color:var(--color-text)}.page-description{margin:2px 0 0;font-size:var(--fs-md);line-height:1.4;color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xl);box-sizing:border-box}.section-title{text-align:center;margin:0 0 var(--space-md);font-size:1.75rem;line-height:1.15;font-weight:700;color:var(--color-primary)}.section-subtitle{text-align:center;margin:0 auto var(--space-xl);max-width:840px;color:var(--color-text-secondary);font-size:var(--fs-lg);line-height:1.45}.table-card{overflow:hidden}.chip-success{background:#e7f4eb!important;color:var(--color-success)!important}.chip-danger{background:#fbeae8!important;color:var(--color-danger)!important}.chip-primary{background:#e8eff7!important;color:var(--color-primary)!important}.chip-neutral{background:#eef2f7!important;color:#4b5a6a!important}.chip-warning{background:#fff4e5!important;color:var(--color-warning)!important}.muted{color:var(--color-text-secondary)}.py-5{padding-top:64px;padding-bottom:64px}.my-5{margin-top:64px;margin-bottom:64px}.my-3{margin-top:24px;margin-bottom:24px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-1{margin-top:8px}.mr-2{margin-right:16px}.ml-2{margin-left:16px}.w-100{width:100%}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ml-8{margin-left:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUpIn .45s ease both}mat-icon.spinner{animation:spin 1s linear infinite;margin-right:8px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#e2e8f0!important}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline__trailing{border-color:#cbd5e1!important}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--color-primary)!important;border-width:1px!important}.mdc-text-field--outlined .mdc-notched-outline__leading{border-radius:8px 0 0 8px!important;width:16px!important}.mdc-text-field--outlined .mdc-notched-outline__trailing{border-radius:0 8px 8px 0!important}.mat-mdc-form-field{width:100%;--mdc-outlined-text-field-container-shape: 8px!important;font-size:var(--fs-md)}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{color:#94a3b8!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-icon-suffix{color:var(--color-primary)!important}.mat-mdc-form-field .mdc-floating-label{color:#94a3b8!important}.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--color-primary)!important}.mat-mdc-form-field .mat-mdc-input-element{color:var(--color-primary)!important;font-weight:500!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{border-radius:12px!important;background:#fff!important;box-shadow:0 8px 30px #0a193014!important;border:1px solid #e2e8f0!important;padding:8px!important;margin-top:4px;overflow:hidden}.mat-mdc-menu-content{padding:0!important}app-topbar .search-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-flex{height:var(--control-height)}app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-flex,app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-infix,app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{display:flex;align-items:center}app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-infix{box-sizing:border-box;min-height:var(--control-height);padding-top:0!important;padding-bottom:0!important}app-topbar .search-field.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{align-self:center}.mat-mdc-option,.mat-mdc-menu-item{min-height:40px!important;border-radius:8px!important;font-size:12px!important;color:#475569!important;font-weight:500!important;padding:8px 12px!important;transition:all .2s ease!important;margin-bottom:2px!important;position:relative}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-menu-item:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--activated,.mat-mdc-menu-item.cdk-focused{background:#f8fafc!important;color:var(--color-primary)!important;transform:translate(2px)}.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple){background:#eff6ff!important;color:var(--color-primary)!important;font-weight:600!important}.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--color-primary)!important}.mat-mdc-menu-item mat-icon{font-size:15px;width:18px;height:18px;margin-right:12px;color:#94a3b8;transition:color .2s ease}.mat-mdc-menu-item:hover mat-icon{color:var(--color-primary)}.mat-mdc-select-panel::-webkit-scrollbar,.mat-mdc-autocomplete-panel::-webkit-scrollbar,.mat-mdc-menu-panel::-webkit-scrollbar{width:4px}.mat-mdc-select-panel::-webkit-scrollbar-thumb,.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb,.mat-mdc-menu-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mat-mdc-select-trigger{display:flex!important;align-items:center!important;height:100%!important}.mat-mdc-select-value{display:flex!important;align-items:center!important;font-size:12px!important;font-weight:500!important;color:#0a1930!important}.mat-mdc-select-arrow svg{fill:#94a3b8!important}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow svg{fill:var(--color-primary)!important}.mdc-text-field--outlined{padding-left:12px!important;padding-right:12px!important}.mat-mdc-form-field-infix{padding-left:0!important;padding-right:0!important}.saas-card{background:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #0a193008!important;border:1px solid rgba(226,232,240,.8);padding:8px}.saas-card mat-card-header{padding:12px 12px 0!important}.saas-card mat-card-title{color:#0a1930;font-size:14px;font-weight:600}.saas-table{width:100%;background:transparent}.saas-table th.mat-header-cell{color:#94a3b8!important;font-weight:500!important;font-size:12px!important;border-bottom:1px solid #e2e8f0!important;padding:12px!important}.saas-table td.mat-cell{color:#475569!important;border-bottom:1px solid #f1f5f9!important;padding:12px!important;vertical-align:middle}.saas-table .saas-table-row{transition:background-color .2s}.saas-table .saas-table-row:hover{background-color:#f8fafc}.saas-table .align-right{text-align:right;padding-right:0!important}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:500}.status-badge.status-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.status-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.status-info{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.status-badge.status-default{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.saas-btn-outline{border-color:#e2e8f0!important;border-radius:8px!important;color:#0a1930!important}.saas-btn-ghost{border-radius:8px!important;font-weight:500!important}.saas-btn-primary{height:44px;border-radius:10px!important;font-weight:600;letter-spacing:.2px;background-color:#0000cd!important;color:#fff!important}.saas-btn-primary[disabled],.saas-btn-primary:disabled{background:#cbd5e1!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed}.saas-btn-secondary{height:44px;border-radius:10px!important;border-color:#e2e8f0!important;color:#475569!important;font-weight:600;background-color:#fff}.status-chip{display:inline-flex;align-items:center;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%}.status-chip[data-theme=neutral]{background:#dadce4;color:#1e293b}.status-chip[data-theme=neutral] .status-dot{background:#64748b}.status-chip[data-theme=blue]{background:#def;color:#1e40af}.status-chip[data-theme=blue] .status-dot{background:#2563eb}.status-chip[data-theme=red]{background:#ffdcdc;color:#7f1d1d}.status-chip[data-theme=red] .status-dot{background:#dc2626}.status-chip[data-theme=orange]{background:#fff7ed;color:#c2410c}.status-chip[data-theme=orange] .status-dot{background:#f97316}.status-chip[data-theme=green]{background:#d9ffe4;color:#166534}.status-chip[data-theme=green] .status-dot{background:#16a34a}.status-chip[data-theme=soft-green]{background:#d1fae5;color:#064e3b}.status-chip[data-theme=soft-green] .status-dot{background:#059669}.keden-status-chip{gap:6px;padding:4px 10px;max-width:min(100%,420px)}.keden-status-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}.keden-status-chip__label,.keden-status-chip__code{opacity:.75;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:10px;flex-shrink:0}.keden-inline-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;text-align:left}.keden-inline-status[data-theme=green]{background:#dcfce7;color:#166534}.keden-inline-status[data-theme=blue]{background:#dbeafe;color:#1e40af}.keden-inline-status[data-theme=orange]{background:#ffedd5;color:#c2410c}.keden-inline-status[data-theme=red]{background:#fee2e2;color:#991b1b}.keden-inline-status[data-theme=neutral]{background:#e2e8f0;color:#334155}.keden-inline-status__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.keden-inline-message{display:inline;color:#0f172a;font-size:12px;font-weight:600;line-height:1.45;text-align:right}.keden-inline-message[data-theme=orange]{color:#c2410c}.keden-inline-message__code{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:1px}.keden-inline-message__text{overflow-wrap:anywhere}.muted-text{color:#7a889e}.fw-500{font-weight:500;color:#0a1930}.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline__trailing{border-width:1px!important}.mat-mdc-form-field-error{color:#bc1844!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2px;margin-top:4px}app-login .login-field{width:100%}app-login .login-field.mat-focused{border-radius:12px;box-shadow:0 0 0 4px #4f5fda21}app-login .consent-block .mdc-form-field{align-items:flex-start}app-login .consent-block .mdc-checkbox{flex-shrink:0}app-login .login-field .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: 12px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-outline-color: #dce4ef;--mdc-outlined-text-field-hover-outline-color: #c3d0e2;--mdc-outlined-text-field-focus-outline-color: #4f5fda;--mdc-outlined-text-field-container-color: #f9fafb;--mdc-outlined-text-field-focus-container-color: #ffffff}app-login .login-field .mat-mdc-form-field-infix{padding-top:14px!important;padding-bottom:14px!important;min-height:52px}app-login .login-field input.mat-mdc-input-element{font-size:13px}app-login .login-field input.mat-mdc-input-element:-webkit-autofill,app-login .login-field input.mat-mdc-input-element:-webkit-autofill:hover,app-login .login-field input.mat-mdc-input-element:-webkit-autofill:focus,app-login .login-field input.mat-mdc-input-element:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a!important;caret-color:#1a1a1a!important;box-shadow:0 0 0 1000px #f9fafb inset!important;-webkit-box-shadow:0 0 0 1000px #f9fafb inset!important;transition:background-color 9999s ease-out 0s!important}.btn-submit,.submit-btn,.help-btn-primary,.login-btn{color:#fff!important}.btn-submit .mdc-button__label,.btn-submit mat-icon,.submit-btn .mdc-button__label,.submit-btn mat-icon,.help-btn-primary .mdc-button__label,.help-btn-primary mat-icon,.login-btn .mdc-button__label,.login-btn mat-icon{color:#fff!important}.mat-datepicker-content{background-color:#fff!important;color:#000000de!important;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f!important}.workspace-layout{display:flex;flex-direction:column}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:sticky;top:0;background-color:#f8fafc;z-index:10;padding:8px 0}.header-main{display:flex;flex-direction:column;gap:8px}.id-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cargo-id{font-size:22px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}.route-info{display:flex;align-items:center;gap:8px}.muted-label{font-size:12px;color:#94a3b8;font-weight:500}.route-chip{font-weight:600;font-size:12px;color:#475569;background:#f1f5f9;padding:4px 8px;border-radius:6px}.route-arrow{font-size:14px;width:16px;height:16px;color:#cbd5e1}.outline-link{color:#3b82f6;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.outline-link:hover{background:#e0e7ff}.workspace-content{display:flex;gap:18px;align-items:flex-start}.main-zone{flex:7;overflow:hidden}.action-zone{flex:3;min-width:300px}app-cargo-details-page .saas-card,app-declaration-details-page .saas-card{border-radius:12px!important;box-shadow:0 4px 20px #0f172a0a,0 1px 3px #0f172a05!important;border:1px solid rgba(226,232,240,.8)!important;background-color:#fff}.saas-select-input-sm .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: 10px;--mdc-outlined-text-field-outline-color: #e2e8f0;--mdc-outlined-text-field-focus-outline-color: #2563eb;background-color:#fff}.saas-select-input-sm .mat-mdc-form-field-infix{padding-top:10px!important;padding-bottom:10px!important;min-height:44px}.next-step-card,.summary-card{padding:18px}.next-step-header h3,.summary-card-header h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#0f172a}.instruction{font-size:13px;color:#475569;line-height:1.5;margin:0}.next-step-body .instruction{margin:0 0 12px}.next-step-body .instruction--boxed{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fafbfc}.main-action-btn{height:48px;font-size:13px}.main-action-btn.saas-btn-primary{height:48px}.main-action-btn mat-icon{margin-right:4px;font-size:15px;width:18px;height:18px}.divider{display:flex;align-items:center;text-align:center;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider-text{padding:0 12px;font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase}.status-action-row{display:flex;gap:8px;align-items:flex-start}.status-action-row .saas-select-input-sm{flex:1}.apply-status-btn{width:auto;min-width:60px;margin-top:0;padding:0 12px}@media(max-width:1024px){.workspace-content{flex-direction:column}.action-zone,.main-zone{width:100%;flex:none}.workspace-header{flex-direction:column;align-items:flex-start;gap:12px}}app-cargo-new-page .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}app-cargo-new-page .choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 18px;min-height:200px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface, #fff);box-shadow:0 3px 10px #192d460d;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;font:inherit;color:inherit}app-cargo-new-page .choice-card:hover{border-color:color-mix(in srgb,var(--color-primary, #5b5cff) 45%,var(--color-border, #d7dee7));box-shadow:0 8px 28px #0f172a14;transform:translateY(-1px)}app-cargo-new-page .choice-card:focus-visible{outline:2px solid var(--color-primary, #5b5cff);outline-offset:2px}app-cargo-new-page .choice-card-icon{font-size:28px;width:36px;height:36px;color:var(--primary, #5b5cff);margin-bottom:12px}app-cargo-new-page .choice-card-title{font-size:15px;font-weight:700;color:var(--color-text, #1a1a1a);margin:0 0 12px;line-height:1.3}app-cargo-new-page .choice-card-desc{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary, #6b7280);font-style:italic}app-cargo-new-page .back-to-choice{margin:-4px 0 14px -10px;color:var(--text-secondary, #6b7280);font-weight:500}app-cargo-new-page .back-to-choice mat-icon{font-size:16px;width:20px;height:20px;margin-right:4px;color:var(--primary, #5b5cff);vertical-align:middle}app-cargo-new-page .back-to-choice:hover{color:var(--primary, #5b5cff)}app-cargo-new-page .custom-stepper{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;margin-top:0;padding-bottom:20px}app-cargo-new-page .step-item{display:flex;align-items:flex-start;flex:1;min-width:0}app-cargo-new-page .step-item:last-child{flex:0 0 auto}app-cargo-new-page .step-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0}app-cargo-new-page .step-circle{width:32px;height:32px;border-radius:50%;background-color:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:600;font-size:13px;transition:all .3s ease;z-index:2}app-cargo-new-page .step-item.active .step-circle{background-color:#fff;border-color:var(--primary, #5b5cff);color:var(--primary, #5b5cff);box-shadow:0 0 0 4px #5b5cff1f}app-cargo-new-page .step-item.completed .step-circle{background:var(--gradient-primary, linear-gradient(135deg, #5b5cff 0%, #7a7bff 100%));border-color:transparent;color:#fff}app-cargo-new-page .step-item.completed .step-circle mat-icon{font-size:15px;width:18px;height:18px}app-cargo-new-page .step-label{margin-top:8px;text-align:center;max-width:140px}app-cargo-new-page .step-title{display:block;font-size:12px;font-weight:500;color:#94a3b8;line-height:1.25;transition:color .3s ease}app-cargo-new-page .step-item.active .step-title{color:#0f172a;font-weight:600}app-cargo-new-page .step-line{flex:1;height:2px;margin:15px 12px 0;min-width:8px;background-color:#5b5cff33;transition:background-color .3s ease}app-cargo-new-page .step-item.completed .step-line{background:linear-gradient(90deg,#5b5cff,#00a3ff);opacity:.85}app-cargo-new-page .wizard-card{padding:36px 40px;border-radius:12px!important;border:1px solid var(--color-border, #e2e8f0)!important;box-shadow:0 3px 14px #192d460f!important;background:#fff;min-height:360px}app-cargo-new-page .wizard-card--doc-upload{min-height:unset;box-shadow:0 4px 24px #0f172a12!important}app-cargo-new-page .step-view h2,app-cargo-new-page .step-view .step-heading{font-size:16px;font-weight:600;color:var(--color-text, #0f172a);margin:0 0 10px;line-height:1.3}app-cargo-new-page .muted-text{color:var(--color-text-secondary, #64748b);font-size:13px;line-height:1.55;margin:0}app-cargo-new-page .success-alert{display:flex;align-items:flex-start;gap:12px;background-color:#f0fdf4;border-left:4px solid #22c55e;padding:12px;border-radius:8px}app-cargo-new-page .success-alert mat-icon{color:#22c55e}app-cargo-new-page .alert-content strong{display:block;color:#166534;margin-bottom:4px}app-cargo-new-page .source-text{color:#166534;font-size:12px}app-cargo-new-page .source-name{font-weight:600;color:var(--color-text, #166534)}app-cargo-new-page .preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#f8fafc;padding:14px;border-radius:12px;border:1px solid #e2e8f0}app-cargo-new-page .preview-grid--step2{grid-template-columns:1fr 1fr}app-cargo-new-page .preview-span-full{grid-column:1/-1}app-cargo-new-page .preview-item{display:flex;flex-direction:column;gap:4px}app-cargo-new-page .preview-item .muted{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:600}app-cargo-new-page .preview-item .value{font-size:13px;font-weight:500;color:#0f172a}@media(max-width:720px){app-cargo-new-page .choice-grid{grid-template-columns:1fr}}@media(max-width:600px){app-cargo-new-page .wizard-card{padding:18px}app-cargo-new-page .preview-grid{grid-template-columns:1fr}app-cargo-new-page .preview-grid--step2 .preview-item:not(.preview-span-full){grid-column:1/-1}app-cargo-new-page .step-label{display:none}app-cargo-new-page .wizard-header-row{flex-wrap:wrap}app-cargo-new-page .header-badge{margin-left:auto}}app-cargo-new-page .doc-slot-field .doc-slot-search-icon{color:#94a3b8;margin-right:6px}app-cargo-new-page .doc-slot-field.doc-slot--filled .doc-slot-search-icon{color:#16a34a;opacity:1}app-cargo-new-page .doc-slot-field .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: 10px;--mdc-outlined-text-field-outline-color: #e2e8f0;--mdc-outlined-text-field-hover-outline-color: #cbd5e1;--mdc-outlined-text-field-focus-outline-color: var(--primary, #5b5cff);background-color:#fff}app-cargo-new-page .doc-slot-field.doc-slot--filled .mat-mdc-text-field-wrapper{background-color:#f0fdf4;border-radius:10px}app-cargo-new-page .doc-slot-field.doc-slot--filled .mdc-text-field--outlined{--mdc-outlined-text-field-outline-color: #22c55e;--mdc-outlined-text-field-hover-outline-color: #16a34a;--mdc-outlined-text-field-focus-outline-color: #15803d;background-color:#f0fdf4}app-cargo-new-page .doc-slot-field .mat-mdc-form-field-infix{padding-top:14px!important;padding-bottom:14px!important;min-height:52px}app-cargo-new-page .doc-slot-field input.mat-mdc-input-element{font-size:13px!important;font-weight:500;color:var(--primary, #5b5cff)!important}app-cargo-new-page .doc-slot-field.doc-slot--filled input.mat-mdc-input-element{font-weight:600;color:#166534!important}app-cargo-new-page .doc-slot-field input.mat-mdc-input-element::placeholder{color:color-mix(in srgb,var(--primary, #5b5cff) 58%,#94a3b8);opacity:1}app-cargo-new-page .import-id-field .field-search-icon{color:var(--color-text-secondary, #64748b);margin-right:4px}app-cargo-new-page .huge-input .mdc-text-field--outlined{--mdc-outlined-text-field-container-shape: 12px}app-cargo-new-page .huge-input .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important;min-height:56px}app-cargo-new-page .huge-input input{font-size:15px!important;font-weight:500}app-cargo-new-page .saas-btn-primary.load-btn:not(.pi-generate-btn){height:44px;border-radius:10px!important;font-weight:600;letter-spacing:.2px;box-shadow:0 2px 6px #5b5cff38!important}app-documents-list-page .documents-skeleton{padding:0}app-documents-list-page .documents-table--skeleton{width:100%;border-collapse:separate;border-spacing:0}app-documents-list-page .documents-table--skeleton thead th{color:#94a3b8;font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:14px 12px;border-bottom:1px solid #e8edf3;background:#fafbfc}app-documents-list-page .documents-table--skeleton td{padding:12px;border-bottom:1px solid #f0f3f7;vertical-align:middle}app-documents-list-page .documents-skeleton__file{display:flex;align-items:center;gap:12px}app-documents-list-page .documents-skeleton__icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}app-documents-list-page .documents-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:120px}app-documents-list-page .documents-skeleton__line{height:10px;border-radius:4px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}app-documents-list-page .documents-skeleton__line--lg{width:72%;height:12px}app-documents-list-page .documents-skeleton__line--sm{width:36%;height:9px}app-documents-list-page .documents-skeleton__line--md{width:100px;height:10px}app-documents-list-page .documents-skeleton__pill{height:24px;width:88px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}app-documents-list-page .documents-skeleton__pill--wide{width:120px}app-documents-list-page .documents-skeleton__dot{width:36px;height:36px;border-radius:50%;margin-left:auto;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}app-documents-list-page .documents-mobile-list{list-style:none;margin:0;padding:8px 12px 12px}app-documents-list-page .documents-mobile-card{padding:12px 14px;margin-bottom:10px;border-radius:12px;border:1px solid #eef1f6;background:#fcfcfd;box-shadow:0 1px 2px #0f172a0a}app-documents-list-page .documents-mobile-card:last-child{margin-bottom:0}app-documents-list-page .documents-mobile-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}app-documents-list-page .documents-mobile-card__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}app-documents-list-page .documents-mobile-card__date{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}app-internal-help-page .popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}app-internal-help-page .popular-card{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--color-border);background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}app-internal-help-page .popular-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a14;border-color:#1f4e7840}app-internal-help-page .popular-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}app-internal-help-page .popular-icon{flex-shrink:0;color:var(--color-primary);font-size:18px;width:22px;height:22px}app-internal-help-page .popular-label{flex:1;font-size:13px;font-weight:600;color:var(--color-text);line-height:1.3}app-internal-help-page .popular-go{flex-shrink:0;font-size:15px;width:18px;height:18px;color:var(--color-text-secondary);opacity:.7}app-internal-help-page .popular-card:hover .popular-go{color:var(--color-primary);opacity:1}app-internal-help-page .contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px}app-internal-help-page .contact-card{margin:0!important;transition:transform .18s ease,box-shadow .18s ease}app-internal-help-page .contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14!important}app-internal-help-page .contact-card-content{display:flex;align-items:center;gap:14px;padding:8px 4px!important}app-internal-help-page .contact-icon{font-size:26px;width:32px;height:32px;color:var(--color-primary);opacity:.9}app-internal-help-page .contact-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px}app-internal-help-page .contact-value{font-size:13px;font-weight:600;color:var(--color-text);text-decoration:none}app-internal-help-page .contact-value:hover{color:var(--color-primary);text-decoration:underline}app-internal-help-page .contact-tg{cursor:default;text-decoration:none!important}.breadcrumbs{font-size:10px;color:#94a3b8;margin-bottom:2px;font-weight:500}app-declaration-details-page .timeline-container{display:flex;flex-direction:column;padding:12px 0}app-declaration-details-page .timeline-item{display:flex;gap:12px;position:relative}app-declaration-details-page .timeline-indicator{display:flex;flex-direction:column;align-items:center;min-width:24px}app-declaration-details-page .timeline-dot{width:12px;height:12px;background-color:#3b82f6;border-radius:50%;border:2px solid #eff6ff;box-shadow:0 0 0 4px #fff;z-index:2;margin-top:4px}app-declaration-details-page .timeline-line{flex:1;width:2px;background-color:#e2e8f0;margin-top:4px;margin-bottom:4px;min-height:48px}app-declaration-details-page .timeline-content{flex:1;padding-bottom:24px}app-declaration-details-page .timeline-item:last-child .timeline-content{padding-bottom:0}app-declaration-details-page .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}app-declaration-details-page .timeline-title{font-weight:600;font-size:13px;color:#0f172a}app-declaration-details-page .timeline-time{font-size:12px;color:#94a3b8;font-family:monospace}app-declaration-details-page .timeline-actor{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:500;margin-top:8px}app-declaration-details-page .actor-icon{font-size:14px;width:16px;height:16px;color:#cbd5e1}app-cargo-details-page .workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;box-sizing:border-box;margin-bottom:18px;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#fff}app-cargo-details-page .header-main{min-width:0;flex:1 1 auto;gap:6px}app-cargo-details-page .id-wrapper{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;width:auto;min-width:0}app-cargo-details-page .cargo-id{overflow:hidden;color:#111827;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}app-cargo-details-page .status-chip{flex:0 0 auto;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35}app-cargo-details-page .route-info{min-height:20px;gap:6px;color:#64748b}app-cargo-details-page .muted-label{color:#94a3b8;font-size:11px;font-weight:500}app-cargo-details-page .route-chip{padding:0;border-radius:0;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:default}app-cargo-details-page .route-arrow{align-content:center;width:14px;height:14px;color:#94a3b8;font-size:14px}app-cargo-details-page .header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}app-cargo-details-page .header-actions button:not([mat-menu-item]){min-height:40px;border-radius:8px!important}app-cargo-details-page .context-analytics-panel{position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f6f8fb;box-shadow:0 2px 10px #0f172a0a}app-cargo-details-page .context-section{padding:18px 0;border-bottom:1px solid #dfe5ec}app-cargo-details-page .context-section:first-child{padding-top:0}app-cargo-details-page .context-section:last-child{padding-bottom:0;border-bottom:0}app-cargo-details-page .context-section-header h3{margin:0 0 12px;color:#0f172a;font-size:14px;font-weight:650;line-height:1.4}app-cargo-details-page .context-data-list{display:flex;flex-direction:column}app-cargo-details-page .context-data-list .data-row{align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid #e5eaf0}app-cargo-details-page .context-data-list .data-row:last-child{border-bottom:0;padding-bottom:0}app-cargo-details-page .context-data-list .data-label{flex:0 0 46%;color:#64748b;font-size:12px;font-weight:400;line-height:1.4}app-cargo-details-page .context-data-list .data-value{flex:1 1 auto;min-width:0;color:#0f172a;font-size:13px;font-weight:500;line-height:1.45;text-align:right;overflow-wrap:anywhere}app-cargo-details-page .context-data-list .data-row--message{align-items:flex-start}app-cargo-details-page .context-data-list .data-value--status,app-cargo-details-page .context-data-list .data-value--message{display:flex;justify-content:flex-end;text-align:right}app-cargo-details-page .context-empty{margin:0;color:#64748b;font-size:12px;line-height:1.5}app-cargo-details-page .context-refund-btn{min-height:42px;color:#fff!important}app-cargo-details-page .context-refund-btn mat-icon{color:#fff!important}app-cargo-details-page .metadata-section{padding:20px 0;border-bottom:1px solid #e5e7eb}app-cargo-details-page .metadata-section:first-child{padding-top:2px}app-cargo-details-page .metadata-section:last-of-type{border-bottom:0;padding-bottom:4px}app-cargo-details-page .metadata-section-title{margin:0 0 16px;color:#1e293b;font-size:14px;font-weight:600;line-height:1.4}app-cargo-details-page .metadata-section .data-item{gap:6px;padding:2px 0}app-cargo-details-page .metadata-section .data-item .data-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}app-cargo-details-page .metadata-section .data-item .data-value{color:#111827;font-size:13px;line-height:1.45}app-cargo-details-page .saas-card{border-radius:8px!important}app-cargo-details-page button.mat-mdc-button-base:not(.mat-mdc-icon-button){border-radius:6px!important}@media(max-width:1024px){app-cargo-details-page .workspace-header{align-items:stretch;gap:12px;padding:14px 16px}app-cargo-details-page .header-actions{width:100%}app-cargo-details-page .context-analytics-panel{position:static;max-height:none;width:100%;overflow:visible}}@media(max-width:560px){app-cargo-details-page .id-wrapper{align-items:flex-start;flex-direction:column}app-cargo-details-page .header-actions button:not([mat-menu-item]){flex:1 1 0}}app-cargo-details-page .tabs-card{padding:0;overflow:hidden}app-cargo-details-page .mat-mdc-tab-group{font-family:inherit}app-cargo-details-page .mat-mdc-tab-labels{padding:0 12px;border-bottom:1px solid #e2e8f0}app-cargo-details-page .mdc-tab__text-label{font-weight:500;letter-spacing:0}app-cargo-details-page .tab-inner{padding:18px}app-cargo-details-page .no-padding-table{padding:0}app-cargo-details-page .data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}app-cargo-details-page .data-grid--general{grid-template-columns:repeat(3,1fr);gap:14px 20px}@media(max-width:900px){app-cargo-details-page .data-grid--general{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){app-cargo-details-page .data-grid--general{grid-template-columns:1fr}}app-cargo-details-page .data-item{display:flex;flex-direction:column;gap:4px}app-cargo-details-page .data-item .data-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}app-cargo-details-page .data-item .data-value{font-size:13px;color:#0f172a;font-weight:500}app-cargo-details-page .docs-header{display:flex;justify-content:space-between;align-items:center}app-cargo-details-page .docs-title{font-size:14px;font-weight:600;color:#0f172a}app-cargo-details-page .docs-upload-group{display:flex;gap:8px;align-items:flex-start}app-cargo-details-page .file-upload-button{position:relative;display:inline-flex;vertical-align:middle}app-cargo-details-page .file-upload-button--disabled{opacity:.65;pointer-events:none}app-cargo-details-page .file-upload-button__input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}app-cargo-details-page .file-upload-button__face{pointer-events:none}app-cargo-details-page .saas-grid{width:100%;border-collapse:collapse}app-cargo-details-page .saas-grid th{background-color:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}app-cargo-details-page .saas-grid td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}app-cargo-details-page .file-cell{display:flex;align-items:center;gap:8px}app-cargo-details-page .file-icon{color:#94a3b8}app-cargo-details-page .file-name{font-weight:500;color:#0f172a}app-cargo-details-page .download-btn mat-icon{color:#3b82f6}app-cargo-details-page .empty-docs{display:flex;flex-direction:column;align-items:center;padding:40px;color:#94a3b8}app-cargo-details-page .empty-docs mat-icon{font-size:26px;width:32px;height:32px;margin-bottom:8px}app-cargo-details-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px}app-cargo-details-page .empty-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#94a3b8}app-cargo-details-page .empty-title{font-size:16px;font-weight:600;color:#0f172a}app-cargo-details-page .align-right{text-align:right}app-cargo-details-page .data-number{font-variant-numeric:tabular-nums}app-cargo-details-page .text-sm{font-size:12px}.custom-delete-dialog-pane .file-cell{display:flex;align-items:center;gap:8px}.custom-delete-dialog-pane .file-icon{color:#94a3b8}.custom-delete-dialog-pane .file-name{font-weight:500;color:#0f172a}.custom-delete-dialog-pane .download-btn mat-icon{color:#3b82f6}.custom-delete-dialog-pane .empty-docs{display:flex;flex-direction:column;align-items:center;padding:40px;color:#94a3b8}.custom-delete-dialog-pane .empty-docs mat-icon{font-size:26px;width:32px;height:32px;margin-bottom:8px}.custom-delete-dialog-pane .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px}.custom-delete-dialog-pane .empty-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#94a3b8}.custom-delete-dialog-pane .empty-title{font-size:16px;font-weight:600;color:#0f172a}.custom-delete-dialog-pane .align-right{text-align:right}.custom-delete-dialog-pane .data-number{font-variant-numeric:tabular-nums}.custom-delete-dialog-pane .text-sm{font-size:12px}app-sidebar .sidebar--collapsed .brand-title,app-sidebar .sidebar--collapsed .section-title,app-sidebar .sidebar--collapsed .nav-text,app-sidebar .sidebar--collapsed .user-info,app-sidebar .sidebar--collapsed .logout-btn span{display:none}app-sidebar .sidebar--collapsed .sidebar-header{justify-content:center}app-sidebar .sidebar--collapsed .nav-section{margin-bottom:10px}app-sidebar .sidebar--collapsed .saas-nav-item{justify-content:center;padding:0!important}app-sidebar .sidebar--collapsed .nav-icon{margin-right:0!important}app-sidebar .sidebar--collapsed .sidebar-user-block{justify-content:center;padding:6px}app-sidebar .sidebar--collapsed .logout-btn{min-height:36px;padding:0}@page{size:A4 portrait;margin:0}@media print{app-cargo-td-print-page{background:#fff}app-cargo-td-print-page .no-print{display:none!important}app-cargo-td-print-page .td-page{width:210mm;min-height:auto;margin:0;padding:4mm 5mm 5mm;box-shadow:none;page-break-after:always;break-after:page}app-cargo-td-print-page .td-page:last-of-type{page-break-after:auto;break-after:auto}app-cargo-td-print-page .td-grid-form{font-size:7.6pt}app-cargo-td-print-page .lbl{font-size:6.1pt}app-cargo-td-print-page .page-meta{display:none}}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{border:1px solid #000;border-radius:4px;transition:background-color .2s ease}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__label{color:#000;transition:color .2s ease}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button-ripple,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__ripple{display:none}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover{background-color:#000}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover .mdc-button__label{color:#fff}.custom-opaque-snackbar{background-color:#fff!important;opacity:1!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a!important;margin-top:12px!important}.custom-notification-dialog-pane .mdc-dialog__surface{border-radius:12px!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;background:#fff!important}.custom-notification-dialog-pane.success-dialog .mdc-dialog__surface{border-bottom:6px solid #10b981!important}.custom-notification-dialog-pane.error-dialog .mdc-dialog__surface{border-bottom:6px solid #ef4444!important}.custom-delete-dialog-pane .mdc-dialog__surface{border-radius:12px!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;background:#fff!important;border-bottom:6px solid #ef4444!important}.custom-delete-dialog-pane .cancel-btn,.custom-delete-dialog-pane button:not([color=warn]):not(.delete-btn){color:var(--color-text-secondary, #475569)!important;border-radius:8px!important;font-weight:600!important;transition:all .2s ease!important}.custom-delete-dialog-pane .cancel-btn:hover,.custom-delete-dialog-pane button:not([color=warn]):not(.delete-btn):hover{background-color:#f1f5f9!important}.custom-delete-dialog-pane .delete-btn,.custom-delete-dialog-pane button[color=warn]{background-color:#f1f5f9!important;color:#475569!important;border-radius:8px!important;font-weight:600!important;transition:all .2s ease!important;box-shadow:none!important}.custom-delete-dialog-pane .delete-btn:hover,.custom-delete-dialog-pane button[color=warn]:hover{background-color:#dc2626!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 12px -2px #dc26264d!important}.custom-delete-dialog-pane .delete-btn:active,.custom-delete-dialog-pane button[color=warn]:active{transform:translateY(0)}.custom-registry-upload-pane .mdc-dialog__surface{border-radius:12px!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;background:#fff!important}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #d1d5db;--mdc-outlined-text-field-hover-outline-color: #9ca3af;--mdc-outlined-text-field-focus-outline-color: #64748b;--mdc-outlined-text-field-container-shape: 6px}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-text-field-wrapper,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#fff}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-form-field-flex,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center;min-height:44px}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-form-field-infix,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field .mat-mdc-form-field-infix{box-sizing:border-box;min-height:44px;height:44px;padding:0;display:flex;align-items:center}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-form-field-icon-suffix,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{display:flex;align-items:center;justify-content:center;padding:0 4px 0 0;color:var(--text-secondary, #6b7280)}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mdc-notched-outline__notch,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;width:auto!important;max-width:0!important;padding:0!important}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field input.mat-mdc-input-element,app-cargo-details-page .td-security-card .td-security-input.mat-mdc-form-field input.mat-mdc-input-element{font-size:13px;line-height:1.4;color:#111827}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-form-field-flex{min-height:40px;height:40px}app-cargo-details-page .transport-tab .transport-vin-input.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:40px;height:40px}app-cargo-details-page .td-security-card.face-info-card{padding:16px;border-radius:8px}app-cargo-details-page .td-security-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-bottom:16px}app-cargo-details-page .td-security-card-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}app-cargo-details-page .td-security-save-btn{flex-shrink:0}app-cargo-details-page .td-security-card-icon{flex-shrink:0;margin-top:2px;width:22px;height:22px;font-size:18px;color:var(--text-secondary, #6b7280)}app-cargo-details-page .td-security-card-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary, #6b7280)}app-cargo-details-page .td-security-block{display:flex;flex-direction:column;gap:16px}app-cargo-details-page .td-security-radio-group{display:inline-flex;align-self:flex-start;flex-wrap:nowrap;gap:2px;padding:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9}app-cargo-details-page .td-security-radio{margin:0}app-cargo-details-page .td-security-radio .mdc-form-field{display:block}app-cargo-details-page .td-security-radio .mdc-radio{display:none}app-cargo-details-page .td-security-radio .mdc-label{display:block;padding:7px 14px;border-radius:5px;color:#64748b;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}app-cargo-details-page .td-security-radio.mat-mdc-radio-checked .mdc-label{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}app-cargo-details-page .td-security-radio.mat-mdc-radio-disabled .mdc-label{cursor:default;opacity:.55}app-cargo-details-page .td-security-panel{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}app-cargo-details-page .td-security-field{display:flex;flex-direction:column;gap:8px;min-width:0}app-cargo-details-page .td-security-label{margin:0;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.35;color:var(--text-secondary, #6b7280)}app-cargo-details-page .td-security-input{width:100%;max-width:560px}app-cargo-details-page .td-security-input--certificate{max-width:450px}app-cargo-details-page .td-security-input--full{max-width:640px}app-cargo-details-page .td-security-input .mat-mdc-form-field-icon-suffix{align-self:center;display:flex;align-items:center;justify-content:center;height:44px}app-cargo-details-page .td-security-suffix-btn{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;color:var(--text-secondary, #6b7280)}app-cargo-details-page .td-security-suffix-btn mat-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;font-size:18px;line-height:22px;transform:none}app-cargo-details-page .td-security-icon-btn{color:var(--text-secondary, #6b7280);width:28px;height:28px;padding:0;--mdc-icon-button-state-layer-size: 28px}app-cargo-details-page .td-security-icon-btn .mat-icon{width:16px;height:16px;font-size:16px;line-height:16px}app-cargo-details-page .td-security-docs-section{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}app-cargo-details-page .td-security-docs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 12px;margin-bottom:12px}app-cargo-details-page .td-security-docs-head>div:first-child{display:flex;align-items:center;gap:8px}app-cargo-details-page .td-security-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}app-cargo-details-page .td-security-docs-title{font-size:13px;font-weight:600;color:#111827}app-cargo-details-page .td-security-docs-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:600}app-cargo-details-page .td-security-add-btn{border-color:#d1d5db!important;color:#111827}app-cargo-details-page .td-security-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}app-cargo-details-page .td-security-doc-list{display:flex;flex-direction:column;gap:12px}app-cargo-details-page .td-security-doc-card{padding:12px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}app-cargo-details-page .td-security-doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}app-cargo-details-page .td-security-doc-type{font-size:13px;font-weight:600;color:#111827;line-height:1.4;word-break:break-word}app-cargo-details-page .td-security-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}app-cargo-details-page .td-security-doc-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}app-cargo-details-page .td-security-doc-meta-item .data-label{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280)}app-cargo-details-page .td-security-doc-meta-item .data-value{font-size:13px;font-weight:500;color:#111827}app-cargo-details-page .td-security-doc-meta-item--wide{grid-column:1/-1}app-cargo-details-page .td-security-muted{color:var(--text-secondary, #6b7280);font-weight:500}app-cargo-details-page .td-security-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:8px;border:1px dashed #d1d5db;background:#fff;color:var(--text-secondary, #6b7280);text-align:center}app-cargo-details-page .td-security-empty mat-icon{width:28px;height:28px;font-size:22px;opacity:.7}app-cargo-details-page .td-security-empty p{margin:0;font-size:12px}app-cargo-details-page .flc-errors-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}app-cargo-details-page .flc-history-list{display:flex;flex-direction:column;gap:12px}app-cargo-details-page .flc-batch{padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}app-cargo-details-page .flc-batch--latest{border-color:#fecaca;background:snow}app-cargo-details-page .flc-batch-head{margin-bottom:12px}app-cargo-details-page .flc-batch-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}app-cargo-details-page .flc-batch-attempt{font-size:13px;font-weight:600;color:#0f172a}app-cargo-details-page .flc-batch-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:600}app-cargo-details-page .flc-batch-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}app-cargo-details-page .flc-errors-list{display:flex;flex-direction:column;gap:10px}app-cargo-details-page .flc-error-item{display:flex;gap:10px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}app-cargo-details-page .flc-error-icon{flex-shrink:0;color:#dc2626}app-cargo-details-page .flc-error-content{min-width:0;flex:1}app-cargo-details-page .flc-error-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}app-cargo-details-page .flc-error-code{font-size:12px;font-weight:700;color:#0f172a}app-cargo-details-page .flc-error-source{font-size:10px;font-weight:600;color:#64748b;padding:2px 6px;border-radius:6px;background:#e2e8f0}app-cargo-details-page .flc-error-message{font-size:12px;line-height:1.45;color:#334155}app-cargo-details-page .payment-status-info,app-cargo-details-page .refund-status-info{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.4}app-cargo-details-page .payment-status-info.success-text{align-items:center;background:#ecfdf5;color:#047857}app-cargo-details-page .payment-status-info.success-text mat-icon{flex:0 0 auto}app-cargo-details-page .payment-status-info.success-text span{display:inline-flex;align-items:center;min-height:24px}app-cargo-details-page .payment-status-info.processing-text{background:#eff6ff;color:#1d4ed8}app-cargo-details-page .payment-status-info.canceled-text{background:#f8fafc;color:#64748b}app-cargo-details-page .payment-status-info.failed-text{background:#fef2f2;color:#b91c1c}app-cargo-details-page .payment-reason{width:100%;margin-top:4px;font-size:11px;opacity:.9}app-cargo-details-page .refund-status-info{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}@media(max-width:720px){app-cargo-details-page .td-security-doc-meta{grid-template-columns:1fr}app-cargo-details-page .td-security-save-btn,app-cargo-details-page .td-security-add-btn{width:100%}app-cargo-details-page .td-security-input{max-width:none}app-cargo-details-page .td-security-radio-group{width:100%}app-cargo-details-page .td-security-radio{flex:1 1 50%}app-cargo-details-page .td-security-radio .mdc-label{text-align:center}}
