.app-shell .milestone-editor{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:18px 0 0}.app-shell .milestone-toggle{min-height:32px;font-weight:650}.app-shell .milestone-hint{margin:4px 0 12px}.app-shell .milestone-rows{gap:14px;min-width:0;display:grid}.app-shell .milestone-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;margin:0;padding:12px 14px 14px}.app-shell .milestone-row legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:650}.app-shell .milestone-row-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.app-shell .milestone-field{gap:6px;min-width:0;display:grid}.app-shell .milestone-field label{font-size:13px;font-weight:600}.app-shell .milestone-field input{width:100%;min-width:0}.app-shell .milestone-remove{min-width:44px;min-height:44px;color:var(--tci-red);margin-top:22px;padding:10px}.app-shell .milestone-error{color:var(--tci-red);margin:0;font-size:12px;line-height:1.5}.app-shell .milestone-field input[aria-invalid=true]{border-color:var(--tci-red)}.app-shell .milestone-empty{color:var(--muted);margin:0;font-size:13px}.app-shell .milestone-add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=680px){.app-shell .milestone-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .milestone-name{grid-column:1/-1}.app-shell .milestone-remove{grid-column:2;justify-self:end;margin-top:0}.app-shell .milestone-toggle,.app-shell .milestone-field input,.app-shell .milestone-add-row>.button{min-height:44px}}@media (width<=380px){.app-shell .milestone-row-fields{grid-template-columns:minmax(0,1fr)}.app-shell .milestone-remove{grid-column:1}}.app-shell .pipeline-overview{--pipeline-radius:10px;min-width:0}.app-shell .pipeline-overview .page-heading{align-items:flex-start;margin-bottom:28px}.app-shell .pipeline-overview .page-heading h1{letter-spacing:-.025em;font-size:clamp(25px,2.5vw,32px);line-height:1.2}.app-shell .pipeline-overview .page-heading p{margin-top:9px;font-size:14px;line-height:1.55}.app-shell .pipeline-overview .pipeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.app-shell .pipeline-overview .pipeline-metric{border:1px solid var(--line);border-radius:var(--pipeline-radius);background:var(--paper);flex-direction:column;min-width:0;padding:20px;display:flex;position:relative;box-shadow:0 2px 5px #00000004}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value]{border-top:3px solid var(--tci-red);padding-top:18px}.app-shell .pipeline-overview .pipeline-metric-heading{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.app-shell .pipeline-overview .pipeline-metric-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--text);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-icon{color:var(--tci-red);background:color-mix(in srgb,var(--tci-red) 8%,var(--paper))}.app-shell .pipeline-overview .pipeline-metric .pipeline-metric-value{color:var(--text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:13px 0 10px;font-size:clamp(25px,2.5vw,34px);font-weight:750;line-height:1.15;display:block}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-value{font-size:clamp(22px,2.1vw,30px)}.app-shell .pipeline-overview .pipeline-metric[data-pending] .pipeline-metric-value{font-size:24px}.app-shell .pipeline-overview .pipeline-metric small{color:var(--muted);overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.55;display:block}.app-shell .pipeline-overview .pipeline-scope{color:var(--muted);margin:12px 0 30px;font-size:12px;line-height:1.55}.app-shell .pipeline-overview .pipeline-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.app-shell .pipeline-overview .pipeline-section-heading h2,.app-shell .pipeline-overview .pipeline-other>h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.app-shell .pipeline-overview .pipeline-section-heading>span{color:var(--muted);font-size:12px}.app-shell .pipeline-overview .pipeline-buckets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.app-shell .pipeline-overview .panel.pipeline-stage{--phase-ink:var(--muted);border:1px solid var(--line);border-top:3px solid var(--phase-ink);border-radius:var(--pipeline-radius);background:var(--paper);flex-direction:column;min-width:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 5px #00000004}.app-shell .pipeline-overview .pipeline-stage[data-pipeline-stage=discovery]{--phase-ink:#59779f}.app-shell .pipeline-overview .pipeline-stage[data-pipeline-stage=quote-generated]{--phase-ink:var(--tci-red)}.app-shell .pipeline-overview .pipeline-stage[data-pipeline-stage=accepted-ready-install]{--phase-ink:#91671d}.app-shell .pipeline-overview .pipeline-stage[data-pipeline-stage=installed-ready-invoice],.app-shell .pipeline-overview .pipeline-stage[data-pipeline-stage=completed]{--phase-ink:#237a68}.app-shell[data-theme=dark] .pipeline-overview .pipeline-stage[data-pipeline-stage=discovery]{--phase-ink:#8ba8cd}.app-shell[data-theme=dark] .pipeline-overview .pipeline-stage[data-pipeline-stage=accepted-ready-install]{--phase-ink:#d8ad5b}.app-shell[data-theme=dark] .pipeline-overview .pipeline-stage[data-pipeline-stage=installed-ready-invoice],.app-shell[data-theme=dark] .pipeline-overview .pipeline-stage[data-pipeline-stage=completed]{--phase-ink:#74bba7}.app-shell .pipeline-overview .pipeline-stage-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--phase-ink) 3%,var(--paper));grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px;min-height:132px;padding:20px;display:grid}.app-shell .pipeline-overview .pipeline-stage-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.app-shell .pipeline-overview .pipeline-phase-icon{border:1px solid color-mix(in srgb,var(--phase-ink) 20%,var(--line));background:color-mix(in srgb,var(--phase-ink) 8%,var(--paper));width:36px;height:36px;color:var(--phase-ink);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.app-shell .pipeline-overview .pipeline-stage-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:3px 0 0;font-size:16px;font-weight:700;line-height:1.45}.app-shell .pipeline-overview .pipeline-stage-count{border:1px solid var(--line);min-width:27px;min-height:27px;color:var(--muted);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.app-shell .pipeline-overview .pipeline-stage-total{text-align:left;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;min-width:0;max-width:none;display:flex}.app-shell .pipeline-overview .pipeline-stage-total>span{color:var(--muted);font-size:12px;font-weight:450}.app-shell .pipeline-overview .pipeline-stage-total>strong{letter-spacing:-.015em;overflow-wrap:anywhere;margin-left:auto;font-size:22px;font-weight:700;line-height:1.25}.app-shell .pipeline-overview .pipeline-stage-total[data-pending]>strong{color:var(--muted);font-size:18px}.app-shell .pipeline-overview .pipeline-stage-total small{width:100%;color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.5}.app-shell .pipeline-overview .pipeline-projects{padding:0 12px}.app-shell .pipeline-overview .pipeline-projects>li+li{border-top:1px solid var(--line)}.app-shell .pipeline-overview .pipeline-project-link{min-height:92px;color:var(--text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 9px;transition:background .15s;display:grid}.app-shell .pipeline-overview .pipeline-project-link:hover{background:var(--surface-soft)}.app-shell .pipeline-overview .pipeline-project-link:focus-visible{outline:2px solid var(--focus,var(--tci-red));outline-offset:-2px}.app-shell .pipeline-overview .pipeline-project-identity{gap:8px;min-width:0;display:grid}.app-shell .pipeline-overview .pipeline-project-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.app-shell .pipeline-overview .pipeline-project-number{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);letter-spacing:.015em;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.4}.app-shell .pipeline-overview .pipeline-project-client{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.app-shell .pipeline-overview .pipeline-project-name{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.app-shell .pipeline-overview .pipeline-project-value{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:none;font-size:14px;display:flex}.app-shell .pipeline-overview .pipeline-project-value strong{overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.5}.app-shell .pipeline-overview .pipeline-project-value svg{color:var(--muted);flex:none}.app-shell .pipeline-overview .pipeline-project-value[data-missing]{color:var(--muted)}.app-shell .pipeline-overview .pipeline-stage-empty{min-height:100px;color:var(--muted);flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 20px;display:flex}.app-shell .pipeline-overview .pipeline-stage-empty p{margin:0;font-size:13px;line-height:1.5}.app-shell .pipeline-overview .pipeline-stage-empty svg{opacity:.65;flex:none}.app-shell .pipeline-overview .pipeline-more{border-top:1px solid var(--line);margin-top:auto}.app-shell .pipeline-overview .pipeline-more>summary{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;font-weight:550;list-style:none;display:flex}.app-shell .pipeline-overview :is(.pipeline-more,.pipeline-closed)>summary::-webkit-details-marker{display:none}.app-shell .pipeline-overview .pipeline-more>summary:hover,.app-shell .pipeline-overview .pipeline-closed>summary:hover{color:var(--text);background:var(--surface-soft)}.app-shell .pipeline-overview .pipeline-more[open]>summary svg,.app-shell .pipeline-overview .pipeline-closed[open] .pipeline-disclosure-chevron{transform:rotate(180deg)}.app-shell .pipeline-overview .pipeline-empty-overview{border:1px dashed var(--control-line);border-radius:var(--pipeline-radius);color:var(--muted);background:var(--paper);align-items:center;gap:15px;margin:0 0 24px;padding:20px;display:flex}.app-shell .pipeline-overview .pipeline-empty-overview strong{color:var(--text);font-size:15px}.app-shell .pipeline-overview .pipeline-empty-overview p{margin:4px 0 0;font-size:13px;line-height:1.5}.app-shell .pipeline-overview .pipeline-empty-overview svg{flex:none}.app-shell .pipeline-overview .pipeline-history{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:28px;display:grid}.app-shell .pipeline-overview .pipeline-closed{border:1px solid var(--line);border-radius:var(--pipeline-radius);background:var(--paper);min-width:0;margin:0;overflow:hidden}.app-shell .pipeline-overview .pipeline-closed>summary{min-height:62px;color:var(--muted);align-items:center;gap:12px;padding:17px 20px;font-size:13px;font-weight:600;list-style:none;display:flex}.app-shell .pipeline-overview .pipeline-closed>summary>svg{flex:none}.app-shell .pipeline-overview .pipeline-closed>summary>span:first-of-type{flex:1;min-width:0}.app-shell .pipeline-overview .pipeline-closed-count{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:5px;min-width:24px;margin:0;padding:2px 6px;font-size:11px}.app-shell .pipeline-overview .pipeline-closed>.pipeline-buckets{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.app-shell .pipeline-overview .pipeline-other{margin-top:26px}.app-shell .pipeline-overview .pipeline-other>h2{margin-bottom:16px}@media (width<=1200px){.app-shell .pipeline-overview .pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell .pipeline-overview .pipeline-buckets{grid-template-columns:minmax(0,1fr)}.app-shell .pipeline-overview .pipeline-history{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=560px){.app-shell .pipeline-overview .page-heading{margin-bottom:22px}.app-shell .pipeline-overview .page-heading p{font-size:13px}.app-shell .pipeline-overview .pipeline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell .pipeline-overview .pipeline-metric{padding:15px 12px}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value]{grid-area:1/1/auto/-1;padding:17px 18px}.app-shell .pipeline-overview .pipeline-metric-heading{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:70px;font-size:11px}.app-shell .pipeline-overview .pipeline-metric-icon{flex-basis:28px;order:-1;width:28px;height:28px}.app-shell .pipeline-overview .pipeline-metric-heading>span:first-child{flex:100%}.app-shell .pipeline-overview .pipeline-metric .pipeline-metric-value{margin:12px 0 8px;font-size:29px}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-heading{flex-wrap:nowrap;min-height:28px;font-size:12px}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-heading>span:first-child{flex:1}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-icon{order:0}.app-shell .pipeline-overview .pipeline-metric[data-pipeline-metric=open-value] .pipeline-metric-value{font-size:clamp(24px,7vw,30px)}.app-shell .pipeline-overview .pipeline-metric[data-pending] .pipeline-metric-value{font-size:21px}.app-shell .pipeline-overview .pipeline-metric small{font-size:11px}.app-shell .pipeline-overview .pipeline-scope{margin-bottom:25px;font-size:11px}.app-shell .pipeline-overview .pipeline-buckets{gap:16px}.app-shell .pipeline-overview .pipeline-stage-header{gap:17px;min-height:126px;padding:17px 16px}.app-shell .pipeline-overview .pipeline-stage-heading{gap:10px}.app-shell .pipeline-overview .pipeline-phase-icon{border-radius:7px;flex-basis:30px;width:30px;height:30px}.app-shell .pipeline-overview .pipeline-stage-heading h2{margin-top:1px;font-size:15px}.app-shell .pipeline-overview .pipeline-stage-count{min-width:24px;min-height:24px;margin-top:2px;padding-inline:6px}.app-shell .pipeline-overview .pipeline-stage-total>strong{font-size:21px}.app-shell .pipeline-overview .pipeline-projects{padding:0 8px}.app-shell .pipeline-overview .pipeline-project-link{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 8px}.app-shell .pipeline-overview .pipeline-project-name{font-size:13px}.app-shell .pipeline-overview .pipeline-project-value{justify-self:end;gap:7px;max-width:100%;font-size:14px}.app-shell .pipeline-overview .pipeline-history{margin-top:22px}.app-shell .pipeline-overview .pipeline-closed>summary{gap:10px;padding:15px 16px}.app-shell .pipeline-overview .pipeline-closed>.pipeline-buckets{padding:12px}}@media (prefers-reduced-motion:reduce){.app-shell .pipeline-overview .pipeline-project-link{transition:none}}.app-shell .quote-workspace .quote-inline-value{border:1px solid #0000;border-bottom-color:var(--line);width:100%;min-width:44px;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-bottom-style:dashed;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:6px 4px;line-height:1.45;display:inline-flex}.app-shell .quote-workspace .quote-inline-value>span{min-width:0}.app-shell .quote-workspace .quote-inline-value>svg{color:var(--muted);flex:none}.app-shell .quote-workspace .quote-inline-value:is([data-inline-edit=quantity],[data-inline-edit=periodSellRate]){text-align:right;white-space:nowrap;overflow-wrap:normal;justify-content:flex-end}.app-shell .quote-workspace .quote-inline-value[data-inline-edit=duration]{text-align:right;justify-content:flex-end}.app-shell .quote-workspace .quote-inline-value[data-inline-edit=unit]{word-break:normal}.app-shell .quote-workspace .quote-inline-description>span{white-space:pre-line;flex:1;line-height:1.55}.app-shell .quote-workspace .quote-inline-value:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--line);background:var(--surface-soft)}.app-shell .quote-workspace .quote-inline-value:hover:not(:disabled):not([aria-disabled=true])>svg,.app-shell .quote-workspace .quote-inline-value:focus-visible>svg{color:var(--tci-red)}.app-shell .quote-workspace .quote-inline-value:focus-visible{outline:3px solid var(--tci-red);outline-offset:2px}.app-shell .quote-workspace .quote-inline-value:is(:disabled,[aria-disabled=true]){cursor:default}.app-shell .quote-workspace td:has([data-inline-editor]){white-space:normal;overflow-wrap:anywhere;vertical-align:top}.app-shell .quote-workspace .quote-inline-editor{border:1px solid var(--line);background:var(--surface-soft);box-sizing:border-box;white-space:normal;text-align:left;border-radius:6px;flex-direction:column;gap:8px;width:100%;min-width:104px;margin:0;padding:8px;display:flex}.app-shell .quote-workspace .quote-inline-editor:focus-within{border-color:var(--tci-red)}.app-shell .quote-workspace .quote-inline-editor[data-inline-editor=quantity]{min-width:88px}.app-shell .quote-workspace .quote-inline-editor:is([data-inline-editor=unit],[data-inline-editor=duration],[data-inline-editor=periodSellRate]){min-width:128px}.app-shell .quote-workspace .quote-inline-editor[data-inline-editor=description]{min-width:0}.app-shell .quote-workspace .quote-inline-editor :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);background:var(--surface);margin:0;padding:8px 6px;font-size:14px;display:block}.app-shell .quote-workspace .quote-inline-editor select{padding-right:22px}.app-shell .quote-workspace .quote-inline-editor textarea{resize:vertical;min-height:96px;line-height:1.5}.app-shell .quote-workspace .quote-inline-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:11px;line-height:1.4;display:flex}.app-shell .quote-workspace .quote-inline-field>label{color:var(--muted);font-size:11px;line-height:1.4}.app-shell .quote-workspace .quote-inline-duration-fields{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.app-shell .quote-workspace .quote-inline-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.app-shell .quote-workspace .quote-inline-actions .button{white-space:normal;overflow-wrap:normal;flex:44px;min-width:0;min-height:44px;margin:0;padding:6px 4px;font-size:12px}.app-shell .quote-workspace .quote-inline-feedback{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.45}.app-shell .quote-workspace .quote-inline-hint{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}@media (width>=1121px){.app-shell .quote-workspace .quote-items-clean tbody td{vertical-align:middle}.app-shell .quote-workspace .quote-items-clean tr:has([data-inline-editor])>td{vertical-align:top}}@media (width<=1120px){.app-shell .quote-workspace .quote-items-clean td:has([data-inline-editor]){grid-column:1/-1}.app-shell .quote-workspace .quote-inline-editor[data-inline-editor]{min-width:0;padding:10px}.app-shell .quote-workspace .quote-inline-duration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .quote-workspace .quote-inline-editor :is(input,textarea,select){font-size:16px}.app-shell .quote-workspace .quote-inline-value:is([data-inline-edit=quantity],[data-inline-edit=duration],[data-inline-edit=periodSellRate]){text-align:left;justify-content:space-between}.app-shell .quote-workspace .quote-inline-actions .button{flex:0 auto;min-width:72px;padding-inline:12px}}@media (forced-colors:active){.app-shell .quote-workspace .quote-inline-value{color:buttontext;background:canvas;border-color:buttontext}.app-shell .quote-workspace .quote-inline-value>svg{color:buttontext}.app-shell .quote-workspace .quote-inline-value:focus-visible{outline-color:highlight}.app-shell .quote-workspace .quote-inline-editor{background:canvas;border-color:canvastext}.app-shell .quote-workspace .quote-inline-editor:focus-within{border-color:highlight}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--tci-red:#ec1d25;--tci-red-ink:#000;--tci-red-on-light:var(--tci-red)}@supports (color:color-mix(in lab,red,red)){:root{--tci-red-on-light:color-mix(in srgb,var(--tci-red) 80%,black)}}:root{--tci-red-on-dark:var(--tci-red)}@supports (color:color-mix(in lab,red,red)){:root{--tci-red-on-dark:color-mix(in srgb,var(--tci-red) 65%,white)}}:root{--charcoal:#121212;--paper:#fff;--canvas:#f5f5f5;--accent:var(--tci-red);--text:#212121;--muted:#7c7c7c;--line:#e6e6e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:var(--canvas);margin:0;font-family:Arial,Helvetica,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7b7b7b}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{color:#1b1b1b}h1{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.25}h2{letter-spacing:-.3px;font-size:17px}h2,h3{font-weight:650}h3{font-size:15px}svg{flex-shrink:0}input[type=checkbox]{accent-color:#232323;cursor:pointer;flex-shrink:0;width:17px;height:17px}input,select,textarea{color:var(--text);background:#fff;border:1px solid #dcdcdc;border-radius:6px;max-width:100%;min-height:41px;padding:9px 11px}input::placeholder{color:#9a9a9a}select{cursor:pointer}textarea{resize:vertical;min-height:90px}code{word-break:break-all;font-size:12px}.app-shell{background:var(--canvas);min-height:100vh}.sidebar{background:var(--charcoal);color:#e2e2e2;z-index:30;width:232px;padding:30px 20px 20px;position:fixed;inset:0 auto 0 0}.brand,.sidebar{flex-direction:column;display:flex}.brand{align-items:flex-start;padding:8px 14px 31px}.brand img{object-fit:contain;object-position:left center;max-width:100%;max-height:74px}.brand>span{letter-spacing:4px;color:#aaa;margin-top:13px;font-size:10px;font-weight:700}.workspace-label{letter-spacing:1.6px;color:#797979;margin:20px 14px 15px;font-size:9px;font-weight:700}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#b0b0b0;border-radius:6px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar nav a:hover{color:#fff;background:#232323}.sidebar nav a.active{color:#fff;background:#2a2a2a}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;left:-20px}.nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.rail-bottom{margin-top:auto;padding:40px 14px 0}.local-indicator{letter-spacing:1.4px;color:#c3c3c3;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.local-indicator span{background:#a3a3a3;border-radius:50%;width:5px;height:5px}.rail-bottom p{color:#757575;margin:12px 0 27px;font-size:11px;line-height:1.7}.organization{letter-spacing:1.8px;color:#6a6a6a;border-top:1px solid #2d2d2d;padding-top:19px;font-size:9px;line-height:1.7}.organization b{color:#999;font-weight:500}.main{min-width:0;margin-left:232px}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;height:66px;padding:0 38px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:#8c8c8c;gap:14px;font-size:11px}.breadcrumb a,.breadcrumb b{color:#595959;font-weight:500}.save-status{color:#797979;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:#919191;border-radius:50%;width:5px;height:5px}.status-dot.failed{background:var(--accent)}.page-content{min-width:0;max-width:1840px;margin:0 auto;padding:34px 38px 0}.page-heading>div:first-child{min-width:0}.eyebrow{color:#878787;letter-spacing:1.5px;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.page-heading p{color:#7b7b7b;margin-top:10px;font-size:12px;line-height:1.7}.heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.button{color:#3c3c3c;white-space:nowrap;background:#fff;border:1px solid #e1e1e1;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 13px;font-size:11px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:#f8f8f8;border-color:#c2c2c2}.button.primary:hover{filter:brightness(.92)}.button.danger{color:#3f3f3f;background:#fafafa;border-color:#d1d1d1}.icon-button{color:#6b6b6b;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:8px;display:flex}.icon-button:hover{background:#f1f1f1}.text-button{color:#464646;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#191919;text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.badge{color:#777;white-space:normal;text-transform:capitalize;vertical-align:middle;background:#f1f1f1;border:1px solid #e7e7e7;border-radius:4px;align-items:center;max-width:100%;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.3;display:inline-flex}.badge.warning{color:#707070;background:#f8f8f8;border-color:#e4e4e4}.badge.danger{color:#565656;background:#f4f4f4;border-color:#dcdcdc}.badge.success{color:#686868;background:#f4f4f4;border-color:#e3e3e3}.required{color:var(--accent)}.notice{color:#676767;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:7px;margin:16px 0;padding:15px;font-size:12px;line-height:1.65}.notice p{margin-top:5px}.notice.error{color:#4b4b4b;background:#f6f6f6;border-color:#d7d7d7}.notice.warning{color:#6a6a6a;background:#fbfbfb;border-color:#dfdfdf}.notice.success{color:#666;background:#f8f8f8;border-color:#dbdbdb}.notice .button{margin-top:9px}.save-notice{color:#626262;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:5px;align-items:center;gap:8px;margin-bottom:15px;padding:9px 13px;font-size:11px;display:flex}.save-notice button{color:#6b6b6b;background:0 0;border:0;margin-left:auto;font-size:18px}.loading{text-align:center;color:var(--muted);padding:80px}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:17px;margin-bottom:24px}.search,.toolbar{align-items:center;display:flex}.search{background:var(--paper);color:#8e8e8e;border:1px solid #dfdfdf;border-radius:6px;flex:1;gap:9px;min-width:220px;max-width:490px;padding:0 12px}.search input{background:0 0;border:0;width:100%;min-height:42px;padding:9px 0;font-size:12px}.search input:focus{outline:none}.search:focus-within{outline:2px solid silver}.filter-controls{align-items:center;gap:14px;display:flex}.filter-controls select{min-height:35px;padding:7px 9px;font-size:11px}.check{color:#575757;cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.5;display:flex}.check input{margin:1px 0 0}.check.compact{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px}.segmented{background:#eee;border:1px solid #dfdfdf;border-radius:6px;padding:3px;display:flex}.segmented button{color:#858585;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:10px}.segmented button[aria-pressed=true]{color:#383838;background:#fff;box-shadow:0 1px 3px #0000000a}.directory-summary{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:20px 23px;display:flex}.directory-summary>div{color:#797979;align-items:center;gap:13px;display:flex}.directory-summary strong{letter-spacing:-1px;color:#2a2a2a;font-size:27px;font-weight:600}.directory-summary span{font-size:12px}.directory-summary p{text-align:right;color:#949494;font-size:10px;line-height:1.8}.directory-summary b{color:#696969;font-weight:500}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:23px 22px 0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.contact-card:hover{border-color:#cdcdcd;box-shadow:0 5px 15px #2b2b2b05}.contact-card.selected{border-color:#9b9b9b}.contact-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.avatar{color:#6e6e6e;background:#eee;border:1px solid #e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:13px;font-weight:600;display:inline-flex}.avatar.small{background:#f1f1f1;width:31px;height:31px;font-size:10px}.favorite{color:#b5b5b5;background:0 0;border:0;padding:3px 5px;font-size:23px;line-height:1}.favorite.is-favorite{color:#939393}.contact-card h3 .text-button{color:#2c2c2c;font-size:16px;font-weight:650}.contact-company{color:#9d9d9d;margin:3px 0 20px;font-size:10px}.contact-company .badge{margin-left:7px}.contact-details{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-height:47px;font-size:11px;display:flex}.contact-details a{color:#565656;align-items:center;gap:7px;display:flex}.contact-details>span{padding-left:22px;font-size:10px}.contact-card footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:6px;margin-top:23px;padding:14px 0;display:flex}.contact-card footer .text-button{font-size:10px}.merge-select{color:#919191;align-items:center;gap:5px;font-size:9px;display:flex}.merge-select input{width:12px;height:12px;min-height:0}.role-history{color:#919191;margin-top:13px;font-size:9px;line-height:1.6;display:block}.tag-list{flex-wrap:wrap;gap:4px;margin-top:13px;display:flex}.selection-bar{background:#ededed;border:1px solid #dedede;border-radius:6px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;font-size:12px;display:flex}.footnote{color:#949494;margin:23px 0;font-size:10px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:23px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px 26px 0;overflow:hidden}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.project-number{letter-spacing:1.7px;color:#999;font-size:8px;font-weight:600}.project-card h2{letter-spacing:-.6px;font-size:22px;line-height:1.4}.project-card>p{color:#8f8f8f;margin:7px 0 22px;font-size:11px}.project-card-details{color:#797979;gap:12px;padding-bottom:27px;font-size:11px;display:grid}.project-card-details>span{align-items:center;gap:10px;display:flex}.project-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.project-card footer>span{color:#919191;align-items:center;gap:10px;font-size:10px;display:flex}.project-card footer i{background:#c1c1c1;border-radius:50%;width:3px;height:3px}.project-card footer .text-button{font-size:10px}.empty{text-align:center;background:#fff;border:1px dashed #dadada;border-radius:9px;max-width:100%;margin:10px 0;padding:62px 24px}.empty-icon{color:#a5a5a5;background:#f5f5f5;border-radius:50%;margin-bottom:17px;padding:17px;display:inline-flex}.empty h3{font-size:18px}.empty p{color:#909090;max-width:430px;margin:9px auto 21px;font-size:12px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;margin-bottom:24px;overflow:hidden}.panel-heading{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.panel-heading h2{align-items:center;gap:9px;display:flex}.panel-heading p{color:#909090;margin-top:7px;font-size:11px;line-height:1.7}.two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-list{grid-template-columns:130px 1fr;gap:18px 15px;margin:0;padding:24px;font-size:11px;line-height:1.75;display:grid}.detail-list dt{color:#909090}.detail-list dd{color:#555;overflow-wrap:anywhere;margin:0}.detail-list dd small{color:#9b9b9b;margin-top:4px;font-size:10px;display:block}.detail-list dd a{color:#636363;margin-top:7px;font-size:10px;text-decoration:underline;display:inline-block}.action-stack{gap:12px;padding:24px;display:grid}.action-stack .button{justify-content:flex-start}.action-stack p{margin-top:8px;font-size:11px}.stats-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.stats-row>div{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:23px 28px;display:flex}.stats-row>div:last-child{border:0}.stats-row span{color:#7d7d7d;font-size:11px}.stats-row b{letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1.5}.stats-row small{color:#a4a4a4;font-size:10px}.project-tabs{border-bottom:1px solid #dfdfdf;align-items:center;gap:30px;margin-bottom:23px;display:flex;overflow-x:auto}.project-tabs button{color:#8f8f8f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 17px;font-size:12px;font-weight:500;display:flex}.project-tabs button.active{border-bottom-color:var(--accent);color:#333;font-weight:650}.project-tabs button>small,.project-tabs button>span{color:#565656;background:#ececec;border-radius:4px;padding:1px 5px;font-size:9px}.project-tabs button>small{color:#919191;background:#eaeaea}.draft-banner{color:#868686;background:#fbfbfb;border:1px solid #e1e1e1;border-radius:7px;align-items:center;gap:13px;margin-bottom:24px;padding:15px 18px;display:flex}.draft-banner>svg{align-self:flex-start;margin-top:2px}.draft-banner strong{color:#6d6d6d;font-size:11px;font-weight:650}.draft-banner p{color:#959595;margin-top:4px;font-size:10px}.draft-banner .text-button{color:#747474;white-space:nowrap;margin-left:auto;font-size:10px}.day-switcher{align-items:stretch;gap:9px;margin-bottom:12px;padding:1px 1px 13px;display:flex;overflow-x:auto}.day-switcher>button{text-align:left;background:#fff;border:1px solid #e3e3e3;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:4px;min-width:143px;min-height:88px;padding:13px 15px;display:flex}.day-switcher>button:first-child{min-width:109px}.day-switcher>button.selected{border-color:#3b3b3b;box-shadow:0 0 0 1px #3b3b3b}.day-switcher>button>span:not(.day-counts){color:#999;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.day-switcher>button>b{color:#474747;font-size:11px;font-weight:600}.day-switcher>button>small{color:#a8a8a8;font-size:9px}.day-switcher .add-day{color:#989898;background:0 0;border-style:dashed;align-items:center;min-width:82px}.day-counts{color:#959595;font-size:9px;font-weight:400;line-height:1.65}.day-counts b{color:#6a6a6a;font-weight:600}.matrix-scroll,.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;min-width:100%;font-size:11px}td,th{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:16px 19px}thead th{letter-spacing:.8px;color:#989898;background:#fcfcfc;padding-top:15px;padding-bottom:15px;font-size:8px;font-weight:600}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}.schedule-table{width:max-content;min-width:100%;font-size:11px}.schedule-table .crew-sticky{z-index:2;background:#fff;border-right:1px solid #f0f0f0;width:215px;min-width:215px;position:sticky;left:0}.schedule-table thead .crew-sticky{background:#fcfcfc}.schedule-table thead th:not(.crew-sticky){min-width:150px;padding:17px 14px}.schedule-table thead th button{text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.schedule-table thead strong{letter-spacing:0;color:#5d5d5d;font-size:10px;font-weight:600}.schedule-table thead span{color:#959595;font-size:9px;font-weight:400}.schedule-table thead small{color:#b5b5b5;letter-spacing:0;font-size:8px;font-weight:400}.schedule-table td{border-left:1px solid #f4f4f4;min-width:150px;padding:8px 9px}.schedule-table tbody th{padding:13px 16px}.crew-person{gap:11px}.crew-person strong{color:#505050;font-size:10px;font-weight:600}.matrix-cell{text-align:left;color:#7c7c7c;background:#f8f8f8;border:1px solid #0000;border-radius:5px;flex-direction:column;gap:5px;width:100%;min-height:57px;padding:10px 9px;display:flex}.matrix-cell:hover{border-color:#bebebe}.matrix-cell.pending{color:#9b9b9b;background:#fafafa}.matrix-cell.excluded{color:#b1b1b1;background:#f9f9f9}.cell-status{align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.cell-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.cell-time{white-space:nowrap;letter-spacing:-.2px;color:#929292;font-size:9px}.matrix-cell>small{color:#a8a8a8;font-size:8px}.matrix-cell .extra-shift{color:#8c8c8c;border-top:1px dashed #e0e0e0;margin-top:2px;padding-top:4px;font-size:8px}.schedule-table tfoot{background:#fdfdfd;border-top:1px solid #ebebeb}.schedule-table tfoot th{color:#9a9a9a;padding:14px 17px;font-size:9px;font-weight:500}.schedule-table tfoot td{padding:12px 14px}.matrix-legend{color:#9f9f9f;border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:19px;padding:14px 21px;font-size:8px;display:flex}.matrix-legend>span{align-items:center;gap:6px;display:flex}.matrix-legend>span:last-child{margin-left:auto}.legend-dot{background:#c5c5c5;border-radius:50%;width:5px;height:5px}.legend-dot.pending{background:#c2c2c2}.legend-dot.off{background:#d0d0d0}.mobile-menu,.mobile-schedule{display:none}.shift-section{background:#fcfcfc;border-top:1px solid #ececec;padding:28px 24px}.section-title{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.section-title h2{font-size:14px}.day-block{background:#fff;border:1px solid #e9e9e9;border-radius:7px;margin-bottom:17px;overflow:hidden}.day-block>header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.day-block h3{font-size:11px}.day-block h3 span{color:#9f9f9f;margin-left:7px;font-size:10px;font-weight:400}.day-block>header p{color:#a6a6a6;margin-top:5px;font-size:9px}.day-block>header .button{min-height:28px;padding:6px 8px;font-size:9px}.day-notes{color:#9e9e9e;background:#fbfbfb;padding:13px 19px;font-size:10px}.shift-row{border-bottom:1px solid #f2f2f2;align-items:center;gap:13px;padding:15px 19px;display:flex}.shift-icon{color:#9f9f9f;background:#f4f4f4;border-radius:6px;padding:9px}.shift-info{flex-direction:column;gap:4px;min-width:160px;display:flex}.shift-info strong{color:#606060;font-size:10px;font-weight:600}.shift-info>span{color:#969696;font-size:10px}.shift-info small{color:#a6a6a6;background:#f3f3f3;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:8px}.shift-flags{flex-wrap:wrap;gap:4px;max-width:350px;margin-right:auto;display:flex}.shift-flags .badge{padding:4px 6px;font-size:8px}.shift-flags>small{color:#acacac;width:100%;margin-top:4px;font-size:8px;display:block}.shift-row .button{min-height:30px;padding:7px 8px;font-size:9px}.add-inline{color:#959595;margin:15px 20px;font-size:9px}.weather-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.weather-card{border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;min-width:0;padding:23px}.weather-card header{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.weather-card header strong{white-space:nowrap;font-size:11px}.weather-card header .badge{font-size:8px}.weather-temps{color:#adadad;align-items:center;gap:10px;margin:21px 0 10px;display:flex}.weather-temps>strong{color:#626262;letter-spacing:-1px;font-size:27px;font-weight:500}.weather-temps>span{color:#b5b5b5;font-size:18px;font-weight:400;line-height:1.2}.weather-temps small{color:#bababa;margin-top:3px;font-size:7px;display:block}.weather-card>p{color:#7c7c7c;margin-bottom:12px;font-size:11px}.weather-card>small{color:#adadad;overflow-wrap:anywhere;margin-top:6px;font-size:8px;line-height:1.65;display:block}.weather-card>p.weather-note{color:#acacac;margin-top:10px;font-size:8px;line-height:1.8}.weather-card footer{color:#959595;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:8px;display:flex}.weather-card footer .text-button{font-size:9px}.document-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:18px;padding:23px;display:flex}.document-row>div:nth-child(2){flex:1;min-width:0}.document-row h3{font-size:13px}.document-row p{color:#a0a0a0;overflow-wrap:anywhere;margin:5px 0 10px;font-size:10px}.file-tile{color:#a4a4a4;background:#f7f7f7;border:1px solid #ececec;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.location-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:23px;display:grid}.location-card{margin-bottom:0;padding:23px}.location-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.location-card>h2{font-size:19px}.location-card>p{color:#9a9a9a;margin-top:6px;font-size:11px}.location-card .detail-list{grid-template-columns:90px 1fr;gap:13px;padding:22px 0}.location-card footer{border-top:1px solid #eee;align-items:center;gap:15px;padding-top:18px;display:flex}.swatches{gap:7px;display:flex}.swatches span{border:1px solid #d9d9d9;border-radius:5px;width:27px;height:27px}.panel-inset{padding:0 24px 23px;font-size:10px}.backup-actions{grid-template-columns:1fr 1fr;display:grid}.backup-actions>div{border-right:1px solid #f0f0f0;padding:26px}.backup-actions h3{font-size:13px}.backup-actions p{color:#9d9d9d;max-width:500px;margin:10px 0 19px;font-size:11px;line-height:1.8}.preview-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0;display:flex}.preview-toolbar .field{min-width:120px;margin:0}.validation-columns{grid-template-columns:1.15fr 1fr}.issue-list{padding:8px 23px}.issue{color:#a2a2a2;border-bottom:1px solid #f0f0f0;gap:12px;padding:16px 0;display:flex}.issue.blocking{color:#999}.issue.info{color:#aeaeae}.issue:last-child{border:0}.issue>svg{margin-top:5px}.issue p{color:#7d7d7d;margin-top:7px;font-size:11px;line-height:1.75}.issue small{color:#afafaf;overflow-wrap:anywhere;font-size:8px;display:block}.issue .badge{padding:3px 6px;font-size:7px;font-weight:650}.small-empty{text-align:center;color:#a8a8a8;padding:43px 28px}.small-empty svg{margin-bottom:12px;display:inline-block}.small-empty h3{color:#818181;font-size:13px}.small-empty p{color:#a7a7a7;max-width:320px;margin:10px auto;font-size:10px;line-height:1.8}.revision-list{padding:7px 23px}.revision-list article{border-bottom:1px solid #ededed;padding:18px 0}.revision-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.revision-list strong{color:#858585;font-size:11px}.revision-list small{color:#adadad;margin-left:auto;font-size:9px}.revision-list article>p{color:#9a9a9a;margin:9px 0;font-size:11px}.revision-list .button-row{margin-top:15px}.preview-panel iframe{background:#e0e0e0;border:0;width:100%;height:850px;display:block}.page-footer{letter-spacing:1.4px;color:#b5b5b5;border-top:1px solid #e4e4e4;justify-content:space-between;align-items:center;margin-top:39px;padding:22px 0;font-size:8px;display:flex}.page-footer>span:last-child{letter-spacing:0;align-items:center;gap:5px;font-size:9px;display:flex}.drawer{width:min(100%,530px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 70px #1b1b1b26}.drawer.drawer-wide{width:min(100%,700px)}.drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1aa6}.drawer>form{flex-direction:column;height:100%;display:flex}.drawer-head{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:flex-start;gap:14px;padding:29px 26px 24px;display:flex}.drawer-head .eyebrow{font-size:8px}.drawer-head h2{letter-spacing:-.6px;font-size:23px;line-height:1.3}.drawer-head p{color:#9c9c9c;margin-top:9px;font-size:11px;line-height:1.7}.drawer-head .icon-button{margin-right:-8px}.drawer-body{flex:1;padding:24px 26px;overflow:auto}.drawer-body>h3{margin:23px 0 10px;font-size:13px}.drawer-body>p{color:#7d7d7d;margin-bottom:15px;font-size:12px;line-height:1.8}.drawer-body>.notice:first-child{margin-top:0}.drawer-foot{background:#fdfdfd;border-top:1px solid #eaeaea;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 24px;display:flex}.drawer-foot>span{color:#adadad;margin-right:auto;font-size:9px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.field>span{color:#707070;font-size:11px;font-weight:600}.field>input,.field>select,.field>textarea{border-color:#e0e0e0;width:100%;font-size:12px}.field>small{color:#a9a9a9;font-size:10px;line-height:1.6}.field>input[type=file]{padding:15px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.form-grid>.wide{grid-column:1/-1}.form-grid p{font-size:10px;line-height:1.8}.danger-zone{border-top:1px solid #e1e1e1;margin-top:28px;padding-top:22px}.danger-zone h3{color:#616161;font-size:12px}.danger-zone p{color:#9a9a9a;margin:9px 0 15px;font-size:10px;line-height:1.8}.contact-summary{background:#f9f9f9;border:1px solid #ededed;border-radius:7px;align-items:center;gap:14px;margin-bottom:23px;padding:17px;display:flex}.contact-summary strong{font-size:13px;display:block}.contact-summary small{color:#a9a9a9;margin:6px 0 8px;font-size:9px;display:block}.contact-summary .text-button{font-size:10px}.day-selection{border:1px solid #e7e7e7;border-radius:7px;margin:22px 0 12px;padding:15px 18px}.day-selection legend{color:#777;padding:0 6px;font-size:11px;font-weight:600}.day-selection>p{color:#a0a0a0;font-size:10px;line-height:1.8}.day-selection .check{margin:13px 0;font-size:11px}.duplicate-review{background:#fcfcfc;border:1px solid #d7d7d7;border-radius:7px;margin-top:20px;padding:17px}.duplicate-review h3{color:#818181;font-size:12px}.duplicate-review>p{color:#9b9b9b;margin:8px 0 12px;font-size:10px}.duplicate-review article{border-top:1px solid #e4e4e4;padding:14px 0}.duplicate-review article strong{font-size:12px;display:block}.duplicate-review article small{color:#9c9c9c;margin:5px 0 11px;font-size:10px;display:block}.picker-filters{gap:25px;display:flex}.picker-list{border:1px solid #e7e7e7;border-radius:7px;max-height:300px;margin:14px 0;overflow-y:auto}.picker-person{cursor:pointer;border-bottom:1px solid #f1f1f1;align-items:center;gap:11px;padding:13px 15px;display:flex}.picker-person:last-child{border:0}.picker-person.selected{background:#f7f7f7}.picker-person>span:not(.avatar):not(.badge){flex:1;min-width:0}.picker-person strong{color:#626262;font-size:12px;display:block}.picker-person small{color:#aaa;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.picker-person .badge{font-size:8px}.selection-summary{background:#f7f7f7;border-radius:6px;margin:16px 0 22px;padding:12px 16px}.selection-summary strong{color:#737373;font-size:11px}.selection-summary p{color:#adadad;margin-top:5px;font-size:10px;line-height:1.7}.role-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-suggestions>small{color:#b1b1b1;width:100%;margin-bottom:3px;font-size:10px}.json-preview{white-space:pre-wrap;word-break:break-word;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:6px;max-height:350px;padding:16px;font-size:11px;overflow:auto}@media (width>=1600px){.page-content{padding-left:48px;padding-right:48px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.contact-card{padding:25px 25px 0}.schedule-table td,.schedule-table thead th:not(.crew-sticky){min-width:170px}.schedule-table .crew-sticky{width:235px;min-width:235px}}@media (width<=1200px){.page-content{padding:29px 25px 0}.topbar{padding:0 25px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:250px}.page-heading h1{font-size:26px}.filter-controls{gap:9px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.panel-heading{padding:20px}.shift-row{flex-wrap:wrap;gap:10px}.shift-flags{flex:1}.shift-row .button{margin-left:auto}.shift-row .button+.button{margin-left:0}.detail-list{grid-template-columns:100px 1fr;gap:16px 12px;padding:20px}.two-columns{gap:18px}.draft-banner p{max-width:500px}.toolbar{gap:12px}.weather-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=1000px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.sidebar nav a.active:before{left:-16px}.main{margin-left:200px}.workspace-label{letter-spacing:1px;font-size:8px}.page-heading{flex-direction:column;gap:16px}.heading-actions{justify-content:flex-start;max-width:none}.project-tabs{gap:22px}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.two-columns{grid-template-columns:1fr;margin-bottom:23px}.two-columns .panel{margin-bottom:6px}.draft-banner .text-button{align-self:flex-start}.directory-summary p{max-width:240px}.filter-controls{flex-wrap:wrap}.day-block>header{flex-direction:column;align-items:flex-start}.backup-actions,.project-grid{grid-template-columns:1fr}.backup-actions>div{border-bottom:1px solid #f0f0f0;border-right:0}.preview-toolbar .field:first-child{min-width:220px}.document-row{flex-wrap:wrap}.document-row>div:nth-child(2){min-width:200px}.document-row .button{margin-left:63px}.document-row .button+.button{margin-left:0}}@media (width<=760px){body{font-size:13px}.sidebar{width:232px;transition:transform .2s;transform:translate(-100%)}.sidebar.nav-open{top:57px;transform:translate(0);box-shadow:12px 0 45px #20202066}.main{margin-left:0}.topbar{z-index:40;height:57px;padding:0 17px;position:sticky;top:0}.mobile-menu{margin-left:-6px;display:flex}.breadcrumb{gap:9px;margin-right:auto;font-size:9px}.breadcrumb>b{display:none}.save-status{font-size:9px}.page-content{padding:25px 18px 0}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.7px;font-size:26px}.eyebrow{letter-spacing:1.1px;font-size:8px}.button,.page-heading p{font-size:11px}.button{min-height:39px}.project-tabs{gap:23px;margin:4px -18px 19px;padding:0 18px}.project-tabs button{padding-bottom:14px;font-size:11px}.draft-banner{flex-wrap:wrap;gap:9px;padding:13px}.draft-banner strong{font-size:10px}.draft-banner>div{flex:1}.draft-banner p{font-size:9px}.draft-banner .text-button{margin-left:29px;font-size:10px}.day-switcher{margin-right:-18px;padding-right:18px}.day-switcher>button{min-width:140px;padding:13px}.desktop-matrix{display:none}.mobile-schedule{display:block}.mobile-day{border-bottom:1px solid #eaeaea;padding:20px 17px}.mobile-day>h3{margin-bottom:6px;font-size:12px}.mobile-day>.day-counts{margin-bottom:15px;font-size:10px;display:block}.mobile-crew{border-top:1px solid #f1f1f1;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.mobile-crew>.text-button{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mobile-crew strong{font-size:11px}.mobile-crew small{color:#9c9c9c;font-size:10px;font-weight:400}.mobile-crew .matrix-cell{min-height:56px}.mobile-crew .cell-status{font-size:10px}.mobile-crew .cell-time{font-size:9px}.matrix-legend{gap:14px;padding:15px 17px;font-size:9px}.matrix-legend>span:last-child{margin-left:0;line-height:1.6}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-heading .button-row .button{min-height:35px;padding:8px 10px;font-size:10px}.shift-section{padding:21px 13px}.section-title h2{font-size:12px}.section-title .button{min-height:33px;font-size:10px}.day-block>header{padding:15px 12px}.day-block>header .button{min-height:32px;font-size:9px}.shift-row{gap:10px;padding:14px 12px}.shift-icon{display:none}.shift-info{flex:1;min-width:135px}.shift-flags{min-width:160px;max-width:100%}.shift-row .button{min-height:33px;padding:8px;font-size:9px}.shift-row .button:first-of-type{margin-left:0}.directory-summary{gap:10px;padding:15px 16px}.directory-summary strong{font-size:24px}.directory-summary>div{flex-wrap:wrap;gap:9px}.directory-summary span{font-size:10px}.directory-summary p{max-width:155px;font-size:9px}.directory-summary>div svg{display:none}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.contact-card{padding:20px 20px 0}.toolbar{align-items:flex-start}.toolbar>.search{flex-basis:100%;max-width:none}.search{min-width:0;max-width:none}.search input{min-height:43px;font-size:11px}.filter-controls{justify-content:space-between;gap:10px;width:100%}.filter-controls .check{font-size:10px}.filter-controls select{padding:7px;font-size:9px}.segmented button{padding:6px 8px;font-size:9px}.project-card{padding:20px 22px 0}.project-card h2{font-size:21px}.project-card-top{margin-bottom:20px}.location-grid{grid-template-columns:1fr}.location-card{padding:20px}.stats-row>div{padding:17px 13px}.stats-row span{font-size:9px}.stats-row b{font-size:25px}.stats-row small{overflow-wrap:anywhere;font-size:8px}.detail-list{grid-template-columns:100px 1fr;gap:16px 10px;padding:20px 18px;font-size:11px}.weather-grid{grid-template-columns:1fr}.weather-card{padding:22px}.weather-card header strong{font-size:12px}.weather-card footer .text-button,.weather-card footer a,.weather-card>p.weather-note,.weather-card>small{font-size:10px}.weather-card header .badge,.weather-temps small{font-size:9px}.document-row{gap:13px;padding:18px}.document-row>div:nth-child(2){min-width:180px}.document-row .button{margin-left:0;font-size:10px}.preview-toolbar{gap:10px}.preview-toolbar .field:first-child{min-width:180px}.preview-toolbar .field{min-width:100px}.preview-toolbar>.button{flex:1}.preview-panel iframe{height:680px}.page-footer{margin-top:29px;padding:21px 0;font-size:7px}.page-footer>span:last-child{font-size:8px}.drawer-head{padding:23px 20px}.drawer-head h2{font-size:22px}.drawer-body{padding:20px}.drawer-foot{padding:15px 18px}.drawer-foot>span{flex-basis:100%;margin-bottom:3px;font-size:9px}.drawer-foot .button{flex:1;min-height:41px}.form-grid{column-gap:12px}.field>span{font-size:10px}.field input,.field select,.field textarea{min-height:43px;font-size:13px}.picker-person{gap:9px;padding:13px 10px}.picker-person .avatar{display:none}.picker-person strong{font-size:11px}.picker-person small{font-size:9px}.picker-person .badge{padding:4px;font-size:7px}.check{font-size:12px;line-height:1.7}.check input{margin-top:3px}.empty{padding:44px 19px}.empty h3{font-size:17px}.empty p{font-size:11px}.table-scroll table{min-width:640px}.selection-bar{flex-wrap:wrap;font-size:11px}.issue-list{padding:5px 18px}.backup-actions>div{padding:23px 19px}}@media (width<=390px){.page-content{padding-left:14px;padding-right:14px}.contact-grid{grid-template-columns:1fr}.filter-controls{justify-content:flex-start;gap:12px}.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:auto}.mobile-crew{gap:7px}.mobile-crew strong{font-size:10px}.cell-time{font-size:8px}.heading-actions{gap:7px}.heading-actions .button{font-size:10px}.directory-summary p{display:none}}.pagination{color:#939393;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.pagination>span{margin-right:auto}.pagination .button{font-size:10px}.weather-change{border-bottom:1px solid #e9e9e9;padding:15px 0}.weather-change>h3{margin-bottom:8px}.weather-change .detail-list{grid-template-columns:110px 1fr;padding:15px 0}@media (width<=390px){.project-tabs{margin-left:-14px;padding-left:14px}.day-switcher,.project-tabs{margin-right:-14px;padding-right:14px}}@media (width<=760px){.sidebar:not(.nav-open){visibility:hidden}.sidebar.nav-open{visibility:visible}.contact-card .merge-select,.contact-card footer .text-button{min-height:36px}.contact-card .favorite{min-width:44px;min-height:44px}.location-card footer .text-button,.weather-card footer .text-button{min-height:36px}.mobile-crew>.text-button{justify-content:center;min-height:44px}}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:42px;min-width:42px;height:42px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--surface-soft)}.topbar .breadcrumb{margin-right:auto}.topbar .save-status{margin-left:auto}.app-shell{color:var(--text)}.schedule-controls{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.schedule-controls .segmented button{min-height:37px;padding:9px 17px;font-size:12px}.schedule-controls>.muted{font-size:12px}.daily-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;display:flex}.daily-heading .eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px}.daily-heading h2{letter-spacing:-.7px;align-items:center;gap:12px;font-size:27px;line-height:1.25;display:flex}.daily-heading h2 .badge{font-size:10px}.daily-heading p{color:var(--muted);margin-top:8px;font-size:12px}.daily-heading>.button-row{justify-content:flex-end}.daily-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.daily-timeline>.panel-heading{padding:21px 24px}.daily-timeline>.panel-heading .muted{font-size:10px}.daily-timeline .timeline-block{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:24px;padding:25px 25px 27px;display:grid}.daily-timeline .timeline-block:last-child{border-bottom:0}.timeline-time{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding-right:16px;display:flex;position:relative}.timeline-time strong{letter-spacing:-.4px;font-size:17px;font-weight:700;line-height:1.4}.timeline-time>span{color:var(--muted);font-size:12px}.timeline-time i{background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:-5px}.timeline-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.timeline-title h3{width:100%;font-size:16px;font-weight:650}.timeline-title .badge{font-size:9px}.staffing-line{color:var(--muted);margin-bottom:13px;font-size:12px}.named-crew{overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.8}.named-crew>span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700;display:block}.timeline-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.75}.timeline-content>.button-row{gap:22px;margin-top:19px}.timeline-content>.button-row .text-button{min-height:28px;font-size:12px}.daily-sidebar .panel{margin-bottom:22px}.daily-sidebar .panel-heading{padding:19px 21px}.daily-sidebar .panel-heading h2{font-size:14px}.daily-location,.daily-weather-body{padding:20px 21px}.daily-location h3{font-size:15px;line-height:1.5}.daily-location p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.75}.meeting-point{background:var(--surface-soft);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:18px 0;padding:13px 15px}.meeting-point>span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.meeting-point>strong{font-size:13px;font-weight:600;display:block}.daily-location>.text-button{min-height:26px;margin-top:7px}.daily-temperatures{flex-wrap:wrap;align-items:baseline;gap:13px;margin-bottom:13px;display:flex}.daily-temperatures strong{letter-spacing:-1px;font-size:29px;line-height:1.1}.daily-temperatures span{color:var(--muted);font-size:11px}.daily-weather-body p{margin:9px 0;font-size:12px;line-height:1.7}.daily-weather-body>small{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.7;display:block}.daily-weather-body .button-row{gap:20px;margin-top:17px}.daily-weather-body .text-button{min-height:30px}.daily-empty{text-align:center;color:var(--muted);padding:42px 26px}.daily-empty p{max-width:410px;margin:9px auto 19px;font-size:12px;line-height:1.7}.daily-empty h3{font-size:17px}.day-symbol{background:var(--surface-soft);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:13px;display:inline-flex}.daily-roster .panel-heading h2{font-size:17px}.daily-crew-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(0,1.7fr) minmax(95px,auto);align-items:center;gap:23px;padding:22px 24px;display:grid}.daily-crew-row:last-child{border-bottom:0}.crew-person{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.crew-person>span:last-child{min-width:0}.crew-person strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.crew-person small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.crew-person .avatar.small{width:35px;height:35px;font-size:10px}.daily-person-calls{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.person-call{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;min-width:110px;max-width:100%;padding:10px 12px;display:flex}.person-call>span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px}.person-call>strong{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.5}.person-call.included{color:#595959;background:#f4f4f4;border-color:#dfdfdf}.person-call.pending{color:#696969;background:#f8f8f8;border-color:#dcdcdc}.person-call.excluded{color:var(--muted)}.daily-crew-actions{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.daily-crew-actions .text-button{min-height:25px;font-size:10px}.status-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:4px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.3}.status-button.included{color:#595959;background:#f4f4f4;border-color:#dfdfdf}.status-button.pending{color:#696969;background:#f8f8f8;border-color:#dcdcdc}.badge.off,.matrix-cell.off,.status-button.off{color:#595959;background:#efefef;border-color:#d8d8d8}.day-notes-panel>p{color:var(--muted);white-space:pre-wrap;padding:21px 24px;font-size:12px;line-height:1.8}.day-notes-panel .button-row{gap:19px}.day-notes-panel .button-row .text-button{min-height:30px}.day-switcher>button{min-width:166px}.day-switcher>button .day-counts{white-space:normal;max-width:230px}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-theme=dark] :is(h1,h2,h3){color:var(--text)}.app-shell[data-theme=dark] :is(.page-heading p,.eyebrow,.breadcrumb,.breadcrumb a,.breadcrumb b,.save-status,.panel-heading p,.detail-list dt,.detail-list dd small,.footnote,.project-card>p,.project-card-details,.project-card footer>span,.project-number,.contact-company,.role-history,.merge-select,.contact-details>span,.directory-summary p,.directory-summary b,.directory-summary>div,.check,.field>small,.picker-person small,.pagination,.page-footer,.shift-info span,.shift-flags small,.day-block>header p,.day-notes,.mobile-crew small,.weather-card>small,.weather-card>p,.weather-temps span,.weather-temps small,.weather-note,.document-row p,.issue small,.backup-actions p,.drawer-head p,.drawer-foot>span,.contact-summary small,.selection-summary p,.role-suggestions>small){color:var(--muted)}.app-shell[data-theme=dark] :is(.text-button,.contact-card h3 .text-button,.contact-details a,.detail-list dd,.detail-list dd a,.directory-summary strong,.field>span,.picker-person strong,.contact-summary strong,.selection-summary strong,.empty h3,.weather-card header strong,.weather-temps strong,.shift-info strong,.crew-sticky strong){color:var(--text)}.app-shell[data-theme=dark] :is(.directory-summary,.project-card,.empty,.drawer,.drawer-head,.drawer-foot,.picker-list,.stats-row,.day-block,.shift-section){background:var(--paper);border-color:var(--line)}.app-shell[data-theme=dark] :is(.panel-heading,.contact-card footer,.day-block>header,.shift-row,.picker-person,.mobile-day,.mobile-crew,.document-row,.backup-actions>div,.drawer-head,.drawer-foot,.weather-card,.issue,.weather-change,.page-footer){border-color:var(--line)}.app-shell[data-theme=dark] :is(input,select,textarea){color:var(--text);background:#161616;border-color:#404040}.app-shell[data-theme=dark] input::placeholder{color:#8f8f8f}.app-shell[data-theme=dark] input[type=checkbox]{accent-color:#686868}.app-shell[data-theme=dark] .search{border-color:var(--line);background:var(--paper)}.app-shell[data-theme=dark] .search input{background:0 0}.app-shell[data-theme=dark] .button{color:var(--text);background:#2a2a2a;border-color:#424242}.app-shell[data-theme=dark] .button:hover{background:#373737;border-color:#636363}.app-shell[data-theme=dark] .button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.app-shell[data-theme=dark] .button.danger{color:#b5b5b5;background:#242424;border-color:#414141}.app-shell[data-theme=dark] .icon-button{color:var(--muted)}.app-shell[data-theme=dark] .icon-button:hover{background:var(--surface-soft)}.app-shell[data-theme=dark] .badge{color:#d0d0d0;background:#2f2f2f;border-color:#414141}.app-shell[data-theme=dark] .badge.warning{color:#d7d7d7;background:#2f2f2f;border-color:#515151}.app-shell[data-theme=dark] .badge.danger{color:#bcbcbc;background:#272727;border-color:#3f3f3f}.app-shell[data-theme=dark] .badge.success{color:#cbcbcb;background:#313131;border-color:#505050}.app-shell[data-theme=dark] :is(.badge.off,.status-button.off,.matrix-cell.off){color:#d0d0d0;background:#313131;border-color:#595959}.app-shell[data-theme=dark] :is(.notice,.selection-bar,.selection-summary,.json-preview,.picker-person.selected){color:#d1d1d1;background:#2b2b2b;border-color:#454545}.app-shell[data-theme=dark] .notice.error{color:#bfbfbf;background:#242424;border-color:#3d3d3d}.app-shell[data-theme=dark] :is(.notice.warning,.duplicate-review){color:#d7d7d7;background:#2c2c2c;border-color:#565656}.app-shell[data-theme=dark] :is(.notice.success,.save-notice){color:#ccc;background:#313131;border-color:#515151}.app-shell[data-theme=dark] .save-notice button{color:#ccc}.app-shell[data-theme=dark] :is(.avatar,.avatar.small,.empty-icon,.file-tile,.shift-icon){color:#cacaca;background:#2f2f2f;border-color:#444}.app-shell[data-theme=dark] .segmented{background:#161616;border-color:#404040}.app-shell[data-theme=dark] .segmented button{color:#b8b8b8}.app-shell[data-theme=dark] .segmented button[aria-pressed=true]{color:#fff;background:#383838}.app-shell[data-theme=dark] .project-tabs{border-color:var(--line)}.app-shell[data-theme=dark] .project-tabs button{color:#b0b0b0}.app-shell[data-theme=dark] .project-tabs button.active{color:#fff}.app-shell[data-theme=dark] .day-switcher>button{background:var(--paper);color:var(--text);border-color:var(--line)}.app-shell[data-theme=dark] .day-switcher>button.selected{box-shadow:inset 0 -2px var(--tci-red);background:#202020;border-color:#6c6c6c}.app-shell[data-theme=dark] .day-switcher>button :is(span,small){color:var(--muted)}.app-shell[data-theme=dark] .day-switcher>button b{color:var(--text)}.app-shell[data-theme=dark] .draft-banner{color:#ccc;background:#282828;border-color:#4b4b4b}.app-shell[data-theme=dark] .draft-banner :is(strong,p,.text-button){color:#d7d7d7}.app-shell[data-theme=dark] :is(table thead,.schedule-table thead th,.schedule-table .crew-sticky){background:var(--paper);color:var(--muted);border-color:var(--line)}.app-shell[data-theme=dark] :is(table th,table td,.matrix-legend){border-color:var(--line);color:var(--text)}.app-shell[data-theme=dark] :is(.matrix-cell,.matrix-cell.excluded){color:#c2c2c2;background:#2c2c2c;border-color:#444}.app-shell[data-theme=dark] :is(.matrix-cell.included,.person-call.included,.status-button.included){color:#d3d3d3;background:#2e2e2e;border-color:#525252}.app-shell[data-theme=dark] :is(.matrix-cell.pending,.person-call.pending,.status-button.pending){color:#dbdbdb;background:#2e2e2e;border-color:#555}.app-shell[data-theme=dark] :is(.person-call.excluded,.status-button.excluded){color:#c2c2c2;background:#2c2c2c;border-color:#444}.app-shell[data-theme=dark] .cell-status,.app-shell[data-theme=dark] .cell-time{color:inherit}.app-shell[data-theme=dark] :is(.matrix-cell small,.person-call>span){color:inherit;opacity:.9}.app-shell[data-theme=dark] .danger-zone{background:#212121;border-color:#3e3e3e}.app-shell[data-theme=dark] .danger-zone :is(h3,p){color:#bebebe}.app-shell[data-theme=dark] .sidebar .workspace-label{color:#a5a5a5}.app-shell[data-theme=dark] .sidebar .rail-bottom p{color:#a2a2a2}.app-shell[data-theme=dark] .organization{color:#a5a5a5}.app-shell[data-theme=dark] .organization b{color:#c9c9c9}@media (width<=1250px){.daily-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:18px}.daily-heading{align-items:flex-start}.daily-heading>.button-row{max-width:310px}.daily-timeline .timeline-block{grid-template-columns:95px minmax(0,1fr);gap:18px;padding:23px 20px}.timeline-time strong{font-size:15px}.daily-crew-row{grid-template-columns:minmax(150px,1fr) minmax(0,1.2fr) 105px;gap:15px;padding:20px}.daily-crew-row .avatar{display:none}.schedule-controls>.muted{font-size:11px}}@media (width<=1000px){.daily-grid{grid-template-columns:1fr}.daily-sidebar{grid-template-columns:1fr 1fr;gap:18px;display:grid}.daily-heading{flex-direction:column;gap:15px}.daily-heading>.button-row{justify-content:flex-start;max-width:none}.schedule-controls>.muted{display:none}.daily-timeline{margin-bottom:0}.daily-roster{margin-top:2px}.daily-sidebar .panel{margin-bottom:20px}}@media (width<=760px){.theme-toggle{width:36px;min-width:36px;height:36px}.topbar{gap:9px}.topbar .breadcrumb{gap:7px}.daily-heading h2{font-size:23px}.daily-heading p{font-size:11px}.daily-heading .button{min-height:40px;font-size:11px}.daily-grid{gap:18px}.daily-crew-row{grid-template-columns:1fr;gap:16px;padding:20px}.daily-crew-row .avatar{display:inline-flex}.daily-crew-actions{flex-flow:wrap;align-items:center;gap:10px 18px}.daily-crew-actions .text-button{min-height:36px;font-size:11px}.daily-crew-actions .status-button{min-height:36px}.crew-person strong{font-size:14px}.daily-person-calls{gap:10px}.person-call{min-width:125px;padding:10px 13px}.person-call>strong{font-size:12px}.daily-roster .panel-heading{padding:20px}.daily-heading .eyebrow{font-size:9px}.day-switcher>button{min-width:165px}.schedule-controls{margin:0 0 25px}.schedule-controls .segmented button{padding:8px 16px;font-size:11px}.daily-timeline>.panel-heading{padding:20px}.daily-timeline>.panel-heading .muted{font-size:10px}.day-notes-panel .panel-heading{padding:18px 20px}.day-notes-panel>p{padding:19px 20px}.daily-location p,.daily-weather-body p{font-size:12px}.daily-sidebar .panel-heading h2{font-size:15px}}@media (width<=580px){.daily-sidebar{grid-template-columns:1fr;gap:0}.daily-timeline .timeline-block{grid-template-columns:78px minmax(0,1fr);gap:17px;padding:23px 18px}.timeline-time{padding-right:8px}.timeline-time strong{letter-spacing:-.2px;font-size:13px}.timeline-time>span{font-size:11px}.timeline-title h3{font-size:15px}.staffing-line{font-size:11px;line-height:1.65}.named-crew{font-size:12px}.timeline-title .badge{font-size:8px}.daily-heading>.button-row{gap:7px}.daily-heading .button{padding:9px 12px;font-size:10px}.daily-crew-row{padding:20px 18px}.daily-roster .panel-heading p{font-size:11px}.daily-location,.daily-weather-body{padding:20px}.daily-sidebar .panel{margin-bottom:18px}.day-notes-panel .button-row{gap:13px}.daily-roster .panel-heading h2{font-size:16px}}.app-shell[data-theme=dark] .schedule-table tfoot :is(th,td){background:var(--paper);border-color:var(--line);color:var(--text)}.app-shell[data-theme=dark] .schedule-table tfoot .day-counts{color:var(--muted)}.app-shell[data-theme=dark] .schedule-table tfoot .day-counts b{color:var(--text)}@media (width<=760px){.app-shell :is(button,a,input,select,textarea){scroll-margin-top:76px}}.app-shell [hidden]{display:none!important}.project-heading{align-items:center;gap:18px;margin-bottom:20px}.project-heading>.heading-actions{flex-wrap:nowrap;align-items:center;max-width:none}.project-heading>div>.eyebrow{display:none}.project-heading h1{letter-spacing:-.6px;font-size:25px}.project-heading p{margin-top:5px;font-size:12px;line-height:1.7}.project-options{flex-shrink:0;position:relative}.project-options>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.project-options>summary::-webkit-details-marker{display:none}.project-options>summary:after{content:"▾";margin-left:9px;font-size:10px}.project-options-menu{z-index:55;border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:3px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 35px #0003}.project-options-menu .button{text-align:left;justify-content:flex-start;min-height:40px;font-size:12px;background:0 0!important;border-color:#0000!important}.project-options-menu .button:hover{background:var(--surface-soft)!important}.project-options-menu .danger{border-radius:0;border-top:1px solid var(--line)!important}.project-navigation{background:var(--paper);border:1px solid var(--line);z-index:25;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:sticky;top:12px}.project-navigation button{min-height:49px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex;position:relative}.project-navigation button:hover,.project-navigation button[aria-selected=true]{background:var(--surface-soft);color:var(--text)}.project-navigation button[aria-selected=true]{border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.project-navigation button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-navigation .nav-issue-dot{background:#ababab;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;right:10px}.project-status-line{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:13px 1px 20px;font-size:11px;display:flex}.project-status-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-issues-link{color:#727272;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;min-height:32px;padding:0;font-size:11px;display:flex}.app-shell[data-theme=dark] .review-issues-link{color:#c2c2c2}.project-day-picker{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.date-controls{align-items:center;gap:8px;min-width:0;display:flex}.date-controls label{min-width:0}.date-controls select{background:var(--paper);border-color:var(--line);min-width:240px;max-width:350px;min-height:42px;color:var(--text);font-size:13px;font-weight:600}.date-controls .button{white-space:nowrap;min-height:42px;font-size:11px}.crew-view-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 22px;display:flex}.crew-view-controls>.search{flex:1;max-width:350px}.crew-view-controls>.field{min-width:175px;margin:0}.crew-view-controls>.field>span{display:none}.crew-view-controls select{min-height:40px}.crew-view-controls>.muted{white-space:nowrap;font-size:11px}.section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-toolbar h2{font-size:20px}.section-toolbar p{color:var(--muted);margin-top:4px;font-size:12px}.section-toolbar .segmented button{min-height:40px;padding:9px 18px;font-size:12px}.secondary-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:0 0 20px;overflow:hidden}.secondary-disclosure>summary{cursor:pointer;padding:17px 21px;font-size:13px;font-weight:600}.secondary-disclosure>.panel{border:0;border-top:1px solid var(--line);border-radius:0;margin-bottom:0}.app-shell .panel-heading>div>p{max-width:650px}.app-shell .page-heading:not(.project-heading) h1{font-size:29px}.app-shell .brand img{width:98px!important}.app-shell .brand{padding-top:25px;padding-bottom:22px}.app-shell .workspace-label{font-size:8px}.app-shell .page-content{padding-top:26px}.app-shell .schedule-panel .matrix-legend{font-size:10px}.app-shell #project-content{min-height:250px}@media (width<=1100px){.project-navigation button{gap:6px;font-size:11px}.project-heading{flex-direction:row;align-items:flex-start}.project-heading h1{font-size:23px}.date-controls select{min-width:190px}.project-day-picker{gap:8px}.date-controls .button{padding:8px 10px}.project-navigation{top:8px}}@media (width<=760px){.project-heading{flex-direction:column;gap:12px;margin-bottom:17px}.project-heading h1{font-size:23px}.project-heading p{font-size:11px}.project-heading .heading-actions{justify-content:space-between;width:100%}.project-options .button{min-height:36px;font-size:11px}.project-navigation{border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;top:65px}.project-navigation button{gap:8px;min-height:42px;font-size:11px}.project-navigation button svg{width:16px;height:16px}.project-navigation .nav-issue-dot{top:8px;right:9px}.project-status-line{flex-wrap:wrap;gap:7px;margin:9px 0 17px;font-size:10px}.project-status-line>span{max-width:100%}.review-issues-link{min-height:28px;font-size:10px}.project-day-picker{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px;padding-bottom:16px}.date-controls{flex:1;grid-template-columns:1fr 1fr;gap:7px;min-width:180px;display:grid}.date-controls label{grid-area:1/1/auto/-1}.date-controls select{width:100%;min-width:0;max-width:none;min-height:42px;font-size:12px}.date-controls .button{justify-content:center;min-height:34px;font-size:10px}.project-day-picker>.button{white-space:nowrap;align-self:flex-start;min-height:42px;font-size:11px}.crew-view-controls{gap:12px;padding:15px 17px}.crew-view-controls>.search{flex-basis:100%;max-width:none}.crew-view-controls>.field{flex:1;min-width:0}.crew-view-controls>.muted{font-size:10px}.section-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.section-toolbar .segmented{width:100%;display:flex}.section-toolbar .segmented button{flex:1;min-height:43px;font-size:12px}.app-shell .page-content .panel-heading{padding:18px}.app-shell :is(button,a,input,select,textarea,summary){scroll-margin-top:170px}.project-navigation{scroll-margin-top:65px}.app-shell .page-content{padding-top:20px}.secondary-disclosure>summary{padding:17px 18px}}.publish-help{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.review-warnings{border-top:1px solid var(--line)}.review-warnings>summary{cursor:pointer;padding:17px 22px;font-size:12px;font-weight:600}.review-warnings .issue p{margin-top:0}.preview-toolbar{align-items:center}.preview-toolbar .field{flex:1}.preview-toolbar .field:first-child{min-width:180px;margin-right:0}.preview-toolbar .button{min-height:41px}.preview-panel{margin-bottom:24px}.drawer-fields{border:0;min-width:0;margin:0;padding:0}.drawer-fields:disabled{opacity:.75}.form-help{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.form-details{border-top:1px solid var(--line);margin-top:20px;padding-top:3px}.form-details>summary{cursor:pointer;color:var(--text);padding:14px 0;font-size:13px;font-weight:600}.form-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer .editor-footer{flex-wrap:wrap;gap:10px}.drawer .editor-footer .editor-error{flex-basis:100%;width:100%;max-height:180px;margin:0;overflow:auto}.editor-error:focus{outline:2px solid var(--accent);outline-offset:2px}.drawer .editor-footer .editor-error:has(.editor-recovery){max-height:min(240px,40dvh)}.editor-recovery{margin-top:10px}.discard-confirmation{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.discard-confirmation>div{flex:1;min-width:190px;font-size:12px}.discard-confirmation p{color:var(--muted);margin-top:3px;font-size:11px}@media (width<=760px){.drawer .editor-footer>span{flex-basis:100%;margin:0}.drawer .editor-footer>.button{flex:1;min-height:44px}.drawer :is(input,select,textarea){font-size:16px}.drawer .discard-confirmation>div{flex-basis:100%}.discard-confirmation>.button{flex:1;min-height:44px}}html:has(dialog[open]){overflow:hidden}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:0;padding:0}.drawer .check{align-items:center;min-height:36px}@media (width<=760px){.drawer .contact-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}.contact-entry-grid>.field{min-width:0}}.app-shell{--action:var(--tci-red);--danger-ink:var(--tci-red-on-light)}.app-shell[data-theme=dark]{--danger-ink:var(--tci-red-on-dark)}.app-shell .search:focus-within,.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--accent)}.app-shell .local-indicator span,.app-shell .status-dot{background:currentColor}.app-shell .project-navigation .nav-issue-dot,.app-shell .status-dot.failed{background:var(--accent)}.app-shell .favorite.is-favorite{color:var(--accent)}.app-shell[data-theme] .button.primary{color:var(--tci-red-ink);background:var(--action);border-color:var(--action)}.app-shell[data-theme] :is(.badge.success,.notice.success,.save-notice,.matrix-cell.included,.person-call.included,.status-button.included){background:var(--surface-soft);border-color:var(--line);color:var(--text)}.app-shell[data-theme] :is(.badge.warning,.notice.warning,.duplicate-review){background:var(--paper);border-color:var(--accent);color:var(--text);border-style:dashed}.app-shell[data-theme] :is(.badge.off,.status-button.off,.matrix-cell.off){background:var(--paper);border-color:var(--line);color:var(--muted);border-style:dotted}.app-shell[data-theme] :is(.badge.danger,.notice.error,.button.danger){background:var(--paper);border-color:var(--accent);color:var(--danger-ink)}.app-shell[data-theme] .review-issues-link,.app-shell[data-theme] .save-notice button{color:var(--text)}.app-shell .review-issues-link>svg:first-child{color:var(--accent)}.app-shell[data-theme] .danger-zone{background:var(--paper);border-color:var(--line)}.app-shell[data-theme] .danger-zone :is(h3,p){color:var(--text)}.app-shell[data-theme] .draft-banner{background:var(--paper);border-color:var(--accent);color:var(--text)}.app-shell[data-theme] .draft-banner :is(strong,p,.text-button){color:var(--text)}.app-shell .legend-dot{background:var(--text)}.app-shell .legend-dot.pending{background:var(--accent);border-radius:0}.app-shell .legend-dot.off{border:1px solid var(--muted);background:0 0}.timing-option{min-height:32px;color:var(--muted);justify-self:start;margin-top:-10px;font-size:11px}.call-remove{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.crew-day-heading,.schedule-table thead th .crew-day-heading{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:4px;display:flex}.crew-day-heading strong,.schedule-table thead .crew-day-heading strong{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.crew-day-heading small,.crew-day-heading span,.schedule-table thead .crew-day-heading small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.crew-day-heading svg{color:var(--muted)}.crew-day-heading:hover{background:var(--soft,var(--canvas))}.crew-day-heading:hover svg{color:var(--accent)}.brand-color{align-items:center;gap:10px;min-height:41px;font-weight:600;display:flex}.brand-color>span{background:var(--tci-red);border-radius:4px;width:24px;height:24px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media screen{body:has(dialog[open]){overflow:hidden}.workspace-session{display:contents}.mobile-workspace-menu{background:var(--charcoal);width:min(340px,90vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0}.mobile-workspace-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.app-shell .mobile-workspace-menu .sidebar{overscroll-behavior:contain;width:100%;height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));box-shadow:none;position:relative;inset:auto;overflow-y:auto;transform:none}.mobile-workspace-menu .mobile-nav-close{right:12px;top:calc(12px + env(safe-area-inset-top));color:#fff;min-width:44px;min-height:44px;position:absolute}.app-shell .mobile-workspace-menu .brand{padding-top:18px;padding-bottom:24px}.app-shell .mobile-workspace-menu .brand img{max-width:104px}.mobile-nav-account{border-top:1px solid #383838;margin-top:20px;padding:16px 14px 0}.mobile-nav-account nav{flex-wrap:wrap;gap:14px;display:flex}.app-shell .mobile-nav-account nav a{min-height:44px;padding:8px 0}.app-shell .drawer{height:min(100dvh,var(--drawer-viewport-height,100dvh));max-height:100dvh;overflow:hidden}.drawer form{min-height:0}.drawer-head{flex-shrink:0}.drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-block:20px}.drawer-body .editor-error{margin:0 0 20px}.drawer-head h2:focus{outline:none}}@media screen and (width<=760px),screen and (pointer:coarse) and (width<=1100px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-width:0;min-height:44px;font-size:16px!important}:is(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell :is(.button,.text-button,.icon-button,.segmented button,.favorite,.check,summary){min-height:44px}.app-shell .favorite,.app-shell .icon-button{min-width:44px}.app-shell input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px}.app-shell .check{align-items:center;gap:12px;padding-block:4px}.app-shell .drawer .check,.app-shell .portfolio :is(.portfolio-zoom button,.portfolio-reset,.portfolio-clear-search,.portfolio-crew-toggle){min-height:44px}.app-shell .portfolio :is(.portfolio-clear-search,.portfolio-crew-toggle){min-width:44px}.app-shell .search{min-width:0;max-width:100%}.app-shell .button-row,.app-shell .filter-controls,.app-shell .heading-actions{flex-wrap:wrap;min-width:0}.app-shell .button{white-space:normal;text-align:center;overflow-wrap:anywhere}.app-shell .contact-details a{align-items:center;min-height:44px;font-size:14px}.app-shell .contact-card :is(footer,.contact-schedule-actions){flex-wrap:wrap;gap:8px}.app-shell .contact-grid,.app-shell .project-grid{grid-template-columns:minmax(0,1fr)}.app-shell .field{min-width:0}.app-shell .field :is(input,select,textarea){width:100%}.app-shell .drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-shrink:0;gap:8px;max-height:45%;overflow:auto}.app-shell .drawer-foot>.button{flex:auto;min-height:44px}.app-shell .drawer-foot>span{width:100%;margin:0;font-size:11px}.app-shell .discard-confirmation{grid-template-columns:1fr 1fr;gap:10px;width:100%}.app-shell .discard-confirmation>div{grid-column:1/-1}.app-shell .drawer-body,.app-shell .drawer-head{padding:16px}.app-shell .drawer-head .icon-button{flex-shrink:0}.app-shell .drawer-head h2{overflow-wrap:anywhere;font-size:21px}.app-shell .drawer-head p{overflow-wrap:anywhere;font-size:13px}.app-shell .loading{padding:44px 16px}.app-shell .save-notice{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}}@media screen and (width<=1024px){.app-shell .desktop-sidebar,.app-shell .workspace-session{display:none}.app-shell .topbar{z-index:40;height:64px;min-height:64px;padding-inline:12px;padding-top:env(safe-area-inset-top);box-sizing:content-box;gap:10px;position:sticky;top:0}.app-shell .mobile-menu{margin-left:0;display:flex}.app-shell .topbar .breadcrumb{white-space:nowrap;flex:1;gap:6px;min-width:0;overflow:hidden}.app-shell .topbar .breadcrumb b{text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.app-shell .topbar .save-status{gap:4px;margin-left:0;font-size:10px}.app-shell .topbar :is(.mobile-menu,.theme-toggle){flex-shrink:0;min-width:44px;min-height:44px}.app-shell .project-navigation{top:calc(64px + env(safe-area-inset-top))}.app-shell .portfolio{--portfolio-sticky-top:calc(64px + env(safe-area-inset-top))}.app-shell .agenda-day{scroll-margin-top:calc(126px + env(safe-area-inset-top))}.app-shell main.main{margin-left:0}}@media screen and (width<=760px){.app-shell .page-content{padding:20px 16px calc(24px + env(safe-area-inset-bottom));max-width:100%}.app-shell .page-heading{flex-wrap:wrap;gap:14px;margin-bottom:18px}.app-shell .page-heading h1,.app-shell .page-heading:not(.project-heading) h1{font-size:25px}.app-shell .page-heading .heading-actions{max-width:100%}.app-shell .panel-heading{flex-wrap:wrap;gap:12px}.app-shell .page-footer{padding-bottom:env(safe-area-inset-bottom)}.app-shell .drawer,.app-shell .drawer-wide{border-radius:0;width:100%;max-width:100%}.app-shell .drawer-body .form-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=760px),screen and (pointer:coarse) and (width<=1100px){.app-shell .drawer :is(.crew-picker-list,.selected-crew-chips){max-height:none;overflow:visible}.app-shell .drawer .picker-filters{flex-wrap:wrap;gap:0 18px;display:flex}.app-shell .drawer .picker-person{grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding:12px;display:grid}.app-shell .drawer .picker-person>.avatar{display:none}.app-shell .drawer .picker-person>.badge{grid-column:2;justify-self:start;font-size:11px}.app-shell .drawer .picker-person strong{overflow-wrap:anywhere;font-size:14px}.app-shell .drawer .picker-person small{font-size:12px}.app-shell .selected-crew-chips button{text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:44px}.app-shell .drawer .role-suggestions button{min-height:44px;font-size:12px}.app-shell .drawer-head{padding-top:calc(16px + env(safe-area-inset-top))}.app-shell .drawer-body,.app-shell .drawer-foot,.app-shell .drawer-head{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell .timing-option{min-height:44px}.app-shell .save-notice{overflow-wrap:anywhere;align-items:flex-start}.app-shell .save-notice button{flex:none;min-width:44px;min-height:44px;margin-block:-8px;padding:0}}@media screen and (width<=760px){.app-shell .project-navigation{gap:4px;padding:4px}.app-shell .project-navigation button{min-height:52px;padding:8px 4px;font-size:12px;line-height:1.3}.app-shell .selection-bar{flex-wrap:wrap;gap:10px}.app-shell .selection-bar>.button{flex:1}.app-shell .admin-key-details a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.app-shell .contact-card{padding:16px 16px 0}.app-shell .contact-card :is(h3,.contact-company){overflow-wrap:anywhere}.app-shell .contact-card .merge-select{gap:9px;min-height:44px;font-size:12px}.app-shell .contact-card footer{gap:8px 16px}.app-shell .admin-filter-tools .admin-filter-body{min-width:0;max-width:100%;box-shadow:none;margin-top:8px;position:static}.app-shell .contact-card footer button.text-button{min-height:44px}.app-shell .admin-filter-tools[open]{flex-basis:100%;width:100%}.app-shell .admin-filter-tools[open]>summary{width:fit-content}.app-shell .contact-details{gap:2px}}@media screen and (pointer:coarse){.app-shell :is(.portfolio-range-body,.portfolio-range-handle,.portfolio-time-bar-body,.portfolio-time-handle){touch-action:pan-x pan-y pinch-zoom}}@media screen and (height<=500px) and (pointer:coarse){.app-shell .drawer-head{padding:10px 16px}.app-shell .drawer-head p{margin-top:3px}.app-shell .drawer-foot{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.app-shell .drawer-foot>span{display:none}.app-shell .project-navigation{position:static}}.app-shell .project-workspace-switch{background:var(--surface-soft);border:1px solid var(--line);gap:4px;width:fit-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex}.app-shell .project-workspace-switch>button{min-width:116px;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:650;display:flex}.app-shell .project-workspace-switch>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}.app-shell .project-workspace-switch>button:not([aria-pressed=true]):hover{background:var(--paper);color:var(--text)}.app-shell .workspace-view-loading{background:var(--paper);border:1px solid var(--line);color:var(--muted);padding:32px 20px;font-size:14px}@media (width<=760px){.app-shell .project-workspace-switch{width:100%}.app-shell .project-workspace-switch>button{flex:1;min-width:0;padding-inline:14px}}.project-completed-links{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.project-completed-links>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.project-completed-links>summary:before{content:"›";color:var(--accent);font-size:22px}.project-completed-links[open]>summary:before{transform:rotate(90deg)}.project-completed-links>summary>span{color:var(--muted);font-size:12px}.project-completed-links>div{display:grid}.project-completed-links a{border-top:1px solid var(--line);min-height:48px;color:var(--text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:13px;text-decoration:none;display:flex}.project-completed-links a:hover{background:var(--surface-soft)}.project-completed-links a>span{color:var(--muted);flex-shrink:0;font-size:12px}@media (width<=760px){.project-completed-links a{flex-direction:column;align-items:flex-start;gap:6px}.project-completed-links a>span{flex-shrink:1}}.live-call-sheet_page__BIVzy{--paper:#181818;--text:#f5f5f5;--line:#383838;--muted:#b0b0b0;min-height:100vh;color:var(--text);background:#0d0d0d;padding-bottom:32px}.live-call-sheet_page__BIVzy[data-theme=light]{--paper:#fff;--text:#171717;--line:#d7d7d7;--muted:#616161;background:#ededed}.live-call-sheet_header__MXAt_{color:#fff;border-bottom:2px solid var(--tci-red);background:#111;justify-content:space-between;align-items:center;gap:16px;padding:10px max(16px,50vw - 500px);display:flex}.live-call-sheet_header__MXAt_ h1{color:#fff;margin:0;font-size:16px;line-height:1.3}.live-call-sheet_eyebrow__QJEUw{color:#bbb;letter-spacing:.14em;margin:0 0 2px;font-size:10px;font-weight:700}.live-call-sheet_actions__dunug{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.live-call-sheet_portal__fvSWe{color:#fff;text-underline-offset:4px;white-space:nowrap;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.live-call-sheet_portal__fvSWe:hover{color:#ddd}.live-call-sheet_header__MXAt_ button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:8px 12px;font-size:13px}.live-call-sheet_header__MXAt_ button:hover:not(:disabled){background:#292929;border-color:#999}.live-call-sheet_header__MXAt_ button:disabled{opacity:.6;cursor:wait}.live-call-sheet_header__MXAt_ button:focus-visible,.live-call-sheet_portal__fvSWe:focus-visible{outline:2px solid var(--tci-red);outline-offset:3px}.live-call-sheet_status__w02Xp{max-width:1000px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin:auto;padding:10px 0;font-size:12px;display:flex}.live-call-sheet_status__w02Xp strong{color:var(--text);font-weight:600}.live-call-sheet_issued__w2xDE{margin-left:12px}.live-call-sheet_status__w02Xp [role=alert]{color:var(--tci-red-on-dark);flex-basis:100%}.live-call-sheet_page__BIVzy[data-theme=light] .live-call-sheet_status__w02Xp [role=alert]{color:var(--tci-red-on-light)}.live-call-sheet_page__BIVzy iframe{border:1px solid var(--line);background:var(--paper);width:100%;max-width:1000px;margin:0 auto;display:block;box-shadow:0 8px 28px #00000016}.live-call-sheet_updates__EbeFy{border-left:3px solid var(--tci-red);background:var(--paper);max-width:1000px;margin:0 auto 12px;padding:12px 16px}.live-call-sheet_updates__EbeFy h2{color:var(--text);margin:0;font-size:14px}.live-call-sheet_updates__EbeFy article+article{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.live-call-sheet_updates__EbeFy p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.6}.live-call-sheet_updates__EbeFy time{color:var(--muted);font-size:11px}.live-call-sheet_empty__IgTs9{background:var(--paper);border:1px solid var(--line);max-width:900px;margin:30px auto;padding:28px}.live-call-sheet_empty__IgTs9 h2{font-size:20px}.live-call-sheet_empty__IgTs9 p{color:var(--muted);line-height:1.6}.live-call-sheet_srOnly__LWYkZ{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.live-call-sheet_status__w02Xp{padding-left:20px;padding-right:20px}.live-call-sheet_page__BIVzy iframe{border-inline:0}.live-call-sheet_updates__EbeFy{margin-inline:20px}}@media (width<=600px){.live-call-sheet_header__MXAt_{flex-wrap:wrap;gap:10px;padding:8px 12px}.live-call-sheet_header__MXAt_ h1{font-size:14px}.live-call-sheet_actions__dunug{gap:5px;margin-left:auto}.live-call-sheet_header__MXAt_ button{padding-inline:9px;font-size:12px}.live-call-sheet_status__w02Xp{padding-left:16px;padding-right:16px;padding-block:8px;font-size:11px}.live-call-sheet_issued__w2xDE{margin:2px 0 0;display:block}.live-call-sheet_updates__EbeFy{margin-inline:16px}.live-call-sheet_empty__IgTs9{margin:20px 16px;padding:20px}}@media print{.live-call-sheet_page__BIVzy>*{display:none!important}.live-call-sheet_page__BIVzy:before{content:"View the current call sheet online. Printed copies may be out of date.";padding:30px;display:block}}@media screen and (width<=760px),screen and (pointer:coarse){.live-call-sheet_header__MXAt_ .live-call-sheet_actions__dunug{flex-wrap:wrap}.live-call-sheet_status__w02Xp{line-height:1.6}.live-call-sheet_updates__EbeFy a{align-items:center;min-height:44px;display:inline-flex}}.live-call-sheet_header__MXAt_>div{min-width:0;max-width:100%}.live-call-sheet_header__MXAt_ h1{overflow-wrap:anywhere}.live-call-sheet_actions__dunug{min-width:0;max-width:100%}.session-controls_controls__CfpYs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-controls_controls__CfpYs a{border:1px solid var(--line,#3a3a3a);min-height:44px;color:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.session-controls_controls__CfpYs a:hover{border-color:var(--accent,var(--tci-red));text-decoration:underline}.session-controls_controls__CfpYs a:focus-visible{outline-offset:3px;outline:3px solid #999}@media (width<=480px){.session-controls_controls__CfpYs{gap:6px}.session-controls_controls__CfpYs a{padding:9px 8px;font-size:12px}}.shared-links-panel_panel__YcMcf{min-width:0;margin-top:16px}.shared-links-panel_panel__YcMcf>summary{cursor:pointer;min-height:52px;padding:16px 20px;font-size:14px;font-weight:600}.shared-links-panel_count__tthjc{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.shared-links-panel_panel__YcMcf summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.shared-links-panel_content__DfbR2{padding:0 20px 16px}.shared-links-panel_hint__tQB6e{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.shared-links-panel_row__zOcDC{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.shared-links-panel_row__zOcDC>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.shared-links-panel_row__zOcDC strong{font-size:13px}.shared-links-panel_row__zOcDC small,.shared-links-panel_row__zOcDC span{color:var(--muted);font-size:12px}.shared-links-panel_row__zOcDC>button{flex-shrink:0;min-height:44px}.shared-links-panel_history__O6GX8{border-top:1px solid var(--line);margin-top:12px}.shared-links-panel_history__O6GX8>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.shared-links-panel_history__O6GX8>summary span{color:var(--muted);margin-left:8px;font-size:12px}.shared-links-panel_error__k7_bc{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.shared-links-panel_error__k7_bc p{color:var(--danger-ink);font-size:13px}@media (width<=760px){.shared-links-panel_panel__YcMcf>summary{padding:16px}.shared-links-panel_content__DfbR2{padding:0 16px 16px}.shared-links-panel_row__zOcDC{flex-wrap:wrap}}.crew-calendar-view_container__nfgS_{max-width:1440px;margin:auto}.crew-calendar-view_skip__DmqLl{background:var(--crew-panel);z-index:20;padding:14px;position:absolute;top:-80px}.crew-calendar-view_skip__DmqLl:focus{top:8px}.crew-calendar-view_header__3eRBJ{justify-content:space-between;align-items:center;gap:24px;padding:24px 0 18px;display:flex}.crew-calendar-view_brand__hNIol{align-items:center;gap:18px;display:flex}.crew-calendar-view_brand__hNIol img{object-fit:contain;width:60px;height:auto;max-height:60px}.crew-calendar-view_brand__hNIol small{letter-spacing:2px;color:var(--crew-muted);font-size:10px}.crew-calendar-view_brand__hNIol h1{letter-spacing:-1px;margin-top:4px;font-size:30px}.crew-calendar-view_account__mJl28{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.crew-calendar-view_account__mJl28 a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.crew-calendar-view_account__mJl28 .theme-toggle{background:var(--crew-soft);border:1px solid var(--crew-line);color:var(--crew-text);border-radius:50%;width:44px;height:44px}.crew-calendar-view_scope__xEGIV{color:var(--crew-muted);margin:0 0 24px;font-size:13px}.crew-calendar-view_scope__xEGIV a{text-decoration:underline}.crew-calendar-view_toolbar__EFFsM{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crew-calendar-view_toolbar__EFFsM h2{font-size:23px}.crew-calendar-view_period__Od_c3{align-items:center;gap:6px;display:flex}.crew-calendar-view_container__nfgS_ button,.crew-calendar-view_container__nfgS_ input{font:inherit;color:var(--crew-text)}.crew-calendar-view_agendaHeading__BMATZ button,.crew-calendar-view_error__wATvd button,.crew-calendar-view_period__Od_c3 button,.crew-calendar-view_refresh__J5El3{border:1px solid var(--crew-line);background:var(--crew-soft);cursor:pointer;border-radius:5px;min-height:40px;padding:8px 12px}.crew-calendar-view_period__Od_c3 input{background:var(--crew-panel);border:1px solid var(--crew-line);border-radius:5px;max-width:160px;padding:9px}.crew-calendar-view_filters__DjNVb{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.crew-calendar-view_switch__Tetde{border:1px solid var(--crew-line);background:var(--crew-panel);border-radius:5px;gap:2px;padding:3px;display:flex}.crew-calendar-view_switch__Tetde button{cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:40px;padding:9px 13px;font-size:13px}.crew-calendar-view_switch__Tetde button[aria-pressed=true]{background:var(--tci-red,#ec1d25);color:#000}.crew-calendar-view_search__gzcgA{border:1px solid var(--crew-line);background:var(--crew-panel);border-radius:5px;flex:1;align-items:center;gap:8px;min-width:190px;padding:0 10px;display:flex}.crew-calendar-view_search__gzcgA input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:14px}.crew-calendar-view_refresh__J5El3{place-items:center;min-width:40px;padding:10px;display:grid}.crew-calendar-view_scroll___69Tk{border:1px solid var(--crew-line);border-radius:6px;max-width:100%;overflow:auto}.crew-calendar-view_table__yfjS6{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(240px + var(--calendar-days)*140px);table-layout:fixed;font-size:12px}.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(240px + var(--calendar-days)*48px)}.crew-calendar-view_table__yfjS6 td,.crew-calendar-view_table__yfjS6 th{border-bottom:1px solid var(--crew-line);border-right:1px solid var(--crew-line);vertical-align:middle;padding:5px}.crew-calendar-view_table__yfjS6 thead th{background:var(--crew-soft);text-align:center}.crew-calendar-view_table__yfjS6 th:first-child{z-index:2;background:var(--crew-panel);text-align:left;width:240px;padding:12px 14px;position:sticky;left:0}.crew-calendar-view_table__yfjS6 thead th:first-child{z-index:3;background:var(--crew-soft)}.crew-calendar-view_table__yfjS6 th>strong{overflow-wrap:anywhere;font-size:13px;display:block}.crew-calendar-view_table__yfjS6 th>small{color:var(--crew-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.crew-calendar-view_table__yfjS6 thead button{cursor:pointer;background:0 0;border:0;width:100%;min-height:40px;padding:0}.crew-calendar-view_table__yfjS6 thead button small{color:var(--crew-muted);font-size:10px;display:block}.crew-calendar-view_table__yfjS6 thead button strong{margin-top:4px;font-size:14px;display:block}.crew-calendar-view_table__yfjS6 .crew-calendar-view_today__xJplr{box-shadow:inset 0 2px var(--tci-red,#ec1d25);background:color-mix(in srgb,var(--tci-red,#ec1d25) 6%,var(--crew-panel))}.crew-calendar-view_table__yfjS6 .crew-calendar-view_weekend___zFce{background:var(--crew-soft)}.crew-calendar-view_group__dIdQy th:first-child{background:var(--crew-soft);border-left:3px solid var(--calendar-color,var(--tci-red,#ec1d25));width:auto;padding:0}.crew-calendar-view_group__dIdQy button{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:min(75vw,1000px);min-height:48px;padding:13px 14px;display:flex}.crew-calendar-view_group__dIdQy button strong{overflow-wrap:anywhere;font-size:14px}.crew-calendar-view_group__dIdQy button small{color:var(--crew-muted);font-size:11px}.crew-calendar-view_cell__6rEGd{background:var(--crew-soft);cursor:pointer;border:0;border-radius:3px;width:100%;min-height:36px;padding:5px 2px;font-size:11px}.crew-calendar-view_cell__6rEGd small{margin-top:4px;line-height:1.5;display:block}.crew-calendar-view_work__7ekq5{box-shadow:inset 0 -2px var(--calendar-color,var(--tci-red,#ec1d25));background:color-mix(in srgb,var(--calendar-color,var(--tci-red,#ec1d25)) 15%,var(--crew-panel))}.crew-calendar-view_off__PrmAr{color:var(--crew-muted)!important}.crew-calendar-view_travel__K3i38{border:1px solid var(--crew-muted)}.crew-calendar-view_held__08iNJ{border:1px dashed var(--calendar-color,var(--crew-muted));box-shadow:none}.crew-calendar-view_multiple__r6q0l{background:var(--multiple-project-fill,var(--calendar-color,var(--tci-red,#ec1d25)));color:var(--calendar-ink,#000)!important}.crew-calendar-view_multiple__r6q0l>small,.crew-calendar-view_multiple__r6q0l>span{background:#000;border-radius:2px;padding:1px 3px;color:#fff!important}.crew-calendar-view_multiple__r6q0l>span{display:inline-block}.crew-calendar-view_emptyCell__PJrjz{text-align:center;color:var(--crew-muted);opacity:.35;display:block}.crew-calendar-view_you__iw0UD{background:var(--tci-red,#ec1d25);color:#000;border-radius:3px;margin-left:6px;padding:2px 4px;font-size:9px;font-weight:700;display:inline-block}.crew-calendar-view_own__lk1zI th{border-left:3px solid var(--tci-red,#ec1d25)}.crew-calendar-view_legend__96_tH{color:var(--crew-muted);font-size:12px}.crew-calendar-view_legend__96_tH span{margin-top:6px;font-size:11px;display:block}.crew-calendar-view_empty__0xk9f,.crew-calendar-view_error__wATvd{border-top:1px solid var(--crew-line);padding:20px 0}.crew-calendar-view_error__wATvd{color:var(--tci-red,#ec1d25);font-size:14px}.crew-calendar-view_agenda__DbT59{border-top:2px solid var(--tci-red,#ec1d25);margin:26px 0 20px;padding-top:18px;scroll-margin-top:20px}.crew-calendar-view_agendaHeading__BMATZ{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-calendar-view_agenda__DbT59 h2{font-size:22px}.crew-calendar-view_agenda__DbT59 article{border-bottom:1px solid var(--crew-line);grid-template-columns:minmax(160px,1fr) minmax(160px,1.5fr) minmax(180px,1fr);align-items:center;gap:18px;padding:16px 0;font-size:14px;display:grid}.crew-calendar-view_agenda__DbT59 article span{color:var(--crew-muted);overflow-wrap:anywhere}.crew-calendar-view_agenda__DbT59 article p{margin:0;font-size:13px}.crew-calendar-view_container__nfgS_ :is(button,a,input):focus-visible{outline:3px solid var(--tci-red,#ec1d25);outline-offset:2px}@media (width<=640px){.crew-calendar-view_header__3eRBJ{flex-wrap:wrap;gap:12px;padding:18px 0 14px}.crew-calendar-view_brand__hNIol img{width:43px}.crew-calendar-view_brand__hNIol h1{font-size:26px}.crew-calendar-view_account__mJl28{justify-content:flex-end;gap:14px;width:100%;font-size:12px}.crew-calendar-view_account__mJl28>a{margin-right:auto}.crew-calendar-view_scope__xEGIV{font-size:12px;line-height:1.6}.crew-calendar-view_toolbar__EFFsM h2{font-size:20px}.crew-calendar-view_period__Od_c3{flex-wrap:wrap;width:100%}.crew-calendar-view_filters__DjNVb{gap:8px}.crew-calendar-view_switch__Tetde button{padding:8px 10px;font-size:12px}.crew-calendar-view_search__gzcgA{min-width:200px}.crew-calendar-view_table__yfjS6 th:first-child{width:160px;padding:10px 8px}.crew-calendar-view_table__yfjS6{min-width:calc(160px + var(--calendar-days)*140px)}.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(160px + var(--calendar-days)*48px)}.crew-calendar-view_group__dIdQy button{padding:12px 8px}.crew-calendar-view_agenda__DbT59 article{grid-template-columns:1fr;gap:6px}.crew-calendar-view_agendaHeading__BMATZ{flex-wrap:wrap}.crew-calendar-view_group__dIdQy button strong{font-size:13px}}[data-theme=light] .crew-calendar-view_brand__hNIol img{background:#111;border-radius:5px;padding:5px}.crew-calendar-view_cell__6rEGd{overflow-wrap:anywhere}.crew-calendar-view_cell__6rEGd>span{line-height:1.4;display:block}.crew-calendar-view_table__yfjS6.crew-calendar-view_day__xKgj7{min-width:100%}.crew-calendar-view_cell__6rEGd small{overflow-wrap:anywhere}.crew-calendar-view_group__dIdQy th:first-child{border-left:0;position:static}.crew-calendar-view_group__dIdQy button{background:var(--crew-soft);border-left:3px solid var(--calendar-color,var(--tci-red,#ec1d25));position:sticky;left:0}.crew-calendar-view_scroll___69Tk{overscroll-behavior-x:contain;scrollbar-color:#777 transparent}@media (width<=700px){.crew-calendar-view_header__3eRBJ{gap:12px;padding-top:16px}.crew-calendar-view_brand__hNIol{gap:12px}.crew-calendar-view_brand__hNIol h1{font-size:25px}.crew-calendar-view_scope__xEGIV{margin-bottom:18px;font-size:13px;line-height:1.5}.crew-calendar-view_container__nfgS_ :is(button,input){min-height:44px}.crew-calendar-view_container__nfgS_ input{font-size:16px}.crew-calendar-view_period__Od_c3{gap:4px}.crew-calendar-view_period__Od_c3 button{min-width:44px;padding:8px 10px}.crew-calendar-view_period__Od_c3 input{width:124px;max-width:100%;padding:8px}.crew-calendar-view_filters__DjNVb{gap:8px;margin:12px 0}.crew-calendar-view_switch__Tetde{flex:1}.crew-calendar-view_switch__Tetde button{white-space:nowrap;flex:1;padding:8px 10px;font-size:13px}.crew-calendar-view_search__gzcgA{flex-basis:calc(100% - 52px);min-width:0}.crew-calendar-view_search__gzcgA input{padding:10px 0}.crew-calendar-view_refresh__J5El3{min-width:44px}.crew-calendar-view_table__yfjS6{font-size:13px}.crew-calendar-view_table__yfjS6 th>strong{font-size:14px}.crew-calendar-view_table__yfjS6 th>small{font-size:12px;line-height:1.4}.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(160px + var(--calendar-days)*56px)}.crew-calendar-view_table__yfjS6 td{padding:4px}.crew-calendar-view_cell__6rEGd{min-height:44px;font-size:12px}.crew-calendar-view_cell__6rEGd small{font-size:12px}.crew-calendar-view_table__yfjS6 thead button{min-height:44px}.crew-calendar-view_table__yfjS6 thead button small{font-size:11px}.crew-calendar-view_group__dIdQy button{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px 8px;width:calc(100vw - 36px);padding:12px 10px;display:grid}.crew-calendar-view_group__dIdQy button>svg{grid-area:1/1;margin-top:2px}.crew-calendar-view_group__dIdQy button strong{grid-area:1/2;min-width:0;font-size:14px}.crew-calendar-view_group__dIdQy button small{grid-area:2/2;font-size:12px;line-height:1.4}.crew-calendar-view_agenda__DbT59 article{padding:15px 0;font-size:15px}.crew-calendar-view_agenda__DbT59 article p{font-size:14px}.crew-calendar-view_agendaHeading__BMATZ button{min-height:44px}.crew-calendar-view_legend__96_tH{font-size:12px;line-height:1.6}.crew-calendar-view_legend__96_tH span{font-size:12px}}@media (width<=440px){.crew-calendar-view_table__yfjS6 th:first-child{width:140px}.crew-calendar-view_table__yfjS6{min-width:calc(140px + var(--calendar-days)*140px)}.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(140px + var(--calendar-days)*56px)}.crew-calendar-view_table__yfjS6.crew-calendar-view_day__xKgj7{min-width:100%}.crew-calendar-view_switch__Tetde{flex-basis:100%}.crew-calendar-view_account__mJl28{gap:10px}.crew-calendar-view_account__mJl28 a{font-size:13px}.crew-calendar-view_toolbar__EFFsM h2{font-size:20px}.crew-calendar-view_table__yfjS6 th>strong{font-size:13px}}@media (pointer:coarse){.crew-calendar-view_container__nfgS_ :is(button,input),.crew-calendar-view_cell__6rEGd{min-height:44px}}.crew-calendar-view_periodHeading__m8JZS{align-items:center;gap:14px;min-width:0;display:flex}.crew-calendar-view_periodHeading__m8JZS button{border:1px solid var(--crew-line);background:var(--crew-soft);cursor:pointer;border-radius:5px;min-height:44px;padding:8px 12px}.crew-calendar-view_scrollHint__ea33F{color:var(--crew-muted);margin:0 0 8px;font-size:12px;line-height:1.5}@media screen and (width<=640px){.crew-calendar-view_toolbar__EFFsM{gap:10px}.crew-calendar-view_periodHeading__m8JZS{justify-content:space-between;gap:8px;width:100%}.crew-calendar-view_periodHeading__m8JZS h2{overflow-wrap:anywhere;min-width:0}.crew-calendar-view_periodHeading__m8JZS button{flex-shrink:0}.crew-calendar-view_period__Od_c3{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.crew-calendar-view_period__Od_c3 label{min-width:0}.crew-calendar-view_period__Od_c3 input{text-align:center;width:100%;min-width:0;max-width:none}.crew-calendar-view_container__nfgS_{--calendar-name-width:136px}.crew-calendar-view_table__yfjS6 th:first-child{width:var(--calendar-name-width)}.crew-calendar-view_table__yfjS6{min-width:calc(var(--calendar-name-width) + var(--calendar-days)*140px)}.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(var(--calendar-name-width) + var(--calendar-days)*56px)}.crew-calendar-view_table__yfjS6.crew-calendar-view_day__xKgj7{min-width:100%}.crew-calendar-view_scroll___69Tk{scroll-padding-inline-start:var(--calendar-name-width);overflow:auto hidden}.crew-calendar-view_table__yfjS6 th>strong{line-height:1.4}}@media screen and (width<=360px){.crew-calendar-view_container__nfgS_{--calendar-name-width:118px}.crew-calendar-view_table__yfjS6 th:first-child{padding-inline:6px}}@media screen and (pointer:coarse){.crew-calendar-view_table__yfjS6.crew-calendar-view_month__665Xt{min-width:calc(var(--calendar-name-width,240px) + var(--calendar-days)*56px)}}.crew-calendar-view_profileButton__TaJ43{background:var(--crew-panel);min-height:44px;color:var(--crew-text);border:1px solid var(--crew-line);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.crew-calendar-view_profileSaved__34Z74{border-left:2px solid var(--tci-red,#ec1d25);color:var(--crew-text);margin-bottom:14px;padding:8px 12px;font-size:14px}@media (width<=700px){.crew-calendar-view_profileButton__TaJ43{margin-right:auto}.crew-calendar-view_account__mJl28:has(.crew-calendar-view_profileButton__TaJ43)>a{margin-right:0}.crew-calendar-view_account__mJl28:has(.crew-calendar-view_profileButton__TaJ43){flex-wrap:wrap;justify-content:flex-start;gap:8px}}.contact-access-fields{gap:24px;min-width:0;display:grid}.contact-access-fields p{overflow-wrap:anywhere}.contact-access-projects{border:1px solid var(--border,#555);border-radius:8px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.contact-access-projects legend{padding:0 6px;font-weight:700}.contact-access-projects .check{align-items:flex-start}.contact-access-projects .check span{overflow-wrap:anywhere}@media (hover:none) and (pointer:coarse),(width<=760px){.contact-access-projects{gap:6px;padding:12px}.app-shell .drawer .contact-access-projects .check{align-items:center;gap:12px;min-height:44px;padding-block:8px}.contact-access-fields>div>.button{white-space:normal;max-width:100%;min-height:44px}}.contact-schedule-share_content__FGkms{gap:16px;min-width:0;display:grid}.contact-schedule-share_intro__nA69V{margin:0;font-size:16px;line-height:1.55}.contact-schedule-share_help__m1N94{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.contact-schedule-share_status__wyrul{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 0;font-size:14px;display:flex}.contact-schedule-share_status__wyrul span{color:var(--muted);font-size:13px}.contact-schedule-share_link__pPQ8m{gap:12px;min-width:0;display:grid}.contact-schedule-share_link__pPQ8m input{text-overflow:ellipsis;width:100%;min-width:0;font-size:13px}.contact-schedule-share_linkActions__6oveW{flex-wrap:wrap;gap:8px;display:flex}.contact-schedule-share_linkActions__6oveW .button{min-height:42px}.contact-schedule-share_error__hBZbA p{margin:0 0 12px;line-height:1.5}.contact-schedule-share_notice___4_2N{border-left:3px solid var(--accent);background:var(--canvas);padding:10px 12px}.contact-schedule-share_notice___4_2N,.contact-schedule-share_revokeNote__sXcdA{margin:0;font-size:14px;line-height:1.5}.contact-schedule-share_revokePrimary__e663I{font-weight:700}@media (width<=480px){.contact-schedule-share_intro__nA69V{font-size:15px}.contact-schedule-share_linkActions__6oveW{grid-template-columns:1fr 1fr;display:grid}.contact-schedule-share_linkActions__6oveW .button{justify-content:center;padding-inline:10px;font-size:13px}.contact-schedule-share_status__wyrul{align-items:flex-start;gap:6px}.contact-schedule-share_status__wyrul span{width:100%}}.contact-schedule-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.contact-schedule-actions button{min-height:40px}.contact-schedule-actions button:first-child{font-weight:700}.contact-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-card .contact-dietary>span,.contact-card .contact-memberships>span{overflow-wrap:anywhere;color:var(--text);line-height:1.5;display:block}.contact-card .contact-dietary>span{white-space:pre-wrap}.contact-card .contact-dietary>summary{min-height:44px;padding-block:12px;line-height:20px}.day-schedule_day__IERKF{min-width:0;color:var(--text);border-top:3px solid var(--accent);border-radius:6px 6px 0 0;gap:12px;padding:16px;display:grid}.day-schedule_heading____KjI{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.day-schedule_headingTitle__ORx5t{flex:1;min-width:0}.day-schedule_heading____KjI h2{color:var(--text);font-size:20px;line-height:1.25}.day-schedule_dateButton__ebKvC{white-space:nowrap;text-align:left;max-width:100%;min-height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;margin-left:-3px;padding:0 3px;font-weight:700;display:inline-flex}.day-schedule_dateButton__ebKvC:hover{text-underline-offset:3px;text-decoration:underline}.day-schedule_dateButton__ebKvC:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.day-schedule_dayLabel__4D_j2{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.day-schedule_dayLabel__4D_j2>span{border-left:1px solid var(--line);padding-left:8px}.day-schedule_sharedTimes__83WUI{border-inline:1px solid var(--line);min-width:0;padding:3px 16px}.day-schedule_callTimes__lascW{align-items:baseline;gap:20px;min-width:0;display:flex}.day-schedule_callTimes__lascW>div{gap:1px;display:grid}.day-schedule_callTimes__lascW span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px}.day-schedule_callTimes__lascW strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;line-height:1.4}.day-schedule_callTimes__lascW small{color:var(--muted);font-size:11px;font-weight:400}.day-schedule_editDay__JO4gF{white-space:nowrap;flex-shrink:0;min-height:40px}.day-schedule_emptyCall__ybS6m{color:var(--muted);font-size:12px}.day-schedule_dayInfo__qQLK_{border-top:1px solid var(--line);gap:5px;min-width:0;padding-top:9px;font-size:12px;line-height:1.5;display:grid}.day-schedule_callNote__iyhBt{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;gap:10px;display:flex}.day-schedule_callNote__iyhBt>strong{color:var(--text);flex-shrink:0;font-weight:500}.day-schedule_arrival__0KQtZ{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.day-schedule_arrival__0KQtZ>svg{flex-shrink:0;align-self:flex-start;margin-top:2px}.day-schedule_arrival__0KQtZ>p{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.day-schedule_arrival__0KQtZ strong{color:var(--text);margin-right:10px;font-weight:500}.day-schedule_notes__m_8or{align-items:baseline;gap:10px;min-width:0;display:flex}.day-schedule_notes__m_8or h3{color:var(--text);flex-shrink:0;font-size:12px;font-weight:500}.day-schedule_notes__m_8or p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;min-width:0;font-size:12px}.day-schedule_weather__MDVtc{border-top:1px solid var(--line);min-width:0}.day-schedule_weather__MDVtc>summary{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:5px 0;font-size:11px;list-style:none;display:flex}.day-schedule_weather__MDVtc>summary::-webkit-details-marker{display:none}.day-schedule_weather__MDVtc>summary>svg{color:var(--muted);flex-shrink:0}.day-schedule_weather__MDVtc[open]>summary>svg:last-child{transform:rotate(180deg)}.day-schedule_weatherReading__g6oCh{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:3px 12px;min-width:0;display:flex}.day-schedule_weatherReading__g6oCh strong{font-size:11px;font-weight:500}.day-schedule_weatherReading__g6oCh>span{color:var(--muted)}.day-schedule_weatherStatus__o4iIH{color:var(--muted);border-left:1px solid var(--line);max-width:150px;padding-left:9px;font-size:10px}.day-schedule_weatherDetails__6mpB2{color:var(--muted);overflow-wrap:anywhere;gap:4px;padding:0 0 8px;font-size:11px;display:grid}.day-schedule_weatherDetails__6mpB2>a{justify-self:start;min-height:36px}@media (width<=760px){.day-schedule_day__IERKF{gap:10px;padding:12px}.day-schedule_heading____KjI{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;display:grid}.day-schedule_heading____KjI h2{font-size:19px}.day-schedule_dateButton__ebKvC{min-height:44px}.day-schedule_editDay__JO4gF{grid-area:1/2;min-height:44px}.day-schedule_sharedTimes__83WUI{border:0;border-top:1px solid var(--line);grid-column:1/-1;padding:9px 0 0}.day-schedule_callTimes__lascW{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.day-schedule_callTimes__lascW>div{gap:2px;display:grid}.day-schedule_callTimes__lascW strong{white-space:normal;font-size:16px}.day-schedule_dayInfo__qQLK_{padding-top:8px}.day-schedule_callNote__iyhBt,.day-schedule_notes__m_8or{gap:8px}.day-schedule_weather__MDVtc>summary{min-height:44px}.day-schedule_weatherStatus__o4iIH{flex-shrink:0;max-width:85px;padding-left:7px}.day-schedule_weatherDetails__6mpB2>a{min-height:44px}}@media screen and (width<=400px){.day-schedule_callNote__iyhBt,.day-schedule_notes__m_8or{flex-direction:column;gap:3px;font-size:13px}.day-schedule_notes__m_8or p{font-size:13px}}.day-crew-list_roster__rmEai{min-width:0;color:var(--text)}.day-crew-list_heading___mG56{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:6px;display:flex}.day-crew-list_heading___mG56 h3{align-items:baseline;gap:8px;font-size:16px;line-height:1.4;display:flex}.day-crew-list_heading___mG56 h3>span{color:var(--muted);font-size:14px;font-weight:400}.day-crew-list_heading___mG56 .day-crew-list_availability__wbpBI{flex-shrink:0;min-height:44px;padding:8px 4px;font-size:14px}.day-crew-list_list__F9qdJ{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.day-crew-list_row__28Ylm{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.1fr) minmax(0,2fr);align-items:center;gap:18px;min-width:0;padding:8px 0;display:grid}.day-crew-list_identity__B0NDN{align-items:center;gap:5px;min-width:0;display:flex}.day-crew-list_personOptions__oIvcQ{flex-shrink:0;margin-left:auto;position:relative}.day-crew-list_personOptions__oIvcQ>summary{cursor:pointer;width:44px;min-height:44px;color:var(--muted);border:0;border-radius:5px;place-items:center;list-style:none;display:grid}.day-crew-list_personOptions__oIvcQ>summary::-webkit-details-marker{display:none}.day-crew-list_personOptions__oIvcQ>summary:hover,.day-crew-list_personOptions__oIvcQ[open]>summary{background:var(--surface-soft);color:var(--text)}.day-crew-list_personOptions__oIvcQ>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-crew-list_personMenu__ou1c_{z-index:22;border:1px solid var(--line);background:var(--paper);border-radius:7px;width:220px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0003}.day-crew-list_personMenu__ou1c_>a,.day-crew-list_personMenu__ou1c_>button{text-align:left;width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:13px;text-decoration:none;display:flex}.day-crew-list_personMenu__ou1c_>a:hover,.day-crew-list_personMenu__ou1c_>button:hover{background:var(--surface-soft)}.day-crew-list_personMenu__ou1c_>.day-crew-list_removePerson__j6jKX{color:var(--danger-ink)}.day-crew-list_roster__rmEai .day-crew-list_identity__B0NDN .day-crew-list_personName__Y_Td9{text-align:left;min-width:0;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;max-width:100%;padding:5px 4px;display:flex}.day-crew-list_name__INQeE{overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;font-size:15px;font-weight:600;line-height:1.4;display:flex}.day-crew-list_name__INQeE svg{color:var(--muted);opacity:.55;flex-shrink:0}.day-crew-list_roles__RRGR8{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.4}.day-crew-list_personName__Y_Td9:hover .day-crew-list_name__INQeE{text-underline-offset:3px;text-decoration:underline}.day-crew-list_calls__c_tci{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.day-crew-list_scheduleCell__07_Pw{grid-template-columns:minmax(165px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.day-crew-list_modeControl__BUrIf{min-width:120px;position:relative}.day-crew-list_modeSelect__8r8as{border:1px solid var(--line);background:var(--paper);width:120px;min-height:44px;color:var(--text);cursor:pointer;border-radius:5px;padding:8px 10px;font-size:14px;font-weight:600}.day-crew-list_modeSelect__8r8as:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-crew-list_modeSelect__8r8as:disabled{cursor:default;opacity:.7}.day-crew-list_saving__uk_J2{color:var(--muted);font-size:12px;position:absolute;bottom:-14px;right:0}.day-crew-list_error__9Yc7F{border-left:3px solid var(--accent);grid-column:1/-1;padding:10px;font-size:14px;line-height:1.5}.day-crew-list_error__9Yc7F p{margin-block:6px}.day-crew-list_error__9Yc7F>div{flex-wrap:wrap;gap:8px;display:flex}.day-crew-list_error__9Yc7F a,.day-crew-list_error__9Yc7F button{min-height:44px}.day-crew-list_call__8j2oJ{background:var(--surface-soft);min-width:0;max-width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:5px;flex:190px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex;position:relative}.day-crew-list_call__8j2oJ:hover{background:var(--canvas);border-color:var(--muted)}.day-crew-list_callContent__0mg2s{flex-direction:column;gap:4px;min-width:0;display:flex}.day-crew-list_callLabel__YWGXS{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.day-crew-list_times__uB9X0{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.day-crew-list_callMeta__HNow_{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:12px;line-height:1.35;display:flex}.day-crew-list_custom__Zw8_Q{border-left:1px solid var(--line);padding-left:10px}.day-crew-list_roleOverride__6KGgL{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.day-crew-list_editIcon__zRK9a{color:var(--muted);opacity:.6;flex-shrink:0}.day-crew-list_call__8j2oJ:hover .day-crew-list_editIcon__zRK9a,.day-crew-list_personName__Y_Td9:hover svg{opacity:1}.day-crew-list_excluded__toz_g{background:var(--canvas)}.day-crew-list_excluded__toz_g .day-crew-list_callMeta__HNow_{color:var(--muted)}.day-crew-list_off__1WXHA{background:var(--canvas);color:var(--muted)}.day-crew-list_noCall__eNGlI{min-height:44px;color:var(--muted);align-items:center;padding:9px 12px;font-size:14px;display:flex}.day-crew-list_empty__TUaBb{color:var(--muted);padding:18px 0;font-size:14px;line-height:1.5}.day-crew-list_undated__iHXNt{grid-template-columns:minmax(0,1fr)}.day-crew-list_roster__rmEai a:focus-visible,.day-crew-list_roster__rmEai button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=760px){.day-crew-list_scheduleCell__07_Pw{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.day-crew-list_modeSelect__8r8as{font-size:16px}.day-crew-list_row__28Ylm{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:9px 0}.day-crew-list_identity__B0NDN{gap:8px}.day-crew-list_roster__rmEai .day-crew-list_identity__B0NDN .day-crew-list_personName__Y_Td9{padding:0 2px}.day-crew-list_name__INQeE{font-size:15px}.day-crew-list_calls__c_tci{gap:7px}.day-crew-list_call__8j2oJ{flex-basis:160px;gap:5px;min-height:48px;padding:9px}.day-crew-list_call__8j2oJ .day-crew-list_editIcon__zRK9a{display:none}.day-crew-list_times__uB9X0{font-size:14px}.day-crew-list_callLabel__YWGXS,.day-crew-list_callMeta__HNow_,.day-crew-list_roleOverride__6KGgL,.day-crew-list_roles__RRGR8{font-size:13px}.day-crew-list_callMeta__HNow_{gap:4px 10px}.day-crew-list_heading___mG56{gap:8px}.day-crew-list_heading___mG56 .day-crew-list_availability__wbpBI{padding-inline:2px}.day-crew-list_off__1WXHA{min-height:44px}.day-crew-list_noCall__eNGlI{min-height:30px;padding:3px 2px}.day-crew-list_undated__iHXNt{grid-template-columns:minmax(0,1fr)}}@media (width>=761px) and (width<=1200px){.day-crew-list_scheduleCell__07_Pw{grid-template-columns:minmax(0,1fr);gap:4px}.day-crew-list_modeControl__BUrIf{justify-self:start}}@media screen and (width<=480px){.day-crew-list_scheduleCell__07_Pw{grid-template-columns:minmax(0,1fr) auto;gap:8px}.day-crew-list_call__8j2oJ{min-height:48px;padding:10px}.day-crew-list_times__uB9X0{font-size:15px}.day-crew-list_row__28Ylm{gap:5px;padding-block:12px}}.project-agenda_agenda__Sc_BC{min-width:0;color:var(--text);gap:12px;display:grid}.project-agenda_toolbar___FCJd{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-agenda_crewSearch__qH2_L{border:1px solid var(--line);background:var(--paper);min-width:0;max-width:430px;min-height:44px;color:var(--muted);border-radius:7px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.project-agenda_crewSearch__qH2_L:focus-within{outline:2px solid var(--accent);outline-offset:2px}.project-agenda_crewSearch__qH2_L input{width:100%;min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;padding:10px 0;font-size:14px}.project-agenda_crewSearch__qH2_L>svg{flex-shrink:0}.project-agenda_crewSearch__qH2_L>button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.project-agenda_actions__g1lNj{flex-shrink:0;gap:8px;display:flex}.project-agenda_actions__g1lNj button{min-height:44px;font-size:14px}.project-agenda_contextLine__sEvZC{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.project-agenda_contextActions__WFHFD{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-agenda_todayJump__ipc43{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.project-agenda_todayJump__ipc43:hover{background:var(--surface-soft)}.project-agenda_todayJump__ipc43:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-agenda_todayLabel__tXWHr{border-bottom:2px solid var(--accent);color:var(--text);margin-left:7px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}.project-agenda_board__yZ2E0{grid-template-columns:154px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.project-agenda_dayLinks__3zHhf{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:calc(100dvh - 110px);padding:2px;display:flex;position:sticky;top:84px;overflow-y:auto}.project-agenda_navLabel__ksAW8{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:8px 12px;font-size:11px}.project-agenda_dayLinks__3zHhf>button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px;font-size:13px;display:flex}.project-agenda_dayLinks__3zHhf>button>strong{font-size:14px}.project-agenda_dayLinks__3zHhf>button>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.project-agenda_dayLinks__3zHhf>button:hover{background:var(--surface-soft)}.project-agenda_dayLinks__3zHhf>button[aria-current=date]{border-color:var(--line);border-left-color:var(--accent);background:var(--paper)}.project-agenda_dayLinks__3zHhf>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-agenda_days__ZfU3J{gap:18px;min-width:0;display:grid}.project-agenda_day__JuAcd{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;scroll-margin-top:90px}.project-agenda_day__JuAcd:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-agenda_guide__fvz2K{border-top:1px solid var(--line);padding:0 18px}.project-agenda_guide__fvz2K>summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.project-agenda_guide__fvz2K>section{margin:0 0 12px}.project-agenda_empty__oUMY2{border:1px dashed var(--line);background:var(--paper);border-radius:7px;padding:18px}.project-agenda_empty__oUMY2 h3{font-size:16px}.project-agenda_empty__oUMY2 p{max-width:620px;margin-top:5px;line-height:1.6}.project-agenda_empty__oUMY2 p,.project-agenda_noMatches__H_mKb{color:var(--muted);font-size:14px}.project-agenda_noMatches__H_mKb>button{min-height:44px;margin-left:6px}.project-agenda_weatherStatus__sqUEb{color:var(--muted);max-width:640px;margin:0;font-size:12px}.project-agenda_weatherStatus__sqUEb:empty{display:none}@media (width<=1100px) and (width>=761px){.project-agenda_board__yZ2E0{grid-template-columns:122px minmax(0,1fr);gap:12px}.project-agenda_dayLinks__3zHhf>button{padding:10px 8px}.project-agenda_dayLinks__3zHhf>button>strong{font-size:13px}}@media screen and (width>=761px) and (width<=1024px){.project-agenda_dayLinks__3zHhf{top:calc(136px + env(safe-area-inset-top));max-height:calc(100dvh - 156px - env(safe-area-inset-top))}}@media (width<=760px){.project-agenda_agenda__Sc_BC{gap:10px}.project-agenda_toolbar___FCJd{flex-wrap:wrap;gap:10px}.project-agenda_crewSearch__qH2_L{flex-basis:100%;order:2;max-width:none}.project-agenda_actions__g1lNj{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-agenda_actions__g1lNj button{justify-content:center}.project-agenda_contextLine__sEvZC{gap:4px;font-size:11px}.project-agenda_contextActions__WFHFD{gap:8px}.project-agenda_todayJump__ipc43{padding:2px 4px;font-size:11px}.project-agenda_todayLabel__tXWHr{margin-left:5px;font-size:9px}.project-agenda_board__yZ2E0{display:block}.project-agenda_dayLinks__3zHhf{z-index:17;background:var(--canvas);border-bottom:1px solid var(--line);flex-direction:row;gap:6px;max-height:none;margin-bottom:12px;padding:7px 0 10px;scroll-padding-inline:8px;position:sticky;top:120px;overflow:auto hidden}.project-agenda_navLabel__ksAW8{display:none}.project-agenda_dayLinks__3zHhf>button{border:1px solid var(--line);background:var(--paper);border-bottom:3px solid #0000;flex-shrink:0;min-width:108px;min-height:58px;padding:8px 10px}.project-agenda_dayLinks__3zHhf>button>strong{font-size:13px}.project-agenda_dayLinks__3zHhf>button>span{white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-size:11px;overflow:hidden}.project-agenda_dayLinks__3zHhf>button[aria-current=date]{border-left-color:var(--line);border-bottom-color:var(--accent);background:var(--surface-soft)}.project-agenda_days__ZfU3J{gap:16px}.project-agenda_day__JuAcd{scroll-margin-top:204px}.project-agenda_guide__fvz2K{padding:0 12px}.project-agenda_empty__oUMY2{padding:14px}}@media (hover:none) and (pointer:coarse),(width<=760px){.project-agenda_crewSearch__qH2_L input{font-size:16px}.project-agenda_dayLinks__3zHhf{z-index:auto;position:relative;top:auto}.project-agenda_day__JuAcd{scroll-margin-top:126px}.project-agenda_contextLine__sEvZC{font-size:12px;line-height:1.5}.project-agenda_todayJump__ipc43{min-height:44px;padding:6px 8px;font-size:12px}}.page-content:has(>.portfolio)>.page-heading{min-height:0;margin-bottom:14px}.page-content:has(>.portfolio)>.page-heading .eyebrow{display:none}.page-content:has(>.portfolio)>.page-heading p{display:none}.page-content:has(>.portfolio)>.page-heading h1{letter-spacing:-.5px;font-size:24px}.portfolio{--project-width:230px;--day-width:24px;--portfolio-band:color-mix(in srgb,var(--surface-soft) 65%,var(--paper));background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);min-width:0;padding:18px 20px 12px;box-shadow:0 2px 12px #00000008}.portfolio-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portfolio-caption h2{letter-spacing:-.4px;font-size:21px;line-height:1.3}.portfolio-caption p{color:var(--muted);margin-top:4px;font-size:11px}.portfolio-caption p>span{padding:0 4px}.app-shell .portfolio .button{border-radius:4px;min-height:36px;padding:7px 11px;font-size:12px}.app-shell .portfolio .portfolio-add{color:var(--tci-red-ink);background:var(--accent);border-color:var(--accent);flex-shrink:0}.app-shell .portfolio .portfolio-add:hover{filter:brightness(1.08)}.portfolio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolio-controls+.portfolio-time-grid{margin-top:12px}.app-shell .portfolio-controls .search{background:0 0;border-radius:4px;gap:8px;min-width:210px;max-width:370px;min-height:36px;padding:0 10px}.app-shell .portfolio-controls .search input{min-height:34px;padding:6px 0;font-size:12px}.portfolio-month{flex-shrink:0;align-items:center;gap:8px;display:flex}.portfolio-month-picker{border:1px solid var(--line);background:var(--paper);border-radius:4px;align-items:center;display:flex}.app-shell .portfolio-month-picker .button{background:0 0;border:0;min-width:34px;min-height:34px;padding:6px}.app-shell .portfolio-month-picker .button:hover{background:var(--surface-soft)}.portfolio-month-picker>label{min-width:0}.app-shell .portfolio-month input{color:var(--text);border:0;border-inline:1px solid var(--line);background:0 0;border-radius:0;max-width:155px;min-height:30px;padding:4px 8px;font-size:12px}.portfolio-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0;display:flex}.portfolio-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.portfolio-legend li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.portfolio-legend b{text-align:center;min-width:20px;color:var(--text);font-size:10px;font-weight:600;line-height:18px}.portfolio-legend .legend-work{box-shadow:inset 0 -2px var(--accent)}.portfolio-hold-key{border:1px dashed var(--accent);width:20px;height:12px}.portfolio-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--paper);border-top:0;overflow:auto hidden}.portfolio-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-chart{min-width:calc(var(--project-width) + var(--days)*var(--day-width))}.portfolio-row{grid-template-columns:var(--project-width) 1fr;border-bottom:1px solid var(--line);display:grid}.portfolio-row:last-child{border-bottom:0}.portfolio-project{z-index:3;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 10px;display:flex;position:sticky;left:0}.portfolio-project-row{border-top:1px solid color-mix(in srgb,var(--muted) 35%,var(--line))}.portfolio-head+.portfolio-project-row{border-top:0}.portfolio-project-row>.portfolio-project,.portfolio-project-row>.portfolio-track{background:var(--portfolio-band)}.portfolio-project-title{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4;display:block}.portfolio-project-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-project-heading{align-items:flex-start;gap:4px;min-width:0;display:flex}.portfolio-project-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-project-disclosure{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.portfolio-crew-toggle{width:36px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:flex}.portfolio-crew-toggle>svg{color:var(--accent);flex-shrink:0}.portfolio-crew-toggle:hover:not(:disabled){background:var(--surface-soft)}.portfolio-crew-toggle:focus-visible,.portfolio-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-crew-count,.portfolio-duration{color:var(--muted);white-space:nowrap;font-size:10px}.portfolio-project-link{min-height:36px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px;cursor:pointer;align-items:center;padding:4px 0;display:flex}.portfolio-project-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.portfolio-project-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.portfolio-project a:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-hold-label{white-space:nowrap;border:1px dashed var(--muted);color:var(--muted);padding:0 4px;font-size:9px;font-weight:600;line-height:1.5}.portfolio-project-meta{color:var(--muted);flex-wrap:wrap;gap:0 8px;font-size:10px;line-height:1.5;display:flex}.portfolio-client{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portfolio-project small{color:var(--muted);font-size:10px}.portfolio-head{z-index:5;background:var(--paper);border-bottom:2px solid var(--line);font-weight:700;position:sticky;top:0}.portfolio-head .portfolio-project{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10px}.portfolio-head .portfolio-project small{text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;line-height:1.3}.portfolio-track{grid-template-columns:repeat(var(--days),minmax(var(--day-width),1fr));min-height:50px;display:grid;position:relative}.portfolio-head .portfolio-track{min-height:40px}.portfolio-date{text-align:center;border:0;border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:44px;padding:4px 0;font-size:11px;display:flex}.portfolio .portfolio-date:hover{background:var(--surface-soft);box-shadow:inset 0 -2px var(--accent)}.portfolio-bar:focus-visible,.portfolio-date:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portfolio-date small{color:var(--muted);font-size:9px}.portfolio-date b{min-width:19px;font-weight:600;line-height:19px}.portfolio-date.today b{background:var(--accent);color:var(--tci-red-ink);border-radius:2px}.portfolio-cell{border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);grid-row:1;min-height:100%}.portfolio .weekend{background:color-mix(in srgb,var(--surface-soft) 50%,transparent)}.portfolio .week-start{border-left:1px solid var(--line)}.portfolio .today{box-shadow:inset 1px 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.portfolio-bar{z-index:1;background:var(--accent);min-height:22px;color:var(--tci-red-ink);border:1px solid var(--accent);cursor:pointer;border-radius:2px;grid-row:1;justify-content:center;align-self:center;align-items:center;min-width:0;margin:0 1px;padding:1px 4px;font-size:10px;font-weight:600;display:flex}.portfolio-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portfolio-bar:hover{filter:brightness(1.12);box-shadow:0 0 0 1px var(--text)}.portfolio-hold{border:1px dashed var(--accent);color:var(--text);background:0 0}.portfolio-staff-row .portfolio-track{min-height:32px}.portfolio-staff-row .portfolio-project{padding:5px 10px 5px 18px}.portfolio-staff-label{align-items:baseline;gap:7px;min-width:0;display:flex}.portfolio-staff-label>a{overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.4}.portfolio-staff-label small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:10px;overflow:hidden}.portfolio-staff-cell{border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);justify-content:center;align-items:stretch;display:flex}.portfolio-duty{width:100%;min-height:30px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;margin:0;font-size:10px;display:flex}.portfolio-duty.duty-work{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.portfolio-duty.duty-off{color:var(--muted)}.portfolio-duty.duty-travel{font-weight:700}.portfolio-duty.tentative{outline:1px dashed var(--muted);outline-offset:-3px}.portfolio-staff-row:hover>.portfolio-project{background:var(--portfolio-band)}.portfolio-duty:hover{background:var(--surface-soft);text-underline-offset:3px;text-decoration:underline}.portfolio-unassigned{color:var(--muted);border-bottom:1px solid var(--line);max-width:var(--project-width);padding:6px 10px;font-size:11px;position:sticky;left:0}.portfolio-add-crew{color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:3px;min-height:30px;margin-left:6px;padding:4px;font-size:11px;text-decoration:underline;display:inline-flex}.portfolio-add-crew:hover{color:var(--accent)}.portfolio-empty{color:var(--muted);padding:18px 0;font-size:12px}.portfolio-other{margin-top:12px}.portfolio-other>summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px;font-weight:500}.portfolio-other-count{border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;min-width:23px;margin-left:5px;font-size:10px;line-height:18px;display:inline-block}.portfolio-other-list{border-top:1px solid var(--line)}.portfolio-jump{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;padding:10px 2px;font-size:12px;display:grid}.portfolio-jump:hover{background:var(--surface-soft)}.portfolio-jump strong{overflow-wrap:anywhere;font-weight:500}.portfolio-jump>span{color:var(--muted);font-size:11px}.portfolio-jump-action{white-space:nowrap;align-items:center;gap:5px;display:flex}@media (width<=1050px){.app-shell .portfolio-controls .search{max-width:none}.portfolio-controls{gap:10px}.portfolio-legend{gap:5px 10px}}@media (width<=600px){.portfolio{--project-width:150px;--day-width:32px;padding:14px 10px 10px}.portfolio-caption{align-items:flex-start;gap:8px;margin-bottom:14px}.portfolio-caption h2{letter-spacing:-.3px;font-size:18px}.portfolio-caption p{max-width:160px;font-size:10px}.portfolio-caption p>span{padding:0 2px}.app-shell .portfolio .button{min-height:40px;padding:7px 9px}.app-shell .portfolio .portfolio-add{gap:4px;font-size:11px}.portfolio-controls{align-items:stretch;gap:8px}.app-shell .portfolio-controls .search{flex-basis:100%;min-width:0;max-width:none;min-height:40px}.app-shell .portfolio-controls .search input{min-height:38px}.portfolio-month{gap:8px;width:100%}.portfolio-month-picker{flex:1;justify-content:space-between}.portfolio-month-picker>label{flex:1}.app-shell .portfolio-month input{text-align:center;width:100%;max-width:none;min-height:32px}.app-shell .portfolio-month-picker .button{min-width:38px;min-height:38px}.portfolio-options{gap:4px 10px;margin:9px 0 12px}.portfolio-legend{border-left:0;flex-basis:100%;gap:5px 12px;padding:0;font-size:10px}.portfolio-legend li{gap:4px}.portfolio-project{padding:7px}.portfolio-project-title{font-size:11px}.portfolio-project-link{min-height:40px}.portfolio-project-disclosure{gap:4px 6px}.portfolio-staff-row .portfolio-project{padding-left:10px}.portfolio-staff-label{flex-direction:column;gap:0}.portfolio-staff-label small{white-space:normal;text-align:left;max-width:100%}.portfolio-duty,.portfolio-staff-row .portfolio-track{min-height:40px}.portfolio-bar{min-height:28px}.portfolio-jump{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:44px}.portfolio-jump strong{grid-column:1}.portfolio-jump>span:not(.portfolio-jump-action){grid-area:2/1}.portfolio-jump-action{grid-area:1/2/3}.portfolio-other>summary{padding:12px 0}}@media (width<=360px){.portfolio-add svg{display:none}}.portfolio-edit-hold{cursor:pointer;min-height:28px;color:var(--text);background:0 0;padding:3px 5px;font-size:10px}.portfolio-edit-hold:hover{border-color:var(--accent);text-decoration:underline}.portfolio-booking-label{border-bottom:1px solid var(--muted);color:var(--muted);align-self:flex-start;padding:0 4px;font-size:10px;line-height:16px}.portfolio-booking-label.booking-soft_hold{border-bottom-style:dashed}.portfolio-duty.duty-booking{color:var(--muted);background:var(--surface-soft);font-size:10px}.portfolio-duty.booking-soft_hold{border-bottom:1px dashed var(--accent)}.portfolio-duty.booking-confirmed{border-bottom:2px solid var(--muted)}.portfolio-legend .legend-held{border-bottom:1px dashed var(--accent)}.portfolio-legend .legend-confirmed{border-bottom:2px solid var(--muted)}.hold-crew-picker{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.hold-crew-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.hold-crew-heading>span{color:var(--muted);font-size:12px}.hold-crew-picker>.form-help{margin:0 0 14px}.hold-current-crew{border-bottom:1px solid var(--line);margin:8px 0 16px}.hold-crew-choice,.hold-current-crew>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:10px 4px;font-size:13px;display:flex}.hold-current-crew>div:last-child{border-bottom:0}.hold-crew-choice span,.hold-current-crew span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.hold-crew-choice small,.hold-current-crew small{color:var(--muted);font-size:11px}.hold-crew-choice{cursor:pointer}.hold-crew-choice:hover{background:var(--surface-soft)}.hold-crew-choice:has(input:checked){background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.app-shell .hold-crew-search{min-width:0;max-width:none;margin-bottom:10px}.hold-crew-results{border-top:1px solid var(--line);max-height:300px;overflow:auto}.hold-crew-results>p{color:var(--muted);padding:16px 4px;font-size:12px}.hold-selected-crew{gap:6px;margin:10px 0}@media (width<=600px){.portfolio-edit-hold{min-height:36px}.hold-crew-results{max-height:250px}}.portfolio-zoom{border:1px solid var(--line);border-radius:4px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.portfolio-zoom>button{border:0;border-right:1px solid var(--line);min-width:46px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.portfolio-zoom>button:last-child{border-right:0}.portfolio-zoom>button[aria-pressed=true]{background:var(--accent);color:var(--tci-red-ink);font-weight:700}.portfolio-zoom>button:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-soft);color:var(--text)}.portfolio-zoom>button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.portfolio-zoom-hint{color:var(--muted);margin-top:10px;font-size:11px}.portfolio-zoom-hint strong{color:var(--text);font-weight:600}.portfolio button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.portfolio-controls>.search{flex-basis:100%}.portfolio-zoom{flex:1}.portfolio-zoom>button{flex:1;min-height:40px;padding:6px 8px}.portfolio-month{flex-wrap:wrap}.app-shell .portfolio .portfolio-month .button{min-height:40px}.portfolio-caption h2{font-size:18px}}.portfolio-caption{margin-bottom:12px}.portfolio-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.portfolio-controls{justify-content:flex-start;gap:10px}.app-shell .portfolio-controls .search{flex:1;min-width:180px;max-width:none;margin-left:auto}.portfolio-clear-search{min-width:30px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.portfolio-controls input[type=search]::-webkit-search-cancel-button{display:none}.portfolio-organization{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 12px;display:flex;position:relative}.portfolio-organization>label{min-width:0}.app-shell .portfolio-organization select{background:var(--paper);max-width:180px;min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:6px 26px 6px 9px;font-size:12px}.portfolio-reset{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px;text-decoration:underline}.portfolio-help,.portfolio-reset{color:var(--muted);font-size:11px}.portfolio-help{margin-left:auto}.portfolio-help>summary{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;min-height:36px;padding:6px 8px;list-style:none;display:flex}.portfolio-help>summary:before{content:"?";border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-flex}.portfolio-help[open]>summary{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.portfolio-help>div{z-index:8;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--paper);max-width:min(500px,100%);color:var(--text);padding:14px 16px;font-size:12px;line-height:1.6;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0002}.portfolio-help p{margin:0 0 9px}.portfolio-help p:last-child{color:var(--muted);margin-bottom:0}.portfolio-help .portfolio-legend{margin:12px 0}.portfolio-clear-search:focus-visible,.portfolio-entry-actions>button:focus-visible,.portfolio-help>summary:focus-visible,.portfolio-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-entry-actions{flex-basis:100%;order:1;gap:6px;display:flex}.portfolio-entry-actions>button{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:3px;flex:1;justify-content:center;align-items:center;padding:4px 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;display:flex}.portfolio-entry-actions>button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent)}.portfolio-save-notice{color:var(--muted);margin:0 0 10px;font-size:12px}.portfolio-show-dates{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--text);cursor:pointer;border-radius:3px;padding:4px 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3}.portfolio-show-dates:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent)}.portfolio-show-dates:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-show-dates:disabled{cursor:default;opacity:.55}.portfolio-recovery{border:1px solid var(--accent);margin-bottom:10px;padding:10px;font-size:12px}.portfolio-footer,.portfolio-recovery{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-footer{color:var(--muted);margin-top:12px;font-size:11px}.portfolio-footer>a{white-space:nowrap;text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:flex}@media (width<=1100px){.portfolio-controls .portfolio-month{flex:1}.app-shell .portfolio-controls .search{flex-basis:100%;order:3}.portfolio-controls .portfolio-zoom{margin-left:auto}}@media (width<=600px){.portfolio-caption{flex-direction:column;gap:10px}.portfolio-caption p{max-width:none}.portfolio-actions{width:100%}.portfolio-actions>.button{flex:1;min-height:44px!important}.portfolio-controls .portfolio-month{flex-basis:100%}.portfolio-controls .portfolio-zoom{flex-basis:100%;margin:0}.portfolio-zoom>button{min-height:44px}.app-shell .portfolio-controls .search{min-width:0}.portfolio-organization{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portfolio-organization>label{width:100%}.app-shell .portfolio-organization select{width:100%;max-width:none;min-height:40px;font-size:11px}.portfolio-help{grid-column:2;justify-self:end;margin-left:0}.portfolio-reset{justify-self:start}.portfolio-help>summary,.portfolio-reset{min-height:40px}.portfolio-help>div{width:100%;max-width:100%}.portfolio-entry-actions{gap:4px}.portfolio-entry-actions>button{min-height:40px;padding:4px 2px;font-size:10px}.portfolio-footer{align-items:flex-start;font-size:10px}.portfolio-footer>a{min-height:40px}.portfolio-recovery{flex-direction:column;align-items:stretch}}.portfolio-group{margin-right:4px}.portfolio-group>button{min-width:100px}.portfolio-manager-row{border-top:2px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.portfolio-manager-row :is(.portfolio-project,.portfolio-time-name){background:var(--surface-soft);border-left:3px solid var(--accent);gap:3px;padding-block:10px}.portfolio-manager-row :is(.portfolio-track,.portfolio-time-track){background:var(--surface-soft);background-image:none;min-height:0}.portfolio-manager-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.portfolio-manager-count{color:var(--muted);font-size:11px;line-height:1.4}.portfolio-manager-agenda{margin-top:4px;padding:10px 12px}.portfolio-manager-copy{border-left:3px solid var(--accent);flex-direction:column;gap:3px;min-width:0;padding-left:9px;display:flex}@media (width<=600px){.portfolio:has(.portfolio-employees) .portfolio-month-picker{min-width:0}.app-shell .portfolio:has(.portfolio-employees) .portfolio-month input{min-width:0}.portfolio:has(.portfolio-employees) .portfolio-month{flex-wrap:nowrap}.portfolio-organization>.portfolio-group{grid-column:1/-1;width:100%;margin:0}.portfolio-group>button{min-width:0;min-height:44px;padding-inline:6px}.portfolio-manager-name{font-size:12px}.portfolio-manager-agenda .portfolio-manager-name{font-size:14px}}@media screen and (width<=600px){.portfolio,.portfolio .portfolio-employees{--project-width:136px}.portfolio .portfolio-time-grid{--timeline-name-width:136px}.app-shell .portfolio .button,.app-shell .portfolio .portfolio-month .button{min-height:44px;font-size:13px}.app-shell .portfolio-month-picker .button{min-width:44px}.portfolio-month-picker,.portfolio-month-picker>label{min-width:0}.app-shell .portfolio-month input{min-width:0;min-height:44px;padding-inline:4px;font-size:16px}.app-shell .portfolio-controls .search{min-height:44px}.app-shell .portfolio-controls .search input{min-height:44px;font-size:16px}.app-shell .portfolio-organization select{min-height:44px;padding-left:7px;font-size:16px}.portfolio-help>summary,.portfolio-reset{min-height:44px;font-size:12px}.portfolio-project-title{overflow-wrap:normal;word-break:normal;font-size:12px}.portfolio-project-link{overflow-wrap:anywhere;min-height:44px}.portfolio .portfolio-entry-actions>button{white-space:normal;min-width:0;min-height:44px;padding:5px 3px;font-size:11px}.portfolio .portfolio-employee-key{flex-wrap:wrap;gap:6px 12px;padding-block:8px;font-size:12px}.portfolio :is(.portfolio-range-feedback,.portfolio-time-feedback):not(.has-error){height:auto;min-height:44px;padding-block:6px;font-size:12px}.portfolio :is(.portfolio-range-feedback,.portfolio-time-feedback):not(.has-error)>span:first-child{white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media screen and (width<=360px){.portfolio,.portfolio .portfolio-employees{--project-width:118px}.portfolio .portfolio-time-grid{--timeline-name-width:118px}.portfolio-project{padding-inline:6px}.portfolio .portfolio-entry-actions{flex-direction:column;gap:4px}}.project-setup-quick-create_content__BszWC{gap:20px;display:grid}.project-setup-quick-create_content__BszWC input,.project-setup-quick-create_content__BszWC select,.project-setup-quick-create_content__BszWC textarea{min-width:0}.project-setup-quick-create_duplicates__lK0_u{border-top:1px solid var(--line);padding-top:18px}.project-setup-quick-create_duplicates__lK0_u h3{margin:0 0 12px;font-size:16px}.project-setup-quick-create_candidates__UF3A5{display:grid}.project-setup-quick-create_candidate__8gX_J{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.project-setup-quick-create_candidate__8gX_J>div{min-width:0}.project-setup-quick-create_candidate__8gX_J small,.project-setup-quick-create_candidate__8gX_J strong{overflow-wrap:anywhere;display:block}.project-setup-quick-create_candidate__8gX_J strong{font-size:14px}.project-setup-quick-create_candidate__8gX_J small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.project-setup-quick-create_candidate__8gX_J button{flex:none;min-height:44px}.project-setup-quick-create_separate__rmHqF{min-height:44px;margin-top:16px}.project-setup-quick-create_recovery__etziB{border-left:3px solid var(--accent);background:var(--surface-soft,var(--paper));padding:12px 16px}.project-setup-quick-create_recovery__etziB p{margin:0 0 12px;font-size:14px;line-height:1.5}.project-setup-quick-create_error__baMdV{color:var(--tci-red-on-light);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.app-shell[data-theme=dark] .project-setup-quick-create_error__baMdV{color:var(--tci-red-on-dark)}@media (width<=540px){.project-setup-quick-create_content__BszWC{gap:16px}.project-setup-quick-create_candidate__8gX_J{flex-direction:column;align-items:stretch;gap:10px}.project-setup-quick-create_candidate__8gX_J button{align-self:flex-start}.project-setup-quick-create_recovery__etziB{padding:12px}}.project-client-picker_picker__gV_4l{min-width:0}.project-client-picker_picker__gV_4l.wide{margin-bottom:17px}.project-client-picker_row__TRxBT{align-items:flex-end;gap:10px;min-width:0;display:flex}.project-client-picker_row__TRxBT .field{flex:1;min-width:0;margin-bottom:0}.project-client-picker_row__TRxBT select{width:100%;min-width:0;min-height:44px}.project-client-picker_picker__gV_4l .project-client-picker_row__TRxBT .project-client-picker_add__vrDsi{flex-shrink:0;min-height:44px;font-size:12px}.project-client-picker_error__dnkvT{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.project-client-picker_picker__gV_4l .project-client-picker_error__dnkvT button{min-height:44px}@media (width<=600px){.project-client-picker_row__TRxBT{gap:8px}.project-client-picker_row__TRxBT select{font-size:16px}.project-client-picker_picker__gV_4l .project-client-picker_row__TRxBT .project-client-picker_add__vrDsi{padding-inline:10px}}.project-dates-summary_range__VTuBt{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;margin-bottom:17px;font-size:13px;display:flex}.project-dates-summary_range__VTuBt>small,.project-dates-summary_range__VTuBt>span{color:var(--muted);font-size:12px}.project-dates-summary_range__VTuBt>strong{overflow-wrap:anywhere;font-weight:600}.hold-entry-fields{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:14px;display:grid}.hold-entry-wide{grid-column:1/-1}.hold-entry-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:16px;display:grid}.hold-entry-dates .field,.hold-entry-fields .field{min-width:0;margin:0}.hold-entry-dates input,.hold-entry-fields input{width:100%;min-width:0}.hold-entry-toggle{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.hold-entry-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:0 0 18px;margin:0;padding:0}.hold-entry-top{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.hold-location-address{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.hold-duration{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.hold-duration>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hold-duration .button,.hold-selection-tools .button,.hold-source-fields>.button{border-radius:4px;min-height:36px;padding:6px 10px;font-size:12px}.hold-duration .button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--text)}.hold-duration>span{white-space:nowrap;font-variant-numeric:tabular-nums}.hold-source-crew{border-block:1px solid var(--line);margin:0 0 14px}.hold-source-crew>summary{cursor:pointer;min-height:38px;padding:10px 0;font-size:12px;line-height:1.5}.hold-source-fields{align-items:flex-end;gap:10px;padding:4px 0 8px;display:flex}.hold-source-fields .field{flex:1;min-width:0;margin:0}.hold-source-fields select{width:100%;min-width:0;font-size:12px}.hold-source-fields>.button{white-space:nowrap;flex-shrink:0}.hold-source-crew>.form-help,.hold-source-notice{color:var(--muted);margin:0 0 12px;font-size:12px}.hold-selection-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hold-selection-tools>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.hold-selection-tools .button:disabled{opacity:.45;cursor:default}@media (width<=600px){.hold-entry-fields{grid-template-columns:minmax(0,3fr) minmax(92px,2fr);gap:10px}.hold-entry-dates{gap:10px;margin-top:14px}.hold-entry-dates .field>span,.hold-entry-fields .field>span{font-size:12px}.hold-entry-dates input,.hold-entry-fields input{padding:10px 7px;font-size:13px}.hold-duration .button,.hold-selection-tools .button,.hold-source-fields>.button{min-height:40px}.hold-duration{gap:7px;font-size:11px}.hold-duration .button{padding:6px 8px}.hold-source-fields{flex-wrap:wrap}.hold-source-fields .field{flex-basis:100%}.hold-selection-tools{gap:6px}.hold-selection-tools .button{padding:6px 8px;font-size:11px}.hold-selection-tools>span{font-size:11px}}.day-editor-mode{border:0;gap:8px;margin:0 0 18px;padding:0;display:flex}.day-editor-mode>label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.day-editor-mode>label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.day-editor-mode input{width:16px;height:16px;accent-color:var(--accent);margin:0}.day-editor-mode>label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.day-range-summary{border-left:3px solid var(--accent);background:var(--surface-soft);margin:0 0 18px;padding:8px 12px;font-size:13px;line-height:1.5}.day-range-summary p{color:var(--muted);margin:3px 0 0;font-size:12px}@media (hover:none) and (pointer:coarse),(width<=760px){.day-editor-mode{flex-wrap:wrap;gap:8px}.day-editor-mode>label{flex:1;justify-content:center;min-height:44px;padding:10px 8px;font-size:14px}.day-range-summary{font-size:14px;line-height:1.6}}.crew-availability-notice{border-left:3px solid var(--accent);background:var(--surface-soft);margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.5}.crew-availability-notice>strong{font-size:14px}.crew-availability-notice ul{margin:8px 0;padding:0;list-style:none}.crew-availability-notice li{flex-direction:column;padding:5px 0;display:flex}.crew-availability-notice li span,.crew-availability-notice p{color:var(--muted)}.crew-availability-notice>a{text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:inline-block}.portfolio-planner{flex-direction:column;gap:14px;min-width:0;display:flex}.portfolio-planner>[hidden]{display:none}.portfolio-planner-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:12px;display:flex}.portfolio-planner-notice{color:var(--muted);border-left:2px solid var(--accent);padding-left:10px;font-size:12px}.portfolio-planner-tabs{border-bottom:1px solid var(--line);gap:14px;display:flex}.portfolio-planner-tabs>button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.portfolio-planner-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.portfolio-planner-tabs>button>span{color:var(--muted);font-size:11px;font-weight:400}.portfolio-planner-rows>button:focus-visible,.portfolio-planner-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-planner-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portfolio-planner-section-head h3{margin:0;font-size:16px}.portfolio-planner-section-head .button{min-height:40px;font-size:12px}.portfolio-planner-rows{border-top:1px solid var(--line)}.portfolio-planner-rows>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:60px;padding:13px 2px;display:grid}.portfolio-planner-rows>button:hover:not(:disabled){background:var(--surface-soft)}.portfolio-planner-rows>button>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-planner-rows strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.portfolio-planner-rows small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.portfolio-planner-day-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-planner-day-times{font-variant-numeric:tabular-nums;font-size:12px}.portfolio-planner-rows>.portfolio-planner-crew{grid-template-columns:minmax(0,1fr) 16px}.portfolio-planner-empty{color:var(--muted);padding:20px 2px;font-size:13px;line-height:1.6}.portfolio-planner-recovery{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portfolio-planner-person{flex-direction:column;gap:4px;font-size:13px;display:flex}.portfolio-planner-person>span{color:var(--muted)}.portfolio-planner-picker{flex-direction:column;gap:16px;min-width:0;display:flex}.portfolio-planner-picker-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.portfolio-planner-picker-meta>span{margin-right:auto}.portfolio-planner-picker-meta>a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.portfolio-planner-picker-meta .text-button{min-height:32px;font-size:12px}.portfolio-planner-picker-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:320px;overflow:auto}.portfolio-planner-picker-list>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:12px 4px;display:flex}.portfolio-planner-picker-list>label:last-child{border-bottom:0}.portfolio-planner-picker-list>label.is-assigned{color:var(--muted);cursor:default}.portfolio-planner-picker-list>label>span{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.portfolio-planner-picker-list strong{font-size:13px}.portfolio-planner-picker-list small{color:var(--muted);font-size:11px}.portfolio-planner-picker-list>p{color:var(--muted);padding:18px 4px;font-size:13px}.portfolio-planner-selected{flex-wrap:wrap;gap:8px;display:flex}.portfolio-planner-selected>label{background:var(--surface-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:12px;display:flex}@media (width<=600px){.portfolio-planner-rows>button{grid-template-columns:minmax(0,1fr) 16px;gap:5px 10px;padding:12px 2px}.portfolio-planner-rows>button>svg{grid-area:1/2/3}.portfolio-planner-day-times{grid-column:1;max-width:100%}.portfolio-planner-summary{font-size:11px}.portfolio-planner-picker-list{max-height:280px}.portfolio-planner-picker-meta{gap:8px}.portfolio-planner-picker-meta .text-button,.portfolio-planner-picker-meta>a{align-items:center;min-height:40px;display:flex}}@media (hover:none) and (pointer:coarse),(width<=760px){.portfolio-planner-picker-list{max-height:none;overflow:visible}.portfolio-planner-tabs{gap:6px}.portfolio-planner-tabs>button{flex:1;justify-content:center;min-width:0;padding-inline:8px}.portfolio-planner-section-head{flex-wrap:wrap}.portfolio-planner-picker-meta .text-button,.portfolio-planner-picker-meta>a,.portfolio-planner-section-head .button,.portfolio-planner-selected>label{min-height:44px}.portfolio-planner-selected>label{align-items:center;font-size:13px}}.portfolio-travel-indicator_crew__V0yW9{align-items:center;gap:0 6px;min-width:0;margin-top:2px;display:flex}.portfolio-travel-indicator_badge__z3zfz,.portfolio-travel-indicator_summary__au6jk{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:4px;max-width:100%;min-height:44px;font-size:10px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.portfolio-travel-indicator_badge__z3zfz>span,.portfolio-travel-indicator_summary__au6jk>span{min-width:0}.portfolio-travel-indicator_badge__z3zfz svg,.portfolio-travel-indicator_summary__au6jk svg{flex-shrink:0}.portfolio-travel-indicator_badge__z3zfz{white-space:nowrap;flex-shrink:0;min-width:44px;padding:3px 0}.portfolio-travel-indicator_summary__au6jk{padding:3px 0;font-size:11px}.portfolio-travel-indicator_missing__S883J{color:var(--danger-ink,var(--tci-red-on-light));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--danger-ink,var(--tci-red-on-light)) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--danger-ink,var(--tci-red-on-light)) 45%,transparent);text-underline-offset:3px}.portfolio-travel-indicator_ready__6dHwu{color:var(--muted)}.portfolio-travel-indicator_badge__z3zfz:hover,.portfolio-travel-indicator_summary__au6jk:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-travel-indicator_badge__z3zfz:focus-visible,.portfolio-travel-indicator_summary__au6jk:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.portfolio-travel-indicator_badge__z3zfz[aria-disabled=true],.portfolio-travel-indicator_summary__au6jk[aria-disabled=true]{cursor:not-allowed;opacity:.65}@media (width<=600px){.portfolio-project .portfolio-travel-indicator_kindIcon__AQBjn,.portfolio-time-name .portfolio-travel-indicator_kindIcon__AQBjn{display:none}}@media (forced-colors:active){.portfolio-travel-indicator_missing__S883J,.portfolio-travel-indicator_ready__6dHwu{color:linktext}.portfolio-travel-indicator_badge__z3zfz,.portfolio-travel-indicator_summary__au6jk{forced-color-adjust:auto}}.portfolio{--portfolio-sticky-top:0px}.portfolio-sticky-ruler{top:var(--portfolio-sticky-top);z-index:7;background:var(--paper);min-width:0;position:sticky;box-shadow:0 2px 3px #00000012}.portfolio-ruler-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--paper);scrollbar-width:none;scroll-padding-inline-start:var(--timeline-name-width,var(--project-width));scroll-padding-inline-end:12px;overflow:auto hidden}.portfolio-ruler-scroll :is(.portfolio-head,.portfolio-time-header){z-index:auto;position:relative;top:auto}.portfolio-ruler-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio :is(.portfolio-scroll,.portfolio-time-scroll) :is(button,a){scroll-margin-top:calc(var(--portfolio-sticky-top) + 100px);scroll-margin-bottom:24px}.portfolio :is(.portfolio-range-feedback,.portfolio-time-feedback).has-error{scroll-margin-top:calc(var(--portfolio-sticky-top) + 100px)}@media (width<=760px){.portfolio{--portfolio-sticky-top:56px}}.portfolio-ruler-scroll::-webkit-scrollbar{display:none}.portfolio :is(.portfolio-scroll,.portfolio-time-scroll){scroll-padding-inline-start:var(--timeline-name-width,var(--project-width));scroll-padding-inline-end:12px}.portfolio-time-grid{--timeline-name-width:230px;min-width:0}.portfolio-time-help{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 16px;padding:2px 0 8px;font-size:11px;display:flex}.portfolio-time-help>span:first-child{align-items:center;gap:5px;display:flex}.portfolio-time-feedback{min-width:0;height:38px;color:var(--muted);align-items:center;font-size:11px;line-height:1.5;display:flex}.portfolio-time-feedback>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portfolio-time-feedback strong{color:var(--text);margin-right:8px}.portfolio-time-feedback small{margin-top:3px;font-size:11px;display:block}.portfolio-time-feedback.has-error{border-left:3px solid var(--accent);padding-left:10px;height:auto;color:var(--text);margin:12px 0 0;padding-block:10px;display:block}.portfolio-time-recovery{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.portfolio-time-recovery>p{flex-basis:100%}.portfolio-time-scroll{border:1px solid var(--line);overscroll-behavior-x:contain;background:var(--paper);border-top:0;position:relative;overflow:auto hidden}.portfolio-time-canvas{width:calc(var(--timeline-name-width) + var(--timeline-width));min-width:100%}.portfolio-time-row{grid-template-columns:var(--timeline-name-width) var(--timeline-width);border-bottom:1px solid var(--line);display:grid}.portfolio-time-row:last-child{border-bottom:0}.portfolio-time-name{z-index:4;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 10px;display:flex;position:sticky;left:0}.portfolio-time-name>a{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.portfolio-time-name>a:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-time-name small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.portfolio-time-track{width:var(--timeline-width);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--timeline-hour-width) - 1px),color-mix(in srgb,var(--line) 65%,transparent) calc(var(--timeline-hour-width) - 1px),color-mix(in srgb,var(--line) 65%,transparent) var(--timeline-hour-width));isolation:isolate;min-height:52px;position:relative}.portfolio-time-header{z-index:8;background:var(--paper);border-bottom:2px solid var(--line);position:sticky;top:0}.portfolio-time-header .portfolio-time-name{text-transform:uppercase;letter-spacing:.6px;font-size:10px}.portfolio-time-header .portfolio-time-name small{text-transform:none;letter-spacing:0;font-weight:400}.portfolio-time-ruler{background:var(--paper);min-height:58px;display:flex}.portfolio-time-ruler-day{border-right:2px solid var(--line);flex-shrink:0}.portfolio-time-ruler-day>button{border:0;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;width:100%;min-height:31px;padding:7px 10px;font-size:11px;font-weight:600}.portfolio-time-ruler-day>button>span{left:calc(var(--timeline-name-width) + 10px);white-space:nowrap;width:max-content;max-width:100%;display:block;position:sticky}.portfolio-time-ruler-day>button:disabled{opacity:1;cursor:default}.portfolio-time-ruler-day>button:not(:disabled):hover{box-shadow:inset 0 -2px var(--accent)}.portfolio-time-hours{font-variant-numeric:tabular-nums;height:26px;display:flex}.portfolio-time-hours>span{border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--muted);flex-shrink:0;padding:5px 3px;font-size:10px}.portfolio-time-project>.portfolio-time-name{background:var(--portfolio-band,var(--surface-soft));padding-block:9px}.portfolio-time-project>.portfolio-time-name>a{font-weight:700}.portfolio-time-project>.portfolio-time-name>button{border:1px dashed var(--muted);color:var(--text);background:0 0;align-self:flex-start;min-height:28px;padding:2px 5px;font-size:10px}.portfolio-time-project>.portfolio-time-track{background-color:var(--portfolio-band,var(--surface-soft))}.portfolio-time-project-band{background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-block:1px solid var(--accent);height:36px;color:var(--muted);align-items:center;padding:3px 10px;font-size:10px;text-decoration:none;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.portfolio-time-project-band:hover{text-underline-offset:3px;color:var(--text);text-decoration:underline}.portfolio-time-project-band:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.portfolio-time-project-band[aria-disabled=true]{opacity:.5;cursor:not-allowed}.portfolio-time-project-band.is-hold{background:0 0;border-style:dashed}.portfolio-time-project-band>span{left:calc(var(--timeline-name-width) + 8px);white-space:nowrap;position:sticky}.portfolio-time-person>.portfolio-time-name{padding-left:18px}.portfolio-time-person:hover>.portfolio-time-name{background:var(--surface-soft)}.portfolio-time-day-cell{border-right:2px solid var(--line);align-items:center;padding:0 10px;display:flex;position:absolute;inset-block:0;overflow:hidden}.portfolio-time-day-cell>a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;left:calc(var(--timeline-name-width) + 10px);align-items:center;min-height:36px;font-size:11px;display:flex;position:sticky;overflow:hidden}.portfolio-time-day-cell>a:hover{text-decoration:underline}.portfolio-time-day-cell.can-receive{background:repeating-linear-gradient(135deg,transparent,transparent 7px,color-mix(in srgb,var(--line) 25%,transparent) 7px,color-mix(in srgb,var(--line) 25%,transparent) 8px)}.portfolio-time-bar{z-index:2;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));height:38px;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:3px;min-width:0;display:flex;position:absolute;top:7px;box-shadow:0 1px 2px #0000000d}.portfolio-time-bar.is-preview{z-index:3;box-shadow:0 0 0 2px var(--accent),0 3px 12px #00000026;background:var(--surface-soft)}.portfolio-time-bar.is-custom{border-bottom:2px solid var(--accent)}.portfolio-time-bar.is-hold{border-style:dashed}.portfolio-time-bar.is-readonly{border-color:var(--line);border-left-color:var(--muted)}.portfolio-time-bar-body{color:var(--text);cursor:grab;touch-action:none;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 4px;font-size:11px;display:flex;overflow:hidden}.portfolio-time-bar-body>span{text-overflow:ellipsis;overflow:hidden}.portfolio-time-bar-body>small{color:var(--muted);flex-shrink:0;font-size:9px}.portfolio-time-bar.is-preview .portfolio-time-bar-body{cursor:grabbing}.portfolio-time-handle{color:var(--text);cursor:ew-resize;touch-action:none;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.portfolio-time-handle>span{border-left:1px solid var(--muted);border-right:1px solid var(--muted);width:4px;height:15px}.portfolio-time-handle:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.portfolio-time-bar :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:4}.portfolio-time-bar button:disabled{opacity:.6}.portfolio-time-no-crew{color:var(--muted);max-width:var(--timeline-name-width);padding:10px;font-size:11px;position:sticky;left:0}.portfolio-time-no-crew a{text-decoration:underline}.portfolio-time-editor-clocks{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.portfolio-time-grid{--timeline-name-width:140px}.portfolio-time-name{padding:7px}.portfolio-time-name>a{font-size:11px}.portfolio-time-name small{font-size:10px}.portfolio-time-person>.portfolio-time-name{padding-left:10px}.portfolio-time-help{font-size:11px;line-height:1.5}.portfolio-time-help>span:first-child{align-items:flex-start}.portfolio-time-help svg{margin-top:2px}.portfolio-time-handle{flex-basis:24px}.portfolio-time-bar{height:44px;top:7px}.portfolio-time-person>.portfolio-time-track{min-height:58px}.portfolio-time-bar-body>small{display:none}.portfolio-time-feedback{font-size:11px}.portfolio-time-editor-clocks{gap:10px}}.portfolio-multiple-fill{background:var(--multiple-project-fill,var(--project-color,var(--accent)));color:var(--project-ink,#000)}.portfolio-multiple-count{color:#fff;white-space:nowrap;background:#000;gap:3px;min-width:14px;max-width:100%;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.3}.portfolio-multiple-count,.portfolio-multiple-key{border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.portfolio-multiple-key{background:var(--paper);width:20px;height:13px;color:var(--text);border:1px solid var(--muted);font-size:9px;font-style:normal;line-height:1}.portfolio-multiple-key:after{content:"2"}.portfolio-employee-key{flex-wrap:wrap;row-gap:4px;padding-block:5px}.portfolio-multiple-overlay{pointer-events:none;background:var(--multiple-project-fill,var(--project-color,var(--accent)));color:var(--project-ink,#000);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;overflow:hidden}.portfolio-multiple-overlay+.portfolio-range-body,.portfolio-multiple-overlay~.portfolio-range-body{position:relative}.portfolio-range-bar.has-multiple-projects .portfolio-range-handle>span,.portfolio-time-bar.has-multiple-projects .portfolio-time-handle>span{opacity:1;background:#000;border-color:#fff}.portfolio-time-bar.has-multiple-projects .portfolio-time-bar-body{position:relative}.portfolio-employee-segment.has-multiple-projects>small,.portfolio-employee-segment.has-multiple-projects>span,.portfolio-time-bar.has-multiple-projects .portfolio-time-bar-body>small,.portfolio-time-bar.has-multiple-projects .portfolio-time-bar-body>span{color:#fff;background:#000;border-radius:2px;width:fit-content;max-width:100%;padding:1px 4px}.portfolio-duty.has-multiple-projects,.portfolio-employee-occupancy.has-multiple-projects,.portfolio-employee-segment.has-multiple-projects{background:var(--multiple-project-fill,var(--project-color,var(--accent)));color:var(--project-ink,#000)}.portfolio-duty.has-multiple-projects{gap:2px}.portfolio-employee-occupancy.has-multiple-projects{justify-content:center;align-items:center;height:18px;display:flex}.portfolio-employee-occupancy.has-multiple-projects .portfolio-multiple-count{padding:1px 3px;font-size:9px;line-height:1.1}.portfolio-time-day-cell.has-multiple-projects>a{background:var(--multiple-project-fill,var(--project-color,var(--accent)));min-height:28px;color:var(--project-ink,#000);border-radius:2px;gap:6px;padding:3px 6px}.portfolio-time-day-cell.has-multiple-projects>a>span{color:#fff;background:#000;border-radius:2px;padding:1px 4px}@media (forced-colors:active){.portfolio-duty.has-multiple-projects,.portfolio-employee-occupancy.has-multiple-projects,.portfolio-employee-segment.has-multiple-projects,.portfolio-multiple-key,.portfolio-multiple-overlay{border:2px solid canvastext}.portfolio-multiple-count{color:canvastext;background:canvas}}.portfolio-project-colored{--project-soft:color-mix(in srgb,var(--project-color) 10%,var(--paper));--project-line:color-mix(in srgb,var(--project-color) 70%,var(--line));--project-outline:color-mix(in srgb,var(--project-color) 70%,var(--text))}.portfolio-project-colored.portfolio-project-row>.portfolio-project,.portfolio-project-colored.portfolio-project-row>.portfolio-track,.portfolio-project-colored.portfolio-time-project>.portfolio-time-name,.portfolio-project-colored.portfolio-time-project>.portfolio-time-track{background-color:var(--project-soft)}.portfolio-project-colored.portfolio-project-row>.portfolio-project,.portfolio-project-colored.portfolio-time-project>.portfolio-time-name{border-left:3px solid var(--project-color)}.portfolio-project-colored .portfolio-staff-row>.portfolio-project,.portfolio-project-colored .portfolio-time-person>.portfolio-time-name{border-left:2px solid var(--project-color)}.portfolio-project-colored [data-transfer-highlight=true]>.portfolio-project,.portfolio-project-colored [data-transfer-highlight=true]>.portfolio-time-name,.portfolio-project-colored[data-transfer-highlight=true]>.portfolio-project,.portfolio-project-colored[data-transfer-highlight=true]>.portfolio-time-name{border-left-color:var(--tci-red)}.portfolio-project-colored .portfolio-range-bar.portfolio-bar:not(.portfolio-hold){background:var(--project-color);color:var(--project-ink);border-color:var(--project-outline)}.portfolio-project-colored .portfolio-range-bar.portfolio-hold{border-color:var(--project-color)}.portfolio-project-colored .portfolio-range-bar.portfolio-bar.portfolio-hold,.portfolio-project-colored .portfolio-time-project-band.is-hold{background:var(--project-color);color:var(--project-ink);border:2px dashed var(--project-ink)}.portfolio-project-colored .portfolio-range-bar.portfolio-crew-range{background:var(--project-soft);border-color:var(--project-line)}.portfolio-project-colored .portfolio-duty:is(.duty-work,.duty-work_travel,.duty-remote):not(.has-multiple-projects){background:var(--project-soft);box-shadow:inset 0 -2px var(--project-color)}.portfolio-project-colored .portfolio-duty:is(.duty-work,.duty-work_travel,.duty-remote):not(.has-multiple-projects):hover{background:color-mix(in srgb,var(--project-color) 16%,var(--paper))}.portfolio-project-colored .portfolio-time-project-band{border-color:var(--project-color)}.portfolio-project-colored .portfolio-time-project-band:not(.is-hold){background:var(--project-soft);color:var(--text)}.portfolio-project-colored .portfolio-time-bar:not(.is-readonly){border-color:var(--project-line);border-left-color:var(--project-color)}.portfolio-project-colored .portfolio-time-bar:not(.is-readonly):not(.is-preview){background:var(--project-soft)}.portfolio-project-colored .portfolio-time-bar.is-custom:not(.is-readonly){border-bottom-color:var(--project-color)}@media (forced-colors:active){.portfolio-project-colored.portfolio-project-row>.portfolio-project,.portfolio-project-colored.portfolio-time-project>.portfolio-time-name{border-left-color:canvastext}.portfolio-project-colored .portfolio-range-bar.portfolio-bar.portfolio-hold,.portfolio-project-colored .portfolio-range-bar.portfolio-bar:not(.portfolio-hold),.portfolio-project-colored .portfolio-time-project-band.is-hold{color:canvastext;background:canvas;border-color:canvastext}}.portfolio-month-grid{--day-width:32px}.portfolio-range-help{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;margin:4px 0 10px;font-size:11px;line-height:1.5;display:flex}.portfolio-range-help>span:first-child{align-items:flex-start;gap:5px;display:flex}.portfolio-range-help svg{flex-shrink:0;margin-top:1px}.portfolio-range-feedback{min-width:0;height:38px;color:var(--muted);align-items:center;font-size:11px;line-height:1.5;display:flex}.portfolio-range-feedback>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portfolio-range-feedback strong{color:var(--text);margin-right:6px}.portfolio-save-state{color:var(--text);flex-shrink:0;margin-left:8px;font-weight:600}.portfolio-range-feedback.has-error{border-left:3px solid var(--accent);background:var(--surface-soft);height:auto;color:var(--text);justify-content:space-between;gap:12px;margin:12px 0 0;padding:12px}.portfolio-range-feedback.has-error>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.portfolio-range-feedback p,.portfolio-range-feedback small{font-size:11px;line-height:1.5}.portfolio-range-feedback small{color:var(--muted)}.portfolio-range-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;max-width:100%;display:flex}.portfolio-range-track{isolation:isolate}.portfolio-range-bar{z-index:1;border:1px solid var(--accent);background:var(--accent);min-width:0;min-height:34px;color:var(--tci-red-ink);border-radius:3px;grid-row:1;align-self:center;align-items:stretch;margin:0 1px;padding:0;display:flex;position:relative}.portfolio-range-bar.portfolio-hold{background:var(--paper);color:var(--text);border-style:dashed}.portfolio-range-bar.portfolio-crew-range{background:color-mix(in srgb,var(--accent) 9%,var(--paper));min-height:24px;color:var(--text);border-color:color-mix(in srgb,var(--accent) 70%,var(--line));grid-row:2;margin-bottom:4px}.portfolio-crew-range .portfolio-range-body,.portfolio-crew-range .portfolio-range-handle{min-height:24px}.portfolio-range-bar:focus-within,.portfolio-range-bar:hover{z-index:2}.portfolio-range-bar.is-preview{box-shadow:0 0 0 2px var(--text);z-index:2}.portfolio-range-body,.portfolio-range-handle{min-width:0;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;min-height:32px;padding:0;display:flex}.portfolio-range-body{cursor:grab;white-space:nowrap;flex:1;font-size:10px;font-weight:700;overflow:hidden}.portfolio-range-body>span{text-overflow:ellipsis;padding:0 3px;overflow:hidden}.portfolio-range-body:active{cursor:grabbing}.portfolio-project-range-link{text-decoration:none}.portfolio-project-range-link:hover{text-underline-offset:3px;text-decoration:underline}.portfolio-project-range-link[aria-disabled=true]{cursor:not-allowed}.portfolio-range-handle{cursor:ew-resize;z-index:1;width:18px;position:absolute;top:0;bottom:0}.portfolio-range-handle.range-start{left:-13px}.portfolio-range-handle.range-end{right:-13px}.portfolio-range-handle.range-start>span{transform:translate(4px)}.portfolio-range-handle.range-end>span{transform:translate(-4px)}.portfolio-range-bar.at-start .range-start{left:-1px}.portfolio-range-bar.at-end .range-end{right:-1px}.portfolio-range-bar.at-end .range-end>span,.portfolio-range-bar.at-start .range-start>span{transform:none}.portfolio-range-handle>span{opacity:.75;border-inline:1px solid;border-radius:2px;width:4px;height:14px}.portfolio-range-handle:hover:not(:disabled){background:color-mix(in srgb,var(--text) 15%,transparent);border-radius:3px}.portfolio-range-handle:hover:not(:disabled)>span{opacity:1}.portfolio-range-bar :is(button,a):focus-visible{outline:2px solid var(--text);outline-offset:2px;z-index:2}.portfolio-range-bar.is-single .portfolio-range-body>span{padding:0;font-size:9px}.portfolio-month-grid .portfolio-staff-row .portfolio-track{grid-template-rows:30px auto;min-height:54px}.portfolio-month-grid .portfolio-staff-row .portfolio-duty{min-height:30px}.portfolio-range-editor fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.portfolio-range-dates{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portfolio-range-summary{border-left:3px solid var(--accent);background:var(--surface-soft);padding:10px 12px;font-size:13px}.portfolio-range-editor input[readonly]{color:var(--muted)}@media (width<=850px){.portfolio-range-feedback.has-error{flex-direction:column;align-items:flex-start}.portfolio-range-actions{width:100%}}@media (width<=600px){.portfolio-range-bar,.portfolio-range-body,.portfolio-range-handle{min-height:40px}.portfolio-crew-range .portfolio-range-body,.portfolio-crew-range .portfolio-range-handle,.portfolio-range-bar.portfolio-crew-range{min-height:30px}.portfolio-month-grid .portfolio-staff-row .portfolio-track{min-height:64px}.portfolio-range-handle{width:24px}.portfolio-range-handle.range-start{left:-18px}.portfolio-range-handle.range-end{right:-18px}.portfolio-range-feedback.has-error{padding:10px}.portfolio-range-actions .button{white-space:nowrap;flex:1}.portfolio-range-help{font-size:10px}}@media (width<=360px){.portfolio-range-dates{grid-template-columns:1fr}}@media (width<=600px){.portfolio-month-grid{--day-width:44px}.portfolio-range-handle.range-start>span{transform:translate(6px)}.portfolio-range-handle.range-end>span{transform:translate(-6px)}}.portfolio-month-grid .duty-work_travel>span:last-child{overflow-wrap:anywhere;text-align:center;min-width:0;font-size:9px;line-height:1.1}.portfolio-employees{--day-width:32px;min-width:0}.portfolio-employee-scope{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.5}.portfolio-employee-key{min-height:32px;color:var(--muted);background:var(--paper);align-items:center;gap:16px;font-size:11px;display:flex}.portfolio-employee-key>span{align-items:center;gap:6px;display:flex}.portfolio-employee-key i{border-radius:1px;width:18px;height:8px;display:inline-block}.employee-key-work{background:var(--accent)}.employee-key-gap{background:var(--surface-soft);border-bottom:1px dashed var(--muted)}.employee-key-hold{border:1px dashed var(--accent)}.portfolio-employee-heading{border-top:1px solid var(--line)}.portfolio-employee-heading>.portfolio-project,.portfolio-employee-summary{background:var(--portfolio-band)}.portfolio-employee-name{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;display:flex}.portfolio-employee-name>svg{color:var(--accent);flex-shrink:0}.portfolio-employee-name>span{flex-direction:column;gap:3px;min-width:0;display:flex}.portfolio-employee-name strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.portfolio-employee-name small{font-size:10px;font-weight:400}.portfolio-employee-occupancy{z-index:1;background:var(--accent);grid-row:1;align-self:center;height:5px;margin:0 2px}.portfolio-employee-occupancy.is-gap{border-bottom:1px dashed var(--muted);background:0 0}.portfolio-employee-occupancy.is-unassigned{background:var(--muted);height:3px}.portfolio-employee-assignment>.portfolio-project{padding:8px 10px 8px 22px}.portfolio-employee-project-link{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.portfolio-employee-row-actions{gap:10px;display:flex}.portfolio-employee-row-actions>button{min-height:28px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.portfolio-employee-row-actions>button:hover{color:var(--text)}.portfolio-employee-segment{z-index:1;border:1px solid var(--accent);background:var(--accent);min-width:0;min-height:32px;color:var(--tci-red-ink);border-radius:2px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;margin:3px 1px;padding:4px 5px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.portfolio-employee-segment>small,.portfolio-employee-segment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-employee-segment>small{font-size:10px;font-weight:400}.portfolio-employee-segment.employee-off,.portfolio-employee-segment.employee-unassigned{background:var(--surface-soft);color:var(--muted);border-color:var(--line);font-weight:400}.portfolio-employee-segment.employee-confirmed,.portfolio-employee-segment.employee-travel{background:var(--surface-soft);color:var(--text);border-color:var(--muted);border-bottom:2px solid var(--accent)}.portfolio-employee-segment.employee-hold,.portfolio-employee-segment.is-tentative{color:var(--text);border:1px dashed var(--accent);background:0 0}.portfolio-employee-segment:hover{outline:1px solid var(--text);outline-offset:1px}.portfolio-employee-empty{border-bottom:1px solid var(--line);color:var(--muted);max-width:calc(100vw - 100px);padding:12px 16px;font-size:11px;line-height:1.7}.portfolio-employee-empty a{text-underline-offset:3px;text-decoration:underline}.portfolio-employees :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-employee-project-track{min-height:64px}.portfolio-employee-occupancy.is-scheduled:not(.has-multiple-projects){background:var(--project-color,var(--accent))}.portfolio-employee-assignment.portfolio-project-colored>.portfolio-project{border-left:2px solid var(--project-color)}.portfolio-project-colored .portfolio-employee-segment:is(.employee-work,.employee-work_travel,.employee-remote):not(.is-tentative):not(.has-multiple-projects){background:var(--project-color);color:var(--project-ink);border-color:var(--project-outline)}.portfolio-project-colored .portfolio-employee-segment:is(.employee-travel,.employee-confirmed){border-bottom-color:var(--project-color)}.portfolio-project-colored .portfolio-employee-segment:is(.employee-hold,.is-tentative){border-color:var(--project-color)}@media (forced-colors:active){.portfolio-employee-assignment.portfolio-project-colored>.portfolio-project{border-left-color:canvastext}.portfolio-project-colored .portfolio-employee-segment:is(.employee-work,.employee-work_travel,.employee-remote):not(.is-tentative){color:canvastext;background:canvas;border-color:canvastext}.portfolio-project-colored .portfolio-employee-segment:is(.employee-travel,.employee-confirmed){border-bottom-color:canvastext}.portfolio-project-colored .portfolio-employee-segment:is(.employee-hold,.is-tentative){border-color:canvastext}}@media (width<=600px){.portfolio-employees{--project-width:150px;--day-width:44px}.portfolio-employee-assignment>.portfolio-project{padding:7px 8px 7px 12px}.portfolio-employee-name strong,.portfolio-employee-project-link{font-size:11px}.portfolio-employee-segment{min-height:40px;padding:3px;font-size:10px}.portfolio-employee-row-actions>button{min-height:40px}.portfolio-employee-key{gap:12px;font-size:10px}.portfolio-employee-scope{font-size:10px}}.portfolio-mobile-agenda_agenda__q1HKX{gap:14px;min-width:0;display:grid}.portfolio-mobile-agenda_help__q951O{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.portfolio-mobile-agenda_card__OPk3d{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper);border-radius:6px;min-width:0;overflow:hidden}.portfolio-mobile-agenda_heading__GuHLI{align-items:flex-start;gap:8px;padding:14px 12px 4px;display:flex}.portfolio-mobile-agenda_heading__GuHLI>div{flex:1;min-width:0}.portfolio-mobile-agenda_heading__GuHLI a,.portfolio-mobile-agenda_heading__GuHLI h3{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4;display:block}.portfolio-mobile-agenda_heading__GuHLI a{min-height:44px}.portfolio-mobile-agenda_heading__GuHLI p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.portfolio-mobile-agenda_collapse__WTdcp{color:var(--text);background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;padding:10px}.portfolio-mobile-agenda_actions__Th6SQ{flex-wrap:wrap;gap:8px;padding:10px 14px 14px;display:flex}.portfolio-mobile-agenda_actions__Th6SQ button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:4px;flex:1;min-height:44px;padding:9px 12px;font-size:13px;font-weight:600}.portfolio-mobile-agenda_actions__Th6SQ button:first-child{border-color:var(--accent);color:var(--text)}.portfolio-mobile-agenda_person__b3NVo{border-top:1px solid var(--line);min-width:0;padding:14px}.portfolio-mobile-agenda_person__b3NVo h3{color:var(--text);overflow-wrap:anywhere;font-size:15px}.portfolio-mobile-agenda_role__8vOZy{color:var(--muted);margin:4px 0 12px;font-size:12px}.portfolio-mobile-agenda_calls__Ax3Aq{gap:12px;display:grid}.portfolio-mobile-agenda_segment__1l7gp{gap:6px;display:grid}.portfolio-mobile-agenda_date__OfWEu{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.portfolio-mobile-agenda_date__OfWEu span{color:var(--muted)}.portfolio-mobile-agenda_call__X0GIc{background:var(--surface-soft);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.portfolio-mobile-agenda_call__X0GIc>span{overflow-wrap:anywhere;min-width:0}.portfolio-mobile-agenda_call__X0GIc small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.portfolio-mobile-agenda_call__X0GIc strong{font-weight:600}.portfolio-mobile-agenda_empty__2kCZe{color:var(--muted);padding:10px 14px;font-size:12px;line-height:1.6}.portfolio-mobile-agenda_projectLink__6kakF{overflow-wrap:anywhere;min-height:44px;font-size:14px;font-weight:700;display:block}.portfolio-mobile-agenda_person__b3NVo .portfolio-mobile-agenda_actions__Th6SQ{padding:6px 0 12px}.portfolio-mobile-agenda_agenda__q1HKX :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.portfolio-mobile-agenda_travel__X_naE:has(a){padding:0 14px}.projects-directory{--directory-columns:minmax(220px,1.65fr) minmax(145px,.9fr) minmax(140px,1fr) 82px 84px;min-width:0}.app-shell .projects-page-heading{align-items:center}.app-shell .projects-page-heading .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .projects-page-heading .heading-actions .button{min-height:44px}.projects-date-link{z-index:2;max-width:100%;min-height:44px;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;position:relative}.projects-date-link>span{overflow-wrap:anywhere;min-width:0}.projects-date-link>svg{color:var(--muted);flex:none}.projects-date-link:hover>span{text-underline-offset:3px;text-decoration:underline}.projects-controls{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--tci-red);margin-bottom:24px}.projects-search-sort{align-items:center;gap:20px;padding:14px 16px;display:flex}.projects-search{border:1px solid var(--line);background:var(--surface-soft);flex:1;align-items:center;gap:10px;min-width:0;padding-left:12px;display:flex}.projects-search>svg{color:var(--muted);flex:none}.app-shell .projects-search input{width:100%;min-width:0;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:10px 0;font-size:14px}.projects-search:focus-within{outline:2px solid var(--tci-red);outline-offset:2px}.projects-search input::-webkit-search-cancel-button{-webkit-appearance:none}.projects-search>button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.projects-search>button:hover{color:var(--text)}.projects-sort{color:var(--muted);flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.app-shell .projects-sort select{border:1px solid var(--line);background:var(--paper);width:166px;min-height:44px;color:var(--text);border-radius:0;padding:8px 30px 8px 10px;font-size:13px}.projects-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:0 16px 12px;display:flex}.projects-filters{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.projects-filters>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.projects-filters>button>span{opacity:.8;font-size:11px;font-weight:500}.projects-filters>button:hover,.projects-filters>button[aria-pressed=true]{color:var(--text);background:var(--surface-soft)}.projects-filters>button[aria-pressed=true]{border-color:var(--line);box-shadow:inset 0 -2px var(--tci-red)}.projects-archive-toggle{min-height:44px;color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.app-shell .projects-archive-toggle input{width:16px;height:16px;accent-color:var(--tci-red);margin:0}.projects-list{gap:24px;min-width:0;display:grid}.projects-list>section{min-width:0}.projects-list-heading{align-items:center;gap:9px;min-height:28px;margin:0 0 10px;display:flex}.app-shell .projects-list-heading h2{color:var(--text);margin:0;font-size:15px;font-weight:650;line-height:1.4}.projects-group-count{border:1px solid var(--line);min-width:23px;min-height:22px;color:var(--muted);border-radius:2px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.projects-search-note{color:var(--muted);margin-left:auto;font-size:12px}.projects-table{border:1px solid var(--line);background:var(--paper);min-width:0}.projects-columns{background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:11px 16px 11px 19px;font-size:10px;font-weight:650}.app-shell .projects-directory .projects-row,.projects-columns{grid-template-columns:var(--directory-columns);align-items:center;gap:18px;display:grid}.app-shell .projects-directory .projects-row{--directory-project-color:var(--line);border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--directory-project-color) 5%,var(--paper));min-width:0;box-shadow:inset 3px 0 var(--directory-project-color);border-radius:0;margin:0;padding:16px 16px 16px 19px;transition:background-color .12s;position:relative}.app-shell .projects-directory .projects-row:last-child{border-bottom:0}.app-shell .projects-directory .projects-row:hover{background:color-mix(in srgb,var(--directory-project-color) 10%,var(--paper))}.projects-row>div{min-width:0}.projects-row-labels{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.projects-number{letter-spacing:.5px;color:var(--text);overflow-wrap:anywhere;font-size:11px;font-weight:700}.projects-stage{color:var(--muted);font-size:10px;line-height:1.5}.projects-stage-hold{border:1px dashed var(--directory-project-color);color:var(--text);padding:1px 5px}.projects-stage-current{color:var(--text);font-weight:600}.projects-stage-current:before{content:"";vertical-align:1px;background:var(--directory-project-color);width:5px;height:5px;margin-right:5px;display:inline-block}.app-shell .projects-directory .projects-row h3{letter-spacing:-.15px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.35}.projects-open{color:inherit;align-items:center;gap:8px;width:fit-content;max-width:100%;text-decoration:none;display:flex}.projects-open>svg{color:var(--muted);flex:none;width:15px}.projects-open:after{content:"";z-index:1;position:absolute;inset:0}.projects-open:focus-visible{outline:0}.projects-open:focus-visible:after{outline:2px solid var(--tci-red);outline-offset:-2px}.app-shell .projects-directory .projects-row-identity p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.projects-row-dates,.projects-row-venue{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.projects-row-counts{color:var(--muted);gap:5px;font-size:12px;line-height:1.5;display:grid}.projects-row-counts strong{color:var(--text);font-weight:600}.projects-missing,.projects-updates{color:var(--muted)}.projects-updates{z-index:2;justify-content:flex-end;align-items:center;gap:4px;min-height:44px;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.projects-updates:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.projects-mobile-label{display:none}.projects-completed{border:1px solid var(--line);background:var(--paper);border-radius:0;min-width:0}.projects-completed>summary{cursor:pointer;min-height:58px;color:var(--text);align-items:center;gap:10px;padding:13px 16px;list-style:none;display:flex}.projects-completed>summary::-webkit-details-marker{display:none}.projects-completed>summary::marker{content:""}.projects-completed>summary:hover{background:var(--surface-soft)}.projects-completed>summary>svg{color:var(--muted);flex:none;transition:transform .12s}.projects-completed[open]>summary>svg{transform:rotate(90deg)}.projects-completed-label{align-items:center;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.projects-group-description{color:var(--muted);margin-left:auto;font-size:12px}.projects-completed-content{min-width:0}.projects-completed-content .projects-table{border:0;border-top:1px solid var(--line)}.projects-list-empty{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:24px 18px;font-size:13px}.projects-list-empty p{margin:0;line-height:1.6}.projects-list-empty button{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.projects-empty{text-align:center;border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:center;padding:48px 20px;display:flex}.projects-empty>svg{color:var(--muted);margin-bottom:16px}.app-shell .projects-empty h2{margin:0;font-size:20px;line-height:1.35}.projects-empty p{max-width:340px;color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.6}.projects-directory :is(button,select,summary,.projects-updates):focus-visible{outline:2px solid var(--tci-red);outline-offset:3px}@media (width<=1190px){.projects-directory{--directory-columns:minmax(180px,1.5fr) minmax(125px,1fr) minmax(110px,1fr) 72px}.projects-columns>span:last-child{display:none}.app-shell .projects-directory .projects-row,.projects-columns{column-gap:14px}.projects-updates{grid-area:2/4;justify-content:flex-start;margin-top:-8px}.projects-row-dates,.projects-row-identity,.projects-row-venue{grid-row:1/3}.projects-row-counts{grid-area:1/4}}@media (width<=960px){.projects-directory{--directory-columns:minmax(170px,1.5fr) minmax(140px,1fr) 86px}.projects-columns>span:nth-child(3){display:none}.app-shell .projects-directory .projects-row{row-gap:6px}.projects-row-identity{grid-area:1/1/3;align-self:center}.projects-row-dates{grid-area:1/2;align-self:end}.projects-row-venue{color:var(--muted);grid-area:2/2;align-self:start}.projects-row-counts{grid-area:1/3}.projects-updates{grid-area:2/3;margin-top:0}.projects-search-sort{gap:12px}.projects-sort{gap:6px}.projects-sort>span{display:none}}@media (width<=760px){.app-shell .projects-page-heading{flex-direction:column;align-items:stretch;gap:14px}.app-shell .projects-page-heading .heading-actions{justify-content:flex-start;gap:8px;width:100%;max-width:none}.app-shell .projects-page-heading .heading-actions>.button{white-space:nowrap;flex:1;justify-content:center;min-height:44px}.projects-search-sort{flex-wrap:wrap;gap:10px;padding:12px}.projects-search{flex-basis:100%}.projects-sort{margin-left:auto}.projects-sort>span{display:block}.app-shell .projects-sort select{width:164px}.projects-filter-bar{gap:2px;padding:0 12px 10px}.projects-filters{gap:4px;width:100%}.projects-filters>button{flex:1;padding:6px 8px}.projects-archive-toggle{margin-left:auto}.projects-search-note{font-size:11px}.projects-columns{display:none}.app-shell .projects-directory .projects-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px;display:grid}.projects-row-identity{grid-area:1/1/auto/-1;align-self:auto}.app-shell .projects-directory .projects-row h3{font-size:17px}.projects-open{justify-content:space-between;width:100%}.projects-row-labels{margin-bottom:5px}.projects-row-dates,.projects-row-venue{color:var(--text);grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-self:auto;gap:10px;font-size:12px;display:grid}.projects-row-dates{grid-row:2;margin-top:3px}.projects-row-venue{grid-row:3}.projects-mobile-label{color:var(--muted);font-size:11px;display:inline}.projects-row-counts{flex-wrap:wrap;grid-area:4/1;align-self:center;gap:4px 12px;padding-top:4px;display:flex}.projects-updates{grid-area:4/2;justify-content:flex-end;min-width:80px;margin:0;padding:0}.projects-completed>summary{padding:12px}.projects-group-description{font-size:11px}.projects-list{gap:20px}}@media (width<=400px){.projects-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projects-filters>button{justify-content:space-between;padding-inline:10px}.projects-completed>summary{flex-wrap:wrap;gap:5px 7px}.projects-group-description{flex-basis:100%;margin-left:25px}.projects-search-note{display:none}.app-shell .projects-directory .projects-row{column-gap:8px;padding:14px}}@media (prefers-reduced-motion:reduce){.app-shell .projects-directory .projects-row,.projects-completed>summary>svg{transition:none}}@media (forced-colors:active){.app-shell .projects-directory .projects-row{box-shadow:inset 3px 0 canvastext}.projects-filters>button[aria-pressed=true]{border-color:highlight}.projects-open:focus-visible:after{outline-color:highlight}}.pto-gantt-layout{--portfolio-sticky-top:0px;--pto-gantt-label:210px;--pto-gantt-column:38px;--timeline-name-width:var(--pto-gantt-label);min-width:0;margin-top:14px}.pto-gantt-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.5;display:flex}.pto-gantt-caption p{margin:0}.pto-gantt-key{align-items:center;gap:14px;display:flex}.pto-gantt-key span{white-space:nowrap;align-items:center;gap:6px;display:flex}.pto-gantt-key i{background:var(--accent);border:1px solid var(--accent);width:18px;height:9px;display:block}.pto-gantt-key i.is-sick{background:var(--surface-soft);border-style:dashed}.pto-gantt-key{flex-wrap:wrap}.pto-gantt-bar.is-off,.pto-gantt-key i.is-off{background:#606060;border-color:#8a8a8a}.pto-gantt-bar.is-off{color:#fff}.pto-gantt-bar.is-ooo,.pto-gantt-key i.is-ooo{background:#474747;border-color:#a3a3a3}.pto-gantt-bar.is-ooo{color:#fff}.pto-gantt-scroll{border:1px solid var(--line);scrollbar-color:var(--muted) var(--paper);max-width:100%;border-top:0;border-radius:2px;scroll-padding-inline-start:var(--pto-gantt-label);scroll-padding-inline-end:12px;overflow-x:auto}.pto-gantt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pto-gantt-board{min-width:calc(var(--pto-gantt-label) + var(--pto-gantt-days)*var(--pto-gantt-column));font-variant-numeric:tabular-nums;width:100%}.pto-gantt-layout :is(.pto-gantt-scroll,.portfolio-ruler-scroll) button{scroll-margin-top:calc(var(--portfolio-sticky-top) + 80px);scroll-margin-bottom:24px}.pto-gantt-header,.pto-gantt-row{grid-template-columns:var(--pto-gantt-label) minmax(0,1fr);display:grid}.pto-gantt-header{border-bottom:1px solid var(--line);background:var(--surface-soft)}.pto-gantt-row+.pto-gantt-row{border-top:1px solid var(--line)}.pto-gantt-heading,.pto-gantt-person{z-index:3;border-right:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;padding:13px 12px;display:flex;position:sticky;left:0}.pto-gantt-heading{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.pto-gantt-heading span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.pto-gantt-person strong{font-size:13px;line-height:1.4}.pto-gantt-person>span{color:var(--muted);font-size:11px;line-height:1.4}.pto-gantt-person .pto-gantt-saved-only{font-style:italic}.pto-gantt-bars,.pto-gantt-cells,.pto-gantt-dates{grid-template-columns:repeat(var(--pto-gantt-days),minmax(0,1fr));display:grid}.pto-gantt-dates button{min-height:58px;font:inherit;color:var(--text);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 0;font-size:11px;display:flex}.pto-gantt-dates button span{color:var(--muted);font-size:10px}.pto-gantt-dates button.is-today strong{background:var(--accent);color:#000;border-radius:2px;padding:2px 5px}.pto-gantt-track{min-height:calc(var(--pto-gantt-lanes)*34px + 20px);position:relative}.pto-gantt-cells{position:absolute;inset:0}.pto-gantt-cells button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;background:0 0;padding:0}.pto-gantt-cells button svg{opacity:0}.pto-gantt-cells button:focus-visible svg,.pto-gantt-cells button:hover:not(:disabled) svg{opacity:1}.pto-gantt-cells button.is-weekend,.pto-gantt-cells button:hover:not(:disabled),.pto-gantt-dates button.is-weekend{background:var(--surface-soft)}.pto-gantt-cells button.is-today{box-shadow:inset 1px 0 var(--accent),inset -1px 0 var(--accent)}.pto-gantt-bars{pointer-events:none;grid-auto-rows:34px;gap:0;padding-block:10px;position:relative}.pto-gantt-bar{pointer-events:auto;white-space:nowrap;background:var(--accent);color:#000;border:1px solid var(--accent);min-width:0;min-height:28px;max-height:30px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-self:center;align-items:center;gap:3px;margin-inline:2px;padding:4px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.pto-gantt-bar>span{text-overflow:ellipsis;overflow:hidden}.pto-gantt-bar>svg{flex-shrink:0}.pto-gantt-bar.is-sick{background:var(--surface-soft);color:var(--text);border-style:dashed;border-width:2px}.pto-gantt-bar.continues-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.pto-gantt-bar.continues-after{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.pto-gantt-bar b{border:1px solid;border-radius:2px;padding-inline:3px;font-size:11px;line-height:14px}.pto-gantt-bar:focus-visible,.pto-gantt-cells button:focus-visible,.pto-gantt-dates button:focus-visible{outline:2px solid var(--text);outline-offset:-2px;z-index:2}.pto-gantt-bar:focus-visible{outline-offset:2px}.pto-gantt-scroll button:disabled{cursor:default}@media (width<=800px){.pto-gantt-layout{--pto-gantt-label:170px;--pto-gantt-column:44px}.pto-gantt-person{padding:12px 10px}.pto-gantt-person strong{font-size:12px}.pto-gantt-person>span{font-size:10px}.pto-gantt-track{min-height:calc(var(--pto-gantt-lanes)*38px + 16px)}.pto-gantt-bars{grid-auto-rows:38px;padding-block:8px}.pto-gantt-bar{min-height:32px;max-height:34px}.pto-gantt-caption{font-size:11px}}@media (width<=1024px){.pto-gantt-layout{--portfolio-sticky-top:calc(64px + env(safe-area-inset-top))}}@media (width<=400px){.pto-gantt-layout{--pto-gantt-label:142px}.pto-gantt-heading,.pto-gantt-person{padding-inline:9px}}@media (hover:none) and (pointer:coarse),(width<=760px){.pto-gantt-layout{--pto-gantt-column:44px}.pto-gantt-track{min-height:calc(var(--pto-gantt-lanes)*48px + 16px)}.pto-gantt-bars{grid-auto-rows:48px;padding-block:8px}.pto-gantt-bar{min-height:44px;max-height:none;margin-inline:0;font-size:12px}.pto-gantt-person>span{font-size:12px}}@media screen and (width<=600px){.pto-gantt-layout{--pto-gantt-label:136px}.pto-gantt-heading,.pto-gantt-person{padding-inline:8px}.pto-gantt-caption{gap:8px;font-size:12px}.pto-gantt-key{gap:8px 12px}.pto-gantt-scroll{overscroll-behavior-x:contain}}@media screen and (width<=360px){.pto-gantt-layout{--pto-gantt-label:118px}}.pto-history{border-top:1px solid var(--line);--pto-history-columns:minmax(180px,1fr) 100px 90px 100px 18px;margin-top:36px;padding-top:24px}.pto-history-heading{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.pto-history-heading h3{margin:0 0 5px;font-size:16px}.pto-history-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pto-history-heading label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.pto-history-heading select{font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:115px;padding:9px 12px}.pto-history-columns{grid-template-columns:var(--pto-history-columns);color:var(--muted);gap:16px;padding:10px 12px;font-size:11px;display:grid}.pto-history-people>article{border-top:1px solid var(--line)}.pto-history-person{grid-template-columns:var(--pto-history-columns);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;min-height:64px;padding:12px;font-size:13px;display:grid}.pto-history-person:hover:not(:disabled){background:var(--surface-soft)}.pto-history-person:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pto-history-person>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pto-history-person strong{font-variant-numeric:tabular-nums;font-weight:650}.pto-history-person small{color:var(--muted);font-size:11px}.pto-history-person>span:not(.pto-history-name)>small{display:none}.pto-history-name{overflow-wrap:anywhere}.pto-history-person svg{color:var(--muted)}.pto-history-person svg.is-open{transform:rotate(180deg)}.pto-history-records{border-left:2px solid var(--accent);background:var(--surface-soft);padding:12px 16px 18px}.pto-history-records-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pto-history-records-heading h4{overflow-wrap:anywhere;margin:0;font-size:13px}.pto-history-records-heading .text-button{align-items:center;gap:4px;font-size:12px;display:inline-flex}.pto-history-records ol{margin:12px 0 0;padding:0;list-style:none}.pto-history-records li{border-top:1px solid var(--line)}.pto-history-records li>button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(170px,1fr) minmax(170px,.8fr) 14px;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:grid}.pto-history-records li>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pto-history-count,.pto-history-dates{flex-direction:column;gap:4px;display:flex}.pto-history-count strong,.pto-history-dates strong{font-weight:600}.pto-history-footnote,.pto-history-records small{color:var(--muted);font-size:11px;line-height:1.5}.pto-history-footnote{margin:14px 0 0}.pto-history-empty{color:var(--muted);margin:0;padding:16px 0;font-size:13px}.pto-gantt-history-button{font:inherit;text-align:left;color:var(--text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.pto-gantt-history-button:hover:not(:disabled){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pto-gantt-history-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=800px){.pto-history{--pto-history-columns:minmax(140px,1fr) 70px 60px 70px 18px}.pto-history-columns,.pto-history-person{gap:10px}.pto-history-records li>button{grid-template-columns:70px minmax(0,1fr) 14px;gap:10px}.pto-history-count{grid-column:2}.pto-history-records li>button>svg{grid-area:1/3}}@media (width<=480px){.pto-history-heading{flex-direction:column;align-items:flex-start;gap:12px}.pto-history-columns{display:none}.pto-history-person{grid-template-columns:repeat(3,minmax(0,1fr)) 18px;gap:8px;padding:14px 10px}.pto-history-person>.pto-history-name{grid-column:1/4}.pto-history-person>svg{grid-area:1/4}.pto-history-person>span:not(.pto-history-name)>small{display:block}.pto-history-records{padding:12px}.pto-history-records-heading .text-button{padding-left:0}.pto-history-records li>button{grid-template-columns:minmax(0,1fr) auto 14px}.pto-history-records .pto-entry-type{grid-area:1/2;justify-self:end}.pto-history-dates{grid-area:1/1}.pto-history-count{grid-area:2/1}}@media (width>=481px) and (width<=800px){.pto-history-records li>button{grid-template-columns:minmax(0,1fr) auto 14px}.pto-history-records .pto-entry-type{grid-area:1/2;justify-self:end}.pto-history-dates{grid-area:1/1}.pto-history-count{grid-area:2/1}}@media (hover:none) and (pointer:coarse),(width<=760px){.pto-history-heading select{min-height:44px;font-size:16px}.pto-gantt-history-button{align-items:center;min-height:44px;font-size:14px;display:flex}.pto-history-records-heading .text-button{min-height:44px}.pto-history-records li>button{font-size:14px}.pto-history-records small{font-size:12px}}.contact-employment{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;line-height:1.5;display:block}.portfolio-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-time-off{min-width:0;margin:16px 0 18px}.employee-time-off-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.employee-time-off-heading h3{font-size:13px;font-weight:650;line-height:1.4}.employee-time-off-heading>span{color:var(--muted);font-size:11px}.employee-time-off-conflict-note,.employee-time-off-empty,.employee-time-off-notice{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.employee-time-off-empty a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.employee-time-off-notice{color:var(--text)}.employee-time-off-error{color:var(--text);border-left:2px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:6px 10px;font-size:12px;display:flex}.employee-time-off-scroll{border:1px solid var(--line);background:var(--paper);max-height:290px;overflow:auto}.employee-time-off-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.employee-time-off-chart{min-width:calc(var(--project-width) + var(--time-off-days)*var(--time-off-day-width))}.employee-time-off-row{grid-template-columns:var(--project-width) 1fr;border-bottom:1px solid var(--line);display:grid}.employee-time-off-row:last-child{border-bottom:0}.employee-time-off-name{z-index:2;background:var(--paper);border-right:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-width:0;padding:6px 10px;font-size:12px;display:flex;position:sticky;left:0}.employee-time-off-name small{color:var(--muted);font-size:10px}.employee-time-off-track{grid-template-columns:repeat(var(--time-off-days),minmax(var(--time-off-day-width),1fr));min-height:34px;display:grid;position:relative}.employee-time-off-head{z-index:3;background:var(--paper);position:sticky;top:0}.employee-time-off-head>.employee-time-off-name{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.employee-time-off-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;font-size:10px;display:flex}.employee-time-off-date small{color:var(--muted);font-size:9px}.employee-time-off-cell{border:0;border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;grid-row:1;padding:0;font-size:11px}.employee-time-off-cell:hover:not(:disabled){background:var(--surface-soft);box-shadow:inset 0 -2px var(--accent)}.employee-time-off-bar:focus-visible,.employee-time-off-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portfolio .employee-time-off-cell:disabled{opacity:1;cursor:default}.employee-time-off-bar{z-index:1;border:1px solid var(--muted);min-width:0;min-height:26px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:2px;grid-row:1;justify-content:center;align-self:center;align-items:center;gap:4px;margin:2px 1px;padding:1px 3px;font-size:10px;font-weight:650;display:flex;overflow:hidden}.employee-time-off-bar>span{text-overflow:clip;white-space:nowrap;overflow:hidden}.employee-time-off-bar.time-off-sick{border-style:dashed}.employee-time-off-bar.time-off-off{color:#fff;background:#606060;border-color:#8a8a8a}.employee-time-off-bar.has-conflict{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.employee-time-off-bar>b,.employee-time-off-conflict-note>strong{color:var(--text);font-size:11px;font-weight:800}.employee-time-off-bar:hover:not(:disabled){background:var(--portfolio-band);outline:1px solid var(--text)}.time-off-conflicts{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.time-off-conflicts h3{font-size:15px}.time-off-conflicts>p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.time-off-conflicts ul{margin-top:10px;padding:0;list-style:none}.time-off-conflicts li{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;font-size:13px;display:flex}.time-off-conflicts a{text-underline-offset:3px;text-decoration:underline}.time-off-conflicts li>span{color:var(--muted);font-size:12px}.time-off-delete{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.time-off-delete button{color:var(--muted);min-height:40px}.time-off-remove{flex-direction:column;gap:14px;display:flex}.time-off-remove>.button{align-self:flex-start}.time-off-recovery{border-left:2px solid var(--accent);margin-top:18px;padding:8px 12px;font-size:13px}.time-off-recovery .button{margin-top:12px}@media (width<=600px){.portfolio-caption{flex-wrap:wrap}.portfolio-actions{gap:6px}.employee-time-off{margin:14px 0}.employee-time-off-heading{flex-direction:column;align-items:flex-start;gap:2px}.employee-time-off-chart{--time-off-day-width:32px!important}.employee-time-off-row{grid-template-columns:var(--project-width) 1fr}.employee-time-off-name{padding:6px 8px;font-size:11px}.employee-time-off-cell{min-height:40px}.employee-time-off-bar{min-height:34px;padding:1px;font-size:10px}.employee-time-off-track{min-height:40px}.employee-time-off-scroll{max-height:270px}.employee-time-off-conflict-note{font-size:11px}}.pto-page-toolbar>.button{flex-shrink:0;align-items:center;gap:7px;min-height:42px;display:inline-flex}.employee-pto-page{--pto-columns:minmax(170px,1.25fr) 88px minmax(220px,1.6fr) 76px 48px;min-width:0;max-width:1440px}.pto-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pto-page-toolbar>.search{flex:1;min-width:200px;max-width:340px}.pto-month-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pto-month-navigation>.button{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px 10px;display:inline-flex}.pto-month-navigation input{background:var(--paper);border:1px solid var(--line);max-width:180px;height:40px;color:var(--text);font:inherit;border-radius:6px;padding:6px 10px;font-size:13px}.pto-month-navigation input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pto-page-error,.pto-page-notice{border-left:3px solid var(--accent);background:var(--surface-soft);margin:16px 0;padding:10px 14px;font-size:13px;line-height:1.6}.pto-page-error p{margin:0}.pto-page-error>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pto-page-empty{color:var(--muted);padding:30px 0;font-size:14px;line-height:1.7}.pto-page-empty p{margin:0 0 6px}.pto-page-empty a{text-underline-offset:3px;color:var(--text);text-decoration:underline}.pto-list-caption{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:12px;display:flex}.pto-list-caption h3{margin:0;font-size:16px;line-height:1.4}.pto-list-caption>div:first-child>span{color:var(--muted);font-size:12px;line-height:1.5}.pto-view-toggle{border:1px solid var(--line);border-radius:5px;align-self:center;gap:3px;padding:3px;display:flex}.pto-view-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 12px;font-size:12px}.pto-view-toggle button[aria-pressed=true]{background:var(--surface-soft);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.pto-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pto-search-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.pto-search-empty p{margin:0}.pto-list-columns{grid-template-columns:var(--pto-columns);color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:11px 12px;font-size:11px;font-weight:600;display:grid}.pto-entry-list{margin:0;padding:0;list-style:none}.pto-entry-list>li{border-bottom:1px solid var(--line);margin:0;padding:0}.pto-entry{grid-template-columns:var(--pto-columns);text-align:left;width:100%;min-height:68px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:14px 12px;font-size:13px;line-height:1.5;display:grid}.pto-entry:hover:not(:disabled){background:var(--surface-soft)}.pto-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-soft)}.pto-entry-person{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.pto-entry-person>strong{font-size:14px;font-weight:650}.pto-entry-conflict{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-size:11px}.pto-entry-type{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-soft);white-space:nowrap;border-radius:3px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:650}.pto-entry-type.is-sick{border-style:dashed dashed dashed solid}.pto-entry-type.is-off{border-left-color:var(--muted)}.pto-entry-dates{font-variant-numeric:tabular-nums}.pto-entry-duration{color:var(--muted);white-space:nowrap;font-size:12px}.pto-entry-duration small{white-space:normal;font-size:10px;line-height:1.4;display:block}.pto-entry-edit{color:var(--muted);justify-content:flex-end;align-items:center;gap:2px;font-size:12px;display:flex}.employee-pto-page button:disabled{opacity:.5;cursor:default}@media (width<=1100px){.employee-pto-page{--pto-columns:minmax(145px,1fr) 80px minmax(200px,1.5fr) 65px 40px}.pto-entry,.pto-list-columns{gap:10px}}@media (width<=800px){.pto-list-columns{display:none}.pto-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:14px 10px}.pto-entry-person{grid-area:1/1}.pto-entry-type{grid-area:1/2;justify-self:end}.pto-entry-dates{grid-area:2/1/auto/-1;font-size:12px}.pto-entry-duration{grid-area:3/1}.pto-entry-edit{grid-area:3/2}.pto-page-toolbar>.search{max-width:none}}@media (width<=480px){.pto-page-toolbar{gap:12px;margin-bottom:20px}.pto-page-toolbar>.search{flex-basis:100%;min-width:0}.pto-month-navigation{gap:5px;width:100%}.pto-month-navigation label{flex:1;min-width:110px}.pto-month-navigation input{width:100%;min-width:0;max-width:none;padding-inline:6px}.pto-month-navigation>.pto-this-month{padding:6px 7px;font-size:11px}.pto-list-caption{align-items:center;gap:8px}.pto-list-caption h3{font-size:14px}.pto-list-caption>div:first-child>span{font-size:11px}.pto-view-toggle button{padding:5px 8px;font-size:11px}}@media (hover:none) and (pointer:coarse),(width<=760px){.pto-month-navigation>.button,.pto-page-toolbar>.button,.pto-view-toggle button{min-height:44px}.pto-month-navigation input{height:44px;font-size:16px}.pto-view-toggle button{padding:7px 12px;font-size:14px}.pto-entry-dates{overflow-wrap:anywhere;font-size:14px}.pto-entry-duration{font-size:14px}}@media screen and (width<=600px){.pto-page-toolbar{gap:10px;margin-bottom:18px}.pto-page-toolbar>.button{justify-content:center;width:100%}.pto-page-toolbar>.search{flex-basis:100%;min-width:0}.pto-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}.pto-month-navigation label{min-width:0}.pto-month-navigation input{width:100%;min-width:0;max-width:none}.pto-month-navigation>.pto-this-month{grid-column:1/-1;justify-self:end;padding-inline:12px;font-size:13px}.pto-list-caption{flex-wrap:wrap}.pto-view-toggle{flex-shrink:0}}.project-extras_stack__HvOfK{gap:16px;display:grid}.project-extras_channels__OJDgX{gap:8px;display:flex}.project-extras_channels__OJDgX button{min-width:100px;min-height:44px}.project-extras_textRecipients__1ywZT label{min-height:48px}.project-extras_textRecipients__1ywZT small{color:var(--muted);overflow-wrap:anywhere;display:block}.project-extras_content__b0TLh{gap:16px;padding:20px;display:grid}.project-extras_content__b0TLh p{line-height:1.6}.project-extras_content__b0TLh [role=alert]{color:var(--danger-ink)}.project-extras_content__b0TLh [role=status]{color:var(--text)}.project-extras_composer__Pxozv{gap:14px;max-width:820px;display:grid}.project-extras_composer__Pxozv>.field{margin-bottom:0}.project-extras_composer__Pxozv textarea{min-height:132px;line-height:1.6}.project-extras_composerActions__H6lqn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-extras_composerActions__H6lqn>small{color:var(--muted);white-space:nowrap;font-size:11px}.project-extras_linkEntry__7_CVv{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.project-extras_linkEntry__7_CVv>.field{margin:0}.project-extras_linkEntry__7_CVv>button{margin-bottom:1px}.project-extras_startButton__v_6PY{justify-self:start}.project-extras_grid__uuziF{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.project-extras_disclosure__QLLEw{border:1px solid var(--line);border-radius:7px}.project-extras_disclosure__QLLEw summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:12px;font-weight:600}.project-extras_disclosure__QLLEw summary span{color:var(--muted);margin-left:10px;font-weight:400}.project-extras_disclosure__QLLEw summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.project-extras_disclosureBody__Tcbxe{gap:12px;padding:0 14px 14px;display:grid}.project-extras_disclosureBody__Tcbxe p{font-size:12px}.project-extras_recipients__Ng29Z{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:300px;display:grid;overflow-y:auto}.project-extras_recipients__Ng29Z label{align-items:center;gap:8px;min-height:36px;display:flex}.project-extras_updates__NT6nr{border-top:1px solid var(--line);margin-top:4px}.project-extras_updates__NT6nr>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px;font-weight:600}.project-extras_updates__NT6nr>summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.project-extras_updates__NT6nr>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-extras_updates__NT6nr article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:820px;padding:16px 0}.project-extras_updates__NT6nr article:last-child{border-bottom:0;padding-bottom:0}.project-extras_updateMeta__K9kyR{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-extras_updateMeta__K9kyR small{color:var(--muted)}.project-extras_updates__NT6nr article p{white-space:pre-wrap;margin:10px 0}.project-extras_smsRecipients__TS76V{gap:8px;display:grid}.project-extras_smsRecipient__PhArx{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.project-extras_smsRecipient__PhArx>div{gap:4px;min-width:0;display:grid}.project-extras_smsRecipient__PhArx span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.project-extras_guideItem__YBm7T{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;margin-bottom:12px;padding:16px}.project-extras_guideItem__YBm7T h3{margin:6px 0}.project-extras_discovery__3n2rC a,.project-extras_guideItem__YBm7T a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.project-extras_guideItem__YBm7T legend{padding:0 5px;font-weight:700}.project-extras_discovery__3n2rC{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;font-size:12px;display:grid}.project-extras_discovery__3n2rC a{padding:5px 0}.project-extras_audience__ceF3_{color:var(--text)}.project-extras_guideMeta__5JRtk{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;display:flex}.project-extras_guideStatus___Ri0i{color:var(--muted);font-size:13px}.project-extras_guideEmpty__Jtmgn{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-extras_guideEmpty__Jtmgn p{flex:240px}.project-extras_guideArea__HdEhx{gap:16px;min-width:0;display:grid}.project-extras_guideArea__HdEhx+.project-extras_guideArea__HdEhx{border-top:1px solid var(--line);padding-top:20px}.project-extras_guideAreaHeading__Bel1c{border-left:3px solid var(--accent);gap:3px;padding-left:12px;display:grid}.project-extras_guideAreaHeading__Bel1c h3{margin:0;font-size:16px}.project-extras_guideAreaHeading__Bel1c small{color:var(--muted);font-size:12px}.project-extras_guideCategory__ujrMh{gap:8px;min-width:0;display:grid}.project-extras_guideCategory__ujrMh>h4{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.project-extras_guideCards__iw2Dq{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-extras_guideCard__iFewR{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px 16px 4px;display:flex}.project-extras_guideCard__iFewR h5{margin:0 0 6px;font-size:15px;line-height:1.4}.project-extras_guideCard__iFewR p{white-space:pre-line;margin:0 0 8px;font-size:13px}.project-extras_guideCard__iFewR .project-extras_guideDetail__72TX_{color:var(--muted);font-size:12px}.project-extras_guideDetail__72TX_>span{display:block}.project-extras_guideCard__iFewR>a{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;gap:8px;margin-top:auto;font-size:12px;text-decoration:underline;display:inline-flex}.project-extras_guideCard__iFewR>a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.project-extras_guideNotes__w1J_6{white-space:pre-wrap;font-size:13px}.project-extras_guideAutomaticAction__CQ3WP{border-top:1px solid var(--line);padding-top:14px}.project-extras_subtleNote__oLosU{color:var(--muted);font-size:12px}.project-extras_emptyState__P_7yt{color:var(--muted);font-size:13px}.project-extras_travelForm__6jk5P{border:1px solid var(--line);border-radius:7px;padding:20px}.project-extras_formFields__NzwAp{border:0;min-width:0;margin:0;padding:0}.project-extras_formFields__NzwAp h3{margin-bottom:16px}.project-extras_formFields__NzwAp>p{margin:12px 0 16px;font-size:12px}.project-extras_formActions__1ZYfF{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.project-extras_formActions__1ZYfF>.text-button{min-height:40px;padding:8px 12px}.project-extras_flightList__1_0AL{display:grid}.project-extras_flightCard__1l6B4{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:12px;padding:18px 0;display:grid}.project-extras_flightCard__1l6B4:first-child{border-top:0;padding-top:0}.project-extras_flightCard__1l6B4:last-child{padding-bottom:0}.project-extras_flightHeading__ulvrY h3{font-size:14px}.project-extras_flightHeading__ulvrY{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-extras_flightHeading__ulvrY p{margin-top:4px;font-size:13px}.project-extras_flightTimes__jXoM6{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-extras_flightTimes__jXoM6 small{color:var(--muted)}.project-extras_flightTimes__jXoM6 p{margin-top:4px;font-size:15px;font-weight:650}.project-extras_flightTimes__jXoM6 p span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.project-extras_transfer__g3lox{font-size:12px}@media (width<=640px){.project-extras_content__b0TLh{padding:16px}.project-extras_grid__uuziF,.project-extras_linkEntry__7_CVv,.project-extras_recipients__Ng29Z{grid-template-columns:1fr}.project-extras_linkEntry__7_CVv>button{justify-self:start}.project-extras_discovery__3n2rC{grid-template-columns:repeat(2,minmax(0,1fr))}.project-extras_travelForm__6jk5P{padding:14px}.project-extras_flightTimes__jXoM6{gap:12px}.project-extras_flightHeading__ulvrY{flex-wrap:wrap}.project-extras_guideCards__iw2Dq{grid-template-columns:1fr}.project-extras_guideMeta__5JRtk{gap:8px}.project-extras_guideEmpty__Jtmgn{align-items:flex-start}}.project-extras_fullWidth__mbZGe{grid-column:1/-1}.project-extras_airportFields__2_vcu{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:14px}.project-extras_airportFields__2_vcu legend{padding:0 5px;font-size:13px;font-weight:700}.project-extras_airportFields__2_vcu .project-extras_grid__uuziF{gap:0 10px}.project-extras_formFields__NzwAp>.project-extras_disclosure__QLLEw{margin:16px 0}.project-extras_formFields__NzwAp>[role=alert]{margin:14px 0}[data-theme=light] .project-extras_content__b0TLh [role=alert]{color:var(--danger-ink)}[data-theme=light] .project-extras_content__b0TLh [role=status]{color:var(--text)}@media (width<=640px){.project-extras_content__b0TLh :is(input,select,textarea){font-size:16px}.project-extras_content__b0TLh .button,.project-extras_recipients__Ng29Z label{min-height:44px}}.project-extras_drawingLink__IftHA{min-width:0;padding:20px}.project-extras_drawingHeading__xH31g{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.project-extras_drawingHeading__xH31g h3{font-size:14px}.project-extras_drawingHeading__xH31g>a{min-height:44px;font-size:12px}.project-extras_drawingForm__5jIs_{gap:12px;display:grid}.project-extras_drawingForm__5jIs_ [role=alert]{color:var(--danger-ink);font-size:13px}.project-extras_drawingForm__5jIs_ [role=status]{font-size:13px}.project-extras_headerCount__a0LZB{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.project-extras_travelActions__AnDtg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.project-extras_drawingLink__IftHA{padding:16px}.project-extras_drawingForm__5jIs_ input{font-size:16px}.project-extras_drawingForm__5jIs_ button,.project-extras_travelActions__AnDtg button{min-height:44px}}.call-sheet-views_panel__B8VwK{min-width:0;overflow:hidden}.call-sheet-views_heading__1PQB_{cursor:pointer;align-items:center;gap:8px 12px;min-height:52px;padding:16px 22px;list-style:none;display:flex}.call-sheet-views_heading__1PQB_::-webkit-details-marker{display:none}.call-sheet-views_heading__1PQB_:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-right:3px;transform:rotate(-45deg)}.call-sheet-views_panel__B8VwK[open]>.call-sheet-views_heading__1PQB_:before{transform:rotate(45deg)}.call-sheet-views_heading__1PQB_:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.call-sheet-views_heading__1PQB_ h2{margin:0;font-size:14px;line-height:1.5}.call-sheet-views_count__S0nKX{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.call-sheet-views_count__S0nKX strong{color:var(--text);font-weight:600}.call-sheet-views_note__J6uQw{color:var(--muted);margin:0;padding:0 22px 16px;font-size:12px;line-height:1.6}.call-sheet-views_empty__TdNWx{color:var(--muted);margin:0;padding:0 22px 20px;font-size:13px}.call-sheet-views_table__OhW_g{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.call-sheet-views_table__OhW_g thead{background:var(--surface-soft,var(--canvas));color:var(--muted)}.call-sheet-views_table__OhW_g td,.call-sheet-views_table__OhW_g th{vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:13px 20px;line-height:1.55}.call-sheet-views_table__OhW_g thead th{letter-spacing:0;background:var(--surface-soft,var(--canvas));color:var(--muted);padding-block:9px;font-size:11px;font-weight:600}.call-sheet-views_table__OhW_g th:first-child{width:30%;padding-left:22px}.call-sheet-views_table__OhW_g th:nth-child(2){width:19%}.call-sheet-views_person__iASZh{font-weight:400}.call-sheet-views_person__iASZh strong{color:var(--text);font-size:13px;font-weight:600}.call-sheet-views_person__iASZh small,.call-sheet-views_person__iASZh span,.call-sheet-views_table__OhW_g td>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.call-sheet-views_status__AbSMF{border-left:2px solid var(--line);color:var(--muted);padding-left:8px;font-weight:600;display:inline-block}.call-sheet-views_status__AbSMF[data-status=viewed]{border-color:var(--accent);color:var(--text)}.call-sheet-views_status__AbSMF[data-status=delivery_unknown],.call-sheet-views_status__AbSMF[data-status=tracking_unavailable]{border-left-style:dashed}.call-sheet-views_statusCell___llQc>small{padding-left:10px}.call-sheet-views_noView__sBrD2{color:var(--muted)}.call-sheet-views_mobileLabel__dz16s{display:none}.call-sheet-views_error__WrjDr{border-left:3px solid var(--accent);background:var(--surface-soft,var(--canvas));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 22px 18px;padding:10px 13px;display:flex}.call-sheet-views_error__WrjDr p{color:var(--text);margin:0;font-size:12px}.call-sheet-views_error__WrjDr button{min-height:40px}.call-sheet-views_history__zQzVv{border-top:1px solid var(--line)}.call-sheet-views_history__zQzVv summary{cursor:pointer;min-height:46px;color:var(--text);padding:13px 22px;font-size:12px}.call-sheet-views_history__zQzVv summary span{color:var(--muted);margin-left:6px}.call-sheet-views_history__zQzVv summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.call-sheet-views_srOnly__IKeHN{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.call-sheet-views_table__OhW_g td,.call-sheet-views_table__OhW_g th{padding-inline:12px}.call-sheet-views_table__OhW_g th:first-child{width:29%}.call-sheet-views_table__OhW_g th:nth-child(2){width:20%}}@media (width<=640px){.call-sheet-views_heading__1PQB_{gap:10px;padding:16px}.call-sheet-views_empty__TdNWx,.call-sheet-views_note__J6uQw{padding-inline:16px}.call-sheet-views_error__WrjDr{margin-inline:16px}.call-sheet-views_table__OhW_g,.call-sheet-views_table__OhW_g tbody{width:100%;display:block}.call-sheet-views_table__OhW_g thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.call-sheet-views_table__OhW_g tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:14px 16px;display:grid}.call-sheet-views_table__OhW_g td,.call-sheet-views_table__OhW_g th,.call-sheet-views_table__OhW_g th:first-child{border:0;width:auto;min-width:0;padding:0;display:block}.call-sheet-views_table__OhW_g .call-sheet-views_person__iASZh{grid-column:1/-1}.call-sheet-views_table__OhW_g .call-sheet-views_statusCell___llQc{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 12px;display:flex}.call-sheet-views_statusCell___llQc>small{padding-left:0;margin-top:0!important}.call-sheet-views_mobileLabel__dz16s{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.call-sheet-views_history__zQzVv summary{padding-inline:16px}}.crew-email-panel_panel__mwof7{min-width:0}.crew-email-panel_content__468DS{gap:20px;padding:22px;display:grid}.crew-email-panel_sender__6PrdI{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:12px 28px;font-size:12px;display:flex}.crew-email-panel_sender__6PrdI strong{color:var(--text);margin-right:6px}.crew-email-panel_setupNote__GlJ5z{border-left:3px solid var(--accent);background:var(--surface-soft,var(--canvas));padding:12px 15px;font-size:13px;line-height:1.6}.crew-email-panel_composerLayout__O7vTL{grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.crew-email-panel_composer__h5oh7{gap:15px;min-width:0;display:grid}.crew-email-panel_composer__h5oh7 .field{margin-bottom:0}.crew-email-panel_composer__h5oh7 :is(input:not([type=checkbox]),textarea){width:100%}.crew-email-panel_composer__h5oh7 textarea{min-height:170px;line-height:1.6}.crew-email-panel_purpose__qQPf6{border:0;min-width:0;margin:0;padding:0}.crew-email-panel_purpose__qQPf6 legend{margin-bottom:8px;font-size:13px;font-weight:600}.crew-email-panel_purpose__qQPf6>div{flex-wrap:wrap;gap:6px;display:flex}.crew-email-panel_purpose__qQPf6 label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:13px;display:inline-flex}.crew-email-panel_purpose__qQPf6 label[data-selected=true]{border-color:var(--accent);background:var(--surface-soft,var(--canvas));box-shadow:inset 0 -2px var(--accent)}.crew-email-panel_purpose__qQPf6 input{accent-color:var(--accent);width:auto!important}.crew-email-panel_dayPicker__D4Za3{border:0;border-block:1px solid var(--line);min-width:0;margin:0;padding:12px 0}.crew-email-panel_dayPicker__D4Za3 legend{padding-right:8px;font-size:13px;font-weight:600}.crew-email-panel_dayPickerHeading__wdEam{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.crew-email-panel_dayPickerHeading__wdEam label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:inline-flex}.crew-email-panel_dayPickerHeading__wdEam button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:6px;font-size:12px;text-decoration:underline}.crew-email-panel_dayPicker__D4Za3 input[type=checkbox]{accent-color:var(--accent)}.crew-email-panel_dayChoices__A6Bmw{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.crew-email-panel_dayChoices__A6Bmw label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 12px;display:flex}.crew-email-panel_dayChoices__A6Bmw label[data-selected=true]{border-color:var(--accent);background:var(--surface-soft,var(--canvas))}.crew-email-panel_dayChoices__A6Bmw label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.crew-email-panel_dayChoices__A6Bmw span{gap:2px;min-width:0;display:grid}.crew-email-panel_dayChoices__A6Bmw strong{font-size:13px}.crew-email-panel_dayChoices__A6Bmw small{color:var(--muted);overflow-wrap:anywhere}.crew-email-panel_daySelectionStatus__QHI6_{color:var(--muted);margin-top:10px;font-size:12px}.crew-email-panel_includedDays__Roh_W{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.crew-email-panel_includedDays__Roh_W>strong{font-size:13px}.crew-email-panel_includedDays__Roh_W ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crew-email-panel_includedDays__Roh_W li{border-left:2px solid var(--accent);background:var(--surface-soft,var(--canvas));gap:2px;padding:7px 10px;font-size:13px;display:grid}.crew-email-panel_includedDays__Roh_W li span{color:var(--muted);font-size:12px}.crew-email-panel_personalize__b1FSh{padding:0}.crew-email-panel_personalize__b1FSh summary{width:fit-content;min-height:36px;color:var(--muted);cursor:pointer;padding-block:8px;font-size:12px}.crew-email-panel_personalize__b1FSh[open] summary{color:var(--text)}.crew-email-panel_personalize__b1FSh .crew-email-panel_tokens__hRFAa{padding:3px 0 8px}.crew-email-panel_tokens__hRFAa{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crew-email-panel_tokens__hRFAa>span{color:var(--muted);margin-right:4px;font-size:12px}.crew-email-panel_tokens__hRFAa button{border:1px solid var(--line);background:var(--surface-soft,var(--canvas));min-height:34px;color:var(--text);border-radius:5px;padding:5px 9px;font-size:12px}.crew-email-panel_check__gK2nD{cursor:pointer;align-items:center;gap:9px;min-height:38px;font-size:13px;display:flex}.crew-email-panel_check__gK2nD input{flex-shrink:0}.crew-email-panel_hint__cdgnw{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.65}.crew-email-panel_actions__MSFD7{flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.crew-email-panel_actions__MSFD7>span{color:var(--muted);font-size:12px}.crew-email-panel_error__choEp{color:var(--danger-ink);line-height:1.6}.crew-email-panel_recipientPanel__mfoQH{border-left:1px solid var(--line);min-width:0;padding-left:24px}.crew-email-panel_recipientHeading__TTdhD{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.crew-email-panel_recipientHeading__TTdhD>.button{white-space:nowrap;min-height:44px}.crew-email-panel_recipientHeading__TTdhD h3{align-items:center;gap:9px;display:flex}.crew-email-panel_recipientHeading__TTdhD h3 span{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:12px}.crew-email-panel_recipientHeading__TTdhD p{color:var(--muted);margin-top:4px;font-size:12px}.crew-email-panel_recipientPanel__mfoQH .field{margin-bottom:8px}.crew-email-panel_selectionActions__z6d1w{align-items:center;gap:14px;padding:0 0 7px;font-size:12px;display:flex}.crew-email-panel_personActions__qweoG button,.crew-email-panel_selectionActions__z6d1w button{color:var(--text);text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:0;font-size:12px;text-decoration:underline}.crew-email-panel_selectionActions__z6d1w>span{color:var(--muted);margin-left:auto}.crew-email-panel_missingNote__Fngka{color:var(--muted);border-left:2px solid var(--accent);margin:2px 0 12px;padding-left:10px;font-size:12px;line-height:1.6}.crew-email-panel_recipientList__H2Zu4{overscroll-behavior:contain;max-height:570px;padding-right:3px;overflow-y:auto}.crew-email-panel_recipient__s_501{border-top:1px solid var(--line);padding:12px 0 4px}.crew-email-panel_extraHeading__oN5PP{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.crew-email-panel_offsiteGroup__DoO2e{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.crew-email-panel_offsiteGroup__DoO2e .crew-email-panel_extraHeading__oN5PP{color:var(--text);margin-bottom:5px}.crew-email-panel_offsiteGroup__DoO2e .crew-email-panel_extraHeading__oN5PP span{color:var(--muted);margin-left:5px;font-weight:400}.crew-email-panel_recipientModes__5_Jlc{gap:8px;margin-bottom:20px;display:flex}.crew-email-panel_recipientModes__5_Jlc button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--text);border-radius:5px;padding:9px 14px;font-size:13px}.crew-email-panel_recipientModes__5_Jlc button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-soft);box-shadow:inset 0 -2px var(--accent)}.crew-email-panel_contactChoices___2ZpW{border-block:1px solid var(--line);max-height:390px;overflow-y:auto}.crew-email-panel_contactChoice__xMXaY{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;min-height:44px;padding:13px 0;display:flex}.crew-email-panel_contactChoice__xMXaY:last-child{border-bottom:0}.crew-email-panel_contactChoice__xMXaY>input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.crew-email-panel_contactChoice__xMXaY>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.crew-email-panel_contactChoice__xMXaY strong{font-size:14px;font-weight:600}.crew-email-panel_contactChoice__xMXaY small{color:var(--muted);font-size:12px}.crew-email-panel_contactChoice__xMXaY:has(input:disabled){cursor:default;opacity:.65}.crew-email-panel_contactChoice__xMXaY input:focus-visible,.crew-email-panel_recipientModes__5_Jlc button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crew-email-panel_duplicateChoices__pMHBV{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.crew-email-panel_duplicateChoices__pMHBV h3{font-size:14px}.crew-email-panel_duplicateChoices__pMHBV>p{color:var(--muted);margin-top:7px;font-size:13px}.crew-email-panel_recipientChoice__sOzK6{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.crew-email-panel_recipientChoice__sOzK6>input{margin-top:3px}.crew-email-panel_recipientChoice__sOzK6>span{gap:2px;min-width:0;display:grid}.crew-email-panel_recipientChoice__sOzK6 strong{font-size:13px}.crew-email-panel_address__4a1Ve,.crew-email-panel_recipientChoice__sOzK6 small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.crew-email-panel_personActions__qweoG{flex-wrap:wrap;gap:16px;padding-left:27px;display:flex}.crew-email-panel_personActions__qweoG a{text-underline-offset:3px;align-items:center;min-height:36px;font-size:12px;text-decoration:underline;display:flex}.crew-email-panel_saved__75wRQ{display:grid}.crew-email-panel_savedGroup__c1_T9+.crew-email-panel_savedGroup__c1_T9,.crew-email-panel_saved__75wRQ{border-top:1px solid var(--line)}.crew-email-panel_savedGroup__c1_T9>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:13px;font-weight:600}.crew-email-panel_savedGroup__c1_T9>summary>span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.crew-email-panel_savedGroup__c1_T9>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crew-email-panel_savedGroup__c1_T9>p{padding-bottom:12px}.crew-email-panel_savedRow__VZRNA{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.crew-email-panel_savedRow__VZRNA:last-child{border-bottom:0}.crew-email-panel_savedRow__VZRNA>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.crew-email-panel_savedRow__VZRNA strong{font-size:13px}.crew-email-panel_savedRow__VZRNA span{color:var(--muted);font-size:12px}.crew-email-panel_savedRow__VZRNA>button{flex-shrink:0}.crew-email-panel_preview__TjAIh{gap:16px;min-width:0;display:grid}.crew-email-panel_preview__TjAIh .field{margin:0}.crew-email-panel_previewSummary__RIOcF{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.crew-email-panel_previewSummary__RIOcF span{color:var(--muted);font-size:13px}.crew-email-panel_previewNavigation__hr8Uv{align-items:flex-end;gap:14px;min-width:0;display:flex}.crew-email-panel_previewNavigation__hr8Uv>label{flex:1;min-width:0}.crew-email-panel_previewNavigation__hr8Uv>div{align-items:center;gap:8px;display:flex}.crew-email-panel_previewNavigation__hr8Uv button{border:1px solid var(--line);background:var(--surface-soft,var(--canvas));min-width:44px;min-height:44px;color:var(--text);border-radius:5px;font-size:24px}.crew-email-panel_previewNavigation__hr8Uv button:disabled{opacity:.4}.crew-email-panel_previewNavigation__hr8Uv>div>span{color:var(--muted);white-space:nowrap;font-size:12px}.crew-email-panel_personalize__b1FSh summary:focus-visible,.crew-email-panel_previewNavigation__hr8Uv button:focus-visible,.crew-email-panel_purpose__qQPf6 label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.crew-email-panel_skipped__Lekn8{border:1px solid var(--line);border-radius:6px}.crew-email-panel_plainText___lZbG summary,.crew-email-panel_skipped__Lekn8 summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:13px}.crew-email-panel_skipped__Lekn8 p{gap:3px;margin:0 14px 12px;font-size:12px;display:grid}.crew-email-panel_skipped__Lekn8 p span{color:var(--muted)}.crew-email-panel_mail__GEWWk{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.crew-email-panel_mailHeader__fE0mm{background:var(--surface-soft,var(--canvas));border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:16px;display:grid}.crew-email-panel_mailHeader__fE0mm>span{color:var(--muted);font-size:12px}.crew-email-panel_mailHeader__fE0mm strong{color:var(--text);margin-right:7px}.crew-email-panel_mailHeader__fE0mm h3{margin-top:9px;font-size:16px}.crew-email-panel_mailHeader__fE0mm p{margin-top:5px;font-size:12px}.crew-email-panel_mailFrame__DilCH{background:#fff;border:0;width:100%;min-height:420px;display:block}.crew-email-panel_plainText___lZbG{border-top:1px solid var(--line)}.crew-email-panel_plainText___lZbG pre{margin:0;padding:0 16px 16px}.crew-email-panel_delivery__zZT62 pre,.crew-email-panel_plainText___lZbG pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7}.crew-email-panel_sendActions__EeJcm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crew-email-panel_sendActions__EeJcm p{color:var(--muted);flex:220px;font-size:12px}.crew-email-panel_delivery__zZT62{gap:12px;min-width:0;display:grid}.crew-email-panel_deliveryPerson__hlfKn{border:1px solid var(--line);border-radius:6px;overflow:hidden}.crew-email-panel_deliveryPerson__hlfKn summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px;font-size:12px;display:flex}.crew-email-panel_deliveryPerson__hlfKn summary>span:first-child{gap:3px;min-width:0;display:grid}.crew-email-panel_deliveryPerson__hlfKn small{color:var(--muted);overflow-wrap:anywhere}.crew-email-panel_deliveryPerson__hlfKn>div{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:14px}.crew-email-panel_deliveryPerson__hlfKn h3{margin:12px 0;font-size:14px}.crew-email-panel_deliveryPerson__hlfKn p{font-size:12px}.crew-email-panel_srOnly__IEBYu{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.crew-email-panel_composerLayout__O7vTL{grid-template-columns:minmax(0,1fr);gap:22px}.crew-email-panel_recipientPanel__mfoQH{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.crew-email-panel_recipientList__H2Zu4{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:390px;display:grid}}@media (width<=640px){.crew-email-panel_previewNavigation__hr8Uv{flex-wrap:wrap;gap:8px}.crew-email-panel_previewNavigation__hr8Uv>label{flex-basis:100%}.crew-email-panel_previewNavigation__hr8Uv>div{margin-left:auto}.crew-email-panel_content__468DS{gap:16px;padding:16px}.crew-email-panel_composer__h5oh7 :is(input,textarea),.crew-email-panel_recipientPanel__mfoQH input{font-size:16px}.crew-email-panel_recipientList__H2Zu4{grid-template-columns:minmax(0,1fr)}.crew-email-panel_recipientPanel__mfoQH{padding:16px 0 0}.crew-email-panel_personActions__qweoG :is(button,a),.crew-email-panel_selectionActions__z6d1w button,.crew-email-panel_tokens__hRFAa button,.crew-email-panel_actions__MSFD7 .button{min-height:44px}.crew-email-panel_actions__MSFD7>span{flex-basis:100%}.crew-email-panel_savedRow__VZRNA{flex-wrap:wrap;align-items:flex-start;gap:10px}.crew-email-panel_savedRow__VZRNA>button{min-height:44px;padding:9px 12px;font-size:12px}.crew-email-panel_mailFrame__DilCH{min-height:440px}.crew-email-panel_sendActions__EeJcm .button{width:100%;min-height:44px}}.outlook-calendar-sync_panel__k8Y4j{border:1px solid var(--crew-line,#343434);background:var(--crew-panel,#191919);color:var(--crew-text,#f6f6f6);border-radius:12px;min-width:0;margin:20px 0 0;overflow:hidden}.outlook-calendar-sync_main__Nj9D5{align-items:center;gap:16px;padding:18px 20px;display:flex}.outlook-calendar-sync_icon__35ghk{background:var(--crew-soft,#252525);width:43px;height:43px;color:var(--crew-text,#f6f6f6);border-bottom:2px solid #ec1d25;border-radius:10px;flex:0 0 43px;place-items:center;display:grid}.outlook-calendar-sync_copy__MpM9D{flex:1;min-width:0}.outlook-calendar-sync_heading__WtsvC{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outlook-calendar-sync_heading__WtsvC h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:800}.outlook-calendar-sync_badge__27fwV{letter-spacing:.3px;border:1px solid var(--crew-line,#454545);color:var(--crew-muted,#b6b6b6);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.outlook-calendar-sync_badge__27fwV.outlook-calendar-sync_connected__nmUlU{color:var(--crew-text,#f6f6f6);border-left:3px solid #ec1d25}.outlook-calendar-sync_copy__MpM9D p{color:var(--crew-muted,#b6b6b6);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.outlook-calendar-sync_meta__9ogAU{color:var(--crew-muted,#b6b6b6);flex-wrap:wrap;gap:5px 15px;margin-top:7px;font-size:10px;line-height:1.5;display:flex}.outlook-calendar-sync_actions__gVQ8J,.outlook-calendar-sync_confirmActions__CweIR{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outlook-calendar-sync_panel__k8Y4j button{border:1px solid var(--crew-line,#454545);background:var(--crew-soft,#252525);min-height:42px;color:var(--crew-text,#f6f6f6);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.outlook-calendar-sync_panel__k8Y4j button.outlook-calendar-sync_primary__aZMPS{color:#000;background:#ec1d25;border-color:#ec1d25}.outlook-calendar-sync_panel__k8Y4j button.outlook-calendar-sync_quiet__fEga1{color:var(--crew-muted,#b6b6b6);background:0 0;border-color:#0000}.outlook-calendar-sync_panel__k8Y4j button:hover:not(:disabled){filter:brightness(1.12)}.outlook-calendar-sync_panel__k8Y4j button:disabled{cursor:default;opacity:.55}.outlook-calendar-sync_panel__k8Y4j button:focus-visible{outline-offset:3px;outline:3px solid #ec1d25}.outlook-calendar-sync_confirmation__ZfDGP{border-top:1px solid var(--crew-line,#343434);background:var(--crew-soft,#252525);padding:18px 20px}.outlook-calendar-sync_confirmation__ZfDGP h3{margin:0 0 9px;font-size:14px}.outlook-calendar-sync_confirmation__ZfDGP p{max-width:760px;color:var(--crew-muted,#b6b6b6);margin:8px 0;font-size:12px;line-height:1.65}.outlook-calendar-sync_confirmActions__CweIR{margin-top:16px}.outlook-calendar-sync_problem__WBTzh{border-top:1px solid var(--crew-line,#343434);overflow-wrap:anywhere;border-left:3px solid #ec1d25;margin:0;padding:14px 20px;font-size:12px;line-height:1.6}.outlook-calendar-sync_problem__WBTzh p{margin:0}.outlook-calendar-sync_problem__WBTzh button{margin-top:9px}.outlook-calendar-sync_notice__Gfc8V{border-top:1px solid var(--crew-line,#343434);color:var(--crew-muted,#b6b6b6);margin:0;padding:13px 20px;font-size:12px;line-height:1.55}@media (width<=760px){.outlook-calendar-sync_main__Nj9D5{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.outlook-calendar-sync_actions__gVQ8J{width:100%;padding-left:55px}.outlook-calendar-sync_panel__k8Y4j button{min-height:44px}.outlook-calendar-sync_confirmation__ZfDGP,.outlook-calendar-sync_notice__Gfc8V,.outlook-calendar-sync_problem__WBTzh{padding:16px}.outlook-calendar-sync_copy__MpM9D p{font-size:11px}.outlook-calendar-sync_meta__9ogAU{font-size:10px}}@media (width<=400px){.outlook-calendar-sync_icon__35ghk{flex-basis:36px;width:36px;height:36px}.outlook-calendar-sync_main__Nj9D5{gap:10px;padding:14px}.outlook-calendar-sync_heading__WtsvC{gap:7px}.outlook-calendar-sync_heading__WtsvC h2{font-size:14px}.outlook-calendar-sync_actions__gVQ8J{padding-left:0}.outlook-calendar-sync_actions__gVQ8J button{flex:1}.outlook-calendar-sync_confirmation__ZfDGP,.outlook-calendar-sync_notice__Gfc8V,.outlook-calendar-sync_problem__WBTzh{padding:14px}.outlook-calendar-sync_confirmActions__CweIR button{flex:1}.outlook-calendar-sync_meta__9ogAU{flex-direction:column;gap:3px}.outlook-calendar-sync_confirmation__ZfDGP p{font-size:11px}}@media (forced-colors:active){.outlook-calendar-sync_badge__27fwV,.outlook-calendar-sync_icon__35ghk,.outlook-calendar-sync_panel__k8Y4j button{border:1px solid canvastext}.outlook-calendar-sync_panel__k8Y4j button.outlook-calendar-sync_primary__aZMPS{color:highlighttext;background:highlight}}.my-schedule-view_page__EiKmA{--crew-bg:#0d0d0d;--crew-panel:#191919;--crew-soft:#242424;--crew-line:#373737;--crew-text:#f5f5f5;--crew-muted:#b0b0b0;--canvas:var(--crew-bg);--panel:var(--crew-panel);--text:var(--crew-text);--line:var(--crew-line);--muted:var(--crew-muted);background:var(--crew-bg);min-height:100vh;color:var(--crew-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 32px 24px;font-family:Arial,Helvetica,system-ui,sans-serif}.my-schedule-view_page__EiKmA[data-theme=light]{--crew-bg:#f3f3f3;--crew-panel:#fff;--crew-soft:#ececec;--crew-line:#d0d0d0;--crew-text:#191919;--crew-muted:#626262;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.my-schedule-view_page__EiKmA :is(h1,h2,h3,h4){color:var(--crew-text);margin:0}.my-schedule-view_page__EiKmA :is(p,li){overflow-wrap:anywhere}.my-schedule-view_page__EiKmA p{line-height:1.55}.my-schedule-view_page__EiKmA :is(a,button,summary):focus-visible{outline:3px solid var(--tci-red,#ec1d25);outline-offset:3px}.my-schedule-view_container__ObYFz{min-width:0;max-width:1560px;margin:auto}.my-schedule-view_skipLink__wPo1t{background:var(--crew-panel);z-index:100;padding:14px;position:absolute;top:-80px;left:12px}.my-schedule-view_skipLink__wPo1t:focus{top:8px}.my-schedule-view_header__oEBi2{justify-content:space-between;align-items:center;gap:24px;padding:22px 0 20px;display:flex}.my-schedule-view_brand___r_pw{align-items:center;gap:18px;min-width:0;display:flex}.my-schedule-view_brand___r_pw img{object-fit:contain;flex:none;width:68px;height:auto;max-height:60px}.my-schedule-view_brand___r_pw>div{min-width:0}.my-schedule-view_brand___r_pw strong{letter-spacing:1.8px;color:var(--crew-muted);font-size:10px}.my-schedule-view_brand___r_pw h1{letter-spacing:-.8px;margin:5px 0;font-size:32px;line-height:1.2}.my-schedule-view_brand___r_pw span{color:var(--crew-muted);overflow-wrap:anywhere;font-size:15px}.my-schedule-view_page__EiKmA[data-theme=light] .my-schedule-view_brand___r_pw img{background:#111;border-radius:3px;padding:5px}.my-schedule-view_controls__IhGZP{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.my-schedule-view_controls__IhGZP .theme-toggle{background:var(--crew-panel);color:var(--crew-text);border:1px solid var(--crew-line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.my-schedule-view_calendarShortcut__X3jK0,.my-schedule-view_workspaceLink__QWpNO{align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.my-schedule-view_calendarShortcut__X3jK0{color:var(--crew-muted)}.my-schedule-view_controls__IhGZP nav a{align-items:center;min-height:44px;display:inline-flex}.my-schedule-view_pageNav__ejAvo{border-bottom:1px solid var(--crew-line);z-index:20;background:var(--crew-bg);align-items:center;gap:8px;margin-bottom:26px;padding:0;display:flex;position:sticky;top:0}.my-schedule-view_pageNav__ejAvo a{white-space:nowrap;min-height:50px;color:var(--crew-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.my-schedule-view_pageNav__ejAvo a[aria-current=location]{border-color:var(--tci-red,#ec1d25);background:var(--crew-panel);color:var(--crew-text)}.my-schedule-view_pageNav__ejAvo a:hover{color:var(--crew-text);background:var(--crew-panel)}.my-schedule-view_section__VKH98{min-width:0;margin-top:28px;scroll-margin-top:76px}.my-schedule-view_section__VKH98:first-of-type{margin-top:0}.my-schedule-view_sectionHeading__rVgVl{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.my-schedule-view_sectionHeading__rVgVl h2{letter-spacing:-.4px;margin:0;font-size:21px}.my-schedule-view_sectionHeading__rVgVl p{color:var(--crew-muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.my-schedule-view_liveDot__l3nA3{background:var(--tci-red,#ec1d25);border-radius:50%;flex:none;width:5px;height:5px}.my-schedule-view_empty__FFWL_{border:1px solid var(--crew-line);background:var(--crew-panel);color:var(--crew-muted);padding:22px}.my-schedule-view_empty__FFWL_ h3{margin:0 0 6px;font-size:17px}.my-schedule-view_empty__FFWL_ p{margin:0;font-size:14px}.my-schedule-view_projectList__eWzG5{border:1px solid var(--crew-line);background:var(--crew-panel)}.my-schedule-view_project__hZ0C2{border-bottom:1px solid var(--crew-line);border-left:3px solid var(--project-color);padding:0 20px;scroll-margin-top:76px}.my-schedule-view_project__hZ0C2:last-child{border-bottom:0}.my-schedule-view_project__hZ0C2:target{outline:2px solid var(--project-color);outline-offset:3px}.my-schedule-view_projectHeading__nzEDh{color:inherit;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 0 8px;text-decoration:none;display:flex}.my-schedule-view_projectTitle__TZxA8{flex:1;min-width:0}.my-schedule-view_projectHeading__nzEDh h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin:4px 0;font-size:17px;line-height:1.4}.my-schedule-view_projectHeading__nzEDh p{color:var(--crew-muted);margin:0;font-size:13px}.my-schedule-view_projectMeta___xbVG{color:var(--crew-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.my-schedule-view_projectMeta___xbVG>span:first-child{letter-spacing:.05em}.my-schedule-view_hold__849jk{border:1px dashed var(--crew-line);color:var(--crew-text);padding:2px 6px}.my-schedule-view_projectBrief__URN9r:hover h3{text-underline-offset:4px;text-decoration:underline}.my-schedule-view_briefAction__dX4Jn{min-height:44px;color:var(--crew-muted);flex:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.my-schedule-view_project__hZ0C2[data-past=true]{--project-color:#85868b}.my-schedule-view_project__hZ0C2[data-past=true] .my-schedule-view_projectHeading__nzEDh h3{color:var(--crew-muted)}.my-schedule-view_calendarConnection__CMedc>summary,.my-schedule-view_details__Kr7c1>summary,.my-schedule-view_flightDetails__FBqYh>summary,.my-schedule-view_history__cMsO3>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:600;list-style:none;display:flex}.my-schedule-view_details__Kr7c1>summary{min-height:44px;padding:4px 0 12px}.my-schedule-view_calendarConnection__CMedc>summary::-webkit-details-marker{display:none}.my-schedule-view_details__Kr7c1>summary::-webkit-details-marker{display:none}.my-schedule-view_flightDetails__FBqYh>summary::-webkit-details-marker{display:none}.my-schedule-view_history__cMsO3>summary::-webkit-details-marker{display:none}.my-schedule-view_calendarConnection__CMedc>summary small,.my-schedule-view_details__Kr7c1>summary small,.my-schedule-view_flightDetails__FBqYh>summary span,.my-schedule-view_history__cMsO3>summary small{color:var(--crew-muted);font-size:12px;font-weight:400}.my-schedule-view_details__Kr7c1>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-schedule-view_calendarConnection__CMedc>summary>svg:last-child,.my-schedule-view_details__Kr7c1>summary>svg:last-child,.my-schedule-view_flightDetails__FBqYh>summary>svg:last-child,.my-schedule-view_history__cMsO3>summary>svg:last-child{flex:none;margin-left:auto;transition:transform .15s}.my-schedule-view_calendarConnection__CMedc[open]>summary>svg:last-child,.my-schedule-view_details__Kr7c1[open]>summary>svg:last-child,.my-schedule-view_flightDetails__FBqYh[open]>summary>svg:last-child,.my-schedule-view_history__cMsO3[open]>summary>svg:last-child{transform:rotate(180deg)}.my-schedule-view_details__Kr7c1>summary:hover>span,.my-schedule-view_flightDetails__FBqYh>summary:hover,.my-schedule-view_history__cMsO3>summary:hover>span{text-underline-offset:4px;text-decoration:underline}.my-schedule-view_detailContent__OE1UR{border-top:1px solid var(--crew-line);gap:20px;padding:18px 0;display:grid}.my-schedule-view_detailContent__OE1UR h4{margin:0 0 14px;font-size:14px}.my-schedule-view_essentials__Tegut{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.my-schedule-view_venue__mJyS2{align-items:flex-start;gap:10px;min-width:0;display:flex}.my-schedule-view_venue__mJyS2>svg{color:var(--crew-muted);flex:none;margin-top:3px}.my-schedule-view_manager__g5F_s,.my-schedule-view_venue__mJyS2>div{min-width:0}.my-schedule-view_manager__g5F_s>strong,.my-schedule-view_venue__mJyS2 strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.my-schedule-view_venue__mJyS2 a{color:var(--crew-muted);overflow-wrap:anywhere;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:44px;padding:4px 0;font-size:13px;display:flex}.my-schedule-view_venue__mJyS2 a>svg{flex:none}.my-schedule-view_detailLabel__1jj8d{color:var(--crew-muted);margin-bottom:4px;font-size:11px;display:block}.my-schedule-view_contactLinks__B82kN{flex-wrap:wrap;gap:0 16px;margin-top:3px;display:flex}.my-schedule-view_contactLinks__B82kN a{color:var(--crew-muted);overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:44px;font-size:13px;display:inline-flex}.my-schedule-view_contactLinks__B82kN svg{flex:none}.my-schedule-view_siteInfo__roFde dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}.my-schedule-view_siteInfo__roFde dl>div{min-width:0}.my-schedule-view_siteInfo__roFde dt{margin-bottom:5px;font-size:12px;font-weight:650}.my-schedule-view_siteInfo__roFde dd{color:var(--crew-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.my-schedule-view_dayNotes__GzcQr ol{margin:0;padding:0;list-style:none}.my-schedule-view_dayNotes__GzcQr li{border-top:1px solid var(--crew-line);grid-template-columns:90px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.my-schedule-view_dayNotes__GzcQr li:first-child{border-top:0;padding-top:0}.my-schedule-view_dayNotes__GzcQr time{font-size:12px;font-weight:600;line-height:1.6}.my-schedule-view_dayNotes__GzcQr p{color:var(--crew-muted);white-space:pre-wrap;margin:0;font-size:14px}.my-schedule-view_dayNotes__GzcQr p+p{margin-top:6px}.my-schedule-view_inlineAction__61kE3{align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.my-schedule-view_travelGrid__dMYTS{border:1px solid var(--crew-line);background:var(--crew-panel);grid-template-columns:minmax(0,1fr);display:grid}.my-schedule-view_travelCard__D5dMp{border-bottom:1px solid var(--crew-line);border-left:3px solid var(--project-color);background:var(--crew-panel);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-width:0;scroll-margin-top:76px;display:grid}.my-schedule-view_travelCard__D5dMp:last-child{border-bottom:0}.my-schedule-view_flightDetails__FBqYh,.my-schedule-view_flightSummary__0WlkR,.my-schedule-view_hotelSummary__MC_Jp{grid-column:2}.my-schedule-view_travelCard__D5dMp[data-past=true]{--project-color:#85868b}.my-schedule-view_travelCard__D5dMp:target{outline:2px solid var(--project-color);outline-offset:3px}.my-schedule-view_travelHeading__crwWd{grid-area:1/1;justify-content:space-between;align-self:start;align-items:center;gap:12px;padding:14px 18px;display:flex}.my-schedule-view_travelHeading__crwWd>div{min-width:0}.my-schedule-view_travelHeading__crwWd span{letter-spacing:1px;color:var(--crew-muted);font-size:10px;font-weight:650}.my-schedule-view_travelHeading__crwWd h3{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.4}.my-schedule-view_travelHeading__crwWd>a{min-width:44px;min-height:44px;color:var(--crew-muted);place-items:center;display:grid}.my-schedule-view_travelLine__gfPo2{align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.my-schedule-view_hotelSummary__MC_Jp>svg,.my-schedule-view_travelLine__gfPo2>svg{color:var(--crew-muted);flex:none}.my-schedule-view_travelLine__gfPo2>div{min-width:0}.my-schedule-view_travelLine__gfPo2 strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.my-schedule-view_travelLine__gfPo2 span{color:var(--crew-muted);margin-top:3px;font-size:12px;display:block}.my-schedule-view_travelLine__gfPo2+.my-schedule-view_travelLine__gfPo2{border-top:1px solid var(--crew-line)}.my-schedule-view_routeSummary__Sd7t1{text-align:right;margin-left:auto}.my-schedule-view_routeSummary__Sd7t1 strong{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.my-schedule-view_routeSummary__Sd7t1 small{color:var(--crew-muted);font-size:11px}.my-schedule-view_hotelSummary__MC_Jp{align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.my-schedule-view_flightSummary__0WlkR+.my-schedule-view_hotelSummary__MC_Jp,.my-schedule-view_hotelSummary__MC_Jp+.my-schedule-view_hotelSummary__MC_Jp{border-top:1px solid var(--crew-line)}.my-schedule-view_hotelSummary__MC_Jp>svg{margin-top:3px}.my-schedule-view_hotelSummary__MC_Jp>div{min-width:0}.my-schedule-view_hotelSummary__MC_Jp strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.my-schedule-view_hotelSummary__MC_Jp p{color:var(--crew-muted);flex-wrap:wrap;gap:5px 16px;margin:5px 0;font-size:12px;display:flex}.my-schedule-view_hotelSummary__MC_Jp a{min-height:44px;color:var(--crew-muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;display:flex}.my-schedule-view_hotelSummary__MC_Jp a svg{flex:none}.my-schedule-view_flightDetails__FBqYh{border-top:1px solid var(--crew-line)}.my-schedule-view_flightDetails__FBqYh>summary{padding:10px 18px}.my-schedule-view_flightDetails__FBqYh>div{padding:0 18px 16px}.my-schedule-view_travelItem__mPImn{overflow-wrap:anywhere;font-size:14px}.my-schedule-view_travelItem__mPImn p{color:var(--crew-muted);white-space:pre-wrap;margin:5px 0 0}.my-schedule-view_travelItem__mPImn a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.my-schedule-view_travelItem__mPImn+.my-schedule-view_travelItem__mPImn{border-top:1px solid var(--crew-line);margin-top:12px;padding-top:12px}.my-schedule-view_history__cMsO3{margin-top:14px}.my-schedule-view_history__cMsO3>summary{border-bottom:1px solid var(--crew-line);padding:10px 0}.my-schedule-view_history__cMsO3>div{margin-top:14px}.my-schedule-view_connectionSection__leZwA{margin-top:30px;scroll-margin-top:76px}.my-schedule-view_calendarConnection__CMedc{border-top:1px solid var(--crew-line);border-bottom:1px solid var(--crew-line);background:var(--crew-panel)}.my-schedule-view_calendarConnection__CMedc>summary{padding:12px 18px}.my-schedule-view_calendarConnection__CMedc>summary>svg:first-child{color:var(--crew-muted);flex:none}.my-schedule-view_calendarConnection__CMedc>div{padding:0 18px 18px}.my-schedule-view_mapSection__O3L64{margin-top:38px;scroll-margin-top:76px}.my-schedule-view_mapSection__O3L64 .crew-work-map-mount .crew-work-map{margin-top:0;padding-top:0}.my-schedule-view_footer__h_FOL{border-top:1px solid var(--crew-line);color:var(--crew-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;font-size:11px;display:flex}.my-schedule-view_footer__h_FOL strong{letter-spacing:2px}.my-schedule-view_footer__h_FOL>span{letter-spacing:1px;font-size:10px}.my-schedule-view_footer__h_FOL a{align-items:center;min-height:44px;display:flex}@media (width<=1000px){.my-schedule-view_page__EiKmA{padding-inline:22px}.my-schedule-view_header__oEBi2{gap:18px}.my-schedule-view_controls__IhGZP{gap:10px}.my-schedule-view_travelGrid__dMYTS{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.my-schedule-view_page__EiKmA{padding:0 max(14px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right))}.my-schedule-view_header__oEBi2{flex-wrap:wrap;gap:8px;padding:14px 0 12px}.my-schedule-view_brand___r_pw{gap:10px}.my-schedule-view_brand___r_pw img{width:42px;max-height:42px}.my-schedule-view_brand___r_pw strong{letter-spacing:1px;font-size:9px}.my-schedule-view_brand___r_pw h1{margin:2px 0;font-size:25px;line-height:1.15}.my-schedule-view_brand___r_pw span{font-size:13px}.my-schedule-view_controls__IhGZP{justify-content:flex-end;gap:8px;width:100%}.my-schedule-view_workspaceLink__QWpNO{margin-right:auto}.my-schedule-view_calendarShortcut__X3jK0,.my-schedule-view_workspaceLink__QWpNO{font-size:12px}.my-schedule-view_calendarShortcut__X3jK0{margin-right:auto}.my-schedule-view_controls__IhGZP nav{font-size:12px}.my-schedule-view_pageNav__ejAvo{margin-inline:-2px;gap:0;margin-bottom:16px}.my-schedule-view_pageNav__ejAvo a{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:56px;padding:7px 4px;font-size:11px}.my-schedule-view_pageNav__ejAvo a svg{flex:none;width:17px;height:17px}.my-schedule-view_section__VKH98{margin-top:28px;scroll-margin-top:66px}.my-schedule-view_sectionHeading__rVgVl{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.my-schedule-view_sectionHeading__rVgVl h2{font-size:19px}.my-schedule-view_sectionHeading__rVgVl p{font-size:11px}.my-schedule-view_project__hZ0C2{padding-inline:13px;scroll-margin-top:66px}.my-schedule-view_projectHeading__nzEDh{gap:8px;min-height:72px;padding-top:12px}.my-schedule-view_projectHeading__nzEDh h3{font-size:16px}.my-schedule-view_projectHeading__nzEDh p{font-size:13px}.my-schedule-view_briefAction__dX4Jn{gap:4px;font-size:11px}.my-schedule-view_details__Kr7c1>summary{gap:8px;font-size:13px}.my-schedule-view_details__Kr7c1>summary small{font-size:11px}.my-schedule-view_details__Kr7c1>summary>span{flex:none}.my-schedule-view_detailContent__OE1UR{gap:22px;padding:16px 0}.my-schedule-view_essentials__Tegut{grid-template-columns:minmax(0,1fr);gap:14px}.my-schedule-view_contactLinks__B82kN a,.my-schedule-view_hotelSummary__MC_Jp a,.my-schedule-view_venue__mJyS2 a{font-size:14px}.my-schedule-view_siteInfo__roFde dl{grid-template-columns:minmax(0,1fr);gap:16px}.my-schedule-view_dayNotes__GzcQr p,.my-schedule-view_siteInfo__roFde dd{font-size:14px}.my-schedule-view_dayNotes__GzcQr li{grid-template-columns:1fr;gap:5px}.my-schedule-view_travelCard__D5dMp{grid-template-columns:minmax(0,1fr);scroll-margin-top:66px}.my-schedule-view_travelHeading__crwWd{border-bottom:1px solid var(--crew-line);grid-column:1}.my-schedule-view_flightDetails__FBqYh,.my-schedule-view_flightSummary__0WlkR,.my-schedule-view_hotelSummary__MC_Jp{grid-column:1}.my-schedule-view_hotelSummary__MC_Jp,.my-schedule-view_travelHeading__crwWd,.my-schedule-view_travelLine__gfPo2{padding:13px 14px}.my-schedule-view_travelLine__gfPo2{flex-wrap:wrap;gap:9px}.my-schedule-view_routeSummary__Sd7t1,.my-schedule-view_travelLine__gfPo2 strong{font-size:13px}.my-schedule-view_hotelSummary__MC_Jp p{flex-direction:column;gap:2px}.my-schedule-view_flightDetails__FBqYh>summary{padding:10px 14px}.my-schedule-view_flightDetails__FBqYh>div{padding:0 12px 14px}.my-schedule-view_calendarConnection__CMedc>summary{gap:8px;padding:12px 14px}.my-schedule-view_calendarConnection__CMedc>summary small{display:none}.my-schedule-view_calendarConnection__CMedc>div{padding:0 12px 14px}.my-schedule-view_footer__h_FOL{gap:10px}.my-schedule-view_footer__h_FOL>span{order:3;width:100%;font-size:9px}.my-schedule-view_empty__FFWL_{padding:18px}.my-schedule-view_mapSection__O3L64{scroll-margin-top:66px}}@media (width<=360px){.my-schedule-view_pageNav__ejAvo a{padding-inline:3px}.my-schedule-view_briefAction__dX4Jn{gap:0;font-size:0}.my-schedule-view_briefAction__dX4Jn svg{width:20px;height:20px}.my-schedule-view_routeSummary__Sd7t1{flex:1;min-width:90px}}@media (prefers-reduced-motion:reduce){.my-schedule-view_page__EiKmA *{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.my-schedule-view_project__hZ0C2,.my-schedule-view_travelCard__D5dMp{border-color:canvastext}.my-schedule-view_pageNav__ejAvo a[aria-current=location]{border-bottom-color:highlight}}.my-schedule-view_emptyLine__QA8cC{color:var(--crew-muted);padding:12px 0;font-size:14px;line-height:1.6}@media (height<=500px) and (width<=1000px){.my-schedule-view_header__oEBi2{gap:12px;padding:10px 0}.my-schedule-view_brand___r_pw{gap:10px}.my-schedule-view_brand___r_pw img{width:40px;max-height:40px}.my-schedule-view_brand___r_pw h1{margin:1px 0;font-size:24px}.my-schedule-view_brand___r_pw strong{display:none}.my-schedule-view_brand___r_pw span{font-size:12px}.my-schedule-view_controls__IhGZP{width:auto}.my-schedule-view_pageNav__ejAvo{margin-bottom:12px;position:static}.my-schedule-view_pageNav__ejAvo a{flex-direction:row;gap:6px;min-height:44px;padding:8px 14px;font-size:12px}.my-schedule-view_section__VKH98{scroll-margin-top:12px}.my-schedule-view_sectionHeading__rVgVl{margin-bottom:10px}.my-schedule-view_sectionHeading__rVgVl h2{font-size:19px}.my-schedule-view_connectionSection__leZwA,.my-schedule-view_mapSection__O3L64,.my-schedule-view_project__hZ0C2,.my-schedule-view_travelCard__D5dMp{scroll-margin-top:12px}}.crew-home-schedule_explorer__AjSds{min-width:0;color:var(--crew-text,#f6f6f6);background:var(--crew-panel,#191919);border:1px solid var(--crew-line,#363636);border-top:3px solid var(--tci-red,#ec1d25);padding:18px;scroll-margin-top:24px}.crew-home-schedule_toolbar__sVwKU{flex-flow:row-reverse wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.crew-home-schedule_period__US9D4{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.crew-home-schedule_period__US9D4 h3{letter-spacing:-.5px;margin:0 6px 0 0;font-size:22px;font-weight:750}.crew-home-schedule_views__9VeUL{border:1px solid var(--crew-line,#363636);border-radius:5px;flex-shrink:0;display:flex;overflow:hidden}.crew-home-schedule_monthControls__E6Rgf button,.crew-home-schedule_nextCall__aUDlT,.crew-home-schedule_views__9VeUL button{min-height:44px;color:var(--crew-muted,#aaa);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.crew-home-schedule_views__9VeUL button[aria-pressed=true]{background:var(--tci-red,#ec1d25);color:var(--tci-red-ink,#000)}.crew-home-schedule_monthControls__E6Rgf button:hover,.crew-home-schedule_nextCall__aUDlT:hover,.crew-home-schedule_views__9VeUL button:hover:not([aria-pressed=true]){background:var(--crew-soft,#252525);color:var(--crew-text,#f6f6f6)}.crew-home-schedule_monthControls__E6Rgf{border:1px solid var(--crew-line,#363636);border-radius:5px;display:flex;overflow:hidden}.crew-home-schedule_monthControls__E6Rgf button{min-width:44px;color:inherit;padding:8px}.crew-home-schedule_monthControls__E6Rgf button:disabled{opacity:.35;cursor:default}.crew-home-schedule_nextCall__aUDlT{color:var(--crew-text,#f6f6f6);padding-inline:8px}.crew-home-schedule_calendar__wOyHc:focus-visible,.crew-home-schedule_explorer__AjSds a:focus-visible,.crew-home-schedule_explorer__AjSds button:focus-visible,.crew-home-schedule_explorer__AjSds summary:focus-visible,.crew-home-schedule_ganttScroll__Tg7FP:focus-visible{outline:3px solid var(--tci-red,#ec1d25);outline-offset:3px}.crew-home-schedule_scheduleLayout__DdCP4{gap:20px;min-width:0;display:grid}.crew-home-schedule_schedulePane__T7pjA{min-width:0}.crew-home-schedule_listLayout__hhV5C{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px}.crew-home-schedule_agendaHeading__yHhSt,.crew-home-schedule_listHeading__jwPbb{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-home-schedule_listHeading__jwPbb{border-bottom:1px solid var(--crew-line,#363636);padding:0 0 12px}.crew-home-schedule_listHeading__jwPbb h3{margin:0;font-size:15px;font-weight:700}.crew-home-schedule_agendaHeading__yHhSt>span,.crew-home-schedule_listHeading__jwPbb>span{color:var(--crew-muted,#aaa);white-space:nowrap;font-size:11px}.crew-home-schedule_dateList__g_jyj{display:grid}.crew-home-schedule_listDay__rkWSV{text-align:left;border:0;border-bottom:1px solid var(--crew-line,#363636);width:100%;min-height:76px;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:11px 8px 11px 0;display:grid}.crew-home-schedule_listDay__rkWSV:hover{background:var(--crew-soft,#252525)}.crew-home-schedule_listDay__rkWSV[aria-pressed=true]{background:color-mix(in srgb,var(--tci-red,#ec1d25) 5%,var(--crew-panel,#191919));box-shadow:inset 3px 0 var(--tci-red,#ec1d25)}.crew-home-schedule_listDate__PZ6JE{color:var(--crew-muted,#aaa);flex-direction:column;align-items:center;gap:1px;font-size:10px;line-height:1.5;display:flex}.crew-home-schedule_listDate__PZ6JE strong{letter-spacing:-1px;color:var(--crew-text,#f6f6f6);font-size:25px;font-weight:700;line-height:1.12}.crew-home-schedule_listDay__rkWSV[aria-current=date] .crew-home-schedule_listDate__PZ6JE>span:first-child{color:var(--crew-text,#f6f6f6);font-weight:800}.crew-home-schedule_listBookings__FIPXs{gap:11px;min-width:0;display:grid}.crew-home-schedule_listBooking__8RQ7R{border-left:3px solid var(--project-color,var(--tci-red,#ec1d25));gap:5px;min-width:0;padding-left:11px;display:grid}.crew-home-schedule_listProject__fgEN4{flex-direction:column;gap:2px;min-width:0;display:flex}.crew-home-schedule_listProject__fgEN4>small{color:var(--crew-muted,#aaa);letter-spacing:.35px;font-size:10px;font-weight:650}.crew-home-schedule_listProject__fgEN4>strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.4}.crew-home-schedule_listActivity__pf4J1{color:var(--crew-muted,#aaa);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;line-height:1.5;display:flex}.crew-home-schedule_listActivity__pf4J1>strong{color:var(--crew-text,#f6f6f6);font-weight:600}.crew-home-schedule_listArrow__5KxpT{color:var(--crew-muted,#aaa)}.crew-home-schedule_pastBooking__yy5S1{border-left-color:#85868b}.crew-home-schedule_pastBooking__yy5S1 .crew-home-schedule_listActivity__pf4J1>strong,.crew-home-schedule_pastBooking__yy5S1 .crew-home-schedule_listProject__fgEN4>strong{color:var(--crew-muted,#aaa)}.crew-home-schedule_pastDates__1GryF{margin-top:12px}.crew-home-schedule_pastDates__1GryF summary{cursor:pointer;min-height:44px;color:var(--crew-muted,#aaa);align-items:center;gap:8px;font-size:12px;font-weight:650;list-style:none;display:flex}.crew-home-schedule_pastDates__1GryF summary::-webkit-details-marker{display:none}.crew-home-schedule_pastDates__1GryF summary svg{transform:rotate(-90deg)}.crew-home-schedule_pastDates__1GryF[open]>summary svg{transform:none}.crew-home-schedule_pastDates__1GryF summary>span{margin-left:auto;font-weight:500}.crew-home-schedule_listEmpty__QHt2R{color:var(--crew-muted,#aaa);padding:24px 0;font-size:13px;line-height:1.6}.crew-home-schedule_listEmpty__QHt2R p{margin:0}.crew-home-schedule_listEmpty__QHt2R button{min-height:44px;color:var(--crew-text,#f6f6f6);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-weight:650;display:flex}.crew-home-schedule_ganttScroll__Tg7FP{border:1px solid var(--crew-line,#363636);background:var(--crew-panel,#191919);scrollbar-color:#777 transparent;isolation:isolate;overscroll-behavior-x:contain;border-radius:2px;max-width:100%;overflow-x:auto}.crew-home-schedule_gantt__2CoDA{--crew-project-width:230px;--crew-date-width:44px;width:100%;min-width:calc(var(--crew-project-width) + var(--crew-day-count)*var(--crew-date-width));border-collapse:separate;border-spacing:0;table-layout:fixed}.crew-home-schedule_gantt__2CoDA td,.crew-home-schedule_gantt__2CoDA th{border-right:1px solid color-mix(in srgb,var(--crew-line,#363636) 55%,transparent);border-bottom:1px solid var(--crew-line,#363636);width:var(--crew-date-width);vertical-align:middle;padding:0}.crew-home-schedule_gantt__2CoDA tbody tr:last-child th,.crew-home-schedule_gantt__2CoDA tr:last-child td{border-bottom:0}.crew-home-schedule_gantt__2CoDA thead th{background:var(--crew-soft,#242424);height:44px}.crew-home-schedule_gantt__2CoDA thead th>button{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.crew-home-schedule_gantt__2CoDA thead th>button>span{color:var(--crew-muted,#aaa);text-transform:uppercase;font-size:10px}.crew-home-schedule_gantt__2CoDA thead th>button[aria-pressed=true]{box-shadow:inset 0 -3px var(--tci-red,#ec1d25);background:color-mix(in srgb,var(--tci-red,#ec1d25) 9%,transparent)}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_projectColumn__6byut{width:var(--crew-project-width);z-index:2;text-align:left;background:var(--crew-panel,#191919);padding:10px 12px;position:sticky;left:0;box-shadow:4px 0 9px #0001}.crew-home-schedule_gantt__2CoDA thead .crew-home-schedule_projectColumn__6byut{background:var(--crew-soft,#242424);text-transform:uppercase;letter-spacing:1px;color:var(--crew-muted,#aaa);font-size:11px}.crew-home-schedule_projectColumn__6byut .crew-home-schedule_projectLabel__Ve3rz,.crew-home-schedule_projectColumn__6byut a{color:inherit;align-content:center;min-height:44px;text-decoration:none;display:block}.crew-home-schedule_projectColumn__6byut a:hover strong{text-underline-offset:3px;text-decoration:underline}.crew-home-schedule_agendaProject__ml1tM>span,.crew-home-schedule_projectColumn__6byut a>span,.crew-home-schedule_projectLabel__Ve3rz>span{letter-spacing:.6px;color:var(--crew-muted,#aaa);margin-bottom:3px;font-size:10px;font-weight:750;display:block}.crew-home-schedule_projectColumn__6byut strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4;display:block}.crew-home-schedule_projectColumn__6byut small{color:var(--crew-muted,#aaa);margin-top:6px;font-size:10px;font-weight:500;line-height:1.4;display:block}.crew-home-schedule_projectColumn__6byut .crew-home-schedule_heldLabel__Jhz7g{color:var(--crew-text,#f6f6f6);font-weight:750}.crew-home-schedule_gantt__2CoDA tbody tr{--project-soft:color-mix(in srgb,var(--project-color) 10%,var(--crew-panel,#191919))}.crew-home-schedule_gantt__2CoDA tbody .crew-home-schedule_projectColumn__6byut{border-left:3px solid var(--project-color,var(--tci-red,#ec1d25));background:var(--project-soft)}.crew-home-schedule_gantt__2CoDA tbody td{background:var(--project-soft);height:60px;padding:7px 2px}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_todayColumn__gKrj_{background:color-mix(in srgb,var(--tci-red,#ec1d25) 4%,var(--crew-panel,#191919))}.crew-home-schedule_gantt__2CoDA tbody .crew-home-schedule_selectedColumn__wiJv_,.crew-home-schedule_gantt__2CoDA tbody .crew-home-schedule_todayColumn__gKrj_{background:color-mix(in srgb,var(--tci-red,#ec1d25) 8%,var(--project-soft))}.crew-home-schedule_entry__GpQbx{background:var(--crew-soft,#292929);width:100%;min-height:44px;color:var(--crew-text,#f6f6f6);cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;font-family:inherit;font-size:11px;line-height:1.35;display:flex}.crew-home-schedule_entry__GpQbx+.crew-home-schedule_entry__GpQbx{margin-top:4px}.crew-home-schedule_entry__GpQbx>strong{overflow-wrap:normal;word-break:normal;font-size:11px;font-weight:600}.crew-home-schedule_entry__GpQbx.crew-home-schedule_remote__40m2t,.crew-home-schedule_entry__GpQbx.crew-home-schedule_work__7EnJr,.crew-home-schedule_entry__GpQbx.crew-home-schedule_work_travel__ptvSI{background:var(--project-color,var(--tci-red,#ec1d25));color:var(--project-ink,#000);border-color:color-mix(in srgb,var(--project-color) 70%,var(--crew-text,#f6f6f6))}.crew-home-schedule_entry__GpQbx.crew-home-schedule_travel__eIhe8{background:var(--crew-soft,#292929);color:var(--crew-text,#f6f6f6);border:1px solid var(--crew-muted,#aaa);border-bottom:2px solid var(--project-color)}.crew-home-schedule_entry__GpQbx.crew-home-schedule_hold__P8HVe{border:1px dashed var(--project-color);background:0 0}.crew-home-schedule_entry__GpQbx.crew-home-schedule_excluded__QGVG_,.crew-home-schedule_entry__GpQbx.crew-home-schedule_off__oFIxC,.crew-home-schedule_entry__GpQbx.crew-home-schedule_unassigned__CAtlv{border:1px solid var(--crew-line,#363636);background:var(--crew-soft,#292929);color:var(--crew-muted,#aaa)}.crew-home-schedule_entry__GpQbx.crew-home-schedule_continuation__w0nYO{border-style:dashed;border-color:var(--crew-text,#fff)}.crew-home-schedule_entry__GpQbx[data-join-left=true]{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% + 3px);margin-left:-3px}.crew-home-schedule_entry__GpQbx[data-join-right=true]{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% + 3px)}.crew-home-schedule_entry__GpQbx[data-join-left=true][data-join-right=true]{width:calc(100% + 6px)}.crew-home-schedule_entry__GpQbx[aria-pressed=true]{box-shadow:inset 0 -3px var(--project-ink,#000)}.crew-home-schedule_entry__GpQbx:focus-visible{z-index:1;outline:2px solid var(--crew-text,#f6f6f6);outline-offset:2px;position:relative}.crew-home-schedule_entry__GpQbx.crew-home-schedule_multiple__73Uul:not(.crew-home-schedule_past__S4iG9){background:var(--multiple-project-fill,var(--project-color));color:#fff}.crew-home-schedule_entry__GpQbx.crew-home-schedule_multiple__73Uul>strong{color:#fff;background:#000;border-radius:2px;max-width:100%;padding:1px 3px;display:inline-block}.crew-home-schedule_entry__GpQbx.crew-home-schedule_past__S4iG9{color:#fff;background:#55565a;border-color:#77787c}.crew-home-schedule_entry__GpQbx.crew-home-schedule_past__S4iG9.crew-home-schedule_hold__P8HVe{border-style:dashed}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_pastProject__m9IQ2 .crew-home-schedule_projectColumn__6byut{background:var(--crew-soft,#292929);border-left-color:#85868b}.crew-home-schedule_gantt__2CoDA tbody .crew-home-schedule_pastProject__m9IQ2 td{background:var(--crew-soft,#292929)}.crew-home-schedule_pastProject__m9IQ2 .crew-home-schedule_projectColumn__6byut strong{color:var(--crew-muted,#aaa)}.crew-home-schedule_legend__wgO_L{color:var(--crew-muted,#aaa);padding:10px 0 0;font-size:11px}.crew-home-schedule_legend__wgO_L p{margin:0;line-height:1.5}.crew-home-schedule_calendar__wOyHc{border:1px solid var(--crew-line,#363636);background:var(--crew-panel,#191919);overscroll-behavior-x:contain;scrollbar-color:#777 transparent;border-radius:4px;max-width:100%;overflow-x:auto}.crew-home-schedule_week__xrTS7,.crew-home-schedule_weekdays__YhSBt{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.crew-home-schedule_weekdays__YhSBt{background:var(--crew-soft,#252525)}.crew-home-schedule_weekdays__YhSBt span{text-align:center;color:var(--crew-muted,#aaa);padding:12px 4px;font-size:11px;font-weight:750}.crew-home-schedule_calendarDate__Dd6Bs{text-align:left;border:0;border-top:1px solid var(--crew-line,#363636);border-right:1px solid var(--crew-line,#363636);min-width:0;min-height:110px;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:6px;padding:12px 10px;display:flex;position:relative}.crew-home-schedule_calendarDate__Dd6Bs:last-child{border-right:0}.crew-home-schedule_calendarDate__Dd6Bs[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--tci-red,#ec1d25);background:color-mix(in srgb,var(--tci-red,#ec1d25) 6%,transparent)}.crew-home-schedule_calendarDate__Dd6Bs.crew-home-schedule_multipleDate__vWGqt:before{content:"";background:var(--multiple-project-fill);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.crew-home-schedule_dateNumber__KgHnV{justify-content:center;align-self:flex-start;align-items:center;min-width:24px;min-height:24px;font-size:14px;font-weight:750;display:flex}.crew-home-schedule_todayDate__fPmdu .crew-home-schedule_dateNumber__KgHnV{background:var(--tci-red,#ec1d25);color:var(--tci-red-ink,#000);border-radius:3px}.crew-home-schedule_outside__q7CXR{opacity:.48;background:var(--crew-soft,#252525)}.crew-home-schedule_entryCount__2BeRa{color:var(--crew-muted,#aaa);font-size:10px;display:none}.crew-home-schedule_calendarPreview__zC4av{flex-direction:column;gap:5px;min-width:0;display:flex}.crew-home-schedule_previewEntry__4w3HT{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;display:block;overflow:hidden}.crew-home-schedule_previewEntry__4w3HT i{background:var(--project-color,var(--tci-red,#ec1d25));vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_travel__eIhe8 i{border:1px solid var(--project-color,var(--tci-red,#ec1d25));background:0 0}.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_hold__P8HVe i{border:1px dashed var(--project-color,var(--tci-red,#ec1d25));background:0 0}.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_off__oFIxC i{border:1px solid var(--project-color,var(--tci-red,#ec1d25));background:0 0;border-radius:1px}.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_excluded__QGVG_ i,.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_unassigned__CAtlv i{background:var(--crew-muted,#aaa)}.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_past__S4iG9{color:var(--crew-muted,#aaa)}.crew-home-schedule_more__fs20D{color:var(--crew-muted,#aaa);font-size:10px}.crew-home-schedule_calendarMarkers__kH4uS{flex-wrap:wrap;align-items:center;gap:4px;min-height:8px;display:none}.crew-home-schedule_calendarMarkers__kH4uS i{background:var(--project-color,var(--tci-red,#ec1d25));border-radius:50%;width:6px;height:6px}.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_travel__eIhe8{border:1px solid var(--project-color,var(--tci-red,#ec1d25));background:0 0}.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_hold__P8HVe{border:1px dashed var(--project-color,var(--tci-red,#ec1d25));background:0 0}.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_off__oFIxC{border:1px solid var(--project-color,var(--tci-red,#ec1d25));background:0 0;border-radius:1px}.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_excluded__QGVG_,.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_unassigned__CAtlv{background:var(--crew-muted,#aaa)}.crew-home-schedule_calendarMarkers__kH4uS i.crew-home-schedule_past__S4iG9,.crew-home-schedule_previewEntry__4w3HT.crew-home-schedule_past__S4iG9 i{background:#85868b;border-color:#85868b}.crew-home-schedule_pastDate__zAbuY .crew-home-schedule_entryCount__2BeRa:before{content:"";background:#85868b;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.crew-home-schedule_agenda__4NGQT{border-top:1px solid var(--crew-line,#363636);min-width:0;scroll-margin-top:24px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agenda__4NGQT{border-top:0;border-left:1px solid var(--crew-line,#363636);padding:0 0 0 22px}.crew-home-schedule_agendaHeading__yHhSt{border-bottom:1px solid var(--crew-line,#363636);padding:0 0 12px}.crew-home-schedule_agendaHeading__yHhSt h3{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:750;line-height:1.3}.crew-home-schedule_agendaEntry__uqJDj{border-bottom:1px solid var(--crew-line,#363636);grid-template-columns:minmax(0,1fr) minmax(170px,.6fr);gap:14px 20px;padding:18px 0 18px 15px;display:grid;position:relative}.crew-home-schedule_agendaEntry__uqJDj:last-child{border-bottom:0}.crew-home-schedule_agendaEntry__uqJDj:before{content:"";background:var(--project-color,var(--tci-red,#ec1d25));border-radius:2px;width:3px;position:absolute;top:21px;bottom:21px;left:0}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agendaEntry__uqJDj{grid-template-columns:1fr;gap:12px;padding-left:13px}.crew-home-schedule_agendaProject__ml1tM h4{overflow-wrap:anywhere;letter-spacing:-.2px;margin:0;font-size:17px;line-height:1.4}.crew-home-schedule_agendaTimes__xtjlz{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;font-size:13px;line-height:1.5;display:grid}.crew-home-schedule_agendaTimes__xtjlz p{grid-column:2;margin:0}.crew-home-schedule_agendaTimes__xtjlz strong{font-size:15px}.crew-home-schedule_agendaTimes__xtjlz small{color:var(--crew-muted,#aaa);margin-top:3px;font-size:11px;display:block}.crew-home-schedule_agendaTimes__xtjlz>small{grid-column:1/-1;margin:0}.crew-home-schedule_status__Q9kai{border:1px solid var(--crew-line,#363636);background:var(--crew-soft,#292929);width:fit-content;color:inherit;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.crew-home-schedule_status__Q9kai.crew-home-schedule_remote__40m2t,.crew-home-schedule_status__Q9kai.crew-home-schedule_travel__eIhe8,.crew-home-schedule_status__Q9kai.crew-home-schedule_work__7EnJr,.crew-home-schedule_status__Q9kai.crew-home-schedule_work_travel__ptvSI{background:var(--project-color,var(--tci-red,#ec1d25));color:var(--project-ink,#000);border-color:var(--project-color,var(--tci-red,#ec1d25))}.crew-home-schedule_status__Q9kai.crew-home-schedule_hold__P8HVe{border:1px dashed var(--project-color,var(--tci-red,#ec1d25))}.crew-home-schedule_status__Q9kai.crew-home-schedule_off__oFIxC{border-left:3px solid var(--project-color,var(--tci-red,#ec1d25))}.crew-home-schedule_status__Q9kai.crew-home-schedule_past__S4iG9{color:#fff;background:#55565a;border-color:#77787c #77787c #77787c #85868b}.crew-home-schedule_pastAgenda__u4_vG:before{background:#85868b}.crew-home-schedule_pastAgenda__u4_vG .crew-home-schedule_agendaProject__ml1tM h4{color:var(--crew-muted,#aaa)}.crew-home-schedule_dayEssentials__Dl15e{grid-column:1/-1;gap:13px;font-size:12px;line-height:1.55;display:grid}.crew-home-schedule_dayVenue__ePOUm{align-items:flex-start;gap:9px;display:flex}.crew-home-schedule_dayVenue__ePOUm>svg{color:var(--crew-muted,#aaa);flex-shrink:0;margin-top:2px}.crew-home-schedule_dayVenue__ePOUm strong{font-size:13px;display:block}.crew-home-schedule_dayVenue__ePOUm a{min-height:32px;color:var(--crew-muted,#aaa);overflow-wrap:anywhere;align-items:center;gap:4px;line-height:1.5;text-decoration:none;display:inline-flex}.crew-home-schedule_dayVenue__ePOUm a svg{flex-shrink:0}.crew-home-schedule_dayContacts__ALbko a:hover,.crew-home-schedule_dayVenue__ePOUm a:hover{text-decoration:underline}.crew-home-schedule_dayManager__QTzjO>div>span,.crew-home-schedule_dayNote__8C8AA>span{color:var(--crew-muted,#aaa);letter-spacing:.25px;font-size:10px;font-weight:700;display:block}.crew-home-schedule_dayNote__8C8AA p{white-space:pre-line;overflow-wrap:anywhere;margin:3px 0 0}.crew-home-schedule_dayManager__QTzjO{border-top:1px solid var(--crew-line,#363636);padding-top:12px}.crew-home-schedule_dayManager__QTzjO strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:650;display:block}.crew-home-schedule_dayContacts__ALbko{flex-wrap:wrap;gap:0 16px;display:flex}.crew-home-schedule_dayContacts__ALbko a{min-height:36px;color:var(--crew-text,#f6f6f6);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.crew-home-schedule_dayContacts__ALbko a svg{flex-shrink:0}.crew-home-schedule_dayActions__N9K_q{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 14px;display:flex}.crew-home-schedule_dayActions__N9K_q a{min-height:44px;color:var(--crew-text,#f6f6f6);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.crew-home-schedule_dayActions__N9K_q a:hover{text-underline-offset:3px;text-decoration:underline}.crew-home-schedule_dayActions__N9K_q .crew-home-schedule_sheetLink__mKP1X{background:var(--crew-soft,#252525);border:1px solid var(--crew-line,#363636);border-radius:4px;padding:8px 12px}.crew-home-schedule_empty__qmO9J{color:var(--crew-muted,#aaa);margin:0;padding:24px 0;font-size:13px;line-height:1.6}.crew-home-schedule_srOnly__AMG7B{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1150px){.crew-home-schedule_period__US9D4 h3{font-size:20px}.crew-home-schedule_toolbar__sVwKU{gap:10px}.crew-home-schedule_period__US9D4{gap:8px}.crew-home-schedule_views__9VeUL button{padding-inline:10px}.crew-home-schedule_nextCall__aUDlT{padding-inline:4px}.crew-home-schedule_listLayout__hhV5C{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px}.crew-home-schedule_listDay__rkWSV{grid-template-columns:44px minmax(0,1fr) 14px;gap:9px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agenda__4NGQT{padding-inline:14px}.crew-home-schedule_agendaHeading__yHhSt h3{font-size:18px}}@media (width<=1000px){.crew-home-schedule_listLayout__hhV5C{grid-template-columns:1fr;gap:22px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agenda__4NGQT{border-left:0;grid-row:1;padding:0}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_schedulePane__T7pjA{grid-row:2}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agendaEntry__uqJDj{grid-template-columns:minmax(0,1fr) minmax(170px,.6fr)}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_dayEssentials__Dl15e{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-home-schedule_dayManager__QTzjO{grid-column:1/-1}}@media (width<=700px){.crew-home-schedule_explorer__AjSds{padding:12px 10px}.crew-home-schedule_toolbar__sVwKU{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-bottom:14px}.crew-home-schedule_period__US9D4{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;display:grid}.crew-home-schedule_period__US9D4 h3{grid-column:1/-1;min-width:0;margin:0;font-size:18px}.crew-home-schedule_views__9VeUL{align-self:stretch;width:100%}.crew-home-schedule_views__9VeUL button{flex:1;padding-inline:8px;font-size:13px}.crew-home-schedule_nextCall__aUDlT{min-width:82px;margin:0;padding-inline:4px;font-size:12px}.crew-home-schedule_monthControls__E6Rgf{justify-self:start}.crew-home-schedule_monthControls__E6Rgf button{font-size:13px}.crew-home-schedule_gantt__2CoDA{--crew-project-width:132px;--crew-date-width:52px}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_projectColumn__6byut{padding:9px 10px}.crew-home-schedule_projectColumn__6byut strong{font-size:12px}.crew-home-schedule_entry__GpQbx{min-height:48px}.crew-home-schedule_gantt__2CoDA tbody td{height:62px}.crew-home-schedule_calendarMarkers__kH4uS{display:flex}.crew-home-schedule_week__xrTS7,.crew-home-schedule_weekdays__YhSBt{min-width:308px}.crew-home-schedule_calendarDate__Dd6Bs{gap:4px;min-width:44px;min-height:76px;padding:8px 4px}.crew-home-schedule_entryCount__2BeRa{font-size:10px;line-height:1.3;display:block}.crew-home-schedule_calendarPreview__zC4av{display:none}.crew-home-schedule_weekdays__YhSBt span{font-size:10px}.crew-home-schedule_listHeading__jwPbb h3{font-size:15px}.crew-home-schedule_listDate__PZ6JE{font-size:11px}.crew-home-schedule_listDay__rkWSV{grid-template-columns:42px minmax(0,1fr) 14px;gap:9px;min-height:80px;padding-block:11px}.crew-home-schedule_listProject__fgEN4>small{font-size:11px}.crew-home-schedule_listProject__fgEN4>strong{font-size:14px}.crew-home-schedule_listActivity__pf4J1{gap:3px 7px;font-size:12px}.crew-home-schedule_listDate__PZ6JE strong{font-size:25px}.crew-home-schedule_listBookings__FIPXs{gap:12px}.crew-home-schedule_pastDates__1GryF summary{font-size:13px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agenda__4NGQT{padding:0}.crew-home-schedule_agendaHeading__yHhSt{gap:8px;padding:0 0 12px}.crew-home-schedule_agendaHeading__yHhSt h3{font-size:18px}.crew-home-schedule_agendaHeading__yHhSt>span{font-size:11px}.crew-home-schedule_agendaEntry__uqJDj,.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agendaEntry__uqJDj{grid-template-columns:1fr;gap:10px;padding:16px 0 16px 12px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_dayEssentials__Dl15e{grid-template-columns:1fr}.crew-home-schedule_agendaProject__ml1tM>span{font-size:11px}.crew-home-schedule_agendaProject__ml1tM h4{font-size:17px}.crew-home-schedule_agendaTimes__xtjlz{gap:5px 9px;font-size:14px}.crew-home-schedule_agendaTimes__xtjlz strong{font-size:15px}.crew-home-schedule_agendaTimes__xtjlz small{font-size:12px}.crew-home-schedule_status__Q9kai{font-size:11px}.crew-home-schedule_dayEssentials__Dl15e{gap:12px;font-size:13px}.crew-home-schedule_dayManager__QTzjO strong,.crew-home-schedule_dayVenue__ePOUm strong{font-size:14px}.crew-home-schedule_dayContacts__ALbko a,.crew-home-schedule_dayVenue__ePOUm a{min-height:44px}.crew-home-schedule_dayContacts__ALbko{gap:0 12px}.crew-home-schedule_dayManager__QTzjO>div>span,.crew-home-schedule_dayNote__8C8AA>span{font-size:11px}.crew-home-schedule_dayActions__N9K_q a{font-size:13px}.crew-home-schedule_empty__qmO9J{font-size:14px}.crew-home-schedule_legend__wgO_L{font-size:10px}}@media (width<=380px){.crew-home-schedule_explorer__AjSds{padding:12px 9px}.crew-home-schedule_calendar__wOyHc{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-inline:-20px}.crew-home-schedule_period__US9D4 h3{font-size:17px}.crew-home-schedule_period__US9D4{gap:6px 8px}.crew-home-schedule_views__9VeUL{width:100%}.crew-home-schedule_views__9VeUL button{flex:1;gap:5px;padding-inline:8px}.crew-home-schedule_gantt__2CoDA{--crew-project-width:110px}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_projectColumn__6byut{padding:9px}.crew-home-schedule_projectColumn__6byut strong{font-size:11px}.crew-home-schedule_listLayout__hhV5C .crew-home-schedule_agenda__4NGQT{padding-inline:0}.crew-home-schedule_agendaHeading__yHhSt>span{display:none}.crew-home-schedule_agendaTimes__xtjlz{grid-template-columns:1fr}.crew-home-schedule_agendaTimes__xtjlz p{grid-column:1}.crew-home-schedule_listDay__rkWSV{grid-template-columns:37px minmax(0,1fr) 12px;gap:7px}.crew-home-schedule_listBooking__8RQ7R{padding-left:8px}.crew-home-schedule_listProject__fgEN4>strong{font-size:13px}.crew-home-schedule_listActivity__pf4J1{font-size:11px}.crew-home-schedule_calendarDate__Dd6Bs{min-height:74px;padding:7px 3px}.crew-home-schedule_entryCount__2BeRa{font-size:9px}}@media (forced-colors:active){.crew-home-schedule_calendarDate__Dd6Bs[aria-pressed=true],.crew-home-schedule_entry__GpQbx,.crew-home-schedule_entry__GpQbx.crew-home-schedule_hold__P8HVe,.crew-home-schedule_entry__GpQbx.crew-home-schedule_multiple__73Uul:not(.crew-home-schedule_past__S4iG9),.crew-home-schedule_entry__GpQbx.crew-home-schedule_past__S4iG9,.crew-home-schedule_entry__GpQbx.crew-home-schedule_remote__40m2t,.crew-home-schedule_entry__GpQbx.crew-home-schedule_travel__eIhe8,.crew-home-schedule_entry__GpQbx.crew-home-schedule_work__7EnJr,.crew-home-schedule_entry__GpQbx.crew-home-schedule_work_travel__ptvSI,.crew-home-schedule_status__Q9kai,.crew-home-schedule_views__9VeUL button[aria-pressed=true]{color:canvastext;background:canvas;border:2px solid canvastext}.crew-home-schedule_calendarDate__Dd6Bs[aria-pressed=true],.crew-home-schedule_entry__GpQbx[aria-pressed=true],.crew-home-schedule_listDay__rkWSV[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.crew-home-schedule_entry__GpQbx.crew-home-schedule_multiple__73Uul>strong{color:canvastext;background:canvas}.crew-home-schedule_gantt__2CoDA tbody .crew-home-schedule_projectColumn__6byut{background:canvas;border-left-color:canvastext}.crew-home-schedule_agendaEntry__uqJDj:before{background:canvastext}.crew-home-schedule_calendarMarkers__kH4uS i,.crew-home-schedule_listBooking__8RQ7R,.crew-home-schedule_previewEntry__4w3HT i{border-color:canvastext}}.crew-home-schedule_dayVenue__ePOUm>div{min-width:0}.crew-home-schedule_dateListJump__riIST{border:1px solid var(--crew-line,#363636);background:var(--crew-soft,#252525);min-width:64px;min-height:44px;color:var(--crew-text,#f6f6f6);font:inherit;cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:4px 8px;font-size:12px;font-weight:650;display:none}.crew-home-schedule_agendaHeading__yHhSt h3,.crew-home-schedule_listHeading__jwPbb h3{scroll-margin-top:80px}.crew-home-schedule_agendaHeading__yHhSt h3:focus-visible,.crew-home-schedule_listHeading__jwPbb h3:focus-visible{outline:2px solid var(--tci-red,#ec1d25);outline-offset:4px}@media (width<=1000px){.crew-home-schedule_dateListJump__riIST{display:inline-flex}.crew-home-schedule_agendaHeading__yHhSt h3{min-width:0}.crew-home-schedule_agendaHeading__yHhSt{align-items:center}.crew-home-schedule_agendaHeading__yHhSt h3{font-size:17px}}@media (height<=500px) and (width<=1000px){.crew-home-schedule_explorer__AjSds{padding:12px}.crew-home-schedule_toolbar__sVwKU{margin-bottom:12px}.crew-home-schedule_agendaHeading__yHhSt h3,.crew-home-schedule_listHeading__jwPbb h3{scroll-margin-top:14px}.crew-home-schedule_calendarDate__Dd6Bs{min-height:64px}.crew-home-schedule_gantt__2CoDA .crew-home-schedule_projectColumn__6byut{padding-block:8px}.crew-home-schedule_gantt__2CoDA tbody td{height:54px}}.flight-status_lookupInputs__VXlRX{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.flight-status_lookup__NiNqG{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 16px;padding:4px 12px;font-size:12px}.flight-status_lookup__NiNqG p{margin:0;line-height:1.5}.flight-status_choices__iRepN{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.flight-status_choices__iRepN button{text-align:left;white-space:normal;gap:4px;min-height:52px;display:grid}.flight-status_choices__iRepN button[aria-pressed=true]{border-color:var(--accent)}.flight-status_choices__iRepN small{color:var(--muted);font-weight:400}.flight-status_airportFields__KW0rv{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:14px}.flight-status_airportFields__KW0rv legend{padding:0 5px;font-size:13px;font-weight:700}.flight-status_airportFields__KW0rv .flight-status_lookupInputs__VXlRX{gap:0 10px}.flight-status_status__Nog4K{border-left:3px solid var(--accent);gap:5px;padding:2px 12px;font-size:12px;line-height:1.5;display:grid}.flight-status_status__Nog4K p{margin:0}.flight-status_statusHeading__85q73{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.flight-status_source__6Ad8a,.flight-status_statusHeading__85q73 small{color:var(--muted);font-weight:400}.flight-status_details__piALz{flex-wrap:wrap;gap:4px 20px;display:flex}.flight-status_details__piALz span{display:block}.flight-status_unavailable__q1TMN{color:var(--muted);font-size:12px;line-height:1.5}.flight-status_optionalDetails__ihRfJ{border-top:1px solid var(--line);margin:0 0 16px}.flight-status_optionalDetails__ihRfJ summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:650}.flight-status_routeSummary__b8GOF{margin:0 0 16px;font-size:13px}@media (width<=640px){.flight-status_lookupInputs__VXlRX{grid-template-columns:1fr}.flight-status_airportFields__KW0rv+.flight-status_airportFields__KW0rv{margin-top:12px}.flight-status_choices__iRepN{display:grid}.flight-status_status__Nog4K{padding-left:10px}}.crew-updates-panel_stack__PkPmT{gap:12px;min-width:0;display:grid}.crew-updates-panel_disclosure__fFkxR>summary{cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:12px 20px;font-weight:650;list-style:none;display:flex}.crew-updates-panel_disclosure__fFkxR>summary:before{content:"+";color:var(--accent)}.crew-updates-panel_disclosure__fFkxR[open]>summary:before{content:"−"}.crew-updates-panel_disclosure__fFkxR>summary::-webkit-details-marker{display:none}.crew-updates-panel_disclosure__fFkxR>summary>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.crew-updates-panel_content__PNaDk{min-width:0;padding:0 20px 16px}.crew-updates-panel_heading__Bvn2U{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 12px;display:flex}.crew-updates-panel_heading__Bvn2U p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.crew-updates-panel_heading__Bvn2U button{flex-shrink:0}.crew-updates-panel_recipient__6gALJ{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.crew-updates-panel_recipient__6gALJ>div{overflow-wrap:anywhere;min-width:0}.crew-updates-panel_recipient__6gALJ small{color:var(--muted);margin-top:4px;display:block}.crew-updates-panel_history__iLyRu{border-top:1px solid var(--line)}.crew-updates-panel_history__iLyRu>summary{cursor:pointer;overflow-wrap:anywhere;gap:5px;min-height:44px;padding:14px 0;display:grid}.crew-updates-panel_history__iLyRu>summary span{color:var(--muted);font-size:12px}.crew-updates-panel_stack__PkPmT button{min-height:44px}.crew-updates-panel_content__PNaDk>p{font-size:13px;line-height:1.5}@media (width<=600px){.crew-updates-panel_disclosure__fFkxR>summary{padding:12px 16px}.crew-updates-panel_content__PNaDk{padding:0 16px 16px}.crew-updates-panel_heading__Bvn2U{flex-direction:column;align-items:flex-start;gap:10px}.crew-updates-panel_heading__Bvn2U button{width:100%}}.crew-updates-panel_disclosure__fFkxR>summary{overflow-wrap:anywhere}.crew-updates-panel_disclosure__fFkxR>summary:before{flex:none}.crew-updates-panel_recipient__6gALJ>button{flex-shrink:0;min-width:44px}.crew-updates-panel_stack__PkPmT :is(summary,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media screen and (width<=400px){.crew-updates-panel_recipient__6gALJ{flex-wrap:wrap;align-items:flex-start}.crew-updates-panel_recipient__6gALJ>div{flex-basis:100%}.crew-updates-panel_recipient__6gALJ>button{margin-left:auto}}.pdf-download-button_control__c_e5T{flex-direction:column;align-items:stretch;gap:7px;min-width:0;max-width:100%;display:inline-flex}.pdf-download-button_control__c_e5T>button{justify-content:center;min-height:44px}.pdf-download-button_error__sAHSj{max-width:290px;color:var(--danger-ink,var(--tci-red));overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5;display:block}@media (width<=640px){.pdf-download-button_control__c_e5T{flex:160px}.pdf-download-button_error__sAHSj{max-width:100%}}.call-sheet-delivery-drawer_layout__k__4j{gap:20px;min-width:0;display:grid}.call-sheet-delivery-drawer_layout__k__4j h3{margin:0 0 10px;font-size:1rem}.call-sheet-delivery-drawer_layout__k__4j p{margin:8px 0;line-height:1.5}.call-sheet-delivery-drawer_counts__Xs1mA,.call-sheet-delivery-drawer_muted__QZ_G9{color:var(--muted);font-size:.875rem}.call-sheet-delivery-drawer_channels__NCwFW{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.call-sheet-delivery-drawer_channels__NCwFW legend{margin-bottom:12px;font-weight:700}.call-sheet-delivery-drawer_channels__NCwFW label{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:8px 20px;display:flex}.call-sheet-delivery-drawer_channels__NCwFW label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.call-sheet-delivery-drawer_channels__NCwFW input,.call-sheet-delivery-drawer_recipients__c93sR input{width:18px;height:18px;accent-color:var(--accent);flex:none}.call-sheet-delivery-drawer_heading__9FVDs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.call-sheet-delivery-drawer_actions__QM_qc{flex-wrap:wrap;gap:12px;display:flex}.call-sheet-delivery-drawer_recipients__c93sR{border-top:1px solid var(--line)}.call-sheet-delivery-drawer_recipients__c93sR label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.call-sheet-delivery-drawer_recipients__c93sR span{min-width:0}.call-sheet-delivery-drawer_recipients__c93sR strong{font-weight:600;display:block}.call-sheet-delivery-drawer_recipients__c93sR small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;line-height:1.4;display:block}.call-sheet-delivery-drawer_preview__h_aYM{border-bottom:1px solid var(--line);padding:12px 0}.call-sheet-delivery-drawer_preview__h_aYM summary{cursor:pointer;min-height:40px;font-weight:600}.call-sheet-delivery-drawer_preview__h_aYM summary span{color:var(--muted);margin:5px 0 0 16px;font-size:.8rem;font-weight:400;display:block}.call-sheet-delivery-drawer_preview__h_aYM pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-left:3px solid var(--accent);background:var(--surface-soft);padding:12px;font-size:.85rem;line-height:1.6}.call-sheet-delivery-drawer_preview__h_aYM p,.call-sheet-delivery-drawer_preview__h_aYM strong{overflow-wrap:anywhere}.call-sheet-delivery-drawer_result__70JIX{border-left:3px solid var(--accent);padding-left:14px}.call-sheet-delivery-drawer_layout__k__4j button{min-height:40px}.call-sheet-delivery-drawer_layout__k__4j{gap:14px}.call-sheet-delivery-drawer_channels__NCwFW{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.call-sheet-delivery-drawer_channels__NCwFW legend{margin-bottom:10px;font-size:14px}.call-sheet-delivery-drawer_channels__NCwFW label{cursor:pointer;border-radius:4px;min-height:64px;padding:12px}.call-sheet-delivery-drawer_channels__NCwFW label:has(input:disabled){opacity:.65;cursor:default}.call-sheet-delivery-drawer_channels__NCwFW strong{font-size:15px;display:block}.call-sheet-delivery-drawer_channels__NCwFW small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.call-sheet-delivery-drawer_channels__NCwFW label:has(input:checked){background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.call-sheet-delivery-drawer_options__huXhM{border:1px solid var(--line);border-radius:4px;min-width:0;padding:0 12px}.call-sheet-delivery-drawer_options__huXhM>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:600;list-style:none;display:flex}.call-sheet-delivery-drawer_options__huXhM>summary:before{content:"+";color:var(--accent);font-size:18px}.call-sheet-delivery-drawer_options__huXhM[open]>summary:before{content:"−"}.call-sheet-delivery-drawer_options__huXhM>summary span{color:var(--muted);text-align:right;margin-left:auto;font-size:12px;font-weight:400}.call-sheet-delivery-drawer_options__huXhM>summary::-webkit-details-marker{display:none}.call-sheet-delivery-drawer_options__huXhM[open]{padding-bottom:12px}.call-sheet-delivery-drawer_options__huXhM .call-sheet-delivery-drawer_heading__9FVDs input{flex:1;width:100px;min-width:0;min-height:44px}.call-sheet-delivery-drawer_options__huXhM h3{margin-top:16px;font-size:13px}.call-sheet-delivery-drawer_days__Spcee{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.call-sheet-delivery-drawer_days__Spcee label{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:6px;font-size:13px;display:flex}.call-sheet-delivery-drawer_days__Spcee label:first-of-type{border-bottom:1px solid var(--line);grid-column:1/-1}.call-sheet-delivery-drawer_days__Spcee input{width:18px;height:18px;accent-color:var(--accent);flex:none}.call-sheet-delivery-drawer_days__Spcee small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.call-sheet-delivery-drawer_summary__EH9v_{border-left:3px solid var(--accent);background:var(--surface-soft);padding:12px;font-size:13px;font-weight:600}.call-sheet-delivery-drawer_attention__l9ByI{border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px}.call-sheet-delivery-drawer_attention__l9ByI p{font-size:13px}.call-sheet-delivery-drawer_srOnly__aQSkl{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=440px){.call-sheet-delivery-drawer_channels__NCwFW label{gap:8px;padding:10px}.call-sheet-delivery-drawer_channels__NCwFW small{font-size:11px}.call-sheet-delivery-drawer_days__Spcee{grid-template-columns:1fr}.call-sheet-delivery-drawer_options__huXhM{padding-left:10px;padding-right:10px}.call-sheet-delivery-drawer_options__huXhM>summary{font-size:13px}.call-sheet-delivery-drawer_layout__k__4j button{min-height:44px}.call-sheet-delivery-drawer_layout__k__4j{gap:12px}}.call-sheet-delivery-drawer_purpose__Ch1Yj{border:0;margin:0;padding:0}.call-sheet-delivery-drawer_purpose__Ch1Yj legend{margin-bottom:10px;font-size:14px;font-weight:700}.call-sheet-delivery-drawer_purpose__Ch1Yj>div{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.call-sheet-delivery-drawer_purpose__Ch1Yj label{cursor:pointer;background:var(--surface-soft);justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:14px;font-weight:650;display:flex}.call-sheet-delivery-drawer_purpose__Ch1Yj label+label{border-left:1px solid var(--line)}.call-sheet-delivery-drawer_purpose__Ch1Yj label[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--paper));box-shadow:inset 0 -3px var(--accent)}.call-sheet-delivery-drawer_purpose__Ch1Yj input{width:16px;height:16px;accent-color:var(--accent);flex:none}.call-sheet-delivery-drawer_layout__k__4j textarea{resize:vertical;min-height:100px}.call-sheet-delivery-drawer_layout__k__4j :is(fieldset,details){min-width:0}.call-sheet-delivery-drawer_layout__k__4j :is(p,strong,small,pre){overflow-wrap:anywhere}.call-sheet-delivery-drawer_channels__NCwFW label>span,.call-sheet-delivery-drawer_days__Spcee label>span{overflow-wrap:anywhere;min-width:0}.call-sheet-delivery-drawer_options__huXhM>summary:before{flex:none}.call-sheet-delivery-drawer_options__huXhM>summary span{overflow-wrap:anywhere;min-width:0}.call-sheet-delivery-drawer_layout__k__4j label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media screen and (width<=800px),screen and (pointer:coarse){.call-sheet-delivery-drawer_layout__k__4j input[type=search],.call-sheet-delivery-drawer_layout__k__4j textarea{min-height:44px;font-size:16px}.call-sheet-delivery-drawer_layout__k__4j .call-sheet-delivery-drawer_actions__QM_qc{gap:8px;margin-left:auto}.call-sheet-delivery-drawer_layout__k__4j .call-sheet-delivery-drawer_actions__QM_qc button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 8px;display:inline-flex}.call-sheet-delivery-drawer_options__huXhM .call-sheet-delivery-drawer_heading__9FVDs{gap:6px}.call-sheet-delivery-drawer_options__huXhM .call-sheet-delivery-drawer_heading__9FVDs input{flex-basis:100%;width:100%}.call-sheet-delivery-drawer_preview__h_aYM summary{overflow-wrap:anywhere;min-height:44px}:is(.call-sheet-delivery-drawer_days__Spcee label:has(input:checked),.call-sheet-delivery-drawer_recipients__c93sR label:has(input:checked)){background:color-mix(in srgb,var(--accent) 5%,transparent)}.call-sheet-delivery-drawer_recipients__c93sR label{padding-inline:8px}}.call-sheet-automation_section__oGkXh{border-top:1px solid var(--line);background:var(--paper);padding:18px 22px}.call-sheet-automation_row__Puf0p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.call-sheet-automation_heading__oqT0Y{gap:3px;min-width:0;display:grid}.call-sheet-automation_heading__oqT0Y strong{font-size:14px}.call-sheet-automation_heading__oqT0Y span{color:var(--muted);font-size:12px;line-height:1.6}.call-sheet-automation_controls__OB7hf{border:0;flex-wrap:wrap;align-items:center;gap:18px;min-width:0;margin:0;padding:0;display:flex}.call-sheet-automation_controls__OB7hf label{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;display:flex}.call-sheet-automation_controls__OB7hf input{min-height:0;accent-color:var(--tci-red);width:18px;height:18px}.call-sheet-automation_controls__OB7hf small{color:var(--muted);font-size:11px;font-weight:400}.call-sheet-automation_lastRun__XI_kG,.call-sheet-automation_status__J68ki{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.call-sheet-automation_lastRun__XI_kG{margin-top:2px}.call-sheet-automation_error__Q5c6G{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;line-height:1.6;display:flex}.call-sheet-automation_error__Q5c6G button{border:1px solid var(--line);background:var(--canvas);color:var(--text);border-radius:5px;min-height:44px;padding:8px 12px}.call-sheet-automation_section__oGkXh :is(button,input):focus-visible{outline:3px solid var(--tci-red);outline-offset:3px}@media (width<=760px){.call-sheet-automation_section__oGkXh{padding:16px 18px}.call-sheet-automation_row__Puf0p{gap:8px}.call-sheet-automation_controls__OB7hf{gap:12px;width:100%}.call-sheet-automation_controls__OB7hf label{font-size:14px}.call-sheet-automation_heading__oqT0Y span,.call-sheet-automation_lastRun__XI_kG,.call-sheet-automation_status__J68ki{font-size:13px}}.project-editor_section__vaJz_{border-bottom:1px solid var(--line);min-width:0;margin-bottom:18px;padding-bottom:16px}.project-editor_section__vaJz_ h3{margin:0 0 14px;font-size:14px}.project-editor_projectHold__fFJWe{border-bottom:1px solid var(--line);min-height:44px;margin-bottom:14px;padding-bottom:12px}.project-editor_section__vaJz_ .field:last-child,.project-editor_section__vaJz_ .form-help:last-child{margin-bottom:0}.project-editor_manager__TwvYJ{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.project-editor_manager__TwvYJ .form-help{font-size:12px}.project-editor_manager__TwvYJ .form-grid{margin-bottom:0}.project-editor_contactDetails__iOCJ3{margin:10px 0 0}.project-editor_contactDetails__iOCJ3>summary{overflow-wrap:anywhere}.project-editor_contactDetails__iOCJ3>summary>span{font-weight:600}.project-editor_contactDetails__iOCJ3>summary>small{color:var(--muted);margin:6px 0 0 17px;font-size:12px;font-weight:400;line-height:1.5;display:block}.project-editor_contactDetails__iOCJ3[open]>summary{margin-bottom:14px}.project-editor_meals__81iBW{border:0;min-width:0;margin:16px 0 0;padding:0}.project-editor_meals__81iBW legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.project-editor_mealOptions__mVnBE{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-editor_mealOptions__mVnBE .check{border:1px solid var(--line);border-radius:var(--radius,6px);overflow-wrap:anywhere;min-height:44px;margin:0;padding:12px}.project-editor_hospital__3EzyD{border-left:3px solid var(--accent);background:var(--surface-soft);overflow-wrap:anywhere;min-width:0;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.project-editor_hospital__3EzyD strong{margin-bottom:4px;font-weight:600;display:block}.project-editor_hospital__3EzyD p{color:var(--muted);margin:4px 0 0}.project-editor_hospital__3EzyD a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.project-editor_hospital__3EzyD button{min-height:44px;margin-top:4px}.project-editor_hospital__3EzyD .project-editor_hospitalSource__Vl8y_{font-size:12px}.project-editor_address__ouS46{color:var(--muted);overflow-wrap:anywhere;margin:-3px 0 8px;font-size:13px;line-height:1.6}.project-editor_locationActions__RdCUK{flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;display:flex}.project-editor_locationActions__RdCUK button{min-height:44px}.project-editor_switchNotice__Ysb4W{border-left:3px solid var(--accent);background:var(--surface-soft);margin:12px 0 16px;padding:14px;font-size:14px;line-height:1.5}.project-editor_switchNotice__Ysb4W p{margin:8px 0 12px}.project-editor_switchNotice__Ysb4W .check{margin-bottom:0}@media (hover:none) and (pointer:coarse),(width<=760px){.project-editor_locationActions__RdCUK{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.project-editor_locationActions__RdCUK button{justify-content:center;min-height:44px}.project-editor_manager__TwvYJ .form-grid,.project-editor_mealOptions__mVnBE{grid-template-columns:minmax(0,1fr)}}.flight-route-map_route__iyLqb{border:1px solid var(--line);background:var(--crew-panel,var(--paper));color:var(--text);break-inside:avoid;border-radius:8px;min-width:0;margin:12px 0 16px;overflow:hidden}.flight-route-map_heading__ixgPz{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.flight-route-map_heading__ixgPz h4{letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.flight-route-map_heading__ixgPz p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.4}.flight-route-map_heading__ixgPz .flight-route-map_project___YQ1m{color:var(--text);margin:0 0 5px;font-size:12px;font-weight:600}.flight-route-map_duration__eR0_8{text-align:right;flex:none;gap:3px;display:grid}.flight-route-map_duration__eR0_8 strong{font-variant-numeric:tabular-nums;font-size:18px}.flight-route-map_duration__eR0_8 small{color:var(--muted);font-size:11px}.flight-route-map_map__ThLTE{background:#080809;width:100%;height:auto;max-height:260px;display:block;overflow:hidden}.flight-route-map_land__2ukxn{fill:#19191b;stroke:#f5f5f5;stroke-opacity:.4;stroke-width:.7px}.flight-route-map_arc__NsETU{fill:none;stroke:var(--tci-red,#ec1d25);stroke-width:3px;stroke-linecap:round}.flight-route-map_marker__2JF_n{fill:var(--tci-red,#ec1d25);stroke:#fff;stroke-width:1.5px}.flight-route-map_connectionMarker__VmH_n{fill:#080809;stroke:#fff;stroke-width:1.5px}.flight-route-map_mapLabel__Zcmub{fill:#fff;font-size:17px;font-weight:700}.flight-route-map_mapLabel__Zcmub,.flight-route-map_mapTag__m4O1g{paint-order:stroke;stroke:#080809;stroke-width:3px;stroke-linejoin:round;font-family:Arial,Helvetica,sans-serif}.flight-route-map_mapTag__m4O1g{fill:#ddd;font-size:12px}.flight-route-map_itinerary__hnFOA{padding:0 16px}.flight-route-map_leg__aqQpD{grid-template-columns:minmax(0,1fr) minmax(75px,.65fr) minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;display:grid}.flight-route-map_airport__8f1WI{gap:3px;min-width:0;display:grid}.flight-route-map_airport__8f1WI strong{overflow-wrap:anywhere;font-size:15px}.flight-route-map_airport__8f1WI span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.flight-route-map_airport__8f1WI small{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.flight-route-map_arrival__ucMZU{text-align:right}.flight-route-map_legInfo__BHcTy{text-align:center;gap:3px;min-width:0;display:grid}.flight-route-map_legInfo__BHcTy strong{overflow-wrap:anywhere;font-size:12px}.flight-route-map_legInfo__BHcTy>span{color:var(--tci-red,#ec1d25);font-size:22px;line-height:1}.flight-route-map_legInfo__BHcTy small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.flight-route-map_connection__oxxJr{border-block:1px solid var(--line);border-left:3px solid var(--tci-red,#ec1d25);background:var(--crew-soft,var(--surface-soft));justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.flight-route-map_connection__oxxJr span{overflow-wrap:anywhere}.flight-route-map_connection__oxxJr strong{font-variant-numeric:tabular-nums;flex:none}.flight-route-map_pending__Fo8ZW{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.flight-route-map_compact__jPVfc .flight-route-map_heading__ixgPz{padding:12px 14px}.flight-route-map_compact__jPVfc .flight-route-map_itinerary__hnFOA{padding:0 14px}@media (width<=480px){.flight-route-map_heading__ixgPz{gap:10px;padding:12px}.flight-route-map_heading__ixgPz h4{font-size:17px}.flight-route-map_heading__ixgPz p{font-size:12px}.flight-route-map_duration__eR0_8 strong{font-size:16px}.flight-route-map_duration__eR0_8 small{font-size:10px}.flight-route-map_itinerary__hnFOA{padding:0 12px}.flight-route-map_leg__aqQpD{grid-template-columns:minmax(0,1fr) minmax(62px,.6fr) minmax(0,1fr);gap:7px}.flight-route-map_airport__8f1WI span{font-size:11px}.flight-route-map_airport__8f1WI small{font-size:10px}.flight-route-map_mapLabel__Zcmub{font-size:24px}.flight-route-map_mapTag__m4O1g{font-size:18px}.flight-route-map_pending__Fo8ZW{padding:10px 12px}.flight-route-map_compact__jPVfc .flight-route-map_heading__ixgPz{padding:12px}.flight-route-map_compact__jPVfc .flight-route-map_itinerary__hnFOA{padding:0 12px}}@media print{.flight-route-map_route__iyLqb{color:#111;background:#fff}.flight-route-map_connection__oxxJr,.flight-route-map_heading__ixgPz,.flight-route-map_pending__Fo8ZW{border-color:#ccc}.flight-route-map_airport__8f1WI span,.flight-route-map_duration__eR0_8 small,.flight-route-map_heading__ixgPz p,.flight-route-map_legInfo__BHcTy small,.flight-route-map_pending__Fo8ZW{color:#444}.flight-route-map_airport__8f1WI small,.flight-route-map_heading__ixgPz .flight-route-map_project___YQ1m{color:#111}.flight-route-map_connection__oxxJr{background:#f4f4f4}}.app-shell{font-size:14px}.app-shell .sidebar{width:208px;padding:22px 16px}.app-shell .main{margin-left:208px}.app-shell .brand{padding:10px 14px 32px}.app-shell .sidebar nav a{min-height:46px;font-size:14px}.app-shell .sidebar nav a.active:before{left:-16px}.app-shell .rail-bottom{padding:24px 14px 0}.app-shell .local-indicator{letter-spacing:1px;font-size:10px}.app-shell .topbar{gap:14px;height:58px;padding:0 28px}.app-shell .breadcrumb{min-width:0;font-size:12px}.app-shell .breadcrumb b{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.app-shell .save-status{margin-left:auto;font-size:12px}.app-shell .page-content{padding:26px 28px 0}.app-shell .page-heading h1,.app-shell .page-heading:not(.project-heading) h1{letter-spacing:-.6px;font-size:28px;line-height:1.25}.app-shell .page-heading p{margin-top:7px;font-size:13px;line-height:1.5}.app-shell .project-heading{align-items:flex-start}.app-shell .project-heading>div:first-child{min-width:0}.app-shell .project-heading h1{overflow-wrap:anywhere}.app-shell .project-heading .heading-actions{flex-wrap:wrap;align-items:center;gap:8px}.app-shell .project-heading .heading-actions>.button,.app-shell .project-options>summary.button{min-height:44px}.app-shell .eyebrow{display:none}.app-shell .button{border-radius:6px;min-height:40px;padding:9px 14px;font-size:13px}.app-shell .text-button{min-height:30px;font-size:13px}.app-shell .icon-button{min-width:40px;min-height:40px}.app-shell .badge{padding:4px 7px;font-size:11px}.app-shell .panel-heading h2{font-size:18px}.app-shell .panel-heading p{font-size:13px;line-height:1.5}.app-shell .page-content .panel-heading{padding:20px}.app-shell .panel-heading .button-row .button{min-height:40px;font-size:13px}.app-shell .project-navigation{grid-template-columns:minmax(175px,1.5fr) repeat(3,minmax(0,1fr));margin-bottom:0}.app-shell .project-navigation button{min-height:44px;font-size:13px}.app-shell .project-status-line{margin:8px 0 18px;font-size:12px}.app-shell .review-issues-link{font-size:12px}.app-shell .project-day-picker{border:0;margin-bottom:16px;padding-bottom:0}.app-shell .date-controls .button{min-height:42px;font-size:12px}.app-shell .date-controls .button:first-child svg{transform:rotate(180deg)}.app-shell .date-controls select{font-size:14px}.app-shell .save-notice{z-index:45;max-width:min(460px,100vw - 32px);margin:0;padding:12px 16px;font-size:13px;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 24px #0003}.app-shell .save-notice button{padding:0 0 0 12px}.app-shell .page-footer{margin-top:24px;padding:20px 0;font-size:9px}.app-shell .directory-summary{background:0 0;border:0;margin-bottom:18px;padding:0}.app-shell .directory-summary strong{letter-spacing:0;font-size:20px}.app-shell .directory-summary span{font-size:13px}.app-shell .directory-summary svg{display:none}.app-shell .search input{min-height:44px;font-size:14px}.app-shell .filter-controls{flex-wrap:wrap;gap:14px}.app-shell .check.compact,.app-shell .filter-controls select{font-size:13px}.app-shell .segmented button{min-height:34px;padding:6px 11px;font-size:12px}.app-shell .contact-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.app-shell .contact-card{padding:20px 20px 0}.app-shell .contact-card h3 button{font-size:17px;line-height:1.4}.app-shell .contact-card-top{margin-bottom:10px}.app-shell .contact-company,.app-shell .contact-details{font-size:13px}.app-shell .contact-company{margin:3px 0 8px}.app-shell .contact-details{gap:7px;min-height:0;margin:10px 0}.app-shell .role-history{margin:8px 0;font-size:12px}.app-shell .role-history summary{cursor:pointer}.app-shell .role-history span{margin-top:7px;display:block}.app-shell .contact-card footer{min-height:48px;margin-top:14px;padding:6px 0}.app-shell .contact-card footer .text-button,.app-shell .pagination{font-size:12px}.app-shell .project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-shell .project-card{padding:22px 22px 0}.app-shell .project-card h2{font-size:23px}.app-shell .project-card footer,.app-shell .project-card p,.app-shell .project-card-details{font-size:13px}.app-shell .project-card-top{margin-bottom:18px}.app-shell .project-number{font-size:10px}.app-shell .crew-view-controls{gap:14px;padding:16px 20px}.app-shell .crew-view-controls>.muted{font-size:12px}.app-shell .schedule-table .crew-sticky{min-width:210px}.app-shell .crew-person strong{font-size:14px}.app-shell .crew-person small{font-size:12px}.app-shell .crew-day-heading strong{font-size:13px}.app-shell .schedule-table thead .crew-day-heading small{font-size:12px}.app-shell .matrix-cell{min-height:64px;padding:10px}.app-shell .matrix-cell .cell-description{flex-direction:column;gap:5px;width:100%;display:flex}.app-shell .matrix-cell .cell-status{font-size:11px}.app-shell[data-theme] :is(.matrix-cell.pending,.person-call.pending,.status-button.pending){background:var(--paper);border:1px solid var(--line);color:var(--text)}.app-shell .matrix-cell.pending .cell-status{color:var(--muted);font-weight:400}.app-shell .crew-day-assign{white-space:normal;text-align:left;min-height:32px;padding:4px;font-size:11px;font-weight:500}.app-shell .matrix-cell .cell-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.app-shell .day-counts,.app-shell .matrix-cell small,.app-shell .schedule-panel .matrix-legend{font-size:11px}.app-shell .detail-list{grid-template-columns:minmax(100px,34%) 1fr;gap:18px 16px;padding:20px;font-size:14px;line-height:1.6}.app-shell .detail-list small{font-size:12px}.app-shell .table-scroll table{font-size:13px}.app-shell .table-scroll th{font-size:11px}.app-shell .table-scroll td{padding:15px}.app-shell .preview-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.app-shell .preview-toolbar .field{margin:0}.app-shell .preview-toolbar .field:first-child{min-width:190px}.app-shell .preview-toolbar .button{min-height:44px}.app-shell .publish-help{margin:10px 0 22px}.app-shell .issue{align-items:flex-start;gap:12px;padding:16px 20px}.app-shell .issue>div{flex:1}.app-shell .issue p{margin-top:0;font-size:13px;line-height:1.6}.app-shell .issue>.button{flex-shrink:0;min-height:36px;padding:7px 10px}.app-shell .drawer{width:560px}.app-shell .drawer-wide{width:700px}.app-shell .drawer-head{padding:22px 24px}.app-shell .drawer-head h2{font-size:23px}.app-shell .drawer-head p{font-size:13px}.app-shell .drawer-body{padding:24px}.app-shell .field>span{color:var(--text);font-size:13px;font-weight:600}.app-shell .field :is(input,select,textarea){min-height:44px;padding:10px 12px;font-size:14px}.app-shell .field small{color:var(--muted);font-size:12px}.app-shell .drawer-foot>span,.app-shell .drawer-head p{color:var(--muted)}.app-shell .field textarea{min-height:78px}.app-shell .form-help,.app-shell .notice{font-size:13px}.app-shell .form-details>summary{padding:16px 0;font-size:14px}.app-shell .drawer .check{min-height:38px;font-size:13px}.app-shell .drawer-foot>span{font-size:12px}.app-shell .drawer .editor-footer .button{min-height:44px}.app-shell .timing-option{min-height:34px;font-size:12px}.app-shell .picker-filters{gap:20px}.app-shell .crew-picker-list{border:1px solid var(--line);border-radius:8px;max-height:255px;overflow-y:auto}.app-shell .picker-person{padding:12px}.app-shell .picker-person strong{font-size:14px}.app-shell .picker-person small{font-size:12px}.app-shell .selection-summary{background:0 0;border:0;margin:0 0 10px;padding:12px 0;font-size:13px}.selected-crew-chips{flex-wrap:wrap;gap:6px;max-height:100px;margin-top:8px;display:flex;overflow:auto}.selected-crew-chips button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:20px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:12px;display:inline-flex}.crew-assignment-fields{margin-top:22px}.app-shell .day-selection{margin-top:18px}.app-shell .day-selection legend{font-size:14px}.app-shell .day-selection p{font-size:12px}.app-shell .day-selection .check{margin:0;padding:6px 0}.app-shell .role-suggestions summary{cursor:pointer;margin-bottom:10px;font-size:12px}.nav-scrim{display:none}@media (width<=1100px){.app-shell .sidebar{width:190px;padding-left:12px;padding-right:12px}.app-shell .main{margin-left:190px}.app-shell .page-content{padding:22px 22px 0}.app-shell .topbar{padding:0 22px}.app-shell .toolbar{gap:14px}.app-shell .toolbar>.search{flex-basis:100%;max-width:none}.app-shell .preview-toolbar>.button{flex:1}}@media (width<=760px){.app-shell .sidebar{width:224px;padding:14px}.app-shell .sidebar.nav-open{top:56px}.app-shell .main{margin-left:0}.app-shell .nav-scrim{z-index:25;background:#0008;border:0;display:block;position:fixed;inset:56px 0 0}.app-shell .topbar{gap:10px;height:56px;padding:0 16px}.app-shell .breadcrumb{gap:8px;font-size:12px}.app-shell .save-status{font-size:11px}.app-shell .page-content{padding:20px 16px 0}.app-shell .page-heading{gap:10px;margin-bottom:16px}.app-shell .page-heading h1,.app-shell .page-heading:not(.project-heading) h1{font-size:24px}.app-shell .page-heading p{margin-top:6px;font-size:12px}.app-shell .project-heading .heading-actions{gap:10px}.app-shell .project-heading{padding-right:0;position:relative}.app-shell .project-heading .heading-actions{justify-content:flex-start;width:100%;position:static}.app-shell .project-heading .heading-actions>.badge,.app-shell .project-timezone{display:none}.app-shell .project-options>summary.button{width:44px;height:44px;padding:0}.app-shell .project-options>summary.button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .project-options>summary.button:after{content:"•••";letter-spacing:2px;margin:0}.app-shell .project-options .button{min-height:44px;padding:9px 12px;font-size:13px}.app-shell .project-navigation{top:62px}.app-shell .project-navigation button{gap:7px;min-height:40px;font-size:12px}.app-shell .project-status-line{flex-wrap:nowrap;margin:6px 0 14px;font-size:11px}.app-shell .project-status-line>span{min-width:0}.app-shell .review-issues-link{font-size:11px}.app-shell .project-day-picker{flex-wrap:nowrap;gap:8px}.app-shell .date-controls{flex:1;gap:5px;min-width:0;display:flex}.app-shell .date-controls label{flex:1}.app-shell .date-controls .button{width:34px;min-height:44px;padding:0}.app-shell .date-controls select{min-height:44px;font-size:13px}.app-shell .day-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .project-day-picker>.button{min-height:44px;padding:9px;font-size:12px}.app-shell .page-content .panel-heading{flex-wrap:wrap;gap:12px;padding:16px}.app-shell .panel-heading .button-row{width:100%}.app-shell .schedule-panel .panel-heading p{display:none}.app-shell .panel-heading .button-row .button{flex:1;min-height:42px}.app-shell .crew-view-controls{padding:14px 16px}.app-shell .crew-view-controls .search{flex-basis:100%}.app-shell .mobile-day{padding:18px 16px}.app-shell .mobile-crew{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}.app-shell .mobile-crew strong{font-size:13px}.app-shell .mobile-crew small{font-size:11px}.app-shell .mobile-crew .cell-time{font-size:12px}.app-shell .crew-day-assign{min-height:44px}.app-shell .filter-controls{justify-content:flex-start;gap:12px}.app-shell .directory-summary{margin-bottom:16px}.app-shell .contact-grid,.app-shell .project-grid{grid-template-columns:minmax(0,1fr)}.app-shell .contact-card footer .text-button{min-height:40px}.app-shell .detail-list{padding:16px;font-size:13px}.app-shell .preview-toolbar{padding:16px}.app-shell .preview-toolbar .field{flex-basis:100%}.app-shell .issue{padding:16px}.app-shell .issue p{font-size:13px}.app-shell .issue>svg{display:none}.app-shell .drawer,.app-shell .drawer-wide{width:100%;max-width:100%}.app-shell .drawer-body,.app-shell .drawer-head{padding:20px}.app-shell .drawer :is(input,select,textarea){font-size:16px}.app-shell .drawer-foot>span{font-size:11px}.app-shell .contact-entry-grid .field :is(input,select){font-size:16px}.app-shell .contact-entry-grid .field.wide{grid-column:1/-1}.app-shell .crew-picker-list{max-height:220px}.app-shell .save-notice{bottom:16px;right:16px}.app-shell .page-footer{gap:10px;font-size:9px}}.app-shell .schedule-status-line{justify-content:flex-end;margin:5px 0 12px}.app-shell .crew-picker-search{align-items:center;gap:10px;display:flex}.app-shell .crew-picker-search>.search{flex:1;min-width:0}.app-shell .crew-picker-search>.button{flex-shrink:0;min-height:44px}@media (width<=760px){.app-shell .project-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;top:62px;overflow:visible}.app-shell .project-navigation::-webkit-scrollbar{display:none}.app-shell .project-navigation button{white-space:normal;gap:0;min-width:0;min-height:44px;padding:6px 2px;font-size:11px;line-height:1.25}.app-shell .project-navigation button>svg{display:none}.app-shell .crew-picker-search{flex-wrap:wrap}.app-shell .crew-picker-search>.search{flex-basis:100%}}.participation-fields{border:0;min-width:0;margin:0;padding:0}.participation-fields[hidden]{display:none}.app-shell .validation-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.app-shell .validation-columns .issue{background:0 0;border-left:0;gap:10px;padding:10px 16px}.app-shell .validation-columns .issue p{font-size:12px;line-height:1.45}.app-shell .validation-columns .issue>.button{min-height:36px}.app-shell .validation-columns .review-ready{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px}.app-shell .review-warnings{border-top:1px solid var(--line)}.app-shell .review-warnings>summary{color:var(--muted);cursor:pointer;padding:14px 20px;font-size:12px}.app-shell .review-warnings .issue{border-bottom:0;padding:8px 20px}@media (width<=760px){.app-shell .validation-columns{grid-template-columns:minmax(0,1fr)}}.day-editor-times{border:0;margin:16px 0;padding:0}.day-editor-times[hidden]{display:none}.day-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.day-editor-actions .button{min-height:44px}.app-shell .crew-contact-line{border-bottom:1px solid var(--line);color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 18px;margin:0 0 16px;padding:0 0 12px;font-size:13px;display:flex}.app-shell .crew-contact-line a{overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--text);align-items:center;display:inline-flex}.app-shell .crew-contact-line .text-button{min-height:44px;color:var(--muted);text-align:left}.app-shell .admin-section-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.app-shell .admin-jump-links{flex-wrap:wrap;gap:4px;display:flex}.app-shell .admin-jump-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600}.app-shell .admin-jump-links button:focus-visible,.app-shell .admin-jump-links button:hover{color:var(--text);border-bottom-color:var(--accent)}.app-shell .admin-details-page{gap:16px;display:grid}.app-shell .admin-details-page>[id]{scroll-margin-top:155px}.app-shell .admin-details-page .admin-section-bar{margin:0}.app-shell .admin-key-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:4px 20px 20px;display:grid}.app-shell .admin-key-details>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;display:flex}.app-shell .admin-key-details h3{color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:600}.app-shell .admin-key-details a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.app-shell .admin-note-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:4px 20px 18px;display:grid}.app-shell .admin-note-list>div{border-top:1px solid var(--line);min-width:0;padding:12px 0}.app-shell .admin-note-list dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600}.app-shell .admin-note-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.app-shell .admin-hospital a{max-width:100%;min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;padding-right:12px;text-decoration:underline;display:inline-flex}.app-shell .admin-secondary{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-width:0}.app-shell .panel>.admin-secondary{border-width:1px 0 0;border-radius:0}.app-shell .admin-secondary>summary{cursor:pointer;min-height:44px;color:var(--text);padding:13px 18px;font-size:13px;font-weight:600}.app-shell .admin-secondary>summary>span{color:var(--muted);margin-left:6px;font-weight:400}.app-shell .admin-secondary[open]>summary{border-bottom:1px solid var(--line)}.app-shell .admin-secondary .panel{border:0;border-radius:0;margin:0}.app-shell .admin-stay-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;font-size:13px;display:grid}.app-shell .admin-stay-list article>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell .admin-stay-list small{color:var(--muted);font-size:11px}.app-shell .admin-unassigned-list{grid-template-columns:1fr 1fr;gap:0 24px;padding:0 18px;display:grid}.app-shell .admin-unassigned-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.app-shell .admin-unassigned-list .text-button{white-space:nowrap;min-height:38px}.app-shell .admin-files{gap:16px;display:grid}.app-shell .admin-files .document-row{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px 20px;display:grid}.app-shell .admin-file-actions{align-items:center;gap:8px;display:flex}.app-shell .admin-file-actions .project-options-menu{min-width:160px}.app-shell .admin-file-actions .project-options-menu a{padding:12px;font-size:13px;display:block}.app-shell .admin-file-empty{color:var(--muted);padding:20px;font-size:13px}.app-shell .admin-directory-toolbar{flex-wrap:wrap;gap:12px}.app-shell .admin-directory-toolbar>.search{flex:300px}.app-shell .contact-type-filter{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.app-shell .contact-type-filter select{max-width:100%;min-height:44px;color:var(--text);font-size:13px}.app-shell .admin-filter-tools{position:relative}.app-shell .admin-filter-tools>summary{cursor:pointer;font-size:13px;list-style:none}.app-shell .admin-filter-body{z-index:15;background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:14px;min-width:250px;padding:16px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #0003}.app-shell .admin-filter-body>select{width:100%}.app-shell .admin-directory-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 15px;font-size:12px;display:flex}.app-shell .admin-directory-meta .text-button{font-size:12px}.app-shell .admin-settings{gap:18px;max-width:1000px;display:grid}.app-shell .admin-settings .two-columns{gap:18px;margin:0}.app-shell .admin-settings .detail-list{padding-block:0 18px}.app-shell .admin-settings .backup-actions{padding:18px;display:block}.app-shell .admin-settings .backup-actions p{margin-top:0;font-size:13px}.app-shell .admin-settings .panel-heading p{margin-top:5px;font-size:12px}.app-shell .admin-publish{gap:16px;display:grid}.app-shell .crew-updates-page:not([hidden]){gap:12px;display:grid}.app-shell .crew-updates-page .panel{margin:0}.app-shell .crew-updates-page .admin-publish{gap:12px}.app-shell .admin-publish .preview-toolbar{align-items:flex-end;margin:0}.app-shell .admin-publish .preview-toolbar .field{min-width:200px}.app-shell .admin-publish-status{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.app-shell .admin-publish-status h2{margin:0 0 4px;font-size:16px}.app-shell .admin-publish-status p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.app-shell .admin-publish-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .admin-publish .issue-list:empty{display:none}.app-shell .admin-publish .issue{padding:12px 20px}.app-shell .admin-publish .issue p{font-size:13px}.app-shell .location-card .admin-location-meta{color:var(--muted);flex-wrap:wrap;gap:12px;padding:0 20px 16px;font-size:12px;display:flex}.app-shell .location-card .role-history{margin:0 20px 16px;font-size:12px}.app-shell .admin-compact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-shell .admin-compact-actions .text-button{min-height:38px}.app-shell .admin-danger-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.app-shell .admin-danger-actions>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px}@media (width<=760px){.app-shell .admin-key-details{grid-template-columns:1fr;gap:18px;padding:0 16px 18px}.app-shell .admin-note-list{grid-template-columns:1fr;padding-inline:16px}.app-shell .admin-section-bar{flex-wrap:wrap;align-items:flex-start}.app-shell .admin-jump-links{gap:0}.app-shell .admin-jump-links button{padding-inline:10px}.app-shell .admin-unassigned-list{grid-template-columns:1fr;padding-inline:16px}.app-shell .admin-stay-list article{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px}.app-shell .admin-stay-list article>div:nth-child(2){grid-area:2/1}.app-shell .admin-stay-list article>button{grid-area:1/2/3}.app-shell .admin-files .document-row{grid-template-columns:minmax(0,1fr);padding:16px}.app-shell .admin-files .document-row>.file-tile{display:none}.app-shell .admin-file-actions{justify-content:flex-start}.app-shell .admin-file-actions .project-options-menu{left:0;right:auto}.app-shell .admin-directory-toolbar{align-items:center}.app-shell .admin-directory-toolbar>.search{flex-basis:100%}.app-shell .admin-directory-toolbar>.contact-type-filter{flex:100%}.app-shell .admin-directory-toolbar>.contact-type-filter select{flex:1;min-width:0}.app-shell .pagination{flex-wrap:wrap;gap:8px}.app-shell .pagination>span{flex:100%}.app-shell .pagination>.button{white-space:nowrap;flex:1 0 auto}.app-shell .admin-filter-body{min-width:230px;max-width:calc(100vw - 40px);right:0}.app-shell .admin-settings .two-columns{grid-template-columns:1fr}.app-shell .admin-publish-status{flex-direction:column;align-items:flex-start;padding:16px}.app-shell .admin-publish-actions{width:100%}.app-shell .admin-publish .preview-toolbar .field{width:100%;min-width:0}.app-shell .admin-details-page>[id]{scroll-margin-top:130px}}@media (hover:none) and (pointer:coarse),(width<=760px){.app-shell .admin-jump-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.app-shell .admin-jump-links button{white-space:normal;min-width:0;min-height:44px;padding:9px 6px}.app-shell .admin-publish-actions>.button{flex:130px;justify-content:center;min-height:44px}.app-shell .admin-compact-actions .text-button,.app-shell .admin-file-actions>.button,.app-shell .admin-unassigned-list .text-button{min-height:44px}.app-shell .admin-danger-actions>summary{align-items:center;min-height:44px;display:flex}}@media (width<=640px){.app-shell .admin-publish .preview-toolbar{flex-direction:column;align-items:stretch}.app-shell .admin-publish .preview-toolbar>.button,.app-shell .admin-publish .preview-toolbar>span{flex:none;width:100%}.app-shell .admin-publish .preview-toolbar .button{justify-content:center;min-height:44px}}.project-crew-travel_panel__XQ2Pr{scroll-margin-top:80px}.project-crew-travel_panel__XQ2Pr .panel-heading{align-items:flex-start}.project-crew-travel_panel__XQ2Pr .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.project-crew-travel_count__D4OF1{white-space:nowrap;color:var(--danger-ink,var(--accent));align-items:center;gap:6px;font-size:12px;display:flex}.project-crew-travel_warning__VHIUm{border-left:3px solid var(--accent);background:var(--surface-soft);margin:0;padding:12px 18px;font-size:13px}.project-crew-travel_rows__oVBik{padding:0 18px}.project-crew-travel_row__dqP4B{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) repeat(2,minmax(180px,1fr));gap:18px;padding:16px 0;scroll-margin-top:90px;display:grid}.project-crew-travel_row__dqP4B:last-child{border:0}.project-crew-travel_row__dqP4B:focus{outline:2px solid var(--accent);outline-offset:3px}.project-crew-travel_person__R2FTh{overflow-wrap:anywhere;align-self:start;padding-top:12px;font-size:14px}.project-crew-travel_checkbox__MHE9W{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.project-crew-travel_checkbox__MHE9W input{width:18px;height:18px;accent-color:var(--danger-ink,var(--accent))}.project-crew-travel_detail__FyARb{gap:4px;padding-left:26px;font-size:12px;display:grid}.project-crew-travel_detail__FyARb>span{align-items:center;gap:5px;display:flex}.project-crew-travel_missing__VnmlK{color:var(--danger-ink,var(--accent))}.project-crew-travel_handled__tHwek,.project-crew-travel_ready__FHKon{color:var(--muted)}.project-crew-travel_actions__uy71T{flex-wrap:wrap;gap:4px 12px;display:flex}.project-crew-travel_actions__uy71T button{min-height:36px;padding:4px 0;font-size:12px}.project-crew-travel_error__GtJN2{border:1px solid var(--accent);margin:14px 18px;padding:12px;font-size:13px}.project-crew-travel_error__GtJN2>div{flex-wrap:wrap;gap:10px;display:flex}.project-crew-travel_empty__AxxFH,.project-crew-travel_notice__nceer{color:var(--muted);margin:0;padding:12px 18px;font-size:13px}@media (width<=760px){.project-crew-travel_row__dqP4B{grid-template-columns:1fr 1fr;gap:8px 14px}.project-crew-travel_person__R2FTh{grid-column:1/-1;padding:0;font-size:15px}.project-crew-travel_rows__oVBik{padding-inline:14px}.project-crew-travel_count__D4OF1{white-space:normal}.project-crew-travel_panel__XQ2Pr .panel-heading{flex-wrap:wrap;gap:8px}.project-crew-travel_actions__uy71T button{min-height:44px;font-size:13px}.project-crew-travel_detail__FyARb{padding-left:0;font-size:13px}.project-crew-travel_checkbox__MHE9W{font-size:14px}.project-crew-travel_need__xpc8w{min-width:0}.project-crew-travel_warning__VHIUm{padding-inline:14px}.project-crew-travel_actions__uy71T{gap:0;display:grid}.project-crew-travel_error__GtJN2{margin-inline:14px}}@media (width<=360px){.project-crew-travel_row__dqP4B{gap:8px}.project-crew-travel_checkbox__MHE9W{gap:5px;font-size:13px}}.admin-crew-experience{margin-top:20px}.admin-work-map-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.admin-work-map-toggle>span{gap:5px;min-width:0;display:grid}.admin-work-map-toggle strong{font-size:14px}.admin-work-map-toggle small{max-width:620px;color:var(--muted);line-height:1.5}.admin-work-map-toggle input[role=switch]{appearance:none;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:16px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.admin-work-map-toggle input[role=switch]:after{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.admin-work-map-toggle input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}.admin-work-map-toggle input[role=switch]:checked:after{background:#fff;transform:translate(20px)}.admin-work-map-toggle input[role=switch]:focus-visible{outline:2px solid var(--text);outline-offset:4px}.admin-work-map-toggle input[role=switch]:disabled{opacity:.5;cursor:wait}.admin-map-setting-status{color:var(--muted);margin:0;padding:0 22px 18px;font-size:12px}.admin-map-setting-error{color:var(--accent);padding:0 22px 18px}.admin-map-setting-error p{margin:0 0 10px}@media (width<=600px){.admin-work-map-toggle{gap:14px;padding:16px}.admin-work-map-toggle input[role=switch]{width:48px}.admin-map-setting-error,.admin-map-setting-status{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.admin-work-map-toggle input[role=switch],.admin-work-map-toggle input[role=switch]:after{transition:none}}:root{--tci-red:#ec1d25;--tci-red-ink:#000;--tci-red-on-light:color-mix(in srgb, var(--tci-red) 80%, black);--tci-red-on-dark:color-mix(in srgb, var(--tci-red) 65%, white);--tci-font:Arial, Helvetica, system-ui, sans-serif;--action:var(--tci-red);--charcoal:#080808;--paper:#181818;--canvas:#0d0d0d;--accent:#ec1d25;--text:#f5f5f5;--muted:#b0b0b0;--line:#383838;--surface-soft:#242424;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--charcoal:#111;--paper:#fff;--canvas:#f5f5f5;--accent:#ec1d25;--text:#171717;--muted:#616161;--line:#ddd;--surface-soft:#eee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell:not([data-theme]),.app-shell[data-theme=dark]{--charcoal:#080808;--paper:#181818;--canvas:#0d0d0d;--accent:#ec1d25;--text:#f5f5f5;--muted:#b0b0b0;--line:#383838;--surface-soft:#242424;--action:var(--tci-red);--danger-ink:var(--tci-red-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-theme=light]{--charcoal:#111;--paper:#fff;--canvas:#f5f5f5;--accent:#ec1d25;--text:#171717;--muted:#616161;--line:#ddd;--surface-soft:#eee;--action:var(--tci-red);--danger-ink:var(--tci-red-on-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--tci-font)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{font-family:var(--tci-font);font-synthesis:none;--bg:var(--canvas);--surface:var(--surface-soft);--ink:var(--text);--control:#161616;--control-line:#404040;--red:var(--tci-red);--link:var(--tci-red-on-dark);--focus:var(--tci-red);--selected:var(--surface-soft);--good-bg:var(--surface-soft);--good:var(--text);--warn-bg:var(--surface-soft);--warn:var(--text);--bad-bg:var(--paper);--bad:var(--tci-red-on-dark);--sidebar-width:208px}:root[data-theme=light]{--control:#fff;--control-line:#dcdcdc;--link:var(--tci-red-on-light);--bad:var(--tci-red-on-light)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--link);text-underline-offset:3px}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{overflow-wrap:anywhere;margin-top:0}h1{letter-spacing:-.55px;margin-bottom:7px;font-size:24px;font-weight:700;line-height:1.3}h2{letter-spacing:-.2px;margin-bottom:12px;font-size:18px;line-height:1.35}h3{margin-bottom:10px;font-size:15px}h4{margin-bottom:12px;font-size:14px}p{margin-bottom:16px}small{font-size:12px}strong{font-weight:650}input,textarea,select{border:1px solid var(--control-line);background:var(--control);min-height:38px;color:var(--ink);border-radius:4px;max-width:100%;padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:disabled,textarea:disabled,select:disabled{background:var(--surface);color:var(--muted)}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--red);flex-shrink:0}textarea{resize:vertical;width:100%}[hidden]{display:none!important}.muted{color:var(--muted)}.block{display:block}.preserve-lines{white-space:pre-line}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stack{gap:16px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button.primary{color:var(--tci-red-ink);background:var(--tci-red);border-color:var(--tci-red)}.button.primary:hover:not(:disabled){background:var(--tci-red);border-color:var(--tci-red);filter:none;box-shadow:inset 0 0 0 1px #00000026}.button.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){color:var(--ink);background:var(--surface)}.button.danger{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.icon-button{flex-shrink:0;width:44px;padding:0;font-size:24px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);color:#e4e4e4;z-index:30;background:#090909;border-right:1px solid #202020;flex-direction:column;padding:24px 10px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;flex-shrink:0;width:51px;height:44px}.brand>span{letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.4}.brand small{color:#b8c1ce;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:400;display:block}.sidebar-label{text-transform:uppercase;letter-spacing:1.4px;color:#8d8d8d;margin:28px 12px 10px;font-size:9px}.sidebar-nav{gap:5px;display:grid}.nav-item{color:#bcbcbc;border-radius:4px;align-items:center;gap:10px;min-height:40px;padding:10px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.nav-item>.nav-label{flex:1;min-width:0}.nav-item:hover{color:#fff;background:#1d1d1d}.nav-item.active{color:#fff;background:#292929}.nav-item.active .nav-icon{color:#eee}.sidebar-footer{color:#8d8d8d;margin-top:auto;padding:32px 10px 0;font-size:9px;line-height:1.6}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer span{margin-top:5px}.workspace-frame{margin-left:var(--sidebar-width);min-width:0}.app-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 24px;display:flex}.header-context{align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--paper);width:44px;height:44px;color:var(--ink);border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface)}.theme-toggle[aria-disabled=true]{cursor:wait;opacity:.55}:root[data-theme=dark] .theme-toggle{border-color:#383838}.header-actions .theme-toggle svg{width:22px;height:22px}.user-menu{align-items:center;gap:6px;font-size:12px;display:flex}.user-menu>span{max-width:190px}.user-menu strong,.user-menu small{display:block}.user-menu small{color:var(--muted);text-transform:capitalize;font-size:10px}.user-menu .button{min-height:34px;padding:7px 10px;font-size:11px}.menu-toggle{display:none}.app-main{max-width:1280px;margin:0 auto;padding:30px 28px 70px}.app-main:focus{outline:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-heading>div{min-width:0}.page-heading p{max-width:770px;margin-bottom:0;font-size:12px}.page-heading .actions{flex-shrink:0;justify-content:flex-end}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:7px;font-size:9px;font-weight:650}.panel{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;margin-bottom:16px;padding:20px}.stack>.panel{margin-bottom:0}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2,.panel-heading h3,.panel-heading p{margin-bottom:0}.panel-heading>div{min-width:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.metric{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;padding:17px 18px}.metric>span{letter-spacing:.8px;color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.metric strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:26px;font-weight:700;line-height:1.3;display:block}.metric small{color:var(--muted);font-size:10px}.pipeline-overview .page-heading .button{min-height:44px}.pipeline-metrics{margin-bottom:12px}.pipeline-metrics .metric:nth-child(2){border-top:2px solid var(--red)}.pipeline-scope{color:var(--muted);margin-bottom:24px;font-size:11px}.pipeline-buckets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.panel.pipeline-stage{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--control-line);border-radius:5px;min-width:0;margin:0;padding:0;overflow:hidden}.pipeline-stage[data-pipeline-stage=internal-review],.pipeline-stage[data-pipeline-stage=client-review]{border-top-color:var(--warn)}.pipeline-stage[data-pipeline-stage=approved]{border-top-color:var(--good)}.pipeline-stage[data-pipeline-stage=quoting]{border-top-color:var(--red)}.pipeline-stage-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:17px 17px 14px;display:flex}.pipeline-stage-header>div{min-width:0}.pipeline-stage-header h2{margin-bottom:5px;font-size:14px}.pipeline-stage-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;display:block}.pipeline-stage-total{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:55%;font-size:17px;font-weight:650}.pipeline-stage-total small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.pipeline-projects{margin:0;padding:0 7px;list-style:none}.pipeline-projects>li+li{border-top:1px solid var(--line)}.pipeline-project-link{min-height:44px;color:var(--ink);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 10px;text-decoration:none;display:grid}.pipeline-project-link:hover{background:var(--surface)}.pipeline-project-link:focus-visible{outline-offset:-3px}.pipeline-project-identity{gap:2px;min-width:0;display:grid}.pipeline-project-number{color:var(--muted);font-size:10px}.pipeline-project-name{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.pipeline-project-client{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.pipeline-project-value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:center;min-width:0;max-width:110px;font-size:12px}.pipeline-project-value small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.pipeline-stage-empty,.pipeline-empty{color:var(--muted);margin:0;padding:18px 17px;font-size:11px}.pipeline-empty-overview{padding:0 0 20px;font-size:12px}.pipeline-more{border-top:1px solid var(--line)}.pipeline-more>summary,.pipeline-closed>summary{cursor:pointer;min-height:44px;padding:12px 17px;font-size:12px;font-weight:650}.pipeline-more>summary:hover,.pipeline-closed>summary:hover{background:var(--surface)}.pipeline-closed{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;margin-top:22px}.pipeline-closed[open]>summary{border-bottom:1px solid var(--line)}.pipeline-closed>.pipeline-buckets{padding:16px}.pipeline-closed-count{background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;margin-left:10px;padding:2px 7px}.pipeline-other{margin-top:22px}.pipeline-other>h2{font-size:16px}.pipeline-retry{min-height:44px;margin-left:12px}@media (width<=1100px){.pipeline-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pipeline-buckets{grid-template-columns:minmax(0,1fr);gap:12px}.pipeline-metrics .metric strong{font-size:21px}.pipeline-stage-header{padding:15px 15px 12px}.pipeline-closed>.pipeline-buckets{padding:12px}}.split{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.grid.two,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.field>label{font-size:12px;font-weight:650}.field input,.field select{width:100%}.field input[type=checkbox]{width:22px}.field-wide{grid-column:1/-1}.field-hint{color:var(--muted);font-size:11px}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:4px;width:100%;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-size:9px;font-weight:650}td{border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:12px 10px;font-size:12px}td:first-child{min-width:170px}td strong{font-size:13px}tr:last-child td{border-bottom:0}.row-actions{flex-wrap:nowrap;min-width:150px}.row-actions .button{min-height:32px;padding:6px 9px;font-size:11px}.strong-link{gap:4px;font-weight:700;text-decoration:none;display:grid}.strong-link span{color:var(--ink);font-weight:400}.badge{text-transform:capitalize;background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.badge.green{background:var(--good-bg);color:var(--good)}.badge.amber{background:var(--warn-bg);color:var(--warn)}.badge.red{background:var(--bad-bg);color:var(--bad)}.badge.gray{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.error-notice,.success-notice{overflow-wrap:anywhere;border:1px solid;border-radius:6px;margin-bottom:20px;padding:14px 17px;font-size:13px}.error-notice{background:var(--bad-bg);color:var(--bad)}.success-notice{background:var(--good-bg);color:var(--good)}.stack>.error-notice,.stack>.success-notice{margin-bottom:0}.empty-state{color:var(--muted);text-align:center;padding:28px 15px;font-size:13px}.tabs{border:1px solid var(--line);background:var(--paper);scrollbar-width:thin;border-radius:5px;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px;flex:1 0 auto;min-height:38px;padding:9px 12px;font-size:12px}.tab.active{background:var(--surface);color:var(--ink);border-bottom-color:var(--red);font-weight:650}.dialog-card{background:var(--paper);width:min(740px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;border-radius:9px;padding:26px;overflow:auto;box-shadow:0 24px 100px #0006}.dialog-card::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.dialog-card.centered-dialog{margin:auto;inset:0}.reauthentication-form .form-grid{grid-template-columns:1fr}.reauthentication-form .button{white-space:nowrap}.centered-dialog:has(.reauthentication-form){width:min(490px,100% - 24px)}.centered-dialog:has(.reauthentication-form) .form-actions{width:100%}.centered-dialog:has(.reauthentication-form) .form-actions>.button{white-space:nowrap;flex:auto;min-width:0}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.dialog-heading h2{margin-bottom:5px;font-size:24px}.dialog-heading p{margin-bottom:0;font-size:12px}.dialog-heading>div{min-width:0}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.search-field{color:var(--muted);flex:1;gap:7px;max-width:460px;font-size:12px;display:grid}.check-label{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.status-track{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:20px;font-size:10px;display:flex}.status-track>span{align-items:center;gap:7px;display:flex}.quote-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-toolbar>div:first-child{align-items:center;gap:10px;font-size:12px;display:flex}.quote-subgroup{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.quote-subgroup h3,.quote-subgroup h4{background:0 0;margin:0;padding:0;font-size:12px}.quote-totals{border-top:1px solid var(--line);width:min(100%,410px);margin:22px 0 22px auto}.quote-totals p{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:0;padding:12px 0;display:flex}.quote-totals p>span{color:var(--muted);font-size:12px}.quote-totals .grand-total{padding-top:16px;font-size:21px}.grand-total>strong{font-weight:750}.details-list{margin:20px 0 0}.details-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.details-list dt{color:var(--muted);font-size:12px}.details-list dd{margin:0;font-size:12px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{gap:13px;padding:0 0 20px;display:flex}.activity-list li:last-child{padding-bottom:0}.activity-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.activity-list p{color:var(--muted);margin:4px 0;font-size:12px}.activity-list strong{text-transform:capitalize;font-size:12px}.activity-list small{font-size:10px}.template-group-edit{align-items:flex-end;gap:10px;margin:12px 0;display:flex}.template-group-edit label{flex:1;gap:7px;font-size:12px;display:grid}.provider-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.provider-row>div{min-width:0}.provider-row p{margin:5px 0 0;font-size:11px}.master-diff{margin-bottom:24px}.diff-entry{border:1px solid var(--line);border-radius:5px;margin:16px 0;overflow:hidden}.diff-entry h4{background:var(--surface);margin:0;padding:12px 15px}.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diff-grid>div{min-width:0;padding:15px}.diff-grid>div:first-child{border-right:1px solid var(--line)}.diff-grid strong{color:var(--muted);font-size:11px}.diff-grid p{margin:8px 0 0;font-size:12px}.import-format{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:15px;font-size:12px}.import-format p{color:var(--muted);margin:8px 0 0}.template-line-edit{border:1px solid var(--line);border-radius:5px;padding:16px}.accounting-jobs{border-top:1px solid var(--line);margin-top:10px;padding-top:22px}.loading{color:var(--muted);padding:24px}.auth-page{background:var(--bg);place-items:center;min-height:100dvh;padding:50px 20px;display:grid}.auth-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--red);border-radius:6px;width:min(100%,490px);padding:32px}.auth-brand{align-items:center;gap:15px;margin-bottom:36px;display:flex}.auth-brand img{object-fit:contain;background:#101318;border-radius:5px;width:63px;height:52px;padding:6px}.auth-brand>span{font-size:15px;font-weight:650}.auth-brand small{color:var(--muted);font-size:10px}.auth-card .form-grid{grid-template-columns:1fr}.auth-card .form-actions .button{width:100%}.auth-card h1{color:var(--ink);font-size:29px}.local-mail-note{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:25px;padding:15px;font-size:12px}.local-mail-note p{color:var(--muted);margin:6px 0 10px}.mailbox-page{max-width:1100px;margin:auto;padding:40px 24px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,Consolas,monospace}.client-page,.client-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f5;--paper:#fff;--surface:#f4f5f6;--ink:#171b21;--muted:#58616e;--line:#dfe3e8;--control:#fff;--control-line:#8694a6;--red:#c91624;--link:#b5101e;--focus:#2566b2;--selected:#fcecef;--good-bg:#e8f5ed;--good:#176348;--warn-bg:#fff3d8;--warn:#795115;--bad-bg:#fce9eb;--bad:#9f1c2d;color:#171b21;background:#fff}.client-header{color:#fff;background:#101318;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 -20px 40px;padding:24px max(20px,50vw - 560px);display:flex}.client-header .brand img{width:66px;height:52px}.client-header .brand>span{font-size:17px}.client-header .button{color:#fff;background:0 0;border-color:#7b889a}.client-document{border:1px solid #dfe3e8;border-radius:7px;max-width:1120px;margin:auto;padding:35px 40px}.split>.client-document{width:100%;padding:25px}.client-document section>h2{margin-bottom:20px;font-size:23px}.client-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.client-meta span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.client-meta strong{font-size:13px}.client-document .quote-group{border:1px solid var(--line);border-radius:6px;margin-bottom:24px;padding:22px}.client-document .quote-group:last-child{margin-bottom:0}.client-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:17px 12px;display:flex}.client-line>div{min-width:0}.client-line strong{font-size:13px}.client-line p{color:var(--muted);margin:5px 0;font-size:12px}.client-line small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.client-summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:13px;display:flex}.client-document footer{color:var(--muted);border-top:1px solid var(--line);padding:20px 0 0;font-size:12px}.skip-link{background:var(--paper);color:var(--ink);border:2px solid var(--focus);z-index:100;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-scrim{display:none}.sidebar .brand{flex-direction:column;align-items:flex-start;gap:14px;padding:0 12px}.sidebar .brand img{width:74px;height:61px}.sidebar .brand>.brand-wordmark{letter-spacing:3px;color:#aaa;font-size:9px;font-weight:600;line-height:1.4}.nav-icon{color:#999;flex-shrink:0;width:17px;height:17px}.nav-active-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.sidebar-close{display:none}.header-context>svg{flex-shrink:0}.header-context a{color:var(--muted);text-decoration:none}.header-context a:hover{color:var(--ink);text-decoration:underline}.header-context strong{font-weight:600}.header-actions .button.ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.header-actions svg{flex-shrink:0;width:15px;height:15px}.account-details{gap:24px;display:grid}.account-profile h3{margin-bottom:3px}.account-profile p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:13px}.account-roles{flex-wrap:wrap;gap:7px;display:flex}.account-role{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:4px 9px;font-size:11px}.account-sessions,.session-list{gap:10px;display:grid}.session-card{border:1px solid var(--line);border-radius:4px;padding:12px;font-size:12px}.session-card p{margin:3px 0}.session-card small{color:var(--muted)}.account-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:15px;display:flex}.app-main>.split>.panel{border-top:2px solid var(--red)}.quote-workspace{gap:16px;display:grid}.quote-command-bar{padding:0 0 3px}.quote-layout{grid-template-columns:142px minmax(0,1fr);align-items:start;gap:16px;display:grid}.quote-group-index{min-width:0;position:sticky;top:20px}.quote-index-heading{color:var(--muted);letter-spacing:1px;text-transform:uppercase;gap:3px;margin:3px 0 12px;padding:0 9px;font-size:9px;display:grid}.quote-index-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quote-index-link{color:var(--muted);border:1px solid #0000;border-left-width:2px;border-radius:4px;align-items:flex-start;gap:9px;padding:12px 9px;font-size:12px;line-height:1.45;text-decoration:none;display:flex}.quote-index-link:hover{color:var(--ink);background:var(--surface)}.quote-index-link.is-current{color:var(--ink);background:var(--paper);border-color:var(--line);border-left-color:var(--red)}.quote-index-number{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:1px;font-size:10px}.quote-index-name{overflow-wrap:anywhere;font-weight:650;display:block}.quote-index-count{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.quote-canvas{min-width:0}.quote-canvas>.quote-group{border-top:2px solid var(--red);padding:16px 18px;scroll-margin-top:20px}.quote-group-heading{gap:12px;margin-bottom:12px}.quote-group-identity{flex:1;align-items:flex-start;gap:11px;display:flex}.quote-group-number{background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-size:10px}.quote-group-title{min-width:0}.quote-group-title h2{margin-bottom:4px;font-size:16px}.quote-group-meta{color:var(--muted);margin:0;font-size:10px}.quote-group-actions{gap:6px}.quote-group-actions .button{min-height:32px;padding:6px 9px;font-size:11px}.quote-group-total{border-left:1px solid var(--line);text-align:right;gap:2px;margin-right:6px;padding-left:12px;font-size:12px;display:grid}.quote-group-total strong{font-size:14px}.quote-subgroup-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.quote-subgroup-count{color:var(--muted);font-size:10px;font-weight:400}.quote-summary{scroll-margin-top:20px}.quote-summary>h2{font-size:16px}@media (width>=1600px){.app-main{padding-top:32px}}@media (width<=1100px){.app-main{padding:26px 22px 60px}.app-header{padding-left:22px;padding-right:22px}.page-heading{flex-wrap:wrap}.page-heading .actions{justify-content:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.quote-layout{grid-template-columns:120px minmax(0,1fr);gap:12px}}@media (width<=800px){.sidebar{width:250px;padding:24px 14px;transition:transform .18s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#ddd;background:#161616;border-color:#292929;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.nav-item{min-height:44px}.workspace-frame{margin-left:0}.menu-toggle{width:44px;min-height:44px;padding:0;display:inline-flex}.sidebar-scrim{z-index:25;background:#0009;border:0;display:block;position:fixed;inset:0}.app-header{flex-wrap:wrap;gap:8px;padding:8px 16px}.header-context{font-size:11px}.header-actions{gap:7px;margin-left:auto}.header-actions .button{min-height:44px;padding:9px 11px}.app-main{padding:24px 16px 50px}h1{font-size:23px}.panel{padding:18px}.metric{padding:16px}.metric strong{font-size:25px}.tabs{margin-bottom:18px}.tab{min-height:44px;padding:10px 14px}input,textarea,select{min-height:44px;font-size:16px}.button,.row-actions .button,.quote-group-actions .button{min-height:44px}.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-group-index{position:static}.quote-index-heading{margin-bottom:8px;padding:0}.quote-index-list{scrollbar-width:thin;gap:7px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.quote-index-list>li{flex:0 0 150px}.quote-index-link{border-bottom:2px solid #0000;border-left:1px solid #0000;height:100%;min-height:56px;padding:10px}.quote-index-link.is-current{border-left-color:var(--line);border-bottom-color:var(--red)}.quote-canvas>.quote-group{padding:16px}.client-document{padding:28px}}@media (width<=560px){.app-header{align-items:center}.header-context{width:auto}.header-context>.muted,.header-context>strong,.header-context>svg{display:none}.header-actions{border-top:0;justify-content:flex-end;gap:4px;width:auto;margin-left:auto;padding-top:0}.header-actions .button{padding:9px 8px}.user-menu{gap:4px}.account-trigger svg,.user-menu .button svg{display:none}.page-heading{gap:14px}.page-heading .actions{width:100%}.panel{padding:17px 15px}.metrics{gap:10px}.metric{padding:14px 12px}.metric strong{font-size:23px}.metric>span{font-size:9px}.form-grid,.grid.two,.grid.three{grid-template-columns:minmax(0,1fr)}.dialog-card{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}.dialog-heading h2{font-size:21px}.form-actions .button{flex:1}.quote-command-bar>.actions{width:100%}.quote-command-bar>.actions>.button.primary{order:-1}.quote-group-heading{align-items:flex-start}.quote-group-actions{width:100%}.quote-canvas>.quote-group{padding:14px 12px}.status-track{gap:10px}.auth-page{padding:24px 14px}.auth-card{padding:28px 22px}.client-page{padding-left:14px;padding-right:14px}.client-header{margin-left:-14px;margin-right:-14px;padding:20px}.client-header .button{width:100%}.client-document{padding:24px 18px}.client-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-document .quote-group{padding:16px 10px}.client-line{gap:15px;padding:16px 6px}.client-document .quote-group .panel-heading{padding:0 6px}.client-document section>h2,.client-document .grand-total{font-size:21px}.template-group-edit{flex-wrap:wrap}.template-group-edit label{flex-basis:100%}.diff-grid{grid-template-columns:1fr}.diff-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (pointer:coarse){.button,.tab,.nav-item{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:16mm}.client-page{background:#fff;padding:0}.client-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#101318;margin:0 0 24px;padding:16px}.client-header .button,.client-document .actions,.dialog-card{display:none!important}.client-document{border:0;max-width:none;padding:0}.client-document section,.client-document .quote-group{break-inside:auto}.client-line,.client-summary-line,h2,h3,h4{break-inside:avoid}h2,h3,h4{break-after:avoid}.client-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.local-test-entry{margin:22px 0}.local-test-button{width:100%;min-height:44px}.standard-auth{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.standard-auth>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 0;font-size:13px}.standard-auth[open]>summary{margin-bottom:16px}.local-testing-badge{border:1px solid var(--warn);background:var(--warn-bg);min-height:28px;color:var(--warn);white-space:nowrap;border-radius:4px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.local-testing-note{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:4px;margin-bottom:0;padding:12px;font-size:12px}@media (width<=560px){.header-actions.local-testing-actions{flex-wrap:wrap;width:calc(100% - 52px)}.app-header .local-testing-badge{flex-basis:100%;order:2;justify-content:center;min-height:24px}}.field-input-action{align-items:stretch;gap:8px;min-width:0;display:flex}.field-input-action>input,.field-input-action>select{flex:1;min-width:0}.field-action{flex-shrink:0;align-items:center;display:flex}.field-add-client{white-space:nowrap;height:100%}.sort-handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sort-handle:hover:not([aria-disabled=true]){background:var(--surface);border-color:var(--line);color:var(--ink)}.sort-handle[aria-disabled=true]{opacity:.5;cursor:default}.sort-handle svg{pointer-events:none;width:20px;height:20px}.is-sort-active .sort-handle{cursor:grabbing;color:var(--ink);background:var(--surface)}.is-sort-active{outline:1px dashed var(--focus);outline-offset:2px}.is-sort-target{box-shadow:0 -3px 0 var(--red)}.sort-help{color:var(--muted);margin:0;font-size:12px}.sort-live-region{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-drag-label{z-index:100;pointer-events:none;border:1px solid var(--red);background:var(--paper);max-width:min(240px,100vw - 24px);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:650;position:fixed;box-shadow:0 8px 24px #0003}.quote-index-sort-row{align-items:center;min-width:0;display:flex}.quote-index-sort-row .quote-index-link{flex:1;gap:5px;min-width:0;padding-left:4px}.quote-subgroup-list,.quote-canvas,.quote-index-list{overflow-anchor:none}.quote-subgroup-list,.quote-subgroup-list>.quote-subgroup,.quote-group-identity{min-width:0}.quote-direct-items{min-width:0;margin-top:18px}.quote-empty-group{margin-top:18px}.quote-subgroup-heading h3{min-width:0;margin:0}@media (width<=800px){.quote-index-list>li:has(.quote-index-sort-row){flex-basis:200px}.quote-index-sort-row{height:100%}.quote-index-sort-row .quote-index-link{padding-left:7px}}.quote-remove-button{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--bad);border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-remove-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bad-bg);border-color:var(--bad)}.quote-remove-button[aria-disabled=true]{opacity:.5;cursor:default}.quote-remove-button svg{pointer-events:none;width:18px;height:18px}.quote-remove-subgroup{margin-left:auto}.quote-item-name-row{align-items:flex-start;gap:9px;min-width:0;display:flex}.quote-item-copy{overflow-wrap:anywhere;flex:1;min-width:0}.quote-item-copy strong{overflow-wrap:anywhere}.quote-items-clean{min-width:0}.quote-items-clean table{table-layout:fixed}.quote-items-clean th,.quote-items-clean td{min-width:0;padding:11px 6px}.quote-items-clean th{white-space:normal;line-height:1.4}.quote-items-clean th:first-child{width:16%}.quote-items-clean th:nth-child(2){width:20%}.quote-items-clean th:nth-child(3){width:5%}.quote-items-clean th:nth-child(4){width:6%}.quote-items-clean th:nth-child(5),.quote-items-clean th:nth-child(6),.quote-items-clean th:nth-child(7),.quote-items-clean th:nth-child(8){width:10%}.quote-items-clean th:last-child{width:13%}.quote-items-clean td{overflow-wrap:anywhere}.quote-items-clean .money{white-space:normal}.quote-items-clean .row-actions{flex-wrap:wrap;gap:5px;min-width:0}.quote-items-clean .row-actions .button{min-height:44px;padding:6px 8px}.quote-items-clean .quote-remove-button{flex-basis:44px}.quote-sourcing-icon{color:var(--muted);flex:0 0 20px;justify-content:center;align-items:center;padding-top:1px;display:inline-flex}.quote-sourcing-icon.is-subrental{color:var(--link)}.quote-item-name-row{gap:7px}.quote-row-description{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.quote-duration-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.quote-duration-control input,.quote-duration-control select{min-width:0}.quick-basket-fields{gap:10px;margin-top:12px}.client-items-wrap{min-width:0}.client-items-table{table-layout:fixed}.client-items-table th,.client-items-table td{overflow-wrap:anywhere;min-width:0;padding:12px 7px}.client-items-table th{white-space:normal;line-height:1.4}.client-items-table th:first-child{width:24%}.client-items-table th:nth-child(2){width:34%}.client-items-table th:nth-child(3){width:8%}.client-items-table th:nth-child(4){width:16%}.client-items-table th:nth-child(5){width:18%}.client-items-table .money{white-space:normal}.client-item-description{white-space:pre-line;color:var(--muted)}.quote-removal-dialog{max-width:560px}.removal-target{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:4px;align-items:flex-start;gap:12px;padding:12px;display:flex}.removal-target>svg{flex-shrink:0}.removal-target>div{min-width:0}.removal-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.removal-summary{color:var(--muted);font-size:13px}.removal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.removal-actions .button{min-height:44px}@media (width<=560px){.removal-actions .button{flex:1}}.quote-running-total{border-left:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:7px;margin-left:8px;padding-left:12px;display:flex}.quote-running-total>span,.quote-running-total>small{color:var(--muted);font-size:11px}.quote-running-total>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.quote-tools{position:relative}.quote-tools>summary{cursor:pointer;min-height:44px;list-style:none}.quote-tools>summary::-webkit-details-marker{display:none}.quote-tools>summary:after{content:"⌄";margin-left:6px}.quote-tools-menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:5px;width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0003}.quote-tools-menu .button{justify-content:flex-start;min-height:44px}.quote-help{color:var(--muted);font-size:11px}.quote-help>summary{cursor:pointer;width:fit-content;min-height:30px;padding:4px 0}.quote-help .sort-help{margin:7px 0 0}.quote-start{text-align:center;padding:32px}.quote-start p{max-width:430px;margin:0 auto 20px}.quote-item-copy>.muted{margin-top:4px}.quote-empty-add{min-height:44px;margin-top:8px}.quick-add-dialog{width:min(960px,100% - 32px)}.quick-add-dialog[open]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.quick-add-dialog>.dialog-heading{grid-column:1/-1}.quick-add-tabs{grid-area:2/1;margin-bottom:14px}.quick-source-panel,.quick-custom-form{grid-area:3/1;min-width:0}.quick-search{margin-bottom:12px}.quick-search>div{border:1px solid var(--control-line);background:var(--control);border-radius:4px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.quick-search input{background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding-left:0}.quick-search svg{color:var(--muted);flex-shrink:0}.quick-source-list{overscroll-behavior:contain;gap:6px;max-height:400px;padding:3px;display:grid;overflow:auto}.quick-source-card{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px;display:flex}.quick-source-card:hover,.quick-source-card.is-selected{background:var(--surface);border-color:var(--focus)}.quick-source-copy{overflow-wrap:anywhere;flex:1;min-width:0}.quick-source-copy strong,.quick-source-copy small,.quick-source-rate small{display:block}.quick-source-rate{text-align:right;overflow-wrap:anywhere;flex:none;max-width:40%;font-size:12px;font-weight:650}.quick-source-rate small{font-size:10px;font-weight:400}.quick-source-copy small{font-size:10px}.quick-basket-form{border-left:1px solid var(--line);grid-area:2/2/span 2;gap:12px;min-width:0;padding-left:24px}.quick-basket-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-basket-heading h3{margin:0}.quick-basket-heading>span{white-space:nowrap;font-size:11px}.quick-basket-list{overscroll-behavior:contain;gap:8px;max-height:320px;margin:0;padding:3px;list-style:none;display:grid;overflow:auto}.quick-basket-item{border:1px solid var(--line);border-radius:5px;min-width:0;padding:10px}.quick-basket-row{align-items:center;gap:8px;min-width:0;display:flex}.quick-basket-copy{overflow-wrap:anywhere;flex:1;min-width:0}.quick-basket-copy strong,.quick-basket-copy small{font-size:12px;display:block}.quick-basket-copy small{font-size:10px}.quick-quantity{flex:0 0 74px;font-size:10px}.quick-quantity input{min-height:44px;padding:6px}.quick-basket-remove{border:1px solid var(--line);width:44px;height:44px;color:var(--bad);background:0 0;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.quick-item-options{margin-top:8px;font-size:11px}.quick-item-options>summary{cursor:pointer;min-height:32px;color:var(--muted);padding:6px 0}.quick-item-options>.field{margin-top:8px}.quick-add-targets{gap:12px}.quick-add-targets input,.quick-add-targets select,.quick-custom-form input{min-height:44px}.quick-add-actions{align-items:center;padding-top:14px}.quick-add-actions .button{min-height:44px}.quick-add-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.quick-add-actions .button.ghost{flex:1 0 100%;justify-content:flex-start;padding-left:0}.inline-quote-control{min-width:0;margin-top:8px}.inline-quote-trigger{min-height:44px}.inline-quote-editor{border:1px solid var(--control-line);background:var(--surface);white-space:normal;border-radius:5px;min-width:0;margin-top:8px;padding:12px}.inline-quote-fields{gap:10px;min-width:0;display:grid}.inline-quote-fields input,.inline-quote-options input{width:100%;min-width:0;min-height:44px}.inline-quote-match{white-space:normal;align-items:flex-start;gap:8px;margin-top:10px;font-size:11px;display:flex}.inline-quote-match input{flex:0 0 22px}.inline-quote-options{margin-top:10px;font-size:11px}.inline-quote-options>summary{cursor:pointer;min-height:32px;padding:6px 0}.inline-quote-options>.field{margin-top:8px}.inline-quote-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.inline-quote-actions .button{flex:1;min-height:44px}.inline-quote-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.inline-pricing-note{white-space:normal;margin-top:10px;font-size:11px}.quote-finance{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.quote-finance dt{color:var(--muted);font-size:11px}.quote-finance dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:650}.quote-project-finance{padding:12px 20px}.quote-project-finance .quote-finance{border:0;padding:8px 0}.quote-project-finance .quote-finance dd{font-size:22px}.quote-project-finance>p{margin:8px 0 0;font-size:11px}.negative-money{color:var(--bad)}.quote-item-dialog,.quote-tax-dialog{max-width:640px}.quote-tax-details{margin-top:0}.quote-tax-details>div{align-items:flex-start}.quote-tax-details dt{flex:0 0 130px}.quote-tax-details dd{text-align:right;overflow-wrap:anywhere;min-width:0}.quote-tax-readiness{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:4px;margin:0;padding:12px;font-size:13px}.quote-tax-readiness[data-ready=true]{border-color:var(--good);background:var(--good-bg);color:var(--good)}.quote-tax-explanation,.quote-tax-missing-address{overflow-wrap:anywhere;margin:0;font-size:12px}.quote-tax-override-fields{grid-template-columns:minmax(0,1fr)}.quote-tax-override-fields input,.quote-tax-override-fields textarea,.quote-tax-actions .button{min-height:44px}.quote-tax-actions .button{white-space:normal;min-width:0}.quote-tax-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.quote-item-fields input,.quote-item-fields select,.quote-item-targets select{min-height:44px}.quote-item-description textarea{min-height:88px}.quote-item-flags{flex-wrap:wrap;gap:12px 24px;display:flex}.quote-item-actions .button{min-height:44px}.quote-item-actions .button[aria-disabled=true]{opacity:.5;cursor:default}.subrental-source{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.subrental-source>.field{flex:160px}.subrental-source input,.subrental-source .button{min-height:44px}.subrental-source .error-notice{flex-basis:100%;margin-bottom:0}.subrental-source>small{color:var(--good)}.subrental-batch{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:5px;gap:12px;min-width:0;padding:14px;display:grid}.subrental-batch-selection{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.subrental-batch-selection .check-label,.subrental-batch-selection .button{min-height:44px}.subrental-batch-selection>[role=status]{color:var(--muted);font-size:12px}.subrental-batch-selection>.button{margin-left:auto}.subrental-batch-entry{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.subrental-batch-entry>.field{flex:260px;min-width:0}.subrental-batch-entry input,.subrental-batch-entry .button{min-height:44px}.pull-equipment-heading{align-items:center;gap:8px;min-width:0;display:flex}.pull-equipment-heading>strong{overflow-wrap:anywhere;min-width:0}.pull-select-control{border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pull-select-control input{width:18px;height:18px;min-height:0;accent-color:var(--red);margin:0}.pull-select-control:has(input:checked){border-color:var(--red)}.pull-select-control:has(input:disabled){cursor:default;opacity:.6}@media (width<=680px){.subrental-batch-entry>.button{flex:100%}.subrental-batch-selection>.button{margin-left:0}}.pulls-export-actions{flex-wrap:wrap}.app-shell .pulls-export-actions .button{min-height:44px}@media (width<=600px){.pulls-export-actions .button{flex:130px}}@media (width<=1120px){.quote-items-clean .table-wrap{overflow:visible}.quote-items-clean table,.quote-items-clean tbody{display:block}.quote-items-clean thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-items-clean tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:14px 0;display:grid}.quote-items-clean tr:last-child{border-bottom:0}.quote-items-clean td{text-align:left;border:0;min-width:0;padding:7px 0;display:block}.quote-items-clean td[data-label=Item\ name],.quote-items-clean td[data-label=Description],.quote-items-clean td[data-label=Actions]{grid-column:1/-1}.quote-items-clean td:not([data-label=Item\ name]):not([data-label=Actions]):before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.quote-items-clean .row-actions .button{flex:0 auto;min-height:44px}}@media (width<=680px){.client-items-table,.client-items-table tbody{display:block}.client-items-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-items-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:14px 0;display:grid}.client-items-table tr:last-child{border-bottom:0}.client-items-table td{text-align:left;border:0;min-width:0;padding:6px 0;display:block}.client-items-table td[data-label=Item\ name],.client-items-table td[data-label=Description]{grid-column:1/-1}.client-items-table td:not([data-label=Item\ name]):before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.client-items-preview thead{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.client-items-preview thead tr{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;display:grid}.client-items-preview th{border:1px solid var(--line);border-radius:4px;padding:10px;font-size:10px;width:auto!important}.client-items-preview th:last-child{grid-column:1/-1}.quote-tax-details>div{gap:12px}.quote-tax-details dt{flex-basis:100px}.quote-tax-actions{padding:12px 0}.quote-tax-actions .button{flex:100px}.quick-add-dialog[open]{display:block}.quick-basket-form{border-left:0;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;padding-left:0}.quick-source-list{max-height:230px}.quick-basket-list{max-height:260px}.quick-add-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-targets>:last-child{grid-column:1/-1}.quick-source-card{gap:8px;padding:8px}.quick-source-rate{max-width:38%;font-size:11px}.quick-basket-item{padding:8px}.quick-quantity{flex-basis:64px}.quick-basket-row{gap:6px}.quick-add-actions{z-index:3;background:var(--paper);box-shadow:0 -8px 12px var(--paper);padding:12px 0;position:sticky;bottom:0}.inline-quote-editor{padding:10px}.quote-toolbar>div:first-child{flex-wrap:wrap;width:100%}.quote-running-total{margin-left:auto}.quote-toolbar>.actions{width:100%}.quote-toolbar>.actions>[data-add-item]{flex:1 0 100%}.quote-toolbar>.actions>.button.secondary{flex:1}.quote-tools-menu{width:min(210px,100vw - 40px)}:is(.quote-subgroup,.quote-direct-items) .table-wrap{overflow:visible}:is(.quote-subgroup,.quote-direct-items) table{display:block}:is(.quote-subgroup,.quote-direct-items) thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.quote-subgroup,.quote-direct-items) tbody{display:block}:is(.quote-subgroup,.quote-direct-items) tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 0;display:grid}:is(.quote-subgroup,.quote-direct-items) tr:last-child{border-bottom:0}:is(.quote-subgroup,.quote-direct-items) td{text-align:left;border:0;min-width:0;padding:6px 0;display:block}:is(.quote-subgroup,.quote-direct-items) td:first-child,:is(.quote-subgroup,.quote-direct-items) td[data-label=Actions]{grid-column:1/-1}:is(.quote-subgroup,.quote-direct-items) td:not(:first-child):not([data-label=Actions]):before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;display:block}:is(.quote-subgroup,.quote-direct-items) td[data-label=Actions]{padding-top:8px}:is(.quote-subgroup,.quote-direct-items) .row-actions{flex-wrap:wrap;min-width:0}:is(.quote-subgroup,.quote-direct-items) .row-actions .button{flex:1;min-height:44px}.quote-items-clean td[data-label=Description]{grid-column:1/-1}.quote-start{padding:24px 14px}.quote-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-project-finance{padding:12px}.quote-project-finance .quote-finance dd{font-size:19px}.quote-tax-rate{flex-basis:100%!important}.quote-item-dialog{padding:20px 16px}.quote-item-content>.quote-item-fields,.quote-item-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-item-actions{padding:12px 0}.pulls-list .table-wrap{overflow:visible}.pulls-list table,.pulls-list tbody{display:block}.pulls-list thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pulls-list tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.pulls-list td{border:0;min-width:0;padding:0;display:block}.pulls-list td:first-child{grid-column:1/-1}.pulls-list td:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:10px;display:block}}@media print{.client-items-table{table-layout:fixed;width:100%;display:table}.client-items-table thead{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.client-items-table tbody{display:table-row-group}.client-items-table tr{break-inside:avoid;display:table-row}.client-items-table th,.client-items-table td{border-bottom:1px solid var(--line);padding:9px 6px;display:table-cell}.client-items-table td:before{display:none!important}}.sidebar-section{border-top:1px solid #242424;margin-top:8px;padding-top:5px}.sidebar-section>summary{cursor:pointer;color:#bcbcbc;border-radius:4px;min-height:44px;padding:12px 10px;font-size:12px;font-weight:600}.sidebar-section>summary:hover{color:#fff;background:#1d1d1d}.sidebar-section .nav-item{padding-left:18px}.project-navigation{align-items:flex-start;gap:8px;min-width:0;margin-bottom:20px;display:flex}.project-navigation>.tabs{flex:1;min-width:0;margin:0}.project-more{flex-shrink:0;margin-top:1px}.project-more>summary,.quote-command-bar .button{min-height:44px}.quote-review-actions{align-items:center;gap:8px;display:flex}.quote-layout.quote-layout-simple{grid-template-columns:minmax(0,1fr)}.quote-finance-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.quote-finance-footer>small{font-size:11px}.quote-finance-footer .button{min-height:44px}.quote-finance.quote-finance-public{grid-template-columns:minmax(0,1fr)}.quote-tax-rate.needs-review{background:var(--warn-bg);color:var(--warn)}.quote-edit-group.button{width:44px;min-height:44px;padding:0}.quote-tools-menu .quote-help{padding:0 8px}.quote-tools-menu .quote-help>summary{min-height:44px;padding:12px 0}.quote-tools-menu .sort-help{margin-bottom:8px}.form-details,.quote-unit-details,.quote-placement-details,.quick-basket-details,.quote-breakdown{border-top:1px solid var(--line);min-width:0}:is(.form-details,.quote-unit-details,.quote-placement-details,.quick-basket-details,.quote-breakdown)>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:12px;font-weight:600}:is(.form-details,.quote-unit-details,.quote-placement-details,.quick-basket-details,.quote-breakdown)>summary:hover{color:var(--ink)}.form-details[open]>.form-grid,.quote-placement-details[open]>.form-grid{margin:6px 0 12px}.quote-unit-details[open]>.field{max-width:280px;margin:6px 0 12px}.quote-placement-summary{overflow-wrap:anywhere;margin:0;font-size:11px}.quote-rate-note{margin:0}.quote-item-content>.quote-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-item-content>.quote-item-fields>.quote-duration-control{grid-column:span 2}.quick-basket-rates{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin:3px 0;font-size:11px;display:flex}.quick-basket-core{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:10px;margin:12px 0;display:grid}.quick-basket-core .quote-duration-control{grid-column:auto}.quick-basket-core .field{font-size:11px}.quick-basket-core input,.quick-basket-core select{width:100%;min-width:0;min-height:44px}.quick-basket-details{margin-top:8px}.quick-basket-details>summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-basket-details>summary:before{content:"›";font-size:17px}.quick-basket-details[open]>summary:before{content:"⌄"}.quick-basket-details>summary>span{flex:1}.quick-basket-details>summary>small{overflow-wrap:anywhere;font-size:10px;font-weight:400}.quick-basket-details>.quick-basket-fields{margin:3px 0 10px}.filter-status{min-width:160px}.project-filters,.browse-filters{align-items:flex-end;gap:12px}.project-filters>.search-field,.browse-filters>.search-field{min-width:220px}.project-filters>.check-label,.browse-filters>.check-label{min-height:44px}.filter-count{color:var(--muted);align-self:center;margin-left:auto;font-size:11px}.empty-actions{justify-content:center}.quote-send-checks{border:1px solid var(--line);border-radius:5px;min-width:0;margin:14px 0}.quote-send-checks>summary{cursor:pointer;min-height:44px;padding:12px;font-size:12px;font-weight:650}.quote-send-checks>summary>span{color:var(--muted);margin-left:10px;font-size:11px;font-weight:400}.quote-checklist{margin:0;padding:0 12px;list-style:none}.quote-checklist>li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.quote-check-icon{background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.quote-checklist .is-ready .quote-check-icon{background:var(--good-bg);color:var(--good)}.quote-checklist>li>div:first-of-type{flex:180px;min-width:0}.quote-checklist strong{font-size:12px;display:block}.quote-checklist small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.quote-checklist .button{min-height:44px}.quote-send-status{margin:12px 0 0;font-size:11px}.quote-summary-actions>.button{min-height:44px}.quote-item-dialog[open],.quick-add-dialog[open]{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.quote-item-dialog>.dialog-heading,.quick-add-dialog>.dialog-heading{flex:none}.quote-item-form{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.quote-item-content{overscroll-behavior:contain;flex:auto;min-height:0;margin:-4px;padding:4px;scroll-padding:8px;overflow:auto}.quote-item-actions,.quick-add-actions{background:var(--paper);box-shadow:none;flex:none;position:static}.quote-item-feedback,.quick-add-feedback{flex:none}.quote-item-feedback .error-notice,.quick-add-feedback .error-notice{margin:0}.quick-add-body{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 24px;min-height:0;display:grid;overflow:hidden}.quick-add-body>.quick-add-tabs{grid-area:1/1}.quick-add-body>.quick-source-panel{flex-direction:column;grid-area:2/1;min-height:0;display:flex;overflow:auto}.quick-add-body>.quick-basket-form{flex-direction:column;grid-area:1/2/span 2;align-self:stretch;gap:12px;min-height:0;display:flex}.quick-basket-content{overscroll-behavior:contain;flex:auto;min-height:0;margin:-4px;padding:4px;scroll-padding:8px;overflow:auto}.quick-basket-content .quick-basket-list{max-height:none;overflow:visible}@media (width<=680px){.quote-summary-actions>.button{flex:100px;min-width:0}.app-shell .quote-item-content>.quote-item-fields>.quote-item-travel-field{grid-column:1/-1}.quote-command-bar>.actions>.quote-review-actions{width:100%}.quote-review-actions>.button{flex:1;min-width:0}.quote-item-content>.quote-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-content>.quote-item-fields>.field:first-child,.quote-item-content>.quote-item-fields>.quote-duration-control{grid-column:1/-1}.quote-command-bar>.actions>[data-add-item],.quote-command-bar>.actions>[data-quick-add],.quote-command-bar>.actions>[data-quote-review]{flex:130px}.quote-finance-footer .quote-tax-rate{flex-basis:auto!important}.quote-item-actions,.quick-add-actions{box-shadow:none;position:static}.quick-add-dialog[open]{height:calc(100dvh - 24px)}.quick-add-body{flex-direction:column;gap:12px;display:flex}.quick-add-body>.quick-add-tabs{flex:none;margin:0}.quick-add-body>.quick-source-panel{flex:none;max-height:min(210px,24dvh)}.quick-add-body>.quick-basket-form{flex:auto;align-self:auto;margin:0;padding:12px 0 0;overflow:hidden}.quick-source-list{flex:auto;min-height:0;max-height:none}.quick-basket-list{max-height:none;overflow:visible}.quick-basket-core{grid-template-columns:minmax(0,1fr)}.quick-basket-core .quote-duration-control{grid-column:1/-1}.project-filters>.search-field,.browse-filters>.search-field{flex-basis:100%;min-width:0;max-width:none}.filter-status{flex:1;min-width:0}.filter-count{flex-basis:100%;margin-left:0}.quote-checklist>li>.actions{flex-basis:100%;padding-left:34px}}@media (width<=900px){.app-shell .staff-users .table-wrap{overflow:visible}.app-shell .staff-users table,.app-shell .staff-users tbody{width:100%;min-width:0;display:block}.app-shell .staff-users thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .staff-users tbody{gap:12px;display:grid}.app-shell .staff-users tr{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px;display:grid}.app-shell .staff-users .table-wrap td{text-align:left;border:0;min-width:0;padding:4px 0;display:block}.app-shell .staff-users td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:400;display:block}.app-shell .staff-users td[data-label=Name],.app-shell .staff-users td[data-label=Email],.app-shell .staff-users td[data-label=Actions]{grid-column:1/-1}.app-shell .staff-users td[data-label=Name]{font-weight:700}.app-shell .staff-users .row-actions{justify-content:flex-start;gap:8px;min-width:0}.app-shell .staff-users .table-wrap .row-actions .button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:44px}}.app-shell .quote-revision-bar{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;padding:14px 16px;display:flex}.app-shell .quote-revision-field{flex:0 340px;min-width:0;margin:0}.app-shell .quote-revision-field select{max-width:100%;min-height:44px}.app-shell .quote-revision-context{flex:240px;gap:4px;min-width:0;font-size:13px;display:grid}.app-shell .quote-revision-context span{color:var(--muted)}.app-shell .quote-revision-bar .button{white-space:normal;min-height:44px}@media (width<=680px){.app-shell .quote-revision-bar{gap:12px;padding:12px}.app-shell .quote-revision-field,.app-shell .quote-revision-context{flex-basis:100%}.app-shell .quote-revision-bar .button{width:100%}}.app-shell .projects-list td[data-label=Project\ status]{width:320px;min-width:260px}.app-shell .project-status-inline{gap:5px;min-width:0;margin:0;display:grid}.app-shell .project-status-inline select{width:100%;min-width:0;max-width:100%;min-height:44px}.app-shell .project-status-inline-current{display:none}.app-shell .project-status-inline-saving{color:var(--muted);font-size:12px}.app-shell .projects-list .table-wrap .row-actions .button{min-height:44px}@media (width<=680px){.app-shell .projects-list .table-wrap{overflow:visible}.app-shell .projects-list table,.app-shell .projects-list tbody,.app-shell .projects-list tr,.app-shell .projects-list td{width:100%;min-width:0;display:block}.app-shell .projects-list thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .projects-list tbody{gap:12px;display:grid}.app-shell .projects-list tr{border:1px solid var(--line);border-radius:5px;padding:14px}.app-shell .projects-list td,.app-shell .projects-list td[data-label=Project\ status]{white-space:normal;border:0;width:100%;min-width:0;padding:6px 0}.app-shell .projects-list td:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.app-shell .project-status-inline-current{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.app-shell .projects-list .strong-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell .projects-list .row-actions{justify-content:flex-start}}html,body{font-family:var(--tci-font);background:var(--canvas);color:var(--text)}body{font-size:14px;line-height:1.5}body:has(dialog[open]){overflow:hidden}.app-shell{min-height:100dvh;font-family:var(--tci-font);font-size:14px;display:block}.app-shell :is(button,input,select,textarea){font-family:inherit}.app-shell :is(h1,h2,h3,h4){color:var(--text)}.app-shell h1{letter-spacing:-.6px;font-size:28px;font-weight:700;line-height:1.25}.app-shell h2{font-size:18px}.app-shell h3{font-size:16px}.app-shell p{line-height:1.5}.app-shell .sidebar{visibility:visible;width:var(--sidebar-width);background:var(--charcoal);color:#f5f5f5;border-right:1px solid #383838;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;transform:none}.app-shell .sidebar .brand{background:var(--charcoal);forced-color-adjust:none;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px 32px}.app-shell .sidebar .brand img{object-fit:contain;width:98px;height:auto;max-height:none}.app-shell .sidebar .brand>.brand-wordmark{letter-spacing:4px;color:#b0b0b0;font-size:10px;font-weight:700}.app-shell .sidebar-label{color:#b0b0b0;margin:0 14px 12px;font-size:10px}.app-shell .sidebar-nav{gap:5px}.app-shell .sidebar nav a.nav-item{color:#b0b0b0;border-radius:6px;gap:13px;min-height:46px;padding:11px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.app-shell .sidebar nav a.nav-item:hover{color:#fff;background:#232323}.app-shell .sidebar nav a.nav-item.active{color:#fff;background:#2a2a2a}.app-shell .sidebar nav a.nav-item.active:before{content:"";background:var(--tci-red);border-radius:0;width:3px;height:22px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.app-shell .nav-active-dot{background:var(--tci-red);width:5px;height:5px}.app-shell .sidebar-section{border-color:#383838}.app-shell .sidebar-section>summary{color:#b0b0b0;min-height:46px;padding:11px 12px;font-size:14px}.app-shell .sidebar-section>summary:hover{color:#fff;background:#232323}.app-shell .sidebar-section .nav-item{padding-left:18px}.app-shell .sidebar-footer{color:#b0b0b0;padding:28px 14px 0}.app-shell .sidebar-footer span{font-size:10px;font-weight:600;line-height:1.7}.app-shell .workspace-frame{margin-left:var(--sidebar-width);min-width:0}.app-shell .app-header{background:var(--paper);border-color:var(--line);flex-wrap:nowrap;gap:14px;height:58px;min-height:58px;padding:0 28px}.app-shell .header-context{font-size:12px}.app-shell .header-context>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .header-actions{gap:8px}.app-shell .app-main{max-width:1840px;padding:26px 28px 60px}.app-shell .page-heading{gap:20px;margin-bottom:22px}.app-shell .page-heading h1{letter-spacing:-.6px;font-size:28px;line-height:1.25}.app-shell .page-heading p{color:var(--muted);font-size:13px;line-height:1.5}.app-shell .page-heading .eyebrow{font-size:11px}.app-shell .button{background:var(--control);border:1px solid var(--control-line);min-height:40px;color:var(--text);border-radius:6px;gap:8px;padding:9px 14px;font-size:13px;font-weight:600}.app-shell[data-theme=dark] .button.secondary{background:#2a2a2a;border-color:#424242}.app-shell[data-theme=dark] .button.secondary:hover:not(:disabled){background:#373737;border-color:#636363}.app-shell[data-theme=light] .button.secondary{background:#fff;border-color:#e1e1e1}.app-shell[data-theme=light] .button.secondary:hover:not(:disabled){background:#f8f8f8;border-color:#c2c2c2}.app-shell[data-theme] .button.primary{background:var(--tci-red);border-color:var(--tci-red);color:var(--tci-red-ink)}.app-shell[data-theme] .button.primary:hover{filter:none;background:var(--tci-red);border-color:var(--tci-red);box-shadow:inset 0 0 0 1px #00000026}.app-shell .button.ghost{color:var(--muted);background:0 0;border-color:#0000}.app-shell .button.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.app-shell .button.danger,.app-shell .quote-remove-button{background:var(--paper);border-color:var(--tci-red);color:var(--bad)}.app-shell .button.danger:hover,.app-shell .quote-remove-button:hover{background:var(--surface-soft)}.app-shell .icon-button{width:44px;min-width:44px;min-height:44px;padding:0}.app-shell .user-menu .button{min-height:40px;padding:9px 10px;font-size:13px}.app-shell .theme-toggle{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--text);border-radius:50%}.app-shell .theme-toggle:hover{background:var(--surface-soft)}.app-shell svg.lucide{stroke-width:1.7px}.app-shell :is(input,select,textarea){color:var(--text);background:var(--control);border:1px solid var(--control-line);border-radius:6px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}.app-shell[data-theme=dark] :is(input,textarea)::placeholder{color:#8f8f8f;opacity:1}.app-shell[data-theme=light] :is(input,textarea)::placeholder{color:#9a9a9a;opacity:1}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--tci-red);padding:0}.app-shell .field{gap:7px;margin:0;font-size:13px}.app-shell .field>label{font-size:13px;font-weight:600}.app-shell label.field{font-weight:600}.app-shell label.field :is(input,select,textarea){font-weight:400}.app-shell .field-hint{font-size:12px}.app-shell .form-grid{gap:16px}.app-shell .check-label{min-height:44px;font-size:13px}.app-shell .panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px}.app-shell .panel-heading{padding:0}.app-shell .panel-heading :is(h2,h3){font-size:18px}.app-shell .panel-heading p{font-size:13px}.app-shell .quote-canvas>.quote-group{border-top:3px solid var(--tci-red);border-radius:0;padding:18px 20px 12px;box-shadow:0 2px 12px #00000008}.app-shell .table-wrap{border-radius:0}.app-shell .table-wrap th{color:var(--muted);background:var(--surface-soft);padding:12px 15px;font-size:11px}.app-shell .table-wrap td{color:var(--text);padding:15px;font-size:13px}.app-shell .table-wrap td strong{font-size:13px}.app-shell .table-wrap .row-actions .button{min-height:40px;padding:8px 10px;font-size:12px}.app-shell .quote-items-clean .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.app-shell .quote-items-clean td[data-label=Qty],.app-shell .quote-items-clean td[data-label=Duration]{text-align:right;font-variant-numeric:tabular-nums}.app-shell .quote-items-clean th:nth-child(3),.app-shell .quote-items-clean th:nth-child(5){text-align:right}.app-shell .quote-items-clean th:nth-child(2){width:19%}.app-shell .quote-items-clean th:nth-child(6),.app-shell .quote-items-clean th:nth-child(7){width:9%}.app-shell .quote-items-clean th:last-child{width:16%}.app-shell .quote-items-clean .item-description{color:var(--muted)}.app-shell .quote-group-actions .button{min-height:44px;padding:9px 10px;font-size:12px}.app-shell .quote-edit-group.button{width:44px;padding:0}.app-shell .quote-group-meta,.app-shell .quote-subgroup-count{font-size:12px}.app-shell .quote-group-title h2{font-size:18px}.app-shell .quote-group-identity{align-items:center}.app-shell .quote-finance dt{font-size:12px}.app-shell .quote-finance dd{font-size:18px}.app-shell .quote-finance :is(dt,dd){text-align:right;font-variant-numeric:tabular-nums}.app-shell .quote-project-finance .quote-finance dd{font-size:24px}.app-shell .quote-finance-footer,.app-shell .quote-finance-footer>small{font-size:12px}.app-shell .quote-scope-totals{border-top:1px solid var(--line);margin-bottom:14px;padding-top:12px}.app-shell .quote-total-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.app-shell .quote-scope-totals .quote-finance{border:0;padding:6px 0 0}.app-shell .quote-subgroup-totals .quote-finance dd{font-size:16px}.app-shell .quote-canvas>.quote-group>.quote-subgroup-list:not(:empty){border-inline-start:2px solid var(--line);margin-inline-start:24px;padding-inline-start:12px}.app-shell .quote-subgroup-heading{flex-wrap:wrap}.app-shell .quote-subgroup-heading h3{overflow-wrap:anywhere;flex:1}.app-shell .quote-category-totals{min-width:0;margin-bottom:20px}.app-shell .quote-category-totals>h3{margin:0;font-size:16px}.app-shell .quote-category-totals>p{margin:4px 0 12px;font-size:12px}.app-shell .quote-category-totals ul{margin:0;padding:0;list-style:none}.app-shell .quote-category-totals li{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:center;gap:16px;padding:12px 0;display:grid}.app-shell .quote-category-totals li>h3{overflow-wrap:anywhere;margin:0;font-size:13px}.app-shell .quote-category-totals .quote-finance{border:0;padding:0}.app-shell .quote-category-totals .quote-finance dd{font-size:16px}@media (width<=760px){.app-shell .quote-category-totals li{grid-template-columns:minmax(0,1fr);gap:8px}}.app-shell .quote-totals{border-top:2px solid var(--tci-red)}.app-shell .quote-totals .quote-tax-summary{flex-wrap:wrap;align-items:center;gap:8px 16px}.app-shell .quote-totals .quote-tax-summary-value{min-width:0;color:var(--text);font-size:inherit;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.app-shell .quote-tax-summary-value strong{overflow-wrap:anywhere;min-width:0}.app-shell .quote-tax-summary .quote-tax-rate{min-height:44px;flex:none!important}.app-shell .quote-totals .grand-total{font-size:22px}.app-shell .metric{border-radius:8px;padding:16px 20px}.app-shell .metric>span{font-size:11px}.app-shell .metric small{font-size:12px}.app-shell .panel.pipeline-stage{border-top:3px solid var(--line);border-radius:0;padding:0}.app-shell .pipeline-stage[data-pipeline-stage=quote-generated]{border-top-color:var(--tci-red)}.app-shell .pipeline-stage[data-pipeline-stage=accepted-ready-install],.app-shell .pipeline-stage[data-pipeline-stage=installed-ready-invoice]{border-top-style:dashed}.app-shell .pipeline-stage-heading{min-width:0}.app-shell .pipeline-stage-heading h2{overflow-wrap:anywhere}.app-shell .project-filters .filter-status{min-width:0;max-width:100%}.app-shell .project-filters .filter-status select{width:100%;min-width:0}.app-shell .status-track>span{flex-wrap:wrap}.app-shell .status-track .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell .pipeline-stage-header h2{font-size:16px}.app-shell .pipeline-stage-count,.app-shell .pipeline-project-number,.app-shell .pipeline-project-value small{font-size:11px}.app-shell .pipeline-stage-empty,.app-shell .pipeline-empty{font-size:13px}.app-shell .pipeline-stage-total small{font-size:11px}.app-shell .badge{background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:11px}.app-shell .badge.green{border-left:2px solid var(--text)}.app-shell .badge.amber{border-left:2px solid var(--tci-red)}.app-shell .badge.red{color:var(--bad);border-color:var(--tci-red)}.app-shell .error-notice{background:var(--paper);color:var(--bad);border-color:var(--tci-red)}.app-shell .success-notice{background:var(--surface-soft);color:var(--text);border-color:var(--line);border-left:3px solid var(--text)}.app-shell .quote-tax-readiness,.app-shell .quote-tax-readiness[data-ready=true],.app-shell .quote-tax-rate.needs-review{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.app-shell .quote-tax-readiness:not([data-ready=true]),.app-shell .quote-tax-rate.needs-review{border-left:3px solid var(--tci-red)}.app-shell .quote-checklist strong{font-size:13px}.app-shell .quote-checklist small,.app-shell .quote-send-status{font-size:12px}.app-shell .project-navigation{z-index:auto;grid-template-columns:none;display:flex;position:static;top:auto}.app-shell .project-navigation [role=tab]{flex-shrink:0;min-width:44px}.app-shell .quote-workspace .quote-groups-section-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 0;display:flex}.app-shell .quote-workspace .quote-groups-section-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.app-shell .quote-workspace .quote-groups-section-title h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.35}.app-shell .quote-workspace .quote-groups-count{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.4}.app-shell .quote-workspace .quote-add-group{flex:none;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650}@media (width<=560px){.app-shell .quote-workspace .quote-groups-section-header{flex-direction:column;align-items:stretch;gap:12px}.app-shell .quote-workspace .quote-add-group{justify-content:center;width:100%}}.app-shell .project-status-panel>h2{margin:0 0 12px;font-size:18px}.app-shell .project-status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.app-shell .project-status-form .field{min-width:0}.app-shell .project-status-form select{width:100%;min-height:44px}.app-shell .project-status-form .button{min-height:44px}.app-shell .project-status-current{margin:0;font-size:12px}@media (width<=760px){.app-shell .project-status-form{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .project-status-form select{font-size:16px}.app-shell .project-status-form .button{width:100%}}.app-shell .tabs{border-radius:6px;gap:4px;padding:4px}.app-shell .tab{border-radius:4px;min-height:44px;padding:9px 14px;font-size:13px}.app-shell .tab.active{background:var(--tci-red);color:var(--tci-red-ink);border-bottom-color:var(--tci-red)}.app-shell .tab.active:hover{filter:none;box-shadow:inset 0 0 0 1px #00000026}.app-shell .status-track{font-size:12px}.app-shell .filter-bar{gap:12px}.app-shell .search-field{font-size:13px}.app-shell .filter-count{font-size:12px}.app-shell :is(.form-details,.quote-unit-details,.quote-placement-details,.quick-basket-details,.quote-breakdown,.quote-send-checks)>summary{font-size:13px}.app-shell .local-testing-badge{background:var(--surface-soft);color:var(--text);border:1px dashed var(--line)}.app-shell .local-testing-note{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.app-shell dialog.drawer{inset:var(--drawer-viewport-top,0px) 0 auto auto;width:560px;max-width:100vw;height:var(--drawer-viewport-height,100dvh);max-height:var(--drawer-viewport-height,100dvh);border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:0;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:-12px 0 32px #0003}.app-shell dialog.drawer-wide{width:700px}.app-shell dialog.drawer[open]{flex-direction:column;align-items:stretch;gap:0;display:flex}.app-shell dialog.drawer::backdrop,.app-shell dialog.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.app-shell .drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:22px 24px;display:flex}.app-shell .drawer-head h2{margin:0;font-size:23px;font-weight:700;line-height:1.25}.app-shell .drawer-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.app-shell .drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;scroll-padding:12px;overflow:hidden auto}.app-shell .drawer-foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:none;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.app-shell .drawer-foot .button{min-height:44px}.app-shell .drawer-foot .form-actions{border:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;padding:0;display:flex}.app-shell .drawer-footer-content{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;min-width:0;display:flex}.app-shell .drawer-foot:empty,.app-shell .dialog-foot:empty{display:none}.app-shell .drawer-foot :is(.error-notice,.success-notice){flex:1 0 100%;margin:0;padding:10px 12px}.app-shell .drawer-foot .drawer-feedback{flex:1 0 100%;min-width:0}.app-shell .drawer form{margin:0}.app-shell .drawer-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.app-shell .quote-item-form,.app-shell .quick-basket-form{min-height:0;overflow:visible}.app-shell .quote-item-content,.app-shell .quick-basket-content{margin:0;padding:0;overflow:visible}.app-shell .quote-item-content>.quote-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .quote-item-content>.quote-item-fields>.quote-duration-control{grid-column:1/-1}.app-shell .quote-item-pricing-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.app-shell .quote-item-pricing-controls.has-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .quote-cost-heading,.app-shell .quote-cost-summary{justify-content:space-between;align-items:center;gap:4px;display:flex}.app-shell .quote-cost-heading{min-height:28px}.app-shell .quote-cost-heading label{min-width:0;font-weight:600}.app-shell .quote-cost-summary{justify-content:flex-start}.app-shell .quote-cost-guide{flex:none;display:inline-flex}.app-shell .quote-cost-guide-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell .quote-cost-guide-button:hover{background:var(--surface);color:var(--text)}.app-shell .quote-cost-guide-note{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(340px,100vw - 32px);color:var(--text);border-radius:8px;margin:auto;padding:20px;font:14px/1.5 Arial,Helvetica,system-ui,sans-serif;box-shadow:0 12px 40px #0005}.app-shell .quote-cost-guide-note strong{font-size:15px}.app-shell .quote-cost-guide-note p{margin:12px 0 0}.app-shell .quote-cost-guide-note::backdrop{background:0 0}.app-shell .quote-item-live{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;min-width:0;padding:12px}.app-shell .quote-item-live-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.app-shell .quote-item-live-heading>span{color:var(--muted);font-size:12px}.app-shell .quote-item-live table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.app-shell .quote-item-live th,.app-shell .quote-item-live td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:right;vertical-align:top;padding:7px 0;font-size:13px}.app-shell .quote-item-live th{background:var(--surface-soft);color:var(--text);letter-spacing:0;text-transform:none}.app-shell .quote-item-live th:first-child{text-align:left;width:20%}.app-shell .quote-item-live thead th{color:var(--muted);font-size:11px;font-weight:600}.app-shell .quote-item-live-total{font-weight:700}.app-shell .quote-item-live-total th,.app-shell .quote-item-live-total td{border-bottom:0}.app-shell .quote-item-live .field-hint{margin:8px 0 0}.app-shell .quote-pricing-message{margin:0}.app-shell .quote-add-source .button{justify-content:center;width:100%}.app-shell .quote-rate-note,.app-shell .quote-placement-summary{font-size:12px}.app-shell .quick-add-body{min-height:0;display:block;overflow:visible}.app-shell .quick-add-tabs{margin-bottom:16px}.app-shell .quick-source-panel,.app-shell .quick-source-list,.app-shell .quick-basket-content,.app-shell .quick-basket-list{min-height:0;max-height:none;overflow:visible}.app-shell .quick-basket-form{border-left:0;border-top:1px solid var(--line);align-self:auto;margin-top:20px;padding:20px 0 0}.app-shell .quick-basket-list{gap:12px;display:grid}.app-shell .quick-source-card{padding:12px}.app-shell .quick-search input{background:0 0;border:0;padding-left:0}.app-shell .quick-source-card strong{font-size:14px}.app-shell .quick-source-rate,.app-shell .quick-basket-rates{font-size:12px}.app-shell .quick-basket-item{background:var(--paper);border-radius:6px;padding:12px}.app-shell .quick-basket-details>summary>small{font-size:11px}.app-shell .quick-basket-core{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-shell dialog.confirmation-dialog{border-radius:8px;width:min(560px,100vw - 32px);padding:24px}.app-shell dialog.confirmation-dialog .dialog-heading h2{font-size:23px}.auth-brand img{object-fit:contain;forced-color-adjust:none;background:#111;border-radius:4px;width:78px;height:auto;max-height:none;padding:8px}.auth-brand>span{letter-spacing:2px;font-size:15px;font-weight:700}.auth-brand small{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.auth-card{border-top:3px solid var(--tci-red)}.auth-card .field-hint{color:var(--muted)}.auth-card :is(input,select,textarea){min-height:44px;font-size:14px}.auth-card .button{min-height:44px;font-size:13px}:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--tci-red);outline-offset:3px}@media (width<=1100px) and (width>=1025px){:root{--sidebar-width:190px}}@media (width<=1024px){.app-shell .sidebar{width:min(340px,90vw);height:100dvh;max-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));transition:transform .18s;transform:translate(-100%)}.app-shell .sidebar:not(.open){visibility:hidden;pointer-events:none}.app-shell .sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell .sidebar-close{top:calc(12px + env(safe-area-inset-top));color:#f5f5f5;background:#2a2a2a;border-color:#424242;display:inline-flex;position:absolute;right:12px}.app-shell .sidebar-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;background:#0009;border:0;display:block;position:fixed;inset:0}.app-shell .workspace-frame{margin-left:0}.app-shell .menu-toggle{width:44px;min-height:44px;padding:0;display:inline-flex}.app-shell .app-header{z-index:20;height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;flex-wrap:nowrap;position:sticky;top:0}.app-shell .header-context>strong,.app-shell .header-context>svg{display:none}.app-shell .header-context>.muted{letter-spacing:2px;color:var(--text);font-size:11px;font-weight:700;display:block}.app-shell .header-actions .button{min-height:44px}.app-shell .quote-layout{grid-template-columns:minmax(0,1fr)}.app-shell .quote-group-index{position:static}.app-shell .quote-index-list{gap:8px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.app-shell .quote-index-list>li{flex:0 0 200px}}@media (width<=760px){.app-shell .app-header{gap:8px;padding-left:12px;padding-right:12px}.app-shell .app-main{padding:20px 16px calc(40px + env(safe-area-inset-bottom))}.app-shell .page-heading h1{font-size:24px}.app-shell .page-heading:has(+.status-track) h1{font-size:25px}.app-shell :is(.grid.two,.grid.three,.split),.app-shell .record-form .form-grid{grid-template-columns:minmax(0,1fr)}.app-shell :is(input,textarea,select),.auth-card :is(input,textarea,select){font-size:16px}.app-shell .button,.app-shell .table-wrap .row-actions .button,.app-shell .tab{min-height:44px}.app-shell .panel{padding:16px}.app-shell .quote-canvas>.quote-group{padding:16px 12px 12px}.app-shell .quote-canvas>.quote-group>.quote-subgroup-list:not(:empty){margin-inline-start:8px;padding-inline-start:8px}.app-shell .quote-items-clean td{padding:7px 0}.app-shell .quote-items-clean td:before{font-size:11px}.app-shell .quote-items-clean td[data-label=Qty],.app-shell .quote-items-clean td[data-label=Duration]{text-align:left}.app-shell .quote-project-finance .quote-finance dd{font-size:22px}.app-shell .metric{padding:16px}.app-shell .metric strong{font-size:24px}.app-shell dialog.drawer{inset:var(--drawer-viewport-top,0px) 0 auto;border:0;width:100vw;max-width:100vw}.app-shell .drawer-head{padding:calc(20px + env(safe-area-inset-top)) 16px 20px;gap:12px}.app-shell .drawer-head h2{font-size:21px}.app-shell .drawer-body{padding:20px 16px}.app-shell .drawer-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.app-shell .drawer-foot>.button,.app-shell .drawer-foot .form-actions .button{flex:1}.app-shell .drawer-foot .button.ghost{flex:100%}.app-shell .quote-item-content>.quote-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .quote-item-content>.quote-item-fields>.field:first-child{grid-column:1/-1}.app-shell .quote-item-pricing-controls.has-cost{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .quote-item-pricing-controls>.quote-item-cost{grid-column:1/-1}.app-shell .quote-cost-guide-button{width:44px;height:44px}.app-shell .quick-basket-core{grid-template-columns:minmax(0,1fr)}.app-shell .quick-basket-core .quote-duration-control{grid-column:1/-1}.app-shell .quick-source-panel{flex:none;max-height:none}.app-shell .quick-source-list{flex:none;max-height:none;overflow:visible}.app-shell .quick-add-targets{grid-template-columns:minmax(0,1fr)}.app-shell .quick-add-actions{position:static}.auth-brand{gap:12px}.auth-brand>span{letter-spacing:1px;font-size:13px}.auth-brand small{font-size:11px}}@media (width<=560px){.app-shell .header-context>.muted{display:none}.app-shell .header-actions,.app-shell .header-actions.local-testing-actions{flex-wrap:nowrap;gap:6px;width:auto;margin-left:auto}.app-shell .app-header .local-testing-badge{flex:none;order:0;min-height:28px;padding:4px 6px;font-size:10px}.app-shell .user-menu{gap:4px}.app-shell .user-menu .button{width:44px;min-width:44px;height:44px;padding:0}.app-shell .user-menu .button>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .user-menu .button svg{width:18px;height:18px;display:block}.app-shell .quote-command-bar>.actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.app-shell .quote-command-bar>.actions>.button{white-space:normal;min-width:0}.app-shell .quote-command-bar>.actions>.quote-review-actions{grid-column:1/-1;min-width:0}.app-shell .quote-command-bar .quote-tools{min-width:0}.app-shell .quote-command-bar .quote-tools>summary{width:100%}}@media (pointer:coarse){.app-shell .button,.app-shell .nav-item,.app-shell .tab{min-height:44px}.app-shell .quote-cost-guide-button{width:44px;height:44px}}@media (forced-colors:active){:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid highlight}.app-shell .button.primary,.app-shell .tab.active{border:2px solid highlight}.app-shell .nav-item.active{outline:2px solid highlight}.app-shell .nav-active-dot{background:highlight}}.app-shell .quote-item-content.drawer-body,.app-shell .quick-add-body.drawer-body{margin:0;padding:24px;overflow:hidden auto}.app-shell .quick-add-body>.quick-source-panel{max-height:none;display:block;overflow:visible}.app-shell .quote-item-form.drawer-form,.app-shell .quote-tax-form.drawer-form{overflow:hidden}.app-shell .quick-add-footer .quick-add-actions{flex:100%;justify-content:flex-end;width:100%;padding:0;display:flex}.app-shell :is(.quote-item-feedback,.quick-add-feedback,.quote-tax-feedback){flex:1 0 100%;min-width:0}.app-shell .header-actions .save-status{color:var(--muted);margin-right:8px;font-size:12px}@media (width<=760px){.app-shell .quote-item-content.drawer-body,.app-shell .quick-add-body.drawer-body{padding:20px 16px}.app-shell .quick-add-body>.quick-basket-form{border-left:0;flex:none;align-self:auto;margin-top:20px;padding:20px 0 0;overflow:visible}.app-shell .quick-add-footer .quick-add-actions .button{white-space:nowrap;flex:1 1 0;min-width:0}}@media (width<=560px){.app-shell .header-actions .save-status{display:none}}.app-shell .quote-item-mode-controls{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.app-shell .details-list>.permanent-install-detail{min-width:0;display:block}.app-shell .permanent-install-detail dd{overflow-wrap:anywhere;margin-top:4px}.app-shell .quote-item-mode-controls .check-label{min-height:44px;margin:0}.app-shell .quote-project-duration{align-self:end;min-width:0}.app-shell .quote-project-duration>span{font-size:13px;font-weight:600}.app-shell .quote-project-duration>strong{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text);overflow-wrap:anywhere;border-radius:4px;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.app-shell .quick-basket-mode-controls{margin:8px 0}.app-shell .quote-group-notes{overflow-wrap:anywhere;gap:10px;max-width:80ch;margin:0 0 18px;display:grid}.app-shell .quote-group-notes p{margin:0}.app-shell .quote-group-notes h3{margin:0 0 4px;font-size:14px}.app-shell .quote-group-notes .quote-assumptions-copy{font-style:italic}.app-shell .drawer-body:has(.quote-group-editor){align-content:start}.app-shell .template-content-fields{border:0;min-width:0;margin:0;padding:0}.app-shell .master-template-workspace{align-items:start}.app-shell .record-form input[name=projectTaxRate]:disabled{background:var(--surface-soft);color:var(--muted);opacity:.55;cursor:not-allowed}@media (width<=760px){.app-shell .quote-project-duration>strong{font-size:16px}.app-shell .quote-item-mode-controls{gap:4px 16px}}.page-editor{box-sizing:border-box;border:1px solid var(--line);border-top:3px solid var(--tci-red);background:var(--paper);width:100%;min-width:0;max-width:960px;color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin:24px auto;padding:24px;scroll-margin-top:96px;display:block;position:static}.page-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-editor-heading h2{margin:0 0 6px;font-size:24px;line-height:1.3}.page-editor-heading p{margin:0}.page-editor-heading .icon-button{flex:none;min-width:44px;min-height:44px}.page-editor-body,.page-editor-form{min-width:0;max-height:none;display:block;overflow:visible}.page-editor-body.stack{gap:18px;display:grid}.page-editor-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;position:static}.page-editor-footer .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-editor .form-actions .button{min-height:44px}.app-shell .page-editor .quote-item-actions,.app-shell .page-editor .quick-add-actions{box-shadow:none;background:0 0;margin:0;padding:0;position:static}.app-shell .page-editor .quick-add-body{height:auto;max-height:none;display:block;overflow:visible}.app-shell .page-editor .quick-source-panel,.app-shell .page-editor .quick-source-list{max-height:none;display:block;overflow:visible}.app-shell .page-editor .quick-source-list{gap:8px;margin-block:12px;display:grid}.app-shell .page-editor .quick-add-body>.quick-basket-form{border-left:0;border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0;display:block;overflow:visible}.app-shell .page-editor .quick-basket-list{max-height:none;overflow:visible}.app-shell .page-editor .quote-cost-heading{flex-wrap:wrap}.page-cost-guide{min-width:0;font-size:12px}.page-cost-guide>summary{cursor:pointer;min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.page-cost-guide-note{border-left:2px solid var(--tci-red);background:var(--surface-soft);margin-top:8px;padding:12px;line-height:1.6}.page-cost-guide-note p{margin:8px 0 0}.app-shell .quote-cost-heading>.page-cost-guide[open]{flex-basis:100%}.page-editor[hidden],[data-page-editor-parent][hidden]{display:none!important}@media (width<=760px){.page-editor{margin:18px 0;padding:16px;scroll-margin-top:132px}.page-editor-heading h2{font-size:21px}.page-editor :is(input,textarea,select){min-height:44px;font-size:16px}.page-editor-footer .form-actions .button{flex:auto}}@media print{.page-editor,.page-cost-guide{display:none!important}}.client-page,.client-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#ec1d25;--red:#ec1d25;--tci-red-ink:#000;--charcoal:#111;--canvas:#f5f5f5;--bg:#f5f5f5;--paper:#fff;--surface:#f5f5f5;--surface-soft:#eee;--text:#171717;--ink:#171717;--muted:#616161;--line:#ddd;--control:#fff;--control-line:#b5b5b5;--field-bg:#fff;--field-border:#dcdcdc;--link:#bd171e;--focus:#ec1d25;--selected:#eee;--good-bg:#f5f5f5;--good:#171717;--warn-bg:#f5f5f5;--warn:#171717;--bad-bg:#f5f5f5;--bad:#171717;color:#171717;background:#fff;font-family:Arial,Helvetica,system-ui,sans-serif;font-size:14px;line-height:1.5}.client-page{background:#f5f5f5;min-height:100dvh;padding:0 24px 40px}.client-header{color:#fff;background:#111;border-top:3px solid #ec1d25;gap:16px;margin:0 -24px 24px;padding:20px max(24px,50vw - 500px)}.client-brand{forced-color-adjust:none;background:#111;align-items:center;gap:16px;min-width:0;display:flex}.client-brand img{object-fit:contain;flex-shrink:0;width:64px;height:auto;display:block}.client-brand>div{overflow-wrap:anywhere;min-width:0}.client-brand strong{color:#fff;letter-spacing:.4px;font-size:15px;line-height:1.3;display:block}.client-brand small{color:#ddd;letter-spacing:.65px;margin-top:4px;font-size:10px;line-height:1.5;display:block}.client-header .button{color:#fff;background:#222;border-color:#777;min-height:44px}.client-header .button:hover{background:#333;border-color:#ccc}.internal-quote-preview-header .button.secondary:hover:not(:disabled){color:#fff;background:#333;border-color:#ccc}.internal-quote-preview-header .button[aria-disabled=true]{color:#fff;cursor:progress;background:#222;border-color:#777}.client-page :is(a,button,input,select,textarea):focus-visible,.client-document :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ec1d25}.client-document{max-width:1000px;box-shadow:none;border:1px solid #ddd;border-radius:0;padding:28px 30px}.client-document .page-heading{margin-bottom:20px}.client-document .page-heading h1{letter-spacing:-.6px;font-size:28px;font-weight:700;line-height:1.25}.client-document .eyebrow{color:#616161;letter-spacing:.4px;font-size:11px;font-weight:700}.client-document .page-heading p{margin:6px 0 0}.client-document section{border-top:0;padding:24px 0 0}.client-document section>h2{letter-spacing:-.1px;border-bottom:2px solid #ec1d25;margin:0 0 12px;padding:5px 0 8px;font-size:18px;font-weight:700;line-height:1.25}.client-document section>h3{margin:16px 0 8px;font-size:16px}.client-document section p{margin:10px 0;line-height:1.65}.client-document .preserve-lines{overflow-wrap:anywhere}.client-document h3{font-size:16px;line-height:1.3}.client-document h4{font-size:14px;line-height:1.3}.client-meta{border-bottom:1px solid #ddd;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 8px;padding-bottom:16px}.client-meta>div{min-width:0}.client-meta span{color:#616161;letter-spacing:.3px;font-size:11px;line-height:1.5}.client-meta strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.client-document .badge{color:#171717;background:#f5f5f5;border-color:#ddd}.client-document .quote-group{border:0;border-radius:0;margin:0 0 24px;padding:24px 0}.client-document .quote-group:first-of-type{border-top:0}.client-document .quote-group:last-child{margin-bottom:0;padding-bottom:0}.client-document .quote-group .panel-heading{break-inside:avoid;break-after:avoid;gap:16px;margin:0 0 14px;padding:0}.client-document .quote-group .panel-heading h3{color:#fff;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;border-left:4px solid #ec1d25;flex:auto;min-width:0;max-width:100%;margin:0;padding:14px 16px;font-size:19px;font-weight:800;line-height:1.35}.client-document .client-group-description{overflow-wrap:anywhere;margin:0 0 14px}.client-document .client-group-assumptions{margin:0 0 14px}.client-document .client-group-assumptions>h4{margin:0 0 5px;font-size:13px;font-weight:700}.client-document .client-group-assumptions>p{overflow-wrap:anywhere;margin:0}.client-document .client-group-assumptions>p,.client-document .client-assumptions-copy{font-style:italic}.client-document .quote-subgroup{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.client-document .quote-subgroup h4{background:#f5f5f5;border-left:2px solid #ddd;margin:0 0 10px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.4}.client-document .client-items-table{width:100%;min-width:0;font-size:13px}.client-document .client-items-table th{color:#616161;text-transform:none;letter-spacing:.02em;background:#eee;font-size:11px;font-weight:700;line-height:1.4}.client-document .client-items-table th,.client-document .client-items-table td{vertical-align:top;border-color:#ddd;padding:10px 7px}.client-document .client-items-table th:nth-child(3),.client-document .client-items-table td[data-label=Qty],.client-document .client-items-table :is(td,th).money{text-align:right;font-variant-numeric:tabular-nums}.client-document .client-item-description{white-space:pre-line;line-height:1.55}@media screen and (width>=681px){.client-document .client-items-table{table-layout:auto}.client-document .client-items-table :is(th,td){padding:8px 7px}.client-document .client-items-table td.money{white-space:nowrap;overflow-wrap:normal;word-break:normal}.client-document .client-items-table td[data-label=Unit]{overflow-wrap:normal;word-break:normal}.client-document .client-items-table:has(td[data-label=Package]) th:first-child{width:19%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(2){width:22%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(3){overflow-wrap:normal;width:9%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(4){width:8%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(5){width:12%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(6){width:14%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(7){width:16%}.client-document .client-items-table td[data-label=Package]{text-align:right;font-variant-numeric:tabular-nums}.client-document .client-items-table td[data-label=Package]+td[data-label=Unit]{overflow-wrap:normal}}@media screen and (width>=681px) and (width<=1000px){.client-document .client-items-table:has(td[data-label=Package]) th:first-child{width:17%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(2){width:18%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(3){width:14%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(4){width:11%}.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(5){width:14%}:is(.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(6),.client-document .client-items-table:has(td[data-label=Package]) th:nth-child(7)){width:13%}}.client-document .client-summary-line{border-color:#ddd;padding:8px 0;font-size:13px}.client-document .client-subtotal{break-inside:avoid;border-top:1px solid #ddd;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;display:flex}.client-document .client-subtotal>span{color:#616161;min-width:0}.client-document .client-subtotal strong{text-align:right;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums;min-width:0}.client-document .client-group-total{text-align:right;border-top:2px solid #ddd;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;width:min(100%,360px);max-width:100%;margin:16px 0 0 auto;padding:12px 0;font-size:14px;font-weight:700}.client-document .client-group-total>span{color:#171717;text-align:right;overflow-wrap:anywhere;white-space:pre-line;flex:120px}.client-document .client-group-total>strong{text-align:right;flex:none;max-width:100%}.client-document .client-subgroup-total{font-weight:400}.client-document .client-subgroup-total>strong{font-weight:600}.client-document .client-category-summary{margin-top:8px}.client-document .client-category-summary h3{margin:0 0 4px}.client-document .client-category-note{margin:4px 0 10px;font-size:12px}.client-document .client-category-totals{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 16px;font-size:13px}.client-document .client-category-totals th,.client-document .client-category-totals td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #ddd;min-width:0;padding:8px 10px}.client-document .client-category-totals thead th{color:#616161;text-align:left;text-transform:none;letter-spacing:.02em;background:#eee;font-size:11px;font-weight:700}.client-document .client-category-totals tbody th{color:#171717;text-transform:none;letter-spacing:0;text-align:left;background:0 0;font-size:13px;font-weight:400}.client-document .client-category-totals .money{text-align:right;width:36%}.client-document .client-category-totals tr{break-inside:avoid}.client-document .client-category-totals thead{display:table-header-group}.client-document .quote-totals{font-variant-numeric:tabular-nums;break-inside:avoid;border-top:1px solid #ddd;width:min(100%,360px);margin:16px 0 0 auto}.client-document .quote-totals p{flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 0}.client-document .quote-totals p>span{color:#616161;font-size:13px}.client-document .quote-totals strong{text-align:right;overflow-wrap:anywhere;max-width:100%}.client-document .quote-totals .grand-total{border-bottom:2px solid #ec1d25;padding:10px 0;font-size:18px}.client-document .grand-total>span{color:#171717;font-weight:700}.client-review-actions{margin-top:20px}.client-page .button.primary{color:#000;background:#ec1d25;border-color:#ec1d25}.client-page .button.primary:hover{color:#000;filter:none;background:#ec1d25;border-color:#ec1d25;box-shadow:inset 0 0 0 1px #00000030}.client-page .button.ghost{color:#bd171e}.client-document footer{color:#616161;overflow-wrap:anywhere;border-top:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:28px;padding-top:16px;font-size:11px;line-height:1.5;display:flex}.client-document footer strong{color:#171717;letter-spacing:.4px}.split>.client-document.master-document-preview{width:100%;padding:0;overflow:hidden}.master-document-preview .document-brand-header{color:#fff;background:#111;border-top:3px solid #ec1d25;padding:16px 24px}.master-document-preview .client-brand{gap:12px}.master-document-preview .client-brand img{width:48px}.master-document-preview .client-brand strong{font-size:13px}.master-document-preview .client-brand small{font-size:9px}.master-document-preview .document-preview-body{padding:20px 24px}.master-document-preview .document-preview-body>h2{letter-spacing:-.4px;margin:8px 0;font-size:23px;line-height:1.25}.master-document-preview section>h3{border-bottom:2px solid #ec1d25;margin:0 0 12px;padding:5px 0 8px;font-size:16px}.master-document-preview .master-item-layout{width:100%;min-width:0;max-width:100%;overflow-x:auto}.master-document-preview .master-item-layout .client-items-table{table-layout:auto;min-width:620px;display:table}.master-document-preview .master-item-layout .client-items-table thead{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.master-document-preview .master-item-layout .client-items-table tbody{display:table-row-group}.master-document-preview .master-item-layout .client-items-table tr{display:table-row}.master-document-preview .master-item-layout .client-items-table th{overflow-wrap:normal;word-break:normal;padding:10px 7px;display:table-cell;width:auto!important}.internal-quote-preview .internal-preview-identity{flex-wrap:wrap;align-items:center;gap:16px 24px;min-width:0;display:flex}.internal-quote-preview .internal-preview-context{overflow-wrap:anywhere;border-left:1px solid #777;gap:3px;min-width:0;padding-left:20px;display:grid}.internal-quote-preview .internal-preview-context strong{color:#fff;font-size:14px}.internal-quote-preview .internal-preview-context>span{color:#ddd;font-size:12px}.internal-quote-preview .internal-preview-testing{border:1px solid #777;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 7px}.internal-quote-preview .internal-preview-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.internal-quote-preview .internal-preview-actions .button{overflow-wrap:anywhere;width:auto;min-height:44px}.internal-quote-preview .internal-preview-actions button[aria-disabled=true]{opacity:.7;cursor:progress}.internal-quote-preview .internal-preview-note,.internal-quote-preview .internal-preview-refresh-status{color:#616161;overflow-wrap:anywhere;max-width:1000px;margin:0 auto 12px;font-size:12px}.internal-quote-preview .internal-preview-refresh-status:empty{display:none}.internal-quote-preview .internal-preview-error{gap:12px;display:grid}.internal-quote-preview .internal-preview-error p{margin:0}@media screen and (width<=760px){.internal-quote-preview .internal-preview-identity,.internal-quote-preview .internal-preview-actions{width:100%}.internal-quote-preview .internal-preview-context{border-left:0;width:100%;padding-left:0}.internal-quote-preview .internal-preview-actions .button{flex:100px;justify-content:center}}@media print{.internal-quote-preview .internal-preview-note,.internal-quote-preview .internal-preview-refresh-status{display:none}.master-document-preview .master-item-layout{overflow:visible}.master-document-preview .master-item-layout .client-items-table{min-width:0}}@media (forced-colors:active){.internal-quote-preview .internal-preview-context strong,.internal-quote-preview .internal-preview-context>span{color:canvastext}.internal-quote-preview .internal-preview-context,.internal-quote-preview .internal-preview-testing{border-color:canvastext}}@media screen and (width<=760px){.client-page{padding:0 16px 24px}.client-header{gap:12px;margin:0 -16px 16px;padding:16px}.client-brand{gap:12px}.client-brand img{width:48px}.client-brand strong{font-size:13px}.client-brand small{letter-spacing:.35px;font-size:9px}.client-document{padding:20px 16px}.client-document .page-heading h1{font-size:24px}.client-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-document section>h2{font-size:18px}.client-document .quote-group{padding:18px 0}.client-document .quote-group .panel-heading{padding:0}.client-document .quote-group .panel-heading h3{padding:12px 14px;font-size:18px}.client-page .button{min-height:44px}.client-page :is(input,textarea,select){min-height:44px;font-size:16px}.master-document-preview .document-brand-header,.master-document-preview .document-preview-body{padding:16px}}@media screen and (width<=680px){.client-document .client-items-table:not(.client-items-preview) tbody{gap:12px;display:grid}.client-document .client-items-table:not(.client-items-preview) tr{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px}.client-document .client-items-table th,.client-document .client-items-table td{padding:6px 0}.client-document .client-items-table td:before{color:#616161;margin-bottom:4px;font-size:12px;line-height:1.4}.client-document .client-items-table td[data-label=Description]{padding-top:8px;padding-bottom:10px}.client-document .client-items-table td[data-label=Qty],.client-document .client-items-table td[data-label=Package]{text-align:left}.client-document .client-items-table td.money{text-align:right;font-size:14px;font-weight:600}.client-document .client-items-table:not(.client-items-preview) td[data-label=Net\ sell]{border-top:1px solid #ddd;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding-top:10px;display:flex}.client-document .client-items-table:not(.client-items-preview) td[data-label=Net\ sell]:before{text-align:left;margin:0;font-weight:400}.client-document .client-items-preview th{padding:10px}.client-document .client-category-totals .money{width:48%}.client-document .client-subtotal{gap:8px 12px}}@media screen and (width<=400px){.client-meta{grid-template-columns:minmax(0,1fr)}.client-document footer{flex-direction:column}}@media print{.client-page{background:#fff;padding:0}.client-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;margin:0 0 16px;padding:12px 16px}.client-header .button,.client-review-actions,.client-review-policy,.client-page .dialog-card{display:none!important}.client-document{border:0;max-width:none;padding:0;font-size:9.5pt}.client-document .page-heading h1{font-size:20pt}.client-document section>h2{font-size:13pt}.client-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.client-document .client-items-table{font-size:9pt}.client-document .client-items-table th{font-size:7.5pt}.client-document .client-items-table th,.client-document .client-items-table td{padding:7px 5px}.client-document .client-items-table td[data-label=Qty],.client-document .client-items-table td.money{text-align:right}.client-document h2,.client-document h3,.client-document h4{break-after:avoid}.client-document p{orphans:3;widows:3}.client-document .client-items-table tr,.client-document footer{break-inside:avoid}}@media (forced-colors:active){.client-page .button.primary,.client-page .button.ghost{color:buttontext;background:buttonface;border-color:buttontext}.client-page :is(a,button,input,select,textarea):focus-visible{outline-color:highlight}.client-document section>:is(h2,h3),.client-document .quote-totals .grand-total{border-color:canvastext}}.client-page .client-review-actions .button{white-space:normal;min-height:44px}.client-page .client-header .actions{flex-wrap:wrap;min-width:0;max-width:100%}.client-page .client-header .actions .button{white-space:normal;min-height:44px}.client-page .client-acceptance-receipt{border:1px solid var(--line);background:#fff;margin:20px 0;padding:18px}.client-page .client-acceptance-receipt h2{margin:0 0 14px}.client-page .client-acceptance-receipt dl{gap:10px;margin:0;display:grid}.client-page .client-acceptance-receipt dl>div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.client-page .client-acceptance-receipt dt{color:var(--muted)}.client-page .client-acceptance-receipt dd{overflow-wrap:anywhere;margin:0}.client-page .drawer:has(.native-quote-acceptance,.client-response-form){inset:var(--drawer-viewport-top,0px) 0 auto auto;width:min(560px,100vw);max-width:100vw;height:var(--drawer-viewport-height,100dvh);max-height:var(--drawer-viewport-height,100dvh);border:0;border-left:1px solid var(--line);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:0;margin:0;padding:0;position:fixed;overflow:hidden}.client-page .drawer:has(.native-quote-acceptance,.client-response-form)[open]{flex-direction:column;display:flex}.client-page .drawer:has(.native-quote-acceptance,.client-response-form)::backdrop{background:#00000073}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:22px 24px;display:flex}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-head h2{margin:0;font-size:24px;line-height:1.25}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow:hidden auto}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-foot:empty{display:none}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-footer-content{gap:12px;width:100%;min-width:0;display:grid}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .form-actions{border:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin:0;padding:0;display:flex}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .button{white-space:normal;min-height:44px}.client-page .native-quote-acceptance,.client-page .client-response-form{min-width:0}.client-page .native-acceptance-context{overflow-wrap:anywhere;margin:0}.client-page .native-quote-acceptance .field input{min-height:44px}.client-page .native-acceptance-consent{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.client-page .native-acceptance-consent input{flex:none;width:20px;height:20px;margin-top:3px}.client-page .native-acceptance-consent span{overflow-wrap:anywhere;min-width:0}.client-page .native-acceptance-footer .error-notice{margin:0}@media (width<=760px){.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-head{padding:calc(18px + env(safe-area-inset-top)) 16px 18px}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-body{padding:20px 16px}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .form-actions .button{flex:100%}:is(.client-page .drawer:has(.native-quote-acceptance,.client-response-form) input,.client-page .drawer:has(.native-quote-acceptance,.client-response-form) textarea){font-size:16px}.client-page .client-acceptance-receipt dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (forced-colors:active){:is(.client-page .client-acceptance-receipt,.client-page .drawer:has(.native-quote-acceptance,.client-response-form)){color:canvastext;background:canvas;border-color:canvastext}:is(.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-head,.client-page .drawer:has(.native-quote-acceptance,.client-response-form) .drawer-foot){background:canvas;border-color:canvastext}}@media print{.client-page .drawer:has(.native-quote-acceptance,.client-response-form){display:none!important}}.app-shell .project-invoicing{min-width:0}.app-shell .project-quickbooks-export{gap:8px;min-width:0;margin-top:8px;display:grid}.app-shell .invoicing-export-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.app-shell .project-quickbooks-export p{margin:0}.app-shell .project-quickbooks-export .quickbooks-export-button{white-space:normal;max-width:100%;min-height:44px;text-decoration:none}.app-shell .quickbooks-export-source{overflow-wrap:anywhere;font-size:12px}.app-shell .quickbooks-setup .button{white-space:normal;min-height:44px}.app-shell .invoicing-heading{flex-wrap:wrap;gap:12px}.app-shell .invoicing-heading h2{margin:0}.app-shell .invoicing-overview p{overflow-wrap:anywhere;margin:10px 0}.app-shell .invoicing-overview strong{margin-top:4px;font-size:24px;display:block}.app-shell .invoicing-checks{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.app-shell .invoicing-checks li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;padding:8px 0;display:flex}.app-shell .invoicing-checks li>span{overflow-wrap:anywhere;flex:250px;min-width:0}.app-shell .invoicing-blocker-action,.app-shell .invoicing-refresh{white-space:normal;min-height:44px}.app-shell .invoicing-reference{overflow-wrap:anywhere}.app-shell .invoicing-review,.app-shell .invoicing-preview{min-width:0}.app-shell .invoicing-source{margin-bottom:16px}.app-shell .invoicing-summary dd{overflow-wrap:anywhere}.app-shell .invoicing-item-details{margin:12px 0}.app-shell .invoicing-item-details>summary{align-content:center;min-height:44px}.app-shell .invoicing-group{min-width:0;margin-top:20px}.app-shell .invoicing-group h3{margin:0 0 10px;font-size:16px}.app-shell .invoicing-subgroup{margin-top:16px}.app-shell .invoicing-subgroup h4{margin:0 0 8px}.app-shell .invoicing-lines .client-items-wrap{min-width:0;overflow:visible}.app-shell .invoicing-lines .client-items-table{table-layout:auto;border-collapse:collapse;width:100%;display:block}.app-shell .invoicing-lines .client-items-table thead{display:none}.app-shell .invoicing-lines .client-items-table tbody{gap:12px;width:100%;display:grid}.app-shell .invoicing-lines .client-items-table tr{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;padding:12px;display:grid}.app-shell .invoicing-lines .client-items-table td{width:auto;min-width:0;color:var(--text);text-align:left;overflow-wrap:anywhere;border:0;padding:5px 0;display:block}.app-shell .invoicing-lines .client-items-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:400;line-height:1.4;display:block}.app-shell .invoicing-lines .client-items-table td[data-label=Item\ name],.app-shell .invoicing-lines .client-items-table td[data-label=Description]{grid-column:1/-1}.app-shell .invoicing-lines .client-item-description{white-space:pre-line}.app-shell .invoicing-totals{border:1px solid var(--line);border-radius:4px;gap:10px;margin:20px 0;padding:16px;display:grid}.app-shell .invoicing-totals>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.app-shell .invoicing-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.app-shell .invoicing-grand-total{border-top:1px solid var(--line);padding-top:10px;font-weight:600}.app-shell .invoicing-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .invoicing-dates>:first-child{grid-column:1/-1}.app-shell .invoicing-workflow,.app-shell .invoicing-history,.app-shell .invoicing-discrepancy{border:1px solid var(--line);border-radius:4px;min-width:0;padding:16px}.app-shell :is(.invoicing-workflow,.invoicing-history,.invoicing-discrepancy) h3{margin:0 0 10px;font-size:16px}.app-shell .invoicing-history ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.app-shell .invoicing-history li{border-bottom:1px solid var(--line);min-width:0;padding-bottom:12px}.app-shell .invoicing-history li:last-child{border-bottom:0;padding-bottom:0}.app-shell .invoicing-history-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.app-shell .invoicing-history p,.app-shell .quickbooks-required-setup li{overflow-wrap:anywhere}.app-shell .invoicing-export-hash{font-family:monospace;font-size:12px}.app-shell .quickbooks-setup select{max-width:100%;min-height:44px}.app-shell .invoicing-source-choice{border:1px solid var(--line);border-radius:4px;padding:12px}.app-shell .invoicing-source-choice p{margin:0 0 8px}.app-shell .invoicing-review summary{align-content:center;min-height:44px}.app-shell .invoicing-review input,.app-shell .invoicing-review textarea{width:100%;min-width:0}.app-shell .invoicing-source-choice input[type=checkbox]{width:auto}.app-shell .invoicing-billing>.stack,.app-shell .invoicing-reconciliation>.stack{margin-top:12px}.app-shell .invoicing-footer>:is(.error-notice,.success-notice){flex:1 0 100%;min-width:0}.app-shell .invoicing-footer .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.app-shell .invoicing-footer .button{white-space:normal;min-height:44px}.app-shell .invoicing-package-note{font-size:12px}@media (width<=760px){.app-shell .invoicing-review input,.app-shell .invoicing-review textarea{font-size:16px}.app-shell .invoicing-summary>div{display:block}.app-shell .invoicing-summary dd{margin:4px 0 0}.app-shell .invoicing-footer .form-actions>.button,.app-shell .invoicing-export-actions>.button,.app-shell .quickbooks-setup .actions>.button{flex:100%}.app-shell .quickbooks-setup select{font-size:16px}}@media (width<=420px){.app-shell .invoicing-dates{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.app-shell .invoicing-source-choice,.app-shell .invoicing-lines .client-items-table tr{border-color:canvastext}}.app-shell .quote-workspace [data-quote-tone]{--quote-tone-color:#a855f7;--quote-tone-outline:var(--quote-tone-color);--quote-tone-soft:color-mix(in srgb,var(--quote-tone-color) 12%,var(--paper));--quote-tone-line:color-mix(in srgb,var(--quote-tone-color) 38%,var(--line));--quote-tone-strong-line:color-mix(in srgb,var(--quote-tone-color) 70%,var(--line))}.app-shell .quote-workspace [data-quote-tone=purple]{--quote-tone-color:#a855f7}.app-shell .quote-workspace [data-quote-tone=teal]{--quote-tone-color:#14b8a6}.app-shell .quote-workspace [data-quote-tone=lime]{--quote-tone-color:#84cc16}.app-shell .quote-workspace [data-quote-tone=pink]{--quote-tone-color:#ec4899}.app-shell .quote-workspace [data-quote-tone=mauve]{--quote-tone-color:#d1a4d8}.app-shell .quote-workspace [data-quote-tone=blue]{--quote-tone-color:#3b82f6}.app-shell .quote-workspace [data-quote-tone=amber]{--quote-tone-color:#f59e0b}.app-shell[data-theme=light] .quote-workspace [data-quote-tone]{--quote-tone-outline:color-mix(in srgb,var(--quote-tone-color) 72%,#000)}.app-shell .quote-workspace [data-subgroup-tone]{--subgroup-tone-color:#14b8a6;--subgroup-tone-soft:color-mix(in srgb,var(--subgroup-tone-color) 7%,var(--paper));--subgroup-tone-badge:color-mix(in srgb,var(--subgroup-tone-color) 18%,var(--paper));--subgroup-tone-line:color-mix(in srgb,var(--subgroup-tone-color) 45%,var(--line))}.app-shell .quote-workspace [data-subgroup-tone=purple]{--subgroup-tone-color:#a855f7}.app-shell .quote-workspace [data-subgroup-tone=teal]{--subgroup-tone-color:#14b8a6}.app-shell .quote-workspace [data-subgroup-tone=lime]{--subgroup-tone-color:#84cc16}.app-shell .quote-workspace [data-subgroup-tone=pink]{--subgroup-tone-color:#ec4899}.app-shell .quote-workspace [data-subgroup-tone=mauve]{--subgroup-tone-color:#d1a4d8}.app-shell .quote-workspace [data-subgroup-tone=blue]{--subgroup-tone-color:#3b82f6}.app-shell .quote-workspace [data-subgroup-tone=amber]{--subgroup-tone-color:#f59e0b}.app-shell .quote-workspace .quote-canvas>.quote-group[data-quote-tone]{--quote-group-padding-inline:20px;--quote-group-padding-top:18px;min-width:0;padding:var(--quote-group-padding-top) var(--quote-group-padding-inline) 16px;border:1px solid var(--quote-tone-outline);border-inline-start:4px solid var(--quote-tone-color);background:var(--paper);border-radius:6px;box-shadow:0 2px 12px #00000008}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading{--text:#000;--ink:#000;--muted:#171717;min-width:0;margin-block-start:calc(-1 * var(--quote-group-padding-top));margin-inline:calc(-1 * var(--quote-group-padding-inline));padding:16px var(--quote-group-padding-inline);border-block-end:1px solid var(--quote-tone-outline);background:var(--quote-tone-color);color:var(--text);border-start-start-radius:4px;border-start-end-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:16px}.app-shell .quote-workspace .quote-group-identity{flex:240px;align-items:center;gap:10px;min-width:0}.app-shell .quote-workspace .quote-group-title{flex:1;min-width:0}.app-shell .quote-workspace .quote-group-title h2{color:var(--text);margin:2px 0 4px;font-size:18px;font-weight:800}.app-shell .quote-workspace .quote-group-level,.app-shell .quote-workspace .quote-subgroup-level{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4;display:block}.app-shell .quote-workspace .quote-group-number{color:#000;font-variant-numeric:tabular-nums;background:#00000012;border:1px solid #00000040;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px 7px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .quote-workspace .quote-group-actions{flex:0 auto;gap:6px;min-width:0}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle){color:#000;background:#ffffff40;border-color:#00000040}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle):hover:not(:disabled):not([aria-disabled=true]){color:#000;background:#ffffff80;border-color:#00000080}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle,.quote-remove-button):focus-visible{outline-offset:3px;outline:3px solid #000}.app-shell .quote-workspace .quote-group-level{font-weight:700}.app-shell .quote-workspace .quote-group-actions :is(.button,.quote-remove-button),.app-shell .quote-workspace :is(.quote-subgroup-heading,.quote-group-heading) .sort-handle{min-height:44px}.app-shell .quote-workspace .quote-group-meta{color:var(--muted);font-weight:600}.app-shell .quote-workspace .quote-group>.quote-scope-totals{border-block-start-color:var(--quote-tone-line)}.app-shell .quote-workspace .quote-canvas>:is(.quote-group,.quote-summary){scroll-margin-block-start:84px}.app-shell .quote-workspace .quote-group-index{top:84px}.app-shell .quote-workspace .quote-group[data-quote-tone] .quote-subgroup[data-subgroup-tone]{--subgroup-tone-color:var(--quote-tone-color);--subgroup-tone-line:var(--quote-tone-outline)}.app-shell .quote-workspace .quote-canvas>.quote-group>.quote-subgroup-list:not(:empty){border:0;gap:16px;min-width:0;margin:20px 0 0 16px;padding:0;display:grid}.app-shell .quote-workspace .quote-subgroup-list>.quote-subgroup[data-subgroup-tone]{--subgroup-padding:12px;min-width:0;padding:var(--subgroup-padding);border:2px solid var(--subgroup-tone-line);background:var(--paper);border-radius:5px;margin:0}.app-shell .quote-workspace .quote-subgroup[data-subgroup-tone]>.quote-subgroup-heading{min-width:0;margin-block-start:calc(-1 * var(--subgroup-padding));margin-inline:calc(-1 * var(--subgroup-padding));padding:10px var(--subgroup-padding);border-block-end:1px solid var(--subgroup-tone-line);background:var(--paper);border-start-start-radius:3px;border-start-end-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:12px}.app-shell .quote-workspace .quote-subgroup-identity{flex:180px;align-items:center;gap:8px;min-width:0;display:flex}.app-shell .quote-workspace .quote-subgroup-title{flex:1;min-width:0}.app-shell .quote-workspace .quote-subgroup-heading h3{min-width:0;color:var(--text);margin:2px 0 3px;font-size:15px;font-weight:600}.app-shell .quote-workspace .quote-subgroup-number{border:1px solid var(--subgroup-tone-line);background:var(--paper);min-width:32px;min-height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:3px 6px;font-size:12px;font-weight:600;display:inline-flex}.app-shell .quote-workspace .quote-subgroup-count{color:var(--muted);margin:0;font-size:12px;display:block}.app-shell .quote-workspace .quote-remove-subgroup{flex:0 0 44px;margin-inline-start:auto}.app-shell .quote-workspace .quote-subgroup-totals{border-block-start-color:var(--subgroup-tone-line);margin-block:12px 0}.app-shell .quote-workspace .quote-direct-items{min-width:0;margin-block:18px 0}.app-shell .quote-workspace .quote-direct-items-heading{border-bottom:1px dashed var(--quote-tone-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:10px;padding-bottom:8px;display:flex}.app-shell .quote-workspace .quote-direct-items-heading h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.app-shell .quote-workspace .quote-direct-items-heading small{color:var(--muted);font-size:12px}.app-shell .quote-workspace .quote-index-list>li[data-quote-tone] .quote-index-sort-row{border:1px solid var(--quote-tone-line);border-inline-start:3px solid var(--quote-tone-color);background:var(--quote-tone-soft);border-radius:4px;min-width:0}.app-shell .quote-workspace .quote-index-list>li[data-quote-tone] .quote-index-link{min-height:56px;color:var(--text);background:0 0;border-color:#0000}.app-shell .quote-workspace .quote-index-list>li[data-quote-tone] .quote-index-link:hover{background:color-mix(in srgb,var(--quote-tone-color) 7%,var(--paper))}.app-shell .quote-workspace .quote-index-list>li[data-quote-tone] .quote-index-sort-row:has(.is-current){border-color:var(--quote-tone-strong-line);border-inline-start-color:var(--quote-tone-color);background:color-mix(in srgb,var(--quote-tone-color) 17%,var(--paper))}.app-shell .quote-workspace .quote-index-list>li[data-quote-tone] .quote-index-link.is-current .quote-index-name{font-weight:700}.app-shell .quote-workspace .quote-index-number{color:var(--text)}.app-shell .quote-workspace .quote-category-totals li[data-subgroup-tone]>h3{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .quote-workspace .quote-category-marker{background:var(--subgroup-tone-color,var(--muted));border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.app-shell .quote-workspace .quote-canvas>.quote-group.is-sort-target{box-shadow:0 -3px 0 var(--tci-red),0 2px 12px #00000008}.app-shell .quote-workspace .quote-subgroup-list>.quote-subgroup.is-sort-target{box-shadow:0 -3px 0 var(--tci-red)}.app-shell .quote-workspace :is(.quote-group,.quote-subgroup).is-sort-active{outline:2px dashed var(--tci-red);outline-offset:3px}@media (width>=1121px){.app-shell .quote-workspace .quote-items-clean table{table-layout:auto;width:100%}.app-shell .quote-workspace .quote-items-clean :is(th,td){padding:10px 8px}.app-shell .quote-workspace .quote-items-clean th:first-child{width:21%}.app-shell .quote-workspace .quote-items-clean th:nth-child(2){width:26%}.app-shell .quote-workspace .quote-items-clean th:nth-child(3){text-align:right;width:6%}.app-shell .quote-workspace .quote-items-clean th:nth-child(4),.app-shell .quote-workspace .quote-items-clean th:nth-child(5),.app-shell .quote-workspace .quote-items-clean th:nth-child(6){width:10%}.app-shell .quote-workspace .quote-items-clean th:last-child{width:17%}.app-shell .quote-workspace .quote-items-clean td.money{white-space:nowrap;overflow-wrap:normal;word-break:normal}}@media (width<=1024px){.app-shell .quote-workspace .quote-canvas>:is(.quote-group,.quote-summary){scroll-margin-block-start:calc(148px + env(safe-area-inset-top,0px))}}@media (width<=760px){.app-shell .quote-workspace .quote-canvas>.quote-group[data-quote-tone]{--quote-group-padding-inline:12px;--quote-group-padding-top:16px}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading{padding-block:12px}.app-shell .quote-workspace .quote-group-identity{flex-basis:100%;gap:8px}.app-shell .quote-workspace .quote-group-actions{width:100%}.app-shell .quote-workspace .quote-group-actions .button{white-space:normal}.app-shell .quote-workspace .quote-canvas>.quote-group>.quote-subgroup-list:not(:empty){gap:14px;margin-inline-start:0}.app-shell .quote-workspace .quote-subgroup-list>.quote-subgroup[data-subgroup-tone]{--subgroup-padding:8px}.app-shell .quote-workspace .quote-subgroup-identity{flex-basis:150px}.app-shell .quote-workspace .quote-subgroup[data-subgroup-tone]>.quote-subgroup-heading{padding-block:8px}.app-shell .quote-workspace .quote-direct-items-heading{gap:4px 8px}}@media (width<=420px){.app-shell .quote-workspace .quote-subgroup-identity{grid-template-rows:44px auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.app-shell .quote-workspace .quote-subgroup-identity>.sort-handle{grid-area:1/1}.app-shell .quote-workspace .quote-subgroup-identity>.quote-subgroup-number{overflow-wrap:anywhere;grid-area:2/1;justify-self:center;width:44px;min-width:0;padding-inline:3px}.app-shell .quote-workspace .quote-subgroup-identity>.quote-subgroup-title{grid-area:1/2/span 2}.app-shell .quote-workspace .quote-subgroup-identity:not(:has(>.sort-handle)){grid-template-rows:auto}.app-shell .quote-workspace .quote-subgroup-identity:not(:has(>.sort-handle))>:is(.quote-subgroup-number,.quote-subgroup-title){grid-row:1}}@media (forced-colors:active){.app-shell .quote-workspace [data-quote-tone],.app-shell[data-theme=light] .quote-workspace [data-quote-tone]{--quote-tone-color:CanvasText;--quote-tone-outline:CanvasText;--quote-tone-soft:Canvas;--quote-tone-line:CanvasText;--quote-tone-strong-line:CanvasText}.app-shell .quote-workspace [data-subgroup-tone]{--subgroup-tone-color:CanvasText;--subgroup-tone-soft:Canvas;--subgroup-tone-badge:Canvas;--subgroup-tone-line:CanvasText}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading{--text:CanvasText;--ink:CanvasText;--muted:CanvasText;color:canvastext;background:canvas}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle),.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle):hover:not(:disabled):not([aria-disabled=true]){color:buttontext;background:buttonface;border-color:buttontext}.app-shell .quote-workspace .quote-group[data-quote-tone]>.quote-group-heading :is(.button,.sort-handle,.quote-remove-button):focus-visible{outline-color:highlight}.app-shell .quote-workspace .quote-group-number{color:canvastext;background:canvas;border-color:canvastext}.app-shell .quote-workspace :is(.quote-group,.quote-subgroup).is-sort-active{outline-color:highlight}.app-shell .quote-workspace .quote-canvas>.quote-group.is-sort-target,.app-shell .quote-workspace .quote-subgroup-list>.quote-subgroup.is-sort-target{border-block-start:3px solid highlight}}.app-shell .project-profitability{min-width:0}.app-shell .project-financial-heading{margin-bottom:14px}.app-shell .project-financial-heading h2{margin-bottom:4px;font-size:20px}.app-shell .project-financial-heading p{margin:0;font-size:12px}.app-shell .project-profitability-metrics{margin-bottom:16px}.app-shell .project-profitability-metrics .metric strong{font-size:28px}.app-shell .project-profitability-sales .project-profitability-metrics{grid-template-columns:minmax(0,1fr);max-width:400px}.app-shell .project-financial-layout{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:16px;min-width:0;display:grid}.app-shell .project-financial-layout>.panel{min-width:0;padding:20px}.app-shell .project-financial-layout h3{margin-bottom:16px;font-size:16px}.app-shell .project-sales-breakdown dl{margin:0}.app-shell .project-sales-breakdown dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;padding:10px 0;display:flex}.app-shell .project-sales-breakdown dt{flex:110px;min-width:0;font-size:13px}.app-shell .project-sales-breakdown dt small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.app-shell .project-sales-breakdown dd{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;max-width:100%;margin:0 0 0 auto;font-size:14px;font-weight:600}.app-shell .project-sales-breakdown .sales-subtotal{border-top:1px solid var(--line);margin-top:5px;font-weight:700}.app-shell .project-sales-breakdown .sales-total{border-top:2px solid var(--tci-red);margin-top:5px;font-weight:700}.app-shell .project-sales-breakdown .sales-total dd{font-size:20px}.app-shell .project-breakdown-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.app-shell .project-breakdown-heading h3{flex:140px;margin:10px 0 0}.app-shell .project-breakdown-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;flex:none;gap:3px;padding:3px;display:flex}.app-shell .project-breakdown-toggle button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600}.app-shell .project-breakdown-toggle button[aria-pressed=true]{background:var(--paper);color:var(--text);border-color:var(--line);box-shadow:0 1px 3px #00000012}.app-shell .project-financial-table-wrap{min-width:0}.app-shell .project-financial-table-wrap table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.app-shell .project-financial-table-wrap th,.app-shell .project-financial-table-wrap td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;padding:12px 8px;font-size:13px}.app-shell .project-financial-table-wrap thead{background:var(--surface-soft)}.app-shell .project-financial-table-wrap thead th{background:var(--surface-soft);color:var(--muted);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:600}.app-shell .project-financial-table-wrap th:first-child{text-align:left;width:32%;padding-left:0}.app-shell .project-financial-table-wrap tbody th{text-transform:none;letter-spacing:normal;font-weight:600}.app-shell .project-financial-table-wrap th small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.app-shell .project-financial-table-wrap td:last-child,.app-shell .project-financial-table-wrap th:last-child{padding-right:0}.app-shell .project-financial-table-wrap tfoot :is(th,td){text-transform:none;letter-spacing:normal;border-bottom:0;padding-top:16px;font-weight:700}.app-shell .project-financial-empty{margin:12px 0 0;font-size:13px}@media (width<=1200px){.app-shell .project-financial-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.app-shell .project-profitability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .project-profitability-metrics .metric strong{font-size:24px}.app-shell .project-financial-layout>.panel{padding:16px}.app-shell .project-financial-table-wrap :is(table,tbody,tfoot){display:block}.app-shell .project-financial-table-wrap thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell .project-financial-table-wrap tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:14px 0;display:grid}.app-shell .project-financial-table-wrap th:first-child{grid-column:1/-1;width:auto;padding:0 0 8px}.app-shell .project-financial-table-wrap :is(th,td){text-align:left;border:0;padding:7px 0;display:block}.app-shell .project-financial-table-wrap td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:400;display:block}.app-shell .project-financial-table-wrap tfoot tr{border-bottom:0}.app-shell .project-financial-table-wrap tfoot :is(th,td){padding-top:7px}.app-shell .project-breakdown-toggle{max-width:100%}}@media (forced-colors:active){.app-shell .project-breakdown-toggle button[aria-pressed=true]{box-shadow:none;border-color:highlight}}.project-milestone-schedule{min-width:0;margin:20px 0}.milestone-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.milestone-schedule-heading h3{margin:0;font-size:1rem}.milestone-schedule-heading p{color:var(--muted,#616161);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.milestone-schedule-list{border-top:1px solid var(--line,#ddd);margin:0;padding:0;list-style:none}.milestone-schedule-list li{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;gap:8px 20px;min-width:0;padding:12px 0;display:flex}.milestone-schedule-list strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.milestone-schedule-list span{color:var(--muted,#616161);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}@media (width<=560px){.milestone-schedule-list li{flex-direction:column;gap:4px}.milestone-schedule-list span{overflow-wrap:anywhere;flex-shrink:1}}
