: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,.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;gap:16px;justify-content:space-between;margin-bottom:22px}.card-header p{margin-bottom:0}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.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{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:3px;box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1.1;max-width:100%;min-height:26px;min-width:0;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.badge:not(.badge--long){flex-shrink:0}.badge--long{font-size:11px;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{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-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:8px;min-height:34px;padding:6px 8px}.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{display:grid;gap:8px}.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,.table-cell--money .table-cell-content{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-avatar{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-media);color:var(--color-primary);display:grid;font-weight:500;height:92px;overflow:hidden;place-items:center;width:92px}.client-avatar-sm{border-radius:999px;font-size:12px;height:42px;width:42px}.client-avatar img{height:100%;object-fit:cover;width:100%}.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{text-decoration:none}.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{align-items:flex-end;background:var(--bg-surface-elevated);border-bottom:1px solid var(--color-border);display:flex;min-height:170px;padding:22px}.project-cover span{color:var(--color-primary);font-size:34px;font-weight:300;line-height:1}.project-card-body{display:grid;gap:16px;padding:22px}.project-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.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:1180px;table-layout:fixed;width:100%}.task-column-task{width:22%}.task-column-owner{width:9%}.task-column-client{width:10%}.task-column-context{width:22%}.task-column-source{width:7%}.task-column-status{width:9%}.task-column-due{width:10%}.task-column-actions{width:15%}.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-title-cell>span{color:var(--text-secondary);display:block;font-size:11px;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-context-desktop{display:grid;gap:3px;max-height:64px;overflow:hidden}.task-context-mobile{display:none}.task-context-line{align-items:baseline;display:grid;gap:7px;grid-template-columns:58px minmax(0,1fr);min-width:0}.task-context-line small{color:var(--text-subtle);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-context-line>span{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-context-empty{color:var(--text-secondary);font-size:11px}.task-source-label{background:var(--bg-neutral-tint);border:1px solid var(--border-strong);border-radius:2px;color:var(--text-secondary);display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1;padding:6px 7px;text-transform:uppercase;white-space:nowrap}.task-source-label--auto,.task-source-label--booking,.task-source-label--system{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text-soft)}.task-source-label--follow-up{background:var(--color-warning-bg-quiet);border-color:var(--color-warning-border);color:var(--color-warning)}.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:nowrap;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}.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:0 20px 20px;width:300px}.brand{align-items:stretch;background:transparent;border-bottom:1px solid var(--border-subtle);display:grid;gap:10px;margin:0 -20px 20px;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:2px}.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%}.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{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" "status due" "owner client" "source source" "context context" "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-title-cell>span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.task-queue-owner{grid-area:owner}.task-queue-client{grid-area:client}.task-queue-owner:before,.task-queue-client:before,.task-queue-source:before,.task-queue-status:before{color:var(--text-muted);display:block;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.task-queue-owner:before{content:"Owner"}.task-queue-client:before{content:"Client"}.task-queue-context{border-top:1px solid var(--border-subtle)!important;grid-area:context;padding-top:12px!important}.task-context-desktop{display:none}.task-context-mobile{display:block}.task-context-mobile summary{color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:750;letter-spacing:.06em;list-style-position:inside;text-transform:uppercase}.task-context-mobile[open] summary{margin-bottom:9px}.task-context-mobile .task-context-line+.task-context-line{margin-top:5px}.task-queue-source{grid-area:source}.task-queue-source:before{content:"Source"}.task-queue-status{grid-area:status}.task-queue-status:before{content:"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,.sidebar-appearance{display:grid}.sidebar-account-identity{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,.sidebar-utility-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-account-identity strong{color:var(--accent-yellow)}.sidebar-appearance{gap:8px}.sidebar-utility-label{color:var(--text-muted)}.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-bottom:18px}.sidebar .brand{flex:0 0 auto}.sidebar .brand-logo{max-height:96px}.sidebar .nav-list{flex:0 0 auto}.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{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,.sidebar-account .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}.sidebar-theme-toggle{justify-self:start;min-width:132px;width:fit-content}.sidebar-theme-toggle button{min-height:30px;padding:0 8px}.sidebar-theme-toggle button.active{background:var(--color-info-bg);box-shadow:inset 0 -2px 0 var(--accent-blue);color:var(--accent-blue)}.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 0;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:520}: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:anywhere}.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}.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}.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)}}
