:root{--ts-navy: #004976;--ts-ink: #0B2545;--ts-navy-hover: #0B2545;--ts-page: #F4F6F9;--ts-surface: #FFFFFF;--ts-line: #E3E8EE;--ts-field-line: #7D8B9C;--ts-tint: #E6EEF5;--ts-hover: #EEF3F8;--ts-scrim: rgba(11, 37, 69, .5);--ts-muted: #5A6472;--ts-on-navy: #FFFFFF;--ts-danger: #A61B1B;--ts-danger-tint: #FBEAEA;--ts-amber: #8A5300;--ts-amber-tint: #FDF3E1;--ts-green: #176B3A;--ts-green-tint: #E5F4EA;--ts-blue: #004976;--ts-blue-tint: #E6EEF5;--ts-badge: #B42318;--ts-radius-card: 16px;--ts-radius-control: 12px;--ts-radius-sheet: 20px;--ts-radius-pill: 999px;--ts-shadow: 0 1px 2px rgba(16, 24, 40, .04);--ts-shadow-sheet: 0 -8px 32px rgba(11, 37, 69, .16);--ts-focus: 0 0 0 3px rgba(0, 73, 118, .18);--ts-touch: 48px;--ts-button: 52px;--ts-gutter: 16px;--ts-content: 75rem;--ts-column: 27.5rem;--ts-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ts-text-xs: .75rem;--ts-text-sm: .8125rem;--ts-text-md: .875rem;--ts-text: .9375rem;--ts-text-lg: 1.0625rem;--ts-title: 1.625rem;--ts-title-lg: 1.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ts-page);color:var(--ts-ink);font-family:var(--ts-font);font-size:1rem;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}a{color:var(--ts-navy)}:focus-visible{outline:3px solid var(--ts-navy);outline-offset:2px}.ts-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ts-wrap{overflow-wrap:anywhere}.ts-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--ts-button);padding:.5rem 1.25rem;border:1px solid transparent;border-radius:var(--ts-radius-control);font-size:var(--ts-text-lg);font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.ts-button svg{flex:none}.ts-block{width:100%}.ts-primary{background:var(--ts-navy);color:var(--ts-on-navy)}.ts-primary:hover{background:var(--ts-navy-hover)}.ts-primary:disabled,.ts-primary[aria-disabled=true]{background:#9fb6c7;cursor:not-allowed}.ts-secondary{min-height:var(--ts-touch);background:var(--ts-surface);color:var(--ts-ink);border-color:var(--ts-field-line);font-size:var(--ts-text)}.ts-secondary:hover{background:var(--ts-hover)}.ts-quiet{min-height:var(--ts-touch);padding:.5rem 1rem;background:transparent;color:var(--ts-navy);font-size:1rem}.ts-quiet:hover{background:var(--ts-tint)}.ts-small{min-height:var(--ts-touch);padding:.375rem .875rem;font-size:var(--ts-text-md)}.ts-door{min-height:100vh;min-height:100dvh;display:flex;padding:0 var(--ts-gutter)}.ts-door-inner{width:100%;max-width:var(--ts-column);margin:0 auto;display:flex;flex-direction:column}.ts-door-logo{display:flex;justify-content:center;padding-top:3.5rem}.ts-door-logo img{width:8.25rem;height:auto;aspect-ratio:1858 / 648;display:block}.ts-door-top{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts-door-top img{height:1.5rem;width:auto;aspect-ratio:1858 / 648;display:block}.ts-door-top .ts-quiet{margin-left:-.5rem;padding-left:.375rem}.ts-door-gap{margin-top:2.25rem}.ts-door-links{display:flex;justify-content:center;margin-top:1rem}.ts-door-foot{margin-top:auto;padding:1.5rem 0 1.75rem;text-align:center;font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-door-help{margin:1.25rem .25rem 0;font-size:var(--ts-text-md);color:var(--ts-muted)}.ts-door-inner[data-screen=authenticator-setup]{overflow-wrap:anywhere}.ts-setup-qr{margin:.75rem 0}.ts-setup-qr svg{display:block;width:min(100%,15rem);height:auto}.ts-setup-manual{margin-top:.5rem}.ts-setup-manual summary{min-height:var(--ts-touch);padding:.625rem 0;color:var(--ts-navy);font-weight:600;cursor:pointer}.ts-setup-manual p{margin-top:.625rem}.ts-door-lang{display:flex;justify-content:flex-end;padding-top:.75rem}.ts-door-lang+.ts-door-logo{padding-top:.75rem}.ts-card{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);box-shadow:var(--ts-shadow);padding:1.5rem 1.25rem}.ts-title{font-size:var(--ts-title);line-height:1.23;font-weight:700;color:var(--ts-ink)}.ts-lede{margin-top:.375rem;font-size:var(--ts-text);line-height:1.47;color:var(--ts-muted)}.ts-steps{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.ts-steps-label{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-muted)}.ts-steps-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.375rem}.ts-steps-bars span{height:4px;border-radius:var(--ts-radius-pill);background:#d5dce4}.ts-steps-bars span.on{background:var(--ts-navy)}.ts-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.ts-field{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.ts-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ts-label{font-size:var(--ts-text-md);font-weight:600;color:var(--ts-ink);padding:0}.ts-hint{font-size:var(--ts-text-sm);line-height:1.4;color:var(--ts-muted)}.ts-input{width:100%;min-height:var(--ts-button);padding:.5rem 1rem;border:1px solid var(--ts-field-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-ink);font-size:var(--ts-text-lg)}.ts-input::placeholder{color:#6b7684}.ts-input:focus{outline:none;border-color:var(--ts-navy);box-shadow:var(--ts-focus)}.ts-input[aria-invalid=true]{border-color:var(--ts-danger)}.ts-digits{font-size:1.375rem;letter-spacing:.5em;font-weight:600}.ts-digits::placeholder{letter-spacing:normal;font-weight:400;font-size:var(--ts-text-lg)}.ts-alert{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--ts-text-md);font-weight:600;color:var(--ts-danger)}.ts-alert svg{flex:none;margin-top:.0625rem}.ts-notice{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--ts-radius-control);background:var(--ts-tint);color:var(--ts-ink);font-size:var(--ts-text-md)}.ts-notice svg{flex:none;color:var(--ts-navy);margin-top:.0625rem}.ts-notice-amber{background:var(--ts-amber-tint)}.ts-notice-amber svg{color:var(--ts-amber)}.ts-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.375rem}.ts-choice{min-height:var(--ts-touch);padding:.375rem .5rem;border:1px solid var(--ts-field-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);color:var(--ts-ink);font-size:var(--ts-text-md);font-weight:600;line-height:1.2;cursor:pointer}.ts-choice:hover{background:var(--ts-hover)}.ts-choice[aria-checked=true]{background:var(--ts-navy);border-color:var(--ts-navy);color:var(--ts-on-navy)}.ts-lang{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;max-width:100%;border-radius:var(--ts-radius-control);background:var(--ts-tint)}.ts-lang-option{flex:1 1 auto;min-width:var(--ts-touch);min-height:var(--ts-touch);padding:.375rem .75rem;border:0;border-radius:.625rem;background:transparent;color:var(--ts-ink);font-size:var(--ts-text-md);font-weight:600;line-height:1.2;cursor:pointer}.ts-lang-option:hover{background:var(--ts-hover)}.ts-lang-option[aria-pressed=true]{background:var(--ts-surface);color:var(--ts-navy);font-weight:700;box-shadow:var(--ts-shadow)}.ts-lang-full .ts-lang-option{padding:.375rem 1rem}.ts-lang-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.ts-lang-title{font-size:var(--ts-text);font-weight:600;line-height:1.35}.ts-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ts-top{position:sticky;top:0;z-index:10;background:var(--ts-surface);border-bottom:1px solid var(--ts-line)}.ts-top-inner{min-height:3.5rem;padding:.375rem var(--ts-gutter);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts-top-logo{height:1.5rem;width:auto;aspect-ratio:1858 / 648;display:block;flex:none}.ts-who{display:flex;align-items:center;gap:.75rem;min-width:0}.ts-who-text{min-width:0;text-align:right}.ts-who-name{font-size:var(--ts-text-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ts-who-role{font-size:var(--ts-text-xs);line-height:1.3;color:var(--ts-muted)}.ts-avatar{flex:none;width:2.5rem;height:2.5rem;border-radius:var(--ts-radius-pill);background:var(--ts-tint);color:var(--ts-navy);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ts-text-md);font-weight:700}.ts-who .ts-avatar{display:none;background:var(--ts-navy);color:var(--ts-on-navy);width:2.25rem;height:2.25rem;font-size:var(--ts-text-sm)}.ts-top-tabs,.ts-top-signout{display:none}.ts-main{flex:1;padding:1rem var(--ts-gutter) calc(6rem + env(safe-area-inset-bottom))}.ts-page{width:100%;max-width:var(--ts-content);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ts-page-head{padding:0 .25rem}.ts-page-head h1{font-size:var(--ts-title-lg);line-height:1.2;font-weight:700}.ts-context{margin-top:.125rem;font-size:var(--ts-text-md);color:var(--ts-muted)}.ts-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(var(--ts-tabs, 4),minmax(0,1fr));padding:.25rem .25rem calc(.5rem + env(safe-area-inset-bottom));background:var(--ts-surface);border-top:1px solid var(--ts-line)}.ts-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:3.5rem;padding:.125rem;border:0;background:transparent;color:var(--ts-muted);font-size:min(var(--ts-text-xs),15px);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;min-width:0}.ts-tab-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;max-width:100%;height:1.875rem;border-radius:var(--ts-radius-pill)}.ts-tab[aria-current=page]{color:var(--ts-navy);font-weight:700}.ts-tab[aria-current=page] .ts-tab-icon{background:var(--ts-tint)}.ts-panel{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-radius-card);box-shadow:var(--ts-shadow)}.ts-panel-pad{padding:1.25rem}.ts-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:0 .25rem}.ts-section-head h2{font-size:1.0625rem;line-height:1.3;font-weight:700}.ts-next{display:flex;gap:1rem;align-items:flex-start}.ts-next-icon{flex:none;width:3rem;height:3rem;border-radius:var(--ts-radius-control);background:var(--ts-tint);color:var(--ts-navy);display:flex;align-items:center;justify-content:center}.ts-next h2{font-size:1.125rem;line-height:1.35;font-weight:700}.ts-next p{margin-top:.25rem;font-size:var(--ts-text);color:var(--ts-muted)}.ts-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.125rem .625rem;border-radius:var(--ts-radius-pill);font-size:var(--ts-text-xs);font-weight:700;line-height:1.2;white-space:nowrap}.ts-pill-green{background:var(--ts-green-tint);color:var(--ts-green)}.ts-pill-amber{background:var(--ts-amber-tint);color:var(--ts-amber)}.ts-pill-blue{background:var(--ts-blue-tint);color:var(--ts-blue)}.ts-row-state .ts-pill,.ts-sheet-state .ts-pill{white-space:normal;max-width:100%}.ts-dl{margin:0}.ts-dl>div{display:flex;justify-content:space-between;gap:.25rem 1rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid var(--ts-line)}.ts-dl>div:first-child{border-top:0}.ts-dl dt{font-size:var(--ts-text-md);color:var(--ts-muted)}.ts-dl dd{margin:0;font-size:var(--ts-text);font-weight:600;text-align:right;overflow-wrap:anywhere}.ts-note{display:flex;gap:.625rem;padding:.875rem 1rem;border-radius:var(--ts-radius-control);background:var(--ts-tint);font-size:var(--ts-text-md);line-height:1.45}.ts-note svg{flex:none;color:var(--ts-navy);margin-top:.0625rem}.ts-actions{display:flex;flex-wrap:wrap;gap:.625rem}.ts-list{list-style:none;margin:0;padding:.25rem 0}.ts-list-group{padding:.75rem 1rem .25rem;font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-muted)}.ts-row{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem .75rem;padding:.75rem 1rem;min-height:4rem;border-top:1px solid var(--ts-line)}.ts-list>li:first-child .ts-row,.ts-list-group+li .ts-row{border-top:0}.ts-row-main{flex:1 1 10rem;min-width:0}.ts-row-name{font-size:var(--ts-text);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ts-row-sub{font-size:var(--ts-text-sm);color:var(--ts-muted);overflow-wrap:anywhere}.ts-row-side{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.ts-row-state{margin-top:.25rem}.ts-table-wrap{display:none}.ts-table{width:100%;border-collapse:collapse;font-size:var(--ts-text)}.ts-table th{text-align:left;font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-muted);padding:.75rem 1rem;background:#f7f9fb}.ts-table td{padding:.625rem 1rem;border-top:1px solid var(--ts-line);vertical-align:middle}.ts-table td:last-child,.ts-table th:last-child{text-align:right}.ts-person{display:flex;align-items:center;gap:.75rem;font-weight:600}.ts-empty{padding:1.5rem 1.25rem;font-size:var(--ts-text);color:var(--ts-muted)}.ts-nowrap{white-space:nowrap}.ts-avatar-square{border-radius:var(--ts-radius-control)}.ts-segments{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--ts-radius-control);background:var(--ts-tint);max-width:100%}.ts-segment{flex:1 1 auto;min-height:var(--ts-touch);padding:.375rem .875rem;border:0;border-radius:.625rem;background:transparent;color:var(--ts-ink);font-size:var(--ts-text-md);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.ts-segment:hover{background:var(--ts-hover)}.ts-segment[aria-selected=true]{background:var(--ts-surface);color:var(--ts-navy);font-weight:700;box-shadow:var(--ts-shadow)}.ts-toolbar{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.ts-select{padding-right:.75rem}.ts-textarea{min-height:6rem;padding:.75rem 1rem;resize:vertical;line-height:1.45}.ts-file-pick{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-height:var(--ts-button);padding:.375rem .5rem;border:1px solid var(--ts-field-line);border-radius:var(--ts-radius-control);background:var(--ts-surface)}.ts-file-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ts-file-pick:focus-within{border-color:var(--ts-navy);box-shadow:var(--ts-focus)}.ts-file-pick:hover .ts-button{background:var(--ts-hover)}.ts-file-name{min-width:0;overflow-wrap:anywhere;font-size:var(--ts-text);color:var(--ts-muted)}.ts-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.ts-checks{display:flex;flex-direction:column;gap:.375rem}.ts-checks legend{margin-bottom:.375rem}.ts-check{display:flex;align-items:center;gap:.75rem;min-height:var(--ts-touch);padding:.375rem .75rem;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:var(--ts-surface);cursor:pointer}.ts-check:hover{background:var(--ts-hover)}.ts-check input{flex:none;width:1.375rem;height:1.375rem;margin:0;accent-color:var(--ts-navy)}.ts-check-label{display:block;font-size:var(--ts-text);font-weight:600}.ts-check-detail{display:block;font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-danger{min-height:var(--ts-button);background:var(--ts-danger);color:var(--ts-on-navy)}.ts-danger:hover{background:#861515}.ts-danger[aria-disabled=true]{background:#c98585;cursor:not-allowed}.ts-pill-gray{background:#edeff2;color:var(--ts-muted)}.ts-dl-tight>div{padding:.625rem 0}.ts-sheet-state{margin-bottom:.25rem}.ts-sheet-hint{margin-top:.75rem}.ts-block-text{display:block;margin-top:.25rem;overflow-wrap:anywhere}.ts-import{display:flex;flex-direction:column;gap:.75rem}.ts-import-summary{font-size:var(--ts-text)}.ts-import-errors{padding:.75rem .875rem;border-radius:var(--ts-radius-control);background:var(--ts-danger-tint);color:var(--ts-danger);font-size:var(--ts-text-md)}.ts-import-errors ul{margin:.375rem 0 0;padding-left:1.125rem}.ts-import-rows{list-style:none;margin:0;padding:0;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control)}.ts-import-rows li{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--ts-line);font-size:var(--ts-text-md)}.ts-import-rows li:first-child{border-top:0}.ts-import-store{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.ts-import-detail{color:var(--ts-muted)}.ts-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ts-scrim);display:flex;flex-direction:column;justify-content:flex-end;padding-top:1.5rem}.ts-sheet{background:var(--ts-surface);border-radius:var(--ts-radius-sheet) var(--ts-radius-sheet) 0 0;padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));max-height:100%;overflow-y:auto;box-shadow:var(--ts-shadow-sheet);overscroll-behavior:contain}.ts-sheet-grab{width:2.5rem;height:.3125rem;border-radius:var(--ts-radius-pill);background:#d5dce4;margin:0 auto .875rem}.ts-sheet h2{font-size:1.375rem;line-height:1.27;font-weight:700}.ts-sheet-sub{margin-top:.125rem;font-size:var(--ts-text-md);color:var(--ts-muted)}.ts-sheet-body{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.ts-sheet-foot{margin-top:1.125rem;display:flex;flex-direction:column;gap:.25rem}.ts-code-box{padding:1.25rem 1rem;border-radius:.875rem;background:var(--ts-tint);text-align:center}.ts-code-label{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-muted)}.ts-code{margin-top:.25rem;font-size:2.5rem;line-height:1.2;font-weight:700;letter-spacing:.15em;color:var(--ts-navy)}.ts-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.0625rem;font-weight:600;letter-spacing:.06em;word-spacing:.25em;color:var(--ts-navy);overflow-wrap:anywhere}.ts-list-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem;font-size:var(--ts-text)}.ts-list-steps li::marker{font-weight:700;color:var(--ts-navy)}.ts-toast{position:fixed;left:var(--ts-gutter);right:var(--ts-gutter);bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:60;padding:.875rem 1rem;border-radius:.875rem;background:var(--ts-ink);color:var(--ts-on-navy);font-size:var(--ts-text);font-weight:600}body:has(.ts-scrim) .ts-toast{top:calc(.75rem + env(safe-area-inset-top));bottom:auto}.ts-loading{padding:3rem 1rem;text-align:center;color:var(--ts-muted)}@media(min-width:720px){.ts-door-inner{justify-content:center;padding:2rem 0}.ts-door-logo{padding-top:0}.ts-door-logo img{width:10rem}.ts-door-foot{margin-top:0;padding-top:2rem}.ts-top{padding:0 1.5rem}.ts-top-inner{max-width:var(--ts-content);margin:0 auto;padding:.75rem 0;min-height:4rem;flex-wrap:wrap;gap:.75rem 2rem}.ts-top-logo{height:1.875rem}.ts-top-tabs{display:flex;gap:.25rem;flex:1 1 auto;flex-wrap:wrap}.ts-toptab{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .875rem;border:0;border-radius:.625rem;background:transparent;color:var(--ts-muted);font-size:var(--ts-text);font-weight:600;text-decoration:none;cursor:pointer}.ts-toptab:hover{background:#f0f4f8}.ts-toptab[aria-current=page]{background:var(--ts-tint);color:var(--ts-navy);font-weight:700}.ts-who{margin-left:auto}.ts-who .ts-avatar,.ts-top-signout{display:inline-flex}.ts-bottom-nav{display:none}.ts-main{padding:2rem 1.5rem 3rem}.ts-page{gap:1.25rem}.ts-context{font-size:var(--ts-text)}.ts-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end}.ts-segments{width:fit-content}.ts-toolbar .ts-segments{width:auto}.ts-field-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.25fr)}.ts-scrim{justify-content:center;align-items:center;padding:1.5rem}.ts-sheet{width:min(32rem,100%);border-radius:var(--ts-radius-card);padding:1.5rem;max-height:calc(100vh - 3rem)}.ts-sheet-grab{display:none}.ts-toast{left:auto;right:1.5rem;bottom:1.5rem;max-width:24rem}}@media(min-width:960px){.ts-list-wrap{display:none}.ts-table-wrap{display:block;overflow-x:auto}}.ts-pill-red{background:var(--ts-danger-tint);color:var(--ts-danger)}.ts-pills{display:inline-flex;flex-wrap:wrap;gap:.375rem}.ts-center{text-align:center}.ts-hours-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.ts-hours-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.ts-card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;padding:1rem 1.25rem .5rem}.ts-card-title{font-size:var(--ts-text-lg);line-height:1.3;font-weight:700}.ts-card-meta{font-size:var(--ts-text-sm);font-weight:400;color:var(--ts-muted)}.ts-today{display:flex;flex-direction:column;gap:.75rem}.ts-period{padding:.875rem 1.25rem 1rem;container:timesheet-period / inline-size}.ts-period-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-period-head span:first-child{font-weight:600}.ts-period-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.ts-period-figures>div+div{border-left:1px solid var(--ts-line);padding-left:1rem}.ts-figure{font-size:var(--ts-title-lg);line-height:1.2;font-weight:700;color:var(--ts-navy)}.ts-figure-label{font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-period-progress{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.75rem}.ts-bar{flex:1 1 8rem;height:6px;border-radius:var(--ts-radius-pill);background:var(--ts-line);overflow:hidden}.ts-bar span{display:block;height:100%;border-radius:var(--ts-radius-pill);background:var(--ts-navy)}.ts-period-day{font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-status{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem;border-radius:var(--ts-radius-control);border:1px solid var(--ts-line);background:var(--ts-surface)}.ts-status-icon{flex:none;width:2.5rem;height:2.5rem;border-radius:var(--ts-radius-control);display:flex;align-items:center;justify-content:center;background:var(--ts-blue-tint);color:var(--ts-blue)}.ts-status-approved .ts-status-icon{background:var(--ts-green-tint);color:var(--ts-green)}.ts-status-returned{border-color:#f2c9c9}.ts-status-returned .ts-status-icon{background:var(--ts-danger-tint);color:var(--ts-danger)}.ts-status-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ts-status-title{font-size:var(--ts-text);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ts-status-line{font-size:var(--ts-text-md);overflow-wrap:anywhere}.ts-status-sub{font-size:var(--ts-text-md);font-weight:600;color:var(--ts-ink);overflow-wrap:anywhere}.ts-status-returned .ts-status-sub{color:var(--ts-danger)}.ts-status-ref{font-size:var(--ts-text-sm);color:var(--ts-muted);overflow-wrap:anywhere}.ts-status-fix{align-self:flex-start;margin-top:.5rem}.ts-shift-form{display:flex;flex-direction:column;gap:.75rem;container:timesheet-form / inline-size}.ts-shift-for{font-size:var(--ts-text-md);font-weight:600;color:var(--ts-muted)}.ts-choices-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.ts-steppers{display:flex;flex-direction:column}.ts-stepper-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;min-height:4rem;padding:.5rem 0;border-top:1px solid var(--ts-line)}.ts-stepper-row:first-child{border-top:0}.ts-stepper-label{font-size:var(--ts-text);font-weight:600}.ts-stepper-note{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-amber)}.ts-stepper{display:flex;align-items:center;gap:.25rem;margin-left:auto}.ts-step{width:var(--ts-touch);height:var(--ts-touch);border:0;border-radius:var(--ts-radius-control);background:var(--ts-tint);color:var(--ts-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ts-step:hover{filter:brightness(.96)}.ts-step-value{min-width:6.75rem;text-align:center;font-size:1.375rem;line-height:1.25;font-weight:700;white-space:nowrap}.ts-warning{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem;border-radius:var(--ts-radius-control);background:var(--ts-amber-tint);border:1px solid #F1D9AE;color:var(--ts-amber);font-size:var(--ts-text-md);font-weight:600}.ts-warning svg{flex:none;margin-top:.0625rem}.ts-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ts-chips .ts-choice{padding:.375rem .25rem}.ts-total-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding-top:.75rem;border-top:1px solid var(--ts-line)}.ts-total{flex:none;min-width:6.5rem}.ts-total-label{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-muted)}.ts-total-value{font-size:1.625rem;line-height:1.15;font-weight:700;color:var(--ts-navy);white-space:nowrap}.ts-total-action{flex:1 1 12rem}.ts-attest{min-height:var(--ts-button);align-items:flex-start;padding:.75rem}.ts-attest input{margin-top:.0625rem}.ts-attest .ts-check-label{font-weight:600}.ts-shifts{list-style:none;margin:0;padding:0 0 .25rem}.ts-shifts>li{padding:.75rem 1.25rem;border-top:1px solid var(--ts-line);container:timesheet-shift / inline-size}.ts-shifts>li:first-child{border-top:0}.ts-shift-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem .75rem}.ts-shift-date{font-size:var(--ts-text);font-weight:600}.ts-shift-span{font-size:var(--ts-text-sm);color:var(--ts-muted);overflow-wrap:anywhere}.ts-shift-hours{font-size:var(--ts-text);font-weight:700;text-align:right}.ts-struck{text-decoration:line-through;color:var(--ts-muted)}.ts-shift-returned{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem}.ts-shift-returned p{font-size:var(--ts-text-md);font-weight:600;color:var(--ts-danger)}.ts-period-list{padding-bottom:.5rem}.ts-list-note{padding:.5rem 1.25rem .75rem}.ts-row-link{color:inherit;text-decoration:none;flex-wrap:nowrap}.ts-row-link:hover{background:var(--ts-hover)}.ts-row-link>svg{flex:none;color:var(--ts-muted)}.ts-back{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;min-height:var(--ts-touch);padding:0 .5rem 0 .125rem;font-size:var(--ts-text);font-weight:600;color:var(--ts-navy);text-decoration:none;border-radius:var(--ts-radius-control)}.ts-back:hover{background:var(--ts-tint)}.ts-desk-only{display:none}.ts-approve-phone{display:flex;flex-direction:column;gap:.75rem}.ts-approve-summary{padding:1rem 1.125rem 1.125rem;border-radius:var(--ts-radius-card);background:var(--ts-navy);color:var(--ts-on-navy)}.ts-approve-summary p{font-size:var(--ts-text)}.ts-approve-summary strong{font-size:1.25rem}.ts-on-navy{margin-top:.75rem;min-height:var(--ts-touch);background:var(--ts-surface);color:var(--ts-navy);font-size:var(--ts-text)}.ts-on-navy:hover{background:var(--ts-tint)}.ts-approve-card{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem;container:timesheet-approval / inline-size}.ts-approve-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.ts-approve-top h2{font-size:var(--ts-text-lg);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.ts-approve-hours{flex:none;font-size:var(--ts-text-lg);font-weight:700;color:var(--ts-navy);white-space:nowrap}.ts-approve-line{font-size:var(--ts-text-md);overflow-wrap:anywhere}.ts-approve-sub{font-size:var(--ts-text-sm);color:var(--ts-muted);overflow-wrap:anywhere}.ts-approve-late{display:flex;align-items:center;gap:.375rem;font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-amber)}.ts-flag{display:flex;gap:.5rem;align-items:flex-start;margin-top:.375rem;padding:.5rem .625rem;border-radius:.625rem;background:var(--ts-amber-tint);color:var(--ts-amber);font-size:var(--ts-text-md);font-weight:600}.ts-flag svg{flex:none;margin-top:.0625rem}.ts-flag-small{padding:.25rem .5rem;font-size:var(--ts-text-sm)}.ts-approve-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.625rem}.ts-approve-actions .ts-button{min-height:var(--ts-touch);font-size:var(--ts-text);padding:.375rem .75rem}.ts-approve-note{padding:0 .25rem}.ts-caught-up{display:flex;gap:1rem;align-items:center;padding:1.5rem 1.25rem}.ts-caught-up h2{font-size:1.125rem;font-weight:700}.ts-caught-up p{font-size:var(--ts-text);color:var(--ts-muted)}.ts-caught-icon{flex:none;width:3rem;height:3rem;border-radius:var(--ts-radius-control);background:var(--ts-green-tint);color:var(--ts-green);display:flex;align-items:center;justify-content:center}.ts-export-result{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--ts-radius-control);background:var(--ts-green-tint);color:var(--ts-ink);font-size:var(--ts-text-md)}.ts-export-result svg{flex:none;color:var(--ts-green);margin-top:.0625rem}.ts-export-result>div{min-width:0}@container timesheet-period (max-width: 18rem){.ts-period-figures{grid-template-columns:minmax(0,1fr)}.ts-period-figures>div+div{border-left:0;padding-left:0;border-top:1px solid var(--ts-line);padding-top:.5rem}}@container timesheet-shift (max-width: 18rem){.ts-shift-row{grid-template-columns:minmax(0,1fr) auto}.ts-shift-main{grid-column:1 / -1}.ts-shift-hours{text-align:left}}@container timesheet-form (max-width: 18rem){.ts-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.ts-step-value{grid-column:1 / -1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.ts-step{width:100%}.ts-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@container timesheet-approval (max-width: 18rem){.ts-approve-actions{grid-template-columns:minmax(0,1fr)}}@media(min-width:960px){.ts-hours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-phone-only{display:none}.ts-desk-only{display:grid}.ts-approve-desk{grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.ts-approve-head{padding-bottom:.75rem}.ts-approve-list th,.ts-approve-list td{padding:.625rem;vertical-align:top;overflow-wrap:anywhere}.ts-approve-list td:last-child,.ts-approve-list th:last-child{text-align:right}.ts-approve-list .ts-col-check{width:2.75rem;padding-right:0}.ts-approve-list input[type=checkbox]{width:1.25rem;height:1.25rem;margin:.25rem 0 0;accent-color:var(--ts-navy)}.ts-num{text-align:right;font-weight:600;white-space:nowrap}.ts-row-focus td{background:#f2f6fa}.ts-name-button{display:inline;padding:0;border:0;background:none;color:var(--ts-navy);font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.ts-name-button:hover,.ts-name-button[aria-pressed=true]{text-decoration-color:currentColor}.ts-cell-sub{font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-row-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.ts-row-actions .ts-button{min-height:2.5rem;white-space:nowrap}.ts-approve-side{padding:1.25rem}.ts-side{display:flex;flex-direction:column;gap:.75rem}.ts-side-head{display:flex;align-items:center;gap:.75rem}.ts-side-who{min-width:0}.ts-side-who h2{font-size:var(--ts-text-lg);font-weight:700;overflow-wrap:anywhere}.ts-side-label{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-muted)}.ts-side-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.ts-side-figures div{padding:.625rem .75rem;border-radius:var(--ts-radius-control);background:var(--ts-tint)}.ts-side-figures dt{font-size:var(--ts-text-sm);color:var(--ts-muted)}.ts-side-figures dd{margin:0;font-size:1.25rem;font-weight:700;color:var(--ts-navy)}.ts-side-shift{padding:.75rem;border-radius:var(--ts-radius-control);border:1px solid var(--ts-line)}.ts-side-line{font-size:var(--ts-text-md);overflow-wrap:anywhere}.ts-side .ts-shifts>li{padding:.625rem 0}}@media(min-width:1200px){.ts-approve-desk{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}}.ts-schedule{display:grid;gap:1rem;min-width:0}.ts-schedule>*{min-width:0}.ts-schedule .ts-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ts-schedule .ts-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ts-schedule h2{font-size:1.125rem}.ts-schedule p{margin:.5rem 0}.ts-schedule-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ts-schedule-heading>*,.ts-schedule li>*,.ts-overview-depot>*{min-width:0;overflow-wrap:anywhere}.ts-schedule .ts-actions>button{flex-wrap:wrap;white-space:normal}.ts-schedule .ts-actions>button .ts-hint{flex-basis:100%}.ts-schedule [aria-pressed=true]{color:#fff;background:var(--ts-navy)}.ts-schedule [aria-pressed=true] .ts-hint{color:#fff}.ts-schedule-desktop{display:none}.ts-schedule-days{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.ts-schedule-days button{flex:1 1 8rem}.ts-schedule-roster,.ts-schedule-list{padding:0;margin:0;list-style:none}.ts-schedule-roster>li,.ts-schedule-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--ts-line)}.ts-schedule-roster>li>div{flex:1 1 10rem}.ts-schedule-roster strong{display:block}.ts-schedule-cell{display:grid;align-content:center;gap:.25rem;min-height:3rem;width:100%;padding:.5rem;border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);background:#fff;color:var(--ts-navy);cursor:pointer;overflow-wrap:anywhere}.ts-schedule-cell span{font-size:var(--ts-text-sm)}.ts-schedule-roster .ts-schedule-cell{flex:1 1 8rem;width:auto}.ts-schedule-working{color:#fff;background:var(--ts-navy)}.ts-schedule-cell:disabled{cursor:default;opacity:.65}.ts-schedule-times{display:grid;gap:.75rem}.ts-schedule-times input{min-width:0}.ts-pattern-day{border:1px solid var(--ts-line);border-radius:var(--ts-radius-control);padding:.75rem;min-width:0}.ts-pattern-day legend{font-weight:700;padding:0 .25rem}.ts-next-shift{color:#fff;background:var(--ts-navy)}.ts-next-shift .ts-schedule-big{font-size:1.75rem;font-weight:700}.ts-schedule-banner{display:flex;align-items:center;min-height:3rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--ts-radius-control);background:var(--ts-tint);color:var(--ts-navy);font-weight:700}.ts-schedule-badge{display:inline-flex;min-width:1.25rem;padding:0 .25rem;align-items:center;justify-content:center;margin-left:.25rem;border-radius:1rem;background:var(--ts-red, #C00000);color:#fff;font-size:.75rem}.ts-tab{position:relative}.ts-tab .ts-schedule-badge{position:absolute;top:.125rem;left:calc(50% + .5rem);margin:0}.ts-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:1rem}.ts-overview-stats>div{min-width:0;overflow-wrap:anywhere}.ts-overview-depot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--ts-line)}.ts-overview-depot>div:first-child{grid-column:1 / -1}.ts-overview-depot h3{font-size:1rem}@media(min-width:720px){.ts-schedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-schedule-times>:last-child{grid-column:1 / -1}.ts-overview-depot{grid-template-columns:minmax(0,1fr) minmax(0,.35fr) minmax(0,.35fr)}.ts-overview-depot>div:first-child{grid-column:auto}}@media(min-width:1200px){.ts-schedule-phone{display:none}.ts-schedule-desktop{display:block}.ts-schedule-grid{table-layout:fixed;width:100%}.ts-schedule-grid th,.ts-schedule-grid td{padding:.375rem;white-space:normal;overflow-wrap:anywhere}.ts-schedule-grid th:first-child{width:15%}.ts-schedule-grid th[scope=row] .ts-button{width:100%;white-space:normal;padding:.375rem}.ts-schedule-grid .ts-schedule-cell{font-size:.875rem}}
