:root,[data-theme=light]{--surface-000:#f6f7f9;--surface-100:#fff;--surface-200:#eef0f3;--surface-300:#e3e6eb;--surface-inverse:#151a22;--ink:#151a22;--ink-secondary:#4a5361;--ink-muted:#5c6573;--ink-disabled:#9aa2ae;--ink-inverse:#f6f7f9;--border-subtle:#e8ebef;--border:#d5dae1;--border-strong:#7b8492;--primary:#1f5fd1;--primary-hover:#1a50b3;--on-primary:#fff;--primary-subtle:#e8f0fe;--primary-ink:#1a4fae;--accent:#0c7372;--on-accent:#fff;--accent-subtle:#e2f4f3;--accent-ink:#0a6463;--focus-ring:#1f5fd1;--success:#1d7a46;--success-subtle:#e5f4ec;--success-ink:#17663d;--warning:#9a5400;--warning-subtle:#fdf1e1;--warning-ink:#8a4a00;--danger:#c4321f;--danger-subtle:#fdecea;--danger-ink:#b02a18;--info:var(--primary);--info-subtle:var(--primary-subtle);--info-ink:var(--primary-ink);--neutral-subtle:var(--surface-200);--neutral-ink:var(--ink-secondary);--chart-1:var(--primary);--chart-2:#0e8a87;--chart-3:#c27a12;--chart-4:#6f5ac2;--chart-neutral:#9aa2ae;--chart-grid:var(--border-subtle);--shadow-sm:0 1px 2px #151a220f;--shadow-md:0 4px 12px #151a2214, 0 1px 3px #151a220f;--shadow-lg:0 16px 40px #151a2224}[data-theme=dark]{--surface-000:#0e1116;--surface-100:#161a21;--surface-200:#1e232c;--surface-300:#282e39;--surface-inverse:#eef1f5;--ink:#eef1f5;--ink-secondary:#b3bbc7;--ink-muted:#8f98a5;--ink-disabled:#5a6270;--ink-inverse:#151a22;--border-subtle:#232832;--border:#313844;--border-strong:#6b7584;--primary:#6ea0ff;--primary-hover:#8db4ff;--on-primary:#0b1220;--primary-subtle:#172743;--primary-ink:#a9c6ff;--accent:#3cc4bf;--on-accent:#0b1220;--accent-subtle:#10302f;--accent-ink:#7ddcd7;--focus-ring:#8db4ff;--success:#4cc38a;--success-subtle:#12301f;--success-ink:#6fd6a0;--warning:#f0a43a;--warning-subtle:#36260f;--warning-ink:#f6b85a;--danger:#ff7a66;--danger-subtle:#3a1915;--danger-ink:#ff9585;--info:var(--primary);--info-subtle:var(--primary-subtle);--info-ink:var(--primary-ink);--neutral-subtle:var(--surface-200);--neutral-ink:var(--ink-secondary);--chart-1:var(--primary);--chart-2:#3cc4bf;--chart-3:#f0b257;--chart-4:#a594f0;--chart-neutral:#5f6876;--chart-grid:var(--border-subtle);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 16px 40px #0009}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--header-height:56px;--sidebar-width:248px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.display-lg{font-family:var(--font-sans);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:40px}.display-md{font-family:var(--font-sans);letter-spacing:-.005em;font-size:24px;font-weight:600;line-height:32px}.heading-lg{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.heading-md{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.heading-sm{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.06em;font-size:12px;font-weight:600;line-height:16px}.metric-lg{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:32px}.metric-md{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:24px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface-000);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}button,input,select,textarea{font:inherit;color:inherit}.tm-ic{flex:none;display:block}[data-i]{flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-num{font-variant-numeric:tabular-nums}.tm-mono{font-family:var(--font-mono);font-size:13px}.tm-muted{color:var(--ink-muted)}.tm-secondary{color:var(--ink-secondary)}.tm-caption{color:var(--ink-muted);font-size:12px;line-height:16px}.tm-overline{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.tm-h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:36px}.tm-h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.tm-h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.tm-h4{margin:0;font-size:14px;font-weight:600;line-height:20px}.tm-row{align-items:center;gap:var(--space-2);display:flex}.tm-col{gap:var(--space-2);flex-direction:column;display:flex}.tm-wrap{flex-wrap:wrap}.tm-grow{flex:auto;min-width:0}.tm-pad{padding:var(--space-5)}.tm-sep{background:var(--border-subtle);border:0;height:1px;margin:0}.tm-synth{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.tm-synth:before{content:"";background:var(--chart-3);border-radius:50%;width:6px;height:6px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-theme]{color:var(--ink)}.tm-btn{height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-100);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.tm-btn:hover,.tm-btn.is-hover{background:var(--surface-200)}.tm-btn:focus-visible,.tm-btn.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.tm-btn:disabled,.tm-btn.is-disabled{color:var(--ink-disabled);background:var(--surface-200);border-color:var(--border-subtle);cursor:not-allowed}.tm-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tm-btn-primary:hover,.tm-btn-primary.is-hover{background:var(--primary-hover);border-color:var(--primary-hover)}.tm-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.tm-btn-danger:hover{filter:brightness(.94)}.tm-btn-ghost{color:var(--ink-secondary);background:0 0;border-color:#0000}.tm-btn-ghost:hover,.tm-btn-ghost.is-hover{background:var(--surface-200);color:var(--ink)}.tm-btn-sm{height:var(--control-sm);padding:0 10px;font-size:13px}.tm-btn-lg{height:var(--control-lg);padding:0 18px}.tm-btn-icon{width:var(--control-md);min-width:var(--control-md);padding:0}.tm-btn-sm.tm-btn-icon{width:var(--control-sm)}.tm-link{color:var(--primary);font-weight:500;text-decoration:none}.tm-link:hover{text-decoration:underline}.tm-badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--neutral-subtle);height:22px;color:var(--neutral-ink);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tm-badge .tm-ic{width:13px;height:13px}.tm-badge-success{background:var(--success-subtle);color:var(--success-ink)}.tm-badge-warning{background:var(--warning-subtle);color:var(--warning-ink)}.tm-badge-danger{background:var(--danger-subtle);color:var(--danger-ink)}.tm-badge-info{background:var(--info-subtle);color:var(--info-ink)}.tm-badge-accent{background:var(--accent-subtle);color:var(--accent-ink)}.tm-badge-outline{border:1px solid var(--border);color:var(--ink-secondary);background:0 0}.tm-badge-critical{background:var(--danger);color:var(--surface-100);font-weight:600}.tm-dot{border-radius:var(--radius-full);background:var(--ink-muted);flex:none;width:8px;height:8px;display:inline-block}.tm-dot-success{background:var(--success)}.tm-dot-warning{background:var(--warning)}.tm-dot-danger{background:var(--danger)}.tm-dot-info{background:var(--info)}.tm-dot-accent{background:var(--accent)}.tm-chip{border-radius:var(--radius-md);border:1px dashed var(--border-strong);height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tm-chip.is-active{background:var(--primary-subtle);color:var(--primary-ink);border-style:solid;border-color:#0000;font-weight:500}.tm-chip .tm-chip-x{opacity:.7}.tm-progress{border-radius:var(--radius-full);background:var(--surface-300);height:6px;overflow:hidden}.tm-progress>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.tm-progress-success>span{background:var(--success)}.tm-progress-warning>span{background:var(--warning)}.tm-segments{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.tm-segments>i{background:var(--surface-300);border-radius:2px;height:8px}.tm-segments>i.done{background:var(--success)}.tm-segments>i.review{background:var(--primary)}.tm-segments>i.late{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, var(--danger-subtle) 3px 5px)}.tm-steps{gap:0;margin:0;padding:0;list-style:none;display:flex}.tm-steps li{color:var(--ink-muted);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.tm-steps li:after{content:"";background:var(--border);flex:1;height:1px;margin-right:8px}.tm-steps li:last-child:after{display:none}.tm-step-n{border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.tm-steps li.done{color:var(--ink-secondary)}.tm-steps li.done .tm-step-n{background:var(--success);border-color:var(--success);color:var(--on-primary)}.tm-steps li.current{color:var(--ink);font-weight:500}.tm-steps li.current .tm-step-n{border:2px solid var(--primary);color:var(--primary)}.tm-card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.tm-card-hd{align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--border-subtle);min-height:52px;display:flex}.tm-card-hd .tm-h3{flex:1;min-width:0}.tm-card-bd{padding:var(--space-5)}.tm-card-ft{padding:12px var(--space-5);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);display:flex}.tm-kpi{padding:var(--space-4) var(--space-5);flex-direction:column;gap:6px;min-width:0;display:flex}.tm-kpi-label{color:var(--ink-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.tm-kpi-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:32px;display:flex}.tm-kpi-value small{color:var(--ink-secondary);letter-spacing:0;font-size:14px;font-weight:500}.tm-kpi-value.is-missing{color:var(--ink-muted)}.tm-kpi-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.tm-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.tm-delta-up{color:var(--success)}.tm-delta-down{color:var(--danger)}.tm-delta-flat{color:var(--ink-muted)}.tm-kpi-strip{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tm-kpi-strip>.tm-kpi+.tm-kpi{border-left:1px solid var(--border-subtle)}.tm-banner{border-radius:var(--radius-md);background:var(--info-subtle);color:var(--info-ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:18px;display:flex}.tm-banner b{font-weight:600}.tm-banner-warning{background:var(--warning-subtle);color:var(--warning-ink)}.tm-banner-danger{background:var(--danger-subtle);color:var(--danger-ink)}.tm-banner-success{background:var(--success-subtle);color:var(--success-ink)}.tm-banner p{color:inherit;opacity:.92;margin:2px 0 0}.tm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tm-label{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.tm-label .req{color:var(--danger);margin-left:2px}.tm-help{color:var(--ink-muted);font-size:12px;line-height:16px}.tm-input,.tm-select,.tm-textarea{height:var(--control-md);width:100%;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-100);color:var(--ink);font-size:14px;transition:border-color .12s,box-shadow .12s}.tm-textarea{height:auto;min-height:84px;padding:8px var(--space-3);resize:vertical;line-height:20px}.tm-input::placeholder,.tm-textarea::placeholder{color:var(--ink-muted)}.tm-input:hover,.tm-select:hover{border-color:var(--ink-secondary)}.tm-input:focus,.tm-select:focus,.tm-textarea:focus,.tm-input.is-focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.tm-input:disabled,.tm-input.is-disabled{background:var(--surface-200);color:var(--ink-disabled);border-color:var(--border)}.tm-field.is-error .tm-input,.tm-field.is-error .tm-select{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.tm-field.is-error .tm-help{color:var(--danger);align-items:center;gap:4px;display:flex}.tm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8492' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.tm-input-icon{position:relative}.tm-input-icon>[data-i],.tm-input-icon>svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tm-input-icon>.tm-input{padding-left:34px}.tm-input-suffix{display:flex}.tm-input-suffix .tm-input{border-top-right-radius:0;border-bottom-right-radius:0}.tm-input-suffix>span{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-200);color:var(--ink-secondary);border-left:0;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.tm-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tm-check input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-100);flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.tm-check input[type=radio]{border-radius:50%}.tm-check input:checked{background:var(--primary);border-color:var(--primary)}.tm-check input[type=checkbox]:checked:after{content:"";border:2px solid var(--on-primary);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.tm-check input[type=radio]:checked:after{content:"";background:var(--on-primary);border-radius:50%;width:6px;height:6px}.tm-switch{appearance:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;flex:none;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.tm-switch:after{content:"";background:var(--surface-100);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.tm-switch:checked{background:var(--primary)}.tm-switch:checked:after{left:16px}.tm-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-3);color:var(--ink-secondary);background:var(--surface-000);font-size:13px;display:flex}.tm-seg{border-radius:var(--radius-md);background:var(--surface-200);gap:2px;padding:2px;display:inline-flex}.tm-seg button{height:28px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:13px;font-weight:500}.tm-seg button[aria-pressed=true]{background:var(--surface-100);color:var(--ink);box-shadow:var(--shadow-sm)}.tm-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);display:flex}.tm-tabs button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 0;font-size:14px;font-weight:500;display:inline-flex}.tm-tabs button:hover{color:var(--ink)}.tm-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.tm-tabs .tm-count{border-radius:var(--radius-full);background:var(--surface-200);color:var(--ink-secondary);padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.tm-tabs button[aria-selected=true] .tm-count{background:var(--primary-subtle);color:var(--primary-ink)}.tm-dd{display:inline-block;position:relative}.tm-menu{z-index:40;background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0}.tm-dd.is-open>.tm-menu,.tm-menu.is-static{display:block}.tm-menu.is-static{position:static}.tm-menu-right{left:auto;right:0}.tm-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.tm-menu-item:hover,.tm-menu-item.is-hover{background:var(--surface-200)}.tm-menu-item[aria-selected=true]{color:var(--primary-ink);background:var(--primary-subtle);font-weight:500}.tm-menu-item .tm-kbd,.tm-menu-item .tm-meta{color:var(--ink-muted);margin-left:auto;font-size:12px;font-weight:400}.tm-menu-item.is-danger{color:var(--danger)}.tm-menu-item:disabled{color:var(--ink-disabled);cursor:not-allowed}.tm-menu-sep{background:var(--border-subtle);height:1px;margin:4px -4px}.tm-menu-hd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.tm-period{height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.tm-period:hover{background:var(--surface-200)}.tm-period .tm-period-state{color:var(--warning-ink);background:var(--warning-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px;font-weight:500}.tm-period-pop{width:320px;padding:var(--space-3)}.tm-month-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.tm-month{border-radius:var(--radius-md);height:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.tm-month:hover{background:var(--surface-200)}.tm-month i{background:var(--success);border-radius:50%;width:6px;height:6px}.tm-month.open i{background:var(--warning)}.tm-month.future{color:var(--ink-disabled);cursor:not-allowed}.tm-month.future i{border:1px solid var(--border-strong);background:0 0}.tm-month[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.tm-month[aria-selected=true] i{background:var(--on-primary)}.tm-table-wrap{overflow:auto}.tm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}.tm-table th{z-index:1;background:var(--surface-200);color:var(--ink-secondary);text-align:left;padding:8px var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:500;position:sticky;top:0}.tm-table th.sortable{cursor:pointer}.tm-table th .tm-sort{vertical-align:-3px;opacity:.55;display:inline-block}.tm-table th[aria-sort]{color:var(--ink)}.tm-table th[aria-sort] .tm-sort{opacity:1;color:var(--primary)}.tm-table td .tm-row{white-space:nowrap}.tm-table td{padding:10px var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--ink);vertical-align:middle}.tm-table tbody tr:hover td,.tm-table tr.is-hover td{background:var(--surface-200)}.tm-table tr.is-selected td{background:var(--primary-subtle)}.tm-table tr:last-child td{border-bottom:0}.tm-table .num{text-align:right;font-variant-numeric:tabular-nums}.tm-table .tm-check{gap:0}.tm-table-compact td{padding-top:6px;padding-bottom:6px}.tm-cell-main{font-weight:500}.tm-cell-sub{color:var(--ink-muted);font-size:12px}.tm-missing{color:var(--ink-muted)}.tm-toolbar{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tm-bulk{align-items:center;gap:var(--space-2);padding:8px var(--space-4);background:var(--primary-subtle);color:var(--primary-ink);font-size:13px;font-weight:500;display:flex}.tm-pager{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-top:1px solid var(--border-subtle);color:var(--ink-secondary);font-size:13px;display:flex}.tm-lembar .tm-table td.tm-lembar-td{padding:3px 6px}.tm-lembar-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-100);width:100%;min-width:128px;height:32px;color:var(--ink);font:inherit;padding:0 8px;font-size:13px;transition:background-color .12s,border-color .12s;display:block}.tm-lembar-input.is-num{text-align:right;font-variant-numeric:tabular-nums;min-width:80px}.tm-lembar-input[type=datetime-local]{min-width:196px}select.tm-lembar-input{min-width:164px;padding-right:4px}.tm-lembar-input:hover{border-color:var(--border-strong)}.tm-lembar-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:none}.tm-lembar-input::placeholder{color:var(--ink-muted);opacity:.7;font-style:italic}.tm-lembar-input.is-dirty{background:var(--primary-subtle);border-color:var(--primary)}.tm-lembar-input.is-invalid{background:var(--danger-subtle);border-color:var(--danger)}.tm-lembar-input.is-note{min-width:200px}.tm-lembar .tm-table td.tm-lembar-actions{background:var(--surface-100);text-align:right;white-space:nowrap;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000001f}.tm-lembar .tm-table th.tm-lembar-actions{z-index:2;position:sticky;right:0}.tm-lembar .tm-table tbody tr:hover td.tm-lembar-actions{background:var(--surface-200)}.tm-lembar-help{padding:10px var(--space-4);border-top:1px solid var(--border-subtle);color:var(--ink-muted);margin:0;font-size:12px}.tm-lembar-bar{z-index:3;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-100);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 16px -12px #0000004d}.tm-lembar-bar-text{min-width:0;color:var(--ink-secondary);flex:280px;font-size:13px;display:block}.tm-lembar-bar-text b{color:var(--ink)}.tm-lembar-bar-bad{color:var(--warning-ink)}.tm-lembar-bar-error{color:var(--danger-ink);margin-top:2px;display:block}.tm-table th.tm-rowstatus-col,.tm-table td.tm-rowstatus-col{text-align:center;width:36px;padding-left:4px;padding-right:4px}.tm-rowstatus{border-radius:var(--radius-sm);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.tm-rowstatus.is-error{color:var(--danger)}.tm-rowstatus.is-warning{color:var(--warning)}.tm-rowstatus.is-hint{color:var(--ink-muted);opacity:.75}.tm-rowstatus:hover{background:var(--surface-200)}.tm-rowstatus.is-hint:hover{opacity:1}.tm-rowstatus:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tm-rowstatus-tip{z-index:70;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);width:max-content;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-md);color:var(--ink);text-align:left;white-space:normal;flex-direction:column;gap:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:16px;display:flex;position:fixed}.tm-rowstatus-tip[hidden]{display:none}.tm-rowstatus-group{flex-direction:column;gap:2px;display:flex}.tm-rowstatus-group b{font-weight:600}.tm-rowstatus-group.is-error b{color:var(--danger-ink)}.tm-rowstatus-group.is-warning b{color:var(--warning-ink)}.tm-link-btn{color:var(--primary-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.tm-link-btn:disabled{opacity:.6;cursor:default}.tm-link-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tm-vps .tm-table th.tm-vps-group{text-align:center;color:var(--ink);border-left:1px solid var(--border);font-weight:600}.tm-vps .tm-table .tm-vps-start{border-left:1px solid var(--border)}.tm-vps .tm-lembar-input.is-num{min-width:76px}.tm-vps .tm-lembar-input.is-empty-pool{background:0 0;border-style:dashed}.tm-vps-util{text-align:right;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;line-height:14px;display:block}.tm-vps-util.is-high{color:var(--warning-ink);font-weight:600}.tm-statusline{align-items:flex-start;gap:var(--space-2) var(--space-5);padding:10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink-secondary);flex-wrap:wrap;font-size:13px;display:flex}.tm-statusline .tm-ic{flex:none;margin-top:1px}.tm-statusline-period{align-items:flex-start;gap:6px;display:inline-flex}.tm-statusline-period b{color:var(--ink);font-weight:600}.tm-statusline-period.is-warning{color:var(--warning-ink)}.tm-statusline-ready{flex:320px;min-width:0}.tm-statusline-ready summary{cursor:pointer;align-items:flex-start;gap:6px;font-weight:600;list-style:none;display:inline-flex}.tm-statusline-ready summary::-webkit-details-marker{display:none}.tm-statusline-ready summary.is-ready{color:var(--success-ink)}.tm-statusline-ready summary.is-blocked{color:var(--warning-ink)}.tm-statusline-ready summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tm-statusline-note{color:var(--ink-muted);font-weight:400}.tm-statusline-ready ul{color:var(--ink);gap:2px;margin:6px 0 0;padding-left:22px;display:grid}.tm-statusline-ready li.is-note{color:var(--ink-secondary)}.tm-howto{padding:0 var(--space-4) 10px;color:var(--ink-secondary);font-size:13px}.tm-howto summary{cursor:pointer;color:var(--primary-ink);align-items:center;gap:6px;font-weight:500;list-style:none;display:inline-flex}.tm-howto summary::-webkit-details-marker{display:none}.tm-howto p{max-width:80ch;margin:6px 0 0}.tm-scrim{z-index:50;background:#0e11167a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tm-scrim[hidden]{display:none}.tm-dialog{background:var(--surface-100);border-radius:var(--radius-lg);width:440px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.tm-dialog-hd{padding:var(--space-5) var(--space-5) 0;gap:12px;display:flex}.tm-dialog-bd{padding:8px var(--space-5) var(--space-5);color:var(--ink-secondary)}.tm-dialog-ft{padding:12px var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-000);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;display:flex}.tm-icon-tile{border-radius:var(--radius-md);background:var(--primary-subtle);width:36px;height:36px;color:var(--primary-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-icon-tile.danger{background:var(--danger-subtle);color:var(--danger-ink)}.tm-icon-tile.warning{background:var(--warning-subtle);color:var(--warning-ink)}.tm-icon-tile.success{background:var(--success-subtle);color:var(--success-ink)}.tm-icon-tile.accent{background:var(--accent-subtle);color:var(--accent-ink)}.tm-icon-tile.neutral{background:var(--surface-200);color:var(--ink-secondary)}.tm-drawer-scrim{justify-content:flex-end;align-items:stretch}.tm-drawer{background:var(--surface-100);width:440px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border);flex-direction:column;display:flex}.tm-drawer-hd{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;display:flex}.tm-drawer-bd{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.tm-drawer-ft{padding:12px var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;display:flex}.tm-dl{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.tm-dl dt{color:var(--ink-muted)}.tm-dl dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0}.tm-tip{background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-sm);max-width:240px;padding:6px 8px;font-size:12px;line-height:16px;display:inline-block}.tm-toast{background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.tm-app{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-000);min-height:100%;display:grid}.tm-sidebar{background:var(--surface-000);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.tm-brand{height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.tm-mark{background:var(--primary);border-radius:7px;flex:none;grid-template-columns:1fr 1fr;gap:2px;width:28px;height:28px;padding:6px;display:grid}.tm-mark i{background:var(--on-primary);border-radius:1.5px}.tm-mark i:nth-child(2){background:var(--accent-subtle);opacity:.9}.tm-mark i:nth-child(4){opacity:.55}.tm-brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:18px}.tm-brand-sub{color:var(--ink-muted);font-size:12px;line-height:16px}.tm-nav{padding:var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.tm-nav-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:14px 10px 6px;font-size:12px;font-weight:600;line-height:16px}.tm-nav-item{border-radius:var(--radius-md);height:34px;color:var(--ink-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.tm-nav-item:hover{background:var(--surface-200);color:var(--ink)}.tm-nav-item.is-active{background:var(--primary-subtle);color:var(--primary-ink)}.tm-nav-item.is-active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.tm-nav-item .tm-nav-count{border-radius:var(--radius-full);background:var(--warning-subtle);color:var(--warning-ink);margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.tm-nav-sub{height:30px;padding-left:36px;font-size:13px;font-weight:400}.tm-sidebar-ft{padding:var(--space-3);border-top:1px solid var(--border)}.tm-user{border-radius:var(--radius-md);align-items:center;gap:10px;padding:6px;display:flex}.tm-avatar{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.tm-avatar.b{background:var(--primary-subtle);color:var(--primary-ink)}.tm-avatar.c{background:var(--warning-subtle);color:var(--warning-ink)}.tm-avatar.d{background:var(--surface-300);color:var(--ink-secondary)}.tm-avatar-sm{width:22px;height:22px;font-size:10px}.tm-main{flex-direction:column;min-width:0;display:flex}.tm-header{height:var(--header-height);align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--surface-100);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.tm-crumbs{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.tm-crumbs b{color:var(--ink);font-weight:500}.tm-search{white-space:nowrap;border-radius:var(--radius-md);background:var(--surface-200);width:280px;height:34px;color:var(--ink-muted);flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.tm-search .tm-kbd{margin-left:auto}.tm-kbd{font-family:var(--font-mono);border:1px solid var(--border);color:var(--ink-muted);background:var(--surface-100);border-radius:4px;padding:0 5px;font-size:11px;line-height:18px}.tm-content{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.tm-page-hd{align-items:flex-end;gap:var(--space-4);display:flex}.tm-page-hd .tm-grow p{color:var(--ink-secondary);margin:4px 0 0}.tm-bell{position:relative}.tm-bell:after{content:"";background:var(--danger);border:2px solid var(--surface-100);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.tm-state{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;gap:6px;display:flex}.tm-state .tm-icon-tile{width:44px;height:44px;margin-bottom:8px}.tm-state h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.tm-state p{max-width:360px;color:var(--ink-secondary);margin:0 0 10px;font-size:14px}.tm-skel{background:linear-gradient(90deg, var(--surface-200) 0%, var(--surface-300) 50%, var(--surface-200) 100%);border-radius:var(--radius-sm);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite tm-shimmer}@keyframes tm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tm-chart{width:100%;height:auto;display:block;overflow:visible}.tm-chart text{font-family:var(--font-sans);fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.tm-chart .grid{stroke:var(--chart-grid);stroke-width:1px}.tm-chart .axis{stroke:var(--border)}.tm-chart .s1{stroke:var(--chart-1);fill:var(--chart-1)}.tm-chart .s2{stroke:var(--chart-2);fill:var(--chart-2)}.tm-chart .s3{stroke:var(--chart-3);fill:var(--chart-3)}.tm-chart .s4{stroke:var(--chart-4);fill:var(--chart-4)}.tm-chart .sn{stroke:var(--chart-neutral);fill:var(--chart-neutral)}.tm-chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tm-chart .target{fill:none;stroke:var(--chart-3);stroke-width:1.5px;stroke-dasharray:4 3}.tm-chart .missing{fill:url(#tm-hatch);stroke:var(--border-strong);stroke-dasharray:3 3}.tm-chart .hatch-line{stroke:var(--border-strong);stroke-width:1px}.tm-chart .pt{stroke:var(--surface-100);stroke-width:2px}.tm-chart .lbl{fill:var(--ink-secondary);font-weight:500}.tm-legend{gap:var(--space-4);color:var(--ink-secondary);flex-wrap:wrap;font-size:12px;display:flex}.tm-legend span{align-items:center;gap:6px;display:inline-flex}.tm-legend i{background:var(--chart-1);border-radius:2px;width:10px;height:10px}.tm-legend i.l{border-radius:0;height:2px}.tm-legend i.d{border-top:2px dashed var(--chart-3);background:0 0;height:0}.tm-legend i.h{background:repeating-linear-gradient(135deg, var(--border-strong) 0 1px, transparent 1px 4px);border:1px dashed var(--border-strong)}.tm-hbar{grid-template-columns:96px 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.tm-hbar .bar{border-radius:var(--radius-full);background:var(--surface-300);height:8px;overflow:hidden}.tm-hbar .bar span{background:var(--chart-1);border-radius:inherit;height:100%;display:block}.tm-legend i.tm-dot{border-radius:50%}.tm-legend i.tm-dot-success{background:var(--success)}.tm-legend i.tm-dot-warning{background:var(--warning)}.tm-legend i.tm-dot-info{background:var(--info)}.tm-legend i.tm-dot-danger{background:var(--danger)}.tm-chart rect.s1,.tm-chart rect.s2,.tm-chart rect.s3,.tm-chart rect.s4,.tm-chart rect.sn{stroke:none}.tm-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:0 0;border:1px dashed;border-radius:4px;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.tm-tag-demo{color:var(--warning-ink)}.tm-tag-proposed{color:var(--chart-4)}.tm-tag-concept{color:var(--ink-secondary)}.tm-tag-policy{color:var(--danger-ink)}.tm-gt{flex-direction:column;min-width:0;font-size:13px;line-height:18px;display:flex}.tm-gt-row{grid-template-columns:var(--cols);border-bottom:1px solid var(--border-subtle);align-items:center;min-height:48px;display:grid}.tm-gt-row>*{min-width:0;padding:8px 12px}.tm-gt-head{background:var(--surface-200);color:var(--ink-secondary);border-bottom-color:var(--border);z-index:1;min-height:36px;font-size:12px;font-weight:500;position:sticky;top:0}.tm-gt-group{background:var(--surface-000);min-height:36px}.tm-gt-row:not(.tm-gt-head):not(.tm-gt-group):hover{background:var(--surface-200)}.tm-gt-row.is-selected,.tm-gt-row.is-selected:hover{background:var(--primary-subtle)}.tm-gt-row.is-locked{color:var(--ink-secondary)}.tm-gt .num{text-align:right;font-variant-numeric:tabular-nums}.tm-sortbtn{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:4px;display:inline-flex}.tm-sortbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tm-sortbtn[aria-sort=ascending],.tm-sortbtn[aria-sort=descending]{color:var(--ink)}.tm-rowbtn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;max-width:100%;display:flex}.tm-rowbtn:hover .tm-cell-main{color:var(--primary);text-decoration:underline}.tm-rowbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tm-val-zero{font-weight:600}.tm-hatch{background:repeating-linear-gradient(135deg, var(--border-strong) 0 1px, transparent 1px 5px)}.tm-segments>i.pending{background:var(--primary)}.tm-segments>i.locked{background:repeating-linear-gradient(135deg, var(--border-strong) 0 1.5px, var(--surface-200) 1.5px 5px)}.tm-segments>i.na{background:var(--surface-300);border:1px dashed var(--ink-muted)}.tm-chartbox{position:relative}.tm-ctip{z-index:5;background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;padding:8px 10px;font-size:12px;line-height:16px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tm-ctip b{margin-bottom:2px;font-weight:600;display:block}.tm-chart .hit{fill:#0000;cursor:pointer}.tm-chart .hit:hover,.tm-chart .hit.is-on{fill:var(--primary);fill-opacity:.06}.tm-chart .guide{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:2 3}.tm-m-list{flex-direction:column;display:flex}.tm-m-item{all:unset;box-sizing:border-box;border-top:1px solid var(--border-subtle);min-height:64px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 16px;text-decoration:none;display:flex}.tm-m-item:first-child{border-top:0}.tm-m-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tm-m-item:active{background:var(--surface-200)}.tm-sheet{z-index:60;background:var(--surface-100);box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;max-height:85%;padding:8px 16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto}.tm-sheet:before{content:"";background:var(--border-strong);border-radius:2px;align-self:center;width:36px;height:4px;margin-bottom:4px}.tm-bottomnav{background:var(--surface-100);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);padding:4px 4px 8px;display:grid}.tm-bottomnav a,.tm-bottomnav button{all:unset;box-sizing:border-box;min-height:52px;color:var(--ink-secondary);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tm-bottomnav .is-active{color:var(--primary)}.tm-bottomnav a:focus-visible,.tm-bottomnav button:focus-visible{outline:2px solid var(--focus-ring)}.tm-chiprow{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tm-chiprow .tm-chip{flex:none;height:36px;padding:0 12px}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2")}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-000)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%}a{color:inherit}.tm-app{background-image:linear-gradient(var(--border), var(--border));background-size:1px 100%;background-position:calc(var(--sidebar-width) - 1px) 0;background-repeat:no-repeat;min-height:100vh}.tm-sidebar{z-index:25;height:100vh;position:sticky;top:0}.tm-brand{color:var(--ink);text-decoration:none}.tm-nav-item .tm-ic{color:var(--ink-muted)}.tm-nav-item:hover .tm-ic,.tm-nav-item.is-active .tm-ic{color:inherit}.tm-header .tm-spacer{flex:1}.tm-content{width:100%;max-width:1480px}.tm-user-name{font-size:13px;font-weight:500;line-height:18px}.tm-user-meta{color:var(--ink-muted);font-size:12px;line-height:16px}.tm-skip{position:absolute;left:-9999px}.tm-skip:focus{z-index:100;background:var(--surface-100);border-radius:var(--radius-md);padding:8px 12px;top:12px;left:12px}.tm-menu-item{text-decoration:none}.tm-scrim,.tm-sheet{position:fixed}.tms-21{gap:var(--space-4);grid-template-columns:2fr minmax(300px,1fr);align-items:start;display:grid}.tms-11{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.tms-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tms-split{gap:var(--space-4);grid-template-columns:minmax(0,2.4fr) minmax(340px,1fr);align-items:start;display:grid}.tms-stack{gap:var(--space-4);flex-direction:column;display:flex}.tms-attn{padding:14px var(--space-5);border-top:1px solid var(--border-subtle);gap:12px;display:flex}.tms-attn:first-child{border-top:0}.tms-attn p{color:var(--ink-secondary);margin:2px 0 6px;font-size:13px;line-height:18px}.tms-inline-metrics{gap:var(--space-8);flex-wrap:wrap;display:flex}.tms-inline-metrics .tm-kpi{padding:0}.tms-sticky{top:calc(var(--header-height) + var(--space-4));position:sticky}.tm-table td.num .tm-badge{float:right}.tm-val-missing{color:var(--ink-muted)}.tm-hint{color:var(--ink-muted);font-size:12px;line-height:16px}.tm-sidebar-period{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle)}.tm-sidebar-period-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:0 2px 6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.tm-period-block{display:block}.tm-period-block .tm-period{border-color:var(--primary);background:var(--primary-subtle);width:100%;height:40px;color:var(--primary-ink);font-weight:600}.tm-period-block .tm-period:hover{background:var(--primary-subtle);border-color:var(--primary-hover)}.tm-period-block .tm-period>span:not(.tm-period-state){white-space:nowrap;margin-right:auto}.tm-period-block .tm-period .tm-period-state{display:none}.tm-sidebar-period-state{letter-spacing:0;text-transform:none;border-radius:var(--radius-sm);color:var(--warning-ink);background:var(--warning-subtle);padding:1px 6px;font-size:11px}.tm-sidebar-period-state.is-final{color:var(--success-ink);background:var(--success-subtle)}.tm-period-block .tm-period-pop{width:300px}@media (min-width:1025px){.tm-period-header{display:none}}@media (max-width:1024px){.tm-sidebar-period{display:none}}.tm-table tr.tm-row-select{cursor:pointer}.tm-mobile-only{display:none}@media (max-width:1280px){.tms-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tms-21,.tms-11,.tms-split{grid-template-columns:minmax(0,1fr)}.tms-sticky{position:static}}@media (max-width:1024px){.tm-app{background-position:63px 0;grid-template-columns:64px 1fr}.tm-sidebar .tm-brand-text,.tm-sidebar .tm-nav-group,.tm-sidebar .tm-nav-label,.tm-sidebar .tm-nav-count,.tm-sidebar .tm-user-text{display:none}.tm-sidebar .tm-nav-item{justify-content:center;padding:0}.tm-sidebar .tm-nav-sep{background:var(--border-subtle);height:1px;margin:8px 4px}}@media (min-width:1025px){.tm-nav-sep{display:none}}@media (max-width:768px){.tm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.tm-kpi-strip>.tm-kpi+.tm-kpi{border-left:0}.tm-kpi-strip>.tm-kpi{border-top:1px solid var(--border-subtle)}.tm-kpi-strip>.tm-kpi:nth-child(-n+2){border-top:0}.tm-kpi-strip>.tm-kpi:nth-child(2n){border-left:1px solid var(--border-subtle)}}@media (max-width:640px){.tm-app{background-image:none;padding-bottom:72px;display:block}.tm-sidebar{display:none}.tm-mobile-only{display:block}.tm-bottomnav.tm-mobile-only{display:grid}.tm-period{white-space:nowrap}.tm-period .tm-period-state{display:none}.tm-desktop-only{display:none!important}.tm-header{padding:0 var(--space-4)}.tm-content{padding:var(--space-4);gap:var(--space-4)}.tm-page-hd{flex-direction:column;align-items:stretch}.tms-4{grid-template-columns:minmax(0,1fr)}.tm-bottomnav{z-index:30;position:fixed;bottom:0;left:0;right:0}.tm-period .tm-period-label-long{display:none}.tm-card-bd,.tm-card-hd,.tm-card-ft{padding-left:var(--space-4);padding-right:var(--space-4)}}.tm-tabs .tm-tab-link{color:var(--ink-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tm-tabs .tm-tab-link:hover{color:var(--ink)}.tm-tabs .tm-tab-link[data-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.tm-tabs .tm-tab-link[data-selected=true] .tm-count{background:var(--primary-subtle);color:var(--primary-ink)}.tm-tabs{scrollbar-width:none;overflow-x:auto}.tm-month[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.tm-month[aria-pressed=true] i{background:var(--on-primary)}.tm-tabs button{white-space:nowrap}.tms-auth{background:var(--surface-000);grid-template-columns:minmax(0,1fr) minmax(360px,480px);min-height:100vh;display:grid}.tms-auth-brand{background:var(--surface-inverse);color:var(--ink-inverse);padding:var(--space-12);flex-direction:column;justify-content:space-between;display:flex}.tms-auth-brand h1{letter-spacing:-.01em;max-width:520px;margin:0 0 12px;font-size:32px;font-weight:600;line-height:40px}.tms-auth-brand p{max-width:480px;color:var(--ink-disabled);margin:0;font-size:15px;line-height:22px}.tms-auth-panel{padding:var(--space-8) var(--space-6);background:var(--surface-100);border-left:1px solid var(--border);justify-content:center;align-items:center;display:flex}.tms-auth-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:360px;display:flex}@media (max-width:860px){.tms-auth{grid-template-columns:minmax(0,1fr)}.tms-auth-brand{padding:var(--space-6)}.tms-auth-brand .tms-auth-hero{display:none}.tms-auth-panel{border-left:0;align-items:flex-start}}.tms-deck{gap:var(--space-6);flex-direction:column;display:flex}.tms-slide{aspect-ratio:16/9;background:var(--surface-100);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;position:relative;overflow:hidden;container-type:size}.tms-slide-in{flex-direction:column;gap:1.9cqw;padding:3.4cqw 4.4cqw 5.6cqw;font-size:1.6cqw;line-height:1.5;display:flex;position:absolute;inset:0}.tms-slide-over{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:1.25cqw;font-weight:600}.tms-slide-title{letter-spacing:-.01em;margin:.3cqw 0 0;font-size:3.1cqw;font-weight:600;line-height:1.25}.tms-slide-body{flex:1;align-content:safe center;gap:2.4cqw;min-height:0;display:grid}.tms-slide-ft{color:var(--ink-muted);align-items:center;gap:.8cqw;font-size:1.2cqw;display:flex;position:absolute;bottom:1.8cqw;left:4.4cqw;right:4.4cqw}.tms-slide-ft .tm-mark{border-radius:.4cqw;gap:.12cqw;width:1.7cqw;height:1.7cqw;padding:.35cqw}.tms-slide .tm-table{font-size:1.5cqw;line-height:1.4}.tms-slide .tm-table th{padding:.7cqw 1cqw;font-size:1.25cqw;position:static}.tms-slide .tm-table td{padding:.85cqw 1cqw}.tms-slide .tm-badge{height:auto;padding:.2cqw .6cqw;font-size:1.25cqw}.tms-slide .tm-legend,.tms-slide .tm-chart text{font-size:1.25cqw}.tms-slide-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:6cqw;font-weight:600;line-height:1}.tms-slide-metric{font-variant-numeric:tabular-nums;font-size:3cqw;font-weight:600;line-height:1.1}.tms-slide-box{background:var(--surface-200);border-radius:.8cqw;padding:1.4cqw 1.6cqw}.tms-slide-box h3{margin:0 0 .4cqw;font-size:1.6cqw;font-weight:600}.tms-slide-sub{color:var(--ink-muted);margin-top:.3cqw;font-size:1.25cqw}.tms-not-reported{color:var(--ink-muted);margin-top:.6cqw;font-size:1.6cqw;font-weight:500;line-height:1.3}.tms-slide-box p{color:var(--ink-secondary);white-space:pre-line;margin:0}.tms-slide .tm-segments>i{height:1cqw}.tms-slide .tm-hbar{grid-template-columns:12cqw 1fr 8cqw;gap:1cqw;font-size:1.5cqw}.tms-slide .tm-hbar .bar{height:1cqw;position:relative;overflow:visible}.tms-hbar-tick{background:var(--ink-secondary);width:2px;position:absolute;top:-.3cqw;bottom:-.3cqw}.tms-presenter{top:calc(var(--header-height) + 8px);z-index:5;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:8px 12px;display:flex;position:sticky}.tms-presenter-count{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em;color:var(--ink);font-weight:600}.tms-presenter.is-fullscreen{transition:opacity .2s;position:fixed;top:auto;bottom:16px;left:50%;transform:translate(-50%)}.tms-presenter.is-idle{opacity:0}.tms-presenter.is-idle:focus-within{opacity:1}.tms-deck:fullscreen{background:var(--surface-inverse);cursor:pointer;justify-content:center;padding:0;position:relative;overflow:hidden}.tms-deck:fullscreen .tms-slide{opacity:0;pointer-events:none;border:0;border-radius:0;width:min(100vw,177.778vh);height:min(100vh,56.25vw);margin:auto;transition:opacity .18s;position:absolute;inset:0}.tms-deck:fullscreen .tms-slide.is-current{opacity:1;pointer-events:auto}.tms-deck[data-theme=dark]:not(:fullscreen){padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-000)}@media print{@page{size:1280px 720px;margin:0}html,body{background:#fff!important}.tm-sidebar,.tm-header,.tm-bottomnav,.tms-no-print{display:none!important}.tm-app{background:0 0;display:block}.tm-content{gap:0;max-width:none;padding:0}.tms-deck{gap:0}.tms-slide{width:1280px;height:720px;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0}}.tms-slide-cover .tms-slide-title{max-width:70%;font-size:4.2cqw;line-height:1.15}.tms-cover-sub{color:var(--ink-secondary);max-width:60%;margin-top:.8cqw;font-size:1.9cqw}.tms-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:1.4cqw;display:grid}.tms-draft-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--warning-ink);border:1px dashed;border-radius:.4cqw;padding:.2cqw .6cqw;font-size:1.2cqw;font-weight:600}.tms-statements{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1.4cqw;display:grid}.tms-statement{border:1px solid var(--border);background:var(--surface-100);border-radius:.8cqw;flex-direction:column;gap:.3cqw;padding:1cqw 1.3cqw;display:flex}.tms-statement .tm-ic{width:1.4cqw;height:1.4cqw;color:var(--ink-secondary)}.tms-statement-area{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--ink-muted);font-size:1.15cqw;font-weight:600;overflow:hidden}.tms-statement-value{font-variant-numeric:tabular-nums;font-size:2.9cqw;font-weight:600;line-height:1.1}.tms-statement-headline{font-size:1.4cqw;font-weight:500;line-height:1.35}.tms-statement-meaning{color:var(--ink-secondary);margin:0;font-size:1.25cqw;line-height:1.4}.tms-statement-change{font-size:1.25cqw;font-weight:600}.tms-statement-change.tone-success{color:var(--success)}.tms-statement-change.tone-danger{color:var(--danger)}.tms-statement-change.tone-neutral{color:var(--ink-muted)}.tms-slide-empty{text-align:center;place-self:center;max-width:60%;padding:3cqw 4cqw}.tms-slide-empty .tm-icon-tile{margin:0 auto 1cqw}.tms-hbar-note{color:var(--danger-ink);align-items:center;gap:.4cqw;margin:.3cqw 0 0 13cqw;font-size:1.2cqw;display:flex}.tms-explain{color:var(--ink-secondary);background:var(--surface-000);border-radius:.6cqw;padding:.9cqw 1.2cqw;font-size:1.2cqw}.tms-explain b{color:var(--ink)}.tms-credit{border:1px solid var(--border);border-radius:.8cqw;padding:1.4cqw 1.6cqw}.tms-credit h4{margin:0 0 .6cqw;font-size:1.5cqw}.tms-credit p{color:var(--ink-secondary);margin:0;font-size:1.15cqw;line-height:1.6}.tms-statements-page{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tms-statements-page .tms-statement{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:6px}.tms-statements-page .tm-ic{width:16px;height:16px}.tms-statements-page .tms-statement-area{font-size:12px}.tms-statements-page .tms-statement-value{font-size:28px}.tms-statements-page .tms-statement-headline{font-size:14px}.tms-statements-page .tms-statement-meaning,.tms-statements-page .tms-statement-change{font-size:13px}@media (max-width:1100px){.tms-statements-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tms-statements-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tms-deck{gap:var(--space-4)}.tms-deck .tms-slide{width:720px;max-width:none}.tms-deck{padding-bottom:var(--space-2);overflow-x:auto}}.tm-sheet-scrim{align-items:flex-end}@media (max-width:640px){.tm-scrim.tm-mobile-only{display:flex}}.tm-content{max-width:1600px;margin-inline:auto}
:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--shadow-hover:0 1px 2px #151a220a, 0 8px 24px -6px #151a221f;--glow-primary:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}[data-theme=dark]{--shadow-hover:0 1px 2px #00000080, 0 10px 28px -6px #0009}@keyframes tm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@keyframes tm-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes tm-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tm-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tm-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes tm-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tm-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes tm-shine{0%{background-position:200% 0}to{background-position:-200% 0}}::view-transition-old(tm-page){animation:tm-fade var(--dur-2) var(--ease-in-out) reverse both}::view-transition-new(tm-page){animation:tm-rise var(--dur-3) var(--ease-out) both}.tm-sidebar{view-transition-name:tm-sidebar}.tm-header{view-transition-name:tm-header}.tm-btn{transition:background var(--dur-1) ease, border-color var(--dur-1) ease, box-shadow var(--dur-2) ease, transform var(--dur-1) ease}.tm-btn:active:not(:disabled){transform:scale(.98)}.tm-card{transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) ease, transform var(--dur-2) var(--ease-out)}a.tm-card:hover,.tms-lift:hover{border-color:var(--border-strong)}.tm-table tbody tr td{transition:background var(--dur-1) ease}.tm-nav-item{transition:background var(--dur-2) ease, color var(--dur-2) ease}.tm-nav-item.is-active:before{animation:tm-grow-y var(--dur-3) var(--ease-spring) both;transform-origin:50%}.tm-nav-item:hover .tm-ic{transform:translate(1px)}.tm-nav-item .tm-ic{transition:transform var(--dur-2) var(--ease-out)}.tm-tabs .tm-tab-link,.tm-tabs button{transition:color var(--dur-2) ease, border-color var(--dur-2) ease}.tm-input,.tm-select,.tm-textarea{transition:border-color var(--dur-1) ease, box-shadow var(--dur-2) ease}.tm-input:focus,.tm-select:focus,.tm-textarea:focus{box-shadow:0 0 0 1px var(--primary)}.tm-m-item{transition:background var(--dur-1) ease}.tm-badge{transition:background var(--dur-2) ease}.tm-scrim{animation:tm-fade var(--dur-2) ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tm-dialog{animation:tm-pop var(--dur-3) var(--ease-out) both}.tm-sheet{animation:tm-sheet-up var(--dur-3) var(--ease-out) both}.tm-drawer{animation:tm-drawer-in var(--dur-3) var(--ease-out) both}.tm-dd.is-open>.tm-menu{animation:tm-pop var(--dur-2) var(--ease-out) both;transform-origin:100% 0}.tm-chart .line{stroke-dasharray:1600}.tm-chart rect.s1,.tm-chart rect.s2,.tm-chart rect.s3,.tm-chart rect.s4{transform-box:fill-box;transform-origin:bottom}.tm-chart g:nth-child(n+4) rect{animation-delay:60ms}.tm-chart .pt{animation:tm-fade var(--dur-3) ease .9s both;transition:r var(--dur-1) ease}.tm-chart .pt:hover,.tm-chart .pt.is-hot{r:6}.tm-chart rect[data-tip]:hover{filter:brightness(1.12)}.tm-hbar .bar span,.tm-progress>span,.tm-segments>i{transform-origin:0}.tm-segments>i:nth-child(n+5){animation-delay:60ms}.tm-segments>i:nth-child(n+9){animation-delay:.12s}.tm-segments>i:nth-child(n+13){animation-delay:.18s}.tm-live{position:relative}.tm-live:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tm-skel{background:linear-gradient(90deg, var(--surface-200) 0%, var(--surface-300) 40%, var(--surface-200) 80%);background-size:200% 100%;animation:1.6s linear infinite tm-shine}.tm-chartbox{position:relative}.tm-ctip{animation:tm-fade var(--dur-1) ease both;transition:left var(--dur-1) var(--ease-out), top var(--dur-1) var(--ease-out)}.tm-toasts{z-index:80;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.tm-toasts .tm-toast{pointer-events:auto;animation:tm-pop var(--dur-3) var(--ease-spring) both;min-width:260px;max-width:420px}.tm-toast .tm-ic{flex:none}@media (max-width:640px){.tm-toasts{bottom:84px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
.tms-hero{align-items:flex-end;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border);background:var(--surface-100);box-shadow:var(--shadow-sm);border-radius:14px;display:flex;position:relative;overflow:hidden}.tms-hero-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.tms-hero-overline{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-ink);font-size:12px;font-weight:600}.tms-hero-title{letter-spacing:-.015em;margin:0;font-size:30px;font-weight:600;line-height:38px}.tms-hero-summary{max-width:760px;color:var(--ink-secondary);margin:0;font-size:15px;line-height:22px}.tms-hero-actions{flex-wrap:wrap;gap:8px;display:flex;position:relative}@media (max-width:760px){.tms-hero{padding:var(--space-5) var(--space-4);flex-direction:column;align-items:stretch}.tms-hero-title{font-size:24px;line-height:30px}}.tms-auth-brand{position:relative;overflow:hidden}.tms-auth-brand>:not(.tms-net){position:relative}.tms-logo{flex:none;display:inline-flex}.tms-logo .on-dark,[data-theme=dark] .tms-logo .on-light{display:none!important}[data-theme=dark] .tms-logo .on-dark{display:block!important}.tms-brand-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}@media print{.tms-logo .on-light{display:block!important}.tms-logo .on-dark{display:none!important}}
