@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg:#f4f6fa;--surface:#fff;--surface-2:#f0f2f7;--surface-3:#e8eaf0;--border:#e2e5ed;--border-light:#d0d4de;--accent:#2f7f8d;--accent-2:#256a83;--accent-3:#75abc4;--accent-glow:rgba(47,127,141,.12);--green:#22c55e;--green-dim:rgba(34,197,94,.1);--yellow:#eab308;--yellow-dim:rgba(234,179,8,.1);--red:#ef4444;--red-dim:rgba(239,68,68,.08);--purple:#4d8798;--purple-dim:rgba(77,135,152,.12);--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-4:#cbd5e1;--sidebar-bg:#0f172a;--sidebar-surface:#1e293b;--sidebar-border:#1e293b;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-accent:#75abc4;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 10px 30px rgba(0,0,0,.08);--shadow-accent:0 4px 20px rgba(47,127,141,.16);--shadow-glow:0 0 20px rgba(47,127,141,.12);--gradient-primary:linear-gradient(135deg,#256a83,#75abc4);--gradient-surface:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.sidebar-open-lock{overflow:hidden;touch-action:none}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--text)}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-accent{color:var(--accent-2)}.text-muted{color:var(--text-2)}.text-dim{color:var(--text-3)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:1px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive:hover{border-color:var(--accent);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.3px}.badge-success{background:var(--green-dim);color:#16a34a}.badge-warning{background:var(--yellow-dim);color:#ca8a04}.badge-error{background:var(--red-dim);color:var(--red)}.badge-neutral{background:rgba(148,163,184,.1);color:var(--text-2)}.badge-accent{background:var(--accent-glow);color:var(--accent-2)}.badge-green{background:var(--green-dim);color:#16a34a}.badge-yellow{background:var(--yellow-dim);color:#ca8a04}.badge-gray{background:rgba(148,163,184,.1);color:var(--text-2)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:all var(--transition-base);border:none;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-light);color:var(--text)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(239,68,68,.15)}.btn-danger:hover{background:rgba(239,68,68,.15)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-pill{padding:14px 28px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all var(--transition-base)}.btn-pill:hover{transform:scale(1.02);box-shadow:var(--shadow-accent)}.btn-circle{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-sm)}.btn-circle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input{padding:12px 16px}.form-input::placeholder{color:var(--text-3)}.form-input-error{border-color:var(--red)}.form-input-error:focus{box-shadow:0 0 0 3px var(--red-dim)}.form-error{font-size:12px;color:var(--red);margin-top:4px}.form-select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;transition:all var(--transition-base);outline:none;-webkit-appearance:none;-moz-appearance:none;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='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 40px 12px 16px}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;transition:all var(--transition-base);outline:none;resize:vertical;min-height:80px}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;transition:all var(--transition-base);outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--accent);border-bottom:none}.table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.table td{padding:14px 16px;font-size:.875rem;color:var(--text-2);border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.clickable{cursor:pointer}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-label{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-card-value{font-size:32px;font-weight:800;line-height:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.modal-title{font-size:20px;font-weight:700}.modal-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal-close:hover{border-color:var(--red);color:var(--red)}.page-header{justify-content:space-between;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.doc-cell,.page-header{display:flex;align-items:center}.doc-cell{justify-content:center;gap:4px}.doc-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;font-size:.75rem;transition:all .2s ease}.doc-upload-btn:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-glow)}.doc-upload-btn:disabled{opacity:.5;cursor:not-allowed}.doc-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:all .2s ease}.doc-action-btn:hover{background:var(--accent-glow);color:var(--accent-2)}.compliance-legend{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;flex-wrap:wrap}.compliance-legend-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-2);white-space:nowrap}.compliance-legend-item{font-size:.75rem;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);white-space:nowrap}.page-title-group{display:flex;align-items:center;gap:var(--spacing-md)}.page-count{color:var(--text-3);padding:0 8px;font-weight:400;font-size:.875rem}.page-subtitle{color:var(--text-3);font-size:14px;margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.doc-requirement-badges{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.doc-requirement-bubble{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(47,127,141,.08),rgba(34,197,94,.08) 50%,rgba(234,179,8,.08));border:1px solid rgba(47,127,141,.15);border-radius:var(--radius-full);padding:6px 14px}.doc-requirement-label{font-size:12px;color:var(--text-2);font-weight:500}.doc-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.3px}.doc-badge-bol{background:rgba(47,127,141,.12);color:#2f7f8d}.doc-badge-invoice{background:rgba(34,197,94,.12);color:#16a34a}.doc-badge-inspection{background:rgba(234,179,8,.12);color:#ca8a04}.doc-badge-coa{background:rgba(236,72,153,.12);color:#db2777}.product-bubble{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:rgba(47,127,141,.1);color:var(--accent);border:1px solid rgba(47,127,141,.2);cursor:pointer;transition:all .2s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.product-bubble:hover{background:rgba(47,127,141,.2);border-color:var(--accent)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-input{width:300px;padding:10px 16px 10px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;transition:all var(--transition-base);outline:none}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input::placeholder{color:var(--text-3)}.filter-group{display:flex;gap:6px}.filter-btn{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.filter-btn:hover{border-color:var(--border-light);color:var(--text)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.tab{padding:10px 20px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.tab:hover{color:var(--text-2)}.tab.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--text-3)}.empty-state-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-2);margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--text-3)}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:400px}.progress-bar{width:100%;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.app-container{position:relative;z-index:10;width:100%;max-width:1400px;margin:0 auto}.header{justify-content:space-between;margin-bottom:32px}.header,.logo{display:flex;align-items:center}.logo{gap:16px}.logo-ring{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);padding:3px}.logo-inner{width:100%;height:100%;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:var(--accent)}.logo-text h1{font-size:22px;font-weight:700;color:var(--text);margin:0}.logo-text span{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:2px}.header-actions{display:flex;gap:8px;align-items:center}.form-link-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);cursor:pointer;transition:all .2s;white-space:nowrap}.form-link-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.dashboard-command-header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.dashboard-command-title .logo-text{display:flex;flex-direction:column;gap:3px}.dashboard-command-title .logo-text p{margin:0;color:var(--text-2);font-size:13px;line-height:1.4;max-width:560px}.dashboard-command-title .logo-text span{letter-spacing:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi-tile{min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.kpi-tile svg{width:34px;height:34px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-2)}.kpi-tile span{color:var(--text-2);font-size:12px;font-weight:700;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis}.kpi-tile strong{font-size:24px;line-height:1;color:var(--text)}.kpi-tile:hover{transform:translateY(-1px);border-color:var(--border-light);box-shadow:var(--shadow-md)}.kpi-tile-alert svg{color:var(--red);background:var(--red-dim)}.hero-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.compliance-command-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px}.ring-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:40px;display:flex;align-items:center;justify-content:center;gap:32px;animation:fadeUp .5s ease both}.compliance-score-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:center;padding:28px;grid-gap:24px;gap:24px;border-radius:var(--radius-lg);min-width:0}.score-panel-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.panel-eyebrow{color:var(--accent-2);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.score-panel-main{display:grid;grid-template-columns:200px minmax(260px,1fr);align-items:center;grid-gap:24px;gap:24px;min-width:0}.score-panel-breakdown{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.score-breakdown-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);transition:background var(--transition-base),border-color var(--transition-base)}.score-breakdown-row:hover{background:var(--surface);border-color:var(--border-light)}.score-breakdown-row svg{color:var(--accent-2)}.score-breakdown-row span{color:var(--text-2);font-size:12px;font-weight:700;min-width:0;overflow-wrap:anywhere}.score-breakdown-row strong{font-size:18px;line-height:1}.main-ring{position:relative;width:200px;height:200px;flex-shrink:0}.ring-bg{border-radius:50%;border:20px solid var(--surface-2)}.ring-bg,.ring-progress{position:absolute;top:0;left:0;width:100%;height:100%}.ring-progress{transform:rotate(-90deg)}.ring-segment{fill:none;stroke-width:20;stroke-linecap:round}.ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ring-score{font-size:52px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--green) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ring-label{font-size:13px;color:var(--text-3);margin-top:6px;text-transform:uppercase;letter-spacing:2px}.ring-meta{display:flex;flex-direction:column;gap:12px}.ring-meta-title{font-size:20px;font-weight:700;color:var(--text)}.ring-meta-sub{font-size:13px;color:var(--text-3)}.score-checkline{margin-top:14px;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:700}.score-breakdown-row-score{background:var(--surface)}.score-breakdown-row span small{display:block;margin-top:2px;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase}.status-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.risk-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.status-card{border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:fadeUp .5s ease both}.status-card:first-child{animation-delay:.1s}.status-card:nth-child(2){animation-delay:.2s}.status-card:nth-child(3){animation-delay:.3s}.status-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.status-card.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.status-card.yellow{background:linear-gradient(135deg,#eab308,#ca8a04)}.status-card.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-card-info{display:flex;flex-direction:column;gap:2px}.status-card-label{font-size:13px;font-weight:500;opacity:.9}.status-card-value{font-size:28px;font-weight:800;line-height:1.1}.dashboard-main{width:auto;padding-bottom:116px}.dashboard-main .container{max-width:1480px;padding:0}.sidebar{margin:14px 0 14px 14px}.sidebar-header{padding:22px 20px 18px}.sidebar-header h2{font-size:17px;letter-spacing:0}.sidebar-header p{margin-top:4px;color:#94a3b8;font-weight:700;text-transform:uppercase}.sidebar-nav{padding:8px 10px 16px}.nav-group{margin-bottom:14px}.nav-group-label{padding:0 10px 6px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.nav-children{padding-left:12px;margin-top:4px}.nav-item-parent{width:100%;border:0;background:transparent;text-align:left}.nav-item{min-height:36px;padding:8px 10px;color:#a8b3c7;font-weight:700}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item svg{flex:0 0 auto}.sidebar-section{border-top:1px solid rgba(148,163,184,.14)}.density-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:6px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.08)}.density-toggle button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;border-radius:12px;background:transparent;color:#94a3b8;font-size:11px;font-weight:800;text-align:left}.density-toggle button.active{background:hsla(0,0%,100%,.86);color:#111827}.density-option-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:hsla(0,0%,100%,.5)}.density-option-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.density-option-copy strong{font-size:11px;font-weight:900}.density-option-copy small{color:currentColor;font-size:8px;font-weight:950;letter-spacing:.08em;opacity:.62;text-transform:uppercase}html[data-density=compact] .table td,html[data-density=compact] .table th{padding-top:9px;padding-bottom:9px}html[data-density=comfortable] .table td,html[data-density=comfortable] .table th{padding-top:16px;padding-bottom:16px}.surface-density-toggle{width:max-content;margin:0;padding:5px;border-color:rgba(86,104,124,.12);border-radius:16px;background:rgba(31,43,58,.07);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.surface-density-toggle button{min-width:116px;min-height:42px;padding:6px 9px;border:1px solid transparent;color:#66758a}.surface-density-toggle .density-compact.active{background:rgba(35,49,67,.9);color:#fff;box-shadow:0 8px 18px rgba(35,49,67,.14)}.surface-density-toggle .density-comfortable.active{border-color:rgba(58,129,143,.2);background:hsla(0,0%,100%,.92);color:#294f5a;box-shadow:0 8px 18px rgba(58,129,143,.12)}.surface-density-toggle .density-compact.active .density-option-icon{background:hsla(0,0%,100%,.16)}.surface-density-toggle .density-comfortable.active .density-option-icon{background:rgba(217,237,241,.85)}.dashboard-command-header{min-height:76px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom-color:rgba(86,104,124,.16)}.dashboard-command-title{min-width:0;align-items:center}.dashboard-command-title img{width:74px;height:48px;flex:0 0 74px;padding:7px 10px;border:1px solid hsla(0,0%,100%,.64);border-radius:999px;background:hsla(0,0%,100%,.58);box-shadow:0 12px 28px rgba(47,62,78,.08),inset 0 1px 0 hsla(0,0%,100%,.78)}.dashboard-command-title .logo-text{min-width:0}.dashboard-command-title .logo-text span{color:#356f93;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-command-title .logo-text h1{font-size:28px;letter-spacing:-.025em}.control-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.control-kpi-tile{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.64);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.48));box-shadow:0 16px 36px rgba(43,62,81,.1),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.control-kpi-tile svg{width:38px;height:38px;padding:9px;border-radius:14px;background:hsla(0,0%,100%,.58);color:#356f93;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.control-kpi-tile span{min-width:0;overflow:hidden;color:#667483;font-size:11px;font-weight:850;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.control-kpi-tile strong{color:#17202d;font-size:30px;font-weight:760;letter-spacing:-.035em;line-height:1}.control-kpi-alert svg{color:#c94b48;background:rgba(201,75,72,.1)}.control-score-board{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(170px,210px) minmax(280px,1fr) minmax(300px,.72fr);grid-gap:20px;gap:20px;align-items:center;margin-bottom:18px;padding:24px;border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 24px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden}.control-score-copy{min-width:0;align-self:center}.control-score-copy h2{margin:4px 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.025em}.control-score-copy p{max-width:420px;color:#637083;font-size:14px;line-height:1.55}.control-checkline{width:-moz-fit-content;width:fit-content;margin-top:12px;padding:9px 11px;border:1px solid rgba(86,104,124,.16);border-radius:999px;background:hsla(0,0%,100%,.56);color:#465467;font-size:12px;font-weight:850}.control-score-ring{display:flex;align-items:center;justify-content:center;min-width:0}.control-score-board .main-ring{width:210px;height:210px;filter:drop-shadow(0 18px 34px rgba(54,86,93,.14))}.control-score-board .ring-score{font-size:50px;letter-spacing:-.045em}.control-score-board .ring-label{font-size:11px;letter-spacing:1px}.control-score-list{min-width:0;display:grid;grid-gap:8px;gap:8px}.control-score-row{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(90px,auto) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.64);border-radius:16px;background:hsla(0,0%,100%,.54);color:#17202d;box-shadow:0 10px 26px rgba(47,62,78,.07),inset 0 1px 0 hsla(0,0%,100%,.74)}.control-score-row:hover{border-color:rgba(53,111,147,.22);background:hsla(0,0%,100%,.72)}.control-score-row svg{width:34px;height:34px;padding:8px;border-radius:13px;color:#356f93;background:rgba(53,111,147,.1)}.control-score-row span{min-width:0;overflow:hidden;color:#17202d;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.control-score-row em{color:#8793a2;font-size:11px;font-style:normal;font-weight:850;text-align:right;text-transform:uppercase}.control-score-row strong{font-size:24px;font-weight:760;letter-spacing:-.035em;line-height:1}.control-score-row.danger strong,.control-score-row.danger svg{color:#c94b48}.control-risk-dials{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;justify-items:center}.control-risk-dial{min-width:0;width:min(100%,142px);min-height:168px;display:grid;grid-template-rows:30px auto auto;place-items:center;align-content:center;padding:16px 12px;border-radius:999px;color:#fff;text-align:center;box-shadow:0 18px 34px rgba(38,55,70,.14),inset 0 1px 0 hsla(0,0%,100%,.24)}.control-risk-dial svg{width:28px;height:28px;margin-bottom:6px;opacity:.92}.control-risk-dial span{display:block;max-width:86px;color:hsla(0,0%,100%,.92);font-size:11px;font-weight:850;line-height:1.1}.control-risk-dial strong{display:block;margin-top:4px;color:#fff;font-size:34px;font-weight:780;letter-spacing:-.04em;line-height:1}.dial-ok{background:linear-gradient(135deg,#61ba7d,#3fa68c)}.dial-warn{background:linear-gradient(135deg,#d6ad40,#b98229)}.dial-bad{background:linear-gradient(135deg,#df625f,#c74643)}.supplier-control-page{display:flex;flex-direction:column;gap:18px}.control-eyebrow{display:block;margin-bottom:6px;color:#356f93;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.supplier-control-header{align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(86,104,124,.14)}.supplier-control-header .page-title-group h1{letter-spacing:-.025em}.supplier-control-header .page-count{border:1px solid hsla(0,0%,100%,.64);border-radius:999px;background:hsla(0,0%,100%,.56);color:#516174}.supplier-control-card{border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 24px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden}.supplier-control-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin:-6px -6px 16px;padding:10px;border:1px solid hsla(0,0%,100%,.52);border-radius:18px;background:hsla(0,0%,100%,.42)}.supplier-search{min-width:0}.supplier-filter-shell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;grid-gap:10px;gap:10px;flex-wrap:wrap;justify-content:stretch}.item-control-cluster,.supplier-control-cluster{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:8px;border-radius:16px;border:1px solid rgba(86,104,124,.1);background:hsla(0,0%,100%,.28)}.supplier-cluster-label{color:#8190a4;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.supplier-role-cluster{background:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.22))}.item-status-cluster,.supplier-status-cluster{background:rgba(238,246,248,.66)}.item-density-cluster,.supplier-density-cluster{background:linear-gradient(180deg,rgba(38,52,70,.08),hsla(0,0%,100%,.28))}.supplier-filter-group{display:flex;flex-wrap:wrap;gap:7px}.supplier-filter-divider{width:1px;min-height:34px;background:rgba(86,104,124,.16)}.item-status-tabs,.supplier-status-tabs{flex:0 0 auto}.item-board-toolbar,.supplier-sort-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:7px 10px;border:1px solid rgba(86,104,124,.12);border-radius:16px;background:linear-gradient(90deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.28));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.58)}.sort-toolbar-label{min-height:28px;display:inline-flex;align-items:center;margin-right:4px;padding-right:10px;border-right:1px solid rgba(86,104,124,.14);color:#8190a4;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.item-board-toolbar button,.supplier-sort-toolbar button{min-height:28px;padding:6px 10px;border-radius:10px;border:1px solid rgba(86,104,124,.16);background:hsla(0,0%,100%,.34);color:#526276;font-size:11px;font-weight:850;white-space:nowrap}.item-board-toolbar button.active,.supplier-sort-toolbar button.active{background:rgba(224,242,246,.9);border-color:rgba(47,127,141,.24);color:#255d67;box-shadow:inset 3px 0 0 rgba(47,127,141,.5),0 6px 16px rgba(47,76,94,.08)}.item-control-card .filter-btn,.supplier-control-card .filter-btn{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(86,104,124,.16);border-radius:13px;background:hsla(0,0%,100%,.44);color:#516174;font-size:12px;font-weight:800;white-space:nowrap}.item-control-card .filter-btn strong,.supplier-control-card .filter-btn strong{min-width:24px;padding:2px 7px;border-radius:999px;background:rgba(35,49,67,.08);color:#344357;font-size:11px;font-weight:950;text-align:center}.item-control-card .filter-btn.active,.supplier-control-card .filter-btn.active{border-color:rgba(53,111,147,.24);background:rgba(235,246,249,.95);color:#244f6b;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.item-control-card .filter-btn.active strong,.supplier-control-card .filter-btn.active strong{background:#d7eaf0;color:#244f6b}.item-status-tabs,.supplier-status-tabs{flex-wrap:nowrap;gap:4px;padding:4px;border-radius:14px;background:hsla(0,0%,100%,.68);box-shadow:inset 0 0 0 1px rgba(86,104,124,.1)}.item-status-tabs .filter-btn,.supplier-status-tabs .filter-btn{min-height:34px;border-radius:11px;border-color:transparent;background:transparent}.item-status-tabs .filter-btn.active,.supplier-status-tabs .filter-btn.active{background:#253346;border-color:rgba(53,111,147,.16);color:#fff;box-shadow:0 8px 18px rgba(47,76,94,.14)}.item-status-tabs .filter-btn.active strong,.supplier-status-tabs .filter-btn.active strong{background:hsla(0,0%,100%,.18);color:#fff}.supplier-table-wrapper{border:1px solid rgba(86,104,124,.14);border-radius:18px;background:hsla(0,0%,100%,.46);overflow-x:auto}.supplier-control-table{min-width:1040px;background:transparent}.supplier-control-table thead{background:rgba(35,49,67,.9)}.supplier-control-table th{color:hsla(0,0%,100%,.82);font-size:11px;font-weight:850;letter-spacing:.06em}.supplier-control-table td{background:hsla(0,0%,100%,.42);border-bottom-color:rgba(86,104,124,.12)}.supplier-row.paused{opacity:.62}.supplier-row:hover td{background:hsla(0,0%,100%,.74)}.supplier-item-count{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(53,111,147,.08);color:#475569;font-size:12px;font-weight:800}.supplier-score-cell{display:grid;grid-template-columns:72px auto;align-items:center;grid-gap:10px;gap:10px}.supplier-progress{width:72px;height:8px;background:rgba(88,103,124,.12)}.supplier-score-cell span{color:#17202d;font-size:13px;font-weight:850}.supplier-alert-stack{display:flex;flex-wrap:wrap;gap:5px}.supplier-action-group{display:grid;grid-template-columns:repeat(4,34px);grid-gap:6px;gap:6px}.supplier-action-group .btn{width:34px;height:32px;padding:0;border-radius:12px}.supplier-name-cell .font-bold{color:#17202d;font-weight:850}.supplier-type-label{color:#718096;font-size:10px;font-weight:850;letter-spacing:.08em}.supplier-detail-page{width:min(100%,1280px);margin:0 auto}.supplier-back-button{margin-bottom:14px}.supplier-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:22px;border:1px solid hsla(0,0%,100%,.58);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,.28));box-shadow:0 22px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.supplier-detail-title{min-width:0}.supplier-detail-title h1{margin:0 0 10px;color:#111827;font-size:clamp(24px,3vw,36px);font-weight:850;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.supplier-chip-row{display:flex;flex-wrap:wrap;gap:8px}.supplier-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.supplier-detail-score{min-width:112px;padding:10px 13px;border:1px solid rgba(86,104,124,.14);border-radius:18px;background:hsla(0,0%,100%,.5);text-align:right}.supplier-detail-score>div{margin-bottom:3px;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.supplier-detail-score strong{display:block;font-size:30px;font-weight:900;line-height:1}.supplier-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;align-items:start}.supplier-detail-aside,.supplier-detail-main{display:flex;flex-direction:column;gap:18px;min-width:0}.supplier-detail-card{border:1px solid hsla(0,0%,100%,.62);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.48));box-shadow:0 18px 48px rgba(43,62,81,.1),inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(138%);backdrop-filter:blur(18px) saturate(138%)}.supplier-aside-card{position:relative}.supplier-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.supplier-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.supplier-section-header h3,.supplier-section-title h3{margin:0}.supplier-doc-row{margin-bottom:8px;border:1px solid rgba(86,104,124,.14);border-radius:14px;background:hsla(0,0%,100%,.5);overflow:hidden}.supplier-doc-row-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.supplier-doc-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.supplier-detail-table-wrapper{border-radius:16px;border:1px solid rgba(86,104,124,.14);background:hsla(0,0%,100%,.42);overflow-x:auto}.supplier-detail-table{min-width:860px;font-size:12px}.supplier-detail-table thead{background:rgba(35,49,67,.9)}.supplier-detail-table th{color:hsla(0,0%,100%,.82);font-size:10px;letter-spacing:.06em}.item-control-page{display:flex;flex-direction:column;gap:18px}.item-control-header{align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(86,104,124,.14)}.item-control-header .page-title-group h1{letter-spacing:-.025em}.item-control-header .page-count{border:1px solid hsla(0,0%,100%,.64);border-radius:999px;background:hsla(0,0%,100%,.56);color:#516174}.item-control-card{border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 24px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden}.item-control-toolbar{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin:-6px -6px 16px;padding:10px;border:1px solid hsla(0,0%,100%,.52);border-radius:18px;background:hsla(0,0%,100%,.42)}.item-search{min-width:0}.item-filter-shell{min-width:0;display:grid;grid-template-columns:auto auto;align-items:stretch;justify-content:end;grid-gap:10px;gap:10px}.item-status-tabs{justify-content:flex-end}.item-table-wrapper{border:1px solid rgba(86,104,124,.14);border-radius:18px;background:hsla(0,0%,100%,.46);overflow-x:auto}.item-control-table{min-width:1320px;background:transparent}.item-control-table thead{background:rgba(35,49,67,.9)}.item-control-table th{color:hsla(0,0%,100%,.82);font-size:10px;font-weight:850;letter-spacing:.06em}.item-control-table td{background:hsla(0,0%,100%,.42);border-bottom-color:rgba(86,104,124,.12);vertical-align:middle}.item-row.paused{opacity:.64}.item-row:hover td{background:hsla(0,0%,100%,.74)}.item-name-cell{display:flex;flex-wrap:wrap;gap:8px;min-width:210px;line-height:1.25}.item-name-cell,.item-sku-pill{align-items:center;color:#17202d;font-weight:850}.item-sku-pill{display:inline-flex;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(35,49,67,.08);font-size:12px;white-space:nowrap}.item-supplier-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:170px}.item-supplier-stack .badge{max-width:100%}.item-supplier-stack a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.item-claim-stack{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:220px}.item-score-cell{display:grid;grid-template-columns:72px auto;align-items:center;grid-gap:9px;gap:9px}.item-progress{width:72px;height:8px;background:rgba(88,103,124,.12)}.item-score-cell span{color:#17202d;font-size:12px;font-weight:850}.item-action-group{display:grid;grid-template-columns:repeat(3,auto);grid-gap:6px;gap:6px;white-space:nowrap}.item-cert-board{gap:14px}.item-card-list,.item-cert-board{display:flex;flex-direction:column}.item-card-list{gap:12px}.item-cert-card{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(190px,.72fr) minmax(320px,1.1fr) auto;grid-gap:14px;gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(86,104,124,.14);border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.78),rgba(250,252,251,.52)),radial-gradient(circle at 0 0,rgba(117,171,196,.12),transparent 34%);box-shadow:0 14px 36px rgba(35,49,67,.08),inset 0 1px 0 hsla(0,0%,100%,.82);cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.item-cert-card:hover{transform:translateY(-1px);border-color:rgba(47,127,141,.26);box-shadow:0 18px 42px rgba(35,49,67,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.item-cert-card.paused{opacity:.68}.item-card-main{display:grid;grid-template-columns:minmax(170px,.92fr) minmax(170px,1fr);grid-gap:14px;gap:14px;min-width:0}.item-identity{min-width:0}.item-identity h3{margin:9px 0 6px;color:#121c2b;font-size:16px;font-weight:900;line-height:1.18}.item-card-meta{display:flex;flex-wrap:wrap;gap:6px}.item-partner-grid{grid-gap:10px;gap:10px;min-width:0}.mini-label{display:block;margin-bottom:5px;color:#8492a6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.item-card-actions,.item-claim-panel,.item-coverage-panel{border:1px solid rgba(86,104,124,.12);border-radius:16px;background:hsla(0,0%,100%,.36);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56)}.item-claim-panel{padding:12px}.item-claim-cloud{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.claim-bubble{gap:6px;min-height:28px;padding:6px 10px;background:rgba(47,127,141,.11);color:#275f6d;font-size:12px;font-weight:850}.claim-bubble,.claim-bubble-symbol{display:inline-flex;align-items:center;border-radius:999px;line-height:1}.claim-bubble-symbol{min-width:20px;height:20px;justify-content:center;background:hsla(0,0%,100%,.58);color:inherit;font-size:10px;font-weight:950}.claim-bubble-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-bubble.claim-gluten{background:rgba(126,176,196,.15);color:#2f6f83}.claim-bubble.claim-non-gmo{background:rgba(74,151,115,.13);color:#2f7257}.claim-bubble.claim-vegan{background:rgba(75,165,103,.14);color:#267447}.claim-bubble.claim-kosher{background:rgba(78,105,171,.13);color:#425ca4}.claim-bubble.claim-custom{background:rgba(132,111,184,.12);color:#6654a6}.claim-bubble.muted{background:rgba(148,163,184,.11);color:#7b8797}.item-coverage-panel{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px}.item-score-orb{width:62px;height:62px;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(47,127,141,.18),rgba(117,171,196,.08));border:1px solid rgba(47,127,141,.2);color:#173547;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.item-score-orb strong{font-size:18px;font-weight:950;line-height:1}.item-score-orb small,.item-score-orb span{margin-top:4px;color:#66758a;font-size:10px;font-weight:900}.item-doc-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.doc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 7px;border-radius:999px;border:1px solid rgba(86,104,124,.13);background:hsla(0,0%,100%,.48);color:#526276;font-size:11px;font-weight:850}.doc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip button,.icon-action{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(86,104,124,.14);color:inherit;flex:0 0 auto}.doc-chip.ok{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.09);color:#198754}.doc-chip.missing{border-color:rgba(239,68,68,.16);background:rgba(239,68,68,.07);color:#d94646}.doc-chip.neutral{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.09);color:#697789}.doc-chip em{color:inherit;font-size:10px;font-style:normal;font-weight:900;opacity:.78}.item-card-actions{display:flex;flex-direction:column;gap:7px;justify-content:center;padding:10px}.item-card-actions .btn{justify-content:center;white-space:nowrap}.icon-action{width:100%;min-height:34px;color:#2f7f8d}.item-empty-state{padding:34px;border:1px dashed rgba(86,104,124,.22);border-radius:18px;color:#7b8797;text-align:center;font-weight:800}html[data-density=compact] .item-cert-card{padding:7px 8px;gap:7px;grid-template-columns:minmax(210px,1fr) minmax(130px,.54fr) minmax(220px,.82fr) 112px;align-items:center;border-radius:14px}html[data-density=compact] .item-card-main{grid-template-columns:minmax(120px,.82fr) minmax(100px,.65fr);gap:7px}html[data-density=compact] .item-card-actions,html[data-density=compact] .item-claim-panel,html[data-density=compact] .item-coverage-panel{padding:6px;border-radius:12px;box-shadow:none}html[data-density=compact] .item-identity h3{margin:4px 0 0;font-size:13px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-density=compact] .item-sku-pill{min-height:22px;padding:3px 7px;font-size:10px}html[data-density=compact] .item-card-meta,html[data-density=compact] .item-partner-grid .badge,html[data-density=compact] .item-supplier-stack .badge,html[data-density=compact] .mini-label{font-size:9px}html[data-density=compact] .item-supplier-stack{gap:2px;max-width:120px}html[data-density=compact] .item-partner-grid{gap:5px}html[data-density=compact] .item-claim-panel .mini-label{display:none}html[data-density=compact] .item-claim-cloud{gap:4px}html[data-density=compact] .claim-bubble,html[data-density=compact] .doc-chip{min-height:22px;padding:0 6px;gap:3px;font-size:0;border-radius:999px}html[data-density=compact] .claim-bubble{width:30px;height:24px;padding:0;justify-content:center}html[data-density=compact] .doc-chip span:after{content:attr(data-short);font-size:10px;font-weight:950;letter-spacing:0}html[data-density=compact] .claim-bubble-label{display:none}html[data-density=compact] .claim-bubble-symbol{min-width:22px;width:22px;height:22px;background:hsla(0,0%,100%,.52);font-size:13px}html[data-density=compact] .claim-bubble.claim-custom .claim-bubble-symbol{font-size:10px}html[data-density=compact] .doc-chip{width:36px;justify-content:center}html[data-density=compact] .doc-chip svg{display:none}html[data-density=compact] .doc-chip span{width:auto;margin:0;overflow:visible}html[data-density=compact] .doc-chip button{width:16px;height:16px;margin-left:-2px;border:0;background:hsla(0,0%,100%,.5)}html[data-density=compact] .doc-chip button svg{display:block;width:10px;height:10px}html[data-density=compact] .doc-chip em{display:none}html[data-density=compact] .item-coverage-panel{grid-template-columns:42px minmax(0,1fr);gap:6px}html[data-density=compact] .item-score-orb{width:38px;height:38px}html[data-density=compact] .item-score-orb strong{font-size:12px}html[data-density=compact] .item-score-orb small{display:none}html[data-density=compact] .item-doc-strip{gap:4px}html[data-density=compact] .item-card-actions .btn{min-height:26px;padding:0;font-size:0}html[data-density=compact] .item-card-actions{gap:4px}html[data-density=compact] .item-card-actions .btn svg{width:13px;height:13px;margin:0}html[data-density=compact] .item-card-actions .icon-action{min-height:26px;height:26px}html[data-density=compact] .item-board-toolbar,html[data-density=compact] .supplier-sort-toolbar{padding:5px;gap:5px;margin-bottom:8px}html[data-density=compact] .item-board-toolbar button,html[data-density=compact] .supplier-sort-toolbar button{min-height:26px;padding:4px 8px;font-size:10px}html[data-density=compact] .supplier-control-table td,html[data-density=compact] .supplier-control-table th{padding-top:7px;padding-bottom:7px}html[data-density=compact] .supplier-control-card .badge,html[data-density=compact] .supplier-item-count{min-height:24px}html[data-density=comfortable] .item-card-list{gap:18px}html[data-density=comfortable] .item-cert-card{padding:20px;gap:18px}html[data-density=comfortable] .item-identity h3{margin:12px 0 8px;font-size:18px}html[data-density=comfortable] .claim-bubble,html[data-density=comfortable] .doc-chip{min-height:34px;padding:7px 11px}html[data-density=comfortable] .item-score-orb{width:72px;height:72px}html[data-density=comfortable] .item-score-orb strong{font-size:21px}html[data-density=comfortable] .supplier-control-table td,html[data-density=comfortable] .supplier-control-table th{padding-top:18px;padding-bottom:18px}html[data-density=comfortable] .supplier-control-card .badge,html[data-density=comfortable] .supplier-item-count{min-height:32px}.item-detail-page{width:min(100%,1120px);margin:0 auto}.item-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:22px;border:1px solid hsla(0,0%,100%,.58);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,.28));box-shadow:0 22px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.item-detail-title{min-width:0}.item-detail-title h1{margin:0 0 7px;color:#111827;font-size:clamp(24px,3vw,36px);font-weight:850;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.item-detail-title p{margin:0;color:#718096;font-size:13px;font-weight:800}.item-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.item-detail-score{min-width:112px;padding:10px 13px;border:1px solid rgba(86,104,124,.14);border-radius:18px;background:hsla(0,0%,100%,.5);text-align:right}.item-detail-score>div{margin-bottom:3px;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.item-detail-score strong{display:block;font-size:30px;font-weight:900;line-height:1}.item-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.item-detail-card{border:1px solid hsla(0,0%,100%,.62);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.48));box-shadow:0 18px 48px rgba(43,62,81,.1),inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(138%);backdrop-filter:blur(18px) saturate(138%);margin-bottom:16px}.item-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.item-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.item-section-title h3{margin:0}.item-doc-row{display:flex;flex-direction:column;margin-bottom:8px;border:1px solid rgba(86,104,124,.14);border-radius:14px;background:hsla(0,0%,100%,.5);overflow:hidden}.item-doc-row-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px}.item-doc-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.item-spec-flag{display:flex;align-items:center;gap:6px;margin:0 14px 12px 44px;color:#516174;font-size:12px;cursor:pointer}.records-control-page{display:flex;flex-direction:column;gap:18px}.records-control-header{align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(86,104,124,.14)}.records-control-header .page-title-group h1{letter-spacing:-.025em}.records-control-header .page-count{border:1px solid hsla(0,0%,100%,.64);border-radius:999px;background:hsla(0,0%,100%,.56);color:#516174}.records-control-card{border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 24px 60px rgba(43,62,81,.12),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden}.records-control-toolbar{display:grid;grid-template-columns:minmax(220px,340px) auto;grid-gap:14px;gap:14px;align-items:center;justify-content:space-between;margin:-6px -6px 16px;padding:10px;border:1px solid hsla(0,0%,100%,.52);border-radius:18px;background:hsla(0,0%,100%,.42)}.records-search{min-width:0}.records-table-wrapper{border:1px solid rgba(86,104,124,.14);border-radius:18px;background:hsla(0,0%,100%,.46);overflow-x:auto}.records-control-table{min-width:1180px;background:transparent;table-layout:fixed}.records-control-table thead{background:rgba(35,49,67,.9)}.records-control-table th{color:hsla(0,0%,100%,.82);font-size:10px;font-weight:850;letter-spacing:.06em}.records-control-table td:first-child,.records-control-table th:first-child{width:88px}.records-control-table td:nth-child(2),.records-control-table th:nth-child(2){width:128px}.records-control-table td:nth-child(3),.records-control-table th:nth-child(3){width:220px}.records-control-table td:nth-child(4),.records-control-table th:nth-child(4){width:150px}.records-control-table td:nth-child(5),.records-control-table th:nth-child(5){width:350px}.records-control-table td:nth-child(6),.records-control-table th:nth-child(6){width:82px;text-align:center}.records-control-table td:nth-child(7),.records-control-table td:nth-child(8),.records-control-table td:nth-child(9),.records-control-table th:nth-child(7),.records-control-table th:nth-child(8),.records-control-table th:nth-child(9){width:92px;text-align:center}.records-control-table td:nth-child(10),.records-control-table th:nth-child(10){width:118px}.records-control-table td:nth-child(11),.records-control-table th:nth-child(11){width:86px;text-align:center}.records-control-table td{background:hsla(0,0%,100%,.42);border-bottom-color:rgba(86,104,124,.12);vertical-align:middle}.records-row:hover td{background:hsla(0,0%,100%,.74)}.records-id-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(35,49,67,.08);color:#17202d;font-size:12px;font-weight:850;white-space:nowrap}.records-name-text{display:inline-block;max-width:190px;overflow:hidden;color:#17202d;font-weight:800;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.records-po-stack,.records-product-stack{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}.records-product-stack .product-bubble{max-width:min(100%,330px)}.records-po-stack{flex-direction:column}.records-action-group,.records-inline-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.admin-console-page{width:min(100%,1280px);margin:0 auto}.admin-console-header{align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(86,104,124,.14)}.admin-console-header h1{margin:0;color:#111827;font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.025em}.admin-console-card{border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 20px 56px rgba(43,62,81,.11),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden}.admin-table-wrapper{border:1px solid rgba(86,104,124,.14);border-radius:16px;background:hsla(0,0%,100%,.44);overflow-x:auto}.admin-console-table{width:100%;min-width:760px;background:transparent}.admin-console-table thead{background:rgba(35,49,67,.9)}.admin-console-table th{color:hsla(0,0%,100%,.82);font-size:10px;font-weight:850;letter-spacing:.06em}.admin-console-table td{background:hsla(0,0%,100%,.42);border-bottom-color:rgba(86,104,124,.12);vertical-align:top}.risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.risk-summary-card{min-height:92px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.62);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.48));box-shadow:0 18px 42px rgba(36,55,72,.1),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.risk-summary-card svg{width:36px;height:36px;padding:9px;border-radius:999px;color:#2f7f8d;background:rgba(47,127,141,.12)}.risk-summary-card span{min-width:0;color:#667483;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.risk-summary-card strong{color:#17202d;font-size:32px;font-weight:780;letter-spacing:-.035em}.risk-summary-card.urgent svg{color:#c94b48;background:rgba(201,75,72,.1)}.risk-summary-card.soon svg{color:#b98225;background:rgba(185,130,37,.12)}.risk-queue-card{padding:18px}.risk-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.risk-queue-toolbar h2{margin:4px 0 0;font-size:23px;letter-spacing:-.02em}.risk-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(89,111,128,.12);border-radius:999px;background:hsla(0,0%,100%,.56);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.risk-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#667483;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.risk-tabs button span{min-width:22px;padding:2px 7px;border-radius:999px;color:#17202d;background:rgba(23,32,45,.07)}.risk-tabs button.active{color:#fff;background:#2f7f8d;box-shadow:0 10px 24px rgba(47,127,141,.2)}.risk-tabs button.active span{color:#fff;background:hsla(0,0%,100%,.22)}.risk-tabs button.active.danger{background:#c94b48;box-shadow:0 10px 24px rgba(201,75,72,.2)}.risk-empty-state{padding:44px;color:#667483;text-align:center;border:1px dashed rgba(89,111,128,.28);border-radius:20px;background:hsla(0,0%,100%,.36)}.risk-queue-list{display:grid;grid-gap:10px;gap:10px}.risk-queue-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) minmax(110px,.7fr) 98px auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 18px 16px 16px;border:1px solid rgba(89,111,128,.13);border-left:5px solid #75abc4;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.52));box-shadow:0 10px 24px rgba(31,47,62,.07)}.risk-queue-row.expired,.risk-queue-row.urgent{border-left-color:#c94b48}.risk-queue-row.soon{border-left-color:#c4963f}.risk-row-date,.risk-row-doc,.risk-row-main{min-width:0}.risk-vendor-link{color:#17202d;font-size:15px;font-weight:850;line-height:1.25;text-decoration:none}.risk-vendor-link:hover{color:#256a83}.risk-row-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:7px;color:#667483;font-size:12px}.risk-row-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-row-date span,.risk-row-doc span{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.risk-row-date strong,.risk-row-doc strong{color:#2b3746;font-size:13px;font-weight:780}.risk-row-days{justify-self:start}.risk-row-days span{display:inline-flex;min-width:76px;justify-content:center;padding:8px 10px;border-radius:999px;color:#8d5f1a;background:rgba(196,150,63,.13);font-size:12px;font-weight:850}.risk-queue-row.expired .risk-row-days span,.risk-queue-row.urgent .risk-row-days span{color:#b83f3c;background:rgba(201,75,72,.12)}.risk-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.doc-action-btn,.risk-row-actions .doc-action-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(89,111,128,.16);border-radius:11px;color:#516174;background:hsla(0,0%,100%,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);cursor:pointer}.admin-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:18px;border:1px solid rgba(86,104,124,.14);border-radius:999px;background:hsla(0,0%,100%,.44);padding:4px}.drive-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.drive-metric-card{border-radius:18px;border:1px solid hsla(0,0%,100%,.62);padding:16px;background:hsla(0,0%,100%,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.drive-coverage-card{margin-bottom:18px;padding:16px}.drive-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(86,104,124,.14)}.drive-table-header h2{margin:0;color:#17202d;font-size:14px;font-weight:850}.drive-dead-letter-card{margin-top:18px;border-color:rgba(223,98,95,.25)}.mid-row{gap:18px}.panel{border-color:hsla(0,0%,100%,.64)}@media (max-width:1280px){.control-score-board{grid-template-columns:minmax(220px,.9fr) minmax(180px,220px) minmax(300px,1.2fr)}.control-risk-dials{grid-column:1/-1;justify-self:start;width:min(100%,450px);max-width:450px}.control-score-row{grid-template-columns:34px minmax(0,1fr) auto}.control-score-row em{display:none}}@media (max-width:1100px){.control-score-board{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.control-score-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.control-score-row{grid-template-columns:34px minmax(0,1fr) auto}.control-risk-dials{grid-column:1/-1;justify-self:stretch;width:100%;max-width:480px;grid-template-columns:repeat(3,minmax(88px,142px))}.supplier-control-toolbar{grid-template-columns:1fr}.supplier-filter-shell{flex-direction:column}.supplier-filter-divider{display:none}.supplier-status-tabs{width:100%}.supplier-detail-grid{grid-template-columns:1fr}.supplier-detail-actions{width:100%;justify-content:flex-start}.supplier-detail-score{margin-left:auto}.item-control-toolbar{grid-template-columns:1fr}.item-detail-actions,.item-status-tabs{justify-content:flex-start}.item-detail-actions{width:100%}.item-detail-score{margin-left:auto}.records-control-toolbar{grid-template-columns:1fr}.drive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mid-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.5));border-radius:20px;border:1px solid hsla(0,0%,100%,.64);box-shadow:0 18px 42px rgba(43,62,81,.1),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);padding:24px;animation:fadeUp .5s ease both;animation-delay:.35s}.compliance-command-grid+.mid-row .panel{border-radius:var(--radius-lg)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title{font-size:16px;font-weight:700;color:var(--text)}.panel-link{font-size:13px;color:var(--accent);font-weight:600;cursor:pointer;transition:color .2s}.panel-link:hover{color:var(--accent-2)}.vendor-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.vendor-row:hover{background:var(--surface-2)}.vendor-row-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.vendor-row-avatar.green{background:#22c55e}.vendor-row-avatar.yellow{background:#eab308}.vendor-row-avatar.red{background:#ef4444}.vendor-row-info{flex:1 1;min-width:0}.vendor-row-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-row-type{font-size:12px;color:var(--text-3)}.vendor-row-score{font-size:14px;font-weight:700}.vendor-row-score.green{color:#22c55e}.vendor-row-score.yellow{color:#ca8a04}.vendor-row-score.red{color:#ef4444}.order-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.order-row:hover{background:var(--surface-2)}.order-row-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-row-icon.outbound{background:rgba(34,197,94,.12);color:#22c55e}.order-row-icon.inbound{background:rgba(47,127,141,.12);color:#2f7f8d}.order-row-info{flex:1 1;min-width:0}.order-row-id{font-size:13px;font-weight:600;color:var(--text)}.order-row-id,.order-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row-date,.order-row-name{font-size:12px;color:var(--text-3)}.order-row-date,.order-row-status{flex-shrink:0}.order-row-status.complete{color:#22c55e}.order-row-status.partial{color:#eab308}.order-row-status.missing{color:#ef4444}.expiring-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.expiring-row:hover{background:var(--surface-2)}.expiring-badge{min-width:48px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-align:center}.expiring-badge.critical,.expiring-badge.expired{background:var(--red-dim);color:var(--red)}.expiring-badge.warning{background:var(--yellow-dim);color:#ca8a04}.expiring-info{flex:1 1;min-width:0}.expiring-vendor{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiring-doc{font-size:12px;color:var(--text-3)}.bot-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.bot-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);text-align:center;cursor:pointer;transition:all .2s ease;animation:fadeUp .5s ease both;animation-delay:.4s}.bot-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bot-stat-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:6px}.bot-stat-label{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:248px;height:calc(100vh - 28px);position:fixed;left:14px;top:14px;background:linear-gradient(180deg,rgba(18,28,42,.9),rgba(18,27,38,.76));border:1px solid hsla(0,0%,100%,.22);border-radius:20px;box-shadow:0 24px 60px rgba(19,31,44,.24),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);display:flex;flex-direction:column;z-index:100;transform:translateX(-112%);transition:transform var(--transition-slow)}.sidebar.open{transform:translateX(0)}.mobile-menu-btn{display:inline-flex;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);left:12px;z-index:110;width:38px;height:38px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer}.profile-menu-btn{overflow:hidden;background:hsla(0,0%,100%,.74);border-color:hsla(0,0%,100%,.72);box-shadow:0 10px 26px rgba(30,45,59,.12),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.profile-menu-btn:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.9)}.profile-menu-btn span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#78c5b1,#6d8eb6);color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}.profile-popover-backdrop{position:fixed;inset:0;z-index:106;background:transparent;cursor:default}.profile-popover{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 62px);left:12px;z-index:111;width:min(300px,calc(100vw - 24px));padding:10px;border:1px solid hsla(0,0%,100%,.68);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(238,246,247,.62));box-shadow:0 22px 54px rgba(35,49,67,.18),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}.dock-profile-popover{top:auto;left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom, 0px)) + 76px);transform:translateX(110px);transform-origin:bottom center}.profile-popover-header{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px;border-radius:16px;background:hsla(0,0%,100%,.44)}.profile-popover-avatar{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#78c5b1,#6d8eb6);color:#fff;font-size:12px;font-weight:950}.profile-popover-header strong{display:block;color:#111827;font-size:13px;font-weight:900;line-height:1.2}.profile-popover-header p{margin:2px 0 0;color:#6b788b;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-links{display:grid;grid-gap:4px;gap:4px;padding:8px 2px}.profile-popover-links a,.profile-popover-links button,.profile-popover-signout{min-height:40px;width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#2f3b4d;font-size:13px;font-weight:850;text-decoration:none;text-align:left}.profile-popover-links a:hover,.profile-popover-links button:hover{border-color:rgba(86,104,124,.12);background:hsla(0,0%,100%,.58)}.profile-popover-signout{justify-content:center;border-color:rgba(86,104,124,.13);background:rgba(35,49,67,.08);color:#536174}.profile-popover-signout:hover{background:rgba(239,68,68,.08);color:#d94646;border-color:rgba(239,68,68,.14)}.app-density-control{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);right:14px;z-index:108;transition:opacity var(--transition-base),transform var(--transition-base)}.app-density-control.drawer-open{opacity:0;pointer-events:none;transform:translateY(-6px)}.app-density-control .density-toggle{min-height:44px;padding:4px;background:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.74);box-shadow:0 12px 28px rgba(30,45,59,.12),inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.app-density-control .density-toggle button{min-height:34px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-header{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:12px}.sidebar-header h2{font-size:16px;font-weight:800;color:#fff;margin:0}.sidebar-header span{font-size:9px;color:var(--sidebar-text);text-transform:uppercase;letter-spacing:1px;opacity:.6;white-space:nowrap;display:block;margin-top:2px}.sidebar-header p{margin:4px 0 0;color:#8fa1b8;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;word-break:break-word}.sidebar-nav{flex:0 0 auto;padding:12px 10px;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:4px;padding:9px 10px;border-radius:12px;color:#afbdd0;text-decoration:none;transition:all var(--transition-base);font-size:13px;font-weight:750;border-left:0}.nav-item:hover{color:#fff;background:hsla(0,0%,100%,.08)}.nav-item.active{color:#fff;background:hsla(0,0%,100%,.12);box-shadow:inset 3px 0 0 #78c5b1,inset 0 0 0 1px hsla(0,0%,100%,.08)}.sidebar-section{margin-top:auto;padding:14px 12px;border-top:1px solid hsla(0,0%,100%,.1)}.sidebar-section-label{font-size:10px;font-weight:700;color:var(--sidebar-text);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.sidebar-user{gap:12px;margin-bottom:12px}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#78c5b1,#6d8eb6);justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-avatar-large{width:46px;height:46px;font-size:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 12px 26px rgba(0,0,0,.18)}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--sidebar-text-active)}.sidebar-user-email,.sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:12px;color:var(--sidebar-text)}.sidebar-signout{width:100%;padding:10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:#afbdd0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all var(--transition-base)}.sidebar-signout:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:var(--red)}.sidebar-sync-btn{font-size:11px;padding:6px 12px;background:var(--sidebar-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;font-family:inherit;transition:all var(--transition-base)}.sidebar-sync-btn:hover{background:#2f7f8d}.sidebar-sync-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--sidebar-border);text-align:center;margin-top:auto}.sidebar-footer span{font-size:11px;color:var(--sidebar-text);opacity:.7}.client-logo,.client-logo-placeholder{display:flex;align-items:center;justify-content:center}.client-logo-placeholder{width:120px;height:48px;border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:500}.client-logo img{max-width:120px;max-height:48px;object-fit:contain}.dropdown-container{position:relative}.dropdown-input{display:flex;align-items:center;width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.dropdown-input:hover{border-color:var(--border-light)}.dropdown-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.dropdown-input-error{border-color:var(--error)!important}.dropdown-text-input{flex:1 1;border:none;background:transparent;font-size:14px;color:var(--text);outline:none;font-family:inherit}.dropdown-text-input::placeholder{color:var(--text-3)}.dropdown-text-input.with-search-icon{padding-left:8px}.dropdown-icon,.dropdown-search-icon{color:var(--text-3);flex-shrink:0}.dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:100}.dropdown-item{padding:10px 14px;cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item-main{font-size:14px;font-weight:500;color:var(--text)}.dropdown-item-sub{font-size:12px;color:var(--text-3);margin-top:2px}.dropdown-item-add{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:500;border-top:1px solid var(--border)}.dropdown-item-add:hover{background:var(--accent-glow)}.dropdown-empty{padding:20px;text-align:center;color:var(--text-3);font-size:13px}.supplier-name-cell{display:flex;flex-direction:column;gap:4px}.supplier-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.supplier-type-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.doc-status-active{color:var(--green);background:var(--green-dim)}.doc-status-expiring{color:#ca8a04;background:var(--yellow-dim)}.doc-status-expired{color:var(--red);background:var(--red-dim)}.doc-status-missing{color:var(--text-3);background:var(--surface-2)}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{margin-left:0;width:100%;min-height:100vh;padding:32px 32px 116px;overflow-x:hidden;background:radial-gradient(circle at 12% 6%,rgba(117,171,196,.36),transparent 28%),radial-gradient(circle at 88% 2%,rgba(196,150,63,.16),transparent 26%),linear-gradient(135deg,#edf4f5,#f8faf8 48%,#eef2f5)}.bottom-command-deck{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:80;display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));grid-gap:6px;gap:6px;width:min(790px,calc(100vw - 32px));padding:8px;border:1px solid hsla(0,0%,100%,.58);border-radius:999px;background:linear-gradient(180deg,rgba(18,29,43,.76),rgba(18,29,43,.58));box-shadow:0 24px 70px rgba(16,28,42,.26),inset 0 1px 0 hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transform:translateX(-50%)}.settings-development-panel{display:grid;grid-gap:16px;gap:16px}.settings-dev-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid hsla(0,0%,100%,.64);border-radius:24px;background:linear-gradient(135deg,rgba(18,29,43,.9),rgba(37,106,131,.66));color:#fff;box-shadow:0 18px 50px rgba(18,29,43,.18),inset 0 1px 0 hsla(0,0%,100%,.16)}.settings-dev-hero .control-eyebrow,.settings-dev-hero p{color:rgba(236,244,248,.76)}.settings-dev-hero h3{margin:4px 0 8px;color:#fff;font-size:26px;letter-spacing:-.025em}.settings-dev-hero p{max-width:720px;margin:0;line-height:1.55}.settings-dev-hero svg{flex:0 0 auto;width:54px;height:54px;padding:13px;border-radius:18px;color:#d8f4ee;background:hsla(0,0%,100%,.12)}.settings-dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-dev-link{min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px;border:1px solid rgba(89,111,128,.14);border-radius:20px;color:#17202d;text-decoration:none;background:linear-gradient(180deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.5));box-shadow:0 14px 34px rgba(36,55,72,.09),inset 0 1px 0 hsla(0,0%,100%,.72)}.settings-dev-link svg{width:42px;height:42px;padding:10px;border-radius:15px;color:#256a83;background:rgba(47,127,141,.1)}.settings-dev-link span{display:block;margin-bottom:6px;font-size:15px;font-weight:850}.settings-dev-link strong{color:#667483;font-size:12px;font-weight:650;line-height:1.45}.settings-dev-link:hover{border-color:rgba(47,127,141,.32);transform:translateY(-1px);box-shadow:0 18px 42px rgba(36,55,72,.12),inset 0 1px 0 hsla(0,0%,100%,.78)}.bottom-command-item{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:999px;color:rgba(236,244,248,.76);font-size:12px;font-weight:800;text-decoration:none;transition:all var(--transition-base);border:0;background:transparent;cursor:pointer}.bottom-command-item svg{flex:0 0 auto}.bottom-command-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-command-item.active,.bottom-command-item:hover{background:hsla(0,0%,100%,.9);color:#152234;box-shadow:0 10px 24px rgba(13,26,39,.16)}.bottom-command-profile{position:relative}.bottom-command-profile:before{content:"";position:absolute;left:-5px;top:11px;bottom:11px;width:1px;background:rgba(236,244,248,.18)}.bottom-command-item .bottom-profile-avatar{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#78c5b1,#6d8eb6);color:#fff;font-size:9px;font-weight:950;letter-spacing:.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24)}.bottom-command-profile.active .bottom-profile-avatar,.bottom-command-profile:hover .bottom-profile-avatar{box-shadow:0 0 0 3px rgba(120,197,177,.18),inset 0 1px 0 hsla(0,0%,100%,.24)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 12%,rgba(117,171,196,.34),transparent 28%),radial-gradient(circle at 82% 2%,rgba(196,150,63,.16),transparent 24%),linear-gradient(135deg,#edf4f5,#f9faf8 54%,#eef2f5);position:relative;overflow:hidden;padding:24px}.login-card{background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.52));border:1px solid hsla(0,0%,100%,.66);border-radius:28px;padding:48px;width:100%;max-width:420px;position:relative;z-index:10;box-shadow:0 28px 80px rgba(43,62,81,.16),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{font-size:28px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-logo p{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:2px;margin-top:4px}.vendors-section{margin-bottom:32px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:18px;font-weight:700;color:var(--text)}.swipe-controls{display:flex;gap:8px}.swipe-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.swipe-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.swipe-container{position:relative;overflow:hidden;margin:0 -10px;padding:10px}.swipe-track{display:flex;gap:16px;transition:transform .4s ease}.vendor-card{flex:0 0 260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;cursor:pointer;transition:all var(--transition-slow);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.vendor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.vendor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.vendor-card.compliant:before{background:var(--green)}.vendor-card.expiring:before{background:var(--yellow)}.vendor-card.expired:before{background:var(--red)}.vendor-avatar-ring{width:64px;height:64px;border-radius:50%;padding:3px;margin-bottom:16px}.vendor-card.compliant .vendor-avatar-ring{background:conic-gradient(var(--green) 100%,var(--surface-2) 0)}.vendor-card.expiring .vendor-avatar-ring{background:conic-gradient(var(--yellow) 85%,var(--surface-2) 0)}.vendor-card.expired .vendor-avatar-ring{background:conic-gradient(var(--red) 40%,var(--surface-2) 0)}.vendor-avatar-inner{width:100%;height:100%;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:var(--text)}.vendor-name{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-type{font-size:13px;color:var(--text-3);margin-bottom:16px}.vendor-stats{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.vendor-stat{text-align:center}.vendor-stat-value{font-size:18px;font-weight:700;color:var(--text)}.vendor-stat-value.green{color:#22c55e}.vendor-stat-value.yellow{color:#ca8a04}.vendor-stat-value.red{color:var(--red)}.vendor-stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.timeline-section{margin-bottom:32px}.timeline{display:flex;gap:16px;overflow-x:auto;padding:20px 0;scrollbar-width:none}.timeline::-webkit-scrollbar{display:none}.timeline-item{flex:0 0 200px;position:relative;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm)}.timeline-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.timeline-dot{width:12px;height:12px;border-radius:50%;position:absolute;top:-6px;left:50%;transform:translateX(-50%)}.timeline-item.expired .timeline-dot{background:var(--red);box-shadow:0 0 10px rgba(239,68,68,.4)}.timeline-item.critical .timeline-dot{background:var(--red)}.timeline-item.warning .timeline-dot{background:var(--yellow)}.timeline-days{font-size:28px;font-weight:800;margin-bottom:8px;color:var(--text)}.timeline-item.critical .timeline-days,.timeline-item.expired .timeline-days{color:var(--red)}.timeline-item.warning .timeline-days{color:#ca8a04}.timeline-vendor{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text)}.timeline-doc{font-size:12px;color:var(--text-3)}.bubbles-section{margin-top:0;margin-bottom:32px}.bubbles-grid{gap:16px;flex-wrap:wrap}.bubble,.bubbles-grid{display:flex;justify-content:center}.bubble{width:140px;height:140px;border-radius:50%;background:var(--surface);border:2px solid var(--border);flex-direction:column;align-items:center;cursor:pointer;transition:all var(--transition-slow);position:relative;box-shadow:var(--shadow-sm)}.bubble:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.bubble-value{font-size:32px;font-weight:800;line-height:1}.bubble-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.bubble.receiving{border-color:var(--accent)}.bubble.receiving .bubble-value{color:var(--accent)}.bubble.shipping{border-color:var(--green)}.bubble.shipping .bubble-value{color:var(--green)}.bubble.items{border-color:#ca8a04}.bubble.items .bubble-value{color:#ca8a04}.bubble.alerts{border-color:var(--red)}.bubble.alerts .bubble-value{color:var(--red)}@media (max-width:1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-command-grid,.hero-section{grid-template-columns:1fr}.compliance-score-panel{flex-direction:column}.mid-row{grid-template-columns:1fr}.bot-row{grid-template-columns:repeat(2,1fr)}.main-ring{width:180px;height:180px}.ring-score{font-size:44px}.ring-bg{border-width:16px}.ring-segment{stroke-width:16}}@media (max-width:1320px) and (min-width:1025px){.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-queue-row{grid-template-columns:minmax(210px,1.3fr) minmax(140px,.9fr) 94px auto}.risk-row-date{display:none}.compliance-score-panel{grid-template-columns:minmax(0,1fr);gap:20px}.score-panel-main{grid-template-columns:200px minmax(0,1fr)}.score-panel-breakdown{width:100%}.status-card{min-height:104px}}@media (max-width:1180px) and (min-width:1025px){.score-panel-main{grid-template-columns:minmax(170px,200px) minmax(0,1fr)}}@media (max-width:1024px) and (min-width:769px){.dashboard-main{margin-left:0;width:100%;padding:72px 20px 112px}}@media (max-width:768px){.sidebar{left:0;top:0;height:100vh;border-radius:0 20px 20px 0;transform:translateX(-100%);transition:transform var(--transition-slow);z-index:100;width:min(85vw,300px);box-shadow:0 20px 40px rgba(0,0,0,.25);padding-top:env(safe-area-inset-top,0)}.sidebar.open{transform:translateX(0)}.mobile-menu-btn{display:inline-flex}.sidebar-backdrop{display:block}.dashboard-main{margin-left:0;width:100%;padding:calc(env(safe-area-inset-top, 0px) + 64px) max(12px,env(safe-area-inset-right,0px)) max(104px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.bottom-command-deck{grid-template-columns:repeat(6,minmax(42px,1fr));width:calc(100vw - 18px);bottom:max(8px,env(safe-area-inset-bottom,0px));padding:6px;gap:4px;border-radius:24px}.bottom-command-item{min-height:42px;padding:0 6px;gap:0}.bottom-command-item span{display:none}.settings-dev-hero{align-items:flex-start;flex-direction:column}.settings-dev-grid{grid-template-columns:1fr}.container{padding:0}.risk-summary-grid{grid-template-columns:1fr 1fr}.risk-queue-toolbar{align-items:stretch;flex-direction:column}.risk-tabs{width:100%;overflow-x:auto}.risk-tabs button{flex:1 0 auto}.risk-queue-row{grid-template-columns:minmax(0,1fr);gap:12px}.risk-row-actions{justify-content:flex-start}.app-container{max-width:100%}.header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.dashboard-command-header{padding-bottom:14px}.logo{gap:12px;margin-left:52px;min-height:44px;align-items:center}.logo img,.logo>:first-child{width:40px!important;height:40px!important}.logo-text h1{font-size:18px}.dashboard-command-title .logo-text p{font-size:12px;max-width:100%}.control-kpi-grid,.dashboard-kpi-grid{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.control-score-board{grid-template-columns:1fr;gap:14px;padding:14px}.control-score-copy h2{font-size:20px}.control-score-ring{justify-content:flex-start}.control-score-board .main-ring{width:160px;height:160px}.control-score-board .ring-score{font-size:40px}.control-score-list{grid-template-columns:1fr}.control-score-row{grid-template-columns:34px minmax(0,1fr) auto}.control-score-row em{display:none}.control-risk-dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}.control-risk-dial{width:100%;min-height:110px;padding:10px 6px}.control-risk-dial span{font-size:9px}.control-risk-dial strong{font-size:24px}.supplier-control-header{align-items:stretch}.supplier-control-header .flex.gap-sm{width:100%;flex-wrap:wrap}.supplier-control-toolbar{margin:0 0 12px;padding:8px}.supplier-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.supplier-control-card{border-radius:18px}.supplier-table-wrapper{border-radius:14px}.supplier-detail-hero{padding:16px;border-radius:20px}.supplier-detail-actions{display:grid;grid-template-columns:1fr 1fr}.supplier-detail-actions .btn{width:100%}.supplier-detail-score{grid-column:1/-1;width:100%;margin-left:0;text-align:left}.supplier-detail-card{border-radius:18px}.supplier-doc-row-inner,.supplier-section-header{align-items:flex-start;flex-direction:column}.supplier-doc-actions{width:100%;justify-content:flex-start}.item-control-header{align-items:stretch}.item-control-header .flex.gap-sm{width:100%;flex-wrap:wrap}.item-control-toolbar{margin:0 0 12px;padding:8px}.item-control-card{border-radius:18px}.item-table-wrapper{border-radius:14px}.item-detail-hero{padding:16px;border-radius:20px}.item-detail-actions{display:grid;grid-template-columns:1fr 1fr}.item-detail-actions .btn{width:100%}.item-detail-score{grid-column:1/-1;width:100%;margin-left:0;text-align:left}.item-partner-grid{grid-template-columns:1fr}.item-detail-card{border-radius:18px}.item-doc-row-inner{align-items:flex-start;flex-direction:column}.item-doc-actions{width:100%;justify-content:flex-start}.item-spec-flag{margin-left:14px}.records-control-header{align-items:stretch}.records-control-header .flex.gap-sm{width:100%;flex-wrap:wrap}.records-control-toolbar{margin:0 0 12px;padding:8px}.records-control-card{border-radius:18px}.records-table-wrapper{border-radius:14px}.admin-console-header{align-items:stretch}.admin-console-header .flex.gap-sm{width:100%;flex-wrap:wrap}.admin-console-card{border-radius:18px}.admin-table-wrapper{border-radius:14px}.admin-tabs{width:100%;overflow-x:auto}.drive-metric-grid{grid-template-columns:1fr}.drive-table-header>div{width:100%}.kpi-tile{min-height:62px;padding:12px}.kpi-tile strong{font-size:21px}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.btn-circle{width:40px;height:40px}.form-link-btn{padding:8px 12px;font-size:12px;flex:1 1 auto;min-height:40px;justify-content:center}.hero-section{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.ring-card{flex-direction:column;padding:24px 20px;gap:16px;text-align:center}.compliance-score-panel{padding:18px}.score-panel-main{flex-direction:column;gap:14px}.score-panel-breakdown{width:100%}.main-ring{width:170px;height:170px}.ring-score{font-size:40px}.ring-bg{border-width:14px}.ring-segment{stroke-width:14}.ring-meta{align-items:center;text-align:center}.ring-meta-title{font-size:18px}.status-card{padding:16px 18px}.status-card-value{font-size:24px}.status-card-label{font-size:12px}.mid-row{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.panel{padding:18px}.panel-header{margin-bottom:12px}.bot-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.bot-stat{padding:16px 12px}.bot-stat-value{font-size:24px}.bot-stat-label{font-size:11px}.page-header,.toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}.filter-group{flex-wrap:wrap}.filter-btn{flex:1 1 auto;min-height:40px}.table-wrapper{border-radius:var(--radius-md);margin:0 -4px}.table td,.table th{padding:10px 12px;font-size:.8125rem;white-space:nowrap}.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.form-input,.form-select,.form-textarea,.search-input{font-size:16px}.form-input,.form-select,.form-textarea{padding:12px 14px}.vendor-card{flex:0 0 220px}.timeline-item{flex:0 0 160px;padding:18px}.bubble{width:110px;height:110px}.bubble-value{font-size:26px}.login-card{padding:32px 24px;border-radius:var(--radius-lg)}.btn{min-height:40px}.compliance-legend,.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0}}@media (max-width:480px){.dashboard-main{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.bot-row{grid-template-columns:1fr 1fr;gap:10px}.main-ring{width:150px;height:150px}.ring-score{font-size:34px}.ring-bg{border-width:12px}.ring-segment{stroke-width:12}.bubbles-grid{gap:12px}.bubble{width:96px;height:96px}.bubble-value{font-size:22px}.bubble-label{font-size:9px}.status-card-value{font-size:22px}.logo-text h1{font-size:17px}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}.form-link-btn{font-size:11px;padding:8px 10px}.panel{padding:14px}.panel,.ring-card{border-radius:var(--radius-lg)}.ring-card{padding:20px 16px}}@media (max-width:380px){.bot-row{grid-template-columns:1fr}.header-actions{gap:6px}.form-link-btn{padding:8px;font-size:10.5px}}.external-layout{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 8%,rgba(117,171,196,.32),transparent 28%),radial-gradient(circle at 86% 4%,rgba(196,150,63,.14),transparent 24%),linear-gradient(135deg,#edf4f5,#f9faf8 52%,#eef2f5)}.external-header{background:hsla(0,0%,100%,.58);border-bottom:1px solid hsla(0,0%,100%,.64);padding:16px 20px;box-shadow:0 12px 40px rgba(43,62,81,.08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.external-header-content{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:center}.external-logo{display:flex;align-items:center;gap:12px}.external-logo-text{font-size:18px;font-weight:850;color:var(--text);letter-spacing:-.01em}.external-main{flex:1 1;padding:28px 18px;display:flex;flex-direction:column;align-items:center}.external-footer{padding:16px 20px;text-align:center;background:hsla(0,0%,100%,.48);border-top:1px solid hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.external-footer p{font-size:12px;color:var(--text-3);margin:0}.external-form-wrapper{width:100%;max-width:760px}.external-form-container{width:100%;border:1px solid hsla(0,0%,100%,.66);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.52));box-shadow:0 24px 70px rgba(43,62,81,.14),inset 0 1px 0 hsla(0,0%,100%,.76);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);padding:clamp(18px,4vw,30px)}.external-form{display:flex;flex-direction:column;gap:20px}.external-form-fields{display:flex;flex-direction:column;gap:16px}.external-form-hint{font-size:14px;color:var(--text-2);margin-bottom:12px;padding:12px;background:hsla(0,0%,100%,.5);border:1px solid rgba(86,104,124,.12);border-radius:14px}.external-progress{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 10px}.external-progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1;position:relative}.external-progress-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--border)}.external-progress-step.completed:not(:last-child):after{background:var(--accent)}.external-progress-dot{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-3);z-index:1}.external-progress-step.active .external-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.external-progress-step.completed .external-progress-dot{background:var(--green);border-color:var(--green);color:#fff}.external-progress-label{font-size:12px;color:var(--text-3);font-weight:500;text-align:center}.external-progress-step.active .external-progress-label,.external-progress-step.completed .external-progress-label{color:var(--text)}.external-reference-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--accent-glow);border:1px solid rgba(47,127,141,.2);border-radius:var(--radius-md);margin-bottom:20px;color:var(--accent-2);font-weight:600;font-size:14px}.external-card-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--accent)}.external-form .form-input,.external-form .form-select,.external-input,.external-textarea{font-size:16px!important;padding:14px 16px!important}.external-textarea{min-height:100px;resize:vertical}.external-checklist-item{display:flex;flex-direction:column;gap:8px}.external-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--red-dim);border-radius:var(--radius-md);color:var(--red);font-size:13px;font-weight:500}.external-photo-btn{width:100%;padding:16px!important;font-size:16px!important;gap:12px!important}.external-photo-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.external-photo-item{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.external-photo-item img{width:100%;height:100%;object-fit:cover}.external-photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.external-review{display:flex;flex-direction:column;gap:20px}.external-review-section{padding-bottom:16px;border-bottom:1px solid var(--border)}.external-review-section:last-child{border-bottom:none;padding-bottom:0}.external-review-section h4{font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.external-review-section p{font-size:14px;color:var(--text-2);margin-bottom:4px}.external-review-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.external-review-item span:first-child{color:var(--text-2)}.external-review-notes{background:var(--surface-2);padding:12px;border-radius:var(--radius-md);margin-top:8px}.external-review-notes p{margin-top:4px;color:var(--text)}.external-review-disclaimer{font-size:13px;color:var(--text-3);font-style:italic;text-align:center;padding:12px;background:var(--surface-2);border-radius:var(--radius-md)}.text-success{color:var(--green)}.text-danger{color:var(--red)}.external-form-actions{display:flex;gap:12px;margin-top:8px}.external-form-actions .btn{flex:1 1;padding:16px!important;font-size:16px!important}.external-submit-btn{flex:2 1!important}.external-status-container{width:100%;max-width:500px;margin:40px auto}.external-status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px 32px;text-align:center;box-shadow:var(--shadow-md)}.external-status-card h2{font-size:24px;margin:20px 0 12px;color:var(--text)}.external-status-card p{font-size:15px;color:var(--text-2);margin-bottom:16px}.external-status-success{border-color:rgba(34,197,94,.3)}.external-status-error{border-color:rgba(239,68,68,.3)}.external-confirmation{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--green-dim);border-radius:var(--radius-md);margin:20px 0}.external-confirmation span{font-size:13px;color:var(--text-2)}.external-confirmation strong{font-size:20px;color:var(--green);font-weight:700}.external-status-hint{font-size:13px!important;color:var(--text-3)!important;margin-top:16px!important}.external-contact-info{justify-content:center;gap:12px;padding:16px;background:var(--surface-2);border-radius:var(--radius-md);margin-top:20px;color:var(--text-2)}.external-contact-info,.external-error-toast{display:flex;align-items:center;font-size:14px}.external-error-toast{gap:10px;padding:14px 18px;background:var(--red-dim);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--red);font-weight:500;margin-top:16px}.generate-link-container{display:flex;flex-direction:column;gap:8px}.generate-link-btn{gap:10px}.generate-link-error{font-size:13px;color:var(--red);margin:0}.generate-link-result{background:var(--surface-2);border:1px solid var(--accent);box-shadow:var(--shadow-accent)}.generate-link-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.generate-link-header h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text);margin:0}.generate-link-badge{font-size:11px;font-weight:600;padding:4px 10px;background:var(--accent-glow);color:var(--accent);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.generate-link-url-container{display:flex;gap:8px;margin-bottom:12px}.generate-link-url{flex:1 1;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text);font-family:monospace;overflow:hidden;text-overflow:ellipsis}.generate-link-copy-btn{flex-shrink:0}.generate-link-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.generate-link-expiry{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.generate-link-qr-toggle{gap:6px}.generate-link-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#fff;border-radius:var(--radius-md);margin-bottom:16px}.generate-link-qr img{border-radius:var(--radius-sm)}.generate-link-qr p{font-size:12px;color:var(--text-3);margin:0}.generate-link-instructions{padding:16px;background:var(--surface);border-radius:var(--radius-md);margin-bottom:12px}.generate-link-instructions p{font-size:13px;color:var(--text-2);margin:0 0 8px}.generate-link-instructions ul{margin:0;padding-left:20px}.generate-link-instructions li{font-size:12px;color:var(--text-3);margin-bottom:4px}.generate-link-new{width:100%}.hidden{display:none!important}.external-static-form{width:100%;max-width:700px;margin:0 auto}.external-form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:var(--accent-glow);border:1px solid rgba(47,127,141,.2);border-radius:var(--radius-lg)}.external-form-header h1{font-size:24px;margin:0;color:var(--text)}.external-form-header .bilingual-subtitle{font-size:14px;color:var(--text-2);margin:4px 0 0}.external-form-icon{color:var(--accent)}.external-form-grid{display:flex;flex-direction:column;gap:16px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}}.mismatch-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--yellow-dim);border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md)}.mismatch-warning svg{color:#ca8a04;flex-shrink:0;margin-top:4px}.mismatch-warning .form-group{flex:1 1;margin-bottom:0}.lot-numbers-section{display:flex;flex-direction:column;gap:8px}.lot-input-row{display:flex;align-items:center;gap:8px}.lot-input-row .form-group{flex:1 1;margin-bottom:0}.lot-remove-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--red);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.lot-remove-btn:hover{background:var(--red-dim);border-color:var(--red)}.add-lot-btn{align-self:flex-start;margin-top:4px}.truck-condition-section{display:flex;flex-direction:column;gap:16px}.section-instruction{font-size:14px;color:var(--text-2);margin:0;padding:12px;background:var(--surface-2);border-radius:var(--radius-md)}.condition-checklist{display:flex;flex-direction:column;gap:16px}.condition-item{display:flex;flex-direction:column;gap:8px}.condition-warning{align-items:center;gap:8px;padding:10px 14px;background:var(--red-dim);color:var(--red);font-size:13px;font-weight:500}.condition-warning,.instruction-block{display:flex;border-radius:var(--radius-md)}.instruction-block{align-items:flex-start;gap:16px;padding:20px;background:var(--surface-2)}.instruction-icon{color:var(--accent);flex-shrink:0}.instruction-text{flex:1 1}.instruction-text p{margin:0 0 8px;font-size:14px;color:var(--text-2)}.instruction-text p:last-child{margin-bottom:0}.nongmo-section{display:flex;flex-direction:column;gap:16px}.nongmo-checklist{overflow-x:auto}.nongmo-table{width:100%;border-collapse:collapse;min-width:400px}.nongmo-table td,.nongmo-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.nongmo-table th{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;background:var(--surface-2)}.nongmo-table th:not(:first-child){text-align:center;width:80px}.nongmo-table td{font-size:14px;color:var(--text)}.nongmo-table td:not(:first-child){text-align:center}.nongmo-table input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.mt-4{margin-top:16px}.allergen-section{display:flex;flex-direction:column;gap:16px}.allergen-warning-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--yellow-dim) 0,var(--red-dim) 100%);border:2px dashed #ca8a04;border-radius:var(--radius-md);color:#ca8a04;font-size:18px;font-weight:700}.allergen-questions{display:flex;flex-direction:column;gap:16px}.allergen-alert{display:flex;align-items:center;gap:10px;padding:14px;background:var(--red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--red);font-size:13px;font-weight:600}.seal-section{display:flex;flex-direction:column;gap:12px}.seal-instruction{font-size:13px;color:var(--text-3);margin:0}.signoff-section{display:flex;flex-direction:column;gap:20px}.signature-container{display:flex;flex-direction:column;gap:8px}.signature-box{position:relative;border:2px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden;touch-action:none}.signature-box.signature-error{border-color:var(--red)}.signature-box.signature-has-content{border-color:var(--green)}.signature-canvas{display:block;width:100%;height:auto;cursor:crosshair}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-3);font-size:14px;pointer-events:none}.signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-clear-btn{font-size:13px!important;padding:8px 16px!important}.signature-status{display:flex;align-items:center;gap:6px;color:var(--green);font-size:13px;font-weight:500}.external-form-submit{margin-top:8px}.submit-inspection-btn{width:100%;padding:18px 24px!important;font-size:18px!important;gap:12px!important}.honeypot-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-full);font-size:14px;font-weight:500;margin:12px 0}.status-linked{background:var(--green-dim);color:#16a34a}.status-pending{background:var(--yellow-dim);color:#ca8a04}.retry-btn{margin-top:20px;padding:14px 28px!important}.qr-info-banner{background:var(--accent-glow);border:1px solid rgba(47,127,141,.2);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.qr-info-content h3{font-size:16px;margin:0 0 12px;color:var(--accent-2)}.qr-info-content ul{margin:0;padding-left:20px}.qr-info-content li{font-size:14px;color:var(--text-2);margin-bottom:6px}.qr-codes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (max-width:768px){.qr-codes-grid{grid-template-columns:1fr}}.qr-card{display:flex;flex-direction:column;gap:20px}.qr-card-header{display:flex;align-items:flex-start;gap:16px}.qr-card-icon{width:48px;height:48px;border-radius:50%;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.qr-card-header h2{font-size:18px;margin:0}.qr-code-container{display:flex;justify-content:center}.qr-code-wrapper{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}.qr-code-image{border-radius:var(--radius-sm)}.qr-code-label{font-size:16px;font-weight:600;color:var(--text);margin:16px 0 4px;text-align:center}.qr-code-sublabel{font-size:12px;color:var(--text-3);margin:2px 0 0;text-align:center}.qr-url-section{flex-direction:column}.qr-url-row,.qr-url-section{display:flex;gap:8px}.qr-url-input{flex:1 1;font-family:monospace;font-size:13px!important}.qr-copy-btn{flex-shrink:0}.qr-actions{display:flex;gap:12px}.qr-actions .btn{flex:1 1}.print-instructions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.print-instructions h3{font-size:16px;margin:0 0 16px}.print-instructions ol{margin:0;padding-left:24px}.print-instructions li{font-size:14px;color:var(--text-2);margin-bottom:8px}.mt-6{margin-top:24px}.dashboard-dropdown{position:absolute;top:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;z-index:100;margin-top:8px;box-shadow:var(--shadow-lg)}.dashboard-dropdown-search{right:100px;width:380px}.dashboard-dropdown-notif{right:50px;width:320px;padding:0;overflow:hidden}@media (max-width:768px){.dashboard-dropdown{left:0;right:0;width:auto!important;max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto}.dashboard-dropdown-notif,.dashboard-dropdown-search{left:0;right:0}}@media (max-width:640px){body,html{max-width:100%;overflow-x:hidden;background:#eef4f5}body{min-height:100svh;-webkit-font-smoothing:antialiased}.dashboard-main{width:100%;min-height:100svh;padding:calc(env(safe-area-inset-top, 0px) + 60px) 10px calc(env(safe-area-inset-bottom, 0px) + 92px);overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(117,171,196,.26),transparent 36%),linear-gradient(180deg,#eef5f6,#f8faf8 42%,#edf2f4)}.container,.dashboard-main .container{width:100%;max-width:none;padding:0}.mobile-menu-btn{top:calc(env(safe-area-inset-top, 0px) + 10px);left:10px;width:40px;height:40px;border-radius:999px;background:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.72);box-shadow:0 12px 28px rgba(30,45,59,.14),inset 0 1px 0 hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.profile-popover{top:calc(env(safe-area-inset-top, 0px) + 58px);left:10px;width:min(310px,calc(100vw - 20px))}.dock-profile-popover{top:auto;left:auto;right:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);transform:none;width:min(310px,calc(100vw - 20px))}.app-density-control{top:calc(env(safe-area-inset-top, 0px) + 10px);right:10px;max-width:calc(100vw - 70px)}.app-density-control .density-toggle{min-height:42px;max-width:100%}.app-density-control .density-toggle button{min-height:32px;padding:6px 8px;font-size:10px}.bottom-command-deck{left:0;right:0;bottom:0;width:100%;transform:none;grid-template-columns:repeat(7,1fr);gap:2px;padding:7px 6px calc(env(safe-area-inset-bottom, 0px) + 7px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,rgba(18,29,43,.9),rgba(18,29,43,.84));box-shadow:0 -16px 42px rgba(16,28,42,.24),inset 0 1px 0 hsla(0,0%,100%,.16)}.bottom-command-item{min-height:54px;flex-direction:column;gap:3px;padding:5px 2px 4px;border-radius:17px;color:rgba(236,244,248,.7);font-size:9px;line-height:1}.bottom-command-item svg{width:19px;height:19px}.bottom-command-item span{display:block;max-width:54px;font-size:8px;font-weight:800;letter-spacing:0;text-align:center}.bottom-command-item .bottom-profile-avatar{width:22px;height:22px;display:inline-flex;font-size:8px}.bottom-command-profile:before{display:none}.bottom-command-item.active,.bottom-command-item:hover{background:hsla(0,0%,100%,.94);color:#142234;box-shadow:0 8px 18px rgba(13,26,39,.18)}.sidebar{width:min(88vw,320px);margin:0;border-radius:0 24px 24px 0}.admin-console-header,.dashboard-command-header,.item-control-header,.page-header,.records-control-header,.supplier-control-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:12px}.admin-console-header h1,.dashboard-command-title .logo-text h1,.item-control-header .page-title-group h1,.page-header h1,.records-control-header .page-title-group h1,.supplier-control-header .page-title-group h1{font-size:clamp(24px,8vw,32px);line-height:1.03;letter-spacing:-.03em}.dashboard-command-title .logo-text p,.page-subtitle{font-size:13px;line-height:1.45}.dashboard-command-title,.logo{margin-left:44px;gap:9px}.dashboard-command-title img,.logo img,.logo>:first-child{width:46px!important;height:34px!important;padding:4px 7px!important;border-radius:999px!important}.btn,.form-input,.form-select,.form-textarea,button{min-height:42px}.btn{justify-content:center}.control-kpi-grid,.dashboard-kpi-grid,.drive-metric-grid,.risk-summary-grid{grid-template-columns:1fr;gap:9px}.control-kpi-tile,.drive-metric-card,.risk-summary-card,.stat-card{min-height:74px;padding:12px 14px;border-radius:18px}.control-kpi-tile strong,.risk-summary-card strong{font-size:26px}.admin-console-card,.control-score-board,.item-control-card,.item-detail-card,.records-control-card,.settings-dev-hero,.settings-dev-link,.supplier-control-card,.supplier-detail-card{border-radius:18px;box-shadow:0 12px 32px rgba(36,55,72,.09),inset 0 1px 0 hsla(0,0%,100%,.72)}.control-score-board{padding:14px}.control-score-ring{justify-content:center}.control-score-board .main-ring{width:min(58vw,190px);height:min(58vw,190px)}.control-risk-dials{grid-template-columns:1fr}.control-risk-dial{width:100%;min-height:78px;border-radius:20px;flex-direction:row;justify-content:space-between;padding:13px 16px}.control-risk-dial strong{font-size:30px}.item-control-toolbar,.records-control-toolbar,.risk-queue-toolbar,.supplier-control-toolbar{align-items:stretch;gap:10px;padding:8px}.item-control-toolbar,.supplier-control-toolbar{display:grid;grid-template-columns:1fr}.item-filter-shell,.supplier-filter-shell{display:grid;grid-template-columns:1fr;justify-content:flex-start;grid-gap:8px;gap:8px}.item-control-cluster,.supplier-control-cluster{padding:7px}.surface-density-toggle{width:100%;grid-template-columns:1fr 1fr}.surface-density-toggle button{min-width:0}.item-board-toolbar,.supplier-sort-toolbar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.item-board-toolbar::-webkit-scrollbar,.supplier-sort-toolbar::-webkit-scrollbar{display:none}.item-board-toolbar button,.sort-toolbar-label,.supplier-sort-toolbar button{flex:0 0 auto}.admin-tabs,.filter-group,.item-status-tabs,.risk-tabs,.supplier-filter-group,.supplier-status-tabs,.tabs{width:100%;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.filter-group::-webkit-scrollbar,.risk-tabs::-webkit-scrollbar,.supplier-filter-group::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.filter-btn,.risk-tabs button,.tab{flex:0 0 auto;min-height:38px;white-space:nowrap;scroll-snap-align:start}.admin-table-wrapper,.item-table-wrapper,.records-table-wrapper,.supplier-table-wrapper,.table-wrapper{width:100%;margin-inline:0;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-console-table,.data-table,.item-control-table,.records-control-table,.supplier-control-table,.table{min-width:720px}.risk-queue-card{padding:12px}.risk-queue-row{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:16px}.risk-row-meta{align-items:flex-start;flex-direction:column;gap:6px}.risk-row-meta>span:last-child{white-space:normal}.risk-row-actions{display:grid;grid-template-columns:42px minmax(0,1fr);width:100%}.risk-row-actions .btn{width:100%}.item-detail-actions,.qr-actions,.settings-dev-grid,.supplier-detail-actions{grid-template-columns:1fr}.settings-dev-link{min-height:auto;grid-template-columns:38px minmax(0,1fr);padding:15px}.item-board-toolbar{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.item-cert-card{gap:10px;padding:12px;border-radius:18px}.item-card-main,.item-cert-card,.item-coverage-panel,.item-partner-grid{grid-template-columns:1fr}.item-identity h3{font-size:17px;line-height:1.16}.item-card-actions,.item-claim-panel,.item-coverage-panel{border-radius:15px}.item-score-orb{width:100%;height:auto;min-height:54px;border-radius:16px;flex-direction:row;gap:8px}.item-score-orb small,.item-score-orb span{margin-top:0}.item-doc-strip{display:grid;grid-template-columns:1fr}.doc-chip{justify-content:space-between;border-radius:14px;min-height:38px}.doc-chip span{margin-right:auto}.item-card-actions{display:grid;grid-template-columns:42px 1fr 1fr 1fr;align-items:center}.item-card-actions .btn{min-height:38px;padding-inline:8px}}