.dh-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.dh-title-group{display:flex;align-items:center;gap:12px;min-width:0}.dh-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#303030;flex-shrink:0}.dh-back:hover{background:#0000000f}.dh-breadcrumb{font-size:.8125rem;font-weight:600;color:#616161;line-height:1.2}.dh-breadcrumb a{color:inherit;text-decoration:none}.dh-breadcrumb a:hover{text-decoration:underline}.dh-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.dh-title{margin:0;font-size:1.25rem;font-weight:700;color:#303030;line-height:1.3;overflow-wrap:anywhere}.dh-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dh-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:16px 0;margin-bottom:16px}.dh-field{padding:0 20px;border-left:1px solid #e3e3e3;min-width:0}.dh-field:first-child{border-left:none}.dh-field-label{font-size:.8125rem;font-weight:500;color:#616161;margin-bottom:4px}.dh-field-value{font-size:.875rem;font-weight:600;color:#303030;overflow-wrap:anywhere}.dh-field-empty{color:#8a8a8a;font-weight:400}@media(max-width:640px){.dh-fields{grid-template-columns:1fr;padding:0}.dh-field{padding:12px 16px;border-left:none;border-top:1px solid #e3e3e3}.dh-field:first-child{border-top:none}}.lt-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden;color:#303030;font-size:.8125rem}.lt-toolbar{display:flex;flex-direction:column;gap:12px;padding:12px}.lt-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lt-tabs{display:flex;gap:4px}.lt-tab{border:none;background:transparent;border-radius:8px;padding:6px 12px;font:inherit;font-weight:600;color:#616161;cursor:pointer}.lt-tab:hover{background:#f1f1f1}.lt-tab-active,.lt-tab-active:hover{background:#ebebeb;color:#303030}.lt-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lt-search{flex:1 1 260px;min-width:200px}.lt-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed #b5b5b5;border-radius:8px;font-weight:600;color:#303030;white-space:nowrap;max-width:240px}.lt-pill-active{border-style:solid;border-color:#8a8a8a;background:#f7f7f7}.lt-pill-label{overflow:hidden;text-overflow:ellipsis}.lt-pill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;font:inherit}.lt-pill:focus-within{outline:2px solid #005bd3;outline-offset:1px}.lt-scroll{max-height:520px;overflow:auto}.lt-table{width:100%;border-collapse:collapse}.lt-table th{position:sticky;top:0;z-index:1;background:#f7f7f7;color:#616161;font-weight:500;text-align:left;padding:10px 12px;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;white-space:nowrap}.lt-table td{padding:12px;vertical-align:middle;border-bottom:1px solid #ebebeb}.lt-table tbody tr:last-child td{border-bottom:none}.lt-table tbody tr{cursor:pointer}.lt-table tbody tr:hover td{background:#fafafa}.lt-table-static tbody tr{cursor:default}.lt-table th:first-child,.lt-table td:first-child{padding-left:16px}.lt-table th:last-child,.lt-table td:last-child{padding-right:16px}.lt-num{text-align:right!important}.lt-action{text-align:right;white-space:nowrap}.lt-name{font-weight:700;color:#303030;text-decoration:none}.lt-name:hover{text-decoration:underline}.lt-muted{color:#616161}.lt-subtle{color:#8a8a8a}.lt-route{display:flex;align-items:center;gap:12px}.lt-route-arrow{color:#8a8a8a;font-size:.7rem}.lt-progress{width:140px;height:4px;margin-top:6px;border-radius:999px;background:#e3e3e3;overflow:hidden}.lt-progress-fill{height:100%;border-radius:999px;background:#303030}.lt-progress-done{background:#29845a}.lt-empty{padding:24px 16px;border-top:1px solid #ebebeb;color:#616161}.lt-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{padding:20px 24px;display:flex;flex-direction:column;gap:20px;color:#303030;font-size:.8125rem}.home-header{display:flex;flex-direction:column;gap:6px}.home-title{margin:0;font-size:1.25rem;font-weight:700;color:#303030}.home-connected{display:inline-flex;align-items:center;gap:8px;color:#616161}.home-connected strong{color:#303030;font-weight:600}.home-dot{width:7px;height:7px;border-radius:50%;background:#29845a}.home-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}.home-hero{display:flex;align-items:center;gap:16px;padding:20px}.home-hero-icon{flex:none;width:48px;height:48px;border-radius:12px;background:#cdfee1;display:flex;align-items:center;justify-content:center}.home-hero-text{flex:1;min-width:0}.home-hero-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:#303030}.home-muted{margin:0;color:#616161}.home-card-header{padding:16px;border-bottom:1px solid #ebebeb}.home-card-title{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#303030}.home-row{display:flex;align-items:center;gap:12px;padding:16px}.home-row+.home-row{border-top:1px solid #ebebeb}.home-row-icon{flex:none;width:40px;height:40px;border-radius:8px;background:#f1f1f1;display:flex;align-items:center;justify-content:center}.home-row-icon-critical{background:#fee8eb}.home-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.home-row-title{font-weight:600;color:#303030}.home-row-action{flex:none}.home-progress{width:100%;max-width:520px;height:6px;border-radius:999px;background:#e3e3e3;overflow:hidden}.home-progress-fill{height:100%;background:#303030;border-radius:999px;transition:width .3s ease}@media(max-width:600px){.home-hero,.home-row{flex-wrap:wrap}.home-hero-text,.home-row-body{flex-basis:calc(100% - 64px)}}:root{--color-brand: #2dc4b5;--color-brand-active: #22a89c;--surface-brand-soft: #e6f7f5;--text-strong: #1a1f24;--text-body: #3c4348;--text-muted: #6b7580;--text-subtle: #9aa3ab;--surface-card: #ffffff;--surface-sunken: #f4f5f6;--surface-page: #f7f8f9;--border-default: #d8dce0;--border-subtle: #e8eaed;--border-brand: #a9e4dd;--font-display: "Poppins", "Segoe UI", sans-serif;--font-sans: "Open Sans", "Segoe UI", sans-serif;--fw-semibold: 600;--fw-bold: 700;--radius-sm: 6px;--radius-md: 10px;--radius-card: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 20, 24, .05);--shadow-sm: 0 2px 6px rgba(17, 20, 24, .07);--shadow-md: 0 6px 16px rgba(17, 20, 24, .09);--shadow-brand: 0 4px 14px rgba(45, 196, 181, .35)}body{font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;color:#303030}.ds-heading{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);font-size:1.2rem;margin:0}.ds-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.ds-eyebrow-brand{color:var(--color-brand-active)}.ds-subtext{font-family:var(--font-sans);color:var(--text-muted);font-size:.85rem;margin:0}.ds-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-body);font-size:.75rem;font-weight:var(--fw-semibold);font-family:var(--font-sans);white-space:nowrap}.ds-btn{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.875rem;border-radius:var(--radius-pill);padding:8px 16px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap}.ds-btn:disabled{cursor:not-allowed;opacity:.5}.ds-btn-primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-brand)}.ds-btn-primary:hover:not(:disabled){background:var(--color-brand-active)}.ds-btn-outline{background:var(--surface-card);color:var(--color-brand-active);border-color:var(--color-brand);padding:6px 14px}.ds-btn-outline:hover:not(:disabled){background:var(--surface-brand-soft)}.ds-btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;border-radius:var(--radius-sm);padding:4px}.ds-btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.ds-search{display:flex;align-items:center;gap:8px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px}.ds-search input{border:none;background:transparent;outline:none;flex:1;font-family:var(--font-sans);font-size:.95rem;color:var(--text-body);min-width:0}.ds-search svg{flex-shrink:0;color:var(--text-subtle)}.ds-search-clear{display:inline-flex;border:none;background:transparent;cursor:pointer;color:var(--text-subtle);padding:2px}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid var(--border-subtle)}.ds-row:last-child{border-bottom:none}.ds-row-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:.95rem}.ds-row-subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:.82rem;margin-top:2px}.ds-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:20px}.ds-card-brand{background:var(--surface-brand-soft);border:1px solid var(--border-brand);border-radius:var(--radius-card);padding:16px 20px}.ds-table{width:100%;border-collapse:collapse}.ds-table th{text-align:left;font-family:var(--font-sans);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:var(--text-muted);padding:0 8px 8px 0}.ds-table td{padding:10px 8px 10px 0;border-top:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:.88rem;color:var(--text-body);vertical-align:top}.ds-quantity-input{width:64px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;color:var(--text-body);background:var(--surface-card)}.app-date-field>s-date-field{display:block;width:100%}
