:root,:root[data-theme=dark]{--bg-app: #090a0d;--bg-sidebar: #07080a;--bg-surface: #111318;--bg-surface-elevated: #171a20;--bg-surface-raised: var(--bg-surface-elevated);--bg-surface-active: #1c2230;--bg-input: var(--bg-surface);--bg-table-header: #0c0e12;--bg-mobile-nav: #08090b;--bg-neutral-tint: rgba(255, 255, 255, .025);--text-primary: #f5f2e9;--text-secondary: #9fa6b2;--text-muted: #7f8792;--text-subtle: #707986;--text-nav: #aeb4bf;--text-nav-active: #ffffff;--text-table-header: #858d99;--text-on-accent: #ffffff;--text-on-primary: #0b0c0f;--text-on-warning: #111111;--text-on-success: #07120c;--border-subtle: #292d35;--border-strong: #515966;--border-muted: var(--border-subtle);--border-default: var(--border-strong);--accent-blue: #2f78ff;--accent-yellow: #ffd21f;--accent-red: #ff3546;--accent-green: #44c77c;--accent-purple: #8b62ff;--semantic-success: var(--accent-green);--semantic-warning: var(--accent-yellow);--semantic-danger: var(--accent-red);--status-planning: var(--accent-blue);--status-confirmed: var(--accent-green);--status-overdue: var(--accent-red);--status-attention: var(--accent-yellow);--color-primary: var(--accent-yellow);--color-primary-strong: #ffe066;--color-primary-soft: rgba(255, 210, 31, .12);--color-secondary: var(--accent-blue);--text-link: var(--color-primary);--text-link-hover: var(--color-primary);--color-background: var(--bg-app);--color-surface: var(--bg-surface);--color-surface-subtle: var(--bg-surface-elevated);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-border: var(--border-subtle);--color-sidebar: var(--bg-sidebar);--color-sidebar-text: #dfe3ea;--color-success: var(--accent-green);--color-success-bg: rgba(68, 199, 124, .12);--color-warning: var(--accent-yellow);--color-warning-bg: rgba(255, 210, 31, .12);--color-danger: var(--accent-red);--color-danger-bg: rgba(255, 53, 70, .12);--color-info: #6b9cff;--color-info-bg: rgba(47, 120, 255, .12);--color-info-bg-quiet: rgba(47, 120, 255, .055);--color-info-bg-faint: rgba(47, 120, 255, .045);--color-info-bg-nav: rgba(47, 120, 255, .1);--color-info-gradient: rgba(47, 120, 255, .09);--color-info-border: rgba(47, 120, 255, .5);--color-info-border-strong: rgba(47, 120, 255, .52);--color-info-text-soft: #8eb5ff;--color-warning-bg-quiet: rgba(255, 210, 31, .07);--color-warning-border: rgba(255, 210, 31, .5);--color-success-bg-quiet: rgba(68, 199, 124, .1);--color-success-bg-hover: rgba(68, 199, 124, .18);--color-success-border: rgba(68, 199, 124, .5);--color-danger-border: rgba(180, 35, 24, .22);--focus-ring: rgba(47, 120, 255, .42);--focus-ring-soft: rgba(47, 120, 255, .18);--focus-ring-success: rgba(68, 199, 124, .42);--overlay-backdrop: rgba(15, 23, 42, .42);--overlay-scrim: rgba(15, 23, 42, .36);--radius-control: 4px;--radius-card: 4px;--radius-media: 3px;--shadow-card: 0 18px 50px rgba(0, 0, 0, .18);--shadow-overlay: 0 22px 60px rgba(15, 23, 42, .24);--shadow-popover: 0 22px 60px rgba(0, 0, 0, .48);--shadow-sticky: -12px 0 18px rgba(0, 0, 0, .22);--shadow-dropdown: 0 16px 40px rgb(0 0 0 / 42%);--space-page: clamp(24px, 4vw, 56px);--document-paper: #ffffff;--font-app: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark;color:var(--color-text);background:var(--color-background);font-family:var(--font-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--bg-app: #f3f2ed;--bg-sidebar: #f8f8f5;--bg-surface: #fffefa;--bg-surface-elevated: #f0f1ef;--bg-surface-raised: #ffffff;--bg-surface-active: #e8eef8;--bg-input: #ffffff;--bg-table-header: #e9ebe9;--bg-mobile-nav: #fafaf7;--bg-neutral-tint: rgba(21, 24, 29, .035);--text-primary: #15181d;--text-secondary: #505862;--text-muted: #646c76;--text-subtle: #707882;--text-nav: #414852;--text-nav-active: #101419;--text-table-header: #4f5760;--text-on-accent: #ffffff;--text-on-primary: #111216;--text-on-warning: #ffffff;--text-on-success: #ffffff;--border-subtle: #d7d9d7;--border-strong: #92989d;--border-control: #b9bec2;--border-primary: #c99d00;--border-muted: var(--border-subtle);--border-default: var(--border-strong);--accent-blue: #075fd8;--accent-yellow: #7a5800;--brand-yellow: #ffd21f;--accent-red: #c72536;--accent-green: #147044;--accent-purple: var(--accent-blue);--semantic-success: var(--accent-green);--semantic-warning: var(--accent-yellow);--semantic-danger: var(--accent-red);--color-primary: #ffd21f;--color-primary-strong: #ffe05a;--color-primary-soft: rgba(255, 210, 31, .16);--color-secondary: var(--accent-blue);--text-link: var(--accent-blue);--text-link-hover: var(--color-info);--color-background: var(--bg-app);--color-surface: var(--bg-surface);--color-surface-subtle: var(--bg-surface-elevated);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-border: var(--border-subtle);--color-sidebar: var(--bg-sidebar);--color-sidebar-text: #292e35;--color-success: var(--accent-green);--color-success-bg: rgba(22, 112, 68, .11);--color-warning: #715100;--color-warning-bg: rgba(180, 132, 0, .12);--color-danger: var(--accent-red);--color-danger-bg: rgba(185, 39, 56, .1);--color-info: #0757c3;--color-info-bg: rgba(7, 95, 216, .1);--color-info-bg-quiet: rgba(7, 95, 216, .065);--color-info-bg-faint: rgba(7, 95, 216, .045);--color-info-bg-nav: rgba(7, 95, 216, .09);--color-info-gradient: rgba(7, 95, 216, .065);--color-info-border: rgba(7, 95, 216, .4);--color-info-border-strong: rgba(7, 95, 216, .54);--color-info-text-soft: #0757c3;--color-warning-bg-quiet: rgba(180, 132, 0, .075);--color-warning-border: rgba(122, 88, 0, .38);--color-success-bg-quiet: rgba(22, 112, 68, .09);--color-success-bg-hover: rgba(22, 112, 68, .16);--color-success-border: rgba(22, 112, 68, .42);--color-danger-border: rgba(199, 37, 54, .3);--focus-ring: rgba(7, 95, 216, .42);--focus-ring-soft: rgba(7, 95, 216, .17);--focus-ring-success: rgba(22, 112, 68, .36);--overlay-backdrop: rgba(18, 24, 32, .42);--overlay-scrim: rgba(18, 24, 32, .3);--shadow-card: 0 1px 0 rgba(21, 24, 29, .05);--shadow-overlay: 0 24px 64px rgba(21, 28, 36, .18);--shadow-popover: 0 18px 44px rgba(21, 28, 36, .16);--shadow-sticky: -10px 0 18px rgba(21, 28, 36, .08);--shadow-dropdown: 0 14px 36px rgba(21, 28, 36, .16);color-scheme:light}*{box-sizing:border-box}html{background:var(--bg-app)}body{background:var(--bg-app);margin:0;min-width:320px;color:var(--color-text);font-size:16px;font-weight:400}button,input,select,textarea{font:inherit}::selection{background:var(--accent-blue);color:var(--text-on-accent)}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.app-shell{background:var(--color-background);display:flex;min-height:100vh}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);border-right:1px solid var(--color-border);flex:0 0 280px;min-height:100vh;padding:28px 20px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:14px;margin-bottom:34px;width:100%}.brand-logo{background:transparent;border:0;display:block;height:88px;object-fit:contain;padding:3px;width:88px}.brand-copy{border-left:1px solid var(--border-strong);display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding-left:16px}.brand-copy strong,.brand-copy span{display:block;letter-spacing:0}.brand-copy strong{color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.brand-copy span{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.15;margin-top:10px}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-nav);display:flex;gap:12px;font-size:14px;font-weight:650;min-height:48px;padding:0 16px;position:relative;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background:var(--bg-surface-elevated);color:var(--text-nav-active)}.nav-item.active{background:var(--color-info-bg-nav);box-shadow:none;color:var(--text-nav-active)}.nav-item.active:before{background:var(--accent-blue);content:"";inset:8px auto 8px 0;position:absolute;width:4px}.nav-item svg{stroke-width:1.7}.nav-item.active svg{color:var(--accent-blue)}.main-content{flex:1;min-width:0;padding:30px var(--space-page) 56px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:24px}.topbar-title{flex:1;min-width:0}.eyebrow{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.eyebrow:before{background:var(--accent-blue);content:"";display:block;height:12px;width:12px}h1{font-size:clamp(40px,5vw,64px);font-weight:820;letter-spacing:0;line-height:.98;margin-bottom:0}h2{font-size:24px;font-weight:760;letter-spacing:0;line-height:1.16;margin-bottom:6px}.page-header-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:12px 0 0;max-width:720px}.director-card,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.director-card{border-left:3px solid var(--accent-yellow);display:grid;gap:3px;min-width:170px;padding:16px 18px}.director-card span,.card-header p,.metric-card span,.list-item span,.activity-item span,.info-item span:not(.badge),.cell-note{color:var(--color-muted);font-size:13px}.page-stack{display:grid;gap:28px}.two-column-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.metric-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(150px,1fr))}.metric-grid.compact{grid-template-columns:repeat(4,minmax(180px,1fr))}.card{min-width:0;padding:28px;transition:border-color .18s ease}.card:hover{border-color:var(--border-strong)}.card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.card-header>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.card-header p{margin-bottom:0}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto;max-width:100%;min-width:0}.card-actions>.button{max-width:100%;white-space:normal}.metric-card{--metric-accent: var(--accent-blue);align-items:flex-start;border-top:4px solid var(--metric-accent);display:grid;gap:16px;min-height:132px;text-align:left}.metric-clickable{cursor:pointer;width:100%}.metric-clickable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.metric-card strong{display:block;font-size:clamp(24px,2.7vw,38px);font-weight:650;letter-spacing:0;line-height:1.1;margin-top:8px;max-width:100%;min-width:0}.summary-money{display:block;font-variant-numeric:tabular-nums;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-money--long{font-size:.82em}.summary-money--very-long{font-size:.68em}.metric-icon{align-items:center;background:var(--metric-accent);border-radius:0;color:var(--text-on-accent);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.metric-icon svg{stroke-width:1.7}.metric-red,.metric-danger{--metric-accent: var(--accent-red)}.metric-yellow{--metric-accent: var(--accent-yellow)}.metric-yellow .metric-icon{color:var(--text-on-warning)}.metric-blue,.metric-primary{--metric-accent: var(--accent-blue)}.metric-green{--metric-accent: var(--accent-green)}.metric-purple{--metric-accent: var(--accent-purple)}.list-stack,.activity-feed,.form-stack{display:grid;gap:14px}.list-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:16px}.list-item>div>strong,.list-item>div>span{display:block}.list-item>.badge{align-self:center;flex:0 0 auto}.activity-item{border-left:1px solid var(--color-primary);padding-left:16px}.activity-item p{margin:4px 0 0}.button{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;align-items:center;border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;flex-shrink:0;line-height:1.25;min-height:44px;padding:0 18px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button-primary{background:var(--color-primary);color:var(--text-on-primary)}.button-primary:hover{background:var(--color-primary-strong);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-secondary,.button-ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button-secondary:hover,.button-ghost:hover{background:var(--bg-surface-elevated);border-color:var(--border-strong)}.button-success{background:var(--color-success);color:var(--text-on-success)}.task-done-button{background:var(--color-success-bg-quiet);border-color:var(--color-success-border);color:var(--accent-green);white-space:nowrap}.task-done-button:hover{background:var(--color-success-bg-hover);border-color:var(--accent-green)}.task-done-button:focus-visible{outline:2px solid var(--focus-ring-success);outline-offset:2px}.button-sm{font-size:13px;min-height:36px;padding:6px 12px}.button svg{flex:0 0 auto}.button-icon{height:42px;padding:0;width:42px}.mobile-menu{display:none}.badge{align-items:center;border:1px solid currentColor;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;max-width:100%;min-height:24px;overflow:visible;padding:3px 8px;text-overflow:clip;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;line-height:1.35}.badge:not(.badge--long){flex-shrink:0}.badge--long{font-size:12px;padding-left:7px;padding-right:7px}.badge-neutral{background:var(--bg-surface-elevated);color:var(--text-secondary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-value-lead,.badge-value-not-started,.badge-value-manual{background:var(--bg-surface-elevated);color:var(--text-secondary)}.badge-value-contacted,.badge-value-quoted,.badge-value-waiting,.badge-value-deposit-requested,.badge-value-proposal-sent{background:var(--color-warning-bg);color:var(--color-warning)}.badge-value-confirmed,.badge-value-deposit-paid,.badge-value-done,.badge-value-active{background:var(--color-success-bg);color:var(--color-success)}.badge-value-traveling,.badge-value-in-progress,.badge-value-automation,.badge-value-research,.badge-value-ready-to-travel,.badge-value-documents-complete{background:var(--color-info-bg);color:var(--color-info)}.badge-value-completed{background:var(--bg-surface-elevated);color:var(--text-secondary)}.badge-value-cancelled,.badge-value-lost,.badge-value-urgent,.badge-value-overdue,.badge-value-inactive{background:var(--color-danger-bg);color:var(--color-danger)}.filters-grid{align-items:start;display:flex;flex-wrap:wrap;gap:16px;isolation:isolate;margin-bottom:22px}.filters-grid>.search-box{flex:1 1 320px}.filters-grid>.control,.filters-grid>.status-filter,.filters-grid>.gost-select{flex:1 1 230px;min-width:220px}.responsive-filter-panel>summary{display:none}.status-filter{min-width:240px;position:relative}.status-filter-open{z-index:20}.status-filter-button{justify-content:space-between;min-height:46px;min-width:100%;width:100%}.status-filter-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:10px;left:0;min-width:100%;margin-top:8px;padding:10px;position:absolute;top:100%;width:100%;z-index:30}.status-filter-options{display:grid;gap:4px}.checkbox-option{align-items:center;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;gap:10px;min-height:38px;padding:8px 10px}.checkbox-option:hover{background:var(--bg-surface-elevated)}.checkbox-option input{accent-color:var(--color-primary);flex:0 0 auto;height:16px;width:16px}.checkbox-option span{font-size:14px;font-weight:700}.checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.status-filter-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.link-search-results,.partner-search-results{display:grid;gap:8px}.link-search-result,.partner-search-result{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:12px;justify-content:space-between;padding:12px}.link-search-result div,.partner-search-result div{display:grid;gap:3px}.link-search-result strong,.partner-search-result strong{color:var(--color-text);font-size:14px}.link-search-result span,.partner-search-result span{color:var(--color-muted);font-size:13px}.tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px;padding-bottom:8px}.tab-button{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:10px 12px;position:relative}.tab-button:hover{background:var(--bg-surface-elevated);color:var(--color-text)}.tab-button.active{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--accent-blue)}.tab-button.active:after{background:var(--accent-blue);bottom:-10px;content:"";height:3px;left:8px;position:absolute;right:8px}.global-search-card{display:grid;gap:12px;margin-bottom:28px;padding:16px}.global-search-results{display:grid;gap:8px}.global-search-result{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);color:var(--color-text);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:10px 12px;text-align:left}.global-search-result span{color:var(--color-muted);display:block;font-size:13px;margin-top:2px}.search-box{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);display:flex;gap:10px;min-height:48px;padding:0 16px}.search-box input{background:transparent;border:0;color:var(--color-text);min-width:0;outline:0;width:100%}.control{background:var(--bg-input);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:46px;outline:0;padding:0 14px;width:100%}.control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--focus-ring-soft)}.textarea{min-height:96px;padding:10px 12px;resize:vertical}.field{align-content:start;display:grid;gap:8px;min-width:0}.field>span,.field>label{color:var(--text-secondary);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.gost-date-field,.gost-datetime-field{min-width:0}.gost-datetime-controls{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 116px}.gost-datetime-field.invalid .gost-time-input{border-color:var(--accent-red)}.gost-date-input{min-width:0;position:relative}.gost-date-input .control{padding-right:76px}.gost-date-input.invalid .control{border-color:var(--accent-red)}.gost-date-trigger,.gost-date-clear{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;top:6px;width:34px}.gost-date-trigger{border-left:1px solid var(--border-subtle);right:4px}.gost-date-clear{right:40px}.gost-date-trigger:hover,.gost-date-trigger:focus-visible,.gost-date-clear:hover,.gost-date-clear:focus-visible{color:var(--text-primary);outline:1px solid var(--accent-blue);outline-offset:-1px}.gost-date-trigger:disabled{cursor:default;opacity:.45}.gost-date-error{color:var(--accent-red);font-size:12px;line-height:1.35}.gost-date-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-strong);border-top:3px solid var(--accent-blue);box-shadow:var(--shadow-popover);max-height:calc(100dvh - 16px);overflow:auto;padding:12px;position:fixed;z-index:100}.gost-date-calendar-header{display:grid;gap:6px;grid-template-columns:34px minmax(112px,1fr) 88px 34px}.gost-date-calendar-header select,.gost-date-nav,.gost-date-footer-action{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:2px;color:var(--text-primary);min-height:34px}.gost-date-calendar-header select{min-width:0;padding:0 7px}.gost-date-nav{align-items:center;display:inline-flex;justify-content:center;padding:0}.gost-date-calendar-header select:focus-visible,.gost-date-nav:focus-visible,.gost-date-footer-action:focus-visible,.gost-date-day:focus-visible{border-color:var(--accent-blue);outline:2px solid var(--focus-ring);outline-offset:1px}.gost-date-weekdays,.gost-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gost-date-weekdays{color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.06em;margin-top:12px;text-align:center}.gost-date-weekdays span{padding:5px 0}.gost-date-grid{gap:2px}.gost-date-day{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-primary);min-height:36px;padding:0}.gost-date-day:hover:not(:disabled){background:var(--bg-surface-active);border-color:var(--border-strong)}.gost-date-day.outside{color:var(--text-secondary);opacity:.45}.gost-date-day.today{border-color:var(--accent-yellow);color:var(--accent-yellow)}.gost-date-day.selected{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent);font-weight:750}.gost-date-day:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.2}.gost-date-calendar-footer{border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px}.gost-date-footer-action{font-size:12px;font-weight:700;padding:0 12px;text-transform:uppercase}.gost-date-footer-action:hover{border-color:var(--accent-blue)}.gost-date-footer-action:disabled{cursor:not-allowed;opacity:.35}.form-grid{display:grid;column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.modal-form,.form-section{display:grid}.modal-form{gap:24px}.form-section{gap:16px;min-width:0}.form-section+.form-section{border-top:1px solid var(--border-subtle);padding-top:22px}.form-section-header{border-left:3px solid var(--accent-blue);display:grid;gap:4px;padding-left:12px}.form-section-header h3,.form-section-header p{margin:0}.form-inline-checkbox{justify-self:start;padding-left:0}.collapsible-section{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);display:grid;gap:16px;min-width:0;padding:16px}.collapsible-section.is-collapsed{background:color-mix(in srgb,var(--bg-surface-elevated) 72%,transparent)}.collapsible-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.collapsible-section-header>div:first-child{display:grid;gap:4px}.collapsible-section-header h3,.collapsible-section-header p{margin:0}.collapsible-section-header h3{color:var(--text-primary);font-size:14px;text-transform:uppercase}.collapsible-section-header p,.collapsible-section-actions>span{color:var(--text-secondary);font-size:12px}.collapsible-section-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.collapsible-section-content{border-top:1px solid var(--border-subtle);display:grid;gap:14px;padding-top:16px}.partner-link-selector .link-search-result,.partner-link-selector .selected-link-chip{border-radius:2px;padding:10px 12px}.form-section-header h3{color:var(--text-primary);font-size:15px;line-height:1.25;text-transform:uppercase}.form-section-header p{color:var(--text-secondary);font-size:12px;line-height:1.5}.form-actions,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.table-shell{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scrollbar-color:var(--border-strong) var(--bg-surface-elevated);scrollbar-width:auto}.mobile-record-list{display:none}.mobile-record-card{--mobile-record-accent: var(--accent-blue);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--mobile-record-accent);display:grid;gap:14px;min-width:0;padding:15px}.mobile-record-card--red{--mobile-record-accent: var(--accent-red)}.mobile-record-card--yellow{--mobile-record-accent: var(--accent-yellow)}.mobile-record-card--green{--mobile-record-accent: var(--accent-green)}.mobile-record-card--neutral{--mobile-record-accent: var(--border-strong)}.mobile-record-primary,.mobile-record-heading{min-width:0}.mobile-record-primary{display:grid;gap:7px}.mobile-record-heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.mobile-record-heading>strong{color:var(--text-primary);font-size:15px;font-weight:780;line-height:1.28;min-width:0;overflow-wrap:break-word}.mobile-record-status{flex:0 0 auto}.mobile-record-meta{color:var(--text-secondary);font-size:12px;line-height:1.45;overflow-wrap:break-word}.mobile-record-fields{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mobile-record-fields>div{display:grid;gap:4px;min-width:0}.mobile-record-fields dt{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-record-fields dd{color:var(--text-primary);font-size:12px;line-height:1.4;margin:0;min-width:0;overflow-wrap:break-word}.mobile-record-actions{border-top:1px solid var(--border-subtle);padding-top:12px}.mobile-record-actions .row-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.mobile-record-actions .button{justify-content:center;min-width:0;width:100%}.mobile-record-empty{color:var(--text-secondary);padding:22px 16px;text-align:center}.table-shell:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.table-shell::-webkit-scrollbar{height:12px;width:12px}.table-shell::-webkit-scrollbar-track{background:var(--bg-surface-elevated)}.table-shell::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg-surface-elevated);border-radius:0}.table-shell::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.paginated-collection{--collection-gap: 0px;--collection-item-height: 76px;background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;grid-template-rows:minmax(0,auto) 60px;min-width:0;overflow:hidden}.paginated-collection--table{--collection-item-height: 64px}.paginated-collection--task{--collection-item-height: 92px}.paginated-collection--compact-list{--collection-gap: 14px;--collection-item-height: 68px}.paginated-collection--activity{--collection-gap: 14px;--collection-item-height: 88px}.paginated-collection--document{--collection-gap: 10px;--collection-item-height: 80px}.paginated-collection--card{--collection-gap: 18px;--collection-item-height: 350px}.paginated-collection--card-tall{--collection-gap: 18px;--collection-item-height: 430px}.paginated-collection--transport{--collection-gap: 16px;--collection-item-height: 370px}.paginated-collection-body{min-width:0;overflow:auto;overscroll-behavior:contain}.paginated-table-frame .table-shell{border:0;border-radius:0;height:auto}.paginated-table-body{overflow:hidden}.paginated-collection--stable-height.paginated-table-frame .table-shell{height:100%}.paginated-table-body>div{height:auto;min-width:100%}.paginated-collection--stable-height .paginated-table-body>div{height:100%}.paginated-table-frame .data-table{min-width:var(--table-min-width, var(--stable-table-min-width, 780px));table-layout:fixed;width:max(100%,var(--table-min-width, var(--stable-table-min-width, 780px)))}.paginated-table-frame .data-table tbody tr{height:var(--collection-item-height)}.paginated-table-frame .data-table th,.paginated-table-frame .data-table td{padding:14px 12px}.paginated-table-frame--compact .data-table th,.paginated-table-frame--compact .data-table td{padding:10px 11px}.paginated-table-frame .data-table .cell-note{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.paginated-collection>.pagination-controls{background:var(--bg-surface-elevated);border-top:1px solid var(--color-border);margin:0;min-height:60px;padding:12px 16px}.collection-empty-state{align-items:center;display:flex;height:100%;justify-content:center;min-height:96px;padding:20px;text-align:center}.collection-empty-state .empty-copy,.collection-empty-state .component-child-empty{margin:0}.paginated-collection--stable-height .paginated-list-body>.list-stack,.paginated-collection--stable-height .paginated-list-body>.activity-feed,.paginated-collection--stable-height .paginated-list-body>.document-list,.paginated-collection--stable-height .paginated-list-body>.transport-option-list{grid-auto-rows:minmax(min-content,var(--collection-item-height));height:100%}.paginated-list-body .list-item,.paginated-list-body .activity-item,.paginated-list-body .document-item,.paginated-list-body .transport-option-card{min-height:0;overflow:hidden}.paginated-list-body .list-item>div,.paginated-list-body .document-item>div,.paginated-list-body .activity-item{min-width:0}.paginated-list-body .list-item strong,.paginated-list-body .list-item span,.paginated-list-body .document-item strong,.paginated-list-body .document-item span,.paginated-list-body .activity-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paginated-collection--stable-height .paginated-grid-body>.client-card-grid,.paginated-collection--stable-height .paginated-grid-body>.supplier-card-grid,.paginated-collection--stable-height .paginated-grid-body>.project-card-grid{grid-auto-rows:minmax(min-content,var(--collection-item-height));height:100%}.paginated-collection--stable-height .paginated-grid-body .client-card,.paginated-collection--stable-height .paginated-grid-body .supplier-card,.paginated-collection--stable-height .paginated-grid-body .project-card{height:auto;overflow:visible}@media(min-width:1181px){.paginated-collection--stable-height .paginated-collection-body{height:var(--collection-desktop-height)}}@media(min-width:821px)and (max-width:1180px){.paginated-collection--stable-height .paginated-collection-body{height:var(--collection-tablet-height)}}@media(max-width:820px){.paginated-collection{grid-template-rows:auto 60px}.paginated-collection-body{height:auto;overflow:visible}.paginated-collection--stable-height .paginated-table-body>div,.paginated-collection--stable-height.paginated-table-frame .table-shell,.task-paginated-region .task-collection-body,.task-queue-table-shell{height:auto;min-height:0}.paginated-table-frame .data-table tbody tr,.task-collection-body .task-queue-table tbody tr{height:auto}.paginated-list-body>.list-stack,.paginated-list-body>.activity-feed,.paginated-list-body>.document-list,.paginated-list-body>.transport-option-list,.paginated-grid-body>.client-card-grid,.paginated-grid-body>.supplier-card-grid,.paginated-grid-body>.project-card-grid{grid-auto-rows:auto;height:auto}.paginated-list-body .list-item,.paginated-list-body .activity-item,.paginated-list-body .document-item,.paginated-list-body .transport-option-card,.paginated-grid-body .client-card,.paginated-grid-body .supplier-card,.paginated-grid-body .project-card{height:auto;overflow:visible}}.workspace-state{border:1px solid var(--border-strong);border-left:4px solid var(--accent-blue);display:grid;gap:12px;justify-items:start;margin:24px 0;min-height:260px;padding:36px;place-content:center start;position:relative;background:var(--bg-surface)}.workspace-state:after{border-right:1px solid var(--border-strong);border-top:1px solid var(--border-strong);content:"";height:42px;position:absolute;right:14px;top:14px;width:42px}.workspace-state--error{border-left-color:var(--accent-red)}.workspace-state--compact{min-height:190px}.workspace-state-code{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-state h2,.workspace-state p{margin:0}.workspace-state h2{font-size:clamp(1.35rem,2.2vw,2.25rem);letter-spacing:0}.workspace-state p{color:var(--text-secondary);max-width:620px}.data-table{border-collapse:separate;border-spacing:0;min-width:var(--table-min-width, 780px);table-layout:fixed;width:max(100%,var(--table-min-width, 780px))}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);min-width:0;overflow:hidden;padding:18px 20px;text-align:left;vertical-align:middle}.data-table th{background:var(--bg-surface-elevated);color:var(--color-muted);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table td{color:var(--text-primary);font-size:14px;height:64px}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:var(--color-info-bg-quiet)}.data-table td strong{color:var(--color-text)}.table-cell-content{max-width:100%;min-width:0;overflow:hidden}.table-cell-content>*{max-width:100%;min-width:0}.table-cell--identity .table-cell-content,.table-cell--description .table-cell-content,.table-cell--text .table-cell-content{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.4;overflow:hidden;overflow-wrap:break-word}.table-cell--description .cell-note,.table-cell--identity .cell-note{overflow-wrap:break-word}.table-cell--date .table-cell-content{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell--money .table-cell-content{width:max-content;max-width:none;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.table-cell--status .table-cell-content{align-items:center;display:flex;max-width:100%;min-width:0;overflow:hidden}.table-cell--actions .table-cell-content{overflow:visible}.table-cell--actions .row-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;width:100%}.table-cell--actions .button{justify-content:center;min-width:0;overflow:visible;padding-left:12px;padding-right:12px;text-overflow:clip;white-space:normal;width:auto}.table-cell--actions .row-actions>:only-child{grid-column:1 / -1}.participant-row-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.participant-row-actions .button{justify-content:center;min-width:0;padding-left:7px;padding-right:7px;width:100%}.pricing-history-widget{--pricing-history-header-height: 52px;--pricing-history-row-height: 82px;contain:inline-size;max-width:100%;min-width:0;overflow:hidden;width:100%}.pricing-history-widget .table-shell{max-height:calc(var(--pricing-history-header-height) + var(--pricing-history-row-height) + var(--pricing-history-row-height) + var(--pricing-history-row-height) + 20px);max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;width:100%}.pricing-history-widget .data-table{min-width:var(--table-min-width, 100%);width:max(100%,var(--table-min-width, 100%))}@media(min-width:821px){.table-shell--sticky-actions .table-header--actions,.table-shell--sticky-actions .table-cell--actions{background:var(--bg-surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-sticky);position:sticky;right:0}.table-shell--sticky-actions .table-header--actions{background:var(--bg-surface-elevated);z-index:4}.table-shell--sticky-actions .table-cell--actions{z-index:3}.table-shell--sticky-actions .data-table tbody tr:hover .table-cell--actions{background:color-mix(in srgb,var(--bg-surface) 94%,var(--accent-blue))}}.pricing-history-widget .data-table th{box-shadow:0 1px 0 var(--color-border);height:var(--pricing-history-header-height);position:sticky;top:0;z-index:2}.pricing-history-widget .data-table td{height:var(--pricing-history-row-height);white-space:nowrap}.pricing-history-widget .row-actions{flex-wrap:nowrap;justify-content:flex-start}.pricing-history-widget .row-actions .button{flex:0 0 auto;white-space:nowrap}.pricing-row-actions{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(88px,1fr) minmax(88px,1fr);min-width:0;width:100%}.pricing-row-actions>.button{width:100%}.pricing-action-menu{min-width:0}.pricing-action-menu summary{align-items:center;border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:5px;justify-content:center;min-height:32px;padding:6px 9px;-webkit-user-select:none;user-select:none}.pricing-action-menu summary::-webkit-details-marker{display:none}.pricing-action-menu[open] summary svg{transform:rotate(180deg)}.pricing-action-menu__items{display:grid;gap:6px;grid-column:1 / -1;padding-top:6px}.pricing-action-menu__items .button{justify-content:flex-start;white-space:normal;width:100%}.pricing-action-menu[open]{grid-column:1 / -1}@media(max-width:820px){.pricing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-history-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:0;padding:0;text-align:left;text-transform:inherit;white-space:nowrap}.offer-history-sort-button:hover,.offer-history-sort-button-active{color:var(--color-text)}.empty-cell{color:var(--color-muted);text-align:center!important}.cell-note{display:block;line-height:1.45;margin-top:4px;max-width:360px}.link-button{background:transparent;border:0;color:var(--text-link);cursor:pointer;font-weight:500;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 52%,transparent);text-underline-offset:5px}.link-button:hover{color:var(--text-link-hover);text-decoration-color:currentColor}.link-button:focus-visible{color:var(--text-link-hover);outline:2px solid var(--focus-ring);outline-offset:3px}.stacked-cell{display:grid;gap:3px}.stacked-cell span{color:var(--color-muted);font-size:13px}.client-profile-header{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);margin-bottom:24px;padding:24px}.client-profile-main{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.client-profile-main h2{margin-bottom:3px}.client-profile-main p{color:var(--color-muted);margin-bottom:0}.client-profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-profile-header .detail-grid{grid-column:1 / -1;margin-bottom:0}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.info-item{display:grid;gap:6px;min-width:0}.info-item strong{font-weight:500;overflow-wrap:break-word}.compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.financial-summary,.payments-panel,.proposal-preview,.component-card-list,.transport-options-section,.transport-option-list{display:grid;gap:16px}.financial-summary-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary-group{--financial-group-accent: var(--border-strong);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--financial-group-accent);display:grid;gap:14px;min-width:0;padding:16px}.financial-summary-group--proposed{--financial-group-accent: var(--accent-blue)}.financial-summary-group--accepted{--financial-group-accent: var(--accent-green)}.financial-summary-group--actual{--financial-group-accent: var(--accent-yellow)}.financial-summary-label,.component-cluster-label,.supplier-card-section-label{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.financial-summary-metrics{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.financial-summary-metrics .info-item:first-child strong{color:var(--text-primary);font-size:18px;font-weight:700}.financial-readiness-state{display:grid;gap:6px}.financial-readiness-state span{color:var(--text-secondary);font-size:13px}.financial-readiness-state strong{font-size:13px;font-weight:700}.financial-readiness-state.is-complete strong{color:var(--accent-green)}.financial-readiness-state.is-incomplete strong{color:var(--accent-yellow)}.proposal-builder-grid{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(160px,1fr))}.proposal-option-totals{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:7px;padding:14px 16px}.proposal-option-totals strong{color:var(--color-text);font-size:14px}.proposal-option-totals span{color:var(--color-muted);font-size:13px}.neutral-alert{background:var(--color-background);border-color:var(--color-border);color:var(--color-muted)}.project-warning-alert{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.financial-summary,.payments-panel,.proposal-preview{border-bottom:1px solid var(--color-border);padding-bottom:18px}.commercial-workspace{border-left:3px solid var(--accent-yellow)}.commercial-summary-strip{background:color-mix(in srgb,var(--accent-yellow) 7%,var(--color-background));border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px 0}.commercial-summary-strip .info-item{border-left:2px solid var(--accent-yellow);padding-left:12px}.commercial-summary-strip .info-item>span{color:var(--color-muted);font-size:10px;font-weight:750;text-transform:uppercase}.commercial-subsection{display:grid;gap:14px;min-width:0}.commercial-subsection+.commercial-subsection{border-top:1px solid var(--color-border);padding-top:20px}.checkbox-control{align-items:center;color:var(--color-text);display:flex;font-size:13px;gap:9px;min-height:40px}.checkbox-control input{accent-color:var(--accent-yellow);height:16px;width:16px}.confirmation-panel{border-bottom:1px solid var(--color-border);display:grid;gap:16px;padding-bottom:18px}.confirmation-checklist{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.confirmation-check{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);display:grid;gap:5px;padding:14px}.confirmation-check.complete{background:var(--color-success-bg);border-color:var(--color-success-border)}.confirmation-check span{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.confirmation-check strong{font-weight:600}.confirmation-check p{color:var(--color-muted);font-size:13px;margin:0}.component-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-media);display:grid;gap:16px;max-width:100%;min-width:0;padding:18px;width:100%}.component-card--collapsed{gap:13px}.component-card--expanded{border-left-color:var(--accent-blue)!important}.component-compact-summary{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.component-summary-signal{--component-signal-accent: var(--border-strong);border-left:3px solid var(--component-signal-accent);display:grid;gap:5px;min-width:0;padding:11px 13px}.component-summary-signal+.component-summary-signal{border-top:0}.component-summary-signal--commercial{--component-signal-accent: var(--accent-yellow)}.component-summary-signal--operational{--component-signal-accent: var(--accent-blue)}.component-summary-signal--tasks{--component-signal-accent: var(--border-strong)}.component-summary-signal span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.component-summary-signal strong{color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.component-details-toggle{min-width:108px}.component-expanded-content{border-top:1px solid var(--border-strong);display:grid;gap:12px;padding:16px 0 0 16px;position:relative}.component-expanded-content:before{background:var(--accent-blue);content:"";height:34px;left:0;position:absolute;top:16px;width:3px}.component-child-module{background:color-mix(in srgb,var(--bg-surface-elevated) 78%,transparent);border:0;border-left:2px solid var(--border-strong);border-radius:0;display:grid;gap:10px;min-width:0;padding:12px}.component-child-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.component-child-header>div:first-child{display:grid;gap:3px}.component-child-title{align-items:center;display:inline-flex;gap:6px}.component-child-title strong{color:var(--text-primary);font-size:13px;font-weight:750;text-transform:uppercase}.component-child-header small,.component-child-empty{color:var(--text-secondary);font-size:12px}.component-child-empty{margin:0;padding:4px 0}.info-hint{display:inline-flex;position:relative}.info-hint-trigger{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-secondary);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.info-hint-trigger:hover,.info-hint-trigger:focus-visible,.info-hint-trigger[aria-expanded=true]{border-color:var(--accent-blue);color:var(--accent-blue);outline:0}.info-hint-trigger:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.info-hint-popover{background:var(--bg-surface-elevated);border:1px solid var(--border-strong);border-left:3px solid var(--accent-blue);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:12px;font-weight:500;left:0;line-height:1.45;max-width:min(280px,calc(100vw - 40px));min-width:220px;padding:10px 12px;position:absolute;text-transform:none;top:calc(100% + 6px);z-index:40}.table-loading-cell{color:var(--text-secondary)}@media(max-width:720px){.component-compact-summary{grid-template-columns:1fr}.component-summary-signal+.component-summary-signal{border-top:1px solid var(--border-subtle)}.component-primary-actions{justify-content:flex-start}.component-expanded-content{padding-left:10px}.component-child-header{align-items:flex-start;flex-direction:column}.info-hint-popover{min-width:0;width:min(260px,calc(100vw - 48px))}}.transport-options-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);max-width:100%;min-width:0;padding:16px;width:100%}.pricing-research-context{background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-media);display:grid;gap:14px;padding:16px}.pricing-research-header{display:grid;gap:4px}.pricing-research-header strong{color:var(--color-text);font-size:15px;font-weight:600}.pricing-research-header span{color:var(--color-muted);font-size:13px;line-height:1.5}.airport-autocomplete-field{position:relative}.airport-suggestions{display:grid;gap:6px}.airport-suggestion{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.airport-suggestion:hover{background:var(--color-info-bg);border-color:var(--color-info-border)}.airport-suggestion strong{font-size:13px;font-weight:700}.airport-suggestion span{color:var(--color-muted);font-size:12px}.transport-route-builder-field{grid-column:1 / -1}.route-builder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);display:grid;gap:12px;padding:14px}.route-builder-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.route-builder-header>div:first-child{display:grid;gap:4px}.route-builder-header strong{color:var(--color-text);font-size:14px;font-weight:700}.route-builder-header span{color:var(--color-muted);font-size:13px;line-height:1.45}.route-builder-add,.route-point-list{display:grid;gap:10px}.route-point-chip{align-items:center;background:var(--bg-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:12px;justify-content:space-between;padding:12px}.route-point-chip strong,.route-point-chip span{display:block}.route-point-chip strong{color:var(--color-text);font-size:14px}.route-point-chip span{color:var(--color-muted);font-size:12px;margin-top:3px}.research-links{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:10px;padding:12px}.research-links.compact{background:var(--bg-surface-elevated)}.research-links-header{align-items:flex-start;display:flex;justify-content:space-between}.research-links-header strong,.research-links-header span{display:block}.research-links-header strong{font-size:13px;font-weight:700}.research-links-header span,.research-link-note{color:var(--color-muted);font-size:12px}.research-link{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;max-width:100%;text-decoration:none}.research-link-label{min-width:0;overflow-wrap:anywhere;text-align:left}.research-link-note{border-left:1px solid var(--color-border);margin-left:2px;padding-left:8px}.transport-option-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-media);display:grid;gap:14px;padding:16px}.component-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.component-card-header>div:first-child{display:grid;gap:4px}.component-card-header strong{color:var(--color-text);font-size:16px;font-weight:600}.component-card-header span{color:var(--color-muted);font-size:13px}.price-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.component-context-strip{border-bottom:1px solid var(--border-subtle);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-bottom:14px}.component-description{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.component-summary-clusters{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-summary-cluster{--component-cluster-accent: var(--accent-blue);background:var(--bg-surface-elevated);border-left:3px solid var(--component-cluster-accent);display:grid;gap:12px;min-width:0;padding:14px}.component-summary-cluster--commercial{--component-cluster-accent: var(--accent-yellow)}.component-summary-cluster--operational{--component-cluster-accent: var(--accent-blue)}.component-action-bar{border-top:1px solid var(--border-subtle);padding-top:14px}.client-card-grid,.supplier-card-grid,.project-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-card,.supplier-card,.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:20px;transition:border-color .18s ease,transform .18s ease}.client-card:hover,.supplier-card:hover,.project-card:hover,.client-card-active,.project-card-active{border-color:var(--color-info-border-strong);transform:translateY(-2px)}.client-card-active,.project-card-active{background:var(--bg-surface-active)}.client-card-top,.supplier-card-header,.project-card-title{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.client-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.client-card-top>div{min-width:0;overflow-wrap:anywhere}.client-card-top>.pin-control{margin:0;max-width:44px}.client-card-top .pin-control .pin-error{grid-column:1 / -1;max-width:none}.client-card-top:has(.pin-error)>.pin-control{display:contents}.client-card-top span,.supplier-card-header>div>span,.supplier-card-meta,.project-card-title span{color:var(--color-muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.client-card-badges,.project-card-badges,.supplier-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.client-card-details,.supplier-card-details,.project-card-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.client-card-actions,.supplier-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.supplier-card{display:grid;gap:14px}.supplier-card-section{display:grid;gap:9px}.supplier-card-context,.supplier-card-contact{border-top:1px solid var(--border-subtle);padding-top:12px}.supplier-card-contact .supplier-card-details{margin-top:0}.supplier-contact-item{min-width:0}.supplier-contact-link{color:var(--text-primary);display:block;font-size:13px;font-weight:500;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:break-word;text-decoration-color:var(--border-strong);text-underline-offset:3px;word-break:break-word}.supplier-contact-link:hover,.supplier-contact-link:focus-visible{color:var(--accent-blue)}.supplier-card-secondary{align-items:start;background:var(--bg-surface-elevated);border-left:2px solid var(--border-strong);display:grid;gap:6px;padding:10px 12px}.supplier-card-secondary span{color:var(--accent-yellow);font-size:12px;font-weight:700}.supplier-card-secondary p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden}.supplier-card-header strong,.project-card-title strong{font-size:18px;font-weight:500;line-height:1.2}.supplier-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.supplier-card-header>div,.project-card-title>div{min-width:0}.supplier-card-header strong{display:block;overflow-wrap:anywhere}.project-card{overflow:hidden;padding:0}.project-cover{position:relative;align-items:flex-end;background:var(--bg-surface-elevated);border-bottom:1px solid var(--color-border);border-left:4px solid var(--gost-color-brand-yellow-400, #f59e0b);display:flex;min-height:170px;padding:22px}.project-cover span,.project-cover .project-cover-title{color:var(--color-primary);font-size:28px;font-weight:620;line-height:1.15;letter-spacing:-.01em}.project-card-body{display:grid;gap:16px;padding:22px}.project-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.project-card-title{min-width:0;flex:1}.project-card-title .link-button,.project-card-title-button{text-decoration:none!important;font-size:16px;font-weight:750;color:var(--text-link);text-align:left;line-height:1.35;padding:0}.project-card-title .link-button:hover,.project-card-title-button:hover{text-decoration:none!important;color:var(--text-link-hover)}.project-card-route{margin-top:-4px}.project-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.project-progress-container{display:flex;flex-direction:column;gap:6px}.project-progress-bar{width:100%;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.project-progress-fill{height:100%;background:var(--accent-blue);border-radius:3px;transition:width .2s ease}.project-progress-label{font-size:11px;color:var(--color-muted);font-weight:500}.project-progress{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.project-progress span{background:var(--border-subtle);border-radius:0;height:6px}.project-progress span.active{background:var(--accent-blue)}.project-workspace{display:grid;gap:20px;min-width:0;scroll-margin-top:24px}.project-workspace>.card:hover{transform:none}.project-overview-card,.project-section-panel{border-radius:6px;border-top:4px solid var(--accent-blue)}.project-overview-card{padding:24px}.project-overview-card .card-header{margin-bottom:18px}.project-overview-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.project-overview-grid .info-item{border-left:3px solid var(--accent-blue);padding-left:12px}.project-workspace-note,.project-description{color:var(--color-muted);font-size:13px;line-height:1.55;margin-bottom:14px;max-width:920px}.project-description{background:var(--color-surface-subtle);border-left:3px solid var(--accent-yellow);color:var(--color-text);padding:12px 14px}.project-status-controls{border-top:1px solid var(--color-border);margin-bottom:0;margin-top:18px;padding-top:18px}.project-status-controls>.field{flex:0 1 260px;min-width:220px}.project-section-navigation{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:grid;gap:16px;min-width:0;padding:22px 0}.project-section-navigation-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.project-section-navigation-header>div>span{color:var(--color-muted);display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.project-section-navigation-header h3,.project-section-navigation-header p{margin-bottom:0}.project-section-navigation-header h3{font-size:20px;font-weight:750}.project-section-navigation-header p{color:var(--color-muted);font-size:13px}.project-section-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.project-section-button{--project-section-accent: var(--accent-blue);--project-section-tint: var(--color-info-bg);align-items:center;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--color-text);display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) auto;min-height:132px;min-width:0;overflow:hidden;padding:20px 20px 20px 24px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.project-section-button:before{background:var(--project-section-accent);content:"";inset:0 auto 0 0;position:absolute;width:6px}.project-section-button[data-accent=blue]{--project-section-accent: var(--accent-blue);--project-section-tint: var(--color-info-bg)}.control:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.control::placeholder{color:var(--text-muted);opacity:1}.control:disabled{background:var(--bg-surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:1}.control[aria-invalid=true]{border-color:var(--accent-red)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}.project-section-button[data-accent=yellow]{--project-section-accent: var(--accent-yellow);--project-section-tint: var(--color-warning-bg)}.project-section-button[data-accent=red]{--project-section-accent: var(--accent-red);--project-section-tint: var(--color-danger-bg)}.project-section-button[data-accent=green]{--project-section-accent: var(--accent-green);--project-section-tint: var(--color-success-bg)}.project-section-button[data-accent=purple]{--project-section-accent: var(--accent-purple);--project-section-tint: color-mix(in srgb, var(--accent-purple) 12%, transparent)}.project-section-button[data-accent=black]{--project-section-accent: var(--text-primary);--project-section-tint: color-mix(in srgb, var(--text-primary) 8%, transparent)}.project-section-button:hover{border-color:var(--project-section-accent);transform:translateY(-2px)}.project-section-button.active{background:var(--project-section-tint);border-color:var(--project-section-accent);box-shadow:4px 4px 0 var(--project-section-accent)}.project-section-button:focus-visible{outline:2px solid var(--project-section-accent);outline-offset:3px}.project-section-icon{align-items:center;background:var(--project-section-accent);color:var(--text-on-accent);display:flex;height:48px;justify-content:center;width:48px}.project-section-button[data-accent=yellow] .project-section-icon{color:var(--text-on-warning)}.project-section-copy{display:grid;gap:5px;min-width:0}.project-section-copy>strong{font-size:17px;font-weight:750;line-height:1.25;overflow-wrap:break-word}.project-section-copy>span:last-child:not(.project-section-label),.detail-section-description{color:var(--color-muted);font-size:13px;line-height:1.4;overflow-wrap:break-word}.project-section-label{color:var(--project-section-accent);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-section-button[data-accent=yellow] .project-section-label{color:var(--accent-yellow)}.project-section-count{align-self:start;display:grid;justify-items:end;min-width:58px}.project-section-count>strong{font-size:30px;font-weight:750;line-height:1}.project-section-count>span{color:var(--color-muted);font-size:11px;font-weight:700;margin-top:5px;text-transform:uppercase}.project-section-panel{min-width:0}.project-section-panel .table-shell{max-width:100%}.project-section-panel .partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section-content{min-width:0}.report-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-section{border-bottom:1px solid var(--color-border);display:grid;gap:18px;padding-bottom:28px}.process-board .dashboard-action-section{background:linear-gradient(110deg,var(--bg-surface) 0 78%,var(--color-info-gradient) 78% 100%);border:1px solid var(--border-subtle);border-left:5px solid var(--accent-blue);padding:24px}.process-board>.two-column-grid>.card:nth-child(1){border-top:4px solid var(--accent-red)}.process-board>.two-column-grid>.card:nth-child(2){border-top:4px solid var(--accent-purple)}.process-board>.card{border-top:4px solid var(--accent-blue)}.dashboard-booking-row>div{align-content:center;display:grid;gap:3px}.dashboard-booking-status{align-self:center}.dashboard-section-heading>span{color:var(--accent-yellow);display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.dashboard-section-heading h2{margin-bottom:0}.dashboard-action-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.task-monitor-panel{border-top:4px solid var(--accent-blue)}.task-monitor-panel--overdue{border-top-color:var(--accent-red)}.task-monitor-panel>.card-header{align-items:center;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:18px}.task-monitor-panel>.card-header h2{font-size:clamp(22px,2vw,30px);font-weight:780;letter-spacing:.02em;margin-bottom:5px;text-transform:uppercase}.task-monitor-panel>.card-header p{font-size:13px;line-height:1.45}.task-new-button{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);min-height:38px}.task-signal-strip{align-items:stretch;background:var(--bg-table-header);border:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 10px;min-height:52px}.task-signal{align-items:baseline;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:3px 8px;grid-template-columns:auto 1fr;padding:11px 14px 9px;position:relative;text-align:left}.task-signal+.task-signal{border-left:1px solid var(--border-subtle)}.task-signal strong{color:var(--text-primary);font-size:20px;font-weight:760;line-height:1}.task-signal span{color:var(--text-secondary);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.task-signal i{background:var(--border-strong);display:block;grid-column:1 / -1;height:2px;margin-top:3px;width:28px}.task-signal--active i,.task-signal--auto i{background:var(--accent-blue)}.task-signal--today i{background:var(--accent-yellow)}.task-signal--overdue i{background:var(--accent-red)}.task-signal--overdue strong{color:var(--accent-red)}.task-signal--today strong{color:var(--accent-yellow)}.task-signal:hover,.task-signal:focus-visible,.task-signal--selected{background:var(--bg-surface-active)}.task-signal:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.task-signal--selected i{height:4px;width:100%}.task-queue-note{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 14px}.task-queue-table-shell{border:1px solid var(--border-subtle);height:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.task-queue-table{border-collapse:collapse;min-width:740px;table-layout:fixed;width:100%}.task-column-task{width:25%}.task-column-owner{width:12%}.task-column-related{width:17%}.task-column-status{width:13%}.task-column-due{width:10%}.task-column-actions{width:23%}.task-queue-table th,.task-queue-table td{border-bottom:1px solid var(--border-subtle);padding:12px 11px;text-align:left;vertical-align:middle}.task-queue-table th{background:var(--bg-table-header);color:var(--text-table-header);font-size:10px;font-weight:750;letter-spacing:.09em;padding-bottom:11px;padding-top:11px;text-transform:uppercase}.task-queue-table tbody tr:last-child td{border-bottom:0}.task-collection-body .task-queue-table thead tr{height:var(--collection-header-height)}.task-collection-body .task-queue-table tbody tr{height:var(--collection-item-height)}.task-queue-row{background:var(--bg-surface);transition:background .14s ease}.task-queue-row:hover{background:var(--color-info-bg-faint)}.task-title-cell{min-width:0}.task-title-cell strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-primary);display:-webkit-box;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.task-primary-value{color:var(--text-primary);display:block;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.task-monitor-panel .task-queue-status .badge{border-radius:2px;font-size:9px;min-height:24px;padding:0 7px}.task-queue-due strong,.task-queue-due span{display:block;white-space:nowrap}.task-queue-due strong{color:var(--text-primary);font-size:10px;font-weight:650;letter-spacing:.025em}.task-queue-due span{color:var(--text-secondary);font-size:8px;font-weight:750;letter-spacing:.055em;margin-top:4px}.task-queue-due--overdue strong,.task-queue-due--overdue span{color:var(--accent-red)}.task-queue-due--soon strong,.task-queue-due--soon span{color:var(--accent-yellow)}.task-queue-due--done span{color:var(--accent-green)}.task-queue-due--none strong{color:var(--text-muted)}.task-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.task-row-actions .button{font-size:10px;min-height:30px;padding:0 8px}.task-row-actions .task-action-edit,.task-row-actions .task-action-delete{background:transparent}.task-row-actions .task-action-done{background:var(--color-success-bg-quiet);border-color:var(--color-success-border);color:var(--accent-green)}.task-row-actions .task-action-delete{color:var(--text-secondary);justify-content:center;padding:0;width:30px}.inquiry-request-cell{min-width:0}.inquiry-request-cell strong,.inquiry-request-cell .cell-note{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inquiry-request-cell strong{-webkit-line-clamp:2}.inquiry-request-cell .cell-note{-webkit-line-clamp:1;margin-top:4px}.trip-list-panel{border-top:4px solid var(--accent-yellow)}.trip-constructor-workspace{border-top:4px solid var(--accent-blue);scroll-margin-top:24px}.trip-constructor-workspace .component-card,.trip-constructor-workspace .transport-option-card{border-left:3px solid var(--border-strong)}.trip-constructor-workspace .transport-option-card:has(.badge-success),.trip-constructor-workspace .component-card:has(.badge-success){border-left-color:var(--accent-green)}.login-card{border-top:5px solid var(--accent-yellow)}.reports-workspace .project-section-navigation{padding-top:0}.reports-workspace .detail-section-content>.card,.reports-workspace .detail-section-content>.two-column-grid>.card,.proposal-preview{border-top:4px solid var(--accent-blue)}.client-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-overview-card .client-profile-header{background:var(--color-surface-subtle);border-radius:4px;grid-template-columns:auto minmax(0,1fr);margin-bottom:18px;padding:18px}.client-overview-card .client-profile-header .detail-grid{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.client-overview-card .client-profile-header>.empty-copy{grid-column:1 / -1}.client-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.client-overview-metrics .info-item{border-left:3px solid var(--accent-blue);padding-left:12px}.client-overview-note{background:var(--color-surface-subtle);border-left:3px solid var(--accent-purple);color:var(--color-text);font-size:13px;line-height:1.55;margin:18px 0 0;padding:12px 14px}.client-section-panel .client-passport-section,.client-section-panel>.documents-section,.client-section-panel>.timeline-section:last-child{margin-bottom:0}.pagination-controls{align-items:center;color:var(--color-muted);display:flex;font-size:13px;justify-content:space-between;min-width:0}.pagination-navigation{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(72px,72px) 34px}.pagination-navigation .button{min-height:34px;padding:0;width:34px}.pagination-page{color:var(--color-text);font-size:13px;min-width:72px;text-align:center;white-space:nowrap}.pagination-range{min-width:92px;white-space:nowrap}.partner-card-grid,.selected-partner-list,.selected-link-list,.client-passport-section,.citizenship-passport-editor,.citizenship-passport-list{display:grid;gap:16px}.citizenship-passport-editor{grid-column:1 / -1}.client-passport-section{margin-bottom:24px}.client-passport-section>.button{margin-top:16px}.passport-citizenships{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;color:var(--color-muted);font-size:13px}.passport-record{min-width:0}.passport-record .citizenship-passport-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.passport-record .citizenship-passport-card-header>div{min-width:0}.passport-record .citizenship-passport-card-header strong{overflow-wrap:anywhere}.passport-record .citizenship-passport-card-header .row-actions{flex-wrap:wrap;justify-content:flex-end}.passport-summary,.passport-record-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.passport-summary{color:var(--color-muted);font-size:13px;align-items:center}.passport-details{flex:1 1 240px;min-width:0}.passport-details>summary,.passport-sensitive>summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;min-height:44px}.passport-details>summary:focus-visible,.passport-sensitive>summary:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.passport-sensitive{min-width:0;border-top:1px solid var(--color-border);padding-top:8px}.passport-sensitive>*+*{margin-top:12px}.passport-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0}.passport-facts div,.passport-facts dd{min-width:0}.passport-facts dt{font-size:12px;color:var(--color-muted);margin-bottom:4px}.passport-facts dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.passport-difference,.passport-reconciliation{padding:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-warning);font-size:14px;line-height:1.5}.passport-reconciliation h3{font-size:15px;margin-top:0}.passport-extra-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.passport-modal .form-stack{min-width:0}@media(max-width:820px){.passport-modal .modal-header{top:calc(-16px - env(safe-area-inset-top));margin-top:calc(-16px - env(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top))}}@media(max-width:600px){.passport-record{padding:14px;gap:12px}.passport-record .citizenship-passport-card-header{grid-template-columns:minmax(0,1fr)}.passport-record .citizenship-passport-card-header .row-actions{justify-content:flex-start}.passport-facts,.passport-extra-field{grid-template-columns:minmax(0,1fr)}.passport-record-actions{display:grid;grid-template-columns:minmax(0,1fr)}.passport-record-actions>.button{justify-self:start}}.citizenship-passport-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);display:grid;gap:16px;padding:18px}.citizenship-passport-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.citizenship-passport-card-header strong,.citizenship-passport-card-header span:not(.badge){display:block}.citizenship-passport-card-header strong{color:var(--color-text);font-size:15px;font-weight:700}.citizenship-passport-card-header span:not(.badge){color:var(--color-muted);font-size:13px;margin-top:3px}.citizenship-passport-card .detail-grid{margin-bottom:0}.citizenship-passport-card .checkbox-option{background:var(--color-surface);border:1px solid var(--color-border)}.partner-contact-card,.selected-partner-chip,.selected-link-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);padding:18px}.partner-contact-card{display:grid;gap:10px}.project-partner-context{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-contact-card>div:first-child,.selected-partner-chip,.selected-link-chip{align-items:center;display:flex;gap:12px;justify-content:space-between}.partner-contact-card span,.selected-partner-chip span,.selected-link-chip span{color:var(--color-muted);display:block;font-size:13px;margin-top:3px}.timeline-section,.documents-section{display:grid;gap:12px;margin-bottom:18px}.quick-note-form{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.timeline-list,.document-list,.workflow-timeline{display:grid;gap:10px}.collapsible-section{gap:8px}.collapsible-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);color:var(--color-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.collapsible-header strong,.collapsible-header small{display:block}.collapsible-header small{color:var(--color-muted);font-size:13px;font-weight:600;margin-top:3px}.collapsible-meta{align-items:center;color:var(--color-muted);display:inline-flex;flex:0 0 auto;gap:8px}.collapsible-content{display:grid;gap:10px}.workflow-stage{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:10px;padding:12px}.workflow-stage-reached{border-left-color:var(--color-primary)}.workflow-stage span{color:var(--color-muted);display:block;font-size:13px;margin-top:3px}.workflow-stage-tasks{display:grid;gap:8px}.timeline-item,.document-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-media);padding:16px}.timeline-item{display:grid;gap:8px}.timeline-item>div,.document-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.timeline-item span,.document-item span,.empty-copy{color:var(--color-muted);font-size:13px}.timeline-item p,.empty-copy{margin:0}.document-item>div:not(.row-actions){flex:1;min-width:0}.document-item .row-actions{flex:0 0 auto}.document-item strong,.document-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-control{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;min-height:42px;padding:0 12px;width:fit-content}.upload-control input{display:none}.document-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.document-upload-actions .control{flex:1 1 190px;max-width:280px;min-width:170px}.upload-control.disabled{cursor:wait;opacity:.6}.document-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);height:min(68vh,620px);margin-bottom:14px;overflow:hidden}.document-preview iframe{border:0;height:100%;width:100%}.text-danger{color:var(--color-danger);font-weight:800}.login-page,.loading-screen{align-items:center;background:var(--color-background);display:grid;min-height:100vh;padding:var(--space-page);place-items:center}.login-card{max-width:440px;width:100%}.loading-screen.inline{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:220px}.form-error,.app-alert{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);color:var(--color-danger);font-weight:700;margin:0;padding:12px}.app-alert{margin-bottom:16px}.app-alert.trip-creation-context{background:var(--color-background);border-color:var(--color-border);color:var(--color-muted);font-weight:400}.modal-layer{align-items:center;display:grid;inset:0;padding:20px;position:fixed;z-index:40}.modal-backdrop{background:var(--overlay-backdrop);border:0;inset:0;position:fixed}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);margin:auto;max-height:min(90vh,820px);max-width:880px;overflow-y:auto;padding:20px;position:relative;width:min(100%,880px)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.modal-header h2{margin-bottom:0}.scrim{display:none}.sidebar{display:flex;flex-direction:column;flex-basis:300px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:24px 20px 20px;width:300px}.brand{align-items:stretch;background:transparent;border-bottom:1px solid var(--border-subtle);display:grid;gap:10px;margin:0 -20px 28px;padding:12px 18px 14px;position:relative}.brand:before,.brand:after{bottom:-1px;content:"";height:4px;position:absolute}.brand:before{background:var(--accent-yellow);left:18px;width:72px}.brand:after{background:var(--accent-blue);left:96px;width:112px}.brand-logo{background:transparent;border:0;height:auto;justify-self:start;max-height:104px;max-width:198px;object-fit:contain;object-position:center;padding:0;width:100%}.brand-copy{align-items:baseline;border-left:3px solid var(--accent-red);display:flex;flex-direction:row;gap:10px;justify-content:flex-start;padding:2px 0 2px 12px}.brand-copy strong{font-size:13px;line-height:1.2;text-transform:uppercase}.brand-copy span{font-size:10px;line-height:1.2;margin:0;text-transform:uppercase}.nav-list{flex:0 0 auto;gap:8px;margin-bottom:16px}.nav-item{border-radius:0;min-height:46px;overflow:hidden;padding:0 16px 0 18px}.nav-item:after{background:transparent;content:"";height:3px;position:absolute;right:14px;top:0;width:0}.nav-item.active{background:var(--color-info-bg-nav);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.nav-item.active:before{bottom:7px;left:0;top:7px;width:5px}.nav-item.active:after{background:var(--accent-blue);width:74px}.topbar{align-items:flex-start;min-height:210px;padding:22px 0 34px 34px;position:relative}.topbar:before{background:var(--accent-blue);bottom:34px;content:"";left:0;position:absolute;top:22px;width:6px}.topbar:after{background:var(--border-strong);bottom:-1px;content:"";height:1px;left:34px;position:absolute;right:0}.topbar-title{max-width:840px;position:relative}.page-system-line{align-items:center;display:flex;gap:14px;margin-bottom:24px}.page-system-line:after{background:var(--accent-blue);content:"";height:3px;max-width:240px;min-width:54px;width:14vw}.page-module-code{color:var(--accent-yellow);font-size:11px;font-weight:850;white-space:nowrap}.eyebrow{margin:0}.eyebrow:before{display:none}.topbar h1{max-width:760px;text-transform:uppercase}.page-header-description{border-left:1px solid var(--border-strong);margin-top:20px;padding-left:16px}.director-card{background:var(--bg-surface-elevated);border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.metric-card{border-top:0;overflow:hidden;padding-top:30px;position:relative}.metric-card:before{background:var(--metric-accent);content:"";height:5px;left:0;position:absolute;top:0;width:42%}.metric-card:after{border-right:1px solid var(--metric-accent);border-top:1px solid var(--metric-accent);content:"";height:28px;position:absolute;right:12px;top:12px;width:28px}.metric-icon{background:transparent;border-bottom:1px solid var(--metric-accent);border-left:5px solid var(--metric-accent);color:var(--metric-accent)}.metric-yellow .metric-icon{color:var(--accent-yellow)}.trip-list-panel,.task-monitor-panel,.project-overview-card,.client-overview-card{overflow:hidden;position:relative}.trip-list-panel:after,.task-monitor-panel:after,.project-overview-card:after,.client-overview-card:after{border-right:1px solid currentColor;border-top:1px solid currentColor;color:var(--border-strong);content:"";height:38px;position:absolute;right:16px;top:16px;width:38px}.project-section-navigation-header{align-items:center;min-height:68px;padding-left:22px;position:relative}.project-section-navigation-header:before{border-bottom:5px solid var(--accent-yellow);border-left:5px solid var(--accent-blue);border-top:5px solid var(--accent-blue);content:"";height:52px;left:0;position:absolute;top:8px;width:13px}.project-section-navigation-header:after{background:var(--border-strong);content:"";height:1px;margin-left:auto;max-width:420px;width:38%}.project-section-button{grid-template-columns:78px minmax(0,1fr) auto;min-height:152px;padding:22px 22px 22px 26px}.project-section-button:before{bottom:22px;top:22px;width:4px}.project-section-button:after{background:var(--project-section-accent);content:"";height:4px;left:0;position:absolute;top:0;transition:width .18s ease;width:68px}.project-section-button:hover:after,.project-section-button.active:after{width:42%}.project-section-button.active{box-shadow:none;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transform:translateY(-2px)}.project-section-count>strong{font-size:clamp(36px,4vw,54px);font-weight:800}.gost-category-sigil{--sigil-accent: var(--project-section-accent);color:var(--sigil-accent);display:block;height:64px;position:relative;width:72px}.gost-sigil-structure,.gost-sigil-node,.gost-sigil-structure:before,.gost-sigil-structure:after{box-sizing:border-box;content:"";position:absolute}.gost-sigil-icon{color:var(--text-primary);left:26px;position:absolute;top:22px;z-index:2}.gost-category-sigil[data-kind=clients] .gost-sigil-structure{border-bottom:5px solid currentColor;border-left:5px solid currentColor;border-top:5px solid currentColor;height:52px;left:4px;top:8px;width:56px}.gost-category-sigil[data-kind=clients] .gost-sigil-node{background:currentColor;height:7px;right:0;top:0;width:32px}.gost-category-sigil[data-kind=employees] .gost-sigil-structure,.gost-category-sigil[data-kind=tasks] .gost-sigil-structure{background:currentColor;height:62px;left:31px;top:0;width:7px}.gost-category-sigil[data-kind=employees] .gost-sigil-structure:before,.gost-category-sigil[data-kind=tasks] .gost-sigil-structure:before{background:currentColor;height:6px;left:-24px;top:8px;width:42px}.gost-category-sigil[data-kind=employees] .gost-sigil-node,.gost-category-sigil[data-kind=tasks] .gost-sigil-node{border:4px solid currentColor;bottom:0;height:20px;left:4px;width:20px}.gost-category-sigil[data-kind=financial] .gost-sigil-structure,.gost-category-sigil[data-kind=pricing] .gost-sigil-structure{border-bottom:6px solid currentColor;border-right:6px solid currentColor;border-top:6px solid currentColor;height:52px;left:7px;top:6px;width:60px}.gost-category-sigil[data-kind=financial] .gost-sigil-node,.gost-category-sigil[data-kind=pricing] .gost-sigil-node{background:currentColor;height:9px;left:0;top:27px;width:25px}.gost-category-sigil[data-kind=partners] .gost-sigil-structure{border-left:5px solid currentColor;border-top:5px solid currentColor;height:38px;left:3px;top:3px;width:42px}.gost-category-sigil[data-kind=partners] .gost-sigil-node{border-bottom:5px solid currentColor;border-right:5px solid currentColor;bottom:3px;height:38px;right:3px;width:42px}.gost-category-sigil[data-kind=operations] .gost-sigil-structure,.gost-category-sigil[data-kind=trips] .gost-sigil-structure,.gost-category-sigil[data-kind=bookings] .gost-sigil-structure{background:currentColor;height:5px;left:2px;top:31px;width:58px}.gost-category-sigil[data-kind=operations] .gost-sigil-structure:after,.gost-category-sigil[data-kind=trips] .gost-sigil-structure:after,.gost-category-sigil[data-kind=bookings] .gost-sigil-structure:after{background:currentColor;height:5px;left:32px;top:-10px;transform:rotate(-42deg);width:25px}.gost-category-sigil[data-kind=operations] .gost-sigil-node,.gost-category-sigil[data-kind=trips] .gost-sigil-node,.gost-category-sigil[data-kind=bookings] .gost-sigil-node{border:5px solid currentColor;height:20px;right:0;top:23px;width:20px}.gost-category-sigil:where(:not([data-kind=clients]):not([data-kind=employees]):not([data-kind=tasks]):not([data-kind=financial]):not([data-kind=pricing]):not([data-kind=partners]):not([data-kind=operations]):not([data-kind=trips]):not([data-kind=bookings])) .gost-sigil-structure{border-left:5px solid currentColor;border-top:5px solid currentColor;height:52px;left:5px;top:6px;width:58px}.gost-category-sigil:where(:not([data-kind=clients]):not([data-kind=employees]):not([data-kind=tasks]):not([data-kind=financial]):not([data-kind=pricing]):not([data-kind=partners]):not([data-kind=operations]):not([data-kind=trips]):not([data-kind=bookings])) .gost-sigil-node{background:currentColor;bottom:0;height:8px;right:0;width:34px}.gost-category-sigil[data-kind=history] .gost-sigil-structure,.gost-category-sigil[data-kind=timeline] .gost-sigil-structure{background:currentColor;border:0;box-shadow:10px 17px 0 currentColor,0 34px 0 currentColor;height:6px;left:5px;top:8px;width:48px}.gost-category-sigil[data-kind=history] .gost-sigil-node,.gost-category-sigil[data-kind=timeline] .gost-sigil-node{background:currentColor;bottom:2px;height:24px;right:3px;width:6px}.gost-category-sigil[data-kind=builder] .gost-sigil-structure{background:transparent;border:0;border-bottom:6px solid currentColor;border-left:6px solid currentColor;height:52px;left:5px;top:5px;width:54px}.gost-category-sigil[data-kind=builder] .gost-sigil-node{background:currentColor;height:8px;right:0;top:5px;width:36px}.gost-category-sigil[data-kind=responses] .gost-sigil-structure{background:transparent;border:0;border-left:5px solid currentColor;border-top:5px solid currentColor;height:34px;left:4px;top:4px;width:50px}.gost-category-sigil[data-kind=responses] .gost-sigil-node{background:transparent;border-bottom:5px solid currentColor;border-right:5px solid currentColor;bottom:4px;height:34px;right:4px;width:50px}.gost-category-sigil[data-kind=documents] .gost-sigil-structure,.gost-category-sigil[data-kind=passports] .gost-sigil-structure{background:transparent;border:5px solid currentColor;clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);height:56px;left:9px;top:4px;width:48px}.gost-category-sigil[data-kind=documents] .gost-sigil-node,.gost-category-sigil[data-kind=passports] .gost-sigil-node{background:currentColor;bottom:9px;height:6px;right:2px;width:24px}.gost-category-sigil[data-kind=inquiries] .gost-sigil-structure{background:transparent;border:0;border-left:6px solid currentColor;border-top:6px solid currentColor;height:50px;left:4px;top:5px;width:58px}.gost-category-sigil[data-kind=inquiries] .gost-sigil-node{background:currentColor;bottom:2px;height:18px;right:1px;width:18px}.reports-category-selector .report-category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.reports-category-selector .project-section-button{min-height:172px}.reports-category-selector .project-section-button:nth-child(1){grid-column:1 / span 7}.reports-category-selector .project-section-button:nth-child(2){grid-column:8 / span 5}.reports-category-selector .project-section-button:nth-child(3){grid-column:3 / span 8;min-height:194px}.reports-category-selector .project-section-button:nth-child(4){grid-column:1 / span 5}.reports-category-selector .project-section-button:nth-child(5){grid-column:6 / span 7}.trip-constructor-workspace{overflow:visible;position:relative}.trip-mobile-header{display:none}.trip-detail-harness-page{background:var(--bg-app);min-height:100%}.trip-detail-harness-main{margin:0 auto;max-width:1440px}.trip-detail-harness-controls{display:flex;justify-content:flex-end;margin-bottom:12px}.theme-harness-form-card{margin-top:28px}.theme-harness-form-card .form-grid{margin-bottom:20px}.trip-constructor-workspace>.card-header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:24px;position:relative}.trip-constructor-workspace>.card-header:after{background:var(--accent-blue);bottom:-1px;content:"";height:4px;left:0;position:absolute;width:min(280px,42%)}.trip-constructor-workspace .tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:0;padding-bottom:0;position:sticky;top:env(safe-area-inset-top,0px);z-index:8}.trip-constructor-workspace .tab-button{border-left:1px solid transparent;border-radius:0;min-height:44px}.trip-constructor-workspace .tab-button.active{border-left-color:var(--accent-blue);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.trip-tab-content{max-width:100%;min-width:0;padding-top:20px;scroll-margin-top:calc(var(--trip-tabs-height, 48px) + env(safe-area-inset-top,0px) + 16px);width:100%}.pricing-section-content[data-workspace-section]{min-width:0;scroll-margin-top:calc(max(var(--workspace-sticky-header-offset, 0px),var(--trip-tabs-height, 48px)) + env(safe-area-inset-top,0px) + 16px);scroll-margin-bottom:calc(var(--workspace-bottom-nav-height, 0px) + 16px)}.partner-picker .travel-location-control>.control{padding:10px 12px}.partner-picker .travel-location-result{grid-template-columns:minmax(0,1fr);min-height:44px}.context-task-panel{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);display:grid;gap:12px;min-width:0;padding:16px}.context-task-panel .card-header{margin:0}.context-task-list{border-top:1px solid var(--border-subtle);display:grid}.context-task-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:10px;grid-template-columns:4px minmax(0,1fr) auto;min-height:48px;padding:8px 0}.context-task-state{align-self:stretch;background:var(--accent-blue);width:4px}.context-task-copy{display:grid;gap:3px;min-width:0}.context-task-copy strong,.context-task-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-task-copy strong{color:var(--text-primary);font-size:13px}.context-task-copy span,.context-task-summary{color:var(--text-secondary);font-size:11px}.context-task-summary{margin:8px 0 0}.component-context-tasks{background:color-mix(in srgb,var(--bg-surface-elevated) 82%,transparent);border-left:2px solid var(--border-strong);display:grid;gap:8px;padding:12px}.component-context-tasks-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.component-context-tasks-header strong{font-size:12px;text-transform:uppercase}.fulfillment-status-control{font-size:12px;min-height:34px;min-width:148px;padding:0 30px 0 10px}.fulfillment-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-date-helper{margin:0;max-width:none}.trip-overview-workspace{gap:0;max-width:100%;min-width:0;width:100%}.gost-responsive-disclosure-toggle{display:none}.gost-responsive-disclosure-content{max-width:100%;min-width:0}.trip-service-sections-mobile{display:none}.trip-workspace-zone{--zone-accent: var(--accent-blue);border-left:1px solid var(--border-subtle);padding:28px 0 34px 28px;position:relative}.trip-workspace-zone[data-zone=secure]{--zone-accent: var(--accent-yellow)}.trip-workspace-zone[data-zone=confirm]{--zone-accent: var(--accent-red)}.trip-workspace-zone[data-zone=operate]{--zone-accent: var(--accent-green)}.trip-workspace-zone:before{background:var(--zone-accent);content:"";height:42px;left:-3px;position:absolute;top:34px;width:5px}.gost-workspace-band{--workspace-accent: var(--accent-blue);align-items:center;display:grid;gap:16px;grid-template-columns:auto auto minmax(40px,1fr);margin-bottom:26px}.gost-workspace-band[data-accent=yellow]{--workspace-accent: var(--accent-yellow)}.gost-workspace-band[data-accent=red]{--workspace-accent: var(--accent-red)}.gost-workspace-band[data-accent=green]{--workspace-accent: var(--accent-green)}.gost-workspace-code{color:var(--workspace-accent);font-size:32px;font-weight:850;line-height:1}.gost-workspace-copy{display:grid;gap:2px;min-width:180px}.gost-workspace-copy>span{color:var(--workspace-accent);font-size:10px;font-weight:850;text-transform:uppercase}.gost-workspace-copy>strong{font-size:16px;text-transform:uppercase}.gost-workspace-line{background:var(--workspace-accent);height:3px;width:100%}.trip-workspace-zone>.payments-panel,.trip-workspace-zone>.confirmation-panel,.trip-workspace-zone>.financial-summary,.trip-workspace-zone>.gost-responsive-disclosure-content>.payments-panel,.trip-workspace-zone>.gost-responsive-disclosure-content>.confirmation-panel,.trip-workspace-zone>.gost-responsive-disclosure-content>.financial-summary{border-bottom:0;padding-bottom:0}@media(max-width:1180px){.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.two-column-grid{grid-template-columns:1fr}.client-card-grid,.supplier-card-grid,.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid,.client-overview-card .client-profile-header .detail-grid,.client-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-category-selector .report-category-grid,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-category-selector .project-section-button{grid-column:auto;min-height:168px}}@media(max-width:820px){.app-shell{display:block}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .18s ease;width:min(90vw,340px);z-index:30}.sidebar-open{transform:translate(0)}.scrim{background:var(--overlay-scrim);border:0;display:block;inset:0;position:fixed;z-index:20}.mobile-menu{display:inline-flex}.director-card{display:none}.topbar{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:16px 0 26px 22px}.topbar:before{bottom:26px;top:16px;width:4px}.topbar:after{left:22px}.topbar-title{flex:1 1 calc(100% - 62px)}.page-system-line{flex-wrap:wrap;margin-bottom:16px}.page-system-line:after{flex:1 1 60px;width:auto}.topbar h1{font-size:clamp(38px,9vw,54px)}.responsive-filter-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:20px}.responsive-filter-panel>summary{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:800;gap:10px;list-style:none;min-height:48px;padding:0 14px;text-transform:uppercase}.responsive-filter-panel>summary::-webkit-details-marker{display:none}.responsive-filter-panel>summary:after{color:var(--accent-yellow);content:"+";font-size:20px;margin-left:auto}.responsive-filter-panel[open]>summary{border-bottom:1px solid var(--border-subtle)}.responsive-filter-panel[open]>summary:after{content:"−"}.responsive-filter-panel:not([open])>.filters-grid{display:none}.responsive-filter-panel[open]>.filters-grid{display:flex;margin:0;padding:14px}.filters-grid,.detail-grid,.form-grid,.project-section-grid,.project-section-panel .partner-card-grid,.reports-category-selector .report-category-grid,.pricing-section-grid,.dashboard-action-grid{grid-template-columns:1fr}.reports-category-selector .project-section-button{grid-column:auto;min-height:0}.reports-category-selector .project-section-button:nth-child(n){grid-column:1 / -1}.mobile-record-list{display:grid;gap:12px}.dashboard-upcoming-bookings-desktop{display:none}.dashboard-upcoming-bookings-mobile{display:grid}.table-shell--desktop-when-cards{display:none}.client-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-card .client-profile-header{grid-template-columns:1fr}.client-overview-card .client-profile-header .detail-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.project-section-navigation-header{align-items:flex-start}.filters-grid>.search-box,.filters-grid>.control,.filters-grid>.status-filter,.filters-grid>.gost-select{flex-basis:100%;width:100%}.client-profile-header{grid-template-columns:1fr}.client-profile-main,.partner-contact-card>div:first-child,.selected-partner-chip,.selected-link-chip{align-items:flex-start;display:grid}.status-filter,.status-filter-button{width:100%}.status-filter-menu{max-width:calc(100vw - 56px);min-width:100%}.client-card-grid,.supplier-card-grid,.project-card-grid{grid-template-columns:1fr}.trip-workspace-zone{padding-left:20px}.task-monitor-panel>.card-header{align-items:flex-start}.task-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-signal:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle)}.task-signal:nth-child(4){border-top:1px solid var(--border-subtle)}.task-queue-table-shell{border:0;overflow:visible}.task-queue-table{display:block;min-width:0;width:100%}.task-queue-table colgroup,.task-queue-table thead{display:none}.task-queue-table tbody{display:grid;gap:12px}.task-queue-table .task-queue-row{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:grid;gap:0 16px;grid-template-areas:"task task" "related owner" "due status" "actions actions";grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;padding:14px}.task-collection-body .task-queue-table tbody tr.task-queue-row{height:auto}.task-queue-table .task-queue-row--overdue{border-left:3px solid var(--accent-red)}.task-queue-table td{border:0;min-width:0;padding:9px 0}.task-queue-task{border-bottom:1px solid var(--border-subtle)!important;grid-area:task;padding-bottom:13px!important}.task-title-cell strong{font-size:14px;text-transform:uppercase}.task-queue-owner{grid-area:owner}.task-queue-related{grid-area:related}.task-queue-status{grid-area:status}.task-queue-due{align-self:end;grid-area:due;text-align:right}.task-queue-due strong{font-size:11px}.task-queue-actions{border-top:1px solid var(--border-subtle)!important;grid-area:actions;padding-bottom:0!important;padding-top:12px!important}.task-row-actions{justify-content:flex-end}.table-shell,.pricing-history-widget .table-shell{background:transparent;border:0;max-height:none;overflow:visible}.data-table,.pricing-history-widget .data-table{display:block;min-width:0;width:100%}.data-table colgroup,.data-table thead{display:none}.data-table tbody{display:grid;gap:12px}.data-table tr{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:block;height:auto;min-width:0}.paginated-table-frame .data-table tbody tr{height:auto}.data-table td,.pricing-history-widget .data-table td{align-items:start;border-bottom:1px solid var(--border-subtle);display:grid;gap:14px;grid-template-columns:minmax(112px,34%) minmax(0,1fr);height:auto;max-width:none;min-height:48px;overflow:visible;padding:12px 14px;white-space:normal;width:100%}.data-table .table-cell-content{display:block;max-width:100%;overflow:visible;overflow-wrap:break-word;white-space:normal}.data-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:11px;font-weight:800;overflow-wrap:break-word;text-transform:uppercase}.data-table td:last-child{border-bottom:0}.data-table .empty-cell{display:block;text-align:left!important}.data-table .empty-cell:before{content:none}.pricing-history-widget{contain:none;overflow:visible}.pricing-history-widget .row-actions{flex-wrap:wrap}}@media(max-width:560px){.main-content{padding:18px 14px 32px}h1{font-size:34px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.card,.modal{padding:16px}.card-header,.project-section-navigation-header{display:grid}.project-section-button{align-items:start;grid-template-columns:60px minmax(0,1fr);min-height:0;padding:18px 16px 18px 20px}.gost-category-sigil{transform:scale(.78);transform-origin:left top}.client-section-grid,.client-overview-card .client-profile-header .detail-grid{grid-template-columns:1fr}.project-section-icon{height:44px;width:44px}.project-section-count{grid-column:2;grid-row:2;justify-items:start}.brand-logo{max-height:126px}.brand-copy{align-items:flex-start;flex-direction:column;gap:3px}.page-system-line:after{display:none}.gost-workspace-band{gap:10px;grid-template-columns:auto minmax(0,1fr)}.gost-workspace-line{grid-column:1 / -1}.gost-workspace-code{font-size:26px}.trip-workspace-zone{padding:24px 0 28px 16px}.form-actions,.row-actions{justify-content:flex-start}.quick-note-form{grid-template-columns:1fr}.document-item{align-items:flex-start;display:grid}}.project-program-editor{border-top:1px solid var(--border-subtle);padding-top:16px}.project-package-editor{border-block:1px solid var(--border-subtle);padding-block:16px}.project-package-list{display:grid;gap:8px}.project-package-list-item{align-items:center;background:var(--bg-surface);border-left:3px solid var(--accent-yellow);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.project-package-list-item>div:first-child{display:grid;gap:4px;min-width:0}.project-package-list-item span{color:var(--text-secondary);font-size:.84rem}.legacy-fields{border-top:1px solid var(--border-subtle);padding-top:12px}.legacy-fields summary{color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-fields[open] summary{margin-bottom:12px}.project-route-stop-control{min-width:0;position:relative}.project-route-stop-control>.control{width:100%}.project-airport-suggestions{left:0;min-width:min(420px,75vw);position:absolute;top:calc(100% + 4px);z-index:8}.project-program-row{display:grid;grid-template-columns:28px minmax(150px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) 72px minmax(190px,auto);gap:8px;align-items:center}.project-program-day{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);background:var(--bg-surface)}@media(max-width:800px){.project-program-row{grid-template-columns:28px 1fr}.project-package-list-item{align-items:stretch;flex-direction:column}.project-package-list-item .row-actions{justify-content:flex-start}}.proposal-draft-editor{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--accent-yellow);background:var(--bg-surface-elevated)}.proposal-draft-items{display:grid;gap:12px}.proposal-draft-item{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);gap:12px;padding:12px;border-left:3px solid var(--accent-blue);background:var(--bg-surface)}.proposal-draft-item .system-label{grid-column:1 / -1}.proposal-pdf-preview{width:100%;min-height:620px;border:1px solid var(--border-subtle);background:#fff}@media(max-width:760px){.proposal-draft-item{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}.sidebar-account{border-top:1px solid var(--border-subtle);display:grid;gap:14px;margin-top:auto;padding:18px 8px 0}.sidebar-account-identity{display:grid;gap:4px}.sidebar-account-identity span{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:break-word}.sidebar-account-identity strong{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-account-identity strong{color:var(--accent-yellow)}.sidebar-sign-out{background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:750;min-height:38px;padding:8px 0 0;text-align:left}.sidebar-sign-out:hover,.sidebar-sign-out:focus-visible{color:var(--text-primary)}.sidebar-sign-out:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-active-count{align-items:center;background:var(--color-primary);color:var(--text-on-primary);display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.task-queue-help{color:var(--text-secondary);font-size:12px;margin:0 0 12px}.task-queue-help summary{color:var(--text-secondary);cursor:pointer;font-weight:700;list-style-position:inside}.task-queue-help p{line-height:1.45;margin:8px 0 0}.task-default-scope-note{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0 0 12px}.client-card-quick-contact{display:none}@media(min-width:821px)and (max-width:1100px){.sidebar{flex-basis:238px;width:238px}.brand-logo{max-height:108px}.brand-copy{align-items:flex-start;flex-direction:column;gap:4px}.main-content{padding-left:26px;padding-right:26px}.topbar{min-height:176px}.topbar h1{font-size:clamp(38px,5.2vw,54px)}.director-card{min-width:144px;padding:12px 14px}}@media(max-width:820px){body{overflow-x:hidden}.sidebar{display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto;padding:0 20px 18px}.sidebar .brand{flex:0 0 auto;margin:0 -20px 16px;padding:12px 18px 14px}.sidebar .brand-logo{max-height:96px}.sidebar .nav-list{flex:0 0 auto;gap:2px;margin-bottom:0}.sidebar-account{border-left:3px solid var(--accent-yellow);gap:12px;margin-top:18px;padding:16px 12px}.sidebar-sign-out{border:1px solid var(--border-strong);color:var(--text-primary);min-height:44px;padding:0 12px}.main-content{padding:16px 18px 48px}.topbar{align-items:start;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);margin-bottom:14px;padding:10px 0 18px 14px}.topbar:before{bottom:18px;top:10px;width:4px}.topbar:after{left:14px}.topbar-title{grid-column:2}.topbar .mobile-menu{align-self:start;background:transparent;grid-column:1;grid-row:1}.desktop-sign-out{display:none}.page-system-line{gap:8px;margin:0 0 8px}.page-system-line:after{height:2px;max-width:90px}.page-module-code,.eyebrow{font-size:9px}.topbar h1{font-size:clamp(34px,7.5vw,46px);line-height:.96}.page-header-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;border-left:0;display:-webkit-box;font-size:12px;line-height:1.4;margin-top:9px;max-width:620px;overflow:hidden;padding-left:0}.global-search-card{background:transparent;border:0;box-shadow:none;margin-bottom:18px;padding:0}.global-search-card:hover{border-color:transparent}.global-search-card .search-box{min-height:44px;padding:0 12px}.global-search-card .search-box input{font-size:14px;text-overflow:ellipsis}.page-stack{gap:20px}.card{padding:20px}.card-header{gap:12px;margin-bottom:16px}.card-header h2{font-size:21px}.process-board .dashboard-action-section{background:var(--bg-surface);padding:18px}.dashboard-action-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid .metric-card{align-items:center;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:82px;padding:12px}.dashboard-action-grid .metric-card:before{height:3px;width:46%}.dashboard-action-grid .metric-card:after{display:none}.dashboard-action-grid .metric-priority-urgent{grid-column:1 / -1;min-height:72px}.dashboard-action-grid .metric-icon{border-left-width:3px;height:34px;width:34px}.dashboard-action-grid .metric-card span{font-size:11px;line-height:1.25}.dashboard-action-grid .metric-card strong{font-size:25px;margin-top:2px}.task-monitor-panel{padding:18px}.task-monitor-panel>.card-header{margin-bottom:10px;padding-bottom:12px}.task-signal-strip{margin:10px 0 8px}.task-signal{padding:9px 10px 8px}.task-signal strong{font-size:18px}.task-queue-help,.task-default-scope-note{margin-bottom:9px}.mobile-hidden{display:none!important}.context-task-row{align-items:start;grid-template-columns:4px minmax(0,1fr) auto}.context-task-row>.row-actions{grid-column:2 / -1;justify-content:flex-start}.context-task-copy strong,.context-task-copy span{white-space:normal}.fulfillment-context-grid{grid-template-columns:1fr}.trip-tab-content{padding-top:16px}.trip-list-table .data-table tbody{gap:10px}.trip-list-table .data-table tr{display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.trip-list-table .data-table td{border:0;display:block;min-height:0;padding:0}.trip-list-table .data-table td:before{display:none}.trip-record-title{grid-column:1;grid-row:1}.trip-record-title strong{font-size:16px;line-height:1.2;text-transform:uppercase}.trip-record-status{grid-column:2;grid-row:1}.trip-record-route{color:var(--text-primary);font-size:13px;grid-column:1 / -1}.trip-record-dates,.trip-record-clients,.trip-record-owner{color:var(--text-secondary);font-size:12px}.trip-record-dates{grid-column:1}.trip-record-clients,.trip-record-owner{grid-column:1 / -1}.trip-record-clients:before,.trip-record-owner:before{color:var(--text-muted);display:inline!important;font-size:9px!important;margin-right:6px;text-transform:uppercase}.trip-record-actions{border-top:1px solid var(--border-subtle)!important;grid-column:1 / -1;margin-top:4px;padding-top:10px!important}.trip-record-actions .row-actions{justify-content:flex-end}.trip-constructor-workspace>.card-header{margin-bottom:8px;padding-bottom:14px}.trip-constructor-workspace .tabs{flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;overflow-x:auto;padding-left:20px;padding-right:20px;scrollbar-width:thin}.trip-constructor-workspace .tab-button{flex:0 0 auto;white-space:nowrap}.project-cover{min-height:122px;padding:16px}.project-cover span{font-size:25px}.project-card-body{gap:12px;padding:16px}.project-card-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-details>.info-item:nth-child(n+7),.supplier-card-details>.info-item:nth-child(n+5),.project-card-stats>.info-item:nth-child(3),.project-card-stats>.info-item:nth-child(n+7){display:none}.client-card-quick-contact{display:flex;gap:8px;margin-top:2px}.client-card-quick-contact a{border:1px solid var(--border-strong);color:var(--text-primary);font-size:12px;min-height:40px;padding:11px 14px;text-decoration:none}.supplier-card>.empty-copy{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.project-section-button,.reports-category-selector .project-section-button{min-height:126px}.reports-category-selector .project-section-copy>span:last-child{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.reports-workspace .metric-grid.compact{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace .metric-grid.compact .metric-card{min-height:104px;padding:14px}.reports-workspace .metric-grid.compact .metric-card strong{font-size:clamp(21px,5vw,28px);overflow-wrap:break-word}.proposal-pdf-preview{min-height:72dvh}.proposal-draft-editor{margin-left:-8px;margin-right:-8px;padding:14px}.modal-layer{padding:10px}.modal{max-height:calc(100dvh - 20px);overscroll-behavior:contain;width:100%}.modal-header{background:var(--color-surface);border-bottom:1px solid var(--border-subtle);margin:-4px 0 14px;padding:4px 0 12px;position:sticky;top:0;z-index:3}.project-program-row{align-items:start;grid-template-columns:28px minmax(0,1fr);padding:12px 0}.project-program-row>strong{grid-column:1;grid-row:1 / span 5;padding-top:12px}.project-program-row>.control,.project-program-row>.row-actions{grid-column:2}.project-program-row>.row-actions{flex-wrap:nowrap}}.form-grid-span-full{grid-column:1 / -1}.travel-location-control{min-width:0;position:relative}.travel-location-control>svg{color:var(--accent-blue);left:12px;pointer-events:none;position:absolute;top:14px;z-index:1}.travel-location-loading{animation:travel-reference-spin .9s linear infinite;color:var(--text-secondary)!important;left:auto!important;right:76px}@keyframes travel-reference-spin{to{transform:rotate(360deg)}}.travel-location-control>.control{padding-left:36px;padding-right:92px;width:100%}.travel-location-structured,.travel-location-freeform,.travel-location-choice{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:9px;font-weight:800;line-height:1;padding:4px 5px;pointer-events:none;position:absolute;right:9px;text-transform:uppercase;top:12px}.travel-location-structured{border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--border-subtle));color:var(--accent-blue)}.travel-location-results{background:var(--bg-surface-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-dropdown);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.travel-location-result{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 12px;text-align:left;width:100%}.travel-location-result:last-child{border-bottom:0}.travel-location-result:hover,.travel-location-result.is-active{background:color-mix(in srgb,var(--accent-blue) 13%,var(--bg-surface-elevated))}.travel-location-result span{color:var(--text-secondary);font-size:11px}.travel-reference-code{color:var(--text-primary)!important;font-size:12px!important;font-weight:850;letter-spacing:.04em;padding-top:1px}.travel-reference-copy{display:grid;gap:3px;min-width:0}.travel-reference-copy strong,.travel-reference-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-reference-type{border-left:2px solid var(--accent-blue);color:var(--text-secondary)!important;font-size:9px!important;font-weight:800;padding:3px 0 3px 7px;text-transform:uppercase}.travel-location-empty{color:var(--text-secondary);font-size:12px;padding:12px}.travel-route-editor,.flight-journey-editor{display:grid;gap:14px;min-width:0}.travel-route-point-list,.flight-segment-list,.structured-segment-list{display:grid;gap:8px}.travel-route-point{align-items:end;border-left:3px solid var(--accent-blue);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:8px 0 8px 10px}.travel-route-point-index{color:var(--text-secondary);font-size:11px;font-weight:800;padding-bottom:13px}.travel-route-point-actions{display:flex;gap:5px;padding-bottom:3px}.flight-journey-editor{border-top:1px solid var(--border-strong);padding-top:16px;width:100%}.flight-journey-editor-header,.flight-journey-heading,.flight-segment-heading,.transfer-flight-suggestion{align-items:center;display:flex;gap:12px;justify-content:space-between}.flight-journey-editor-header>div,.flight-journey-heading>div,.transfer-flight-suggestion>div{display:grid;gap:3px}.flight-journey-editor-header span,.flight-journey-heading>span,.transfer-flight-suggestion span{color:var(--text-secondary);font-size:12px}.flight-journey{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-blue);display:grid;gap:12px;padding:14px}.flight-segment{background:color-mix(in srgb,var(--bg-app) 58%,var(--bg-surface));border-top:1px solid var(--border-strong);display:grid;gap:12px;padding:12px}.flight-layover-summary{color:var(--accent-yellow);display:grid;font-size:12px;gap:4px}.form-warning{color:var(--accent-yellow);font-size:12px;margin:0}.structured-journey-summary{border-top:1px solid var(--border-subtle);display:grid;gap:6px;margin-top:14px;padding-top:10px}.structured-journey{background:color-mix(in srgb,var(--accent-blue) 5%,transparent);border-left:3px solid var(--accent-blue);padding:9px 12px}.structured-journey summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.structured-journey summary>span,.structured-segment>span:last-child{color:var(--text-secondary);font-size:11px}.structured-segment-list{margin-top:10px}.structured-segment{border-top:1px solid var(--border-subtle);display:grid;gap:3px;padding-top:8px}.transfer-flight-suggestion{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-surface));border-left:3px solid var(--accent-blue);padding:12px 14px}@media(max-width:640px){.travel-location-control>.control{padding-right:36px}.travel-location-structured,.travel-location-freeform{display:none}.travel-route-point{align-items:start;grid-template-columns:28px minmax(0,1fr)}.travel-route-point-actions{grid-column:2}.flight-journey-editor-header,.flight-journey-heading,.structured-journey summary,.transfer-flight-suggestion{align-items:flex-start;flex-direction:column}.flight-journey,.flight-segment{padding:11px}.travel-location-results{max-height:min(260px,42dvh)}.travel-location-result{grid-template-columns:42px minmax(0,1fr)}.travel-reference-type{grid-column:2;justify-self:start}.gost-datetime-controls{grid-template-columns:minmax(0,1fr) 108px}.gost-date-popover{padding:10px}.gost-date-calendar-header{grid-template-columns:34px minmax(104px,1fr) 82px 34px}.gost-date-day{min-height:38px}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.paginated-collection>.pagination-controls{min-height:62px;padding:10px 12px}.pagination-navigation{gap:5px;grid-template-columns:40px minmax(58px,64px) 40px}.pagination-navigation .button{min-height:40px;width:40px}.pagination-page,.pagination-range{font-size:11px}.pagination-page{min-width:58px}.pagination-range{min-width:0}.topbar{grid-template-columns:minmax(0,1fr);padding-left:12px}.topbar-title{grid-column:1}.topbar .mobile-menu{display:none}.mobile-bottom-nav{background:var(--bg-mobile-nav);border-top:1px solid var(--border-strong);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:25}.mobile-bottom-nav button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:flex;flex-direction:column;font-size:9px;font-weight:750;gap:4px;justify-content:center;min-height:62px;padding:7px 3px;position:relative}.mobile-bottom-nav button:before{background:transparent;content:"";height:3px;left:24%;position:absolute;right:24%;top:0}.mobile-bottom-nav button.active{color:var(--text-primary)}.mobile-bottom-nav button.active:before{background:var(--accent-blue)}.mobile-bottom-nav button.active svg{color:var(--accent-blue)}}@media(max-width:820px){.component-summary-clusters,.financial-summary-groups{grid-template-columns:1fr}.trip-constructor-workspace{justify-self:stretch;max-width:100%;min-width:0;padding:16px;width:100%}.page-stack{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.trip-constructor-workspace>.card-header{display:none}.trip-mobile-header{border-bottom:1px solid var(--border-subtle);display:grid;gap:8px;margin-bottom:12px;min-width:0;padding-bottom:14px}.trip-mobile-header-topline{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.trip-mobile-header-topline>div{display:grid;gap:4px;min-width:0}.trip-mobile-header-topline>div>span{color:var(--accent-blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trip-mobile-header h2{font-size:clamp(20px,5.5vw,25px);line-height:1.12;margin:0;overflow-wrap:break-word;text-transform:uppercase}.trip-mobile-header p,.trip-mobile-dates{font-size:12px;line-height:1.45;margin:0;overflow-wrap:break-word}.trip-mobile-header p{color:var(--text-primary)}.trip-mobile-dates{color:var(--text-secondary)}.trip-mobile-header>.button{justify-self:start;margin-top:3px}.trip-constructor-workspace .trip-section-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin:0;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scroll-padding-inline:10px;scroll-snap-type:x proximity;touch-action:pan-x;width:100%}.trip-constructor-workspace .trip-section-tabs .tab-button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.trip-tab-content,.trip-tab-content>*,.trip-overview-workspace,.trip-workspace-zone,.gost-responsive-disclosure-content,.payments-panel,.confirmation-panel,.financial-summary{max-width:100%;min-width:0;width:100%}.trip-overview-workspace{gap:12px}.trip-workspace-zone{border:1px solid var(--border-subtle);border-left:3px solid var(--zone-accent);margin:0;padding:0}.trip-workspace-zone:before,.gost-responsive-disclosure-desktop-heading{display:none}.gost-responsive-disclosure[data-accent=blue]{--zone-accent: var(--accent-blue)}.gost-responsive-disclosure[data-accent=yellow]{--zone-accent: var(--accent-yellow)}.gost-responsive-disclosure[data-accent=red]{--zone-accent: var(--accent-red)}.gost-responsive-disclosure[data-accent=green]{--zone-accent: var(--accent-green)}.gost-responsive-disclosure-toggle{align-items:center;background:var(--bg-surface-elevated);border:0;color:var(--text-primary);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px 14px;text-align:left;width:100%}.gost-responsive-disclosure-toggle:focus-visible{outline:2px solid var(--zone-accent);outline-offset:-2px}.gost-responsive-disclosure-code{color:var(--zone-accent);font-size:22px;font-weight:850;line-height:1}.gost-responsive-disclosure-copy{display:grid;gap:2px;min-width:0}.gost-responsive-disclosure-copy>span{color:var(--zone-accent);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gost-responsive-disclosure-copy>strong{font-size:13px;line-height:1.25;text-transform:uppercase}.gost-responsive-disclosure-copy>small{color:var(--text-secondary);font-size:11px;line-height:1.35;overflow-wrap:break-word}.gost-responsive-disclosure-toggle svg{color:var(--zone-accent);transition:transform .16s ease}.gost-responsive-disclosure.is-expanded .gost-responsive-disclosure-toggle svg{transform:rotate(180deg)}.gost-responsive-disclosure.is-collapsed .gost-responsive-disclosure-content{display:none}.gost-responsive-disclosure-content{border-top:1px solid var(--border-subtle);padding:14px}.trip-identity-grid{gap:0}.trip-identity-grid>.info-item{border-bottom:1px solid var(--border-subtle);gap:10px;grid-template-columns:minmax(96px,34%) minmax(0,1fr);padding:10px 0}.trip-identity-grid>.info-item:last-child{border-bottom:0}.trip-identity-grid>.info-item>span:not(.badge){font-size:10px;font-weight:750;text-transform:uppercase}.trip-identity-grid>.info-item>strong{font-size:12px;line-height:1.45;min-width:0;overflow-wrap:break-word}.trip-service-sections-desktop{display:none}.trip-service-sections-mobile{display:grid}.trip-service-sections-mobile details,.trip-service-sections-mobile summary{min-width:0}.trip-service-sections-mobile summary{color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:650;line-height:1.4}.trip-service-section-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.trip-service-section-chips>span{border:1px solid var(--border-strong);color:var(--text-secondary);font-size:10px;line-height:1.3;padding:5px 7px}.payments-panel>.card-header,.confirmation-panel>.card-header,.financial-summary>.card-header{align-items:stretch;display:grid}.payments-panel>.card-header .card-actions,.payments-panel>.card-header .row-actions{display:grid;grid-template-columns:1fr;width:100%}.payments-panel>.card-header .button,.confirmation-panel .form-actions .button,.financial-summary>.card-header .button{justify-content:center;width:100%}.payments-panel>.detail-grid,.confirmation-panel>.detail-grid{background:var(--bg-surface-elevated);gap:0;padding:4px 12px}.payments-panel>.detail-grid>.info-item,.confirmation-panel>.detail-grid>.info-item{border-bottom:1px solid var(--border-subtle);gap:8px;grid-template-columns:minmax(110px,40%) minmax(0,1fr);padding:9px 0}.payments-panel>.detail-grid>.info-item:last-child,.confirmation-panel>.detail-grid>.info-item:last-child{border-bottom:0}.confirmation-checklist,.confirmation-panel .checkbox-grid{grid-template-columns:1fr}.confirmation-check{border-radius:0;min-width:0;padding:12px}.confirmation-check p,.checkbox-option span{overflow-wrap:break-word}.confirmation-panel .checkbox-option{align-items:flex-start;border:1px solid var(--border-subtle);min-height:44px;padding:11px}.confirmation-panel .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.financial-summary-group,.financial-summary-metrics,.financial-readiness-state{min-width:0}.financial-summary-group{padding:14px}.financial-summary-metrics .info-item strong,.financial-readiness-state strong{max-width:100%;overflow-wrap:break-word}.collapsible-section-header{align-items:flex-start}.workspace-state{min-height:220px;padding:28px 20px}}@media(max-width:430px){.main-content{padding-left:14px;padding-right:14px}.topbar h1{font-size:clamp(32px,9vw,39px)}.eyebrow{max-width:178px}.dashboard-action-grid .metric-card{padding:10px}.dashboard-action-grid .metric-card span{font-size:10px}.task-monitor-panel{padding:14px}.collapsible-section-header,.collapsible-section-actions{align-items:stretch;flex-direction:column}.collapsible-section-actions .button{width:100%}.task-queue-table .task-queue-row{padding:12px}.mobile-record-fields,.confirmation-panel .form-actions,.financial-summary-metrics{grid-template-columns:1fr}.gost-responsive-disclosure-content{padding:12px}.trip-identity-grid>.info-item,.payments-panel>.detail-grid>.info-item,.confirmation-panel>.detail-grid>.info-item{grid-template-columns:minmax(88px,34%) minmax(0,1fr)}.supplier-card-contact .supplier-card-details{grid-template-columns:1fr}.project-section-button,.reports-category-selector .project-section-button{grid-template-columns:52px minmax(0,1fr);padding:14px 12px 14px 16px}.project-section-count{grid-column:2}.project-section-count>strong{font-size:30px}.modal-layer{padding:0}.modal{border-bottom:0;border-left:0;border-right:0;max-height:100dvh;min-height:100dvh;padding:16px}}.theme-toggle{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:144px;padding:3px}.theme-toggle button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 9px;text-align:center;text-transform:uppercase}.theme-toggle button:hover{background:var(--bg-surface-active);color:var(--text-primary)}.theme-toggle button.active{background:var(--accent-blue);color:var(--text-on-accent)}.theme-toggle button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.login-theme-toggle{position:fixed;right:20px;top:20px;z-index:2}:root[data-theme=light] .brand{align-items:center;gap:14px;grid-template-columns:92px minmax(0,1fr);margin-bottom:0;padding:14px 18px 15px}:root[data-theme=light] .brand:before{background:var(--brand-yellow)}:root[data-theme=light] .brand-logo{height:auto;justify-self:start;max-height:92px;max-width:92px;width:92px}:root[data-theme=light] .brand-copy{align-items:flex-start;border-left-color:var(--accent-red);border-left-width:2px;flex-direction:column;gap:4px;padding-left:10px}:root[data-theme=light] .brand-copy strong{font-size:12px}:root[data-theme=light] .brand-copy span{font-size:9px;line-height:1.3;margin:0;max-width:108px}:root[data-theme=light] .sidebar>.nav-list{border-top:1px solid var(--border-subtle);margin:-1px -4px 16px;padding:18px 4px 0}:root[data-theme=light] .nav-item:hover{background:var(--bg-surface-elevated)}:root[data-theme=light] .nav-item.active{background:var(--color-info-bg-nav);color:var(--text-nav-active)}:root[data-theme=light] .card,:root[data-theme=light] .director-card,:root[data-theme=light] .paginated-collection,:root[data-theme=light] .table-shell{border-color:var(--border-subtle)}:root[data-theme=light] .list-item,:root[data-theme=light] .global-search-result{background:var(--bg-surface-raised)}:root[data-theme=light] .project-cover{background:var(--bg-surface-elevated);border-top:1px solid var(--border-subtle);position:relative}:root[data-theme=light] .project-cover:before,:root[data-theme=light] .project-cover:after{content:"";height:4px;left:22px;position:absolute;top:0}:root[data-theme=light] .project-cover:before{background:var(--accent-blue);width:84px}:root[data-theme=light] .project-cover:after{background:var(--brand-yellow);left:112px;width:26px}:root[data-theme=light] .project-cover span{color:var(--text-primary);font-weight:620}:root[data-theme=light] .project-cover .project-cover-title{color:var(--text-primary);font-weight:620}:root[data-theme=light] .supplier-card-secondary span{color:var(--text-primary)}:root[data-theme=light] .activity-item{border-left-color:var(--accent-blue)}:root[data-theme=light] .global-search-card{background:var(--bg-surface)}:root[data-theme=light] .search-box,:root[data-theme=light] .control{border-color:var(--border-control)}:root[data-theme=light] .control:disabled{border-color:var(--border-subtle)}:root[data-theme=light] .button-primary{border-color:var(--border-primary)}:root[data-theme=light] .button-secondary{background:var(--bg-surface-raised);border-color:var(--border-control)}:root[data-theme=light] .button-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}:root[data-theme=light] .button-ghost:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .data-table th,:root[data-theme=light] .table-shell--sticky-actions .table-header--actions{background:var(--bg-table-header);color:var(--text-table-header)}:root[data-theme=light] .mobile-record-card{background:var(--bg-surface)}:root[data-theme=light] .modal,:root[data-theme=light] .gost-date-popover,:root[data-theme=light] .status-filter-menu,:root[data-theme=light] .travel-location-results{background:var(--bg-surface-raised)}:root[data-theme=light] .fx-reference-preview{background:color-mix(in srgb,var(--accent-blue) 4%,var(--bg-surface-raised))}:root[data-theme=light] .fx-reference-preview--unavailable{background:color-mix(in srgb,var(--brand-yellow) 7%,var(--bg-surface-raised))}:root[data-theme=light] .process-board .dashboard-action-section{background:linear-gradient(110deg,var(--bg-surface) 0 84%,var(--color-info-gradient) 84% 100%)}:root[data-theme=light] .process-board>.process-module,:root[data-theme=light] .process-board>.two-column-grid>.process-module{--process-module-accent: var(--accent-blue);border-top:1px solid var(--border-strong);position:relative}:root[data-theme=light] .process-board .process-module:before{background:var(--process-module-accent);content:"";height:4px;left:-1px;position:absolute;top:-1px;width:96px}:root[data-theme=light] .process-board>.two-column-grid>.process-module--critical{--process-module-accent: var(--accent-red)}:root[data-theme=light] .process-board>.two-column-grid>.process-module--neutral{--process-module-accent: var(--text-primary)}.theme-harness-identity-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-harness-identity-grid .client-card,.theme-harness-identity-grid .project-card{height:100%}:root[data-theme=light] .metric-yellow:before{background:var(--brand-yellow)}.theme-harness-fx{border-top:1px solid var(--border-subtle);display:grid;gap:10px;margin-top:20px;padding-top:20px}.table-shell,.task-queue-table-shell,.trip-constructor-workspace .tabs,.modal,.sidebar,.gost-date-popover,.travel-location-results{scrollbar-color:var(--border-strong) var(--bg-surface-elevated)}@media(max-width:820px){.theme-harness-shell .topbar>.button:not(.mobile-menu){grid-column:1 / -1;justify-self:stretch;width:100%}:root[data-theme=light] .sidebar .brand{gap:12px;grid-template-columns:80px minmax(0,1fr)}:root[data-theme=light] .sidebar .brand-logo{max-height:80px;max-width:80px;width:80px}.theme-harness-identity-grid{grid-template-columns:1fr}}@media(max-width:430px){.login-theme-toggle{right:12px;top:12px}}.fx-reference-list{display:grid;gap:8px;margin-top:12px}.travel-location-choice{border-color:color-mix(in srgb,var(--accent-yellow) 48%,var(--border-subtle));color:var(--accent-yellow)}.travel-location-control.needs-choice>.control{padding-right:108px}.smart-import{min-width:0}.smart-import-source-modes,.smart-import-image-source{display:grid;gap:12px;min-width:0}.smart-import-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.smart-import-drop{display:grid;justify-items:center;gap:12px;border:1px dashed var(--border-strong);background:var(--bg-input);padding:24px 12px;text-align:center}.smart-import-drop.is-dragging{border-color:var(--accent-blue)}.smart-import-image-preview{min-width:0;width:100%;max-height:420px;overflow:auto;border:1px solid var(--border-subtle);background:var(--bg-input)}.smart-import-image-preview img{display:block;width:100%;height:auto;object-fit:contain}.smart-import-image-preview.is-enlarged img{width:auto;max-width:none}.smart-import-image-source .row-actions{flex-wrap:wrap}.smart-import-review-panel,.smart-import-source-panel{min-width:0}.smart-import-image-modal{max-width:1120px;width:min(1120px,calc(100vw - 48px))}.smart-import-comparison{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px}.smart-import-source-panel{position:sticky;top:0}@media(max-width:900px){.smart-import-comparison{grid-template-columns:minmax(0,1fr)}.smart-import-source-panel{position:static}.smart-import-image-preview{max-height:320px}}@media(max-width:640px){.smart-import-image-modal{width:calc(100vw - 16px)}}.smart-import-review-controls{border:0;margin:0;min-width:0;padding:0}.smart-import-diagnostics{font-size:12px;overflow-wrap:break-word;white-space:pre-wrap}.smart-import-location-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smart-import-location-review>section{display:grid;gap:8px;min-width:0;padding-left:12px;border-left:2px solid var(--border-strong);overflow-wrap:anywhere}.smart-import-airport-options .button{max-width:100%;white-space:normal;text-align:left}@media(max-width:640px){.smart-import-location-review{grid-template-columns:minmax(0,1fr)}}.smart-import-stage{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding-bottom:12px}.smart-import-source{min-height:240px;resize:vertical}.smart-import-back{justify-self:start}.smart-import-findings{border-left:3px solid var(--accent-blue);display:grid;gap:8px;min-width:0;overflow-wrap:break-word;padding-left:12px}.smart-import-findings p{margin:0}.smart-import-review-notice summary,.smart-import-source-facts summary{color:var(--text-primary);cursor:pointer;padding:8px 0}.smart-import-review-notice ul{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:4px 0;padding-left:18px}.smart-import-source-facts{border-top:1px solid var(--border-subtle)}.smart-import-source-facts>div{display:grid;gap:4px;overflow-wrap:break-word;padding:8px 0}.smart-import-conflict{border-left:3px solid var(--accent-red);display:grid;gap:8px;min-width:0;overflow-wrap:break-word;padding:8px 12px}.smart-import-conflict .row-actions{flex-wrap:wrap}@media(max-width:640px){.smart-import .form-actions .button{flex:1 1 130px}.smart-import .flight-journey-editor-header{align-items:stretch;flex-direction:column}.smart-import .flight-journey-editor-header .row-actions{justify-content:flex-start}}.fx-manual-override-heading{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:14px}.fx-manual-override-heading .cell-note{display:block;margin-top:4px}.fx-reference-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);background:var(--bg-surface-elevated)}.fx-reference-preview--unavailable{border-left-color:var(--accent-yellow)}.fx-reference-preview__value{display:grid;gap:3px;min-width:0}.fx-reference-preview__value span,.fx-reference-preview--unavailable span{color:var(--text-secondary);font-size:.78rem;overflow-wrap:break-word}@media(max-width:640px){.fx-reference-preview{align-items:stretch;flex-direction:column}}.data-table th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.table-cell-content:has(.control,.button,input,select,details){display:block;-webkit-line-clamp:unset}.table-cell--actions{overflow:visible}.proposal-builder-grid>*,.proposal-preview,.proposal-option-card{min-width:0}.proposal-option-totals{overflow-wrap:anywhere}.proposal-option-include{min-height:44px}.proposal-option-include input{width:18px;height:18px;flex:0 0 auto}.record-details{min-width:0;border-top:1px solid var(--border-subtle)}.record-details>summary{cursor:pointer;color:var(--text-secondary);font-size:13px;min-height:40px;padding:10px 0;line-height:1.4}.record-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.record-details-content{display:grid;gap:14px;min-width:0;padding:6px 0}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-record-actions>.button{flex:1 1 110px;width:auto}.transport-option-overview{display:grid;gap:6px;min-width:0}.transport-option-overview>strong{font-size:20px;color:var(--text-primary)}.transport-option-overview>span{overflow-wrap:anywhere}.transport-option-collection .paginated-list-body>.transport-option-list{grid-auto-rows:minmax(min-content,auto);height:auto}.transport-option-card,.trip-task-card,.proposal-preview,.client-section-panel,.report-drilldown{scroll-margin-top:64px}@media(max-width:820px){.paginated-collection--stable-height .paginated-list-body>:is(.list-stack,.activity-feed,.document-list,.transport-option-list),.paginated-collection--stable-height .paginated-grid-body>:is(.client-card-grid,.supplier-card-grid,.project-card-grid){grid-auto-rows:auto;height:auto}.button-sm{min-height:44px}.proposal-builder-grid{grid-template-columns:minmax(0,1fr);align-items:start}.client-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;border-top:1px solid var(--border-subtle);padding-top:12px}.client-card-actions .button{text-decoration:none}.detail-section-card{min-height:104px;padding:16px;gap:12px}.detail-section-card .project-section-count>strong{font-size:32px}.trip-constructor-workspace .tabs{background:var(--bg-surface)}.mobile-record-card{height:auto;align-content:start}.transport-option-card .component-card-header{flex-wrap:wrap}}.report-metric-trigger{background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;font:inherit;padding:0;text-align:left;width:100%}.report-metric-trigger .report-metric-hint{color:var(--accent-blue);font-size:12px;font-weight:600}.report-drilldown-trigger{align-items:center;background:transparent;border:0;color:var(--accent-blue);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;line-height:1.35;max-width:100%;min-height:36px;padding:5px 0;text-align:left;white-space:normal}.report-metric-trigger:focus-visible,.report-drilldown-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.report-drilldown-trigger:hover{color:var(--text-primary);text-decoration:underline}.report-detail-controls{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.report-source-facts{display:grid;gap:6px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.report-source-facts>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.report-source-facts>span>.cell-note{margin-top:0}.report-source-facts .record-details>summary{min-height:32px;padding:5px 0}.report-drilldown .table-cell-content{display:block;-webkit-line-clamp:unset}.report-drilldown{border-left:3px solid var(--accent-blue)}@media(max-width:820px){.report-drilldown-trigger{min-height:44px}.report-detail-controls{grid-template-columns:minmax(0,1fr)}}.detail-section-card{grid-template-areas:"icon copy count" "icon description count";grid-template-columns:78px minmax(0,1fr) auto;row-gap:6px}.detail-section-sigil-slot{grid-area:icon;height:64px;width:72px;align-self:start}.detail-section-card .project-section-copy{grid-area:copy}.detail-section-card .detail-section-description{grid-area:description;min-width:0}.detail-section-card .project-section-count{grid-area:count}.detail-section-card .project-section-label{line-height:1.3}.trip-constructor-workspace .detail-section-navigation{scroll-margin-top:calc(var(--trip-tabs-height, 48px) + env(safe-area-inset-top,0px) + 16px)}.report-drilldown-action{white-space:nowrap}.report-drilldown-action:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}@media(max-width:820px){.detail-section-card{grid-template-areas:"icon copy count" "description description description";grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;row-gap:10px;align-content:start;padding:16px}.detail-section-sigil-slot{height:36px;width:40px}.detail-section-sigil-slot .gost-category-sigil{transform:scale(.55);transform-origin:left top}.detail-section-card .project-section-count{min-width:36px;max-width:96px;justify-items:end}.detail-section-card .project-section-count>span{font-size:10px;overflow-wrap:normal;text-align:right}}@media(max-width:640px){.main-content{padding-top:calc(20px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.mobile-bottom-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.document-source{min-width:0}.document-source .smart-import-image-drop{display:grid;gap:12px;padding:18px;border:1px dashed var(--border-default);background:var(--bg-surface)}.document-filename,.passport-import-field{overflow-wrap:anywhere;min-width:0}.document-page-selection{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border-default)}.document-page-selection label{display:inline-flex;align-items:center;gap:6px;min-height:36px}.passport-import-modal .smart-import-review-panel{min-width:0}.passport-import-modal .smart-import-source-panel{position:static}@media(min-width:901px){.passport-import-modal .smart-import-comparison .smart-import-source-panel{position:sticky;top:0}}.passport-import-field{display:grid;align-content:start;gap:6px}.passport-import-field details{min-width:0}.passport-import-modal textarea{max-width:100%}@media(max-width:820px){.passport-import-modal .form-grid{grid-template-columns:minmax(0,1fr)}.document-page-selection{gap:8px}}.pin-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}.hotel-destination-field{grid-column:1 / -1;min-width:0}.hotel-destination-field .row-actions{justify-content:flex-start}.hotel-destination-field .row-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.pin-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;flex-shrink:0;padding:7px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer}.pin-button.is-pinned{color:var(--accent-blue);background:var(--bg-surface-active)}.pin-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.pin-button:disabled{cursor:default;opacity:.55}.pin-control .pin-error{font-size:12px;color:var(--semantic-danger);overflow-wrap:anywhere}.pin-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pin-spinner{animation:pin-spin 1s linear infinite}@keyframes pin-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.pin-button{width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.pin-spinner{animation:none}}@media(max-width:640px){.client-section-panel[data-workspace-section]{scroll-margin-top:calc(var(--workspace-sticky-header-offset, 0px) + env(safe-area-inset-top,0px) + 16px);scroll-margin-bottom:calc(var(--workspace-bottom-nav-height, 0px) + 16px)}}@font-face{font-family:GOST Inter;src:url(/fonts/proposal/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:GOST Inter;src:url(/fonts/proposal/Inter-Bold.ttf) format("truetype");font-weight:700;font-display:block}@font-face{font-family:GOST Inter Display;src:url(/fonts/proposal/InterDisplay-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:GOST Inter Display;src:url(/fonts/proposal/InterDisplay-Bold.ttf) format("truetype");font-weight:700;font-display:block}.visual-editor-modal{max-width:1380px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.visual-editor,.visual-editor-fields{min-width:0}.visual-editor-fields{border:0;margin:0;padding:0;display:grid;gap:16px}.visual-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-block:1px solid var(--border-subtle)}.visual-toolbar .field{max-width:150px}.visual-editor-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 310px;gap:16px;align-items:start;min-width:0}.visual-page-tools,.visual-properties{min-width:0;display:grid;gap:12px}.visual-page-tools summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:700}.visual-pages{display:grid;gap:10px;max-height:280px;overflow:auto}.visual-page-choice{display:grid;gap:8px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);padding:8px;text-align:left;cursor:pointer}.visual-page-choice.active{outline:2px solid var(--accent-blue);outline-offset:-2px}.visual-page-choice svg{display:block;width:100%;height:auto;max-height:160px}.visual-tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.visual-tool-buttons .button{max-width:100%;white-space:normal}.visual-canvas-viewport{min-width:0;padding:16px;overflow:auto;max-height:72vh;background:var(--bg-app);border:1px solid var(--border-default);overscroll-behavior:contain}.visual-page-frame{margin-inline:auto}.visual-page-stage{position:relative;transform-origin:top left;background:var(--document-paper)}.visual-proposal-page{display:block;max-width:none}.visual-page-stage>svg{pointer-events:none}.visual-element-hitbox{position:absolute;cursor:move;touch-action:none;outline:1px solid transparent}.visual-element-hitbox.selected{outline:1.5px solid var(--accent-blue)}.visual-element-hitbox:focus-visible{outline:2px dashed var(--accent-blue)}.visual-element-hitbox.editing{cursor:text}.visual-resize-handle{position:absolute;right:-4px;bottom:-4px;background:var(--accent-blue);border:1px solid var(--document-paper);cursor:se-resize;touch-action:none}.visual-inline-text{display:block;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:var(--document-paper);resize:none;outline:1px solid var(--accent-blue);font-kerning:none;font-variant-ligatures:none}.visual-properties .field{min-width:0;margin-top:8px}.visual-formatting>summary{min-height:44px;padding:10px 0;font-weight:700;cursor:pointer}.visual-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-properties{--visual-layer-list-height: clamp(240px, 50dvh, 560px)}.visual-inspector--selected{--visual-layer-list-height: clamp(240px, 34dvh, 380px)}.visual-layers-panel,.visual-properties-panel{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-surface)}.visual-inspector-heading{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;cursor:pointer}.visual-inspector-heading:before{content:"+";width:12px;flex:0 0 12px;font-size:16px;color:var(--text-secondary)}details[open]>.visual-inspector-heading:before{content:"−"}.visual-inspector-heading h3{margin:0;flex:1;font-size:15px;min-width:0}.visual-panel-count{flex-shrink:0;color:var(--text-secondary);font-size:12px}.visual-layers-body,.visual-properties-body{min-width:0;padding:0 10px 12px}.visual-layers-body>.control{margin-bottom:8px}.visual-layer-list{display:flex;flex-direction:column;gap:4px;max-height:var(--visual-layer-list-height);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:2px}.visual-layer-row{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;flex:0 0 auto;height:40px;min-height:40px;width:100%;min-width:0;padding:8px;font-size:13px;line-height:20px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);text-align:left;cursor:pointer}.visual-layer-label{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.visual-layer-icon{color:var(--text-secondary)}.visual-layer-row[aria-pressed=true]{border-color:var(--accent-blue);background:var(--bg-surface-active);font-weight:700;box-shadow:inset 3px 0 var(--accent-blue)}.visual-layer-selected{color:var(--accent-blue)}.visual-layer-row:focus-visible,.visual-inspector-heading:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.visual-layer-search-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.visual-layer-empty,.visual-property-empty{margin:8px 0 0}.language-selector{min-width:0}.language-selector>label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.language-selector select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font:inherit}.language-selector select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.language-preference-warning{display:grid;gap:8px;margin-top:8px}.language-preference-warning button{white-space:normal}.login-language-selector{max-width:240px;margin:0 auto 16px}.modal-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.modal-header>h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.language-selector--compact{width:106px}.language-selector--compact>label>span{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}@media(max-width:430px){.modal-header{flex-wrap:nowrap;gap:12px}}.visual-toolbar[hidden],.visual-editor-grid[hidden]{display:none}.visual-library-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 16px}.proposal-media-library{min-width:0;border:1px solid var(--border-subtle);padding:16px;background:var(--bg-surface)}.proposal-media-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.proposal-media-heading>div{min-width:0;max-width:760px}.proposal-media-heading h3{margin:0 0 8px}.proposal-media-heading>button{flex:0 0 auto}.proposal-media-fields{border:0;padding:0;margin:0;min-width:0}.proposal-media-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.proposal-media-filters>.field{flex:1 1 180px;min-width:0}.proposal-media-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.proposal-media-content>*,.proposal-media-details{min-width:0}.proposal-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.proposal-media-card{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.proposal-media-card>strong,.proposal-media-card>.cell-note{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-media-card[aria-pressed=true]{border:2px solid var(--accent-blue);padding:9px;box-shadow:inset 3px 0 var(--accent-blue)}.proposal-media-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.proposal-media-thumbnail{height:120px;width:100%;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px}.proposal-media-thumbnail img{width:100%;height:100%;object-fit:contain}.proposal-media-details{border-left:1px solid var(--border-subtle);padding-left:20px;overflow-wrap:anywhere}.proposal-media-pagination{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap}@media(max-width:820px){.proposal-media-library{padding:12px}.proposal-media-heading{flex-direction:column}.proposal-media-content{grid-template-columns:minmax(0,1fr)}.proposal-media-details{border-left:0;border-top:1px solid var(--border-subtle);padding:16px 0 0}.proposal-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-footer-note{margin:0}.settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-section{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:76px;padding:16px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.settings-section>svg{flex:0 0 auto;margin-top:2px}.settings-section>span{display:grid;gap:6px;min-width:0;overflow-wrap:normal;word-break:normal}.settings-section>span>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-section.active{border-color:var(--color-secondary);box-shadow:inset 3px 0 0 var(--color-secondary)}.settings-section:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.settings-control-area{padding:0 20px 20px;max-width:560px}.settings-operational-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-operational-link .cell-note{margin:0;flex:1 1 260px}.report-drilldown .badge{max-width:100%;height:auto;min-height:26px;text-align:center}.settings-section:disabled{cursor:not-allowed;opacity:.65}.settings-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none}.settings-preference{min-width:0;scroll-margin-top:calc(var(--workspace-sticky-header-offset, 0px) + 16px)}.settings-preference h3{font-size:14px;margin:0 0 8px}.settings-preference .cell-note{margin:8px 0 0;line-height:1.5;overflow-wrap:normal}.template-description{margin-top:6px}.template-description summary,.template-advanced summary{cursor:pointer;font-weight:700}.template-description p{margin:8px 0 0;line-height:1.5;white-space:normal}.template-advanced>div{padding-top:12px}.template-display-preview{border-left:3px solid var(--accent-blue);padding:8px 12px}.template-display-preview p{margin:8px 0}.mobile-record-fields>.record-field--money{grid-column:1 / -1}.record-field--money dd{font-variant-numeric:tabular-nums;overflow-x:auto;text-overflow:clip}@media(max-width:600px){.settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-section{padding:12px;min-height:68px}.settings-section>span>span{display:none}.settings-control-area{padding:0 14px 16px}.settings-quick-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.visual-review{border:1px solid var(--border-strong);padding:12px}.visual-review summary{cursor:pointer;font-weight:700}.visual-difference{padding:12px 0;border-top:1px solid var(--border-subtle);overflow-wrap:anywhere}.visual-difference summary{font-size:13px;margin-top:8px}.visual-confirm{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid var(--semantic-warning);background:var(--bg-surface-elevated)}.visual-editor[aria-busy=true] .visual-editor-grid{pointer-events:none}@media(max-width:1100px){.visual-editor-grid{grid-template-columns:minmax(0,1fr) 290px}.visual-page-tools{grid-column:1 / -1}.visual-pages{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.visual-editor-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.visual-editor-grid{grid-template-columns:minmax(0,1fr)}.visual-canvas-viewport{max-height:65vh}.visual-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-element-hitbox{touch-action:auto;cursor:pointer}.visual-layer-row{height:44px;min-height:44px}.visual-toolbar .button{min-height:44px}.visual-properties,.visual-inspector--selected{--visual-layer-list-height: clamp(220px, 34dvh, 340px)}}.form-fields,.inquiry-form-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.inquiry-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.inquiry-facts dt{color:var(--color-muted);font-size:.8rem}.inquiry-facts dd{margin:6px 0 0;overflow-wrap:anywhere}.inquiry-associated-list{display:grid;gap:12px}.inquiry-linked-trip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--color-border)}.inquiry-linked-trip>div:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.inquiry-linked-trip span{color:var(--color-muted);font-size:.85rem}.inquiry-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-status-actions{max-width:620px}.inquiry-record-link{color:var(--color-info);border:0;padding:0;background:transparent;cursor:pointer;text-align:left;font:inherit;width:100%}.inquiry-record-link:hover{text-decoration:underline}.inquiry-record-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.inquiry-history{margin-top:20px}.inquiry-history li{margin:10px 0;overflow-wrap:anywhere}.trip-identity-title-group{display:grid;align-content:start;gap:12px;min-width:0}.trip-identity-grid>.info-item{align-content:start}.trip-inquiry-records{display:grid;gap:6px;min-width:0}.trip-inquiry-record-link{color:var(--color-info);font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.trip-inquiry-record-link:hover{color:var(--color-secondary)}.trip-inquiry-record-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(min-width:821px){.trip-identity-updated{grid-column:1}}@media(max-width:600px){.trip-identity-title-group{gap:0}.trip-identity-title-group>.info-item{border-bottom:1px solid var(--border-subtle);gap:10px;grid-template-columns:minmax(96px,34%) minmax(0,1fr);padding:10px 0}.trip-identity-title-group>.info-item>span{font-size:10px;font-weight:750;text-transform:uppercase}.trip-identity-title-group>.info-item>strong,.trip-inquiry-records{font-size:12px;line-height:1.45;min-width:0;overflow-wrap:break-word}.settings-workspace>.settings-sections{grid-auto-rows:1fr}.settings-workspace>.settings-sections>.settings-section{flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;text-align:center}.settings-workspace>.settings-sections>.settings-section>svg{margin-top:0}.settings-workspace>.settings-sections>.settings-section>span{max-width:100%;text-align:center}}.inquiry-filter-layer{position:fixed;inset:0;z-index:1200}.status-filter-menu.inquiry-filter-overlay{position:absolute;top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;width:auto;min-width:0;max-width:none;max-height:min(70dvh,540px);overflow-y:auto;margin:0}@media(max-width:640px){.inquiry-linked-trip{align-items:flex-start;flex-direction:column}.inquiry-details .selected-link-chip{flex-wrap:wrap}}.client-commitment fieldset,.proposal-draft-item fieldset{min-width:0;margin:0}.client-commitment{overflow-wrap:anywhere}.proposal-draft-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.com-a-qa-result{display:block;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.auth-password-form{padding:20px;max-width:620px}.auth-password-control{display:flex;gap:8px;align-items:stretch;min-width:0}.auth-password-control .control{min-width:0;flex:1}.auth-password-control button{flex:0 0 auto;min-height:44px}.auth-account-warning{display:flex;gap:10px;align-items:flex-start;color:var(--text-secondary)}.auth-success{color:var(--semantic-success);overflow-wrap:anywhere}.auth-return-link{display:inline-block;margin-top:20px;color:var(--text-primary);text-decoration:underline}.auth-recovery-page .login-card{max-width:500px}@media(max-width:600px){.auth-password-form{padding:16px}.auth-password-control button{padding-inline:10px}.auth-recovery-page{padding-top:100px}}.sidebar .brand-logo{width:92px;height:auto;max-width:92px;max-height:92px;object-fit:contain;filter:none}.sidebar .brand{grid-template-columns:92px minmax(0,1fr);align-items:center}:root[data-theme=dark] .sidebar .brand-copy{flex-direction:column;align-items:flex-start}@media(max-width:820px){.sidebar .brand{grid-template-columns:80px minmax(0,1fr)}.sidebar .brand-logo{width:80px;max-width:80px;max-height:80px}}.login-page{position:relative;padding-top:104px}.login-preferences{position:absolute;top:20px;right:20px;z-index:5;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px)}.login-preferences .login-theme-toggle{position:static}.login-preferences .login-language-selector{width:108px;max-width:none;margin:0}.login-preferences select,.login-preferences .theme-toggle{min-height:40px}.login-logo{display:block;width:100%;max-width:360px;height:150px;object-fit:contain;margin:0 auto 20px}@media(max-width:600px){.login-page{padding-top:92px}.login-preferences{top:16px;right:16px;gap:8px}.login-preferences .theme-toggle button{min-width:40px;padding:8px}.login-logo{height:120px}}.supplier-service-card{border:1px solid var(--border-subtle);padding:18px;min-width:0}.supplier-service-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}.supplier-service-heading h3{margin:0 0 6px}.supplier-booking-row{margin-top:16px;padding:16px;border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;overflow-wrap:anywhere}.fulfillment-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin:18px 0}.fulfillment-facts div{min-width:0}.fulfillment-facts dt{color:var(--text-muted);font-size:12px;margin-bottom:5px}.fulfillment-facts dd{margin:0;overflow-wrap:anywhere}.fulfillment-cost{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:10px 0}.supplier-fulfillment-workspace .row-actions{flex-wrap:wrap}.supplier-fulfillment-workspace .filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:600px){.supplier-service-card,.supplier-booking-row{padding:12px}.supplier-fulfillment-workspace .filter-grid{grid-template-columns:1fr}}.mobile-shortcut-slots{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0}.mobile-shortcut-slots li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:end}.mobile-shortcut-slots label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.mobile-shortcut-slots select{width:100%;min-width:0;min-height:44px}.shortcut-drag{display:flex;align-items:center;justify-content:center;min-height:44px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:grab}.shortcut-drag svg{pointer-events:none}.shortcut-move-actions,.mobile-shortcut-controls{display:flex;gap:6px}.shortcut-move-actions .button{min-height:44px;min-width:44px;padding:8px}.mobile-shortcut-controls{flex-wrap:wrap;margin-top:16px}.mobile-bottom-nav--preview{display:grid;position:static;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0;border:1px solid var(--border-strong);background:var(--bg-mobile-nav);z-index:auto}.mobile-bottom-nav--preview button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;border:0;padding:7px 3px;background:transparent;color:var(--text-secondary);font-size:9px;opacity:1}.mobile-bottom-nav button{min-width:0}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav svg{flex-shrink:0}.mobile-bottom-nav button:focus-visible,.shortcut-drag:focus-visible,.task-row-details summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-3px}@media(max-width:430px){.mobile-shortcut-slots li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.shortcut-drag{display:none}}.task-row-details{margin-top:4px}.task-row-details summary{color:var(--text-secondary);cursor:pointer;font-size:11px;min-height:24px;display:list-item;list-style-position:inside}.task-detail-content{font-size:12px;overflow-wrap:anywhere}.task-detail-content p{white-space:pre-wrap;line-height:1.5}.task-detail-content dl{display:grid;gap:8px}.task-detail-content dt{color:var(--text-muted);font-size:10px}.task-detail-content dd{margin:2px 0 0;color:var(--text-secondary)}.task-detail-content code{font-size:10px;white-space:normal}.task-related-link{color:var(--accent-blue);display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-queue-owner .task-primary-value{white-space:nowrap}.task-monitor-compact .task-queue-table-shell{height:auto}@media(min-width:821px){.task-monitor-compact .paginated-collection--stable-height .task-collection-body{height:auto;min-height:var(--collection-desktop-height)}}@media(max-width:820px){.task-monitor-compact .task-queue-table{min-width:0}.task-monitor-compact .task-queue-row{padding:12px;gap:0 12px}.task-monitor-compact .task-queue-table td{padding:5px 0}.task-monitor-compact .task-queue-task{padding-top:0;padding-bottom:4px!important;border-bottom:0!important}.task-monitor-compact .task-title-cell strong{text-transform:none;font-size:14px}.task-monitor-compact .task-row-details summary{min-height:28px;padding-block:5px}.task-monitor-compact .task-queue-owner{text-align:right}.task-monitor-compact .task-queue-due{text-align:left;align-self:center}.task-monitor-compact .task-queue-due strong,.task-monitor-compact .task-queue-due span{display:inline}.task-monitor-compact .task-queue-due span{margin-left:6px}.task-monitor-compact .task-queue-status{text-align:right}.task-monitor-compact .task-queue-actions{padding-top:8px!important;margin-top:5px}.task-monitor-compact .task-row-actions{justify-content:flex-start}.task-monitor-compact .task-row-actions .button{min-height:44px;padding:0 12px}.task-monitor-compact .task-row-actions .task-action-delete{min-width:44px}}.status-filter-menu.status-filter-menu--floating{min-width:0;max-width:calc(100vw - 32px);box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d}:root[data-theme=light] .status-filter-menu.status-filter-menu--floating{box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.employee-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;flex-wrap:wrap}.employee-directory-controls>input{max-width:340px}.employee-directory-controls [aria-pressed=true]{border-color:var(--accent-blue);color:var(--color-info);background:var(--color-info-bg)}.employee-profile-fields{min-width:0;margin:0;padding:0;border:0}.employee-profile-details dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}.employee-profile-details dd{margin:0;overflow-wrap:anywhere}.employee-profile-details summary{padding:12px 0;cursor:pointer;font-weight:600}.employee-profile-details li{overflow-wrap:anywhere;margin:8px 0}.employee-profile-details li .badge{margin-inline-start:8px}@media(max-width:640px){.employee-directory-controls{padding:12px 0}.employee-directory-controls>input{max-width:none}.employee-row-actions .button{min-height:44px}}.gost-select{display:flex;min-width:0;position:relative;width:100%}.gost-select-trigger{align-items:center;background:var(--bg-input);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;height:46px;justify-content:space-between;min-height:46px;outline:0;padding:0 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.gost-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.gost-select-trigger:focus,.gost-select-trigger--open{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--focus-ring-soft)}.gost-select-trigger:disabled{background:var(--bg-surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.6}.gost-select-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gost-select-placeholder{color:var(--text-muted)}.gost-select-chevron{color:var(--text-muted);flex:0 0 auto;transition:transform .15s ease}.gost-select-chevron--rotated{transform:rotate(180deg)}.dropdown-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown, 0 16px 40px rgb(0 0 0 / 42%));box-sizing:border-box}.dropdown-surface--floating{box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d;padding:6px;z-index:1050}:root[data-theme=light] .dropdown-surface,:root[data-theme=light] .dropdown-surface--floating,:root[data-theme=light] .dropdown-surface--mobile{background:var(--bg-surface-raised);border-color:var(--color-border);box-shadow:0 10px 25px -5px #151c241f,0 8px 10px -6px #151c2414}.dropdown-surface-mobile-layer{inset:0;position:fixed;z-index:1200}.dropdown-surface--mobile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d;left:16px;margin:0;max-height:min(75dvh,560px);max-width:none;min-width:0;overflow-y:auto;padding:12px;position:absolute;right:16px;top:auto;width:auto;z-index:1200}.dropdown-surface-mobile-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.dropdown-surface-mobile-title{color:var(--color-text);font-size:14px;font-weight:700}.dropdown-surface-close-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.dropdown-surface-close-btn:hover{background:var(--bg-surface-elevated);color:var(--color-text)}.gost-select-options{display:flex;flex-direction:column;gap:2px;outline:0}.gost-select-option{align-items:center;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;min-height:38px;outline:0;padding:8px 12px;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.gost-select-option:hover,.gost-select-option--highlighted{background:var(--bg-surface-elevated)}.gost-select-option--selected{background:var(--bg-surface-elevated);color:var(--accent-blue);font-weight:600}:root[data-theme=light] .gost-select-option--selected{background:var(--bg-surface-active);color:var(--accent-blue)}.gost-select-option--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.gost-select-group-header{color:var(--text-muted);cursor:default;font-size:11px;font-weight:750;letter-spacing:.06em;margin-top:6px;padding:8px 12px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.gost-select-group-header:not(:first-child){border-top:1px solid var(--border-subtle)}.gost-select-option-label{flex:1 1 auto;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gost-select-option-check{color:var(--accent-blue);flex:0 0 auto}.task-details-toggle{align-items:center;background:transparent;border:0;color:var(--accent-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;margin-top:5px;min-height:24px;padding:2px 4px;border-radius:3px;text-decoration:none;transition:color .14s ease,background .14s ease}.task-details-toggle:hover{background:var(--bg-surface-raised, rgba(255, 255, 255, .05));color:var(--text-primary)}.task-details-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.task-details-toggle .task-toggle-icon{flex-shrink:0;transition:transform .14s ease}.task-collection-body .task-queue-table tbody tr.task-queue-expanded-row{height:auto}.task-queue-expanded-row{background:var(--bg-surface-elevated, var(--bg-surface));border-bottom:1px solid var(--border-subtle)}.task-queue-expanded-cell{padding:16px 20px!important;vertical-align:top}.task-details-panel{display:grid;gap:14px;min-width:0}.task-detail-description{max-width:900px}.task-detail-description-text{color:var(--text-primary);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.task-detail-description-empty{font-style:italic;margin:0}.task-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-detail-section-title{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.task-detail-records-section{display:grid;gap:6px}.task-detail-records-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.task-detail-record-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 4px);display:grid;gap:4px;min-width:0;padding:8px 12px}.task-detail-record-label{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-detail-record-link{align-items:center;color:var(--accent-blue);display:inline-flex;font-size:12px;font-weight:600;gap:5px;min-width:0;overflow:hidden;text-decoration:none}.task-detail-record-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-record-link:hover{text-decoration:underline}.task-detail-record-static{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-record-link-icon{flex-shrink:0;opacity:.7}.task-detail-origin{display:grid;gap:4px}.task-detail-origin-content{color:var(--text-primary);font-size:12px}.task-detail-origin-stage{color:var(--accent-blue);font-weight:600}.task-technical-details{border-top:1px solid var(--border-subtle);padding-top:10px}.task-technical-summary{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.task-technical-summary:hover{color:var(--text-primary)}.task-technical-grid{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 4px);display:grid;gap:8px;margin-top:8px;padding:12px}.task-technical-row{align-items:center;display:grid;gap:10px;grid-template-columns:190px minmax(0,1fr) auto}.task-technical-key{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:600}.task-technical-val{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-primary);font-family:monospace;font-size:11px;overflow-x:auto;padding:3px 7px;white-space:nowrap}.task-technical-copy-btn{align-items:center;background:var(--bg-surface-raised, transparent);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;min-height:26px;padding:2px 8px;transition:all .14s ease}.task-technical-copy-btn:hover{background:var(--bg-surface-active);border-color:var(--border-strong);color:var(--text-primary)}@media(max-width:820px){.task-queue-table .task-queue-expanded-row{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-top:1px dashed var(--border-subtle);border-radius:0 0 var(--radius-card, 4px) var(--radius-card, 4px);display:block;margin-top:-12px;padding:14px}.task-queue-table .task-queue-row.is-expanded{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.task-queue-expanded-cell{display:block;padding:0!important}.task-technical-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.task-technical-key{grid-column:1 / -1}}.supplier-card-header-controls{align-items:center;display:inline-flex;gap:8px;flex-shrink:0}.supplier-card .supplier-card-actions{border-top:1px solid var(--border-subtle);display:grid;gap:8px;justify-content:stretch;margin-top:auto;padding-top:14px;width:100%}.supplier-card-actions-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.supplier-card-actions-row.is-single{grid-template-columns:minmax(0,1fr)}.supplier-card-action-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:13px;gap:6px;justify-content:center;min-height:38px;min-width:0;padding:6px 10px;text-align:center;white-space:nowrap;width:100%}@media(max-width:820px){.supplier-card-action-btn{min-height:44px;padding:8px 12px}}.partner-dialog-modal{max-width:520px;width:100%}.partner-dialog-content{display:grid;gap:14px;padding:4px 0}.partner-dialog-empty{padding:20px 0;text-align:center}.partner-dialog-list{display:grid;gap:10px}.partner-dialog-item{align-items:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 4px);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;padding:12px 14px}.partner-dialog-icon{align-items:center;background:var(--bg-surface-raised, rgba(255, 255, 255, .06));border-radius:50%;color:var(--accent-blue);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.partner-dialog-info{display:grid;gap:3px;min-width:0;overflow:hidden}.partner-dialog-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partner-dialog-value{color:var(--text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.partner-dialog-link{align-items:center;color:var(--accent-blue);display:inline-flex;font-size:13px;font-weight:600;gap:5px;overflow-wrap:anywhere;text-decoration:none}.partner-dialog-link:hover{text-decoration:underline}.partner-dialog-ext-icon{flex-shrink:0;opacity:.7}.partner-dialog-actions{align-items:center;display:flex;gap:8px;flex-shrink:0}.partner-dialog-copy-btn{align-items:center;background:var(--bg-surface-raised, transparent);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;min-height:36px;padding:6px 12px;transition:all .14s ease;white-space:nowrap}.partner-dialog-copy-btn:hover{background:var(--bg-surface-active);border-color:var(--border-strong)}.partner-dialog-open-btn{align-items:center;display:inline-flex;gap:5px;min-height:36px;padding:6px 12px;text-decoration:none;white-space:nowrap}.mobile-record-header-controls{align-items:center;display:inline-flex;gap:8px;flex-shrink:0}.mobile-action-grid-2{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.mobile-action-grid-2 .button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;min-width:0;padding:8px 12px;text-align:center;width:100%}.client-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:820px){.client-overview-card>.card-header .client-header-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-header-actions .client-action-trip{background:var(--color-primary);border-color:var(--border-primary, transparent);color:var(--text-on-primary);grid-column:1 / -1;justify-content:center;min-height:44px;order:1;width:100%}.client-header-actions .client-action-edit{justify-content:center;min-height:44px;order:2;width:100%}.client-header-actions .client-action-inquiry{justify-content:center;min-height:44px;order:3;width:100%}}:root[data-theme=light] .task-queue-expanded-row{background:var(--bg-surface-elevated)}:root[data-theme=light] .task-technical-grid{background:var(--bg-surface-raised)}:root[data-theme=light] .task-technical-val{background:var(--bg-surface)}:root[data-theme=light] .task-technical-copy-btn,:root[data-theme=light] .partner-dialog-copy-btn{background:var(--bg-surface-raised);border-color:var(--border-control)}:root[data-theme=light] .partner-dialog-item{background:var(--bg-surface);border-color:var(--border-subtle)}:root[data-theme=light] .partner-dialog-icon{background:var(--bg-surface-active)}.gost-route-chain{align-items:center;color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.35}.gost-route-stop{align-items:center;display:inline-flex;gap:4px}.gost-route-stop-name{color:inherit;font-weight:500}.gost-route-stop.is-origin .gost-route-stop-name{color:var(--text-primary)}.gost-route-stop.is-destination .gost-route-stop-name{color:var(--text-primary);font-weight:600}.gost-route-stop-type{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:2px;color:var(--text-muted);font-size:10px;letter-spacing:.03em;padding:1px 4px;text-transform:uppercase}.gost-route-arrow{color:var(--text-muted);font-size:11px;padding:0 1px;-webkit-user-select:none;user-select:none}.gost-route-expand-item,.gost-route-collapse-item{align-items:center;display:inline-flex}.gost-route-expand-btn,.gost-route-collapse-btn{align-items:center;background:var(--color-info-bg-quiet, rgba(47, 120, 255, .08));border:1px dashed var(--color-info-border, rgba(47, 120, 255, .4));border-radius:3px;color:var(--accent-blue);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;line-height:1;min-height:22px;padding:2px 7px;transition:background-color .15s ease,border-color .15s ease}.gost-route-expand-btn:hover,.gost-route-collapse-btn:hover{background:var(--color-info-bg, rgba(47, 120, 255, .16));border-color:var(--accent-blue)}.gost-route-collapse-btn{background:var(--bg-surface-elevated);border-color:var(--border-subtle);border-style:solid;color:var(--text-muted);margin-left:4px}.gost-route-collapse-btn:hover{background:var(--bg-surface-active);border-color:var(--border-strong);color:var(--text-secondary)}.trip-mobile-card-meta{display:flex;flex-direction:column;gap:3px}.trip-mobile-route{margin:4px 0 2px}.trip-header-subtitle{align-items:center;color:var(--color-muted);display:inline-flex;flex-wrap:wrap;gap:8px;font-size:14px}.trip-service-sections-item,.trip-identity-route{grid-column:1 / -1}.client-profile-overview-band{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.client-overview-summary{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.client-overview-badges{display:flex;flex-wrap:wrap;gap:6px}.client-overview-key-facts{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--text-secondary)}.client-overview-key-facts strong{color:var(--text-primary);font-weight:600}.client-contacts-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:14px 0;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 4px);flex-wrap:wrap}.client-contacts-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.client-contacts-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.client-contacts-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-contact-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--accent-blue);background:var(--color-info-bg-quiet, rgba(47, 120, 255, .08));border:1px solid var(--color-info-border, rgba(47, 120, 255, .25));border-radius:3px}.client-contact-pill-empty{font-size:12px;color:var(--text-muted);font-style:italic}.client-profile-group{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card, 4px);background:var(--bg-surface);overflow:hidden}.client-profile-group-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;color:var(--text-primary);list-style:none}.client-profile-group-summary::-webkit-details-marker{display:none}.client-profile-group[open]>.client-profile-group-summary{border-bottom:1px solid var(--border-subtle)}.client-profile-group-summary .client-profile-group-chevron{color:var(--text-muted);transition:transform .15s ease}.client-profile-group[open] .client-profile-group-chevron{transform:rotate(180deg)}.client-profile-group-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}@media(max-width:820px){.client-contacts-bar{flex-direction:column;align-items:stretch}.client-contacts-trigger-btn{width:100%;min-height:44px;justify-content:center}.client-profile-overview-band{align-items:flex-start}}.project-detail-header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.project-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-detail-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.25}.project-detail-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-muted)}.project-header-actions{display:grid;gap:8px}@media(min-width:821px){.project-header-actions.mobile-action-grid-2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-header-actions.mobile-action-grid-2 .button{width:auto}}.project-profile-group{margin-top:14px;border-top:1px solid var(--color-border);padding-top:14px}.project-profile-group:first-of-type,.project-profile-group.project-overview-section{border-top:none;padding-top:0}.project-profile-group-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none;font-weight:600;font-size:14px;color:var(--text-primary)}.project-profile-group-chevron{transition:transform .2s ease;color:var(--color-muted)}details[open]>.project-profile-group-summary .project-profile-group-chevron{transform:rotate(180deg)}.project-profile-group-grid{margin-top:10px}.project-route-section-body{display:flex;flex-direction:column;gap:12px;margin-top:8px}.project-itinerary-outline{padding:12px 14px;background:var(--bg-surface-elevated);border-radius:6px;border:1px solid var(--color-border)}.project-itinerary-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.project-itinerary-days{display:flex;flex-direction:column;gap:6px}.project-itinerary-day-row{display:flex;gap:10px;font-size:12px;line-height:1.4}.project-itinerary-day-num{font-weight:600;color:var(--text-primary);white-space:nowrap}.project-itinerary-day-name{color:var(--color-muted)}.control:not(textarea){height:46px;font-size:14px;font-weight:500}.form-grid{align-items:start}.gost-form-select{position:relative;min-width:0;width:100%}.gost-select-native{display:none}.field>.cell-note{font-size:12px;font-weight:400;line-height:1.45}.gost-select-option-label{white-space:normal;overflow-wrap:anywhere}.gost-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.modal{max-height:calc(100dvh - 40px);overscroll-behavior:contain;scroll-padding-top:80px}.modal-header{position:sticky;top:-20px;z-index:4;background:var(--color-surface);padding:16px 0;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:clamp(20px,2vw,26px);line-height:1.25}.gost-date-calendar-header .gost-select-trigger{height:34px;min-height:34px;padding:0 7px;font-size:13px;gap:4px}.language-selector-field{display:grid;gap:6px;min-width:0}.language-selector .gost-form-select{width:140px}.language-selector--compact .gost-form-select{width:110px}.language-selector--compact .gost-select-trigger{height:38px;min-height:38px}@media(max-width:820px){.modal-layer{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.modal-header{top:-20px}.dropdown-surface-close-btn{height:44px;width:44px;flex:0 0 44px}}.travel-location-surface .travel-location-result{width:100%;min-height:46px;text-align:left}.travel-location-surface .travel-reference-copy{min-width:0;white-space:normal}.travel-location-surface .travel-reference-type{flex:0 0 auto;font-size:10px}.route-point-confirm{grid-column:2 / -1;font-size:12px}.route-source-details{margin-top:12px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.route-source-details summary{cursor:pointer}.proposal-source-selection>summary,.fx-manual-overrides>summary{cursor:pointer;font-weight:600;padding:12px 0}.commercial-terms-editor{border:1px solid var(--border-subtle);padding:16px;min-width:0}.commercial-terms-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commercial-terms-group{display:grid;align-content:start;gap:12px;min-width:0}.commercial-terms-group h4{margin:0;font-size:14px}.commercial-terms-group .form-grid{margin:0}.commercial-service-terms{grid-column:1 / -1}.traveler-scope-editor{border:1px solid var(--border-subtle);padding:12px;min-width:0}.traveler-scope-choices{display:flex;flex-wrap:wrap;gap:8px 16px}.traveler-scope-choices .checkbox-label{padding:8px;border:1px solid var(--border-subtle);border-radius:6px}.proposal-draft-item{display:grid;gap:14px;padding:16px}.visual-toolbar{position:sticky;top:60px;background:var(--color-surface);z-index:3;align-items:end}.visual-toolbar-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-inline-end:10px;border-inline-end:1px solid var(--border-subtle)}.visual-toolbar-save{align-items:start;flex-direction:column;gap:4px}.visual-toolbar .field{width:120px}.visual-toolbar .gost-select-trigger{height:38px;min-height:38px}.visual-toolbar-more{position:relative}.visual-toolbar-more>summary{cursor:pointer;padding:10px;font-size:13px}.visual-toolbar-more[open]{display:grid;gap:8px}.visual-page-navigation{white-space:nowrap}@media(max-width:820px){.commercial-terms-groups,.commercial-terms-group .form-grid{grid-template-columns:1fr}.visual-toolbar{position:static}.visual-toolbar-group{border:0;padding:0}}.visual-toolbar .field{width:160px;max-width:180px}.pricing-workspace-navigation .project-section-navigation-header{display:none}.pricing-workspace-navigation .pricing-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-section-navigation--compact .detail-section-card{min-height:84px;padding:12px;grid-template-areas:"icon copy count";grid-template-rows:auto;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center}.detail-section-navigation--compact .detail-section-description,.detail-section-navigation--compact .project-section-label,.detail-section-navigation--compact .project-section-count>span{display:none}.detail-section-navigation--compact .project-section-copy{min-width:0;text-align:start}.detail-section-navigation--compact .project-section-copy>strong{font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.detail-section-navigation--compact .project-section-count{min-width:0;max-width:none;align-self:center}.detail-section-navigation--compact .project-section-count>strong{font-size:18px}.detail-section-navigation--compact .detail-section-sigil-slot{width:24px;height:24px;align-self:center;display:grid;place-items:center}.detail-section-navigation--compact .detail-section-sigil-slot svg{width:20px;height:20px}@media(max-width:1050px){.pricing-workspace-navigation .pricing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-workspace-navigation .pricing-section-grid{grid-template-columns:minmax(0,1fr)}.detail-section-navigation--compact .detail-section-card{min-height:64px}}.trip-client-chips,.trip-inquiry-records,.trip-service-section-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:start}.trip-client-chips a,.trip-inquiry-record-link{display:inline-flex;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 9px;font-size:13px;color:var(--color-text);background:var(--bg-surface-elevated)}.trip-client-chips a:hover,.trip-client-chips a:focus-visible{border-color:var(--accent-blue);color:var(--accent-blue)}.trip-service-section-chips>span{padding:4px 8px;font-size:12px;border:1px solid var(--border-subtle);border-radius:4px}.trip-task-list{display:grid;gap:10px}.trip-task-summary{border:1px solid var(--border-subtle);padding:14px 16px;border-radius:6px;background:var(--bg-surface);min-width:0}.trip-task-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 208px;align-items:start;gap:12px}.trip-task-summary-row--read-only{grid-template-columns:minmax(0,1fr) auto}.trip-task-summary-row .trip-task-actions:empty{display:none}.trip-task-summary-row>.badge{justify-self:end;margin-block:8px}.trip-task-actions.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.trip-task-actions .trip-task-edit{grid-column:1}.trip-task-actions .task-done-button{grid-column:2}.trip-task-actions .button{width:100%;min-height:40px;white-space:normal}@media(max-width:1100px){.trip-task-summary-row{grid-template-columns:minmax(0,1fr) auto}.trip-task-actions{grid-column:1 / -1}}.trip-task-summary-title{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.trip-task-summary-title>strong{font-size:15px;line-height:1.4}.trip-task-summary-title>span{font-size:12px;color:var(--text-secondary);line-height:1.5}.trip-task-details>summary,.supplier-service-evidence>summary,.supplier-service-footer summary{cursor:pointer;font-size:13px;color:var(--text-secondary);padding-block:10px 0}.trip-task-details[open]>summary{padding-bottom:12px}.trip-task-details .task-details-panel{max-height:none;overflow:visible}.trip-task-collection .paginated-collection-body{height:auto;min-height:0;max-height:none;overflow:visible}.trip-task-collection{--collection-desktop-height: auto !important;--collection-tablet-height: auto !important}.supplier-service-card{padding:16px;border-radius:6px}.fulfillment-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 4px;padding:12px 0;border-block:1px solid var(--border-subtle)}.fulfillment-stage-summary dd{font-size:13px}.supplier-booking-row{padding:12px;margin-top:12px;border-radius:6px}.supplier-booking-identity{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplier-booking-summary{font-size:13px;color:var(--text-secondary);margin:8px 0 0}.supplier-booking-details{border-top:1px solid var(--border-subtle);margin-top:12px}.supplier-service-footer{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-top:12px}@media(min-width:1100px){.trip-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}}@media(max-width:820px){.trip-task-summary{padding:12px}.trip-task-summary-row{grid-template-columns:minmax(0,1fr) auto}.trip-task-actions{grid-column:1 / -1}.trip-task-summary-row .badge{max-width:130px;margin-block:0}.trip-task-actions .button{min-height:44px}.fulfillment-stage-summary{grid-template-columns:1fr;gap:8px}.fulfillment-stage-summary>div{display:flex;justify-content:space-between;gap:12px}}.trip-horizontal-list{display:grid;gap:10px}.trip-horizontal-row.mobile-record-card{display:grid;grid-template-columns:64px minmax(220px,1.3fr) minmax(180px,1fr) auto;gap:12px 18px;align-items:center;margin:0;padding:14px 16px;min-width:0;border:1px solid var(--border-subtle);border-inline-start:3px solid var(--accent-blue);border-radius:6px;background:var(--bg-surface)}.destination-thumbnail{height:64px;width:64px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;overflow:hidden;background:var(--color-info-bg);color:var(--accent-blue);border-radius:6px;border:1px solid var(--border-subtle)}.destination-thumbnail>svg{max-width:100%;height:34px}.destination-thumbnail>span{font-size:11px;font-weight:600;letter-spacing:.06em}.trip-horizontal-row .mobile-record-primary,.trip-horizontal-row .mobile-record-heading{min-width:0}.trip-horizontal-row .mobile-record-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trip-horizontal-row .mobile-record-heading>strong{font-size:16px;white-space:normal;overflow:visible;overflow-wrap:anywhere}.trip-horizontal-row .mobile-record-meta{margin-top:6px;font-size:13px}.trip-row-context{display:grid;gap:8px;font-size:13px;min-width:0}.trip-row-context>div{display:grid;gap:4px;min-width:0}.trip-row-context>div>span{font-size:11px;color:var(--text-secondary)}.trip-row-clients{display:flex;flex-wrap:wrap;gap:4px 10px;overflow-wrap:anywhere}.trip-row-clients a{color:var(--color-text)}.trip-row-context strong{font-weight:500}.trip-horizontal-row .mobile-record-actions{margin:0;padding:0;border:0}.trip-row-details{grid-column:2 / -1;font-size:12px;color:var(--text-secondary)}.trip-row-details>summary{cursor:pointer;width:fit-content}.trip-row-details>div{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:12px}.trip-row-collection .paginated-collection-body{height:auto;max-height:none;overflow:visible}.trip-row-collection{--collection-desktop-height: auto !important;--collection-tablet-height: auto !important}@media(max-width:1180px)and (min-width:821px){.trip-horizontal-row.mobile-record-card{grid-template-columns:56px minmax(0,1fr) auto}.trip-row-context{grid-column:2;grid-row:2}.trip-horizontal-row .mobile-record-actions{grid-column:3;grid-row:1 / 3}.trip-row-details{grid-column:2 / -1}}@media(max-width:820px){.trip-horizontal-row.mobile-record-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px}.destination-thumbnail{height:54px;width:48px;align-self:start}.trip-horizontal-row .mobile-record-heading{gap:6px}.trip-row-context{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-horizontal-row .mobile-record-actions,.trip-row-details{grid-column:1 / -1}}.filters-grid>.gost-form-select{flex:1 1 230px;min-width:min(220px,100%);width:auto}.trip-task-details .task-detail-description-text{max-height:none;overflow:visible}.field-helper{display:grid;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.45;min-width:0}.form-grid.form-grid-grouped{display:flex;flex-direction:column;gap:20px}.form-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start;min-width:0;width:100%}.form-field-row>*{min-width:0}.form-field-row-single>*{grid-column:1 / -1}@media(min-width:821px){.form-field-row>:is(.field,[data-gost-field]){grid-row:1 / span 3;grid-template-rows:subgrid;align-self:stretch;gap:8px}.form-field-row>:is(.field,[data-gost-field])>:nth-child(2){align-self:start}}.record-reference{color:var(--color-text);text-decoration:none;font-weight:650;border-radius:6px;overflow-wrap:anywhere;line-height:1.4}.record-reference--chip{display:inline-flex;padding:6px 9px;border:1px solid var(--border-subtle);background:var(--color-info-bg)}.record-reference:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.record-reference:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.record-reference-unavailable{color:var(--text-secondary);font-size:inherit}.client-catalog.paginated-collection,.program-catalog.paginated-collection{--collection-min-height: 0px}.client-catalog .paginated-collection-body,.program-catalog .paginated-collection-body,.client-catalog .paginated-grid-body,.program-catalog .paginated-grid-body{height:auto;min-height:0}.client-catalog .paginated-grid-body>.client-card-grid,.program-catalog .paginated-grid-body>.project-card-grid{height:auto;grid-auto-rows:auto;align-items:stretch}.client-catalog .client-card{padding:20px;min-height:290px;height:auto;display:flex;flex-direction:column;gap:16px}.client-card-top{align-items:start;gap:12px}.client-card-top .link-button{color:var(--color-text);text-decoration:none;font-size:17px;line-height:1.4;font-weight:750;text-align:start;overflow-wrap:anywhere}.client-card-top .link-button:hover{color:var(--accent-blue)}.client-card .client-card-top>div:not(.client-avatar):not(.pin-control)>span{display:block;margin-top:4px;font-size:13px}.client-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;background:#153c79;border:1px solid #3971bf;color:#fff;border-radius:14px;overflow:hidden}.client-avatar-sm{width:52px;height:52px}.client-avatar-md{width:64px;height:64px}.client-avatar-lg{width:80px;height:80px}.client-avatar .client-avatar-initials{font-size:21px;font-weight:800;letter-spacing:.02em;line-height:1;color:#fff;margin:0}.client-avatar-lg .client-avatar-initials{font-size:29px}.client-avatar .client-avatar-accent{position:absolute;inset:auto 12px 0;height:4px;background:var(--accent-yellow)}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-card-context{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.client-card-badges:empty,.client-card-context:empty{display:none}.client-card .client-card-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--border-subtle);padding-top:14px}.client-card-actions>.button:last-child:nth-child(3){grid-column:1 / -1}.client-card-actions .button{white-space:normal;text-align:center}.program-catalog .project-card{position:relative;padding:20px;display:flex;flex-direction:column;height:auto;min-height:270px;border-top:3px solid var(--accent-yellow)}.program-catalog-mark{display:grid;place-items:center;width:40px;height:40px;color:var(--accent-blue);background:var(--color-info-bg);border-radius:10px;margin-bottom:16px}.program-catalog .project-card-body{padding:0;flex:1;display:flex;flex-direction:column;gap:14px}.program-catalog .project-card-title-button{font-size:20px;font-weight:750;line-height:1.35;color:var(--color-text);text-align:start}.program-catalog .project-card-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.program-catalog .project-card-route{color:var(--text-secondary);font-size:13px}.program-catalog-dates{font-size:13px;color:var(--text-secondary)}.trip-horizontal-row.mobile-record-card{grid-template-columns:52px minmax(130px,1.5fr) 94px minmax(100px,.8fr) minmax(95px,1fr) 100px;gap:12px;align-items:start}.trip-horizontal-row .destination-thumbnail{width:52px;height:56px}.trip-row-identity{min-width:0;display:grid;gap:8px}.trip-row-identity>strong{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.trip-row-identity .route-display{font-size:12px}.trip-row-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.trip-row-state .badge{max-width:100%}.trip-row-dates,.trip-row-clients{min-width:0;display:grid;gap:6px;font-size:12px;line-height:1.45}.trip-row-dates>span,.trip-row-clients>span{color:var(--text-secondary)}.trip-row-client-links{display:grid;gap:6px;min-width:0}.trip-horizontal-row .mobile-record-actions{grid-column:6;grid-row:1;margin:0;width:100%}.trip-horizontal-row .trip-row-actions{grid-template-columns:1fr;width:100%}.trip-horizontal-row .mobile-record-actions .button{width:100%;white-space:normal;min-height:40px;padding:8px}.trip-row-details{grid-column:2 / -1;font-size:12px}.trip-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}.trip-identity-grid>.info-item{display:grid;grid-template-columns:1fr;gap:8px;padding:0;border:0;min-width:0}.trip-identity-grid .trip-identity-route{grid-column:1 / -1;grid-row:1}.trip-identity-grid .trip-related-clients{grid-column:span 2}.trip-identity-grid .trip-service-sections-item{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--border-subtle)}.trip-identity-grid .trip-identity-updated{grid-column:span 2}.trip-identity-details{grid-column:1 / -1;min-width:0;color:var(--text-secondary);font-size:12px}.trip-identity-details>summary{cursor:pointer;width:fit-content;padding:8px 0}.trip-identity-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:10px}.trip-identity-details .info-item{gap:6px}@media(min-width:821px)and (max-width:1180px){.trip-horizontal-row.mobile-record-card{grid-template-columns:48px minmax(0,1fr) 100px}.trip-row-state{grid-column:3;grid-row:1}.trip-row-dates{grid-column:2;grid-row:2}.trip-row-clients{grid-column:2;grid-row:3}.trip-horizontal-row .mobile-record-actions{grid-column:3;grid-row:2 / 4}}@media(max-width:820px){.form-field-row{grid-template-columns:1fr;gap:18px}.form-grid.form-grid-grouped{gap:18px}.trip-horizontal-row.mobile-record-card{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px 10px}.trip-horizontal-row .destination-thumbnail{grid-column:1;grid-row:1 / 3;width:40px;height:44px}.trip-horizontal-row .destination-thumbnail>svg{height:24px}.trip-horizontal-row .destination-thumbnail>span{font-size:9px}.trip-row-identity{grid-column:2;grid-row:1;gap:4px}.trip-row-identity>strong{font-size:15px}.trip-row-state{display:contents}.trip-row-state>.badge{grid-column:2 / -1;grid-row:2;justify-self:start;align-self:start}.trip-row-state>.pin-control{grid-column:3;grid-row:1;justify-self:end}.trip-row-state>.pin-control:has(.pin-error){grid-column:1 / -1;grid-row:3;justify-self:start}.trip-row-dates,.trip-row-clients{grid-column:1 / -1;grid-row:auto;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;align-items:baseline}.trip-row-dates{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px}.trip-row-dates>span,.trip-row-clients>span{font-size:11px}.trip-row-dates>strong{font-weight:500}.trip-row-client-links{display:flex;flex-wrap:wrap;gap:4px 12px}.trip-horizontal-row .mobile-record-actions{grid-column:1 / -1;grid-row:auto}.trip-horizontal-row .trip-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-horizontal-row .mobile-record-actions .button{min-height:44px}.trip-row-details{grid-column:1 / -1}.trip-row-details>summary{display:flex;align-items:center;gap:6px;min-height:44px}.trip-row-details>summary:before{content:"▸"}.trip-row-details[open]>summary:before{content:"▾"}.trip-row-details>summary:focus-visible,.trip-identity-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trip-identity-grid{grid-template-columns:minmax(0,1fr);gap:0}.trip-identity-grid>.info-item{grid-column:1;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);align-items:start}.trip-identity-grid>.trip-identity-header-fact{display:none}.trip-identity-grid .trip-related-clients,.trip-identity-grid .trip-related-inquiry{grid-column:1}.trip-identity-grid .trip-identity-route{padding-top:0}.trip-identity-grid .trip-service-sections-item{grid-template-columns:76px minmax(0,1fr);padding:12px 0;border-top:0}.trip-identity-grid .trip-client-chips a,.trip-identity-grid .trip-inquiry-record-link{min-height:36px;align-items:center;padding:5px 8px}.trip-identity-details>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0}.trip-identity-details>summary:before{content:"▸"}.trip-identity-details[open]>summary:before{content:"▾"}.trip-identity-details>div{grid-template-columns:minmax(0,1fr)}.client-catalog .client-card,.program-catalog .project-card{min-height:0;padding:16px}}@media(max-width:360px){.trip-row-dates{grid-template-columns:minmax(0,1fr);gap:3px}}.gost-select-search{position:sticky;top:0;padding:10px;background:var(--color-surface);z-index:1}.gost-select-search .control{width:100%}.process-board .dashboard-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.process-board .metric-card{min-height:104px;padding:14px;gap:10px}.process-board .metric-card .metric-icon{display:none}.process-board .metric-card strong{font-size:30px}.process-board .metric-card span{font-size:12px;line-height:1.4}.process-board .two-column-grid{align-items:start}.process-board .paginated-collection-body{height:auto;min-height:0;overflow:visible}.process-board .paginated-list-body{justify-content:start}.process-record-list{display:grid;gap:10px}.process-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:6px;min-width:0}.process-record--overdue{border-inline-start:3px solid var(--color-danger)}.process-record-main{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere;font-size:14px}.process-record-main>span,.process-record-date>span{color:var(--text-secondary);font-size:12px}.process-record-links{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px}.process-record-date{display:flex;flex-direction:column;align-items:end;gap:8px;font-size:12px}.process-record--overdue time{color:var(--color-danger);font-weight:650}.process-board .list-item{align-items:start;gap:16px}.process-board .paginated-list-body .list-item span,.process-board .paginated-list-body .list-item strong,.process-board .paginated-list-body .activity-item p{white-space:normal;overflow:visible}.process-board .list-item>div{min-width:0}.process-board .activity-item .record-reference{font-size:13px}@media(max-width:1180px){.process-board .dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.process-board .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-record{grid-template-columns:1fr}.process-record-date{flex-direction:row;align-items:center;flex-wrap:wrap}}.trip-horizontal-row .trip-row-actions{display:grid;grid-auto-rows:1fr;align-items:stretch}.trip-identity-grid .info-item>.badge{justify-self:start}.program-catalog .project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.program-catalog .project-card-grid{grid-template-columns:1fr}}.form-field-row>.field>:nth-child(n+3):not(.control){font-size:12px;font-weight:400;line-height:1.45;color:var(--text-secondary)}:root[data-theme=light] .client-avatar[data-accent=gost]{background:#153c79;border-color:#3971bf}:root[data-theme=light] .client-avatar[data-accent=gost] .client-avatar-initials{color:#fff}:root[data-theme=light] .client-avatar[data-accent=gost] .client-avatar-accent{background:#ffd526}.record-reference--text{border:0;color:var(--accent-blue);justify-self:start}.pricing-context-note{padding:12px 14px;border-inline-start:3px solid var(--accent-blue);background:var(--color-info-bg);color:var(--color-text);font-size:13px;font-weight:400;line-height:1.5}.partner-details-content{display:grid;gap:24px}.partner-details-summary{display:flex;align-items:start;justify-content:space-between;gap:20px}.partner-details-summary>div{min-width:0}.partner-details-summary p{margin:0}.partner-details-summary p+p{margin-top:8px}.partner-details-summary>.badge{flex:0 0 auto}.partner-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:20px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-elevated)}.partner-details-grid .info-item{min-width:0;align-content:start;gap:6px}.partner-details-grid .info-item>strong{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.partner-details-content>.empty-copy{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.partner-details-content>.card{min-width:0}@media(max-width:600px){.partner-details-grid{grid-template-columns:1fr;padding:14px;gap:18px}}
