#llt-tool .llt-label{display:block;margin:0 0 .375rem;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--calc-text-muted)}#llt-tool .llt-select{position:relative;display:block}#llt-tool .llt-select select,#llt-tool .llt-input{width:100%;min-width:0;padding:.625rem .75rem;border:2px solid var(--calc-input-border-interactive);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--calc-page-bg);color:var(--calc-text);color-scheme:dark;transition:border-color var(--calc-transition-fast)}#llt-tool .llt-select select:focus,#llt-tool .llt-input:focus{outline:none;border-color:var(--calc-input-focus-border)}#llt-tool .llt-select select{-webkit-appearance:none;appearance:none;padding-right:2rem;cursor:pointer}#llt-tool .llt-select:after{content:"";position:absolute;top:50%;right:.875rem;width:.4rem;height:.4rem;border-right:2px solid var(--calc-text-muted);border-bottom:2px solid var(--calc-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}#llt-tool .llt-select optgroup,#llt-tool .llt-select option{background:var(--calc-card-bg);color:var(--calc-text)}#llt-tool .llt-help{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--calc-text-muted)}#llt-tool .llt-level+.llt-level{margin-top:1rem}#llt-tool .llt-legend{margin:.875rem 0 0;font-size:.75rem;line-height:1.45;color:var(--calc-text-muted)}#llt-tool .llt-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}#llt-tool .llt-field{min-width:0}#llt-tool .llt-suffix-wrap{position:relative}#llt-tool .llt-suffix-wrap .llt-input{padding-right:3.25rem}#llt-tool .llt-suffix{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);font-size:.875rem;color:var(--calc-text-muted);pointer-events:none}#llt-tool .llt-num{font-family:var(--calc-font-mono);font-weight:600;font-variant-numeric:tabular-nums}#llt-tool .llt-message{margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--calc-warning-text, var(--calc-text));background:var(--calc-warning-bg);border:1px solid var(--calc-warning-border);border-radius:8px}#llt-tool .llt-date{font-size:clamp(2rem,8vw,2.75rem);overflow-wrap:anywhere}#llt-tool .llt-hours-left{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .625rem;margin-top:1rem}#llt-tool .llt-hours-left-label{font-family:var(--calc-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--calc-results-label)}#llt-tool .llt-hours-left-value{font-family:var(--calc-font-display);font-size:1.5rem;font-weight:var(--calc-heading-weight);color:var(--calc-results-amount);font-variant-numeric:tabular-nums}#llt-tool .llt-summary{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;text-align:center;color:var(--calc-text)}#llt-tool .llt-notes p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--calc-text-muted)}#llt-tool .llt-notes p+p{margin-top:.625rem}#llt-tool .llt-notes .llt-fsi{font-size:.875rem;color:var(--calc-text)}#llt-tool .llt-notes .llt-caveat{padding:.5rem .75rem;color:var(--calc-warning-text, var(--calc-text));background:var(--calc-warning-bg);border-left:3px solid var(--calc-warning-border);border-radius:6px}#llt-tool .llt-table-wrap{max-width:100%;overflow-x:auto}#llt-tool .llt-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}#llt-tool .llt-table th{padding:.5rem;text-align:left;vertical-align:bottom;font-size:.6875rem;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:var(--calc-text-muted);border-bottom:1px solid var(--calc-card-border)}#llt-tool .llt-table td{padding:.5rem;color:var(--calc-text);white-space:nowrap;border-bottom:1px solid var(--calc-card-border)}#llt-tool .llt-table tbody tr:last-child td{border-bottom:none}#llt-tool .llt-table tr.is-current td{font-weight:600;color:var(--calc-accent-light);background:var(--calc-chip-hover-bg)}#llt-tool .llt-table tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--calc-accent)}@media(max-width:480px){#llt-tool .llt-table th,#llt-tool .llt-table td{padding:.4375rem .375rem}#llt-tool .llt-table td{font-size:.8125rem}}
