@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}:root{--ts-blue-500: #22B0FB;--ts-blue-600: #1B8FCC;--ts-blue-700: #146C99;--ts-blue-800: #0F5477;--ts-blue-logo: #009DD5;--ts-navy-900: #1D293F;--ts-navy-300: #D6E0EC;--ts-navy-400: #8FA0B8;--ts-red-500: #DA514D;--ts-red-400: #E9736F;--ts-red-700: #A8322F;--ts-red-50: #FDECEB;--ts-red-200: #F5CBC9;--ts-green-500: #00AC56;--ts-green-700: #06663A;--ts-green-50: #E8F7EF;--ts-green-200: #BCE6CE;--ts-surface: #FFFFFF;--ts-surface-alt: #FAFCFE;--ts-page-bg: #EEF2F6;--ts-nav-bg: #F5FAFD;--ts-nav-bg-admin: #EDF5FA;--ts-nav-hover: #E4F2FB;--ts-nav-border: #E4EEF5;--ts-nav-divider: #DCE9F2;--ts-table-head-bg: #F1F6FA;--ts-row-hover: #F1F6FA;--ts-row-overdue: #FEF7F6;--ts-tint-100: #E9F7FE;--ts-tint-200: #C4E8FA;--ts-gray-100: #F1F3F5;--ts-gray-300: #E2E6EA;--ts-border: #ECECEC;--ts-border-strong: #EAEAEA;--ts-border-dashed: #D9E4EC;--ts-hairline-row: #F1F3F5;--ts-text: #1D293F;--ts-text-secondary: #5F6670;--ts-text-muted: #7C8087;--ts-text-body: #3B4453;--ts-space-1: 4px;--ts-space-2: 8px;--ts-space-3: 12px;--ts-space-4: 16px;--ts-space-5: 20px;--ts-space-6: 24px;--ts-space-7: 28px;--ts-space-8: 32px;--ts-space-10: 40px;--ts-space-12: 48px;--ts-radius-sm: 6px;--ts-radius-md: 8px;--ts-radius-lg: 10px;--ts-radius-pill: 999px;--ts-shadow-card: 0 1px 5px rgba(0, 0, 0, .125);--ts-shadow-nav-active: 0 1px 4px rgba(29, 41, 63, .14);--ts-shadow-popover: 0 8px 24px rgba(29, 41, 63, .22);--ts-shadow-drawer-l: 8px 0 24px rgba(29, 41, 63, .2);--ts-shadow-drawer-r: -8px 0 24px rgba(29, 41, 63, .16);--ts-focus-ring: 0 0 0 3px rgba(34, 176, 251, .45);--ts-border-btn: 2px;--ts-font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ts-fs-label: 10px;--ts-fs-caps: 11px;--ts-fs-xs: 12px;--ts-fs-sm: 13px;--ts-fs-md: 14px;--ts-fs-lg: 17px;--ts-fs-h2: 19px;--ts-fs-h1: 21px;--ts-fs-num: 28px;--ts-fs-num-lg: 30px;--ts-lh-tight: 1.1;--ts-lh-body: 1.4;--ts-lh-prose: 1.6;--ts-fw-regular: 400;--ts-fw-medium: 500;--ts-fw-semibold: 600;--ts-fw-bold: 700;--ts-tracking-h1: -.015em;--ts-tracking-label: .12em;--ts-tracking-caps: .06em;--ts-identbar-h: 44px;--ts-workbar-min-h: 60px;--ts-sidebar-w: 236px;--ts-sidebar-w-collapsed: 60px;--ts-sidebar-drawer-w: 272px;--ts-nav-item-h: 38px;--ts-nav-group-gap: 16px;--ts-detail-w: 420px;--ts-content-pad-x: 28px;--ts-content-pad-x-sm: 16px;--ts-content-max-text: 960px;--ts-z-workbar: 20;--ts-z-identbar: 25;--ts-z-overlay: 30;--ts-z-drawer: 40;--ts-z-detail: 45;--ts-z-popover: 60}:root{font-family:var(--ts-font-sans);line-height:var(--ts-lh-body);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--ts-page-bg);color:var(--ts-text);-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:var(--ts-focus-ring);border-radius:var(--ts-radius-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);height:38px;padding:0 15px;border-radius:var(--ts-radius-md);font-family:inherit;font-size:var(--ts-fs-md);font-weight:var(--ts-fw-semibold);cursor:pointer;white-space:nowrap;text-decoration:none;border:var(--ts-border-btn) solid transparent}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--ts-blue-700);border-color:var(--ts-blue-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ts-blue-800);border-color:var(--ts-blue-800)}.btn-secondary{background:var(--ts-surface);border-color:var(--ts-border);color:var(--ts-text)}.btn-secondary:hover:not(:disabled){border-color:var(--ts-blue-500)}.btn-lg{height:42px;padding:0 18px}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ts-space-6) var(--ts-space-4)}.center-card{width:100%;max-width:460px;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-card);padding:var(--ts-space-8)}.center-card-wide{max-width:620px}.wordmark{font-size:var(--ts-fs-h2);font-weight:var(--ts-fw-bold);letter-spacing:-.01em;white-space:nowrap}.wordmark-total{color:var(--ts-blue-500)}.wordmark-service{color:var(--ts-red-400)}.center-card .wordmark-total{color:var(--ts-blue-logo)}.center-card .wordmark-service{color:var(--ts-red-700)}.eyebrow{font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-bold);letter-spacing:.09em;color:var(--ts-text-muted);text-transform:uppercase}.page-title{margin:0;font-size:var(--ts-fs-lg);font-weight:var(--ts-fw-semibold);color:var(--ts-text);letter-spacing:var(--ts-tracking-h1)}.prose{margin:0;font-size:var(--ts-fs-md);line-height:var(--ts-lh-prose);color:var(--ts-text-secondary)}.stack-2>*+*{margin-top:var(--ts-space-2)}.stack-3>*+*{margin-top:var(--ts-space-3)}.stack-4>*+*{margin-top:var(--ts-space-4)}.stack-5>*+*{margin-top:var(--ts-space-5)}.actions-row{display:flex;gap:var(--ts-space-3);flex-wrap:wrap}.note{font-size:var(--ts-fs-sm);line-height:1.5;color:var(--ts-text-secondary)}.note-error{padding:11px 13px;background:var(--ts-red-50);border:1px solid var(--ts-red-200);border-radius:var(--ts-radius-md);color:var(--ts-red-700);font-weight:var(--ts-fw-medium)}.note-info{padding:11px 13px;background:var(--ts-nav-bg);border:1px solid var(--ts-nav-border);border-radius:var(--ts-radius-md)}.delayed{opacity:0;animation:reveal 0s linear .2s forwards}@keyframes reveal{to{opacity:1}}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--ts-surface)}.identbar{height:var(--ts-identbar-h);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 var(--ts-space-4);background:var(--ts-navy-900);position:sticky;top:0;z-index:var(--ts-z-identbar)}.identbar-menu{display:none;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--ts-radius-sm);color:var(--ts-navy-300);cursor:pointer}.identbar-menu:hover{background:#ffffff14;color:#fff}.identbar-client{display:flex;align-items:center;gap:9px;height:32px;padding:0 10px;background:#ffffff14;border-radius:var(--ts-radius-sm);max-width:330px}.identbar-client-label{font-size:var(--ts-fs-label);font-weight:var(--ts-fw-bold);letter-spacing:.09em;color:var(--ts-navy-400);flex-shrink:0}.identbar-client-name{font-size:var(--ts-fs-sm);font-weight:var(--ts-fw-semibold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.identbar-spacer{flex:1}.identbar-user{display:flex;align-items:center;gap:var(--ts-space-3)}.identbar-user-name{font-size:var(--ts-fs-sm);color:var(--ts-navy-300);white-space:nowrap}.identbar-user-role{color:var(--ts-navy-400)}.identbar-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-semibold)}.identbar-signout{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--ts-radius-sm);font-family:inherit;font-size:var(--ts-fs-xs);font-weight:var(--ts-fw-semibold);color:var(--ts-navy-300);cursor:pointer;white-space:nowrap}.identbar-signout:hover:not(:disabled){border-color:var(--ts-red-400);color:#fff}.identbar-signout:disabled{opacity:.6;cursor:default}.shell-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{width:var(--ts-sidebar-w);flex-shrink:0;background:var(--ts-nav-bg);border-right:1px solid var(--ts-nav-border);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:var(--ts-identbar-h);height:calc(100vh - var(--ts-identbar-h))}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:14px 10px}.nav-section+.nav-section{margin-top:var(--ts-nav-group-gap)}.nav-section-title{font-size:var(--ts-fs-label);font-weight:var(--ts-fw-bold);letter-spacing:var(--ts-tracking-label);color:var(--ts-text-muted);padding:0 var(--ts-space-3) 7px}.nav-divider{display:none;height:1px;background:var(--ts-nav-divider);margin:0 var(--ts-space-2) 10px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:var(--ts-nav-item-h);padding:0 var(--ts-space-3);margin-bottom:2px;border-radius:var(--ts-radius-md);font-size:var(--ts-fs-md);text-decoration:none;white-space:nowrap;overflow:hidden;background:transparent;color:var(--ts-text-body);font-weight:var(--ts-fw-regular)}.nav-item:hover{background:var(--ts-nav-hover)}.nav-item svg{flex-shrink:0;color:var(--ts-text-muted)}.nav-item-label{overflow:hidden;text-overflow:ellipsis}.nav-item.is-active{background:var(--ts-surface);color:var(--ts-text);font-weight:var(--ts-fw-semibold);box-shadow:var(--ts-shadow-nav-active)}.nav-item.is-active svg{color:var(--ts-blue-700)}.sidebar-admin{flex-shrink:0;border-top:1px solid var(--ts-nav-border);background:var(--ts-nav-bg-admin);padding:10px}.sidebar-foot{flex-shrink:0;border-top:1px solid var(--ts-nav-border);padding:var(--ts-space-2) 10px}.sidebar-collapse{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);background:transparent;border:0;border-radius:var(--ts-radius-md);font-family:inherit;font-size:var(--ts-fs-sm);color:var(--ts-text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden}.sidebar-collapse:hover{background:var(--ts-nav-hover);color:var(--ts-blue-700)}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ts-surface)}.workbar{flex-shrink:0;min-height:var(--ts-workbar-min-h);display:flex;align-items:center;gap:var(--ts-space-4);flex-wrap:wrap;padding:10px var(--ts-content-pad-x);border-bottom:1px solid var(--ts-border);background:var(--ts-surface);position:sticky;top:var(--ts-identbar-h);z-index:var(--ts-z-workbar)}.workbar-title{margin:0;font-size:var(--ts-fs-h1);font-weight:var(--ts-fw-semibold);letter-spacing:var(--ts-tracking-h1);color:var(--ts-text);white-space:nowrap}.workbar-sub{font-size:var(--ts-fs-sm);color:var(--ts-text-muted);white-space:nowrap}.content{flex:1;min-height:0;padding:22px var(--ts-content-pad-x) var(--ts-space-12)}.content-text{max-width:var(--ts-content-max-text)}.empty{border:1px dashed var(--ts-border-dashed);border-radius:var(--ts-radius-lg);background:var(--ts-surface-alt);padding:44px var(--ts-space-8);display:flex;gap:var(--ts-space-5);align-items:flex-start}.empty-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--ts-radius-lg);background:var(--ts-tint-100);display:flex;align-items:center;justify-content:center;color:var(--ts-blue-700)}.empty-body{min-width:0}.empty-head{font-size:var(--ts-fs-lg);font-weight:var(--ts-fw-semibold);color:var(--ts-text);margin:0 0 var(--ts-space-2)}.empty-desc{font-size:var(--ts-fs-md);color:var(--ts-text-secondary);line-height:var(--ts-lh-prose);max-width:520px;margin:0 0 18px}.hint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.hint{border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);padding:14px var(--ts-space-4);background:var(--ts-surface)}.hint-title{font-size:var(--ts-fs-sm);font-weight:var(--ts-fw-semibold);color:var(--ts-text);margin-bottom:5px}.hint-desc{font-size:var(--ts-fs-sm);color:var(--ts-text-secondary);line-height:1.5}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}.tile{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-card);padding:15px 17px;position:relative;overflow:hidden}.tile-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ts-blue-500)}.tile-label{font-size:var(--ts-fs-xs);font-weight:var(--ts-fw-semibold);color:var(--ts-text-secondary);margin-bottom:9px}.tile-value{font-size:var(--ts-fs-lg);font-weight:var(--ts-fw-semibold);color:var(--ts-text);line-height:var(--ts-lh-tight);word-break:break-word}.panel{--ts-panel-inset: 17px;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-card);overflow:hidden}.panel-head{padding:13px var(--ts-panel-inset);border-bottom:1px solid var(--ts-border);background:var(--ts-surface-alt);font-size:var(--ts-fs-md);font-weight:var(--ts-fw-semibold);color:var(--ts-text)}.panel-body{padding:15px var(--ts-panel-inset)}.panel-info{background:var(--ts-tint-100);border-color:var(--ts-tint-200);box-shadow:none}.account-list{display:grid;grid-template-columns:10rem 1fr;gap:var(--ts-space-3) var(--ts-space-4);margin:0;font-size:var(--ts-fs-md)}.account-list dt{font-size:var(--ts-fs-sm);font-weight:var(--ts-fw-semibold);color:var(--ts-text-secondary)}.account-list dd{margin:0;color:var(--ts-text);word-break:break-word}@media (max-width: 599px){.account-list{grid-template-columns:1fr;gap:var(--ts-space-1)}.account-list dd+dt{margin-top:var(--ts-space-3)}}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d293f66;border:0;padding:0;z-index:var(--ts-z-overlay)}.drawer{position:absolute;left:0;top:0;bottom:0;width:var(--ts-sidebar-drawer-w);background:var(--ts-nav-bg);z-index:var(--ts-z-drawer);display:flex;flex-direction:column;box-shadow:var(--ts-shadow-drawer-l);animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--ts-identbar-h);flex-shrink:0;padding:0 10px 0 22px;border-bottom:1px solid var(--ts-nav-border)}.drawer-title{font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-bold);letter-spacing:.1em;color:var(--ts-text-muted)}.drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--ts-radius-sm);color:var(--ts-text-secondary);cursor:pointer}.drawer-close:hover{background:var(--ts-nav-hover)}.drawer-nav{flex:1;overflow-y:auto;padding:var(--ts-space-3) 10px}.drawer-nav .nav-item{height:42px;font-size:15px}.shell.is-collapsed .sidebar{width:var(--ts-sidebar-w-collapsed)}.shell.is-collapsed .nav-section-title,.shell.is-collapsed .nav-item-label,.shell.is-collapsed .sidebar-collapse span{display:none}.shell.is-collapsed .nav-divider{display:block}.shell.is-collapsed .nav-item{justify-content:center;padding:0}.workbar-slot{margin-left:auto;display:flex;align-items:center;gap:var(--ts-space-3)}.stamp{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:4px 11px;border-radius:var(--ts-radius-pill);background:var(--ts-tint-100);border:1px solid var(--ts-tint-200);font-size:var(--ts-fs-xs);color:var(--ts-text-secondary);white-space:nowrap}.stamp-dot{width:7px;height:7px;border-radius:50%;background:var(--ts-blue-500);flex-shrink:0}.stamp.is-cold{background:var(--ts-gray-100);border-color:var(--ts-gray-300);color:var(--ts-text-muted)}.stamp.is-cold .stamp-dot{background:var(--ts-gray-300)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--ts-radius-sm);border:1px solid transparent;font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-semibold);letter-spacing:var(--ts-tracking-caps);white-space:nowrap}.badge-ok{background:var(--ts-green-50);border-color:var(--ts-green-200);color:var(--ts-green-700)}.badge-warn{background:var(--ts-tint-100);border-color:var(--ts-tint-200);color:var(--ts-blue-700)}.badge-bad{background:var(--ts-red-50);border-color:var(--ts-red-200);color:var(--ts-red-700)}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--ts-space-3)}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-label{font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted)}.filter-select{height:34px;padding:0 9px;border:1px solid var(--ts-gray-300);border-radius:var(--ts-radius-md);background:var(--ts-surface);font-family:inherit;font-size:var(--ts-fs-sm);color:var(--ts-text)}.filter-select:hover{border-color:var(--ts-blue-500)}.filters-clear{margin-left:auto}.tbl-wrap{overflow-x:auto;border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface)}.tbl{width:100%;border-collapse:collapse;font-size:var(--ts-fs-sm)}.tbl th{position:sticky;top:0;z-index:1;background:var(--ts-table-head-bg);padding:9px 12px;text-align:left;font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted);white-space:nowrap;border-bottom:1px solid var(--ts-border)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--ts-hairline-row);color:var(--ts-text-body);vertical-align:top}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--ts-row-hover)}.tbl tbody tr.is-overdue{background:var(--ts-row-overdue)}.tbl tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--ts-blue-500)}.tbl-num{text-align:right;white-space:nowrap}.tbl-sub{display:block;margin-top:2px;font-size:var(--ts-fs-xs);color:var(--ts-text-muted)}.tbl-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tbl-sort:disabled{cursor:default;opacity:.55}.tbl-sort.is-active{color:var(--ts-blue-700)}.tbl-sort-arrow{font-size:9px;line-height:1}.tbl th.is-num{text-align:right}.tbl th.is-num .tbl-sort{justify-content:flex-end}.pager{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap}.pager-info{font-size:var(--ts-fs-sm);color:var(--ts-text-secondary)}.detail{position:fixed;top:var(--ts-identbar-h);right:0;bottom:0;width:var(--ts-detail-w);max-width:100%;z-index:var(--ts-z-detail);display:flex;flex-direction:column;background:var(--ts-surface);border-left:1px solid var(--ts-border);box-shadow:var(--ts-shadow-drawer-r)}.detail-head{flex-shrink:0;display:flex;align-items:center;gap:var(--ts-space-3);padding:13px var(--ts-space-5);border-bottom:1px solid var(--ts-border);background:var(--ts-surface-alt)}.detail-title{margin:0;font-size:var(--ts-fs-lg);font-weight:var(--ts-fw-semibold);color:var(--ts-text);word-break:break-word}.detail-close{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--ts-radius-md);background:none;color:var(--ts-text-secondary);cursor:pointer}.detail-close:hover{background:var(--ts-gray-100);color:var(--ts-text)}.detail-body{flex:1;min-height:0;overflow-y:auto;padding:var(--ts-space-5)}.detail-list{display:grid;grid-template-columns:1fr;gap:var(--ts-space-3);margin:0}.detail-list dt{font-size:var(--ts-fs-caps);font-weight:var(--ts-fw-semibold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-muted)}.detail-list dd{margin:2px 0 0;font-size:var(--ts-fs-md);color:var(--ts-text);word-break:break-word}.detail-scrim{display:none}.tile-number{font-size:var(--ts-fs-num);font-weight:var(--ts-fw-semibold);line-height:var(--ts-lh-tight);color:var(--ts-text);word-break:break-word}.tile-lines{display:grid;gap:4px;margin:var(--ts-space-3) 0 0}.tile-line{display:flex;justify-content:space-between;gap:var(--ts-space-3);font-size:var(--ts-fs-sm);color:var(--ts-text-secondary)}.tile-line-value{color:var(--ts-text);white-space:nowrap}.tile-note{margin:var(--ts-space-3) 0 0;font-size:var(--ts-fs-xs);color:var(--ts-text-muted)}.tile-accent.is-overdue{background:var(--ts-red-500)}.tile-accent.is-clear{background:var(--ts-green-500)}.detail-actions{margin-top:var(--ts-space-4);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-border)}.detail-actions .btn{width:100%}.prose-sm{margin-top:var(--ts-space-2);font-size:var(--ts-fs-sm);color:var(--ts-text-muted);line-height:var(--ts-lh-normal, 1.5)}.detail-actions-fault{margin-top:var(--ts-space-3);display:flex;flex-direction:column;gap:var(--ts-space-2)}.detail-actions-fault p{margin:0;font-weight:var(--ts-fw-regular, 400)}.svc-list{list-style:none;margin:0;padding:0}.svc-row{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--ts-space-3);align-items:baseline;padding:var(--ts-space-2) var(--ts-panel-inset)}.svc-row+.svc-row{border-top:1px solid var(--ts-border)}.svc-code{color:var(--ts-text-muted);font-size:var(--ts-fs-sm)}.svc-name{color:var(--ts-text)}@media (max-width: 40rem){.svc-row{grid-template-columns:1fr;gap:2px}}.ops-row{display:flex;align-items:center;gap:var(--ts-space-4);flex-wrap:wrap}.ops-state{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap}.ops-detail{margin:var(--ts-space-3) 0 0;font-size:var(--ts-fs-sm);color:var(--ts-text-secondary)}.ops-error{margin:var(--ts-space-3) 0 0;padding:var(--ts-space-3);border-radius:var(--ts-radius-md);background:var(--ts-red-50);border:1px solid var(--ts-red-200);font-size:var(--ts-fs-xs);color:var(--ts-red-700);white-space:pre-wrap;word-break:break-word}@media (max-width: 1279px){.sidebar{width:var(--ts-sidebar-w-collapsed)}.nav-section-title,.nav-item-label,.sidebar-foot{display:none}.nav-divider{display:block}.nav-item{justify-content:center;padding:0}.drawer .nav-item-label,.drawer .nav-section-title{display:block}.drawer .nav-divider{display:none}.drawer .nav-item{justify-content:flex-start;padding:0 var(--ts-space-3)}}@media (max-width: 1119px){.identbar-user-name{display:none}}@media (max-width: 1023px){.sidebar{display:none}.detail{width:100%;border-left:0}.detail-scrim{display:block;position:fixed;inset:var(--ts-identbar-h) 0 0 0;z-index:var(--ts-z-overlay);background:#00000059}.tbl .is-optional{display:none}.identbar-menu{display:flex}.workbar,.content{padding-left:var(--ts-content-pad-x-sm);padding-right:var(--ts-content-pad-x-sm)}.empty{padding:var(--ts-space-8) var(--ts-space-5);flex-direction:column}.empty-desc{max-width:none}}@media (max-width: 819px){.identbar .wordmark{display:none}}
