@layer components{*{box-sizing:border-box}html{min-width:20rem}body,html{background:var(--qt-color-canvas);color:var(--qt-color-text)}body{font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:.925rem;line-height:1.5;margin:0;min-height:100vh;text-rendering:optimizeLegibility}a,button{font:inherit}a,button{color:inherit}main :is(input,select,textarea,button,a,[tabindex]){scroll-margin-block:6rem 1rem}:focus-visible{border-radius:.25rem;outline:3px solid #8eb2ff;outline-offset:3px}.skip-link{background:var(--qt-color-surface);border:2px solid var(--qt-color-accent);border-radius:var(--qt-radius-sm);color:var(--qt-color-accent-hover);font-weight:800;left:1rem;padding:.7rem 1rem;position:fixed;top:.75rem;transform:translateY(-200%);z-index:1000}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;position:relative}.app-shell__background{display:grid;grid-template-columns:var(--qt-sidebar-width) minmax(0,1fr);min-height:100vh}.desktop-sidebar,.mobile-navigation{background:var(--qt-color-surface);color:var(--qt-color-text);border-right:1px solid var(--qt-color-border)}.desktop-sidebar{display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:1rem .625rem;position:sticky;top:0}.brand{align-items:center;color:var(--qt-color-text);display:flex;flex:none;font-size:1rem;font-weight:800;gap:.7rem;letter-spacing:-.01em;padding:.2rem .5rem 1.15rem;text-decoration:none}.brand__mark{align-items:center;background:var(--qt-color-accent);border:1px solid rgb(255 255 255/18%);border-radius:.55rem;color:#ffffff;display:inline-flex;height:2.15rem;justify-content:center;width:2.15rem}.brand small{color:var(--qt-color-text-muted);display:block;font-size:.625rem;font-weight:700;letter-spacing:.12em;margin-top:-.1rem;text-transform:uppercase}.brand--compact{color:var(--qt-color-text);padding:0}.brand--compact .brand__mark{height:2rem;width:2rem}.primary-navigation{flex:1}.navigation-group+.navigation-group{margin-top:.875rem}.navigation-group h2{color:var(--qt-color-text-muted);font-size:.65rem;letter-spacing:.11em;margin:0 0 .25rem;padding:0 .65rem;text-transform:uppercase}.navigation-group ul{list-style:none;margin:0;padding:0}.navigation-link{align-items:center;border-radius:.5rem;color:var(--qt-color-text-muted);display:flex;font-size:.875rem;font-weight:500;gap:.65rem;min-height:2rem;padding:.375rem .625rem;text-decoration:none}.navigation-link svg{color:var(--qt-color-text-muted);flex:none}.navigation-link:hover{background:var(--qt-color-surface-subtle);color:var(--qt-color-text)}.navigation-link--active,.navigation-link:hover svg{color:var(--qt-color-accent)}.navigation-link--active{background:var(--qt-color-accent-soft)}.navigation-link--active svg{color:var(--qt-color-accent)}.navigation-link__status{background:var(--qt-color-canvas);border-radius:999px;color:var(--qt-color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:.12rem .4rem;text-transform:uppercase}.navigation-link--active .navigation-link__status{background:var(--qt-color-surface);color:var(--qt-color-accent)}.workspace-identity{align-items:center;background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:flex;flex:none;gap:.65rem;margin-top:1rem;padding:.65rem}.workspace-identity__avatar{align-items:center;background:var(--qt-color-accent-soft);border-radius:50%;color:var(--qt-color-accent);display:inline-flex;flex:none;font-size:.7rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.workspace-identity small,.workspace-identity strong{display:block}.workspace-identity__copy{min-width:0}.workspace-identity strong{color:var(--qt-color-text);font-size:.78rem}.workspace-identity small{color:var(--qt-color-text-muted);font-size:.68rem}.workspace-identity form{margin-left:auto}.workspace-identity__logout{background:transparent;border:0;color:var(--qt-color-text-muted);cursor:pointer;font-size:.68rem;font-weight:700;padding:.3rem;text-decoration:underline;text-underline-offset:.15rem}.workspace-identity__logout:hover{color:var(--qt-color-accent)}.app-shell__background{transition:grid-template-columns .16s ease}.app-shell__background[data-sidebar=collapsed]{--qt-sidebar-width:4.25rem}.desktop-sidebar__top{align-items:center;display:flex;gap:.25rem;justify-content:space-between;padding-bottom:.75rem}.desktop-sidebar__top .brand{min-width:0;overflow:hidden;padding-bottom:0}.desktop-sidebar{overflow-x:hidden;scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin}.desktop-sidebar:focus-within,.desktop-sidebar:hover{scrollbar-color:var(--qt-color-border-strong,#cbd5e1) transparent}.desktop-sidebar::-webkit-scrollbar{height:0;width:6px}.desktop-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.desktop-sidebar:hover::-webkit-scrollbar-thumb{background:var(--qt-color-border-strong,#cbd5e1)}.sidebar-toggle{color:var(--qt-color-text-muted);flex:none}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar{align-items:center;padding-inline:.5rem}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar__top{flex-direction:column;gap:.5rem}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .brand{padding:0}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .brand>span:last-child,.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-link__label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell__background[data-sidebar=collapsed] .primary-navigation{width:100%}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-group ul{display:grid;gap:.15rem;justify-items:center}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-group h2{border-top:1px solid var(--qt-color-border);color:transparent;font-size:0;height:0;margin:.45rem .6rem;padding:0}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-group+.navigation-group{margin-top:0}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-link{height:2.4rem;justify-content:center;padding:0;position:relative;width:2.4rem}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-link svg{height:20px;width:20px}.app-shell__background[data-sidebar=collapsed] .desktop-sidebar .navigation-link__status{font-size:.6rem;line-height:1;margin:0;min-width:1rem;padding:.15rem .25rem;position:absolute;right:-.15rem;text-align:center;top:-.1rem}.workspace-identity{flex-wrap:wrap}.workspace-identity__copy a{margin-top:.15rem}.account-chip{align-items:center;background:transparent;border:1px solid var(--qt-color-border);border-radius:999px;color:var(--qt-color-text);cursor:pointer;display:inline-flex;flex:none;gap:.5rem;padding:.2rem .6rem .2rem .2rem}.account-chip:hover,.account-chip[data-state=open]{background:var(--qt-color-surface-subtle)}.account-chip .workspace-identity__avatar{height:1.75rem;width:1.75rem}.account-chip__copy{display:grid;line-height:1.2;max-width:10rem;text-align:left}.account-chip__copy small,.account-chip__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip__copy strong{font-size:.8rem}.account-chip__copy small{font-size:.68rem}.account-chip__caret,.account-chip__copy small{color:var(--qt-color-text-muted)}.account-menu{display:grid;gap:.15rem;padding:.4rem;width:15rem}.account-menu__who{display:grid;padding:.4rem .5rem}.account-menu__who small{color:var(--qt-color-text-muted);font-size:.75rem}.account-menu hr{border:0;border-top:1px solid var(--qt-color-border);margin:.25rem 0}.account-menu__item{align-items:center;background:transparent;border:0;border-radius:.4rem;color:var(--qt-color-text);cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.45rem .5rem;text-decoration:none;width:100%}.account-menu__item:focus-visible,.account-menu__item:hover{background:var(--qt-color-surface-subtle)}.account-menu__item svg{color:var(--qt-color-text-muted)}@media (max-width:64rem){.account-chip__caret,.account-chip__copy{display:none}.account-chip{padding:.15rem}}.login-page{align-items:center;background:var(--qt-color-canvas);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-card{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-lg);box-shadow:0 1.5rem 4rem rgb(23 44 75/10%);max-width:32rem;padding:2rem;width:100%}.auth-card h1{margin:0;font-size:1.625rem;font-weight:650;line-height:1.2;letter-spacing:-.025em}.auth-card p{margin:0}.auth-brand{display:flex;align-items:center;gap:.75rem}.auth-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--qt-radius-sm);background:var(--qt-color-accent);color:white}.auth-card--split{min-height:32rem}.auth-showcase{background:var(--qt-color-navy,#0c447c);color:#e6f1fb;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.25rem}.auth-brand--inverse .auth-brand__mark{background:#e6f1fb;color:var(--qt-color-navy,#0c447c)}.auth-showcase .auth-showcase__headline{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:0 0 .75rem}.auth-showcase .auth-showcase__text{color:#b5d4f4;line-height:1.6}.auth-showcase__features{color:#b5d4f4;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.8rem;list-style:none;margin:0;padding:0}.auth-showcase__features li{align-items:center;display:inline-flex;gap:.4rem}.auth-form-pane{display:grid;align-content:center;gap:1.5rem;padding:2.5rem 2.25rem}.auth-card .auth-notice{align-items:center;border-top:1px solid var(--qt-color-border);color:var(--qt-color-text-muted);display:flex;font-size:.78rem;gap:.4rem;padding-top:1rem}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-field__toggle{align-items:center;background:transparent;border:0;border-radius:var(--qt-radius-sm);color:var(--qt-color-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem}.password-field__toggle:hover{color:var(--qt-color-text)}@media (max-width:48rem){.auth-card--split{min-height:0}.auth-showcase{gap:0;padding:1.25rem 1.5rem}.auth-showcase__features,.auth-showcase__pitch{display:none}.auth-form-pane{padding:1.75rem 1.5rem}}.account-management-grid{display:grid;grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr);align-items:start;gap:1rem}.account-management-item{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);background:var(--qt-color-surface);box-shadow:var(--qt-shadow-sm)}.account-management-item>summary{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:3rem;cursor:pointer;list-style:none}.account-management-item>summary::-webkit-details-marker{display:none}.account-management-item>summary>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.account-management-item>summary small,.account-management-item>summary strong{display:block}.account-management-item>summary small{color:var(--qt-color-text-muted)}.account-management-item>summary>svg{flex:none}.account-management-item[open]>summary{border-bottom:1px solid var(--qt-color-border)}.account-management-item[open]>summary>svg{transform:rotate(180deg)}@media (max-width:70rem){.account-management-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:42rem){.auth-card button[type=submit]{min-height:2.75rem}.account-management-item>summary{flex-wrap:wrap}.account-management-item>summary>span:first-child{flex-basis:100%}.account-management-grid button[type=submit]{min-height:2.75rem}}.login-card__brand{align-items:center;background:var(--qt-color-navy);border-radius:.8rem;color:#ffffff;display:flex;font-size:.85rem;font-weight:900;height:2.75rem;justify-content:center;margin-bottom:1.5rem;width:2.75rem}.login-card h1{font-size:clamp(1.65rem,5vw,2.15rem);letter-spacing:-.035em;line-height:1.1;margin:.35rem 0 0}.login-card__intro,.login-card__notice{color:var(--qt-color-text-muted)}.login-card__intro{line-height:1.65;margin:.85rem 0 1.4rem}.login-card__notice{border-top:1px solid var(--qt-color-border);font-size:.78rem;margin:1.25rem 0 0;padding-top:1rem}.login-error{background:#fff1f1;border:1px solid #efb4b4;border-radius:var(--qt-radius-sm);color:#8c2424;padding:.75rem}.planner-choice-list{display:grid;gap:.7rem}.planner-choice{align-items:center;background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-md);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.8rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.planner-choice:hover{border-color:var(--qt-color-accent);box-shadow:var(--qt-shadow-sm)}.planner-choice__avatar{align-items:center;background:var(--qt-color-accent-soft);border-radius:50%;color:var(--qt-color-accent-hover);display:flex;font-weight:900;height:2.3rem;justify-content:center;width:2.3rem}.planner-choice small,.planner-choice strong{display:block}.planner-choice small{color:var(--qt-color-text-muted);margin-top:.1rem}.app-workspace{min-width:0}.workspace-bar{align-items:center;background:rgb(255 255 255/94%);border-bottom:1px solid var(--qt-color-border);display:flex;gap:1rem;height:3.5rem;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:20}.workspace-context{display:flex;flex-direction:column;line-height:1.2}.workspace-context strong{font-size:1rem;white-space:nowrap}.workspace-search{align-items:center;background:#fff;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);display:flex;flex:1 1 24rem;gap:.55rem;max-width:34rem;min-width:0;padding:0 .75rem}.workspace-search:focus-within{border-color:var(--qt-color-accent);box-shadow:var(--qt-focus-ring)}.workspace-search input{background:transparent;border:0;color:inherit;font:inherit;min-height:2.25rem;min-width:0;outline:0;width:100%}.phase-marker{align-items:center;background:var(--qt-color-warning-soft,#fdf3dd);border-radius:999px;color:var(--qt-color-warning,#92600a);display:inline-flex;flex:none;font-size:.72rem;font-weight:600;gap:.35rem;padding:.25rem .6rem;white-space:nowrap}.phase-marker__dot{background:currentColor;border-radius:999px;height:6px;width:6px}.workspace-search__shortcut{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:.3rem;color:var(--qt-color-text-muted);cursor:pointer;flex:none;font-size:.72rem;line-height:1;padding:.2rem .4rem}.workspace-search__shortcut:hover{color:var(--qt-color-accent)}.mobile-brand-row,.mobile-navigation-layer{display:none}.main-content{margin:0 auto;max-width:var(--qt-content-width);min-height:calc(100vh - 3.5rem);padding:1.5rem}.main-content:focus{outline:none}.page-stack,.section-stack{display:grid;gap:1rem}.section-stack{gap:1rem}.search-page{max-width:70rem}.search-page__heading h1,.search-results__heading h2,.search-state h2{margin:0}.search-page__heading>p:last-child,.search-state p{color:var(--qt-color-text-muted);margin-bottom:0}.search-page__form{background:#fff;border:1px solid var(--qt-color-border);border-radius:14px;box-shadow:0 8px 24px rgb(17 34 51/7%);padding:1rem}.search-page__form>label{display:block;font-weight:700;margin-bottom:.55rem}.search-page__control{align-items:center;border:1px solid var(--qt-color-border);border-radius:10px;display:flex;gap:.65rem;padding-left:.8rem}.search-page__control:focus-within{border-color:var(--qt-color-accent);box-shadow:0 0 0 3px rgb(23 107 91/16%)}.search-page__control input{border:0;flex:1;font:inherit;min-height:3rem;min-width:0;outline:0}.search-page__control button{align-self:stretch;background:var(--qt-color-accent);border:0;border-radius:0 9px 9px 0;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0 1.15rem}.search-state{min-height:10rem}.search-results__heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:.8rem}.search-results__heading>span{color:var(--qt-color-text-muted);font-size:.9rem}.search-results{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.search-result{align-items:center;background:#fff;border:1px solid var(--qt-color-border);border-radius:12px;color:inherit;display:grid;gap:.85rem;grid-template-columns:6rem minmax(0,1fr) auto;padding:.9rem 1rem;text-decoration:none}.search-result:hover{border-color:#8faaa4;box-shadow:0 6px 18px rgb(17 34 51/7%)}.search-result:focus-visible{outline:3px solid rgb(23 107 91/35%);outline-offset:2px}.search-result__type{background:#e8f2ef;border-radius:999px;color:#15594d;font-size:.78rem;font-weight:800;padding:.3rem .55rem;text-align:center}.search-result__copy{display:grid;gap:.15rem;min-width:0}.search-result__copy small,.search-result__copy span,.search-result__copy strong{overflow-wrap:anywhere}.search-result__copy small,.search-result__copy span{color:var(--qt-color-text-muted)}.search-pagination{display:flex;justify-content:space-between;margin-top:1rem}.search-pagination a{align-items:center;display:inline-flex;gap:.35rem;font-weight:700}.planning-page{max-width:100%}.planning-page>*{min-width:0}.planning-filter-heading,.planning-heading,.planning-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planning-filter-heading h2,.planning-heading h1,.planning-results-heading h2,.planning-state h2{margin:0}.planning-filter-help,.planning-heading p:last-child,.planning-state p{color:var(--qt-color-text-muted);margin-bottom:0}.planning-filter-panel{display:grid;gap:1rem}.planning-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto;gap:.8rem;align-items:end}.planning-filter-field{display:grid;gap:.4rem}.planning-filter-field label{font-size:.82rem;font-weight:700}.planning-filter-field input{border:1px solid var(--qt-color-border);border-radius:.7rem;min-height:2.75rem;padding:.65rem .75rem;width:100%}.planning-search-control{position:relative}.planning-search-control svg{color:var(--qt-color-text-muted);left:.75rem;position:absolute;top:.84rem}.planning-search-control input{padding-left:2.25rem}.planning-filter-actions{display:flex;gap:.65rem;align-items:center;min-height:2.75rem}.planning-filter-actions a,.planning-filter-actions button,.planning-state a{align-items:center;border-radius:.7rem;display:inline-flex;font-weight:700;min-height:2.75rem;padding:.6rem .9rem}.planning-filter-actions button{background:var(--qt-color-accent);border:0;color:white;cursor:pointer}.planning-filter-actions a,.planning-state a{color:var(--qt-color-accent)}.planning-active-filters{align-items:center;background:var(--qt-color-surface-subtle);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:.7rem .9rem}.planning-active-filters a{margin-left:auto}.planning-results-heading{margin-bottom:1rem}.planning-results-heading>span{color:var(--qt-color-text-muted);font-size:.85rem}.planning-table-wrap{border:1px solid var(--qt-color-border);border-radius:1rem;overflow-x:auto}.planning-table{border-collapse:collapse;min-width:62rem;width:100%}.planning-table td,.planning-table th{border-bottom:1px solid var(--qt-color-border);padding:.85rem;text-align:left;vertical-align:top}.planning-table th{background:var(--qt-color-surface-subtle);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.planning-table tbody tr:last-child td{border-bottom:0}.planning-table td small,.planning-table td strong{display:block}.planning-table td small{color:var(--qt-color-text-muted);line-height:1.45;margin-top:.2rem}.planning-pagination{display:flex;justify-content:space-between;margin-top:1rem}.planning-pagination a{align-items:center;display:inline-flex;gap:.35rem;font-weight:700;min-height:2.75rem}.planning-state{display:grid;gap:.4rem}.planning-board-section{display:grid;gap:1rem;min-width:0}.planning-board-group-heading,.planning-board-horizon,.planning-board-navigation{align-items:center;display:flex;gap:.75rem}.planning-board-group-heading h3,.planning-board-state h2{margin:0}.planning-board-empty,.planning-board-state p{color:var(--qt-color-text-muted);margin-bottom:0}.planning-board-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--qt-color-border);padding-top:1rem}.planning-board-navigation{flex-wrap:wrap;gap:.4rem}.planning-board-horizon button,.planning-board-navigation a,.planning-board-state a{align-items:center;border:1px solid var(--qt-color-border);border-radius:.5rem;background:var(--qt-color-surface);display:inline-flex;font-weight:700;gap:.35rem;min-height:2.5rem;padding:.55rem .8rem;font-size:.8rem;text-decoration:none}.planning-board-navigation a:hover{background:var(--qt-color-surface-subtle)}.planning-board-period{display:flex;align-items:center;gap:.7rem;margin-right:auto;font-size:.85rem}.planning-board-period small{display:block;margin-top:.25rem;color:var(--qt-color-text-muted);font-size:.75rem}.planning-board-horizon{flex-wrap:wrap;gap:.5rem}.planning-board-horizon label{font-size:.78rem;font-weight:700}.planning-board-horizon input[type=date]{border:1px solid var(--qt-color-border);border-radius:.5rem;min-height:2.5rem;padding:.4rem .5rem;font-size:.8rem;min-width:0}.planning-board-days{border:1px solid var(--qt-color-border);display:flex;margin:0;padding:0;border-radius:.5rem;overflow:hidden}.planning-board-days legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planning-board-days label{position:relative;cursor:pointer}.planning-board-days input{position:absolute;opacity:0;width:1px;height:1px}.planning-board-days span{display:block;padding:.7rem .75rem;font-size:.8rem;background:var(--qt-color-surface)}.planning-board-days input:checked+span{background:var(--qt-color-accent);color:white}.planning-board-days input:focus-visible+span{outline:3px solid var(--qt-color-text);outline-offset:-3px}.planning-board-horizon button{background:var(--qt-color-accent);color:white;cursor:pointer}.planning-timeaxis-controls[hidden]{display:none}.planning-timeline-scroll{--timeline-identity:200px;max-width:100%;max-height:65vh;min-height:240px;overflow:auto;border:1px solid var(--qt-color-border);border-radius:.4rem;background:var(--qt-color-surface);isolation:isolate}.planning-timeline{min-width:var(--timeline-min-width);width:100%}.planning-board-row,.planning-timeline-header{display:grid;grid-template-columns:var(--timeline-identity) minmax(0,1fr)}.planning-timeline-header{position:sticky;top:0;z-index:6;height:60px;background:#f5f8fc}.planning-timeline-axis{position:relative;height:60px}.planning-timeline-day{position:absolute;height:36px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #dce5f1;padding:.5rem .2rem 0;font-size:.875rem;line-height:1.25}.planning-timeline-day small{display:block;font-size:.75rem;color:var(--qt-color-text-muted)}.planning-timeline-hours{position:absolute;left:0;right:0;bottom:0;height:24px;border-top:1px solid #e5ebf3;font-size:.75rem;color:var(--qt-color-text-muted)}.planning-timeline-hours span{position:absolute;top:4px;padding-left:4px;border-left:1px solid #e5ebf3}.planning-board-group+.planning-board-group{border-top:12px solid var(--qt-color-surface)}.planning-board-group-heading{position:sticky;top:60px;z-index:4;gap:.3rem;background:#e5f0ff;min-height:36px;padding:.35rem .9rem}.planning-board-group-heading h3{display:flex;align-items:center;gap:.8rem;font-size:1rem}.planning-board-group-heading h3 svg{color:var(--qt-color-accent)}.planning-board-group-heading h3,.planning-board-group-heading>span{position:sticky;left:.9rem}.planning-board-group-heading>span{left:10rem}.planning-board-group-heading span{font-size:1rem}.planning-board-row{border-bottom:1px solid #e8edf4}.planning-board-resource{position:sticky;left:0;z-index:2;background:var(--qt-color-surface);display:flex;align-items:center;gap:.6rem;border-right:1px solid #dce5f1;min-width:0;padding:.45rem .75rem}.planning-resource-title{align-items:center;display:flex;gap:.4rem;min-width:0}.planning-resource-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-dot{background:var(--qt-color-text-soft,#94a3b8);border-radius:999px;flex:0 0 auto;height:8px;width:8px}.planning-resource-dot[data-availability=available]{background:var(--qt-color-success,#2f855a)}.planning-resource-dot[data-availability=unavailable],.planning-resource-dot[data-conflict=overlap]{background:var(--qt-color-danger,#c53030)}.planning-board-resource>svg{flex:0 0 auto}.planning-board-resource>div{min-width:0}.planning-timeline-identity-heading{background:#f5f8fc;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;font-size:.75rem}.planning-board-resource small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-board-resource strong{font-size:.9375rem}.planning-board-no-block,.planning-board-resource small{color:var(--qt-color-text-muted);font-size:.8125rem;line-height:1.4}.planning-timeline-track{position:relative;min-width:0;background-image:var(--timeline-grid)}.planning-board-no-block{display:flex;justify-content:center;align-items:center;min-height:56px}.planning-timeline-bar{position:absolute;display:flex;align-items:center;gap:.6rem;height:44px;min-width:0;border:0;box-shadow:inset 4px 0 var(--bar-accent);border-radius:5px;background:var(--bar-background);color:var(--bar-text);padding:0;overflow:hidden;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.planning-timeline-bar--trip{--bar-accent:#00a58a;--bar-background:#d4eee9;--bar-text:#075a4d}.planning-timeline-bar--maintenance{--bar-accent:#ffc34b;--bar-background:#fff0cc;--bar-text:#65420b}.planning-timeline-bar--other{--bar-accent:#ae7bf5;--bar-background:#ece0ff;--bar-text:#58348b}.planning-timeline-bar:hover{filter:brightness(.97)}.planning-timeline-bar:focus-visible{outline:3px solid var(--qt-color-text);outline-offset:1px;z-index:3}.planning-timeline-bar.is-clipped-start{border-top-left-radius:0;border-bottom-left-radius:0}.planning-timeline-bar.is-clipped-end{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:inset 4px 0 var(--bar-accent),inset -2px 0 var(--bar-accent)}.planning-bar-icon{flex:0 0 auto;margin-left:.65rem}.planning-bar-copy{overflow:hidden;min-width:0;padding-right:.65rem}.planning-bar-copy small,.planning-bar-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.planning-bar-copy strong{font-size:.875rem;color:var(--qt-color-text)}.planning-bar-copy small{font-size:.8125rem}.planning-resource-details{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:40px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--qt-color-text-muted);cursor:pointer}.planning-item-details{position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;border:1px solid var(--qt-color-border);border-radius:.8rem;padding:1.25rem;background:var(--qt-color-surface);color:var(--qt-color-text);box-shadow:0 12px 48px #10244430}.planning-item-details::backdrop{background:#10244430}.planning-item-details header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.planning-item-details h4{margin:0}.planning-item-details header button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--qt-color-border);border-radius:.5rem;background:var(--qt-color-surface);cursor:pointer}.planning-item-details p,.planning-item-details small{color:var(--qt-color-text-muted);font-size:.8rem}.planning-item-details ul{padding:0;margin:0;list-style:none}.planning-item-details li{padding:.8rem 0;border-top:1px solid var(--qt-color-border)}.planning-item-details li>small,.planning-item-details li>span{display:block;margin-top:.3rem}.planning-board-legend{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:var(--qt-color-text-muted)}.planning-board-legend ul{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.planning-board-legend li{display:flex;align-items:center;gap:.4rem}.planning-board-legend li:before{content:"";width:14px;height:14px;border-radius:3px;background:#e8edf4}.planning-board-legend .legend-trip:before{background:#00a58a}.planning-board-legend .legend-maintenance:before{background:#ffc34b}.planning-board-legend .legend-other:before{background:#ae7bf5}.planning-board-legend p{display:flex;align-items:center;gap:.4rem;margin:0}.planning-board-empty{margin-top:0;padding:.8rem}.planning-board-limit{color:var(--qt-color-text-muted);font-size:.82rem;margin:0;padding:.6rem .8rem}@media (max-width:900px){.planning-board-horizon{align-items:stretch;flex-wrap:wrap}.planning-filters{grid-template-columns:1fr 1fr}.planning-filter-actions,.planning-filter-field--search{grid-column:1/-1}}@media (max-width:560px){.planning-timeline-scroll{--timeline-identity:132px}.planning-board-resource{gap:.4rem;padding:.5rem}.planning-board-resource>svg{width:18px}.planning-board-horizon,.planning-board-horizon>label{width:100%}.planning-board-horizon input[type=date]{flex:1}.planning-board-horizon button{width:100%;justify-content:center}.planning-heading{align-items:flex-start;flex-direction:column}.planning-filters{grid-template-columns:1fr}.planning-filter-actions,.planning-filter-field--search{grid-column:auto}.planning-filter-actions{align-items:stretch;flex-direction:column}.planning-table-wrap{border:0;overflow:visible}.planning-table{display:block;min-width:0}.planning-table thead{display:none}.planning-table tbody{display:grid;gap:.8rem}.planning-table tr{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:.9rem;display:grid;overflow:hidden}.planning-table td{border-bottom:1px solid var(--qt-color-border);display:grid;gap:.15rem;padding:.75rem .85rem}.planning-table td:before{color:var(--qt-color-text-muted);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planning-table td:last-child{border-bottom:0}.planning-results-heading{align-items:flex-end}}.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between}.section-heading h2{font-size:1.15rem;letter-spacing:-.02em;margin:0}.section-heading p:not(.qt-eyebrow){color:var(--qt-color-text-soft);font-size:.82rem;margin:0;text-align:right}.module-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);box-shadow:var(--qt-shadow-sm);display:flex;flex-direction:column;min-height:11.5rem;padding:1rem;text-decoration:none}.module-card:hover{border-color:#aabddd;box-shadow:var(--qt-shadow-md)}.module-card__group{color:var(--qt-color-accent-hover);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-card>strong{font-size:1.03rem;margin-top:.35rem}.module-card>span:not(.module-card__group,.module-card__action){color:var(--qt-color-text-muted);font-size:.82rem;line-height:1.5;margin-top:.45rem}.module-card__action{align-items:center;color:var(--qt-color-accent-hover);display:flex;font-size:.78rem;font-weight:800;gap:.35rem;margin-top:auto;padding-top:.75rem}#planning-worklist{scroll-margin-top:8rem}.dashboard-route{display:grid;min-width:0}.dashboard-route :where(p,h2,h3){margin:0}.dashboard-page{gap:1rem}.dashboard-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dashboard-heading>div>p:last-child{color:var(--qt-color-text-muted)}.dashboard-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.dashboard-kpi{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:grid;gap:.15rem;min-width:0;padding:.85rem 1rem}.dashboard-kpi--work{background:var(--qt-color-accent-soft);border-color:transparent;padding:0}.dashboard-kpi--work>:not(.dashboard-kpi__link){padding:.85rem 1rem}.dashboard-kpi__link{border-radius:inherit;color:var(--qt-color-accent-hover);display:grid;gap:.15rem;padding:.85rem 1rem;text-decoration:none}.dashboard-kpi__link:hover{background:color-mix(in srgb,var(--qt-color-accent) 8%,transparent)}.dashboard-kpi__label{font-size:.8125rem;font-weight:600}.dashboard-kpi__value{font-size:1.75rem;font-weight:700;line-height:1.2}.dashboard-kpi__value--unknown{color:var(--qt-color-text-soft)}.dashboard-kpi__hint{align-items:center;color:var(--qt-color-text-muted);display:flex;font-size:.75rem;gap:.25rem}.dashboard-kpi__link .dashboard-kpi__hint{color:inherit}.dashboard-columns{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.dashboard-column{display:grid;gap:1rem;min-width:0}.dashboard-card{gap:.75rem;min-width:0;padding-block:1rem}.dashboard-card__header h2{align-items:center;display:flex;font-size:1rem;gap:.4rem}.dashboard-card__header--split{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.dashboard-card__content,.dashboard-card__description,.dashboard-sources{color:var(--qt-color-text-muted);font-size:.875rem;line-height:1.6}.dashboard-card__content{display:grid;gap:.75rem}.dashboard-trip-list{list-style:none;margin:0;padding:0}.dashboard-trip-list li+li{border-top:1px solid var(--qt-color-border)}.dashboard-trip-list a{align-items:center;border-radius:var(--qt-radius-sm);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.6rem .25rem;text-decoration:none}.dashboard-trip-list a:hover{background:var(--qt-color-surface-subtle)}.dashboard-trip-list small,.dashboard-trip-list strong{display:block}.dashboard-trip-list strong{color:var(--qt-color-text)}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-quick-action{align-items:center;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;min-height:2.5rem;padding:.4rem .85rem;text-decoration:none}.dashboard-quick-action:hover{background:var(--qt-color-surface-subtle)}.dashboard-quick-action>svg{color:var(--qt-color-accent-hover)}.dashboard-sources{display:grid}.dashboard-source-row{display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem 0}.dashboard-source-row:first-child{padding-top:0}.dashboard-source-row+.dashboard-source-row{border-top:1px solid var(--qt-color-border)}.dashboard-source-row__icon{color:var(--qt-color-accent-hover);margin-top:.1rem}.dashboard-source-row__body{display:grid;gap:.3rem}.dashboard-source-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.dashboard-source-row__title h3{color:var(--qt-color-text);font-size:.875rem;font-weight:600}.dashboard-source-info{border-top:1px solid var(--qt-color-border);overflow-wrap:anywhere;padding-top:.75rem}.dashboard-source-info summary{color:var(--qt-color-text);cursor:pointer;font-weight:600}.dashboard-source-info[open]>p{margin-top:.5rem}.dashboard-link-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.dashboard-record-list a,.dashboard-text-link{color:var(--qt-color-accent-hover);font-size:.875rem;font-weight:600;text-underline-offset:.2em}.dashboard-record-list{list-style:none;margin:0;overflow-wrap:anywhere;padding:0}.dashboard-record-list li+li{border-top:1px solid var(--qt-color-border);margin-top:.75rem;padding-top:.75rem}.dashboard-empty-state,.dashboard-inline-empty{align-items:center;display:flex;gap:.4rem}.dashboard-empty-state{background:var(--qt-color-surface-subtle);border:1px dashed var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);flex-direction:column;padding:1.25rem 1rem;text-align:center}.dashboard-empty-state strong{color:var(--qt-color-text)}.dashboard-safety{align-items:start;background:var(--qt-color-surface-subtle);border-radius:var(--qt-radius-md);color:var(--qt-color-text-muted);display:grid;font-size:.8125rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr);line-height:1.55;padding:.75rem 1rem}.dashboard-safety>svg{color:var(--qt-color-accent-hover)}.dashboard-heading{align-items:flex-end}.dashboard-heading h1{margin:0}.dashboard-heading__date{color:var(--qt-color-text-muted);font-size:.875rem;margin:0}.dashboard-heading__date:first-letter{text-transform:uppercase}.dashboard-heading__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-kpi.dashboard-kpi__link{color:var(--qt-color-text);padding:.85rem 1rem}.dashboard-kpi.dashboard-kpi__link:hover{background:var(--qt-color-surface-subtle)}.dashboard-kpi--work[data-attention]{background:var(--qt-color-warning-soft,#fdf3dd)}.dashboard-kpi--work[data-attention] .dashboard-kpi__link{color:var(--qt-color-warning,#92600a)}.dashboard-actions{display:grid;list-style:none;margin:0;padding:0}.dashboard-actions li{align-items:center;display:grid;gap:.75rem;grid-template-columns:5.5rem minmax(0,1fr) auto;padding:.6rem 0}.dashboard-actions li+li{border-top:1px solid var(--qt-color-border)}.dashboard-actions__badge{background:var(--qt-color-warning-soft,#fdf3dd);border-radius:999px;color:var(--qt-color-warning,#92600a);font-size:.72rem;font-weight:600;justify-self:start;padding:.15rem .55rem}.dashboard-actions li[data-kind=review] .dashboard-actions__badge{background:var(--qt-color-accent-soft);color:var(--qt-color-accent-hover)}.dashboard-actions__text{display:grid;min-width:0}.dashboard-actions__text small{color:var(--qt-color-text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-day{display:grid;list-style:none;margin:0;padding:0}.dashboard-day li{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.dashboard-day li+li{border-top:1px solid var(--qt-color-border)}.dashboard-day time{color:var(--qt-color-text-muted);flex:none;font-variant-numeric:tabular-nums;width:2.75rem}.dashboard-day a{color:var(--qt-color-text);min-width:0;text-decoration:none}.dashboard-day a:hover{color:var(--qt-color-accent)}.dashboard-day small{color:var(--qt-color-text-muted)}.dashboard-day__flag{background:var(--qt-color-warning-soft,#fdf3dd);border-radius:999px;color:var(--qt-color-warning,#92600a);flex:none;font-size:.7rem;margin-left:auto;padding:.1rem .5rem}.dashboard-resources{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.dashboard-resources span{border-radius:999px;font-size:.8rem;font-weight:500;padding:.2rem .65rem}.dashboard-resources [data-tone=ok]{background:var(--qt-color-success-soft,#e9f6ee);color:var(--qt-color-success,#2f855a)}.dashboard-resources [data-tone=info]{background:var(--qt-color-accent-soft);color:var(--qt-color-accent-hover)}.dashboard-more{border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;margin-top:.5rem;padding-top:1.25rem}.dashboard-more>h2{color:var(--qt-color-text-muted);font-size:.8rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.dashboard-safety h2{color:var(--qt-color-text);font-size:.875rem}@media (min-width:64rem){.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.planning-shell{gap:.875rem;min-width:0}.planning-shell-heading{gap:.75rem;justify-content:space-between}.planning-shell-heading,.planning-shell-title{align-items:center;display:flex;flex-wrap:wrap}.planning-shell-title{gap:.5rem 1rem}.planning-shell-title h1{font-size:1.5rem;margin:0}.planning-section-nav{display:inline-flex;flex-wrap:wrap;gap:4px}.planning-section-nav a{align-items:center;border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:.375rem .75rem;text-decoration:none;transition:background-color .12s ease,color .12s ease}.planning-section-nav a svg{flex-shrink:0;height:1rem;width:1rem}.planning-section-nav a:hover{background:var(--muted);color:var(--foreground)}.planning-section-nav a[data-active]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.planning-toolbar{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);padding:.5rem .625rem}.planning-toolbar-row,.planning-toolbar-row>section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.planning-toolbar-row>section>button{background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:calc(var(--qt-radius-md) - 2px);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;min-height:2rem;padding:.25rem .75rem}.planning-toolbar-row>section>a,.planning-toolbar-row>section>p:empty{font-size:.75rem}.planning-toolbar-row>section>p:empty{display:none}.planning-toolbar-status{color:var(--qt-color-text-muted);font-size:.75rem;margin:0 0 0 auto}.planning-toolbar-panel{border-top:1px solid var(--qt-color-border);margin-top:.625rem;padding:.75rem .25rem .25rem}.planning-toolbar-panel[hidden]{display:none}.planning-toolbar-panel>section{background:none;border:0;box-shadow:none;display:grid;gap:.75rem;margin:0;padding:0}.planning-toolbar-panel h2{font-size:.9375rem;margin:0}.planning-toolbar-panel p{color:var(--qt-color-text-muted)}.planning-shell .planning-active-filters,.planning-toolbar-panel p{font-size:.8125rem;margin:0}.planning-shell .planning-move-help{color:var(--qt-color-text-muted);font-size:.75rem;margin:0}.planning-workspace{align-items:start;display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr);min-width:0}.planning-worklist{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:grid;gap:.625rem;min-width:0;padding:.75rem}.planning-worklist-heading{align-items:center;display:flex;gap:.5rem}.planning-worklist-heading h2{font-size:.9375rem;margin:0}.planning-worklist-search{display:grid;gap:.5rem}.planning-shell .planning-search-control{position:relative}.planning-shell .planning-search-control svg{color:var(--qt-color-text-muted);left:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.planning-worklist-dates{font-size:.8125rem}.planning-worklist-dates summary{color:var(--qt-color-text-muted);cursor:pointer;font-weight:600}.planning-worklist-dates[open]{display:grid;gap:.5rem}.planning-shell .planning-worklist-dates .planning-filter-field label{font-size:.75rem}.planning-shell .planning-filter-help{font-size:.75rem;margin:0}.planning-worklist-search-actions{align-items:center;display:flex;gap:.625rem;font-size:.8125rem}.planning-worklist-meta{color:var(--qt-color-text-muted);display:flex;font-size:.75rem;gap:.25rem;margin:0}.planning-worklist-results{display:grid;gap:.5rem}.planning-worklist-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.planning-worklist-card{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:calc(var(--qt-radius-md) - 2px);display:grid;font-size:.8125rem;gap:.3rem;padding:.625rem}.planning-worklist-card p{margin:0}.planning-worklist-card-head{display:grid}.planning-worklist-card-head small,.planning-worklist-route{color:var(--qt-color-text-muted);font-size:.75rem}.planning-worklist-route{display:grid}.planning-worklist-unplanned{color:var(--qt-color-warning);font-size:.75rem}.planning-worklist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.15rem}.planning-worklist-actions a[data-slot=button]{text-decoration:none}.planning-worklist-move{align-items:center;background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:calc(var(--qt-radius-md) - 2px);color:var(--qt-color-text);cursor:grab;display:inline-flex;height:2rem;justify-content:center;width:2rem}.planning-worklist-open{align-items:center;color:var(--qt-color-accent-hover);display:inline-flex;font-size:.75rem;font-weight:600;gap:.2rem;margin-left:auto}.planning-shell .planning-pagination{font-size:.75rem}.planning-board-column{min-width:0}.planning-shell .planning-board-section{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:grid;gap:.5rem;padding:.625rem .75rem}.planning-board-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.planning-board-period-nav{display:flex;gap:.25rem}.planning-board-period-nav a{text-decoration:none}.planning-board-period-label{display:grid;line-height:1.2;margin:0}.planning-board-period-label strong{font-size:.9375rem}.planning-board-period-label small{color:var(--qt-color-text-muted);font-size:.6875rem}.planning-board-period-form{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.planning-board-date{background:var(--qt-color-surface);font:inherit;font-size:.8125rem;height:2rem;padding:0 .5rem}.planning-board-date,.planning-board-segments{border:1px solid var(--qt-color-border-strong);border-radius:calc(var(--qt-radius-md) - 2px)}.planning-board-segments{display:inline-flex;margin:0;overflow:hidden;padding:0}.planning-board-segments label{cursor:pointer;position:relative}.planning-board-segments input{opacity:0;position:absolute}.planning-board-segments span{display:block;font-size:.8125rem;font-weight:500;line-height:1.875rem;padding:0 .6rem}.planning-board-segments label+label span{border-left:1px solid var(--qt-color-border)}.planning-board-segments input:checked+span{background:var(--qt-color-accent);color:#fff}.planning-board-segments input:focus-visible+span{outline:2px solid var(--qt-color-accent);outline-offset:-2px}.planning-board-resource-pages{align-items:center;color:var(--qt-color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem}.planning-board-resource-pages p{margin:0}.planning-shell .planning-timeaxis-controls{display:flex;gap:.25rem;margin:0}.planning-shell .planning-timeaxis-controls button{font-size:.75rem;min-height:1.75rem;padding:.15rem .6rem}.planning-board-note{align-items:center;color:var(--qt-color-text-muted);display:flex;font-size:.75rem;gap:.35rem;margin:0}.planning-legend-popover{width:min(22rem,calc(100vw - 2rem))}.planning-legend-popover .planning-board-legend{display:grid;font-size:.75rem;gap:.5rem}.planning-legend-popover .planning-board-legend h2{font-size:.875rem;margin:0}.planning-legend-popover .planning-board-legend h3{font-size:.75rem;margin:.25rem 0 0}.planning-legend-popover .planning-board-legend ul{display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-legend-popover ul[aria-label="Trajectsoorten uit brongegevens"] li:before{display:none}@media (min-width:72rem){.planning-workspace{grid-template-columns:18rem minmax(0,1fr)}.planning-worklist{max-height:calc(100vh - 7rem);overflow-y:auto;position:sticky;top:6rem}}.vehicle-page{gap:.875rem;min-width:0}.vehicle-page-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.vehicle-page-heading h1{font-size:1.5rem;margin:.15rem 0}.vehicle-page-heading p:last-child{color:var(--qt-color-text-muted);font-size:.875rem;margin:0}.vehicle-page-heading a[data-slot=button]{text-decoration:none}.vehicle-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-search{flex:1 1 16rem;max-width:22rem;position:relative}.vehicle-search>svg{color:var(--qt-color-text-muted);left:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-kind{flex:0 0 11rem}.vehicle-clear{font-size:.8125rem}.vehicle-status-filter{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:inline-flex;gap:2px;margin-left:auto;padding:3px}.vehicle-status-filter a{text-decoration:none}.vehicle-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));list-style:none;margin:0;padding:0}.vehicle-card{cursor:pointer;min-width:0;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.vehicle-card:hover{border-color:var(--qt-color-accent);box-shadow:var(--qt-shadow-md);transform:translateY(-1px)}.vehicle-card[data-selected]{border-color:var(--qt-color-accent);box-shadow:0 0 0 3px var(--qt-color-accent-soft)}.vehicle-card[data-status=inactive]{opacity:.72}.vehicle-card-icon{align-items:center;background:var(--qt-color-accent-soft);border-radius:10px;color:var(--qt-color-accent-hover);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.vehicle-status-dot{background:var(--qt-color-success);border-radius:999px;box-shadow:0 0 0 3px var(--qt-color-success-soft);height:.5rem;width:.5rem}.vehicle-card[data-status=inactive] .vehicle-status-dot{background:var(--qt-color-text-soft);box-shadow:none}.vehicle-status-badge{gap:.35rem}.vehicle-card-meta{align-items:center;display:flex;gap:.75rem}.vehicle-card-meta>span:last-child{display:grid;font-size:.8125rem}.vehicle-card-kind{color:var(--qt-color-text-muted)}.vehicle-card-trip{color:var(--qt-color-accent-hover);font-weight:600}.vehicle-card-registration{font-family:var(--qt-font-mono,ui-monospace,monospace);letter-spacing:.04em}.vehicle-card-link{color:inherit;font-size:1.0625rem;text-decoration:none}.vehicle-card-link:focus-visible{outline:none}.vehicle-card:has(.vehicle-card-link:focus-visible){outline:2px solid var(--qt-color-accent);outline-offset:2px}.vehicle-footnote{font-size:.75rem;gap:.35rem;margin:0}.vehicle-footnote,.vehicle-pager{align-items:center;color:var(--qt-color-text-muted);display:flex}.vehicle-pager{font-size:.8125rem;justify-content:space-between}.vehicle-sheet-title{align-items:center;display:flex;gap:.5rem;padding-right:2rem}.vehicle-sheet-title h2{font-size:1.125rem}.vehicle-sheet-body{display:grid;gap:1rem;padding:0 1rem}.vehicle-sheet-actions{display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-sheet-actions a[data-slot=button]{text-decoration:none}.vehicle-sheet-facts{display:grid;gap:0;margin:0}.vehicle-sheet-facts>div{border-top:1px solid var(--qt-color-border);display:grid;gap:.75rem;grid-template-columns:7.5rem minmax(0,1fr);padding:.6rem 0}.vehicle-sheet-facts dt{color:var(--qt-color-text-muted);font-size:.8125rem}.vehicle-sheet-facts dd{font-size:.875rem;margin:0;overflow-wrap:anywhere}.vehicle-sheet-note{color:var(--qt-color-text-muted);font-size:.75rem;margin:0}.vehicle-form{display:grid;gap:1.25rem;min-width:0}.vehicle-form--page{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);max-width:40rem;padding:1.25rem}.vehicle-form form{display:grid;gap:1rem}.vehicle-form__heading h2{font-size:1rem;margin:0}.vehicle-form__heading p{color:var(--qt-color-text-muted);font-size:.8125rem;margin:.25rem 0 0}.vehicle-form__feedback:empty{display:none}.vehicle-form__feedback a{display:block;margin-top:.35rem}.vehicle-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.vehicle-form__actions a[data-slot=button]{text-decoration:none}.vehicle-form__deactivate{border-top:1px solid var(--qt-color-border);display:grid;gap:.6rem;padding-top:1rem}.vehicle-form__deactivate h2{font-size:.9375rem;margin:0}.vehicle-form__deactivate p{color:var(--qt-color-text-muted);font-size:.8125rem;margin:.2rem 0 0}.vehicle-form__deactivate>button{justify-self:start}.vehicle-form__confirm{background:var(--qt-color-danger-soft);border-radius:calc(var(--qt-radius-md) - 2px);display:grid;gap:.5rem;padding:.75rem}.vehicle-form__confirm>div{display:flex;flex-wrap:wrap;gap:.5rem}.future-groups{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.future-group{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);padding:.9rem}.future-group h3{color:var(--qt-color-text-muted);font-size:.72rem;letter-spacing:.08em;margin:0 0 .55rem;text-transform:uppercase}.future-group ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.future-group a{align-items:center;border-radius:.4rem;display:flex;gap:.5rem;justify-content:space-between;padding:.45rem;text-decoration:none}.future-group a:hover{background:var(--qt-color-accent-soft);color:var(--qt-color-accent-hover)}.future-group small,.future-group strong{display:block}.future-group strong{font-size:.82rem}.future-group small{color:var(--qt-color-text-soft);font-size:.7rem;margin-top:.1rem}.module-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr)}.status-callout{align-items:flex-start;background:var(--qt-color-accent-soft);border:1px solid #c5d6fa;border-radius:var(--qt-radius-md);color:var(--qt-color-accent-hover);display:flex;gap:.8rem;padding:1rem}.status-callout--future{background:var(--qt-color-warning-soft);border-color:#ebd09e;color:var(--qt-color-warning)}.status-callout svg{flex:none;margin-top:.05rem}.status-callout strong{display:block}.panel-copy,.status-callout p{color:var(--qt-color-text-muted);line-height:1.65;margin:.35rem 0 0}.check-list{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}.check-list li::marker{color:var(--qt-color-accent)}.document-upload{display:grid;gap:1rem}.document-upload__field{display:grid;gap:.45rem}.document-upload__field label{font-weight:800}.document-upload__field input[type=file]{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);max-width:100%;padding:.65rem}.document-upload__field p,.document-upload__selection{color:var(--qt-color-text-muted);font-size:.8rem;margin:0}.document-upload__button{background:var(--qt-color-accent);border:1px solid var(--qt-color-accent);border-radius:var(--qt-radius-sm);color:#ffffff;cursor:pointer;font-weight:800;justify-self:start;padding:.65rem 1rem}.document-upload__button:hover:not(:disabled){background:var(--qt-color-accent-hover)}.document-upload__button:disabled{cursor:not-allowed;opacity:.58}.document-upload__feedback:empty{display:none}.document-upload__message{border:1px solid;border-radius:var(--qt-radius-sm);line-height:1.55;margin:0;padding:.75rem}.document-upload__message--success{background:#eef8f1;border-color:#a7d5b1;color:#1f6032}.document-upload__message--error{background:#fff1f1;border-color:#efb4b4;color:#8d2020}.document-upload__message code{overflow-wrap:anywhere}.document-workspace{display:grid;gap:1.25rem}.document-status-list{border-top:1px solid var(--qt-color-border);display:grid;gap:.8rem;padding-top:1rem}.document-status-list__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.document-status-list__heading h3{font-size:.95rem;margin:0}.document-status-list__refresh{background:transparent;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);cursor:pointer;font-size:.78rem;font-weight:800;padding:.4rem .65rem}.document-status-list__items{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.document-status-list__items li{align-items:start;background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.document-status-list__items small,.document-status-list__items span,.document-status-list__items strong{display:block}.document-status-list__items div>span{color:var(--qt-color-text-muted);font-size:.75rem;margin-top:.2rem}.document-status-list__state{max-width:16rem;text-align:right}.document-status-list__state small{color:var(--qt-color-text-muted);margin-top:.35rem}.document-status-list__download{color:var(--qt-color-primary);display:inline-block;font-size:.82rem;font-weight:700;margin-top:.45rem;text-decoration-thickness:.09em;text-underline-offset:.18em}.document-status{color:var(--qt-color-accent-hover);font-size:.75rem;font-weight:800}.document-status--accepted{color:#1f6032}.document-status--failed,.document-status--rejected{color:#8d2020}.icon-button{align-items:center;background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.icon-button:hover{background:var(--qt-color-surface-subtle)}.icon-button--dark{background:var(--qt-color-surface);border-color:var(--qt-color-border);color:var(--qt-color-text-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.customer-error,.customer-filter-panel,.customer-results{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-lg);box-shadow:var(--qt-shadow-sm);padding:clamp(1rem,2vw,1.5rem)}.customer-page-actions{display:flex;justify-content:flex-end}.customer-primary-action{background:var(--qt-color-accent);border:1px solid var(--qt-color-accent);border-radius:var(--qt-radius-sm);color:#ffffff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:2.65rem;padding:.62rem 1rem;text-decoration:none}.customer-primary-action:hover:not(:disabled){background:var(--qt-color-accent-hover)}.customer-primary-action:disabled{cursor:not-allowed;opacity:.58}.customer-notice{background:var(--qt-color-success-soft);border:1px solid #a7d5b1;border-radius:var(--qt-radius-md);color:var(--qt-color-success);padding:.8rem 1rem}.customer-form,.customer-form-layout{display:grid;gap:1rem}.customer-deactivate,.customer-form__section{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-lg);box-shadow:var(--qt-shadow-sm);padding:clamp(1rem,2vw,1.5rem)}.customer-deactivate h2,.customer-form__section-heading h2{font-size:1.05rem;margin:0}.customer-deactivate p:not(.qt-eyebrow),.customer-form__section-heading>p:not(.qt-eyebrow){color:var(--qt-color-text-muted);margin:.4rem 0 0}.customer-form__grid{border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding-top:1rem}.customer-form__field{align-content:start;display:grid;gap:.38rem}.customer-form__field label{font-size:.78rem;font-weight:800}.customer-form__field label span,.customer-form__field-error{color:#9d1e1e}.customer-form__field input,.customer-form__field select,.customer-form__field textarea{background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);min-height:2.65rem;padding:.55rem .7rem;width:100%}.customer-form__field input[aria-invalid=true],.customer-form__field select[aria-invalid=true],.customer-form__field textarea[aria-invalid=true]{border-color:#b32b2b;box-shadow:0 0 0 1px #b32b2b}.customer-form__field small{color:var(--qt-color-text-muted)}.customer-form__roles{border:0;margin:0;padding:0}.customer-form__roles legend{font-size:.78rem;font-weight:800;margin-bottom:.25rem}.customer-form__roles>label{align-items:center;display:flex;gap:.5rem;min-height:2rem}.customer-form__roles input[type=checkbox]{min-height:1rem;width:1rem}.customer-form__field-error{font-size:.78rem;font-weight:700}.customer-form__feedback:empty{display:none}.customer-form__feedback p{background:#fff1f1;border:1px solid #efb4b4;border-radius:var(--qt-radius-sm);color:#8d2020;margin:0;padding:.75rem}.customer-form__feedback--success p,.planning-assignment-success p{background:var(--qt-color-success-soft);border-color:#a7d5b1;color:var(--qt-color-success)}.customer-form__feedback a{color:var(--qt-color-accent-hover);display:inline-block;font-weight:800;margin-top:.5rem}.customer-form__feedback .customer-secondary-action{margin-top:.5rem}.vehicle-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-deactivate__confirmation>div,.customer-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.customer-form__actions a{color:var(--qt-color-accent-hover);font-weight:800}.customer-deactivate{align-items:center;border-color:#e8c0c0;display:flex;gap:1.5rem;justify-content:space-between}.customer-deactivate>button,.customer-deactivate__confirmation button:first-child{background:#9d1e1e;border:1px solid #9d1e1e;border-radius:var(--qt-radius-sm);color:#ffffff;cursor:pointer;font-weight:800;min-height:2.5rem;padding:.55rem .85rem}.customer-deactivate__confirmation{background:#fff7f7;border:1px solid #efb4b4;border-radius:var(--qt-radius-md);display:grid;gap:.65rem;padding:.8rem}.customer-deactivate__confirmation button:last-child{background:transparent;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);cursor:pointer;font-weight:800;min-height:2.5rem;padding:.55rem .85rem}.customer-filter-panel__heading,.customer-results__heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.customer-filter-panel__heading h2,.customer-results__heading h2{font-size:1.05rem;margin:0}.customer-filter-panel__heading>p,.customer-results__heading>span{color:var(--qt-color-text-muted);font-size:.8rem;margin:0}.customer-filters{align-items:end;border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;grid-template-columns:minmax(16rem,1fr) minmax(10rem,.32fr) auto;margin-top:1rem;padding-top:1rem}.customer-filter-field{display:grid;gap:.4rem}.customer-filter-field label{font-size:.78rem;font-weight:800}.customer-filter-field input,.customer-filter-field select{background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);min-height:2.65rem;padding:.55rem .7rem;width:100%}.customer-search-control{align-items:center;display:flex;position:relative}.customer-search-control svg{color:var(--qt-color-text-soft);left:.75rem;pointer-events:none;position:absolute}.customer-search-control input{padding-left:2.35rem}.customer-filter-actions{align-items:center;display:flex;gap:.75rem;min-height:2.65rem}.customer-error button,.customer-filter-actions button{background:var(--qt-color-accent);border:1px solid var(--qt-color-accent);border-radius:var(--qt-radius-sm);color:#ffffff;cursor:pointer;font-weight:800;min-height:2.65rem;padding:.55rem .9rem}.customer-error button:hover,.customer-filter-actions button:hover{background:var(--qt-color-accent-hover)}.customer-back-link,.customer-error a,.customer-filter-actions a{color:var(--qt-color-accent-hover);font-weight:800;text-decoration-thickness:.09em;text-underline-offset:.18em}.customer-results{display:grid;gap:1rem}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:collapse;min-width:46rem;width:100%}.customer-table td,.customer-table th{border-bottom:1px solid var(--qt-color-border);padding:.8rem .7rem;text-align:left;vertical-align:middle}.customer-table th{color:var(--qt-color-text-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.customer-table tbody tr:hover{background:var(--qt-color-surface-subtle)}.customer-name-link{align-items:center;color:var(--qt-color-accent-hover);display:inline-flex;font-weight:800;gap:.35rem;text-decoration-thickness:.09em;text-underline-offset:.18em}.customer-status{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;padding:.28rem .55rem}.customer-status--active{background:var(--qt-color-success-soft);color:var(--qt-color-success)}.customer-status--inactive{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border-strong)}.customer-empty-state,.customer-section-empty,.customer-status--inactive{color:var(--qt-color-text-muted)}.customer-empty-state{background:var(--qt-color-surface-subtle);border:1px dashed var(--qt-color-border-strong);border-radius:var(--qt-radius-md);padding:1.4rem;text-align:center}.customer-empty-state strong,.customer-section-empty strong{color:var(--qt-color-text)}.customer-empty-state p,.customer-section-empty p{margin:.35rem 0 0}.customer-pagination{display:flex;justify-content:space-between}.customer-pagination a,.customer-pagination span{align-items:center;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);display:inline-flex;font-weight:800;gap:.35rem;min-height:2.35rem;padding:.4rem .7rem;text-decoration:none}.customer-pagination a:hover{background:var(--qt-color-accent-soft);border-color:#aabddd;color:var(--qt-color-accent-hover)}.customer-pagination span[aria-disabled=true]{color:var(--qt-color-text-soft);opacity:.5}.customer-back-link{align-items:center;display:inline-flex;gap:.4rem;justify-self:start}.customer-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid .qt-panel:first-child,.customer-detail-grid .qt-panel:nth-child(3){grid-column:1/-1}.customer-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.customer-section-heading p{color:var(--qt-color-text-muted);margin:0}.customer-dossier-list>li>a,.customer-section-heading a{font-weight:800;white-space:nowrap}.customer-dossier-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.customer-dossier-list>li{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:grid;gap:.55rem;padding:.9rem}.customer-dossier-list>li.is-inactive{background:var(--qt-color-surface-subtle)}.customer-dossier-list__title{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.customer-dossier-list address,.customer-dossier-list p{font-style:normal;margin:0}.customer-dossier-list__meta{display:flex;flex-wrap:wrap;gap:.4rem}.customer-dossier-list__meta span{background:var(--qt-color-accent-soft);border-radius:999px;color:var(--qt-color-accent-hover);font-size:.74rem;font-weight:800;padding:.25rem .5rem}.customer-definition-list{display:grid;gap:0;margin:0}.customer-definition-list>div{border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);padding:.7rem 0}.customer-definition-list>div:first-child{border-top:0;padding-top:0}.customer-definition-list dt{color:var(--qt-color-text-soft);font-size:.78rem;font-weight:800}.customer-definition-list dd{margin:0;overflow-wrap:anywhere}.customer-loading{display:grid;gap:.8rem;padding:1rem 0}.customer-loading__bar{animation:customer-loading-pulse 1.2s ease-in-out infinite alternate;background:var(--qt-color-border);border-radius:999px;display:block;height:1rem;width:min(100%,44rem)}.customer-loading__bar--short{width:8rem}.customer-loading__bar--title{height:2.4rem;width:min(75%,28rem)}.customer-error{max-width:42rem}.customer-error h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0}.customer-error>p:not(.qt-eyebrow){color:var(--qt-color-text-muted);margin:.7rem 0 1rem}@keyframes customer-loading-pulse{0%{opacity:.45}to{opacity:1}}.vehicle-detail-grid .qt-panel,.vehicle-filter-panel,.vehicle-results .vehicle-table-wrap{background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-lg);box-shadow:var(--qt-shadow-sm)}.vehicle-filter-panel{padding:clamp(1rem,2vw,1.5rem)}.vehicle-section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.vehicle-section-heading h2{font-size:1.05rem;margin:0}.vehicle-section-heading>p,.vehicle-section-heading>span{color:var(--qt-color-text-muted);font-size:.8rem;margin:0}.vehicle-filters{align-items:end;border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;grid-template-columns:minmax(14rem,1fr) minmax(9rem,.28fr) minmax(9rem,.28fr) auto;margin-top:1rem;padding-top:1rem}.vehicle-filter-field{display:grid;gap:.4rem}.vehicle-filter-field label{font-size:.78rem;font-weight:800}.vehicle-filter-field input,.vehicle-filter-field select{background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);min-height:2.65rem;padding:.55rem .7rem;width:100%}.vehicle-search-control{align-items:center;display:flex;position:relative}.vehicle-search-control svg{color:var(--qt-color-text-soft);left:.75rem;pointer-events:none;position:absolute}.vehicle-search-control input{padding-left:2.35rem}.vehicle-filter-actions{align-items:center;display:flex;gap:.75rem;min-height:2.65rem}.vehicle-error button,.vehicle-filter-actions button{background:var(--qt-color-accent);border:1px solid var(--qt-color-accent);border-radius:var(--qt-radius-sm);color:#ffffff;cursor:pointer;font-weight:800;min-height:2.65rem;padding:.55rem .9rem}.vehicle-back-link,.vehicle-error a,.vehicle-filter-actions a{color:var(--qt-color-accent-hover);font-weight:800;text-decoration-thickness:.09em;text-underline-offset:.18em}.vehicle-results{display:grid;gap:1rem}.vehicle-table-wrap{overflow-x:auto}.vehicle-table{border-collapse:collapse;min-width:42rem;width:100%}.vehicle-table td,.vehicle-table th{border-bottom:1px solid var(--qt-color-border);padding:.8rem .7rem;text-align:left;vertical-align:middle}.vehicle-table tbody tr:last-child td{border-bottom:0}.vehicle-table th{color:var(--qt-color-text-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.vehicle-table tbody tr:hover{background:var(--qt-color-surface-subtle)}.vehicle-name-link{align-items:center;color:var(--qt-color-accent-hover);gap:.35rem}.vehicle-name-link,.vehicle-status{display:inline-flex;font-weight:800}.vehicle-status{border-radius:999px;font-size:.74rem;padding:.28rem .55rem}.vehicle-status--active{background:var(--qt-color-success-soft);color:var(--qt-color-success)}.vehicle-status--inactive{border:1px solid var(--qt-color-border-strong)}.vehicle-empty-state,.vehicle-status--inactive{background:var(--qt-color-surface-subtle);color:var(--qt-color-text-muted)}.vehicle-empty-state{border:1px dashed var(--qt-color-border-strong);border-radius:var(--qt-radius-md);padding:1.4rem;text-align:center}.vehicle-empty-state strong{color:var(--qt-color-text)}.vehicle-empty-state p{margin:.35rem 0 0}.vehicle-pagination{display:flex;justify-content:space-between}.vehicle-pagination a,.vehicle-pagination span{align-items:center;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);display:inline-flex;font-weight:800;gap:.35rem;min-height:2.35rem;padding:.4rem .7rem;text-decoration:none}.vehicle-pagination span[aria-disabled=true]{color:var(--qt-color-text-soft);opacity:.5}.vehicle-back-link{align-items:center;display:inline-flex;gap:.4rem;justify-self:start}.vehicle-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-grid .qt-panel:last-child{grid-column:1/-1}.vehicle-definition-list{display:grid;margin:0}.vehicle-definition-list>div{border-top:1px solid var(--qt-color-border);display:grid;gap:1rem;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);padding:.7rem 0}.vehicle-definition-list>div:first-child{border-top:0;padding-top:0}.vehicle-definition-list dt{color:var(--qt-color-text-soft);font-size:.78rem;font-weight:800}.vehicle-definition-list dd{margin:0;overflow-wrap:anywhere}.vehicle-scope-note{align-items:flex-start;display:flex;gap:.8rem}.vehicle-scope-note p{color:var(--qt-color-text-muted);margin:0}.availability-panel{display:grid;gap:1.25rem}.availability-list__topline,.availability-panel__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.availability-empty,.availability-panel__heading>p{color:var(--qt-color-text-muted);margin:0}.availability-group{border-top:1px solid var(--qt-color-border);padding-top:1rem}.availability-group h3{font-size:.9rem;margin:0 0 .75rem}.availability-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.availability-list>li{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:grid;gap:.4rem;padding:.85rem}.availability-list>li.is-cancelled{background:var(--qt-color-surface-subtle)}.availability-list p{margin:0}.availability-list__note{color:var(--qt-color-text-muted);overflow-wrap:anywhere}.availability-list a{color:var(--qt-color-accent-hover);font-weight:800;justify-self:start}.availability-form__grid textarea{resize:vertical}.order-form{gap:1rem}.order-form__stop-grid{grid-template-columns:minmax(13rem,1.2fr) repeat(2,minmax(11rem,.8fr))}.order-form__cargo-grid{grid-template-columns:minmax(14rem,1.4fr) repeat(2,minmax(9rem,.6fr))}.order-form textarea{resize:vertical}.order-table small{color:var(--qt-color-text-muted);display:block;margin-top:.15rem}.order-success{align-items:flex-start;background:var(--qt-color-success-soft);border:1px solid #a7d5b1;border-radius:var(--qt-radius-md);color:var(--qt-color-success);display:flex;gap:.75rem;padding:.9rem 1rem}.order-success p{color:var(--qt-color-text-muted);margin:.2rem 0 0}.order-stop-summary{display:grid;gap:.75rem;list-style-position:inside;margin:0;padding:0}.order-stop-summary li{border-top:1px solid var(--qt-color-border);padding-top:.75rem}.order-stop-summary li:first-child{border-top:0;padding-top:0}.order-stop-summary span,.order-stop-summary strong{display:block}.order-trip-action,.trip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.dossier-heading{padding-bottom:.25rem}.dossier-nav{align-items:center;background:var(--qt-color-surface);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem}.dossier-nav a{border-radius:var(--qt-radius-sm);color:var(--qt-color-text-muted);font-size:.875rem;font-weight:700;padding:.55rem .7rem;text-decoration:none}.dossier-nav a:focus-visible,.dossier-nav a:hover{background:var(--qt-color-accent-soft);color:var(--qt-color-accent-strong)}.dossier-page div[id],.dossier-page section[id],.status-history-panel[id],.trip-context-grid section[id],.trip-stops-panel[id]{scroll-margin-top:6rem}.order-cargo-panel,.planning-resources{display:grid;gap:1.25rem}.dossier-facts,.planning-resource-list{display:grid;gap:.75rem;margin:0}.dossier-facts--three,.planning-resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-facts>div,.planning-resource-list>div{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);display:grid;gap:.35rem;min-width:0;padding:.85rem 1rem}.dossier-facts dt,.planning-resource-list dt{color:var(--qt-color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dossier-facts dd,.planning-resource-list dd{font-weight:700;margin:0;overflow-wrap:anywhere}.planning-resource-list dd span{color:var(--qt-color-text-muted);font-weight:700}.dossier-instruction{border-left:3px solid var(--qt-color-accent);padding-left:1rem}.dossier-instruction h3,.dossier-instruction p,.planning-resources h2,.planning-resources p{margin:0}.dossier-instruction p,.planning-resources p{color:var(--qt-color-text-muted);margin-top:.35rem}.planning-assignment-confirmation,.planning-assignment-form,.planning-assignment-form fieldset,.planning-command-form,.planning-command-form fieldset,.planning-command-stop{display:grid;gap:1rem}.planning-command-form,.planning-command-page,.planning-command-summary{min-width:0;overflow-wrap:anywhere}.planning-timeaxis-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem}.planning-timeaxis-controls p{flex-basis:100%;font-size:.875rem}.planning-command-form button,.planning-consolidation-drawer button,.planning-move-drawer-header button,.planning-timeaxis-controls button{min-height:44px}.planning-timeline-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media (max-width:600px){.planning-command-form input:not([type=checkbox]),.planning-command-form select{width:100%;font-size:1rem}.planning-command-form fieldset{padding:.75rem}.planning-command-page .customer-form__actions{flex-wrap:wrap}}.planning-command-form fieldset{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);min-width:0;padding:1rem}.planning-command-form input,.planning-command-form select{min-width:0;max-width:100%}.planning-command-ack{align-items:center;display:flex;gap:.6rem;margin:.75rem 0}.planning-move-help{font-size:.875rem;color:var(--muted-foreground,#526176)}.planning-resource-moves{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.planning-move-grip{position:static;min-height:32px;max-width:100%;padding:4px 6px;border:1px solid #758ba7;border-radius:5px;background:#fff;color:#1d3558;cursor:grab;touch-action:pan-y}.planning-move-grip:active{cursor:grabbing}.planning-move-grip:focus-visible,.planning-worklist-move:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.planning-timeline-track[data-move-target]{outline:3px dashed #234c85;outline-offset:-3px;background-color:#eef4fc}.planning-drag-hint{position:fixed;left:0;top:0;z-index:100;pointer-events:none;max-width:340px;padding:10px;border:1px solid #234c85;border-radius:6px;background:white;color:#1d3558;box-shadow:0 3px 15px #0002}.planning-move-drawer{width:min(560px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;padding:0 20px 20px;border:0;border-left:1px solid var(--qt-color-border);border-radius:0;background:var(--qt-color-surface);color:var(--qt-color-text);box-shadow:var(--qt-shadow-md);overflow:auto;overscroll-behavior:contain}.planning-move-drawer[open]{animation:planning-sheet-in .16s ease-out}@keyframes planning-sheet-in{0%{transform:translateX(24px);opacity:0}}.planning-move-drawer::backdrop{background:rgb(14 27 46/25%)}.planning-move-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;margin:0 -20px;padding:14px 20px;background:var(--qt-color-surface);border-bottom:1px solid var(--qt-color-border)}.planning-move-drawer-header h2{font-size:1.05rem;margin:0}.planning-move-drawer>p[role=status]{color:var(--qt-color-text-muted);font-size:.8125rem;margin:12px 0}.planning-move-drawer>p[role=status]:empty{display:none}.planning-move-drawer .planning-command-page{gap:14px}.planning-move-drawer .planning-command-page>header h1{font-size:1.05rem}.planning-move-drawer .planning-command-page>header p{color:var(--qt-color-text-muted);font-size:.8125rem}.planning-move-drawer .planning-command-form,.planning-move-drawer .planning-command-summary{padding:14px}.planning-steps{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-size:.8125rem}.planning-steps li{align-items:center;color:var(--qt-color-text-muted);display:inline-flex;gap:6px}.planning-steps li>span[aria-hidden]{align-items:center;background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;width:20px}.planning-steps li[data-state=active]{color:var(--qt-color-text);font-weight:600}.planning-steps li[data-state=active]>span[aria-hidden]{background:var(--qt-color-accent);border-color:transparent;color:#fff}.planning-steps li[data-state=done]>span[aria-hidden]{background:var(--qt-color-success-soft);border-color:transparent;color:var(--qt-color-success)}.planning-move-drawer .planning-command-form,.planning-move-drawer .planning-command-page,.planning-shift-control{min-width:0}.planning-shift-control label{display:grid;gap:6px}.planning-worklist-move{margin-bottom:8px;font-size:.85rem}.planning-unplanned-sources{margin-bottom:12px;padding:12px;border:1px solid #cad5e3;border-radius:6px;background:white}.planning-unplanned-sources summary{cursor:pointer;font-weight:600}.planning-unplanned-sources div{display:flex;flex-wrap:wrap;gap:8px}.planning-unplanned-sources button{cursor:grab}@media (max-width:600px){.planning-move-drawer{padding:12px}.planning-move-drawer-header{top:-12px;flex-wrap:wrap}}.planning-consolidation-drawer{width:min(64rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #cad3d8;border-radius:12px;padding:1rem}.planning-consolidation-drawer::backdrop{background:rgb(17 34 43/50%)}.planning-command-page pre,.planning-consolidation-drawer pre{max-width:100%;overflow:auto}.planning-consolidation-drawer input,.planning-consolidation-drawer select{max-width:100%}@media (prefers-reduced-motion:reduce){.planning-drag-hint,.planning-move-drawer,.planning-move-grip{animation:none;transition:none;scroll-behavior:auto}}.planning-advanced-filters>summary{cursor:pointer;font-weight:600;padding-block:.5rem}.planning-views ul{display:grid;gap:.75rem;overflow-wrap:anywhere;padding-left:1.2rem}.planning-views li>button{margin:.3rem}.planning-views dialog{border:1px solid #d5dce6;border-radius:12px;max-height:85dvh;max-width:min(36rem,calc(100vw - 2rem));overflow:auto;padding:1.5rem}.planning-views dialog::backdrop{background:#18223580}.planning-views dialog form{display:grid;gap:.75rem}.planning-views dialog input,.planning-views dialog select{max-width:100%;min-height:2.75rem}.planning-timeline-frame{position:relative}.planning-current-time{position:absolute;top:0;bottom:0;pointer-events:none;border-left:2px solid #dc3255;z-index:2}.planning-current-time>span{background:#dc3255;color:white;font-size:.75rem;padding:.1rem .3rem}.planning-bar-segments{position:absolute;left:0;right:0;bottom:0;height:5px}.planning-bar-segments>span{position:absolute;height:100%}.planning-segment-key{display:inline-block;inline-size:1rem;block-size:.5rem;margin-right:.3rem}.planning-segment--empty{background:#78a6ca}.planning-segment--loaded{background:#35667d}.planning-segment--load{background:#ae771b}.planning-segment--unload{background:#8246a6}.planning-segment--rest{background:#5269b6}.planning-segment--available{background:#298571}.planning-segment--maintenance{background:#c56d35}.planning-segment--unknown{background:repeating-linear-gradient(135deg,#758394 0 3px,#d1d7df 3px 6px)}.planning-assignment-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.planning-assignment-form legend{font-weight:800;grid-column:1/-1;margin-bottom:.5rem}.planning-assignment-confirmation{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);padding:1rem}@media (max-width:700px){.planning-assignment-form fieldset{grid-template-columns:1fr}}.dossier-crosslink{align-items:flex-end;display:grid;flex:none;gap:.55rem;justify-items:end}.trip-context-grid .qt-panel{grid-column:1/-1;min-width:0}.order-trip-action>div,.trip-heading>div{max-width:48rem}.trip-create-action{display:grid;justify-items:end;gap:.5rem}.trip-version-summary{display:flex;gap:1.5rem;margin:0;padding:.75rem 1rem;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);background:var(--qt-color-surface)}.trip-version-summary div{display:grid;gap:.15rem}.trip-version-summary dt{color:var(--qt-color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trip-version-summary dd{margin:0;font-weight:700}.trip-stops-panel{display:grid;gap:1.5rem}.trip-stop-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.trip-stop-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);background:var(--qt-color-surface-subtle)}.trip-stop-card__number{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--qt-color-accent);color:white;font-weight:800}.trip-stop-card__content,.trip-stop-card__heading>div:first-child{display:grid;gap:.5rem}.trip-stop-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.trip-stop-card h3,.trip-stop-card p{margin:0}.trip-stop-card p{color:var(--qt-color-text-muted)}.trip-stop-card__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.customer-secondary-action,.trip-remove-confirmation button,.trip-stop-card__controls button,.trip-stop-form__heading button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);background:var(--qt-color-surface);color:var(--qt-color-text);font:inherit;font-weight:700;cursor:pointer}.customer-secondary-action:disabled,.trip-stop-card__controls button:disabled{cursor:not-allowed;opacity:.45}.trip-remove-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--qt-color-danger);border-radius:var(--qt-radius-sm);background:var(--qt-color-danger-soft)}.trip-remove-confirmation p{flex:1 1 22rem;color:var(--qt-color-text)}.trip-stop-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-stop-form__grid{grid-template-columns:minmax(8rem,.6fr) minmax(14rem,1.4fr) repeat(2,minmax(12rem,1fr))}.customer-readonly-note{margin:0;padding:.75rem;border-radius:var(--qt-radius-sm);background:var(--qt-color-surface-subtle);color:var(--qt-color-text-muted)}.dossier-documents{display:grid;gap:1rem}.dossier-documents__heading,.dossier-documents__picker-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dossier-documents__heading h2,.dossier-documents__picker-heading h3{margin:0}.dossier-documents__list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.dossier-documents__list li{align-items:center;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.dossier-documents__list div,.dossier-documents__list span,.dossier-documents__list strong{display:block}.dossier-documents__list span{color:var(--qt-color-text-muted);font-size:.875rem;margin-top:.2rem}.dossier-documents__list a{align-items:center;display:inline-flex;flex:none;gap:.35rem}.dossier-documents__picker{background:var(--qt-color-surface-subtle);border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-sm);display:grid;gap:1rem;padding:1rem}.status-history-panel{display:grid;gap:1.25rem}.status-cancellation-form__heading,.status-command__available,.status-history-panel__heading,.status-timeline__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.status-cancellation-form__heading h3,.status-command p,.status-history-panel__heading h2,.status-timeline blockquote,.status-timeline p{margin:0}.status-command{border-bottom:1px solid var(--qt-color-border);display:grid;gap:.75rem;padding-bottom:1.25rem}.status-command__available{align-items:center}.customer-danger-action{align-items:center;background:var(--qt-color-danger-soft);border:1px solid var(--qt-color-danger);border-radius:var(--qt-radius-sm);color:var(--qt-color-danger);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.4rem;justify-content:center;min-height:2.75rem;padding:.55rem .8rem}.customer-danger-action:disabled{cursor:not-allowed;opacity:.5}.status-cancellation-form{background:var(--qt-color-danger-soft);border:1px solid var(--qt-color-danger);border-radius:var(--qt-radius-md);display:grid;gap:.65rem;padding:1rem}.status-cancellation-form__heading button{background:transparent;border:0;border-radius:var(--qt-radius-sm);color:var(--qt-color-text);cursor:pointer;min-height:2.75rem;min-width:2.75rem}.status-cancellation-form label{font-weight:800}.status-cancellation-form textarea{background:var(--qt-color-surface);border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);color:var(--qt-color-text);font:inherit;min-height:6rem;padding:.7rem .75rem;resize:vertical;width:100%}.status-cancellation-form textarea[aria-invalid=true]{border-color:var(--qt-color-danger);box-shadow:0 0 0 1px var(--qt-color-danger)}.status-cancellation-form small{color:var(--qt-color-text-muted)}.status-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.status-timeline__item{display:grid;gap:.9rem;grid-template-columns:1rem minmax(0,1fr);min-width:0}.status-timeline__marker{background:var(--qt-color-accent);border:3px solid var(--qt-color-accent-soft);border-radius:999px;height:1rem;margin-top:.2rem;position:relative;width:1rem}.status-timeline__item:not(:last-child) .status-timeline__marker:after{background:var(--qt-color-border-strong);content:"";left:.3125rem;position:absolute;top:.8rem;width:2px;height:calc(100% + 4.5rem)}.status-timeline__content{display:grid;gap:.3rem;min-width:0;padding-bottom:1.25rem}.status-timeline__current{background:var(--qt-color-accent-soft);border-radius:999px;color:var(--qt-color-accent-hover);font-size:.7rem;font-weight:800;padding:.2rem .5rem}.status-timeline__reason{border-left:3px solid var(--qt-color-border-strong);overflow-wrap:anywhere;padding:.4rem .75rem}.status-timeline small,.status-timeline__reason{color:var(--qt-color-text-muted)}@media (max-width:760px){.order-trip-action,.status-command__available,.status-history-panel__heading,.trip-heading,.trip-stop-card__heading{display:grid}.status-command>.customer-danger-action,.status-command__available .customer-secondary-action{width:100%}.trip-create-action{justify-items:stretch}.trip-version-summary{width:100%}.trip-stop-card{grid-template-columns:2.5rem minmax(0,1fr);padding:.75rem}.trip-stop-card__number{width:2.5rem;height:2.5rem}.trip-stop-card__controls{justify-content:flex-start}.trip-stop-card__controls button{flex:1 1 auto}.trip-stop-form__grid{grid-template-columns:1fr}}.order-summary-grid .qt-panel:last-child{grid-column:auto}.order-stop-summary span{color:var(--qt-color-text-muted);margin:.2rem 0 0 1.25rem}.vehicle-loading{display:grid;gap:.8rem;padding:1rem 0}.vehicle-loading__bar{animation:customer-loading-pulse 1.2s ease-in-out infinite alternate;background:var(--qt-color-border);border-radius:999px;display:block;height:1rem;width:min(100%,44rem)}.vehicle-loading__bar--short{width:8rem}.vehicle-loading__bar--title{height:2.4rem;width:min(75%,28rem)}.vehicle-error{max-width:42rem}.vehicle-error h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0}.vehicle-error>p:not(.qt-eyebrow){color:var(--qt-color-text-muted);margin:.7rem 0 1rem}@media (max-width:78rem){.future-groups,.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.app-shell__background{display:block}.desktop-sidebar,.workspace-context{display:none}.mobile-brand-row{align-items:center;display:flex;gap:.75rem}.workspace-bar{flex-wrap:wrap;height:auto;min-height:3.75rem;padding:.6rem 1rem}.workspace-bar>a{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.mobile-brand-row,.workspace-bar>.icon-button{flex:none}.main-content{min-height:calc(100vh - 3.75rem);padding:1.5rem}.mobile-navigation-layer{display:block;inset:0;position:fixed;z-index:100}.mobile-navigation-scrim{background:rgb(5 15 30/58%);inset:0;position:absolute}.mobile-navigation{display:flex;flex-direction:column;height:100%;max-width:calc(100% - 3rem);overflow-y:auto;padding:1rem .75rem;position:relative;width:var(--qt-sidebar-width)}.mobile-navigation__header{align-items:flex-start;display:flex;justify-content:space-between}.mobile-navigation__header .brand{padding-right:.5rem}.mobile-navigation__header .icon-button{flex:none}.customer-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr)}.customer-filter-actions{grid-column:1/-1}.vehicle-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(9rem,.35fr))}.vehicle-filter-actions{grid-column:1/-1}}@media (max-width:46rem){.phase-marker{font-size:.66rem}.brand--compact{font-size:.9rem}.workspace-bar{gap:.65rem}.workspace-search{flex-basis:auto}.search-results__heading{align-items:flex-start;display:grid;gap:.35rem}.search-result{grid-template-columns:minmax(0,1fr) auto}.search-result__type{justify-self:start}.search-result__copy{grid-column:1/-1;grid-row:2}.search-result>svg{grid-column:2;grid-row:1}.section-heading{align-items:flex-start;display:block}.section-heading p:not(.qt-eyebrow){margin-top:.35rem;text-align:left}.dashboard-quick-actions__grid,.future-groups,.module-card-grid,.module-layout{grid-template-columns:1fr}.customer-filter-panel__heading,.customer-results__heading,.vehicle-section-heading{align-items:flex-start;display:grid}.customer-detail-grid,.customer-filters,.customer-form__grid,.dossier-facts--three,.order-form__cargo-grid,.order-form__stop-grid,.planning-resource-list,.vehicle-detail-grid,.vehicle-filters{grid-template-columns:1fr}.dossier-heading,.order-trip-action{align-items:stretch;display:grid}.dossier-crosslink{align-items:stretch;justify-items:stretch}.customer-deactivate{align-items:stretch;display:grid}.availability-list__topline,.availability-panel__heading{align-items:flex-start;display:grid}.customer-detail-grid .qt-panel:first-child,.customer-detail-grid .qt-panel:nth-child(3),.customer-filter-actions{grid-column:auto}.customer-table,.vehicle-table{min-width:0}.customer-table thead,.vehicle-table thead{display:none}.customer-table,.customer-table tbody,.customer-table td,.customer-table tr,.vehicle-table,.vehicle-table tbody,.vehicle-table td,.vehicle-table tr{display:block;width:100%}.vehicle-table tbody{display:grid;gap:.75rem}.vehicle-table tr{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);padding:.65rem}.vehicle-table td{border:0;display:grid;gap:.5rem;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);padding:.4rem}.vehicle-table td:before{color:var(--qt-color-text-soft);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-table tbody{display:grid;gap:.75rem}.customer-table tr{border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);padding:.65rem}.customer-table td{border:0;display:grid;gap:.5rem;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);padding:.4rem}.customer-table td:before{color:var(--qt-color-text-soft);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-definition-list>div,.vehicle-definition-list>div{gap:.3rem;grid-template-columns:1fr}.vehicle-detail-grid .qt-panel:last-child,.vehicle-filter-actions{grid-column:auto}.module-card{min-height:10.5rem}}@media (max-width:26rem){.dossier-documents__heading,.dossier-documents__list li{align-items:stretch;flex-direction:column}.phase-marker{display:none}.search-page__control{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);padding-left:.7rem}.search-page__control>svg{align-self:center}.search-page__control button{border-radius:0 0 9px 9px;grid-column:1/-1;min-height:2.75rem;margin-left:-.7rem}.main-content{padding:1.2rem 1rem 2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.route-panel select{display:block;max-width:100%;min-height:44px;font-size:16px}.route-panel button{min-height:44px}.route-panel li{margin-block:.75rem;overflow-wrap:anywhere}.route-panel figure{margin:1rem 0}.route-panel svg{max-width:100%;height:auto}.route-panel code{overflow-wrap:anywhere}.route-panel pre{max-width:100%;overflow:auto}.document-v2-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.document-v2-review-grid>*{min-width:0}.document-v2-review-grid textarea{width:100%}.global-search-dialog{margin:auto;width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);padding:1.25rem;background:var(--qt-color-canvas);color:var(--qt-color-text)}.global-search-dialog::backdrop{background:rgb(0 0 0/45%)}.global-search-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media (max-width:42rem){.global-search-dialog__header{flex-wrap:wrap}.global-search-dialog__header button{min-height:2.75rem}.mobile-navigation__header{position:sticky;top:-1rem;z-index:1;align-items:center;background:var(--qt-color-surface);padding-bottom:.5rem}.mobile-navigation .icon-button{width:2.75rem;height:2.75rem}.mobile-navigation{width:min(19rem,calc(100% - 3rem))}}.global-search-dialog h2{font-size:1.0625rem;line-height:1.4;margin:0}.global-search-dialog p{color:var(--qt-color-text-muted);font-size:.875rem;line-height:1.6}.global-search-dialog form{display:grid;gap:.7rem;margin-block:1rem}.global-search-dialog input{width:100%;min-width:0}.global-search-dialog a{overflow-wrap:anywhere}@media (max-width:800px){.document-v2-review-grid{grid-template-columns:minmax(0,1fr)}}.main-content :where(h1){font-size:1.625rem;font-weight:650;letter-spacing:-.025em;line-height:1.25}.main-content :where(h2){font-size:1.0625rem;font-weight:600;line-height:1.4}.main-content :where(h3){font-size:.9375rem;font-weight:600;line-height:1.4}:where(button:not([data-slot])){border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);background:#fff;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer}:where(button:not([data-slot]):hover){background:var(--qt-color-surface-subtle)}:where(button:disabled){opacity:.5;cursor:not-allowed}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([data-slot]),select:not([data-slot]),textarea:not([data-slot])){border:1px solid var(--qt-color-border-strong);border-radius:var(--qt-radius-sm);background:#fff;min-height:2.25rem;padding:.5rem .75rem;font:inherit;max-width:100%}:where(input[type=checkbox],input[type=radio]){accent-color:var(--qt-color-accent)}:where(dialog){margin:auto;border:1px solid var(--qt-color-border);border-radius:var(--qt-radius-md);background:var(--qt-color-surface);box-shadow:var(--qt-shadow-md);color:var(--qt-color-text)}.workspace-identity__copy a{display:inline-block;color:var(--qt-color-accent);font-size:.75rem;margin-top:.25rem}.workspace-bar>a{font-size:.75rem;color:var(--qt-color-text-muted)}@media (max-width:42rem){.main-content{padding:1rem}.navigation-link{min-height:2.75rem}.workspace-bar>a{display:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}}}