/* Roboto is self-hosted; distribution license: /fonts/LICENSE-Roboto.txt. */
@font-face{font-family:LoadspaceRoboto;font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/roboto-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Loadspace Material: opaque surfaces, tonal states, compact controls.
   Loaded last by the workbench, public guides and Loadspace management only. */
html.material-theme{
  --md-primary:#0b57d0;--md-on-primary:#fff;--md-primary-container:#e8f0fe;
  --md-surface:#fff;--md-surface-container:#f1f4f9;--md-outline:#dadce0;
  --ink:#202124;--muted:#5f6368;--green:var(--md-primary);--green-dark:#0842a0;
  --green-pale:var(--md-primary-container);--border:#e0e4e9;--surface:var(--md-surface);
  --bg:#f8fafd;--amber:#8a5700;--red:#b3261e;--radius:16px;
  --font:LoadspaceRoboto,Arial,"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;
  color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--font);
}
.material-theme body{background:var(--bg);color:var(--ink);font-family:var(--font)}
.material-theme button,.material-theme input,.material-theme select,.material-theme textarea{font-family:inherit}
.material-theme button,.material-theme a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}
.material-theme button:active:not(:disabled){filter:none}
.material-theme :is(button,a,summary,canvas):focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}
.material-theme :is(input,select,textarea):focus-visible{outline:2px solid var(--md-primary);outline-offset:1px}
/* Google mode uses a light navigation surface throughout. */
.material-theme .sidebar{background:#f0f4f9;color:#202124;border-right:1px solid #e3e7ed;box-shadow:none}
.material-theme .brand{color:#202124;font-weight:600;letter-spacing:-.4px}
.material-theme .brand-icon{color:#0b57d0;border-color:#b9cff2;background:#d3e3fd;border-radius:12px}
.material-theme .brand b{color:#3c4043;font-weight:500;letter-spacing:0}
.material-theme :is(.brand small,.nav-title,.container-nav-heading,.local-status){color:#5f6368}
.material-theme .workspace{background:#fff;border:1px solid #e0e4e9;color:#202124;border-radius:14px;box-shadow:none}
.material-theme .workspace-mark{font-family:var(--font);font-size:21px;font-weight:600;background:#d3e3fd;color:#174ea6;border-radius:10px}
.material-theme .workspace small,.material-theme .workspace>span:last-child{color:#5f6368}
.material-theme .nav-current{background:#d3e3fd;color:#041e49;border-radius:999px;font-weight:600}
.material-theme .nav-badge{background:#c1d7f7;color:#174ea6;border-radius:999px}
.material-theme .container-nav-heading b{background:#e2e9f3;color:#444746;border-radius:6px}
.material-theme .sidebar .icon-button{background:transparent;color:#5f6368}
.material-theme .sidebar .icon-button:hover{background:#e1e9f6;color:#0b57d0}
.material-theme .container-nav{border-radius:12px;color:#3c4043;border:1px solid transparent;background:transparent}
.material-theme .container-nav.active{background:#fff;border-color:#c4d6f2;color:#174ea6;box-shadow:none}
.material-theme .container-nav:hover{background:#e5edf9;color:#174ea6}
.material-theme .container-nav small{color:#5f6368}
.material-theme .container-nav .status-dot{background:#0b57d0}
.material-theme .add-container{border:0;background:#c2e7ff;color:#001d35;border-radius:16px;min-height:44px;font-weight:600}
.material-theme .add-container:hover{background:#b3dfff;box-shadow:0 1px 3px #3c40431a}
.material-theme .sidebar-bottom{border-color:#d9dfe7}
.material-theme .help-card{border-color:#d9dfe7;color:#3c4043}
.material-theme .help-card strong{color:#202124;font-weight:600}
.material-theme .help-card p{color:#5f6368}
.material-theme .sidebar-actions{display:flex;border-color:#d9dfe7}
.material-theme .sidebar .sidebar-actions>#help-button{width:auto;min-height:44px;justify-content:flex-start;color:#0b57d0;border-radius:8px}
.material-theme .sidebar .sidebar-actions>#help-button:hover{color:#0842a0;background:#e1e9f6}
.material-theme .local-status{border-color:#d9dfe7}
.material-theme .local-status .status-dot{background:#34a853}
.material-theme .sidebar :is(button,a):focus-visible{outline-color:#0b57d0}
.material-theme .theme-toggle .theme-logo{background:#d3e3fd;color:#0b57d0;border-color:#8ab4f8;box-shadow:none}
.material-theme .theme-toggle .theme-logo::before{border-color:#ffffff8c}
.material-theme .theme-toggle[aria-checked=true] .theme-logo i{background:#0b57d0;border-color:#f0f4f9}
.material-theme .theme-toggle:hover .theme-logo{background:#c2d9fc;border-color:#6b9fe9}
/* Workspace and surfaces: boundaries carry hierarchy instead of blur. */
.material-theme .topbar{background:var(--bg);border-bottom:1px solid #e8ebf0;box-shadow:none}
.material-theme .breadcrumb{color:var(--muted)}
.material-theme .topbar .text-button{color:var(--muted);border-radius:999px}
.material-theme .topbar .text-button:hover{color:var(--md-primary);background:#eaf1fb}
.material-theme .page-heading .eyebrow{color:var(--muted);letter-spacing:1.2px}
.material-theme .page-heading h1{color:var(--ink);font-weight:600;letter-spacing:-.5px}
.material-theme .page-heading p{color:var(--muted)}
.material-theme :is(.panel,.stat,.workflow-bar,.card){background:var(--md-surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #3c40430d}
.material-theme .panel-heading{background:#fff;border-bottom-color:#e8ebf0;color:var(--ink)}
.material-theme :is(.panel-heading h2,.section-heading h2){font-weight:600}
.material-theme .stat:first-child{background:#eaf1fd;border-color:#d9e5f9}
.material-theme .stat-label,.material-theme .stat-note{color:var(--muted)}
.material-theme .stat-value{color:var(--ink);font-weight:500;letter-spacing:-.6px}
.material-theme .stat-value small{color:var(--muted);letter-spacing:0}
.material-theme .stat-bar{background:#e8edf4}
.material-theme .stat-bar>span{background:var(--md-primary)}
.material-theme .version-tag,.material-theme .count-tag,.material-theme .local-badge{border-radius:999px;background:#edf2fb;color:#31557c;border-color:#dce6f5}
.material-theme .workflow-steps>a{border-radius:12px;color:var(--muted)}
.material-theme .workflow-steps>a:hover,.material-theme .workflow-steps>a.is-current{background:var(--md-primary-container);color:#174ea6}
.material-theme .workflow-steps b{border-color:#c6d4e8;color:var(--muted)}
.material-theme .workflow-steps .is-current b{background:var(--md-primary);color:#fff;border-color:var(--md-primary)}
.material-theme .plan-next-action{background:#eef4ff;border-color:#d4e2fa;color:#314766;border-radius:12px}
.material-theme .plan-next-action a{color:var(--md-primary)}
/* Buttons share the same shape and state palette; existing grid sizing stays. */
.material-theme :is(.button,.section-toggle,.guide-button),.material-theme .management-main button:not(.usage-card){border-radius:999px;box-shadow:none;font-weight:600}
.material-theme :is(.button.primary,.guide-button.primary,button.primary){background:var(--md-primary);color:#fff;border-color:var(--md-primary);box-shadow:none}
.material-theme :is(.button.primary,.guide-button.primary,button.primary):hover:not(:disabled){background:#084dbd;border-color:#084dbd;box-shadow:0 1px 3px #1a73e833}
.material-theme .button.secondary,.material-theme .section-toggle,.material-theme .guide-button{background:#fff;border:1px solid #c5cbd3;color:var(--md-primary)}
.material-theme :is(.button.secondary,.section-toggle,.guide-button):hover:not(:disabled){background:#edf3fd;border-color:#aebfd8}
.material-theme :is(.cargo-delete,.danger,.danger-button){color:#b3261e;border-color:#e3c6c2;background:#fff}
.material-theme :is(.cargo-delete,.danger,.danger-button):hover:not(:disabled){background:#fce8e6;color:#8c1d18;border-color:#e0b7b1}
.material-theme :is(.icon-button,.text-button){border-radius:999px}
.material-theme .app-shell .icon-button:hover{background:#eaf1fb;color:var(--md-primary)}
.material-theme #delete-container:hover{background:#fce8e6;color:#b3261e}
.material-theme :is(button,.button):disabled{opacity:1;color:#797d83;background:#f1f3f4;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed}
/* Outlined controls retain native labels, dropdowns and keyboard semantics. */
.material-theme :is(input:not([type=checkbox]):not([type=range]):not([type=hidden]),select,textarea){background-color:#fff;color:var(--ink);border-color:#b5bcc6;border-radius:8px;box-shadow:none}
.material-theme :is(input:not([type=checkbox]):not([type=range]),select,textarea):hover:not(:disabled){border-color:#747b85}
.material-theme :is(input,select,textarea):focus{border-color:var(--md-primary)}
.material-theme input[type=checkbox],.material-theme input[type=range]{accent-color:var(--md-primary)}
.material-theme :is(input,select,textarea):disabled{color:#797d83;background-color:#f1f3f4;border-color:#e0e3e7;opacity:1}
.material-theme select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-size:18px 18px;background-position:right 11px center;background-repeat:no-repeat}
.material-theme option{background:#fff;color:var(--ink)}
@supports (appearance:base-select){
 .material-theme select,.material-theme select::picker(select){background-color:#fff;color:var(--ink)}
 .material-theme select::picker(select){border:1px solid #dadce0;border-radius:12px;box-shadow:0 4px 16px #20212426;padding:6px}
 .material-theme select option{border-radius:7px}
 .material-theme select option:hover,.material-theme select option:checked{background:#e8f0fe;color:#174ea6}
 .material-theme select::picker-icon{color:#5f6368}
}
/* The preview remains the visual centre; cargo colours keep their meaning. */
.material-theme :is(.manual-toolbar,.manual-editor,.viewer-filters,.playback){background:#f8fafd;border-color:#e0e4e9}
.material-theme .lock-toolbar{background:#f1f5fc;border-color:#e0e4e9}
.material-theme .viewer-filters>summary:hover{background:#edf3fd}
.material-theme .view-tabs{background:#edf1f7;border-radius:999px;padding:4px}
.material-theme .view-tabs button{border-radius:999px;color:var(--muted)}
.material-theme .view-tabs .active{background:#d3e3fd;color:#174ea6;box-shadow:none}
.material-theme .viewport{background:#f8fafd}
.material-theme .scene-tools{background:#fff;border:1px solid #e0e4e9;border-radius:20px;box-shadow:0 2px 6px #3c40431a}
.material-theme .scene-caption,.material-theme .scene-hint{color:#536374}
.material-theme .scene-tooltip{background:#fff;color:var(--ink);border-color:#d4deeb;border-radius:12px;box-shadow:0 4px 16px #20212426}
.material-theme .advanced-rules,.material-theme .balance-settings{background:#f8fafd;border-color:#e0e4e9;border-radius:12px}
.material-theme :is(.capacity-line,.coordinate-note,.row-filters){background:#f1f5fc;color:#526276;border-color:#e0e4e9}
.material-theme .result-banner{background:#e6f4ea;color:#137333;border-color:#cee8d7}
.material-theme .result-banner.warning{background:#fef7e0;color:#805600;border-color:#f2e3b6}
.material-theme .result-banner.pending{background:#f1f5fc;color:#526276}
.material-theme .balance-map,.material-theme .balance-metric{background:#fff;border-color:#e0e4e9;border-radius:12px}
.material-theme .balance-metric.is-warning,.material-theme .balance-tips.is-warning{background:#fff7e6;border-color:#ead4a4;color:#805600}
.material-theme .balance-tips{background:#eaf5ed;border-color:#cde4d4;color:#28633c}
.material-theme .balance-container{fill:#f1f5fc;stroke:#b0bfd3}
.material-theme .balance-target{fill:#d3e3fd80;stroke:#0b57d0}
.material-theme .balance-axis{stroke:#bdc8d7}
.material-theme .balance-origin{stroke:#526276}
.material-theme .balance-point{fill:#0b57d0}
.material-theme .balance-point.is-warning{fill:#a15c00}
.material-theme .balance-legend-cargo{background:#0b57d0}
.material-theme .balance-legend-cargo.is-warning{background:#a15c00}
.material-theme .balance-legend-target{background:#e8f0fe;border-color:#0b57d0}
.material-theme .balance-status.is-ok{background:#e6f4ea;color:#137333;border-color:#cee8d7}
.material-theme .balance-status.is-warning{background:#fff3d5;color:#805600;border-color:#ead4a4}
.material-theme .balance-field-pair legend{color:#31557c}
/* Lists, guides and dialogs use the same opaque surfaces. */
.material-theme :is(.table-scroll,.table-wrap) th{background:#f3f6fb;color:#5f6368;border-color:#e0e4e9}
.material-theme :is(.table-scroll,.table-wrap) td{border-color:#e8ebf0}
.material-theme :is(.table-scroll,.table-wrap) tbody tr:hover{background:#f8fafd}
.material-theme :is(.table-footer,.placement-pagination,.coordinate-note){border-color:#e0e4e9}
.material-theme .tag{border-radius:999px}
.material-theme dialog{background:#fff;color:var(--ink);border:1px solid #e0e4e9;border-radius:24px;box-shadow:0 8px 32px #20212433}
.material-theme dialog::backdrop{background:#20212470}
.material-theme dialog>.dialog-heading,.material-theme dialog>form>.dialog-heading,.material-theme dialog .dialog-footer{background:#fff;border-color:#e8ebf0;box-shadow:none}
.material-theme .operation-guide-nav a{border-color:#dadce0;background:#fff;color:#3c4043;border-radius:12px}
.material-theme .operation-guide-nav a:hover,.material-theme .operation-guide-nav a:focus{background:#e8f0fe;color:#174ea6;border-color:#bed0ef}
.material-theme .operation-section{border-color:#e0e4e9}
.material-theme .operation-section h2{color:#202124;font-weight:600}
.material-theme .export-menu{background:#fff;border-color:#e0e4e9;border-radius:16px;box-shadow:0 4px 18px #20212426}
.material-theme .toast{background:#303134;color:#fff;border:0;border-radius:10px;box-shadow:0 3px 12px #20212426}
.material-theme .seo-overview{background:#fff}
/* Public guide pages also render this theme with JavaScript disabled. */
.material-theme .guide-header{background:#fff;border-color:#e0e4e9}
.material-theme .guide-header nav a{border-radius:999px}
.material-theme .guide-header nav [aria-current=page]{background:#d3e3fd;color:#174ea6}
.material-theme .guide-main{color:var(--ink)}
.material-theme .guide-topic{background:#fff;border-color:#e0e4e9;border-radius:16px;box-shadow:0 1px 2px #3c40430d}
.material-theme .guide-topic h2{font-weight:600;color:#202124}
.material-theme .guide-toc{border-color:#0b57d0}
.material-theme .guide-toc a,.material-theme .guide-full-link,.material-theme .guide-footer a{color:#0b57d0}
.material-theme .guide-hero h1{font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:-.6px}
.material-theme .guide-breadcrumb,.material-theme .guide-eyebrow,.material-theme .guide-hero>p{color:#5f6368}
/* Loadspace management only; the original shared account app has no theme link. */
.material-theme .management-header{background:#fff;color:var(--ink);border-bottom:1px solid #e0e4e9;box-shadow:none}
.material-theme .management-header :is(h1,h2){color:#202124}
.material-theme .management-header .eyebrow,.material-theme .management-header nav a{color:#0b57d0}
.material-theme .management-header #identity{color:#5f6368}
.material-theme .management-main .card,.material-theme .auth-card{border-color:#e0e4e9;background:#fff;box-shadow:0 1px 2px #3c40430d}
.material-theme .management-main .filters{background:#f8fafd;border-color:#e0e4e9;border-radius:12px}
.material-theme .management-main .tabs{background:#edf1f7;border-radius:999px}
.material-theme .management-main .tabs button{background:transparent;border-color:transparent;color:#5f6368}
.material-theme .management-main .tabs [aria-pressed=true]{background:#d3e3fd;color:#174ea6;box-shadow:none}
.material-theme :is(#access-summary,#database-summary,#usage-summary,#usage-detail-summary){background:#eef4ff;color:#31557c;border-radius:12px}
.material-theme :is(#notice,#auth-message):not(:empty){background:#eef4ff;border-color:#d4e2fa;color:#31557c;border-radius:12px}
.material-theme :is(#notice,#auth-message).error:not(:empty){background:#fce8e6;border-color:#e4c1bb;color:#a32924}
.material-theme .auth-card{border-top-color:#0b57d0}
.material-theme :is(.error,.form-error){color:#b3261e}
@media(max-width:650px){
 .material-theme .panel,.material-theme .stat,.material-theme .workflow-bar,.material-theme .card{border-radius:14px}
 .material-theme dialog{border-radius:20px}
 .material-theme .management-main .tabs{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.material-theme *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.material-theme body{background:#fff}.material-theme .panel,.material-theme .card,.material-theme .guide-topic{box-shadow:none}.material-theme .guide-topic{border:0;border-bottom:1px solid #ddd;border-radius:0}}

/* Native base-select already draws a picker icon; avoid a duplicate chevron. */
@supports (appearance:base-select){.material-theme select:not([multiple]):not([size]){background-image:none}}
.material-theme .button.cargo-delete{color:#b3261e;border-color:#e3c6c2;background:#fff}
.material-theme .button.cargo-delete:hover:not(:disabled){background:#fce8e6;color:#8c1d18;border-color:#e0b7b1}
.material-theme .panel-heading h2{color:var(--ink)}
.material-theme .stat-label svg,.material-theme .panel-heading h2>svg{color:#5f6368}

/* Statistics are interactive cards, rather than pill action buttons. */
.material-theme .management-main .usage-card{border-radius:16px;background:#fff;border-color:#e0e4e9;box-shadow:none;font-weight:400}
.material-theme .management-main .usage-card:hover{background:#f4f8ff;border-color:#b9cdec}
.material-theme .management-main .usage-card[aria-pressed=true]{background:#e8f0fe;border-color:#a9c3ee;box-shadow:inset 0 3px 0 #0b57d0}
.material-theme .management-main .usage-card:focus-visible{outline-color:#0b57d0}
.material-theme .usage-detail summary{background:#f3f6fb;color:#0b57d0}
.material-theme .management-main #notice:empty{display:none}

/* Consistent typography and control states across the complete Google mode. */
.material-theme :is(h1,h2,h3,h4,.stat-value,.workspace-mark){font-family:var(--font)}
.material-theme .page-heading .eyebrow{display:none}
.material-theme .page-heading h1{font-size:26px;line-height:1.4;font-weight:600;letter-spacing:-.5px}
.material-theme .page-heading p{margin-top:5px;font-size:13px;line-height:1.6}
.material-theme .panel-heading h2{font-size:15px;font-weight:600;color:#202124}
.material-theme .panel-heading h2 svg{color:#5f6368}
.material-theme .stat-value{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.8px}
.material-theme .stat-note,.material-theme .stat-label{font-size:12px;color:#5f6368}
.material-theme .workflow-intro>.eyebrow{color:#5f6368;letter-spacing:.3px;font-size:11px;font-weight:500}
.material-theme #import-cargo{background:#d3e3fd;border-color:#d3e3fd;color:#041e49;box-shadow:none}
.material-theme #import-cargo:hover{background:#c4d9fa;border-color:#c4d9fa}
.material-theme #manual-toggle[aria-pressed=true]{background:#d3e3fd;border-color:#acc7f1;color:#041e49;box-shadow:none}
.material-theme .rules{background:transparent;border-color:#e0e4e9;color:#5f6368}
.material-theme .rules strong{color:#3c4043}
.material-theme .rules p{color:#5f6368}
.material-theme #preview-status{background:#edf2fb;color:#31557c;border-color:#dae4f4;border-radius:999px}
.material-theme .scene-caption .status-dot{background:#0b57d0}
.material-theme .scene-caption,.material-theme .scene-caption small,.material-theme .axis-legend{color:#5f6368}
.material-theme .scene-tools .icon-button{color:#5f6368}
.material-theme .scene-tools .icon-button:hover{color:#0b57d0;background:#e8f0fe}
.material-theme #manual-feedback{color:#137333}
.material-theme #manual-feedback.invalid{color:#b3261e}
.material-theme .balance-plan text,.material-theme .balance-plan .balance-side-label{fill:#5f6368}
.material-theme .balance-half-weights,.material-theme .balance-legend{color:#5f6368}
.material-theme .balance-metric strong{color:#202124;font-weight:500;font-family:var(--font)}
.material-theme .balance-metric.is-warning strong{color:#805600}
.material-theme .tag{background:#e6f4ea;color:#137333;border-color:#cce4d4}
.material-theme .tag.fragile{background:#fef7e0;color:#805600;border-color:#ebddb2}
.material-theme .table-footer,.material-theme .table-footer>span,.material-theme .row-filters>span{color:#5f6368}
.material-theme :is(.mapping-grid,.import-preview,.library-row,.shipment-results){border-color:#e0e4e9;color:#3c4043}
.material-theme .coordinate-note,.material-theme .row-definition,.material-theme .import-preview th{background:#f3f6fb;color:#5f6368}
.material-theme .storage-warning{background:#fff7e6;border-color:#ead4a4;color:#805600}
.material-theme .feedback-privacy,.material-theme .field-hint,.material-theme .dialog-intro{color:#5f6368}
.material-theme .field-hint.over-limit,.material-theme .form-error{color:#b3261e}
.material-theme .guide-header,.material-theme .guide-main,.material-theme .management-main{font-family:var(--font)}
.material-theme .management-header h1,.material-theme .management-main h2,.material-theme .guide-hero h1{font-family:var(--font);font-weight:600}
.material-theme .guide-brand{font-family:var(--font);font-weight:600;color:#202124}
.material-theme .guide-brand small{color:#5f6368}
.material-theme .usage-card strong{font-family:var(--font);font-weight:500;font-variant-numeric:tabular-nums}
@media(max-width:650px){.material-theme .page-heading h1{font-size:24px}}
/* Neutral informational details, with green reserved for actual success states. */
.material-theme .breadcrumb>span{color:#9aa0a6}
.material-theme .panel-heading h2>[data-icon],.material-theme .dimensions>span{color:#5f6368}
.material-theme .dimension-text{color:#3c4043}
.material-theme .local-badge .status-dot{background:#34a853}
.material-theme .tiny-dot{background:#1a73e8}
.material-theme #manual-feedback{color:#5f6368}
.material-theme #manual-feedback.invalid{color:#b3261e}
.material-theme .scene-tooltip .layer-badge,.material-theme .scene-tooltip .row-quantity{background:#edf2fb;color:#31557c;border-color:#dae4f4}
.material-theme .scene-tooltip .row-quantity b{color:#0b57d0}
.material-theme #print-report{color:#202124;font-family:var(--font)}
.material-theme .report-heading{border-color:#0b57d0}
.material-theme .report-summary{background:#f0f4f9;color:#3c4043;border-color:#dce3ed}
