html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--navy: #062f56;--navy2: #03243f;--teal: #009d92;--teal2: #007d75;--gold: #e8a11b;--bg: #f5f7fa;--surface: #fff;--border: #dfe5ec;--text: #10223f;--muted: #66758a;--muted-strong: #5c636e;--success: #0c9a76;--warning: #e79a18;--danger: #c94747;--teal-surface: #eef7f5;--teal-surface-soft: #f3faf9;--teal-surface-strong: #d9efec;--teal-border: #a8ddd7;--status-surface: #eaf7f2;--neutral-surface: #f1f3f5;--danger-surface: #fdf6f6;--danger-border: #f0cccc;--panel-tint: #fafbfd;--radius: .75rem;--control-radius: .5625rem;--control-height: 46px;--button-height: 38px;--icon-button-size: 34px;--field-gap: 1rem;--section-gap: 1.5rem;--page-padding: clamp(1rem, 2.2vw, 2rem);--dialog-width-sm: 480px;--dialog-width-md: 640px;--dialog-width-lg: 840px;--dialog-max-width: var(--dialog-width-md);--form-max-width: 780px;--compact-form-max-width: 480px;--content-max-width: 1100px;--shadow: 0 8px 24px rgba(23, 43, 70, .07);--focus-ring: 0 0 0 3px rgba(0, 157, 146, .12);--btn-destructive: #171b21;--btn-destructive-hover: #0a0d11;--table-text: 10px;--table-pad-x: .9375rem;--table-pad-y: .6875rem;--label-size: .75rem;--label-weight: 750;--control-font-size: .875rem;--display-label-size: .78rem;--display-label-weight: 500;--display-value-size: .9375rem;--display-value-weight: 500;--title-color: var(--navy);--title-weight: 800;--title-line-height: 1.3;--dialog-title-size: 1.15rem;--panel-title-size: 1.05rem;--record-title-size: 1.05rem;--section-title-size: .8125rem;--subtitle-size: .8125rem;--mat-sys-primary: #007d75;--mat-sys-on-primary: #fff;--stat-blue: #2563eb;--stat-blue-soft: #dbe8fd;--stat-blue-bg: #f5f8fe;--stat-green: #0f8a6c;--stat-green-soft: #d6f1e8;--stat-green-bg: #f3fbf8;--stat-purple: #7c3aed;--stat-purple-soft: #ebe1fc;--stat-purple-bg: #f9f6fe;--stat-amber: #c27c0e;--stat-amber-soft: #fbecd2;--stat-amber-bg: #fffaf2}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input,select,textarea{font:inherit;line-height:1.2}button{appearance:none;cursor:pointer}input[type=search]{appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%}ss-root,router-outlet{min-width:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:var(--button-height);gap:.4375rem;border:0;border-radius:var(--control-radius);padding:0 1rem;font-size:.875rem;font-weight:750;line-height:1}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal2)}.btn-secondary{border:1px solid var(--border);background:#fff;color:var(--text)}.btn-secondary:hover{background:#f7f9fb}.btn-danger{background:var(--btn-destructive);color:#fff}.btn-danger:hover:not(:disabled){background:var(--btn-destructive-hover)}.btn:focus-visible,.tms-icon-button:focus-visible,.tms-field-icon-button:focus-visible{outline:2px solid rgba(0,157,146,.35);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55}.tms-icon-button,.tms-field-icon-button{display:inline-grid!important;width:var(--icon-button-size)!important;height:var(--icon-button-size)!important;min-width:var(--icon-button-size)!important;padding:0!important;place-items:center;border:0!important;border-radius:.5rem;background:transparent!important;color:var(--muted)!important}.tms-icon-button:hover,.tms-field-icon-button:hover{background:#eef3f4!important;color:var(--text)!important}.tms-icon-button mat-icon,.tms-field-icon-button mat-icon,.tms-icon-button ss-icon,.tms-field-icon-button ss-icon{display:grid;width:18px;height:18px;place-items:center;font-size:18px;line-height:18px}.tms-icon-button ss-icon svg,.tms-field-icon-button ss-icon svg{width:100%;height:100%}.tms-detail-edit{min-height:32px;margin-left:auto;padding-inline:.75rem;font-size:.75rem}@media(max-width:600px){.btn{padding-inline:.875rem}}.tms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap)}.tms-form-field,.tms-material-field{display:grid;min-width:0;align-content:start;gap:.375rem}.tms-form-field>label,.tms-form-field>legend,.tms-form-field>span:first-child,.tms-material-field>label{color:var(--text);font-size:var(--label-size);font-weight:var(--label-weight)}.tms-form-field input:not([type=checkbox]),.tms-form-field select,.tms-form-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;padding:.625rem .75rem;color:var(--text);font-size:var(--control-font-size)}.tms-form-field input:not([type=checkbox]),.tms-form-field select{height:var(--control-height)}input:not([type=checkbox]):not([type=radio]):not([type=search]):not([type=file]):not(.mat-mdc-input-element):focus,select:not(.mat-mdc-input-element):focus,textarea:not(.mat-mdc-input-element):focus{border-color:var(--teal);outline:2px solid transparent;outline-offset:1px;box-shadow:var(--focus-ring)}input,select,textarea{font-weight:400}.field-hint{display:block;color:var(--muted-strong);font-size:.68rem;line-height:1.35}.tms-field-error{display:block;min-height:1rem;color:var(--danger);font-size:.68rem;line-height:1.35}.tms-form-field:after{content:"";display:block;min-height:1rem}.tms-form-field:has(.tms-field-error):after{display:none}.tms-material-field mat-form-field{width:100%}input.has-custom-password-toggle::-ms-reveal,input.has-custom-password-toggle::-ms-clear,input.has-password-toggle::-ms-reveal,input.has-password-toggle::-ms-clear{display:none}input.has-custom-password-toggle::-webkit-credentials-auto-fill-button,input.has-password-toggle::-webkit-credentials-auto-fill-button{visibility:hidden}@media(max-width:600px){.tms-form-grid{grid-template-columns:1fr}}.tms-dialog-body .tms-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tms-picker{display:grid;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;padding:0;list-style:none}.tms-picker li+li{border-top:1px solid var(--border)}.tms-picker button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.875rem;border:0;background:#fff;padding:.5625rem .875rem;color:inherit;font:inherit;font-size:var(--control-font-size);text-align:left;cursor:pointer}.tms-picker button:hover,.tms-picker button:focus-visible,.tms-picker button.active{background:#f3faf9;outline:0}.tms-edit-card{width:100%;max-width:var(--form-max-width);margin-inline:auto;overflow:hidden}.tms-form-section{padding:1.25rem 1.5rem}.tms-form-section+.tms-form-section{border-top:1px solid var(--border)}.tms-form-section>h3,.tms-form-section>header h3{margin:0 0 .875rem;color:var(--navy);font-size:var(--section-title-size);font-weight:800}.tms-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.tms-form-section>header h3{margin:0}.tms-form-section>header p{margin:.1875rem 0 0;color:var(--muted);font-size:.72rem}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.875rem}@media(max-width:560px){.section-actions{flex-direction:column-reverse}.section-actions .btn{width:100%}}.tms-form-section .full-width{grid-column:1/-1}.tms-form-footer{display:flex;justify-content:flex-end;gap:.5625rem;border-top:1px solid var(--border);background:var(--panel-tint);padding:.875rem 1.5rem}@media(max-width:680px){.tms-form-section,.tms-form-footer{padding-inline:1.125rem}}.tms-checkbox{display:flex;align-items:center;gap:.5rem;padding:.3125rem 0;font-size:.85rem;cursor:pointer}.tms-checkbox small{color:var(--muted);font-size:.75rem}.tms-checkbox-list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.mat-mdc-dialog-container{--mat-dialog-container-shape: var(--radius);--mat-dialog-container-color: var(--surface)}.mat-mdc-dialog-container{max-height:inherit}.mat-mdc-dialog-surface{--tms-dialog-pad-x: 1.25rem;max-height:100%;overflow-y:auto!important}.mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.tms-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface);padding:1.125rem var(--tms-dialog-pad-x) .875rem}.tms-dialog-header h2[mat-dialog-title],.tms-dialog-header .mat-mdc-dialog-title,.tms-confirm-dialog h2[mat-dialog-title],.tms-confirm-dialog .mat-mdc-dialog-title{margin:0;padding:0;color:var(--title-color);font-size:var(--dialog-title-size);font-weight:var(--title-weight);letter-spacing:-.01em;line-height:var(--title-line-height)}.tms-dialog-header p{margin:.25rem 0 0;color:var(--muted);font-size:.75rem}.title-ref{color:var(--muted-strong);font-weight:700}.tms-dialog-close{display:inline-grid!important;flex:0 0 var(--icon-button-size);width:var(--icon-button-size)!important;height:var(--icon-button-size)!important;min-width:var(--icon-button-size)!important;padding:0!important;place-items:center;border:0!important;border-radius:.5rem;background:transparent!important;color:var(--muted)!important;font-size:1.3rem;line-height:1}.tms-dialog-close .mat-mdc-button-touch-target,.tms-dialog-close .mat-mdc-button-persistent-ripple,.tms-dialog-close .mat-ripple{display:none!important}.tms-dialog-close:hover,.tms-dialog-close:focus-visible{background:#eef3f4!important;color:var(--text)!important}.tms-dialog-close:focus-visible{outline:2px solid rgba(0,157,146,.28);outline-offset:1px}.tms-dialog-close mat-icon{width:20px;height:20px;font-family:inherit;font-size:20px;font-weight:400;line-height:20px}.tms-dialog-body{max-height:none!important;overflow:visible!important;padding:1.125rem var(--tms-dialog-pad-x)!important}.tms-dialog-actions{flex:0 0 auto;gap:.5rem;border-top:1px solid var(--border);padding:.875rem var(--tms-dialog-pad-x) 1rem!important}.tms-confirm-dialog{padding:1.25rem 1.5rem 1rem}.tms-confirm-dialog h2{margin:0;color:var(--title-color);font-size:var(--dialog-title-size);font-weight:var(--title-weight);line-height:var(--title-line-height)}.tms-confirm-dialog mat-dialog-content{padding:.75rem 0!important;color:var(--muted);font-size:.8rem;line-height:1.5}.tms-confirm-dialog mat-dialog-content>p{margin:0 0 .75rem}.tms-confirm-dialog mat-dialog-content>p:last-of-type{margin-bottom:0}.tms-confirm-dialog b{color:var(--text);font-weight:750}.tms-confirm-dialog .tms-confirm-hint{color:var(--muted-strong);font-size:.74rem}.tms-confirm-dialog .tms-form-field{margin-top:.875rem}.tms-confirm-dialog textarea{width:100%;resize:vertical}.tms-confirm-dialog .tms-confirm-error{margin:.625rem 0 0;color:var(--danger);font-size:.72rem;font-weight:650}.tms-confirm-dialog mat-form-field{width:100%}.tms-confirm-dialog mat-dialog-actions{gap:.5rem;padding:.875rem 0 0}.tms-dialog-body .tms-form-section{padding:0 0 1.125rem}.tms-dialog-body .tms-form-section+.tms-form-section{margin-inline:calc(var(--tms-dialog-pad-x) * -1);padding:1.125rem var(--tms-dialog-pad-x)}.tms-dialog-body .tms-form-section:last-of-type{padding-bottom:0}.tms-dialog-bleed{margin-inline:calc(var(--tms-dialog-pad-x) * -1);padding-inline:var(--tms-dialog-pad-x)}@media(max-width:600px){.mat-mdc-dialog-surface{--tms-dialog-pad-x: 1rem}.tms-dialog-actions{flex-wrap:wrap}}.tms-actions-column{width:54px;padding-inline:.5rem!important;text-align:center!important;vertical-align:middle}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse}th{padding:var(--table-pad-y) var(--table-pad-x);background:#fafbfd;color:var(--muted-strong);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}td{padding:var(--table-pad-y) var(--table-pad-x);color:var(--text);font-size:var(--table-text);text-align:left;vertical-align:middle}td *,td .clip,td .dates,td .status,td .stacked strong,td .stacked small,td.numeric small,td .numeric small{font-size:inherit}td .btn{font-size:.71rem}.tms-subtabs{display:flex;gap:1.375rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.tms-subtabs a{border-bottom:2px solid transparent;padding:0 0 .625rem;color:var(--muted);font-size:.75rem;font-weight:750;text-decoration:none}.tms-subtabs a:hover{color:var(--text)}.tms-subtabs a.active{border-color:var(--teal);color:var(--teal2)}.actions-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-block:1px solid var(--border);padding:.75rem 0}.actions-bar>div{display:grid;gap:.1875rem}.actions-bar span{font-size:.78rem;font-weight:800}.actions-bar small{color:var(--muted);font-size:.72rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 1.125rem}.panel-heading>div{display:grid;gap:.1875rem}.panel-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem;width:100%;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--panel-tint);padding:.75rem 1.125rem}.filters>*{min-width:0;box-sizing:border-box}.filters .search{flex:1 1 16rem;max-width:26rem}.filters>select{flex:0 1 12rem}.filters .toggle{flex:0 0 auto;margin-left:.25rem}.filters input:not([type=checkbox]),.filters select{width:100%;height:38px;border:1px solid var(--border);border-radius:.4375rem;background:#fff;padding:0 .625rem;color:var(--text);font-size:.77rem}.filters .search{position:relative;width:100%}.filters .search>ss-icon{position:absolute;z-index:1;top:50%;left:10px;display:block;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filters .search input{padding-left:2rem}.filters .toggle{display:flex;align-items:center;gap:.4375rem;color:var(--muted-strong);font-size:.75rem;font-weight:650;cursor:pointer}.filters .toggle input{width:auto;height:auto}.table-wrap{overflow-x:auto}.surface th,.surface td,.tms-dialog-body th,.tms-dialog-body td{border-bottom:1px solid var(--border)}.surface tbody tr{cursor:pointer}.surface tbody tr:hover,.surface tbody tr.selected{background:var(--teal-surface-soft)}.surface tbody tr.selected{box-shadow:inset 3px 0 var(--teal)}.surface tbody tr[tabindex]:focus-visible{outline:none;background:var(--teal-surface-soft);box-shadow:inset 0 0 0 2px var(--teal)}.surface tbody tr[tabindex].selected:focus-visible{box-shadow:inset 3px 0 var(--teal),inset 0 0 0 2px var(--teal)}.stacked{display:grid;min-width:0;gap:.1875rem}.stacked strong,.stacked span,.stacked small,.clip,.dates{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked small{color:var(--muted);font-size:.69rem}.dates,.clip{display:block;color:var(--muted-strong)}.numeric{font-variant-numeric:tabular-nums;text-align:left}.numeric small{color:var(--muted);font-size:.68rem}.actions-col{width:1%;padding-left:0;text-align:right;white-space:nowrap}.empty-row{height:150px;color:var(--muted);text-align:center}.page-state{display:grid;justify-items:center;gap:.75rem;padding:2rem;color:var(--muted);text-align:center}.page-state p{margin:0}.status{display:inline-flex;border-radius:999px;background:var(--status-surface);padding:.25rem .5rem;color:#13785f;font-size:.66rem;font-weight:800}.status.inactive{background:var(--neutral-surface);color:var(--muted)}.btn.compact{min-height:30px;padding:0 .6875rem;font-size:.71rem}.row-actions{display:flex;justify-content:flex-end;gap:.375rem;white-space:nowrap}@media(max-width:620px){.actions-bar{align-items:flex-start;flex-direction:column}.filters .search{flex-basis:100%;max-width:none}.filters>select{flex:1 1 10rem}}.tms-identity-band{display:flex;align-items:center;gap:1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#009d9212,#062f560d);padding:1.25rem 1.375rem}.tms-identity-avatar{display:grid;flex:0 0 auto;width:66px;height:66px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 4px 14px #10223f24;color:#fff;font-size:1.15rem;font-weight:900}.tms-identity-avatar img{width:100%;height:100%;object-fit:cover}.tms-identity-avatar.square{border-radius:.875rem;background:#fff}.tms-identity-avatar.square img{padding:.375rem;object-fit:contain}.tms-identity-avatar.square>span{padding:0 .375rem;color:var(--muted);font-size:.58rem;font-weight:800;text-align:center;line-height:1.2}.tms-identity-copy{display:grid;min-width:0;gap:.25rem}.tms-identity-copy h2{margin:0;color:var(--navy);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.tms-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;color:var(--muted-strong);font-size:.8125rem;line-height:1.4}.tms-identity-meta>span{min-width:0;overflow-wrap:anywhere}.tms-identity-meta .sep{color:var(--border)}.tms-identity-band>.tms-identity-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;margin-left:auto}.tms-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#e8f7f1;padding:0 .5625rem;color:#087659;font-size:.7rem;font-weight:800;white-space:nowrap}.tms-chip.neutral{background:#eef2f6;color:#536177}.tms-chip.brand{background:#062f5614;color:var(--navy)}.tms-detail-heading{display:flex;align-items:center;gap:.875rem}.tms-detail-heading>div:not(.avatar){display:grid;flex:1 1 auto;min-width:0;gap:.1875rem}.tms-detail-heading>div>.status,.tms-detail-heading>div>.tms-chip,.tms-detail-heading>div>ss-status-badge,.tms-detail-heading>div>small{justify-self:start}.tms-detail-heading>div>small{color:var(--muted);font-size:.75rem;line-height:1.35}.tms-detail-heading h2{min-width:0;margin:0;overflow-wrap:break-word;color:var(--title-color);font-size:var(--record-title-size);font-weight:var(--title-weight);letter-spacing:-.01em;line-height:var(--title-line-height)}.panel-heading h2{margin:0;color:var(--title-color);font-size:var(--panel-title-size);font-weight:var(--title-weight);letter-spacing:-.01em;line-height:var(--title-line-height)}.tms-detail-heading>.avatar{width:48px;height:48px;font-size:.82rem}.tms-detail-heading .tms-detail-menu{width:auto;flex:0 0 auto;margin-left:1.5rem}.tms-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.25rem 1.5rem;margin:0;padding:.375rem 0 0}.tms-detail-list>div{display:block;min-width:0;padding:.5rem 0}.tms-detail-list dt{margin-bottom:.125rem;color:var(--muted);font-size:var(--display-label-size);font-weight:var(--display-label-weight)}.tms-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--display-value-size);font-weight:var(--display-value-weight);line-height:1.45}.tms-detail-list>div.wide{grid-column:1/-1}.tms-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.tms-info-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.125rem 1.25rem}.tms-info-card.span-all{grid-column:1/-1}.tms-info-card>header{display:flex;align-items:center;gap:.5625rem;margin-bottom:.9375rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.tms-info-card>header ss-icon{width:18px;flex:0 0 auto;color:var(--teal2)}.tms-info-card>header h3{margin:0;color:var(--navy);font-size:var(--section-title-size);font-weight:800}.tms-info-card>header small{margin-left:auto;color:var(--muted-strong);font-size:.68rem;font-weight:700}.tms-info-list{display:grid;gap:.875rem}.tms-info-list.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tms-info-item{display:grid;min-width:0;gap:.1875rem}.tms-info-item>span{color:var(--muted-strong);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tms-info-item>p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--display-value-size);font-weight:var(--display-value-weight);line-height:1.45}.tms-info-item>p.muted{color:var(--muted)}.tms-info-item>p.strong{color:var(--navy);font-weight:750}@media(max-width:600px){.tms-identity-band{flex-direction:column;align-items:flex-start;gap:.875rem}.tms-identity-band>.tms-identity-actions{margin-left:0}.tms-info-grid{grid-template-columns:1fr}}.tms-stat-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.tms-stat{display:grid;flex:1 1 160px;min-width:140px;max-width:240px;box-sizing:border-box;gap:.25rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:.875rem 1rem;text-align:center}a.tms-stat{color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}a.tms-stat:hover{border-color:var(--teal-border);background:var(--teal-surface-soft)}a.tms-stat:focus-visible{outline:2px solid rgba(0,157,146,.35);outline-offset:2px}.tms-stat>strong{color:var(--teal2);font-size:1.75rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tms-stat>strong.warn{color:var(--warning)}.tms-stat>span{min-width:0;overflow:hidden;color:var(--muted-strong);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.tms-stat{flex:1 1 44%;max-width:none}.tms-stat>strong{font-size:1.45rem}}.tms-stat-row.compact{gap:.5rem}.tms-stat-row.compact .tms-stat{display:flex;flex:0 0 auto;align-items:baseline;justify-content:flex-start;gap:.4375rem;min-width:0;max-width:none;padding:.375rem .6875rem;text-align:left}.tms-stat-row.compact .tms-stat>span{order:1;color:var(--muted-strong);font-size:.72rem;font-weight:700}.tms-stat-row.compact .tms-stat>strong{order:2;font-size:.875rem;font-weight:800}.detail-heading{border-bottom:1px solid var(--border);padding-block:0 1rem}.detail-heading .btn,.detail-heading .locked{flex:0 0 auto;margin-left:1.5rem}.detail-heading .btn{min-height:30px;padding:0 .75rem;font-size:.7rem}.detail-heading .locked{color:var(--muted);font-size:.7rem;font-weight:700}.detail-state{display:grid;place-items:center;min-height:200px;padding:1.5rem;color:var(--muted);font-size:.78rem;text-align:center}.section-empty{margin:0;border:1px dashed var(--border);border-radius:var(--control-radius);padding:.875rem;color:var(--muted);font-size:.75rem;text-align:center}.tms-timeline{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.tms-timeline>li{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;align-items:start;border:1px solid var(--border);border-radius:var(--control-radius);padding:.625rem .75rem}.tms-timeline .day{border-radius:999px;background:var(--teal-surface);padding:.1875rem .5rem;color:var(--teal2);font-size:.66rem;font-weight:800;text-align:center}.tms-timeline>li.pending{border-style:dashed}.tms-timeline>li.pending .day{background:var(--neutral-surface);color:var(--muted-strong)}.tms-timeline .plan{display:grid;min-width:0;gap:.125rem}.tms-timeline .plan strong{font-size:.79rem}.tms-timeline .plan small{color:var(--muted);font-size:.69rem}.tms-timeline .plan p{margin:.25rem 0 0;color:var(--muted-strong);font-size:.74rem;line-height:1.45}@media(max-width:560px){.tms-timeline>li{grid-template-columns:1fr;gap:.375rem}.tms-timeline .day{justify-self:start;padding-inline:.625rem}}.inline-confirm{display:grid;gap:.625rem;margin-top:.75rem;border:1px solid var(--danger-border);border-radius:var(--control-radius);background:var(--danger-surface);padding:.75rem .875rem}.inline-confirm p{margin:0;color:var(--text);font-size:.76rem;line-height:1.45}.inline-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.chips li{display:inline-flex;align-items:baseline;gap:.375rem;border-radius:999px;background:var(--teal-surface);padding:.25rem .5625rem;color:var(--teal2);font-size:.72rem;font-weight:650}.chips li.off{background:var(--neutral-surface);color:var(--muted)}.chips b{color:var(--muted-strong);font-size:.66rem;font-weight:700}.picked{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--control-radius);background:#f7fbfa;padding:.6875rem .875rem}.picked>div{display:grid;min-width:0;gap:.1875rem}.picked strong{font-size:.82rem}.picked small{color:var(--muted);font-size:.7rem}.picked .btn{flex:0 0 auto;min-height:32px;padding:0 .75rem;font-size:.72rem}.tms-picker .who{display:grid;min-width:0;gap:.125rem}.tms-picker .who strong{font-size:.8rem}.tms-picker .who small{color:var(--muted);font-size:.69rem}.tms-picker .reach{overflow:hidden;flex:0 1 auto;color:var(--muted-strong);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.picker-hint,.hint{margin:.5rem 0 0;color:var(--muted);font-size:.73rem}@media(max-width:600px){.picked,.tms-picker button{align-items:flex-start;flex-direction:column;gap:.5rem}.tms-picker .reach{white-space:normal}}.tms-checklist{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.tms-checklist>li{display:grid;grid-template-columns:1.125rem 1fr;gap:.625rem;align-items:start;border:1px solid var(--border);border-radius:var(--control-radius);padding:.5rem .75rem}.tms-checklist>li.done{border-color:var(--teal-border);background:var(--status-surface)}.tms-checklist .mark{display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:999px;color:#fff}.tms-checklist>li.done .mark{background:var(--teal2)}.tms-checklist>li.todo .mark{border:1px dashed var(--border-strong, var(--border));background:#fff}.tms-checklist .line{display:grid;min-width:0;gap:.125rem}.tms-checklist .line strong{color:var(--text);font-size:.78rem;font-weight:700}.tms-checklist>li.done .line strong{color:var(--teal2)}.tms-checklist .line small{color:var(--muted);font-size:.69rem;line-height:1.4}.tms-checklist-progress{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;color:var(--muted);font-size:.72rem;font-weight:700}.tms-checklist-progress .bar{flex:1 1 auto;min-width:4rem;height:4px;overflow:hidden;border-radius:999px;background:var(--neutral-surface)}.tms-checklist-progress .bar span{display:block;height:100%;border-radius:999px;background:var(--teal2)}.mat-mdc-form-field{--mdc-outlined-text-field-focus-outline-color: var(--teal);--mdc-outlined-text-field-focus-label-text-color: var(--teal2);--mat-form-field-container-height: var(--control-height);--mat-form-field-container-vertical-padding: 11px;font-size:.875rem}.tms-material-field .mat-mdc-text-field-wrapper{height:var(--control-height);border-radius:var(--control-radius)}.tms-material-field .mat-mdc-form-field-infix{min-height:var(--control-height);padding-block:11px!important}.tms-material-field .mat-mdc-form-field-subscript-wrapper{display:none}.tms-material-field .mat-mdc-select-trigger{height:24px;align-items:center}.tms-material-field textarea.mat-mdc-input-element{min-height:88px;resize:vertical}.mat-mdc-select-panel{max-height:256px!important;padding-block:.25rem!important}.mat-mdc-option{min-height:38px!important;padding-inline:.75rem!important;font-size:.875rem!important}.mat-mdc-menu-panel{--mat-menu-container-shape: .625rem}.mat-mdc-menu-item{min-height:40px!important;font-size:.825rem}.tms-danger-menu-item,.tms-danger-menu-item mat-icon{color:var(--danger)!important}.tms-compact-record-menu.mat-mdc-menu-panel{min-width:110px;max-width:180px;border:1px solid var(--border);border-radius:.4375rem;box-shadow:var(--shadow)}.tms-compact-record-menu .mat-mdc-menu-content{padding:.3125rem}.tms-compact-record-menu .mat-mdc-menu-item{min-height:32px!important;border-radius:.3125rem;padding-inline:.625rem;font-size:.72rem;font-weight:750}.tms-compact-record-menu .mat-mdc-menu-item mat-icon{display:none}.tms-compact-record-menu .mat-divider{margin:.25rem .1875rem}.page{width:100%;max-width:1480px;margin:0 auto}.surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tms-display-label{color:var(--muted);font-size:var(--display-label-size);font-weight:var(--display-label-weight)}.tms-display-value{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--display-value-size);font-weight:var(--display-value-weight);line-height:1.5}.tms-panel-title{margin:0;color:var(--navy);font-size:var(--panel-title-size);font-weight:800}.tms-section-title{margin:0 0 .875rem;color:var(--navy);font-size:var(--section-title-size);font-weight:800}.tms-content-width{width:100%;max-width:var(--content-max-width);margin-inline:auto}.tms-form-width{width:100%;max-width:var(--form-max-width);margin-inline:auto}.tms-compact-form-width{width:100%;max-width:var(--compact-form-max-width);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.surface{border-radius:.625rem}}
