@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,600&display=swap";:root{--brand-navy:#004282;--brand-navy-dark:#002d5a;--brand-navy-deep:#001e3d;--brand-navy-light:#eaf1f8;--brand-navy-subtle:#f4f8fc;--brand-orange:#f96c30;--brand-orange-dark:#e0551a;--brand-orange-light:#fff2eb;--tier-amber:#b46b10;--tier-amber-bg:#fdf6ed;--tier-amber-border:#f3d7b4;--tier-blue:#026aa7;--tier-blue-bg:#edf6fd;--tier-blue-border:#bce0fd;--tier-navy:#004282;--tier-navy-bg:#eaf1f8;--tier-navy-border:#b5d1ec;--status-in-progress-text:#b45309;--status-in-progress-bg:#fef3c7;--status-in-progress-dot:#d97706;--status-completed-text:#166534;--status-completed-bg:#dcfce7;--status-completed-dot:#15803d;--bg-page:#f8f7f3;--bg-sidebar:#f1f0eb;--bg-card:#fffefa;--border-subtle:#e5e2da;--border-medium:#d2cec4;--border-focus:#004282;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--text-white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-modal:0 20px 25px -5px #00000026, 0 8px 10px -6px #0000001a;--sidebar-width:260px;--topbar-height:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;color:var(--text-main);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}code,.mono{font-family:DM Mono,monospace}.app-shell{background-color:var(--bg-page);min-height:100vh;display:flex}.main-layout-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.main-scroll-content{flex:1;overflow-y:auto}.page{max-width:1320px;margin:0 auto;padding:32px 36px 72px}.eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--brand-navy);margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.primary-button{border-radius:var(--radius-sm);background-color:var(--brand-navy);color:var(--text-white);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .15s,transform 50ms;display:inline-flex}.primary-button:hover{background-color:var(--brand-navy-dark)}.primary-button:active{transform:scale(.98)}.primary-button.full{width:100%;padding:12px}.secondary-button{border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-medium);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.secondary-button:hover{background-color:var(--bg-sidebar);border-color:var(--text-muted)}.link-button{color:var(--brand-navy);padding:4px 6px;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.icon-button:hover{background-color:var(--border-subtle);color:var(--text-main)}.icon-button.danger:hover{color:#dc2626;background-color:#fee2e2}.status-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-pill.in-progress{color:var(--status-in-progress-text);background-color:var(--status-in-progress-bg)}.status-pill.in-progress .status-dot{background-color:var(--status-in-progress-dot)}.status-pill.completed{color:var(--status-completed-text);background-color:var(--status-completed-bg)}.status-pill.completed .status-dot{background-color:var(--status-completed-dot)}.batch-id-badge{border-radius:var(--radius-sm);padding:4px 10px;font-family:DM Mono,monospace;font-size:13px;font-weight:600;display:inline-block}.batch-id-badge.flat_yarn{background-color:var(--tier-amber-bg);color:var(--tier-amber);border:1px solid var(--tier-amber-border)}.batch-id-badge.yarn{background-color:var(--tier-blue-bg);color:var(--tier-blue);border:1px solid var(--tier-blue-border)}.batch-id-badge.rope{background-color:var(--tier-navy-bg);color:var(--tier-navy);border:1px solid var(--tier-navy-border)}.type-badge-pill{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.type-badge-pill.flat_yarn{background-color:var(--tier-amber-bg);color:var(--tier-amber)}.type-badge-pill.yarn{background-color:var(--tier-blue-bg);color:var(--tier-blue)}.type-badge-pill.rope{background-color:var(--tier-navy-bg);color:var(--tier-navy)}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-top{justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex}.brand-logo-container{align-items:center;gap:10px;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:32px}.brand-title-wrap{flex-direction:column;display:flex}.brand-sub{letter-spacing:1.5px;color:var(--brand-navy);font-family:DM Mono,monospace;font-size:11px;font-weight:600}.workspace-badge-box{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#ffffffb3;align-items:center;gap:10px;margin:10px 16px 18px;padding:10px 12px;display:flex}.workspace-status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.workspace-info{flex-direction:column;flex:1;display:flex}.workspace-info small{letter-spacing:.8px;color:var(--text-muted);font-family:DM Mono,monospace;font-size:9px}.workspace-info strong{color:var(--text-main);font-size:12px}.storage-pill{border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:600}.storage-pill.unavailable{color:#92400e;background-color:#fef3c7}.storage-pill.supabase{color:#0369a1;background-color:#e0f2fe}.side-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex;overflow-y:auto}.nav-group-label{letter-spacing:1px;color:var(--text-subtle);padding:12px 10px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.nav-item-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;align-items:center;gap:11px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-item-btn:hover{color:var(--text-main);background-color:#fff9}.nav-item-btn.active{background-color:var(--brand-navy-light);color:var(--brand-navy);font-weight:600}.nav-item-btn.subtle{color:var(--text-muted);padding:7px 12px;font-size:12px}.nav-count-badge{color:var(--text-muted);background-color:#0000000d;border-radius:9999px;margin-left:auto;padding:1px 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.nav-item-btn.active .nav-count-badge{background-color:var(--brand-navy);color:var(--text-white)}.side-bottom{border-top:1px solid var(--border-subtle);background-color:#fff6;margin-top:auto;padding:14px 16px}.user-profile-card{align-items:center;gap:10px;display:flex}.user-avatar-circle{background-color:var(--brand-navy);width:32px;height:32px;color:var(--text-white);border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:flex}.user-profile-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-name-row{align-items:center;gap:6px;display:flex}.user-name-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.role-badge{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.role-badge.admin{color:#991b1b;background-color:#fee2e2}.role-badge.operator{color:#475569;background-color:#f1f5f9}.user-profile-meta small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.logout-action-btn{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;padding:4px 0;font-size:12px;display:inline-flex}.logout-action-btn:hover{color:#dc2626}.side-close{display:none}.topbar{height:var(--topbar-height);background-color:var(--bg-card);border-bottom:1px solid var(--border-subtle);z-index:30;justify-content:space-between;align-items:center;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.mobile-menu-btn{display:none}.breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb-sep{color:var(--border-medium)}.crumb-link{color:var(--text-muted)}.crumb-link:hover{color:var(--brand-navy);text-decoration:underline}.crumb-current{color:var(--text-main);font-weight:600}.topbar-right{align-items:center;gap:16px;display:flex}.search-container{width:280px;position:relative}.search-bar-input-wrap{background-color:var(--bg-page);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 11px;transition:all .15s;display:flex}.search-bar-input-wrap:focus-within{background-color:var(--bg-card);border-color:var(--brand-navy);box-shadow:0 0 0 2px var(--brand-navy-light)}.search-bar-icon{color:var(--text-muted);flex-shrink:0}.search-bar-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:12px}.search-bar-input::placeholder{color:var(--text-subtle)}.search-dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:380px;box-shadow:var(--shadow-lg);z-index:50;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.search-dropdown-header{background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;padding:9px 14px;font-size:11px;display:flex}.search-results-list{max-height:320px;overflow-y:auto}.search-result-row{border-bottom:1px solid var(--border-subtle);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background-color .1s;display:flex}.search-result-row:hover{background-color:var(--bg-sidebar)}.search-result-icon{border-radius:var(--radius-sm);background-color:var(--bg-page);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.search-result-body{flex:1;min-width:0}.search-result-title{align-items:center;gap:8px;margin-bottom:2px;display:flex}.search-result-title strong{color:var(--text-main);font-family:DM Mono,monospace;font-size:13px}.search-result-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.match-tag{color:var(--brand-navy);font-weight:500}.search-result-arrow{color:var(--text-subtle)}.search-no-results{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}.create-menu-container{position:relative}.topbar-create-btn{padding:7px 14px}.create-dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.create-dropdown-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:10px;transition:background-color .1s;display:flex}.create-dropdown-item:hover{background-color:var(--bg-sidebar)}.create-item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.create-item-icon.amber{background-color:var(--tier-amber-bg);color:var(--tier-amber)}.create-item-icon.blue{background-color:var(--tier-blue-bg);color:var(--tier-blue)}.create-item-icon.navy{background-color:var(--tier-navy-bg);color:var(--tier-navy)}.create-dropdown-item strong{color:var(--text-main);font-size:12px;display:block}.create-dropdown-item small{color:var(--text-muted);font-size:10px;line-height:1.3;display:block}.storage-mode-pill{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;padding:5px 9px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.storage-mode-pill.cloud{color:#0369a1;background-color:#e0f2fe;border-color:#bae6fd}.storage-mode-pill.unavailable{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.topbar-avatar{background-color:var(--bg-sidebar);border:1px solid var(--border-medium);width:32px;height:32px;color:var(--brand-navy);border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-title{color:var(--text-main);letter-spacing:-.5px;margin-top:2px;font-size:26px;font-weight:700}.dashboard-subtitle{color:var(--text-muted);max-width:600px;margin-top:4px;font-size:13px}.hero-quick-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.create-pill-btn{padding:8px 14px;font-size:12px}.create-pill-btn.amber{background-color:#b46b10}.create-pill-btn.amber:hover{background-color:#925308}.create-pill-btn.blue{background-color:#026aa7}.create-pill-btn.blue:hover{background-color:#014d7a}.create-pill-btn.navy{background-color:var(--brand-navy)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.metric-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.metric-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.metric-label{letter-spacing:.8px;color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px;font-weight:600}.metric-icon-wrap{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.metric-icon-wrap.amber{background-color:var(--tier-amber-bg);color:var(--tier-amber)}.metric-icon-wrap.blue{background-color:var(--tier-blue-bg);color:var(--tier-blue)}.metric-icon-wrap.navy{background-color:var(--tier-navy-bg);color:var(--tier-navy)}.metric-icon-wrap.orange{color:#ea580c;background-color:#fff7ed}.metric-value-row{align-items:baseline;gap:8px;display:flex}.metric-number{color:var(--text-main);font-family:DM Mono,monospace;font-size:28px;font-weight:600;line-height:1.1}.metric-unit{color:var(--text-muted);font-size:11px}.metric-caption{color:var(--text-subtle);margin-top:6px;font-size:11px}.matrix-columns-section{margin-bottom:36px}.section-title-bar{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-title-bar h2{color:var(--text-main);letter-spacing:-.3px;font-size:18px;font-weight:700}.section-title-bar p{color:var(--text-muted);margin-top:2px;font-size:12px}.tier-columns-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tier-column{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tier-column-head{background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle);border-top:3px solid #0000;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tier-column-head.amber-border{border-top-color:var(--tier-amber)}.tier-column-head.blue-border{border-top-color:var(--tier-blue)}.tier-column-head.navy-border{border-top-color:var(--tier-navy)}.tier-title-wrap{align-items:center;gap:10px;display:flex}.tier-step-num{background-color:var(--border-medium);width:22px;height:22px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex}.tier-title-wrap h3{color:var(--text-main);font-size:14px;font-weight:700}.tier-title-wrap small{color:var(--text-muted);font-size:10px;display:block}.tier-view-all-btn{color:var(--brand-navy);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.tier-view-all-btn:hover{text-decoration:underline}.tier-cards-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.tier-item-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-card);cursor:pointer;padding:12px 14px;transition:all .15s}.tier-item-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tier-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tier-batch-id-badge{font-family:DM Mono,monospace;font-size:13px;font-weight:600}.tier-batch-id-badge.amber{color:var(--tier-amber)}.tier-batch-id-badge.blue{color:var(--tier-blue)}.tier-batch-id-badge.navy{color:var(--tier-navy)}.tier-item-info{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.info-kv{justify-content:space-between;font-size:12px;display:flex}.info-kv span{color:var(--text-muted)}.info-kv strong{color:var(--text-main)}.info-kv.notes-line small{color:var(--text-muted);font-style:italic}.tier-item-footer{border-top:1px solid var(--border-subtle);color:var(--text-subtle);justify-content:space-between;align-items:center;padding-top:6px;font-size:10px;display:flex}.hover-arrow{color:var(--text-subtle);transition:transform .15s}.tier-item-card:hover .hover-arrow{color:var(--brand-navy);transform:translate(3px)}.tier-empty-card{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}.activity-timeline-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px}.activity-timeline-item{border-bottom:1px solid var(--border-subtle);gap:16px;padding:12px 0;display:flex}.activity-timeline-item:last-child{border-bottom:none}.activity-timeline-marker{background-color:var(--brand-navy);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-navy-light);border-radius:50%;flex-shrink:0;margin-top:6px}.activity-item-content{flex:1}.activity-item-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.activity-item-header strong{color:var(--text-main);font-size:13px}.activity-item-header time{color:var(--text-subtle);font-family:DM Mono,monospace;font-size:11px}.activity-item-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.activity-batch-badge{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 6px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.activity-details-text{color:var(--text-muted)}.activity-actor-name{color:var(--text-subtle);margin-left:auto;font-size:11px}.list-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.list-header-left{align-items:center;gap:16px;display:flex}.list-type-badge-icon{border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-medium);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.list-type-badge-icon.navy{background-color:var(--tier-navy-bg);border-color:var(--tier-navy-border)}.list-page-header h1{color:var(--text-main);letter-spacing:-.4px;font-size:24px;font-weight:700}.subheading{color:var(--text-muted);margin-top:2px;font-size:13px}.table-controls-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-field-expanded{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);flex:1;align-items:center;max-width:440px;padding:8px 12px;display:flex;position:relative}.search-field-expanded .search-icon{color:var(--text-muted);margin-right:8px}.search-field-expanded input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.clear-search-btn{color:var(--text-muted);padding:0 4px;font-size:16px}.status-filter-pills{background-color:var(--bg-sidebar);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;gap:4px;padding:3px;display:flex}.filter-pill-btn{color:var(--text-muted);border-radius:3px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.filter-pill-btn:hover{color:var(--text-main)}.filter-pill-btn.active{background-color:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm);font-weight:600}.entity-table-wrapper{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.entity-table-header{background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);grid-template-columns:180px 1.8fr 140px 130px 150px 48px;align-items:center;padding:12px 20px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:grid}.entity-row-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:180px 1.8fr 140px 130px 150px 48px;align-items:center;padding:16px 20px;transition:background-color .1s;display:grid}.entity-row-item:last-child{border-bottom:none}.entity-row-item:hover{background-color:var(--brand-navy-subtle)}.mobile-only-type-tag{display:none}.specifics-row{align-items:center;gap:8px;font-size:13px;display:flex}.cell-icon{color:var(--text-muted);flex-shrink:0}.quantity-tag{color:var(--text-main);background-color:var(--bg-page);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:3px 8px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.cell-updated{flex-direction:column;font-size:12px;display:flex}.cell-updated small{color:var(--text-muted);font-size:11px}.row-open-button{color:var(--text-subtle);justify-content:center;align-items:center;transition:all .15s;display:flex}.entity-row-item:hover .row-open-button{color:var(--brand-navy);transform:translate(3px)}.empty-state-card{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.detail-top-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-link-btn{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.back-link-btn:hover{color:var(--brand-navy)}.detail-quick-actions{align-items:center;gap:10px;display:flex}.detail-hero-banner{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px 28px}.detail-type-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-type-badge{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.detail-type-badge.flat_yarn{background-color:var(--tier-amber-bg);color:var(--tier-amber)}.detail-type-badge.yarn{background-color:var(--tier-blue-bg);color:var(--tier-blue)}.detail-type-badge.rope{background-color:var(--tier-navy-bg);color:var(--tier-navy)}.status-select-control{border:1px solid var(--border-medium);cursor:pointer;border-radius:9999px;outline:none;padding:3px 10px;font-size:11px;font-weight:600}.status-select-control.in-progress{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-text);border-color:#fcd34d}.status-select-control.completed{background-color:var(--status-completed-bg);color:var(--status-completed-text);border-color:#86efac}.detail-batch-title{color:var(--text-main);letter-spacing:-.5px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:34px;font-weight:600}.detail-meta-pills{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.meta-pill{color:var(--text-muted);background-color:var(--bg-page);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.meta-pill strong{color:var(--text-main)}.detail-tabs-bar{border-bottom:1px solid var(--border-medium);align-items:center;gap:4px;margin-bottom:24px;display:flex}.tab-btn{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy);font-weight:600}.detail-cards-grid{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.panel-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-title-wrap{align-items:center;gap:10px;display:flex}.panel-icon{color:var(--brand-navy)}.panel-head h3{color:var(--text-main);font-size:15px;font-weight:700}.panel-head-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.panel-body{padding:20px}.info-attribute-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:20px;display:grid}.attr-item{flex-direction:column;display:flex}.attr-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:2px;font-family:DM Mono,monospace;font-size:10px}.attr-value{color:var(--text-main);font-size:13px}.entity-notes-box{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px}.notes-box-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:block}.entity-notes-box p{color:var(--text-main);font-size:13px;line-height:1.5}.genealogy-flow-container{flex-direction:column;gap:18px;display:flex}.genealogy-section{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px}.genealogy-section-title{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.genealogy-section-title span{letter-spacing:.8px;color:var(--brand-navy);font-family:DM Mono,monospace;font-size:10px;font-weight:700}.genealogy-section-title small{color:var(--text-muted);font-size:11px}.genealogy-cards-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.genealogy-node-card{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:12px;transition:all .15s;position:relative}.genealogy-node-card.clickable{cursor:pointer}.genealogy-node-card.clickable:hover{border-color:var(--brand-navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.node-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.node-link-icon{color:var(--text-subtle)}.genealogy-node-card:hover .node-link-icon{color:var(--brand-navy)}.node-batch-id{color:var(--text-main);margin-bottom:4px;font-family:DM Mono,monospace;font-size:15px;font-weight:700;display:block}.node-meta{color:var(--text-muted);font-size:11px;line-height:1.3}.node-portion-tag{background-color:var(--bg-sidebar);color:var(--text-main);border-radius:3px;margin-top:8px;padding:2px 6px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.genealogy-root-notice{color:var(--tier-amber);background-color:var(--tier-amber-bg);border-radius:var(--radius-sm);border:1px solid var(--tier-amber-border);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.root-dot{background-color:var(--tier-amber);border-radius:50%;width:8px;height:8px}.genealogy-empty-notice{color:var(--text-muted);padding:10px 0;font-size:12px;font-style:italic}.genealogy-focus-node{flex-direction:column;align-items:center;display:flex}.focus-flow-arrow{color:var(--brand-navy);padding:4px 0;font-size:18px;font-weight:700;line-height:1}.focus-node-box{background-color:var(--brand-navy-light);border:2px solid var(--brand-navy);border-radius:var(--radius-md);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow-sm);padding:16px 20px}.focus-badge-row{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.focus-current-tag{letter-spacing:1px;background-color:var(--brand-navy);color:var(--text-white);border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:700}.focus-title{color:var(--brand-navy);margin-bottom:4px;font-family:DM Mono,monospace;font-size:24px;font-weight:700}.focus-details{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.grandchildren-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:10px;display:flex}.grandchildren-label{color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px;font-weight:600}.grandchildren-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grandchild-pill-btn{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--brand-navy);align-items:center;gap:6px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.grandchild-pill-btn:hover{background-color:var(--brand-navy-light);border-color:var(--brand-navy)}.grandchild-pill-btn small{color:var(--text-muted);font-weight:400}.lifecycle-timeline{flex-direction:column;padding-left:20px;display:flex;position:relative}.lifecycle-timeline:before{content:"";background-color:var(--border-medium);width:2px;position:absolute;top:16px;bottom:16px;left:12px}.lifecycle-item{gap:20px;padding:16px 0;display:flex;position:relative}.lifecycle-marker{z-index:2;margin-left:-20px;position:relative}.step-counter{background-color:var(--brand-navy);width:26px;height:26px;color:var(--text-white);box-shadow:0 0 0 4px var(--bg-card);border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex}.lifecycle-content{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:1;padding:14px 18px}.lifecycle-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.process-name{color:var(--text-main);font-size:14px;font-weight:700;display:block}.process-date{color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px}.process-performer{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.process-spec-box{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:3px;align-items:baseline;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.spec-label{color:var(--text-muted);font-size:11px}.spec-value{color:var(--brand-navy);font-family:DM Mono,monospace;font-size:12px}.process-remarks{color:var(--text-main);font-size:12px;line-height:1.4}.qc-columns-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-family:DM Mono,monospace;font-size:10px}.data-table td{border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:13px}.param-val-pill{color:var(--brand-navy);background-color:var(--brand-navy-light);border-radius:3px;padding:2px 7px;font-family:DM Mono,monospace;font-weight:600}.tests-list{flex-direction:column;gap:12px;display:flex}.test-record-card{border:1px solid var(--border-subtle);background-color:var(--bg-page);border-radius:var(--radius-sm);padding:12px 14px}.test-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.test-name-wrap{align-items:center;gap:10px;display:flex}.test-name-wrap strong{color:var(--text-main);font-size:13px}.test-result-badge{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.test-result-badge.pass{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.test-result-badge.fail{color:#991b1b;background-color:#fee2e2}.test-value-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.test-value-large{color:var(--brand-navy);font-family:DM Mono,monospace;font-size:16px;font-weight:700}.test-performed-by{color:var(--text-muted);font-size:11px}.test-remarks{color:var(--text-muted);border-top:1px dashed var(--border-medium);margin-top:4px;padding-top:6px;font-size:12px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.evidence-card{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px;display:flex}.evidence-card-icon{font-size:24px}.evidence-card-info{flex:1;min-width:0}.evidence-filename{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.evidence-meta{color:var(--text-subtle);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.evidence-uploader{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.evidence-download-btn{border-radius:var(--radius-sm);padding:6px}.audit-timeline{flex-direction:column;display:flex}.audit-item{border-bottom:1px solid var(--border-subtle);gap:16px;padding:14px 0;display:flex}.audit-item:last-child{border-bottom:none}.audit-marker{background-color:var(--brand-navy);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-navy-light);border-radius:50%;margin-top:6px}.audit-content{flex:1}.audit-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.audit-action{color:var(--text-main);font-size:13px}.audit-time{color:var(--text-subtle);font-family:DM Mono,monospace;font-size:11px}.audit-diff-box{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:3px;margin:6px 0;padding:6px 10px;font-size:12px}.diff-old{color:#991b1b;margin-bottom:2px}.diff-new{color:#166534}.audit-diff-box code{font-family:DM Mono,monospace;font-size:11px}.audit-performer{color:var(--text-subtle);font-size:11px}.audit-ledger-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.audit-ledger-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;padding:14px 20px;display:flex}.audit-ledger-row:last-child{border-bottom:none}.ledger-time-col{flex-direction:column;width:130px;display:flex}.ledger-time-col strong{color:var(--text-main);font-size:12px}.ledger-time-col small{color:var(--text-muted);font-family:DM Mono,monospace;font-size:10px}.ledger-main-col{flex:1}.ledger-action-line{align-items:center;gap:12px;display:flex}.ledger-action-title{color:var(--text-main);font-size:13px;font-weight:600}.ledger-batch-tag{background-color:var(--bg-page);border:1px solid var(--border-medium);color:var(--brand-navy);border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.ledger-diff-detail{color:var(--text-muted);margin-top:3px;font-size:11px}.ledger-user-col{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);width:100%;max-width:540px;max-height:90vh;padding:24px 28px;overflow-y:auto}.modal-dialog.create-entity-modal{max-width:620px}.modal-dialog.sql-modal{max-width:720px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{color:var(--text-main);letter-spacing:-.3px;font-size:20px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.modal-title-with-icon{align-items:flex-start;gap:12px;display:flex}.modal-error-alert{color:#991b1b;border-radius:var(--radius-sm);background-color:#fee2e2;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.modal-form{flex-direction:column;gap:16px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid-3{grid-template-columns:1.2fr .8fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field span{color:var(--text-main);font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);background-color:var(--bg-card);outline:none;padding:8px 12px;font-size:13px;transition:all .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-navy);box-shadow:0 0 0 2px var(--brand-navy-light)}.form-field textarea{resize:vertical}.input-disabled{cursor:not-allowed;background-color:var(--bg-page)!important;color:var(--text-muted)!important}.field-hint{color:var(--text-subtle);font-size:11px}.field-warning{color:#b45309;font-size:11px}.modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:16px;display:flex}.tier-selector-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.tier-tab-btn{border-radius:var(--radius-sm);background-color:var(--bg-page);border:1px solid var(--border-subtle);text-align:left;align-items:center;gap:8px;padding:10px;transition:all .15s;display:flex}.tier-tab-btn strong{color:var(--text-main);font-size:12px;display:block}.tier-tab-btn small{color:var(--text-muted);font-size:10px;display:block}.tier-tab-btn.active.amber{background-color:var(--tier-amber-bg);border-color:var(--tier-amber);color:var(--tier-amber)}.tier-tab-btn.active.blue{background-color:var(--tier-blue-bg);border-color:var(--tier-blue);color:var(--tier-blue)}.tier-tab-btn.active.navy{background-color:var(--tier-navy-bg);border-color:var(--tier-navy);color:var(--tier-navy)}.form-info-callout{border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:12px}.form-info-callout.amber{background-color:var(--tier-amber-bg);color:var(--tier-amber);border:1px solid var(--tier-amber-border)}.form-info-callout.blue{background-color:var(--tier-blue-bg);color:var(--tier-blue);border:1px solid var(--tier-blue-border)}.form-info-callout.navy{background-color:var(--tier-navy-bg);color:var(--tier-navy);border:1px solid var(--tier-navy-border)}.yarn-selection-box{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--bg-card);max-height:180px;overflow-y:auto}.yarn-select-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background-color .1s;display:flex}.yarn-select-item:last-child{border-bottom:none}.yarn-select-item:hover{background-color:var(--bg-sidebar)}.yarn-select-item.selected{background-color:var(--brand-navy-light)}.yarn-select-item.unavailable{opacity:.55;cursor:not-allowed}.custom-checkbox{border:1px solid var(--border-medium);background-color:var(--bg-card);width:18px;height:18px;color:var(--brand-navy);border-radius:3px;justify-content:center;align-items:center;display:flex}.yarn-select-item.selected .custom-checkbox{background-color:var(--brand-navy);border-color:var(--brand-navy);color:var(--text-white)}.yarn-item-text strong{font-family:DM Mono,monospace;font-size:12px;display:block}.yarn-item-text small{color:var(--text-muted);font-size:11px}.empty-selection-notice{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.preset-chips-section{margin-bottom:16px}.preset-label{letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:block}.preset-chips-list{flex-wrap:wrap;gap:6px;display:flex}.preset-chip-btn{border-radius:var(--radius-sm);background-color:var(--bg-page);border:1px solid var(--border-medium);color:var(--text-main);padding:4px 9px;font-family:DM Mono,monospace;font-size:11px;transition:all .15s}.preset-chip-btn:hover{background-color:var(--border-subtle)}.preset-chip-btn.active{background-color:var(--brand-navy);border-color:var(--brand-navy);color:var(--text-white)}.file-dropzone-box{border:2px dashed var(--border-medium);border-radius:var(--radius-md);text-align:center;background-color:var(--bg-page);cursor:pointer;padding:24px;transition:all .15s}.file-dropzone-box:hover{border-color:var(--brand-navy);background-color:var(--brand-navy-light)}.dropzone-input{display:none}.dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-icon{color:var(--brand-navy)}.dropzone-prompt strong{color:var(--text-main);font-size:13px;display:block}.dropzone-prompt span{color:var(--text-muted);font-size:11px;display:block}.dropzone-selected-file strong{color:var(--brand-navy);font-size:13px;display:block}.dropzone-selected-file span{color:var(--text-muted);font-size:11px}.sql-box-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.copy-sql-btn{padding:6px 12px;font-size:11px}.sql-code-block{color:#f1f5f9;border-radius:var(--radius-sm);background-color:#0f172a;max-height:380px;padding:16px;font-family:DM Mono,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.login-page{background-color:#f4f7f4;grid-template-columns:minmax(380px,1fr) minmax(320px,.8fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(420px,100% - 48px);margin:0 auto;padding:40px 0;display:flex}.login-brand-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-img{object-fit:contain;height:40px}.login-trace-badge{letter-spacing:1.5px;background-color:var(--brand-navy);color:var(--text-white);border-radius:3px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.login-heading{color:var(--text-main);letter-spacing:-.6px;margin:4px 0 10px;font-size:34px;font-weight:700;line-height:1.15}.login-heading em{color:var(--brand-navy);font-style:italic}.login-copy{color:var(--text-muted);margin-bottom:28px;font-size:13px;line-height:1.5}.login-error-box{color:#991b1b;border-radius:var(--radius-sm);background-color:#fee2e2;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12px;display:flex}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{flex-direction:column;gap:6px;display:flex}.login-form label span{color:var(--text-main);font-size:12px;font-weight:600}.login-form input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--bg-card);outline:none;padding:11px 13px;font-size:13px;transition:all .15s}.login-form input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px var(--brand-navy-light)}.demo-login-divider{text-align:center;align-items:center;margin:24px 0 16px;display:flex}.demo-login-divider:before,.demo-login-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.demo-login-divider span{letter-spacing:1px;color:var(--text-subtle);padding:0 10px;font-family:DM Mono,monospace;font-size:9px;font-weight:600}.demo-login-buttons-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-btn{text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.demo-btn strong{font-size:12px;line-height:1.2;display:block}.demo-btn small{color:var(--text-muted);font-size:10px;display:block}.login-foot{color:var(--text-subtle);align-items:center;gap:6px;margin-top:28px;font-size:11px;display:flex}.login-aside{background:linear-gradient(135deg, var(--brand-navy-dark) 0%, var(--brand-navy-deep) 100%);color:var(--text-white);flex-direction:column;justify-content:flex-end;padding:12%;display:flex;position:relative;overflow:hidden}.rope-lines{opacity:.15;background:repeating-linear-gradient(105deg,#0000 0 64px,#fff 65px 67px,#0000 68px 127px),repeating-linear-gradient(75deg,#0000 0 112px,#f96c30 113px 114px,#0000 115px 210px);position:absolute;inset:0;transform:scale(1.4)rotate(-15deg)}.aside-quote-content{z-index:2;position:relative}.aside-sub{letter-spacing:2px;color:#93c5fd;margin-bottom:14px;font-family:DM Mono,monospace;font-size:11px}.aside-quote{letter-spacing:-.5px;margin-bottom:24px;font-size:28px;font-weight:600;line-height:1.25;display:block}.aside-specs{color:#cbd5e1;gap:20px;font-family:DM Mono,monospace;font-size:11px;display:flex}.empty-section-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:36px;display:flex}.empty-section-state.mini{padding:20px}.empty-icon{color:var(--border-medium);margin-bottom:4px}.empty-section-state h4{color:var(--text-main);font-size:14px;font-weight:600}.empty-section-state p{color:var(--text-muted);font-size:12px}@media (width<=1080px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.tier-columns-grid,.detail-cards-grid,.qc-columns-grid{grid-template-columns:1fr}}@media (width<=800px){.topbar{padding:0 18px}}.brand-logo-container{gap:10px}.brand-name{letter-spacing:-.35px;font-size:17px}.brand-sub{letter-spacing:.55px;font-size:9px}.workspace-badge-box{background:var(--bg-card);padding:10px 12px}.side-nav{gap:3px}.nav-item-btn{min-height:40px}.dashboard-page,.detail-page{width:100%;max-width:1240px;margin:0 auto}.dashboard-page{flex-direction:column;gap:22px;display:flex}.dashboard-heading,.dashboard-operational-summary,.dashboard-section-heading,.dashboard-tier-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-heading{align-items:flex-end}.dashboard-operational-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;font-size:12px}.dashboard-metrics{border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-metric{border-right:1px solid var(--border-subtle);background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:14px 18px;display:grid}.dashboard-metric:first-child{padding-left:0}.dashboard-metric:last-child{border-right:0}.dashboard-metric-icon{background:var(--bg-sidebar);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.dashboard-metric-label{color:var(--text-muted);font-size:12px}.dashboard-metric>strong{font-family:DM Mono,monospace;font-size:19px;font-weight:500}.dashboard-batches,.dashboard-history{min-width:0}.dashboard-section-heading{margin-bottom:10px}.dashboard-section-heading>div>span{color:var(--text-muted);font-size:11px}.dashboard-tier{border-top:1px solid var(--border-medium);margin-bottom:17px}.dashboard-tier-heading{min-height:42px;color:var(--text-muted);justify-content:flex-start}.dashboard-tier-heading h3{color:var(--text-main);font-size:13px;font-weight:600}.dashboard-tier-heading>span{color:var(--text-subtle);font-family:DM Mono,monospace;font-size:11px}.dashboard-tier-heading button,.dashboard-history-link{color:var(--brand-navy);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.dashboard-batch-row{text-align:left;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(100px,.75fr) minmax(140px,1.5fr) auto minmax(88px,auto) 16px;align-items:center;gap:14px;width:100%;min-height:45px;padding:7px 3px;display:grid}.dashboard-batch-row:hover,.dashboard-activity-row:hover{background:#00428209}.dashboard-batch-id,.genealogy-link-row>span:first-child{font-family:DM Mono,monospace;font-weight:600}.dashboard-batch-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-batch-row time,.dashboard-activity-row time{color:var(--text-subtle);text-align:right;white-space:nowrap;font-size:11px}.dashboard-history{border-top:1px solid var(--border-medium);padding-top:14px}.dashboard-activity-list{border-top:1px solid var(--border-subtle)}.dashboard-activity-row{border-bottom:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--text-muted);text-align:left;grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(84px,auto);align-items:center;gap:14px;padding:6px 3px;font-size:11px;display:grid}.dashboard-activity-action{color:var(--text-main);font-weight:600}.detail-page{max-width:1050px}.detail-top-nav,.detail-quick-actions,.detail-status-quantity,.detail-section-heading,.lifecycle-actions{align-items:center;gap:9px;display:flex}.detail-top-nav{justify-content:space-between;margin-bottom:16px}.detail-heading{border-bottom:1px solid var(--border-medium);grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:0 0 18px;display:grid}.detail-heading h1{letter-spacing:-.8px;grid-column:1;font-family:DM Mono,monospace;font-size:clamp(25px,4vw,34px)}.detail-type-badge{grid-column:1;justify-self:start;font-size:11px}.detail-status-quantity{flex-direction:column;grid-area:1/2/span 2;align-items:flex-end}.detail-output-quantity{color:var(--text-muted);font-size:12px}.detail-basic-section,.detail-lifecycle{margin-top:20px}.detail-section-heading{justify-content:space-between;margin-bottom:9px}.detail-section-heading .eyebrow{font-size:9px}.detail-section-heading h2{font-size:16px}.detail-basic-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-basic-grid>div{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 10px 0;display:flex}.detail-basic-grid>div>span{color:var(--text-muted);font-size:10px}.detail-basic-grid>div>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.detail-genealogy,.detail-history{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-top:14px}.detail-genealogy>summary,.detail-history>summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:600;list-style:none;display:flex}.detail-genealogy>summary::-webkit-details-marker{display:none}.detail-history>summary::-webkit-details-marker{display:none}.detail-genealogy>summary:after,.detail-history>summary:after{content:"+";color:var(--text-muted);margin-left:5px;font-family:DM Mono,monospace;font-size:16px;font-weight:400}.detail-genealogy[open]>summary:after,.detail-history[open]>summary:after{content:"-"}.genealogy-summary-title{align-items:center;gap:7px;display:inline-flex}.genealogy-summary-meta,.detail-history>summary>span{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:400}.genealogy-compact-content{padding:0 0 12px}.genealogy-compact-group{border-top:1px solid var(--border-subtle);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:7px 12px;padding:8px 0;display:grid}.compact-group-label{color:var(--text-muted);padding-top:6px;font-size:11px}.genealogy-link-row{text-align:left;grid-template-columns:minmax(100px,1fr) auto 14px;align-items:center;gap:10px;min-height:29px;font-size:11px;display:grid}.genealogy-link-row>span:first-child{align-items:center;gap:7px;display:inline-flex}.genealogy-link-row strong{color:var(--text-muted);font-size:10px;font-weight:500}.genealogy-related-links{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.genealogy-related-links>span{color:var(--text-muted)}.genealogy-related-links button{color:var(--brand-navy);font-family:DM Mono,monospace;font-weight:600}.lifecycle-heading{align-items:flex-end}.lifecycle-actions{flex-wrap:wrap;justify-content:flex-end}.lifecycle-actions .secondary-button{min-height:31px;padding:5px 9px;font-size:11px}.unified-timeline{border-top:1px solid var(--border-subtle)}.timeline-entry{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 2px;display:grid}.timeline-entry-icon{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--brand-navy);border-radius:50%;place-items:center;display:grid}.timeline-entry-heading{align-items:center;gap:9px;display:flex}.timeline-type{color:var(--text-muted);font-size:10px;font-weight:600}.timeline-type.process{color:#70520b}.timeline-type.parameter{color:#17608b}.timeline-type.test{color:#287044}.timeline-type.evidence{color:#6d4d88}.timeline-type.remarks{color:#8a4c31}.timeline-entry-heading time,.timeline-entry-actor{color:var(--text-subtle);font-size:10px}.timeline-entry-main h3{margin-top:2px;font-size:13px;font-weight:600}.timeline-entry-detail,.timeline-entry-remarks{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.timeline-entry-actor{margin-top:4px;display:block}.timeline-evidence-link{color:var(--brand-navy);align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:600;display:inline-flex}.timeline-delete-action{color:#a43d2a;margin-top:5px;font-size:10px}.detail-history{margin-top:20px}.history-list{border-top:1px solid var(--border-subtle)}.history-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 0;display:grid}.history-row>div{justify-content:space-between;gap:12px;display:flex}.history-row strong{font-size:11px}.history-row time,.history-row small,.history-row p{color:var(--text-muted);font-size:10px}.history-global-link{margin:10px 0}.topbar-create-btn{white-space:nowrap}@media (width>=1440px){.dashboard-page{gap:26px}.dashboard-batch-row{min-height:48px}}@media (width<=800px){.dashboard-page,.detail-page{gap:17px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-operational-summary{justify-content:flex-start}.dashboard-metric{grid-template-columns:26px 1fr;gap:4px 8px;padding:10px}.dashboard-metric>strong{grid-column:2;font-size:16px}.dashboard-metric-label{font-size:10px}.dashboard-batch-row{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr) auto 14px;gap:8px}.dashboard-batch-row time{display:none}.dashboard-activity-row{grid-template-columns:minmax(100px,1fr) minmax(80px,.8fr) auto;gap:8px}.dashboard-activity-row>span:nth-child(3){display:none}.detail-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.topbar{gap:8px;padding:0 12px}.topbar-left{flex:1;min-width:0}.breadcrumbs{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumbs .crumb-link:not(:first-of-type),.breadcrumbs .crumb-sep{display:none}.crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-right{gap:7px}.search-container{width:clamp(92px,27vw,145px)}.search-bar-input-wrap{padding:0 7px}.search-bar-input{min-width:0;font-size:11px}.search-bar-input::placeholder{color:#0000}.storage-mode-indicator,.topbar-avatar{display:none}.topbar-create-btn{min-width:36px;padding:8px}.topbar-create-btn span{display:none}.page{padding:18px 14px 36px}.dashboard-page{gap:14px}.dashboard-metric{padding:8px 5px}.dashboard-metric-icon{width:23px;height:23px}.dashboard-metric-label{line-height:1.25}.dashboard-tier{margin-bottom:13px}.dashboard-batch-row{grid-template-columns:minmax(78px,.8fr) minmax(0,1fr) 14px;gap:7px;min-height:42px}.dashboard-batch-detail{font-size:11px}.dashboard-batch-row .status-pill{display:none}.dashboard-activity-row{grid-template-columns:minmax(90px,1fr) minmax(75px,.8fr) auto;font-size:10px}.dashboard-activity-row time{font-size:9px}.detail-top-nav{margin-bottom:12px}.detail-quick-actions .secondary-button{min-height:32px;padding:6px 8px;font-size:11px}.detail-heading{gap:6px 8px}.detail-status-quantity{gap:5px}.detail-output-quantity{text-align:right;max-width:150px;font-size:10px}.detail-basic-grid>div{padding:8px 7px 8px 0}.genealogy-compact-group{grid-template-columns:1fr;gap:2px}.compact-group-label{padding-top:0}.genealogy-link-row{grid-template-columns:minmax(0,1fr) auto 14px}.lifecycle-heading{flex-direction:column;align-items:flex-start}.lifecycle-actions{justify-content:flex-start;gap:6px}.timeline-entry{grid-template-columns:24px minmax(0,1fr);gap:8px}.timeline-entry-icon{width:23px;height:23px}.history-row>div{flex-direction:column;gap:2px}}@media (width<=800px){.page{padding:20px 18px 48px}.sidebar{z-index:50;box-shadow:var(--shadow-modal);transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.side-close,.mobile-menu-btn{display:inline-flex}.search-container{width:200px}.dashboard-hero{flex-direction:column;align-items:flex-start}.hero-quick-actions{flex-wrap:wrap;width:100%}.hero-quick-actions button{flex:1}.entity-table-header{display:none}.entity-row-item{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.mobile-only-type-tag{color:var(--text-muted);margin-left:8px;font-size:10px;font-weight:600;display:inline-block}.cell-action{display:none}.table-controls-bar{flex-direction:column;align-items:stretch}.search-field-expanded{max-width:none}.status-filter-pills{overflow-x:auto}.login-page{grid-template-columns:1fr}.login-aside{display:none}.form-grid-2,.form-grid-3,.tier-selector-tabs,.demo-login-buttons-grid{grid-template-columns:1fr}}.side-top{padding:17px 14px 13px}.brand-logo-container{gap:11px;width:100%;min-width:0}.brand-logo-img{flex:0 0 82px;width:82px;height:34px}.brand-title-wrap{flex:1;gap:2px;min-width:0}.brand-name{white-space:nowrap;font-size:15px;line-height:1.2}.brand-sub{letter-spacing:.45px;max-width:100%;font-size:8px;line-height:1.35}.dashboard-page{flex-direction:column;gap:28px;width:100%;max-width:1240px;margin:0 auto;display:flex}.dashboard-heading{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.dashboard-heading .eyebrow{margin-bottom:4px}.dashboard-title{letter-spacing:-.7px;font-size:clamp(25px,3vw,32px);line-height:1.15}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.dashboard-operational-summary{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.dashboard-operational-summary span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dashboard-work-section{min-width:0}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.dashboard-section-heading h2{letter-spacing:-.25px;font-size:17px}.dashboard-section-heading>div:first-child>span{color:var(--text-muted);font-size:11px}.dashboard-section-heading>button,.dashboard-material-links button{color:var(--brand-navy);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-material-links{gap:14px;display:flex}.dashboard-batch-list{border-top:1px solid var(--border-subtle)}.dashboard-batch-row{border-bottom:1px solid var(--border-subtle);text-align:left;grid-template-columns:minmax(100px,.85fr) minmax(92px,.75fr) minmax(150px,1.25fr) auto minmax(92px,auto) 16px;align-items:center;gap:13px;width:100%;min-height:46px;padding:7px 3px;display:grid}.dashboard-batch-row:hover{background:#00428209}.dashboard-batch-id{font-family:DM Mono,monospace;font-size:12px;font-weight:600}.dashboard-type-label{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dashboard-type-label.rope{color:var(--tier-navy)}.dashboard-type-label.yarn{color:var(--tier-blue)}.dashboard-type-label.flat_yarn{color:var(--tier-amber)}.dashboard-batch-quantity{color:var(--text-muted);white-space:nowrap;font-size:11px}.dashboard-batch-row time{color:var(--text-subtle);text-align:right;white-space:nowrap;font-size:10px}.dashboard-row-arrow{color:var(--text-subtle)}.dashboard-empty{color:var(--text-muted);padding:14px 0;font-size:12px}.cell-quantity{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.list-quantity-line{align-items:center;gap:7px;min-width:0;display:flex}.list-quantity-line>small{width:56px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.25px;flex:0 0 56px;font-size:9px}.list-quantity-line .quantity-tag{padding:1px 4px;font-size:10px}.list-quantity-line.remaining>strong{color:var(--text-main);white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;font-weight:600}.dashboard-batch-quantity strong{color:var(--text-main);font-family:DM Mono,monospace;font-size:11px;font-weight:600}.genealogy-compact-group{border-top:1px solid var(--border-subtle);padding:8px 0;display:block}.compact-group-label{color:var(--text-muted);letter-spacing:.2px;padding:0 0 5px;font-size:10px;font-weight:600;display:block}.genealogy-link-list{min-width:0}.genealogy-link-row{border-top:1px solid var(--border-subtle);text-align:left;grid-template-columns:minmax(100px,.8fr) minmax(0,1.8fr) 16px;align-items:center;gap:12px;width:100%;min-height:43px;padding:6px 4px;display:grid}.genealogy-link-entity{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.genealogy-link-quantities{grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px;display:grid}.genealogy-link-quantities>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.genealogy-link-quantities small{color:var(--text-subtle);white-space:nowrap;font-size:9px}.genealogy-link-quantities strong{color:var(--text-main);text-align:right;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;font-weight:500}@media (width<=800px){.dashboard-page{gap:22px}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading-actions{justify-content:space-between;width:100%}.dashboard-batch-row{grid-template-columns:minmax(76px,.7fr) minmax(75px,auto) minmax(190px,1.7fr) 16px;gap:8px}.dashboard-batch-row time{display:none}.entity-row-item .cell-quantity{flex-direction:row;justify-content:space-between;gap:10px;width:100%}}@media (width<=560px){.brand-logo-img{flex-basis:74px;width:74px}.side-top{padding-left:12px;padding-right:12px}.dashboard-page{gap:18px}.dashboard-heading-actions{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-batch-row{grid-template-columns:minmax(75px,.8fr) minmax(80px,.8fr) minmax(0,1.2fr) 14px;gap:7px}.dashboard-batch-row .status-pill{display:none}.dashboard-batch-quantity{text-overflow:ellipsis;overflow:hidden}.entity-row-item .cell-quantity{justify-content:flex-start}.dashboard-material-links{gap:9px}.genealogy-link-row{grid-template-columns:minmax(0,1fr) 16px;gap:5px 8px;padding:8px 4px}.genealogy-link-quantities{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.genealogy-link-row>svg{grid-area:1/2}}.dashboard-v2{flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;display:flex}.dashboard-v2-header{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.dashboard-v2-header .eyebrow{margin-bottom:4px}.dashboard-v2-header h1{letter-spacing:-.7px;font-size:clamp(25px,3vw,32px);line-height:1.15}.dashboard-v2-header>div:first-child>p:last-child{color:var(--text-muted);margin-top:4px;font-size:12px}.dashboard-v2-header-actions,.dashboard-v2-status-summary{align-items:center;display:flex}.dashboard-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:18px}.dashboard-v2-status-summary{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:11px}.dashboard-v2-status-summary span,.dashboard-v2-history,.dashboard-v2-view-all{align-items:center;gap:5px;display:inline-flex}.dashboard-v2-status-summary span{white-space:nowrap}.dashboard-v2-history,.dashboard-v2-view-all{color:var(--brand-navy);white-space:nowrap;font-size:11px;font-weight:600}.dashboard-v2-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-v2-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;overflow:hidden}.dashboard-v2-panel.featured{grid-column:1/-1}.dashboard-v2-panel-header{border-bottom:1px solid var(--border-subtle);background:#f1f0eb73;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 16px;display:flex}.dashboard-v2-panel-title{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-v2-icon{background:var(--tier-navy-bg);width:34px;height:34px;color:var(--tier-navy);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.dashboard-v2-panel.yarn .dashboard-v2-icon{background:var(--tier-blue-bg);color:var(--tier-blue)}.dashboard-v2-panel.flat_yarn .dashboard-v2-icon{background:var(--tier-amber-bg);color:var(--tier-amber)}.dashboard-v2-panel-title h2{font-size:14px;line-height:1.25}.dashboard-v2-count{border:1px solid var(--border-medium);background:var(--bg-card);min-width:27px;height:27px;color:var(--text-main);border-radius:999px;place-items:center;margin-left:2px;padding:0 7px;font-family:DM Mono,monospace;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.dashboard-v2-list{padding:0 14px}.dashboard-v2-row{border-bottom:1px solid var(--border-subtle);text-align:left;grid-template-columns:minmax(80px,.8fr) minmax(80px,auto) minmax(200px,1.7fr) 44px 16px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 2px;display:grid}.dashboard-v2-row:last-child{border-bottom:0}.dashboard-v2-row:hover{background:#00428209}.dashboard-v2-batch-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:DM Mono,monospace;font-size:12px;font-weight:600;overflow:hidden}.dashboard-v2-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.dashboard-v2-status>span{background:var(--text-subtle);border-radius:50%;width:6px;height:6px}.dashboard-v2-status.in-progress>span{background:var(--status-in-progress-dot)}.dashboard-v2-status.completed>span{background:var(--status-completed-dot)}.dashboard-v2-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-v2-balance{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.dashboard-v2-balance small{color:var(--text-subtle);white-space:nowrap;font-size:9px}.dashboard-v2-balance strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;font-weight:600;overflow:hidden}.dashboard-v2-row time{color:var(--text-subtle);text-align:right;white-space:nowrap;font-size:9px}.dashboard-v2-arrow{color:var(--text-subtle)}.dashboard-v2-empty{min-height:72px;color:var(--text-muted);align-items:center;padding:14px 16px;font-size:11px;display:flex}@media (width<=800px){.dashboard-v2{gap:17px}.dashboard-v2-header{flex-direction:column;align-items:flex-start;gap:11px}.dashboard-v2-header-actions{justify-content:space-between;width:100%}}@media (width<=560px){.dashboard-v2-panels{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-v2-panel.featured{grid-column:auto}.dashboard-v2-panel-header{min-height:58px;padding:10px 12px}.dashboard-v2-list{padding:0 11px}.dashboard-v2-row{grid-template-columns:minmax(65px,.75fr) minmax(0,.8fr) minmax(150px,1.5fr) 14px;gap:7px;min-height:45px}.dashboard-v2-row time{display:none}.dashboard-v2-status{font-size:9px}.dashboard-v2-quantities{gap:6px}.dashboard-v2-balance small{font-size:8px}.dashboard-v2-balance strong{font-size:9px}}.dashboard-v3{flex-direction:column;gap:24px;width:100%;max-width:1120px;margin:0 auto;display:flex}.dashboard-v3-heading{border-bottom:1px solid var(--border-medium);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.dashboard-v3-heading .eyebrow{margin-bottom:4px}.dashboard-v3-heading h1{letter-spacing:-.7px;font-size:clamp(25px,3vw,32px);line-height:1.15}.dashboard-v3-heading>div>p:last-child{color:var(--text-muted);margin-top:5px;font-size:12px}.dashboard-v3-history-link,.dashboard-v3-section-heading button{color:var(--brand-navy);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-v3-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-v3-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;align-items:center;gap:12px;min-height:82px;padding:15px 17px;transition:border-color .15s,background-color .15s;display:flex}.dashboard-v3-stat:hover{border-color:var(--border-medium);background:#fff}.dashboard-v3-stat-icon{background:var(--bg-sidebar);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.dashboard-v3-stat.rope .dashboard-v3-stat-icon{background:var(--tier-navy-bg);color:var(--tier-navy)}.dashboard-v3-stat.yarn .dashboard-v3-stat-icon{background:var(--tier-blue-bg);color:var(--tier-blue)}.dashboard-v3-stat.flat_yarn .dashboard-v3-stat-icon{background:var(--tier-amber-bg);color:var(--tier-amber)}.dashboard-v3-stat-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-v3-stat-content>small{color:var(--text-muted);font-size:11px}.dashboard-v3-stat-content>strong{font-family:DM Mono,monospace;font-size:23px;font-weight:600;line-height:1.1}.dashboard-v3-stat-breakdown{color:var(--text-subtle);white-space:nowrap;margin-top:2px;font-size:9px}.dashboard-v3-stat-arrow{color:var(--text-subtle);flex:none;transition:transform .15s,color .15s}.dashboard-v3-stat:hover .dashboard-v3-stat-arrow{color:var(--brand-navy);transform:translate(2px)}.dashboard-v3-activity{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:18px 20px 8px}.dashboard-v3-section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:12px;display:flex}.dashboard-v3-section-heading h2{letter-spacing:-.2px;font-size:15px}.dashboard-v3-section-heading>div>span{color:var(--text-muted);font-size:10px}.dashboard-v3-activity-row{border-bottom:1px solid var(--border-subtle);text-align:left;grid-template-columns:12px minmax(0,1fr) minmax(116px,auto) 14px;align-items:center;gap:11px;width:100%;min-height:57px;padding:8px 2px;display:grid}.dashboard-v3-activity-row:last-child{border-bottom:0}.dashboard-v3-activity-row:not(:disabled):hover{background:#00428209}.dashboard-v3-activity-marker{background:var(--brand-navy);border-radius:50%;width:7px;height:7px}.dashboard-v3-activity-description{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-v3-activity-description strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-v3-activity-description small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-v3-activity-row time{color:var(--text-subtle);text-align:right;white-space:nowrap;font-size:10px}.dashboard-v3-activity-row>svg{color:var(--text-subtle)}.dashboard-v3-empty{color:var(--text-muted);padding:18px 0;font-size:11px}@media (width<=650px){.dashboard-v3{gap:18px}.dashboard-v3-heading{align-items:flex-start}.dashboard-v3-status{gap:8px}.dashboard-v3-stat{gap:8px;min-height:94px;padding:10px}.dashboard-v3-stat-icon{flex-basis:29px;width:29px;height:29px}.dashboard-v3-stat-content>strong{font-size:20px}.dashboard-v3-stat-content>small{font-size:9px}.dashboard-v3-stat-breakdown{font-size:8px}.dashboard-v3-activity{padding:14px 12px 5px}.dashboard-v3-activity-row{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.dashboard-v3-activity-row>svg{display:none}}
