:root{color-scheme:light;--gray-50: #f7f8fa;--gray-100: #eff1f4;--gray-150: #e7eaee;--gray-200: #dde1e6;--gray-300: #cbd0d6;--gray-400: #a2a9b0;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #262b31;--gray-900: #1b1f24;--bg: var(--gray-50);--bg-panel: #ffffff;--bg-panel-hover: #f3f7fc;--bg-sidebar: #ffffff;--bg-subtle: var(--gray-50);--border: var(--gray-150);--border-strong: var(--gray-300);--text: var(--gray-900);--text-muted: var(--gray-600);--text-dim: var(--gray-500);--text-on-accent: #ffffff;--accent: #1f6fc0;--accent-hover: #195ea3;--accent-soft: #e9f2fc;--accent-soft-hover: #dceaf8;--accent-fg: #185a9e;--success: #2f8a24;--success-soft: #eaf6e6;--success-fg: #226b18;--warning: #b26a00;--warning-soft: #fbf1de;--warning-fg: #8a5200;--danger: #cf2036;--danger-soft: #fdecee;--danger-fg: #a3182a;--fs-xs: 11px;--fs-sm: 12px;--fs-cap: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--lh-tight: 1.3;--lh-base: 1.5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, "SF Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius: 10px;--radius-sm: 6px;--radius-xs: 4px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 31, 43, .05), 0 1px 1px rgba(23, 31, 43, .03);--shadow-md: 0 4px 12px rgba(23, 31, 43, .08), 0 1px 3px rgba(23, 31, 43, .05);--shadow-lg: 0 12px 32px rgba(23, 31, 43, .14);--transition: .14s ease;--sidebar-w: 250px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}button{font-family:inherit}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%}.topbar{display:none}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:var(--sp-5) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-6);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__scrim{display:none}.sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) 10px 0;border-top:1px solid var(--border)}.sidebar__footer .nav__link{padding-left:0;padding-right:0}.sidebar__account{display:grid;gap:2px}.sidebar__account-name{margin:0;font-size:var(--fs-cap);font-weight:600}.sidebar__account-role{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.sidebar__logout{appearance:none;border:none;background:transparent;padding:0;margin-top:2px;width:fit-content;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer}.sidebar__logout:hover:not(:disabled){color:var(--accent-hover)}.sidebar__logout:disabled{opacity:.5;cursor:not-allowed}.sidebar__meta{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.sidebar-status{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px}.sidebar-status li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.sidebar-status__dot{width:6px;height:6px;border-radius:50%;flex:none}.sidebar-status__dot.is-on{background:var(--success)}.sidebar-status__dot.is-warn{background:var(--warning)}.sidebar__operator{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.role-switch{display:flex;gap:2px;padding:3px;background:var(--gray-100);border-radius:var(--radius-sm)}.role-switch__option{appearance:none;border:none;flex:1;padding:5px 2px;border-radius:var(--radius-xs);background:transparent;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition),background var(--transition)}.role-switch__option:hover{color:var(--text)}.role-switch__option--active{background:var(--bg-panel);color:var(--accent-fg);font-weight:600;box-shadow:var(--shadow-sm)}.brand{padding:0 10px}.brand__title{font-size:var(--fs-md);font-weight:600;margin:0;letter-spacing:-.01em}.brand__subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin:2px 0 0}.nav{display:flex;flex-direction:column;gap:1px}.nav__group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;padding:var(--sp-3) 10px var(--sp-1)}.nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--fs-cap);transition:background var(--transition),color var(--transition)}.nav__link:hover{background:var(--bg-panel-hover)}.nav__link--active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.nav__link--disabled{color:var(--text-dim);cursor:not-allowed}.nav__link--disabled:hover{background:transparent}.nav__count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:600;line-height:18px;text-align:center;flex:none}.nav__link--active .nav__count{background:var(--accent-fg)}.nav__toggle{appearance:none;border:none;background:transparent;font:inherit;font-size:var(--fs-cap);cursor:pointer;width:100%;text-align:left}.nav__toggle:hover{background:var(--bg-panel-hover)}.nav__sublink{padding-left:24px;font-size:var(--fs-cap);color:var(--text-muted)}.nav__sublink.nav__link--active{color:var(--accent-fg)}.content{padding:var(--sp-6) var(--sp-8) 56px;max-width:1320px;min-width:0}.tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:block;padding:9px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text)}.tab--active{border-bottom-color:var(--accent);color:var(--text)}.tab__label{display:block;font-weight:500}.tab__role{display:block;font-size:var(--fs-xs);color:var(--text-dim)}.page-header{margin-bottom:var(--sp-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.page-header h1,.page-header__title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;margin:0}.page-header__titles{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.page-header__lead,.page-header__hint{color:var(--text-muted);margin:var(--sp-2) 0 0;max-width:76ch;font-size:var(--fs-cap)}.breadcrumbs{font-size:var(--fs-cap);color:var(--text-dim);margin-bottom:var(--sp-2)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.toolbar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.trips-filters{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.trips-filters__field{display:grid;gap:var(--sp-1);min-width:0}.trips-filters__search{flex:1 1 280px;max-width:520px}.trips-filters__label{font-size:var(--fs-cap);color:var(--text-muted);line-height:var(--lh-tight)}.trips-filters__input{font:inherit;font-size:var(--fs-cap);height:36px;padding:0 10px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.trips-filters__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trips-filters__input--date{width:150px}.trips-filters__input--select{width:140px}.trips-filters__clear,.trips-filters__count{height:36px;display:inline-flex;align-items:center}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--sp-5);overflow-x:auto}.panel+.panel{margin-top:var(--sp-4)}.panel__title{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--sp-1);letter-spacing:-.01em}.panel__hint{color:var(--text-muted);font-size:var(--fs-cap);margin:0 0 var(--sp-4)}.panel--flush{padding:0;overflow:hidden}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);align-items:start}.panel--carriers{min-width:0;overflow:hidden}.table-scroll{overflow-x:scroll;overflow-y:hidden;width:100%;min-width:0;max-width:100%;padding-bottom:6px}.table-scroll::-webkit-scrollbar{height:12px}.table-scroll::-webkit-scrollbar-track{background:var(--gray-100);border-radius:6px}.table-scroll::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:6px}.table-scroll .table{width:max-content;min-width:max-content;table-layout:auto}.table-scroll .table th,.table-scroll .table td{white-space:nowrap}.table-scroll .table__secondary{max-width:none;overflow:visible;text-overflow:unset}.table-scroll .button-row{flex-wrap:nowrap}.table-scroll input:not([type=checkbox]){min-width:180px}.table-scroll .table__route,.table-scroll .table__reason,.table-scroll .table__actions{white-space:normal}.table-scroll .table__actions{flex-wrap:wrap}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;padding:var(--sp-2) var(--sp-3) 10px;border-bottom:1px solid var(--border-strong);color:var(--text-dim);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;white-space:nowrap}.table td{padding:10px var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover td{background:var(--bg-panel-hover)}.table__link{color:var(--accent);text-decoration:none;font-weight:500}.table__link:hover{text-decoration:underline}.table__secondary{color:var(--text-dim);font-size:var(--fs-sm);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.transfer-route{color:var(--text);font-weight:600}.table--addresses{table-layout:fixed}.table--addresses th,.table--addresses td{white-space:normal;overflow-wrap:anywhere}.table--addresses .table__secondary{max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.table__uuid{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}a.table__uuid:hover{color:var(--accent)}.table__reason{color:var(--text-dim);font-size:var(--fs-sm);max-width:36ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table__route{max-width:340px}.filter__label{display:block;margin-bottom:var(--sp-1)}.filter__input{font:inherit;font-size:var(--fs-cap);width:100%;min-width:90px;height:30px;padding:4px 8px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:400;transition:border-color var(--transition),box-shadow var(--transition)}.filter__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter__input[type=date]{max-width:150px}.filter__static{display:flex;align-items:center;height:30px;font-size:var(--fs-xs);color:var(--text-dim);font-weight:400;font-style:italic}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);margin-top:var(--sp-1);border-top:1px solid var(--border)}.pager__summary{color:var(--text-muted);font-size:var(--fs-cap);margin:var(--sp-3) 0 0}.definitions{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--sp-3) var(--sp-4);margin:0;font-size:var(--fs-cap)}.definitions dt{color:var(--text-muted)}.definitions dd{margin:0;overflow-wrap:anywhere}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:22px 1fr;gap:var(--sp-3);padding-bottom:var(--sp-4);position:relative}.timeline__item:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--border-strong)}.timeline__item--done:not(:last-child):before{background:var(--success)}.timeline__marker{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-panel);display:grid;place-items:center;font-size:var(--fs-xs);color:var(--text-dim);z-index:1}.timeline__item--done .timeline__marker{border-color:var(--success);background:var(--success);color:#fff}.timeline__item--current .timeline__marker{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline__title{display:block;font-weight:500}.timeline__meta{display:block;color:var(--text-dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.gateways{display:grid;gap:var(--sp-3)}.gateway{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);background:var(--bg-panel);display:grid;gap:var(--sp-4);transition:border-color var(--transition),box-shadow var(--transition)}.gateway--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.gateway__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.gateway__name{font-size:var(--fs-md);font-weight:600;margin:0;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.gateway__url{color:var(--text-dim);font-size:var(--fs-sm);font-family:var(--font-mono);margin:var(--sp-1) 0 0;word-break:break-all}.gateway__meta{display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-cap)}.gateway__meta dt{color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.gateway__meta dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm)}.capabilities{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;border:1px solid var(--border-strong);color:var(--text-muted);background:var(--bg-panel);white-space:nowrap;line-height:1.4}.badge--active{border-color:transparent;background:var(--accent-soft);color:var(--accent-fg)}.badge--on{border-color:transparent;background:var(--success-soft);color:var(--success-fg)}.badge--off{border-color:var(--border-strong);color:var(--text-dim)}.badge--warn{border-color:transparent;background:var(--warning-soft);color:var(--warning-fg)}.badge--error{border-color:transparent;background:var(--danger-soft);color:var(--danger-fg)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.button{appearance:none;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text);padding:7px 14px;border-radius:var(--radius-sm);font-size:var(--fs-cap);font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),opacity var(--transition)}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-fg);background:var(--bg-panel-hover)}.button:active:not(:disabled){transform:translateY(.5px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.button--ghost{background:transparent;border-color:transparent;color:var(--accent);padding-left:var(--sp-2);padding-right:var(--sp-2)}.button--ghost:hover:not(:disabled){background:var(--accent-soft);border-color:transparent}.button--danger{border-color:var(--danger);color:var(--danger-fg)}.button--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-fg)}.button--sm{padding:4px 10px;font-size:var(--fs-sm)}.button-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.disclosure{appearance:none;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:flex-start;gap:var(--sp-2);text-align:left;width:100%}.disclosure:hover .panel__title,.disclosure:hover .titles__name{color:var(--accent)}.disclosure__arrow{color:var(--text-dim);transition:transform var(--transition);line-height:1.4}.disclosure__arrow--open{transform:rotate(90deg)}.titles{list-style:none;margin:0;padding:0;display:grid;gap:2px}.titles__item{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.titles__item:first-child{border-top:none}.titles__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1}.titles__name{font-weight:500}.title-cards{display:grid;gap:var(--sp-3)}.title-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.title-card--done{border-left:3px solid var(--success)}.title-card--current{border-left:3px solid var(--accent);box-shadow:var(--shadow-sm)}.title-card--pending{border-left:3px solid var(--border-strong)}.title-card--refused{border-left:3px solid var(--danger)}.title-card__head{appearance:none;border:none;width:100%;background:transparent;cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;font:inherit;transition:background var(--transition)}.title-card__head:hover{background:var(--bg-panel-hover)}.title-card__head[disabled]{cursor:default}.title-card__step{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--fs-cap);font-weight:700;background:var(--gray-100);color:var(--text-dim)}.title-card--done .title-card__step{background:var(--success-soft);color:var(--success-fg)}.title-card--current .title-card__step{background:var(--accent-soft);color:var(--accent-fg)}.title-card--refused .title-card__step{background:var(--danger-soft);color:var(--danger-fg)}.title-card__heading{flex:1;min-width:0;display:grid;gap:2px}.title-card__name{font-weight:600;font-size:var(--fs-cap)}.title-card__role{font-size:var(--fs-xs);color:var(--text-dim)}.title-card__chevron{color:var(--text-dim);transition:transform var(--transition);flex:none}.title-card__chevron--open{transform:rotate(90deg)}.title-card__body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.title-card__summary{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-cap)}.title-card__summary dt{color:var(--text-muted)}.title-card__summary dd{margin:0;font-weight:500;overflow-wrap:anywhere}.title-card__more{appearance:none;border:none;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-cap);font-weight:500;cursor:pointer;padding:var(--sp-1) 0;display:inline-flex;align-items:center;gap:5px}.title-card__more:hover{text-decoration:underline}.title-card__detail{margin-top:var(--sp-3);display:grid;gap:var(--sp-4)}.title-card__section>h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600;margin:0 0 var(--sp-2)}.title-card__section dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-cap)}.title-card__section dt{color:var(--text-muted)}.title-card__section dd{margin:0;overflow-wrap:anywhere}.title-card__note{font-size:var(--fs-cap);color:var(--text-dim);padding:var(--sp-1) 0}.login{min-height:100%;display:grid;place-items:center;padding:var(--sp-8)}.login__panel{width:100%;max-width:380px}.field,.field>label{display:grid;gap:var(--sp-1);font-size:var(--fs-cap)}.field__label{color:var(--text-muted)}.field__hint{color:var(--text-dim);font-size:var(--fs-sm)}.field input,.field select,.field textarea{font:inherit;color:var(--text);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.form-grid+.form-grid{margin-top:var(--sp-4)}.checkbox{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-cap);cursor:pointer}.checkbox input{margin-top:2px}.field--attention input{border-color:var(--warning-fg);box-shadow:0 0 0 3px var(--warning-soft)}.choice-group{display:grid;gap:var(--sp-3);margin:0;padding:0;border:0}.choice-group>legend{padding:0;margin-bottom:var(--sp-1)}.choice{display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer}.choice input{margin-top:3px;accent-color:var(--accent)}.choice__title{display:block;font-size:var(--fs-cap);font-weight:600}.choice__hint{display:block;color:var(--text-dim);font-size:var(--fs-sm);margin-top:2px}.form-section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.form-section+.form-section{margin-top:var(--sp-4)}.form-section__title{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--sp-1)}.form-section__hint{color:var(--text-muted);font-size:var(--fs-cap);margin:0 0 var(--sp-4)}.notice{border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-cap);border:1px solid var(--border-strong);background:var(--bg-panel)}.notice--error{border-color:transparent;background:var(--danger-soft);color:var(--danger-fg)}.notice--success{border-color:transparent;background:var(--success-soft);color:var(--success-fg)}.notice--warn{border-color:transparent;background:var(--warning-soft);color:var(--warning-fg)}.notice a{color:inherit;font-weight:600}.notice__actions{margin-top:var(--sp-3)}.stack{display:grid;gap:var(--sp-4)}.muted{color:var(--text-muted)}.empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted)}.empty__title{font-weight:600;color:var(--text);font-size:var(--fs-base)}.empty__hint{font-size:var(--fs-cap);color:var(--text-dim);max-width:42ch}.skeleton{height:92px;border-radius:var(--radius);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}.table__file{max-width:22ch;width:22ch}.table__file-name{display:block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm);color:var(--text-dim)}.table-scroll .table__file,.table-scroll .table__file-name{white-space:nowrap;max-width:22ch}.table__filter{display:block;margin-top:var(--sp-1);font:inherit;font-size:var(--fs-sm);font-weight:400;height:30px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 8px;max-width:210px;transition:border-color var(--transition),box-shadow var(--transition)}.table__filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap}.table__actions .button{padding:0;font-size:var(--fs-sm)}.titlebar{display:inline-flex;gap:3px;margin-top:5px}.titlebar__seg{width:22px;height:6px;border-radius:var(--radius-xs);background:var(--border-strong)}.titlebar__seg--done{background:var(--success)}.titlebar__seg--refused{background:var(--danger)}.stage-banner{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-base);margin:0 0 var(--sp-4)}.stage-banner:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.stage-banner--action{background:var(--accent-soft);border-color:transparent;color:var(--accent-fg);font-weight:500}.stage-banner--action:before{background:var(--accent)}.stage-banner--done{background:var(--success-soft);border-color:transparent;color:var(--success-fg)}.stage-banner--done:before{background:var(--success)}.notifications__backdrop{position:fixed;inset:0;background:#1b1f2447;z-index:40;animation:fade-in var(--transition)}@keyframes fade-in{0%{opacity:0}}.notifications{position:fixed;top:0;bottom:0;left:var(--sidebar-w);width:400px;max-width:calc(100vw - var(--sidebar-w));background:var(--bg-panel);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:41;padding:var(--sp-5);overflow-y:auto}.notifications__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.notifications__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.notifications__card{display:grid;gap:3px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);text-decoration:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}a.notifications__card:hover{border-color:var(--accent);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.notifications__title{font-weight:600;font-size:var(--fs-cap)}.notifications__title--success{color:var(--success-fg)}.notifications__title--warn{color:var(--warning-fg)}.notifications__title--error{color:var(--danger-fg)}.notifications__detail{font-size:var(--fs-sm);color:var(--text-muted)}.notifications__moment{font-size:var(--fs-xs);color:var(--text-dim)}.pickup-filter{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap}.pickup-filter--active{background:var(--accent-soft);border-radius:var(--radius-sm)}.pickup-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.pickup-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.pickup-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}.pickup-card__facts dt{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:2px}.pickup-card__facts dd{margin:0}.pickup-card__actions{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--sp-3)}.pickup-card__field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.pickup-card__field input{width:120px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text);background:var(--bg-panel);transition:border-color var(--transition),box-shadow var(--transition)}.pickup-card__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:900px){.layout{grid-template-columns:1fr}.topbar{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:0;z-index:30;height:52px;padding:0 var(--sp-4);background:var(--bg-panel);border-bottom:1px solid var(--border)}.topbar__burger{appearance:none;border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:var(--radius-sm);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--text);font-size:18px}.topbar__title{font-weight:600;font-size:var(--fs-base)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(var(--sidebar-w),84vw);transform:translate(-100%);transition:transform .2s ease;z-index:50;box-shadow:var(--shadow-lg)}.sidebar--open{transform:translate(0)}.sidebar__scrim{display:block;position:fixed;inset:0;background:#1b1f2452;z-index:45;animation:fade-in var(--transition)}.content{padding:var(--sp-4) var(--sp-4) 48px}.notifications{left:0;width:100vw;max-width:100vw}}@media(max-width:560px){.page-header h1,.page-header__title{font-size:var(--fs-xl)}.definitions,.title-card__summary,.title-card__section dl{grid-template-columns:1fr;gap:var(--sp-1) 0}.definitions dt,.title-card__section dt{margin-top:var(--sp-2)}}
