body{font-family:var(--font-ui);font-size:var(--type-body)}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:none!important;appearance:none!important;background-image:var(--select-arrow-image)!important;background-repeat:no-repeat!important;background-position:right var(--select-arrow-inset) center!important;background-size:var(--select-arrow-size) var(--select-arrow-size)!important;padding-right:calc(var(--select-arrow-inset) * 2 + var(--select-arrow-size))!important}[data-slot=select-trigger]{padding-inline-end:var(--select-arrow-inset)}@media (forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important}}button,input,select,textarea{font:inherit}button{font-size:var(--type-button)}.status,[data-slot=badge],[data-slot=button],button{text-transform:capitalize}.topbar-page h1,h1,h2,h3{font-family:var(--font-ui)}.workspace h2,[data-slot=alert-dialog-title],[data-slot=dialog-title]{font-size:var(--type-heading)}.topbar-page h1{font-size:clamp(var(--type-subheading),1.8vw,var(--type-heading))}.topbar-page p{font-size:var(--type-small)}.topbar{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height)}.booking-card,.panel,.stat,[data-slot=alert-dialog-content],[data-slot=dialog-content]{border-radius:var(--panel-radius)}.table-panel{min-width:0;overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse}.table-panel td,.table-panel th{text-align:left;vertical-align:middle}.table-panel td{padding:var(--table-cell-block) var(--table-cell-inline);font-size:var(--type-body)}.table-panel th{font-size:var(--type-label)}[data-slot=button]{font-size:var(--type-button);border-radius:var(--control-radius);font-weight:600;letter-spacing:0}[data-slot=button][data-size=default]{height:var(--control-height);padding-inline:14px}[data-slot=button][data-size=sm]{height:var(--control-sm)}[data-slot=button][data-size=xs]{height:var(--control-xs);font-size:var(--type-label)}[data-slot=button][data-size=lg]{height:var(--control-lg)}[data-slot=button][data-size=icon]{width:var(--control-icon);height:var(--control-icon)}[data-slot=button][data-size=icon-sm]{width:var(--control-sm);height:var(--control-sm)}[data-slot=button][data-size=icon-xs]{width:var(--control-xs);height:var(--control-xs)}[data-slot=button][data-size=icon-lg]{width:var(--control-lg);height:var(--control-lg)}[data-slot=button][data-variant=default],[data-slot=button][data-variant=outline]{background:var(--action-fill);color:var(--primary);border:1px solid var(--action-border)}[data-slot=button][data-variant=default]:hover,[data-slot=button][data-variant=outline]:hover{background:var(--action-hover);border-color:var(--primary)}[data-slot=button][data-variant=destructive]{color:var(--destructive);background:var(--danger-fill);border-color:var(--danger-border)}[data-slot=button][data-variant=link]{color:var(--primary)}[data-slot=button][data-variant=secondary]{color:var(--foreground);background:var(--secondary);border-color:var(--border)}[data-slot=button][data-variant=ghost]{color:inherit}[data-slot=input],[data-slot=select-trigger],[data-slot=textarea],select{border-radius:var(--control-radius);font-size:var(--type-body)}.field [data-slot=select-trigger],.field input,.field textarea,.search input{background:var(--card);color:var(--foreground)}.toolbar [data-slot=button],.toolbar [data-slot=select-trigger],.toolbar input,.toolbar select{height:var(--control-lg);min-height:var(--control-lg)}.toolbar>.field{margin:0}.toolbar input[type=checkbox]{width:var(--control-check);height:var(--control-check)}.toolbar .inline-meta{min-height:var(--control-lg)}.avatar{border:1px solid var(--action-border);background:var(--action-fill);color:var(--primary);font-weight:650}[data-slot=button].lead-assignee{border-radius:50%;width:var(--control-height);height:var(--control-height);min-width:var(--control-height)}[data-slot=button].lead-assignee[style]{--staff-color:hsl(var(--assignee-hue) var(--assignee-saturation) var(--assignee-lightness));color:var(--staff-color);background:color-mix(in srgb,var(--staff-color) 12%,var(--card));border-color:color-mix(in srgb,var(--staff-color) 65%,var(--border))}.status,[data-slot=badge]{font-size:var(--type-label);line-height:1.4;font-weight:650;display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;border-radius:999px;padding:5px 9px;height:auto;border:1px solid var(--border);color:var(--muted-foreground);background:var(--secondary)}.status-planning,.status-published,.status-qualified{color:var(--warning-text);background:var(--warning-fill);border-color:var(--warning-border)}.status-accepted,.status-active,.status-booked,.status-completed,.status-confirmed,[data-slot=badge][data-variant=default]{color:var(--success-text);background:var(--success-fill);border-color:var(--success-border)}.status-cancelled,.status-lost,.status-suspended,[data-slot=badge][data-variant=destructive]{color:var(--destructive);background:var(--danger-fill);border-color:var(--danger-border)}.status-in_progress,.status-new{color:var(--info-text);background:var(--info-fill);border-color:var(--info-border)}.error{color:var(--destructive);background:var(--danger-fill);border-color:var(--danger-border)}.success{color:var(--success-text);background:var(--success-fill);border:1px solid var(--success-border)}.task-overdue{color:var(--destructive)}.calendar-booking{background:var(--success-fill);color:var(--success-text);border-color:var(--success-border)}.calendar-planning{background:var(--warning-fill);color:var(--warning-text);border-color:var(--warning-border)}.calendar-in_progress{background:var(--info-fill);color:var(--info-text);border-color:var(--info-border)}.booking-progress progress::-moz-progress-bar,.booking-progress progress::-webkit-progress-value{background:var(--primary)}.signin-link{background:var(--action-fill);color:var(--primary);border:1px solid var(--action-border)}.auth-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--auth-gradient)}.auth-header{height:104px;justify-content:space-between;padding:0 42px;gap:24px;border-bottom:1px solid var(--border)}.auth-brand,.auth-header{display:flex;align-items:center}.auth-brand{gap:26px}.auth-brand .brand{padding:0}.auth-brand .brand img{width:88px;height:72px;object-fit:contain;filter:none}.dark .auth-brand .brand img{filter:brightness(0) invert(1)}.auth-tagline{font-size:var(--type-xs);font-weight:650;letter-spacing:.17em;color:var(--primary)}.auth-header-actions{display:flex;gap:24px;align-items:center;color:var(--muted-foreground)}.auth-header-actions a{display:flex;gap:8px;align-items:center;font-size:var(--type-label)}.auth-main{flex:1;justify-content:center;padding:72px 24px}.auth-footer,.auth-main{display:flex;align-items:center}.auth-footer{justify-content:space-between;padding:22px 42px;color:var(--muted-foreground);font-size:var(--type-xs);gap:20px}.auth-footer span:last-child{display:flex;gap:7px;align-items:center}.portal-entry{width:100%;max-width:820px}.portal-intro{text-align:center;margin-bottom:44px}.portal-intro h1{font-size:var(--type-display);font-weight:650;letter-spacing:-.035em;margin:0 0 14px}.portal-intro p{font-size:var(--type-detail);color:var(--muted-foreground)}.brand-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--action-border);background:var(--action-fill);color:var(--primary);padding:7px 13px;border-radius:999px;font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.portal-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-options a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:30px;border:1px solid var(--border);background:var(--card);border-radius:var(--panel-radius);box-shadow:var(--auth-shadow)}.portal-options a:hover{background:color-mix(in srgb,var(--card) 94%,var(--primary));border-color:var(--primary)}.portal-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:10px;border:1px solid var(--action-border);background:var(--action-fill);color:var(--primary)}.portal-options .portal-icon{display:flex;margin-bottom:24px;color:var(--primary)}.portal-options .portal-eyebrow{color:var(--primary);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.portal-options strong{font-size:var(--type-subheading);font-weight:600;margin-bottom:10px}.portal-options p{font-size:var(--type-small);color:var(--muted-foreground);line-height:1.75;margin-bottom:25px}.portal-options .portal-link{display:flex;gap:8px;align-items:center;color:var(--primary);font-size:var(--type-small);font-weight:600;margin-top:auto}.login-wrap{width:100%;max-width:420px}.auth-back{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:var(--type-label);margin-bottom:24px}.login-card{padding:30px;gap:0;border-radius:var(--panel-radius);box-shadow:var(--auth-shadow)}.login-heading{display:flex;align-items:center;gap:14px;margin-bottom:30px}.login-heading .portal-icon{width:42px;height:42px}.login-heading h1{font-family:var(--font-ui);font-size:var(--type-subheading);font-weight:600;letter-spacing:-.02em;margin:0 0 5px}.login-heading p{font-size:var(--type-label);color:var(--muted-foreground);margin:0;line-height:1.5}.login-card form{gap:22px}.login-card .field{gap:9px;font-size:var(--type-label);color:var(--muted-foreground)}.login-card input{background:var(--secondary);min-height:var(--control-lg)}.login-card form>[data-slot=button]{height:var(--control-lg);width:100%}.password-field{position:relative}.password-field input{padding-right:48px}.password-field>[data-slot=button]{position:absolute;right:4px;bottom:4px;height:36px;width:36px;color:var(--muted-foreground)}.login-bottom{border-top:1px solid var(--border);margin-top:26px;padding-top:18px;text-align:center}.login-bottom p{font-size:var(--type-xs);color:var(--muted-foreground);margin:8px 0 0}body:has(.auth-shell) .theme-floating{display:none}@media (max-width:767px),(pointer:coarse){.toolbar [data-slot=button],.toolbar [data-slot=select-trigger],.toolbar input,.toolbar select,[data-slot=button],[data-slot=select-trigger],input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch-target)}[data-slot=button][data-size^=icon]{min-width:var(--touch-target)}.field [data-slot=select-trigger],.field input,.field textarea,input,select,textarea{font-size:var(--type-input)}}@media (max-width:760px){.auth-header{height:88px;padding:0 22px}.auth-brand{gap:15px}.auth-brand .brand img{width:72px;height:60px}.auth-tagline{max-width:130px;font-size:9px;line-height:1.8}.auth-header-actions a{display:none}.auth-main{padding:48px 20px}.portal-intro h1{font-size:var(--type-metric)}.portal-options{grid-template-columns:1fr;gap:14px}.portal-options a{padding:23px}.auth-footer{padding:26px 22px}.auth-footer span:last-child{display:none}.login-card{padding:25px}}[data-slot=sidebar-content] [data-slot=sidebar-menu]{padding-inline:0;gap:0}[data-slot=sidebar-content] .nav-item,[data-slot=sidebar-content] .staff-submenu-link{border-radius:0;width:100%;box-shadow:none;position:relative}[data-slot=sidebar-content] .nav-item{padding-inline:22px!important}[data-slot=sidebar-content] .staff-submenu{margin:0;padding:4px 0;border:0}[data-slot=sidebar-content] .staff-submenu-link{padding:10px 22px 10px 52px}[data-slot=sidebar-content] .nav-item:after,[data-slot=sidebar-content] .staff-submenu-link:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:transparent}[data-slot=sidebar-content] :is(.nav-item,.staff-submenu-link):is(:hover,:focus-visible,[data-active]){color:var(--sidebar-accent-foreground);background:var(--sidebar-accent);box-shadow:none}[data-slot=sidebar-content] :is(.nav-item,.staff-submenu-link):is(:hover,:focus-visible,[data-active]):after{background:var(--sidebar-primary)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-content] .nav-item{padding:0!important}.staff-dashboard{display:grid;gap:var(--content-gap)}.staff-dashboard .panel{margin-bottom:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat{display:flex;gap:16px;text-align:left;padding:22px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--card)}.dashboard-stat>span:last-child{min-width:0}.dashboard-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--control-radius);color:var(--primary);background:var(--action-fill)}.dashboard-stat strong{font-size:var(--type-metric);line-height:1.2;letter-spacing:-.03em}.dashboard-label,.dashboard-stat small,.dashboard-value,.dashboard-value>span{display:block}.dashboard-value small{display:inline;font-size:var(--type-label);letter-spacing:0}.dashboard-label{margin-top:5px;color:var(--muted-foreground)}.dashboard-stat small{color:var(--muted-foreground);font-size:var(--type-label);margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap)}.dashboard-rows{display:grid;gap:10px}.dashboard-booking,.dashboard-operation{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--control-radius);padding:12px;background:var(--secondary)}.dashboard-booking>span:first-child{min-width:0}.dashboard-booking strong,.dashboard-client-heading strong{display:block;font-size:var(--type-body);font-weight:600}.dashboard-booking small,.dashboard-client small{display:block;color:var(--muted-foreground);font-size:var(--type-label);margin-top:5px}.dashboard-booking-value{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0;color:var(--primary)}.dashboard-booking-value small{display:inline}.dashboard-booking .status{text-transform:capitalize}.dashboard-operation>span{display:flex;align-items:center;gap:10px;color:var(--muted-foreground)}.dashboard-operation strong{text-align:right;font-size:var(--type-body)}.dashboard-operation strong>span{display:block}.dashboard-operation strong,.dashboard-operation svg{color:var(--operation-color,var(--primary))}.dashboard-tone-success{--operation-color:var(--success-text)}.dashboard-tone-warning{--operation-color:var(--warning-text)}.dashboard-tone-info{--operation-color:var(--info-text)}.dashboard-tone-danger{--operation-color:var(--destructive)}.dashboard-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-client{text-align:left;border:1px solid var(--action-border);border-radius:var(--control-radius);padding:18px;background:var(--action-fill)}.dashboard-client-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.dashboard-client-detail{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--type-small);color:var(--muted-foreground)}.dashboard-client-detail strong{color:var(--primary);text-align:right}.dashboard-client-detail strong>span{display:block}.dashboard-client-detail small{display:inline}.dashboard-booking:hover,.dashboard-client:hover,.dashboard-operation:hover,.dashboard-stat:hover{border-color:var(--action-border)}.staff-dashboard button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.dashboard-empty{padding:24px 0;color:var(--muted-foreground);font-size:var(--type-body)}.staff-dashboard .section-heading h2{font-size:var(--type-subheading)}.staff-dashboard .section-heading p{font-size:var(--type-label);margin-top:8px}.dashboard-shortcut{display:flex;justify-content:flex-end}@media (max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-clients,.dashboard-columns{grid-template-columns:1fr}.dashboard-stat{padding:16px;gap:10px}.dashboard-stat strong{font-size:var(--type-heading)}.dashboard-icon{width:32px;height:32px}.dashboard-booking{flex-wrap:wrap}.dashboard-operation{min-height:var(--touch-target)}}@media (max-width:380px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-value{overflow-wrap:anywhere}.dashboard-stat:last-child .dashboard-value{font-size:var(--type-heading)}.dashboard-stat .dashboard-value small{display:inline;margin:0;font-size:var(--type-label)}.dashboard-operation svg{flex-shrink:0}@media (max-width:760px){.dashboard-stat:nth-child(n+3){grid-column:1/-1}}.mirror-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--mirror-overlay);backdrop-filter:blur(10px)}.mirror-modal-panel{max-height:calc(100dvh - 32px);display:flex;flex-direction:column;color:var(--foreground);font-size:var(--type-body)}.mirror-modal-body,.mirror-modal-panel>div:has(>.space-y-4){overflow-y:auto;min-height:0}.mirror-modal-panel input:not([type=checkbox]),.mirror-modal-panel select,.mirror-modal-panel textarea{font-size:var(--type-body);min-width:0}.mirror-modal-panel button{cursor:pointer;font-size:var(--type-label)}.mirror-modal-panel .field>span{color:var(--muted-foreground);font-size:var(--type-label)}.mirror-modal-panel button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mirror-modal-panel button:disabled{cursor:default;opacity:.5}.mirror-detail-line{display:grid;grid-template-columns:140px 1fr;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.mirror-detail-line>span{color:var(--muted-foreground);font-size:var(--type-label)}.mirror-detail-line strong{font-weight:400;overflow-wrap:anywhere}.mirror-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mirror-stats>.panel{display:flex;gap:16px;align-items:center;margin:0;padding:20px}.mirror-stats svg{color:var(--primary);background:var(--action-fill);padding:10px;width:44px;height:44px;border-radius:var(--control-radius)}.mirror-stats strong{font-size:var(--type-heading);display:block}.mirror-stats small{color:var(--muted-foreground)}.admin-users,.build-roadmap,.contact-database{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--content-gap);min-width:0}.admin-users>*,.build-roadmap>*{margin-block:0}.contact-database .toolbar,.mirror-table{margin:0}.mirror-table{overflow-x:auto}.mirror-table table{width:100%;min-width:1200px}.mirror-table th{padding:12px 16px;background:var(--secondary);font-size:var(--type-label);color:var(--muted-foreground);text-align:left;white-space:nowrap}.mirror-table td,.mirror-table th{border-bottom:1px solid var(--border)}.mirror-table td{padding:14px 16px;font-size:var(--type-body)}.mirror-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--secondary) 20%,transparent)}.mirror-table td .actions{flex-wrap:nowrap}.mirror-table input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.mirror-comms-button{color:var(--info-text)!important;border-color:var(--info-border)!important;background:var(--info-fill)!important}.mirror-comms{width:min(1100px,100%);border-radius:var(--panel-radius);border:1px solid var(--border);background:var(--card)}.mirror-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.mirror-modal-header h2{font-size:var(--type-subheading)}.mirror-modal-body{padding:20px}.mirror-resource-list{border:1px solid var(--border);border-radius:var(--control-radius);padding:16px}.mirror-timeline{display:grid;gap:12px}.mirror-confirm{z-index:180!important}@media (max-width:767px){.mirror-stats{grid-template-columns:1fr}.mirror-modal-panel button,.mirror-modal-panel input:not([type=checkbox]),.mirror-modal-panel select{min-height:var(--touch-target)}.mirror-modal-panel input,.mirror-modal-panel textarea{font-size:var(--type-input)}.mirror-detail-line{grid-template-columns:110px 1fr}.mirror-overlay{padding:8px}}[data-slot=dialog-content].pipeline-dialog{width:min(1280px,calc(100vw - 32px));max-width:1280px;max-height:calc(100dvh - 32px);padding:0;gap:0;overflow:auto;background:var(--card)}.pipeline-dialog>[data-slot=dialog-close]{top:12px;right:12px}.pipeline-card{padding-bottom:20px;min-width:0}.pipeline-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 60px 18px 20px;border-bottom:1px solid var(--border)}.pipeline-modal-heading h2{font-size:var(--type-subheading);font-weight:700}.pipeline-modal-heading p{font-size:var(--type-label);color:var(--muted-foreground);margin-top:5px}.pipeline-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pipeline-tabs [data-slot=button]{font-size:var(--type-label);min-height:var(--control-sm);height:auto;padding:8px 10px}.pipeline-tab-panel{padding:20px}.pipeline-tab-panel[hidden]{display:none}.pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;background:var(--secondary);border-bottom:1px solid var(--border)}.pipeline-metrics>div{padding:12px;border-radius:var(--control-radius);border:1px solid var(--border);background:var(--card)}.pipeline-metrics small{display:block;font-size:var(--type-label);color:var(--muted-foreground);margin-bottom:8px}.pipeline-metrics strong{display:block;font-size:var(--type-body)}.pipeline-metrics progress{width:100%;height:5px;accent-color:var(--primary)}.pipeline-readiness{padding:16px;border:1px solid var(--border);border-radius:var(--control-radius);margin-bottom:20px;background:var(--secondary)}.pipeline-readiness summary{cursor:pointer;color:var(--primary);font-weight:600}.pipeline-readiness .form-grid{margin-top:16px}.pipeline-check{display:flex;align-items:center;gap:8px;color:var(--muted-foreground)}.pipeline-check.complete{color:var(--success-text)}.pipeline-invoice .document{box-shadow:none;border-radius:var(--control-radius)}.pipeline-invoice form{padding:20px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.pipeline-planning{display:grid;gap:20px}.pipeline-contact-results{max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.pipeline-contact-results label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer}.pipeline-contact-results small{display:block;color:var(--muted-foreground)}.pipeline-picker .form-grid{margin:0}.pipeline-planning .mirror-table table{min-width:800px}@media (max-width:900px){.pipeline-modal-heading{align-items:flex-start;flex-direction:column}.pipeline-tabs{justify-content:flex-start}.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pipeline-metrics,.pipeline-modal-heading,.pipeline-tab-panel{padding:16px}.pipeline-tabs{padding-right:30px}.pipeline-contact-results{grid-template-columns:1fr}[data-slot=dialog-content].pipeline-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.pipeline-toolbar{padding:20px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--card)}.pipeline-table .pipeline-value{color:var(--primary);font-weight:600;white-space:nowrap}.pipeline-table-progress{display:flex;align-items:center;gap:8px;min-width:110px}.pipeline-table-progress progress{width:80px;height:7px;accent-color:var(--primary)}.itinerary-paper{background:#fff;color:#111;max-width:900px;margin:24px auto;padding:40px;font-family:var(--font-ui)}.itinerary-paper .itinerary-day{background:#fff;color:#111;border:1px solid #ddd;break-inside:avoid}@media print{.itinerary-paper{max-width:none;margin:0;padding:0}.no-print{display:none!important}body{background:#fff!important}}.pipeline-planning input:not([type=checkbox]),.pipeline-planning select,.pipeline-planning textarea{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);color:var(--foreground);font:inherit}.pipeline-planning .toolbar select{width:auto}.pipeline-tabs [aria-selected=true]{background:var(--action-hover);border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.pipeline-card progress{accent-color:var(--primary)}@media (max-width:640px){.pipeline-planning input:not([type=checkbox]),.pipeline-planning select,.pipeline-planning textarea{font-size:var(--type-input);min-height:var(--touch-target)}}.admin-user-dialog{max-width:960px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.permission-matrix{margin-block:var(--content-gap);border:1px solid var(--border);border-radius:var(--panel-radius);overflow:auto}.permission-matrix td,.permission-matrix th{padding:12px 16px}.permission-matrix table{min-width:var(--permission-table-min-width);table-layout:fixed}.permission-matrix col:first-child{width:40%}.permission-matrix col:not(:first-child){width:15%}.permission-matrix td:not(:first-child),.permission-matrix th:not(:first-child){text-align:center}.permission-matrix tbody td,.permission-matrix tbody th{border-top:1px solid var(--border)}.permission-matrix tbody th{background:transparent;font-size:var(--type-body);font-weight:500;color:var(--foreground)}.permission-toggle{display:inline-flex;width:var(--touch-target);height:var(--touch-target);align-items:center;justify-content:center;vertical-align:middle;cursor:pointer}.permission-matrix input{width:var(--control-check);height:var(--control-check);accent-color:var(--primary)}.admin-integration-dialog select,.admin-integrations select,.admin-user-dialog select,.admin-users select,.build-roadmap select,.roadmap-dialog select{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);color:var(--foreground);font:inherit}.admin-users .panel table{min-width:850px;width:100%}.admin-users .table-panel{min-width:0;overflow-x:auto}.admin-users .toolbar{flex-wrap:wrap}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-gap)}.integration-card{min-width:0}.integration-card .actions{margin-top:var(--content-gap);flex-wrap:wrap}.platform-services{display:grid;gap:18px;margin-top:18px}.roadmap-overall{display:grid;gap:16px}.roadmap-overall h2,.roadmap-overall p{margin:0}.roadmap-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.roadmap-progress-heading>strong{font-size:var(--type-metric);color:var(--primary)}.roadmap-progress{display:flex;align-items:center;gap:12px;min-width:140px}.roadmap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-table td:nth-child(2),.roadmap-table td:nth-child(6),.roadmap-table td:nth-child(7){white-space:nowrap}.roadmap-completion-card>div{flex:1;min-width:0}.roadmap-completion-card .roadmap-progress{min-width:0;margin-top:12px}.roadmap-completion-card .roadmap-progress>span{display:none}.roadmap-tabs{display:flex;gap:8px}.roadmap-calendar-panel{min-width:0}.roadmap-calendar-panel .section-heading .actions{flex-wrap:wrap}.roadmap-calendar-panel .actions>button,.roadmap-calendar-panel .actions>input{height:var(--control-lg)}.roadmap-calendar-panel .actions>button[data-size=icon]{width:var(--control-lg)}.roadmap-unscheduled{margin-top:var(--content-gap)}.roadmap-unscheduled .actions{flex-wrap:wrap}.roadmap-unscheduled button{height:auto;white-space:normal;text-align:left}.roadmap-event,.roadmap-unscheduled button{min-height:var(--touch-target)}.roadmap-event-todo{color:var(--foreground);background:var(--secondary);border-color:var(--border)}.roadmap-event-complete{color:var(--success-text);background:var(--success-fill);border-color:var(--success-border)}.roadmap-event-review{color:var(--warning-text);background:var(--warning-fill);border-color:var(--warning-border)}.roadmap-event-blocked{color:var(--danger-text,var(--destructive));background:var(--danger-fill);border-color:var(--danger-border)}.roadmap-event-in_progress{color:var(--info-text);background:var(--info-fill);border-color:var(--info-border)}@media (max-width:1000px){.roadmap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.roadmap-stats{grid-template-columns:minmax(0,1fr)}}.roadmap-progress progress{appearance:none;border:0;border-radius:var(--control-radius);height:8px;background:var(--secondary);flex:1;width:100%;overflow:hidden;accent-color:var(--primary)}.roadmap-progress progress::-webkit-progress-bar{background:var(--secondary)}.roadmap-progress progress::-webkit-progress-value{background:var(--primary);border-radius:var(--control-radius)}.roadmap-progress progress::-moz-progress-bar{background:var(--primary);border-radius:var(--control-radius)}.roadmap-progress>span{min-width:3ch;font-size:var(--type-label);color:var(--primary)}.roadmap-overall>.roadmap-progress>span{display:none}.roadmap-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:var(--type-small);color:var(--muted-foreground)}.roadmap-detail .roadmap-checks label{min-height:var(--touch-target);align-items:center}.roadmap-detail .roadmap-checks input{margin:0}.roadmap-detail .roadmap-notes{overflow-wrap:anywhere}.roadmap-checks{display:grid;gap:14px}.roadmap-checks label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}.roadmap-checks input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary)}.roadmap-notes{white-space:pre-wrap;background:var(--secondary);padding:12px;border-radius:var(--control-radius)}@media (max-width:800px){.integration-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-integration-dialog select,.admin-integrations select,.admin-user-dialog select,.admin-users select,.build-roadmap select,.roadmap-dialog select{font-size:var(--type-input);min-height:var(--touch-target)}}[data-slot=sidebar-content] .nav-item{font-size:var(--type-nav)!important;font-weight:400}[data-slot=sidebar-content] .nav-item[data-active]{font-weight:600}[data-slot=sidebar-content] .staff-submenu-link{font-size:var(--type-nav-sub)!important;font-weight:500}[data-slot=sidebar-content] .staff-submenu-link[data-active]{font-weight:700}.admin-feature-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--content-gap);min-width:0}.admin-feature-stack>*{margin-block:0}.admin-feature-stack .toolbar{flex-wrap:wrap}.permission-defaults-toolbar>.field{margin-right:auto}.admin-feature-dialog select,.admin-feature-stack select{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);padding:var(--control-padding-y) var(--control-padding-x);font:inherit;max-width:100%}.inline-meta{display:inline-flex;align-items:center;gap:8px}.inline-meta svg{width:16px;height:16px}.development-detail{display:grid;gap:18px}.development-detail p,.email-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.development-comment{border:1px solid var(--border);border-radius:var(--panel-radius);padding:16px}.mention-picker{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.mention-picker label{display:inline-flex;gap:8px;align-items:center}.admin-feature-stack input[type=checkbox],.mention-picker input{accent-color:var(--primary)}.email-template-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:var(--content-gap)}.email-editor,.email-registry{min-width:0}.email-registry-item[data-slot=button]{height:auto;min-height:64px;width:100%;justify-content:space-between;text-align:left;white-space:normal;gap:12px}.email-registry-item[data-selected=true]{background:var(--action-fill);color:var(--primary)}.email-registry-item small{overflow-wrap:anywhere}.email-preview{margin-top:var(--content-gap);padding:20px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--secondary);display:grid;gap:16px}.email-preview>*{margin:0}.email-delivery-status{overflow-wrap:anywhere}.release-management{display:grid;gap:var(--content-gap);min-width:0}.release-detail-section .section-heading,.release-overview-heading,.release-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-detail-section h3,.release-dialog-header p,.release-overview-heading h2,.release-overview-heading p{margin-top:0;margin-bottom:6px}.release-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.release-connection-card,.release-deploy-action>div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.release-admin-list .release-admin-item>span,.release-check-row>div,.release-connection-card>span,.release-deploy-action>div>span{min-width:0;display:grid;gap:4px}.release-admin-list small,.release-check-row small,.release-connection-card small{color:var(--muted-foreground);font-size:var(--type-small);line-height:1.45;overflow-wrap:anywhere}.release-warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;color:var(--warning-text);background:var(--warning-fill);border:1px solid var(--warning-border);border-radius:var(--control-radius);line-height:1.5}.release-admin-panel h3,.release-admin-panel p{margin-top:0}.release-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.release-admin-list .release-admin-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius)}.release-admin-list input{width:var(--control-check);height:var(--control-check);accent-color:var(--primary)}.release-toolbar{flex-wrap:wrap;margin-bottom:12px}.release-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.release-tabs legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.release-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:6px 14px;border:1px solid transparent;border-radius:calc(var(--control-radius) - 2px);color:var(--muted-foreground);background:transparent;font:inherit;font-weight:600;cursor:pointer}.release-tab:focus-visible,.release-tab:hover{color:var(--foreground);outline:2px solid var(--action-border);outline-offset:1px}.release-tab.is-active{color:var(--foreground);border-color:var(--border);background:var(--card)}.release-tab>span{min-width:22px;padding:1px 6px;border-radius:999px;color:var(--muted-foreground);background:var(--secondary);text-align:center;font-size:var(--type-small);line-height:1.5}.release-toolbar input{flex:1 1 240px}.release-form select,.release-manual-form select,.release-toolbar select{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary);color:var(--foreground);font:inherit}.release-list{display:grid;gap:8px}.release-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:72px;padding:14px 16px;text-align:left;white-space:normal;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);cursor:pointer}.release-list-row:focus-visible,.release-list-row:hover{border-color:var(--action-border);background:var(--action-fill)}.release-list-main{min-width:0;display:grid;gap:8px}.release-number{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;color:var(--primary);background:var(--action-fill);font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:700}.release-number:before{content:"#";margin-right:1px}.release-number--detail{width:34px;height:34px}.release-list-main>p{margin:0;color:var(--muted-foreground);font-weight:400}.release-title-row{justify-content:flex-start;flex-wrap:wrap}.release-status{flex:0 0 auto;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:var(--secondary);font-size:var(--type-label);font-weight:650;line-height:1.4}.release-status--success{color:var(--success-text);background:var(--success-fill);border-color:var(--success-border)}.release-status--danger{color:var(--destructive);background:var(--danger-fill);border-color:var(--danger-border)}.release-status--active{color:var(--info-text);background:var(--info-fill);border-color:var(--info-border)}.release-list-meta{display:flex;flex-wrap:wrap;gap:5px 16px;color:var(--muted-foreground);font-size:var(--type-small);font-weight:400}.release-test-progress{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);font-weight:600}.release-test-progress.is-complete{color:var(--success-text)}.release-test-track{display:block;width:min(100%,360px);height:4px;overflow:hidden;border-radius:999px;appearance:none;background:var(--secondary)}.release-test-track::-webkit-progress-bar{border-radius:inherit;background:var(--secondary)}.release-test-track::-webkit-progress-value{border-radius:inherit;background:var(--info-text);transition:width .18s ease}.release-test-track::-moz-progress-bar{border-radius:inherit;background:var(--info-text);transition:width .18s ease}.release-test-track.is-complete::-moz-progress-bar,.release-test-track.is-complete::-webkit-progress-value{background:var(--success-text)}.release-change-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;color:var(--muted-foreground);font-size:var(--type-small);font-weight:400;white-space:pre-line;overflow-wrap:anywhere}.release-change-groups b{display:block;color:var(--foreground);margin-bottom:3px}.release-open{color:var(--primary);font-size:var(--type-small);white-space:nowrap}.release-empty{display:grid;justify-items:center;gap:8px;padding:36px 16px;color:var(--muted-foreground);text-align:center}.release-empty strong{color:var(--foreground)}.release-dialog{display:flex;flex-direction:column;width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:min(92vh,920px);overflow:hidden}.release-form-dialog{width:min(860px,calc(100vw - 32px));max-width:860px}.release-dialog-header{display:grid;gap:7px;margin-bottom:10px;flex-shrink:0}.release-detail-scroll,.release-form,.release-form label{display:grid;gap:14px;min-width:0}.release-form{overflow-y:auto;padding:0 2px 4px}.release-form label,.release-review-actions label{gap:5px}.release-form label>span,.release-review-actions label>span{color:var(--foreground);font-size:var(--type-label);font-weight:650}.release-form label small{color:var(--muted-foreground);font-weight:400}.release-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-form-baseline{display:grid;gap:5px;padding:12px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--control-radius);overflow-wrap:anywhere}.release-form-baseline span{color:var(--muted-foreground)}.release-detail-scroll{overflow-y:auto;padding:0 2px 4px}.release-detail-section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);min-width:0}.release-detail-section>h3,.release-detail-section>p{margin:0}.release-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.release-facts>div{min-width:0;display:grid;gap:4px}.release-facts dt{color:var(--muted-foreground);font-size:var(--type-small)}.release-facts dd{margin:0;overflow-wrap:anywhere}.release-facts a{display:inline-flex;gap:5px;align-items:center;color:var(--primary)}.release-fingerprint{font-family:var(--font-mono,monospace);font-size:var(--type-small)}.release-change-groups--detail>div{min-width:0}.release-change-groups--detail ul{margin:5px 0 0;padding-left:18px}.release-check-list{display:grid;gap:8px}.release-build-row,.release-feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.release-build-row>span,.release-feature-copy{min-width:0;display:grid;gap:4px}.release-build-row small,.release-feature-copy small{color:var(--muted-foreground);font-size:var(--type-small);overflow-wrap:anywhere}.release-build-row a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.release-feature-copy code{color:var(--muted-foreground);font-size:var(--type-small);overflow-wrap:anywhere}.release-feature-approval,.release-feature-row label,.release-preview-flag{display:flex;align-items:center;gap:8px}.release-feature-row label:first-of-type{display:grid;gap:4px;color:var(--muted-foreground);font-size:var(--type-small)}.release-feature-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.release-preview-flag{width:fit-content;color:var(--muted-foreground)}.release-feature-environment-flags{display:flex;flex-wrap:wrap;gap:14px;padding:2px 10px 8px}.release-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0}.release-evidence-status{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:var(--secondary);font-size:var(--type-label);white-space:nowrap}.release-evidence-status--passed{color:var(--success-text);background:var(--success-fill);border-color:var(--success-border)}.release-evidence-status--failed{color:var(--destructive);background:var(--danger-fill);border-color:var(--danger-border)}.release-evidence-status--not_applicable,.release-evidence-status--skipped{color:var(--warning-text);background:var(--warning-fill);border-color:var(--warning-border)}.release-manual-check{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius)}.release-manual-form{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:8px;align-items:start}.release-manual-form input,.release-manual-form select{min-width:0}.release-review-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.release-review-actions label{flex:1 1 280px;display:grid}.release-deploy-action{display:flex;justify-content:space-between;align-items:center;gap:10px}.release-deploy-action>div{flex:1;align-items:center}.release-detail-actions{justify-content:space-between}.release-detail-actions>span{color:var(--success-text);display:inline-flex;align-items:center;gap:5px}.release-audit-list{display:grid;gap:8px}.release-audit-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.release-audit-list>div:last-child{border-bottom:0}.release-audit-list span{display:grid;gap:4px}.release-audit-list small,.release-audit-list time{color:var(--muted-foreground);font-size:var(--type-small)}.release-audit-list time{font-family:var(--font-mono,monospace)}@media (max-width:900px){.email-template-layout,.release-connections{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-feature-dialog select,.admin-feature-stack select{font-size:var(--type-input);min-height:var(--touch-target)}.release-deploy-action,.release-overview-heading{align-items:stretch;flex-direction:column}.release-list-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.release-list-row>.release-open{grid-column:2}.release-list-row>.release-number{grid-row:1/span 2}.release-change-groups,.release-facts,.release-form-grid,.release-manual-form{grid-template-columns:minmax(0,1fr)}.release-tab{min-height:var(--touch-target);padding-right:12px;padding-left:12px}.release-feature-add{grid-template-columns:minmax(0,1fr)}.release-feature-row{align-items:stretch;flex-direction:column}.release-build-row{align-items:flex-start;flex-direction:column}.release-check-row{grid-template-columns:minmax(0,1fr) auto}.release-check-row>a{grid-column:2}}@media (pointer:coarse){.release-admin-list label,.release-feature-row select,.release-form select,.release-manual-form select,.release-toolbar select{min-height:var(--touch-target);font-size:var(--type-input)}}.brand-pill--admin{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-fill)}.brand-pill--staging{color:var(--destructive);border-color:var(--danger-border);background:var(--danger-fill)}