@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,700&display=swap";:root{--deep:#17213c;--deep-raised:#202c4c;--ink:#17213c;--muted:#697189;--paper:#eef0f5;--card:#fff;--line:#dce0e9;--soft:#f5f6f9;--orange:#ff7400;--orange-light:#ff8b00;--accent:linear-gradient(110deg, #ff7400, #ff8b00);--danger:#b43d3d;--shadow:0 18px 50px #0f18321c;color:var(--ink);background:var(--deep);font-synthesis:none;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--deep);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-block}button:hover:not(:disabled),.button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 8px 20px #ff74003d}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ff8b0047}button:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--line);color:var(--deep);background:#fff}.secondary:hover:not(:disabled){box-shadow:0 7px 18px #17213c1f}.danger{color:var(--danger);background:#fff;border:1px solid #edcccc}.text-button{color:var(--deep);text-underline-offset:3px;background:0 0;padding:4px;-webkit-text-decoration:underline #ff740099;text-decoration:underline #ff740099}.text-button:hover:not(:disabled){box-shadow:none;color:#d85f00}.brand-lockup{align-items:center;display:inline-flex}.brand-lockup img{width:142px;height:auto;display:block}.brand-lockup.inverse img{filter:brightness(0)invert()}.brand-pattern{pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:auto 100%;display:block;position:absolute}.workspace{width:min(1500px,100% - 40px);margin:0 auto;padding:24px 0 60px}.app-header{background:var(--deep-raised);border:1px solid #ffffff17;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;min-height:112px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.workspace-pattern{z-index:0;opacity:1;width:520px;height:440px;position:fixed;bottom:-60px;left:-12px}.workspace>:not(.workspace-pattern){z-index:1;position:relative}.brand{z-index:1;align-items:center;gap:22px;display:flex;position:relative}.brand>div:last-child{border-left:1px solid #ffffff38;padding-left:22px}.brand h1{color:#fff;margin:3px 0 0;font-size:20px;font-weight:700}.eyebrow{color:var(--orange-light);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.header-action{z-index:1;color:#fff;background:0 0;border-color:#ffffff40;position:relative}.tabs{background:var(--deep-raised);border-bottom:1px solid #ffffff17;gap:6px;margin:0;padding:0 22px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#ffffff9e;box-shadow:none;background:0 0;border-radius:0;padding:15px 10px 13px}.tabs button:hover:not(:disabled){color:#fff;box-shadow:none}.tabs button.active{border-bottom:3px solid var(--orange-light);color:#fff}.badge{background:var(--accent);color:#fff;border-radius:12px;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;font-size:11px;display:inline-grid}.page-surface{background:var(--paper);min-height:580px;box-shadow:var(--shadow);border-radius:0 0 16px 16px;padding:24px}.page-tools{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.search{flex:1;gap:8px;max-width:760px;display:flex}.search input{flex:1}.page-tools input,input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd2de;border-radius:8px;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff74001a}td small{color:var(--muted);display:block}.supplier-list,.quality-list{gap:14px;display:grid}.supplier-card,.quality-card,.table-shell{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #17213c0d}.code{color:var(--muted);letter-spacing:.02em;font:11px ui-monospace,SFMono-Regular,monospace}.muted{color:var(--muted)}.actions,.candidate-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.form-grid label>span:first-child,.form-grid .field-label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.wide{grid-column:1/-1}.readonly{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px;display:block}.form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.regions{border:0;margin:0;padding:0}.regions legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{position:relative}.chip input{opacity:0;position:absolute}.chip span{border:1px solid var(--line);background:#fff;border-radius:20px;color:var(--muted)!important;padding:6px 9px!important;display:block!important}.chip input:checked+span{border-color:var(--orange);background:var(--accent);color:#fff!important}.chip input:focus-visible+span{outline-offset:2px;outline:3px solid #ff8b0047}.chip input:indeterminate+span{border-color:var(--orange);background:#ff74001a;color:var(--ink)!important}.chip.national span{font-weight:700}.chip-count{opacity:.8;font-size:11px;font-weight:600}.chip-divider{background:var(--line);align-self:stretch;width:1px;margin:4px}.regions-status{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.chip span{transition:background-color .15s,border-color .15s,color .15s}}.region-summary{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.region-badge{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.region-badge.outline{border-color:var(--orange);color:var(--ink);background:#fff}.tag-field{position:relative}.tag-box{background:#fff;border:1px solid #cdd2de;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:5px 6px;display:flex}.tag-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff74001a}.tag-box input[role=combobox]{min-width:140px;box-shadow:none;border:0;flex:140px;padding:5px}.tag-box input[role=combobox]:focus-visible{outline:none}.tag{border:1px solid var(--orange);color:var(--ink);background:#ff74001a;border-radius:20px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.tag-box .tag button{width:20px;height:20px;color:var(--ink);cursor:pointer;background:#17213c14;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.tag-box .tag button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.tag-options{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #17213c1f}.tag-options li{cursor:pointer;border-radius:6px;padding:7px 9px}.tag-options li.active{background:var(--soft);color:var(--ink)}.creatable-select{gap:6px;display:grid}.add-option{grid-template-columns:1fr auto auto;gap:6px;display:grid}.add-option button{padding:8px 10px}.add-option-button{justify-self:start}.field-error,.inline-error{color:var(--danger)}.inline-error{margin-left:10px}.table-shell{overflow:auto}table{border-collapse:collapse;width:100%;min-width:960px}th{background:var(--deep);color:#ffffffb8;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:11px 13px;font-size:10px;font-weight:700}td{vertical-align:middle;border-top:1px solid #e7e9ef;padding:12px 13px}tbody tr:hover:not(.editor-row) td{background-color:#fffaf5}.price,.number-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.number-cell{text-align:right}.editor-row td{background:#f8f4ef;padding:0}.pagination{max-width:430px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin:18px auto;font-size:12px;display:grid}.pagination button:last-child{text-align:right}.subtabs{gap:8px;margin-bottom:18px;display:flex}.subtabs button{border:1px solid var(--line);color:var(--muted);background:#fff}.subtabs button.active{border-color:var(--orange);background:var(--accent);color:#fff}.supplier-sheet{border-radius:8px;box-shadow:0 4px 16px #17213c0f}.supplier-sheet table{min-width:1180px;font-size:12px}.supplier-sheet th{z-index:1;border-right:1px solid #ffffff14;padding:8px 9px;position:sticky;top:0}.supplier-sheet td{border-right:1px solid #e7e9ef;padding:7px 9px;line-height:1.25}.supplier-sheet td:last-child,.supplier-sheet th:last-child{border-right:0}.supplier-sheet-row{background:#fff}.supplier-sheet-row td{border-top:2px solid #cdd2de}.supplier-sheet-row:first-child td{border-top:0}.supplier-sheet-row strong{color:var(--deep);font-size:13px}.supplier-sheet-row small,.supplier-product-row small,.supplier-branch-row small{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.supplier-branch-row td{color:#3d4764;background:#eef0f5;padding-top:6px;padding-bottom:6px}.supplier-branch-row td:nth-child(2){padding-left:18px}.supplier-product-row td{background:#fafbfc;padding-top:5px;padding-bottom:5px}.supplier-product-row td:nth-child(2){padding-left:34px}.supplier-product-row strong{font-weight:600}.tree-mark{width:20px;color:var(--orange);display:inline-block}.supplier-branch-row small.branch-address{white-space:normal;max-width:460px}.supplier-contact-row td{background:#f7f8fb;padding-top:5px;padding-bottom:5px}.supplier-contact-row td:nth-child(2){padding-left:34px}.supplier-contact-row strong{font-weight:600}.supplier-contact-row small{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.supplier-contact-row a{color:inherit;overflow-wrap:anywhere}.supplier-contact-row a[href^=tel\:]{overflow-wrap:normal;white-space:nowrap}.primary-badge{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.tier-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;border-radius:10px;margin-left:7px;padding:0 7px;font-size:10px;font-weight:600;display:inline-block}.tier-platinum{background:var(--ink);color:#fff}.tier-gold{color:var(--ink);background:#ffc72c}.tier-silver{border-color:var(--ink);color:var(--ink);background:#fff}.tier-bronze{color:var(--ink);background:#fc4c02}.checkbox-line{align-items:center;gap:8px;display:flex}.checkbox-line input{width:auto;padding:0}.role-choice{align-items:center;gap:18px;min-height:40px;display:flex}.form-note{color:var(--muted);margin:0;font-size:12px}.sheet-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.supplier-sheet button{border-radius:3px;padding:3px 5px;font-size:11px}.supplier-sheet .supplier-toggle{width:20px;box-shadow:none;color:var(--orange);background:0 0;margin-right:4px;padding:2px;font-size:13px}.supplier-sheet .danger{text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.grid-count{color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.grid-count strong{color:var(--deep)}.grid-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.grid-chip{border:1px solid var(--orange);background:#ff740014;border-radius:20px;align-items:center;max-width:100%;font-size:12px;display:inline-flex}.grid-chip.sort{border-color:var(--line);background:#fff}.grid-chip-label{max-width:420px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:20px;padding:4px 6px 4px 10px;font-weight:400;display:inline-block;overflow:hidden}.grid-chip-remove{width:22px;height:22px;color:var(--ink);background:#17213c14;border-radius:50%;place-items:center;margin-right:3px;padding:0;line-height:1;display:inline-grid}.grid-chip button:hover:not(:disabled){box-shadow:none;transform:none}.grid-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.grid-tools button{padding:8px 12px;font-size:13px}.grid-size{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.grid-size select{width:auto;padding:7px 8px}.grid-shell{min-height:220px;max-height:calc(100vh - 290px);overflow:auto}.table-shell .grid-table{table-layout:fixed;min-width:100%}.grid-shell .grid-table th{z-index:2;border-right:1px solid #ffffff14;padding:0;position:sticky;top:0}.grid-table td{overflow-wrap:anywhere}.grid-head{align-items:stretch;min-height:34px;display:flex}.grid-table .grid-sort{min-width:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;padding:9px 4px 9px 10px;overflow:hidden}.grid-table span.grid-sort{display:block}.grid-table .grid-menu-button{color:#ffffff8c;background:0 0;border:0;border-radius:0;flex:none;width:26px;padding:0;font-size:12px}.grid-table .grid-sort:hover:not(:disabled),.grid-table .grid-menu-button:hover:not(:disabled){box-shadow:none;color:#fff;transform:none}.grid-table .grid-sort:focus-visible,.grid-table .grid-menu-button:focus-visible{outline:2px solid var(--orange-light);outline-offset:-2px}.grid-table .number-head .grid-sort{text-align:right}.grid-table .grid-menu-button.active,.grid-table th.filtered .grid-sort{color:var(--orange-light)}.sort-mark{color:var(--orange-light);margin-left:5px;font-size:9px}.sort-mark sup{margin-left:1px;font-size:8px}.grid-resize{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.grid-resize:hover,.grid-resize:focus-visible{background:linear-gradient(90deg, transparent 5px, var(--orange) 5px, var(--orange) 7px, transparent 7px);outline:0}.grid-table .grid-lead{text-align:center;padding-left:0;padding-right:0}.grid-table .tier-badge{margin-left:0}.grid-table .grid-actions{z-index:1;position:sticky;right:0;box-shadow:-8px 0 8px -8px #17213c40}.grid-shell .grid-table th.grid-actions{z-index:3;padding:0 10px}.grid-table td.grid-actions{background-color:#fff}.supplier-branch-row td.grid-actions{background-color:#eef0f5}.supplier-contact-row td.grid-actions{background-color:#f7f8fb}.supplier-product-row td.grid-actions{background-color:#fafbfc}@media (width<=720px){.grid-table .grid-actions{box-shadow:none;position:static}.grid-shell .grid-table th.grid-actions{box-shadow:none;position:sticky;right:auto}.grid-tools{margin-left:0}}.sub-row{grid-template-columns:minmax(80px,110px) minmax(160px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(80px,auto) minmax(80px,auto);align-items:center;gap:12px;display:grid}.sub-row>*{min-width:0}.supplier-branch-row .sub-row{grid-template-columns:minmax(80px,110px) minmax(200px,2fr) minmax(200px,2fr) auto}.supplier-contact-row .sub-row{grid-template-columns:minmax(160px,2fr) 90px minmax(160px,1.4fr) minmax(130px,1fr)}.empty-filter{color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #c5cad6;border-radius:10px;padding:40px 20px}.empty-filter p{margin:0 0 12px}.popover{z-index:20;border:1px solid var(--line);width:300px;max-width:calc(100vw - 16px);max-height:min(540px,100vh - 80px);color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 12px 36px #17213c2e}.popover button:hover:not(:disabled){transform:none}.popover .menu-item{width:100%;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-radius:6px;padding:7px 8px;font-weight:500;display:block}.popover .menu-item:hover:not(:disabled),.popover .menu-item:focus-visible{background:var(--soft);box-shadow:none}.menu-sort{border-bottom:1px solid var(--line);gap:2px;margin-bottom:8px;padding-bottom:8px;display:grid}.popover input{padding:7px 9px}.menu-values{border:1px solid var(--line);border-radius:8px;max-height:240px;margin:6px 0;padding:4px;overflow:auto}.menu-check{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.menu-check:hover{background:var(--soft)}.popover .menu-check input{width:auto}.menu-check span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-check small{color:var(--muted);font-variant-numeric:tabular-nums}.menu-check.all{border-bottom:1px solid var(--line);border-radius:0;font-weight:600}.menu-note{color:var(--muted);margin:6px 4px;font-size:12px}.menu-note.error{color:var(--danger)}.menu-contains,.menu-range label{color:var(--muted);gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.menu-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-actions{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.menu-actions span{flex:1}.menu-actions button{padding:7px 12px;font-size:13px}.column-chooser ul{margin:0;padding:0;list-style:none}.column-chooser li{align-items:center;gap:2px;display:flex}.column-chooser li .menu-check{flex:1}.field-picker{width:230px}.load-products-row td{background:#fafbfc;padding:3px 9px}.load-products-row td:nth-child(2){padding-left:27px}.quality-intro{max-width:660px;color:var(--muted);margin:-4px 0 16px;font-size:13px;line-height:1.55}.quality-card{padding:0}.quality-head{border-bottom:1px solid var(--line);background:var(--deep);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.quality-headline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.quality-type{color:#fff;font-size:13px;font-weight:700}.quality-status{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.quality-status.open{background:var(--accent);color:#fff}.quality-score{color:#fff;text-align:right;line-height:1.1}.quality-score small{color:#fff9;letter-spacing:.05em;text-transform:uppercase;font-size:10px;display:block}.quality-score strong{color:#fff;font-size:22px;font-weight:700}.quality-evidence{color:#7d440f;background:#fff5eb;border-bottom:1px solid #ffe0c4;margin:0;padding:10px 18px;font-size:12px}.quality-card .candidate{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.record-panel{min-width:0;padding:16px 18px}.record-panel+.record-panel{border-left:1px solid var(--line)}.record-tag{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.record-panel h2{color:var(--deep);margin:4px 0 0;font-size:16px;font-weight:700}.record-facts{grid-template-columns:112px minmax(0,1fr);gap:5px 10px;margin:14px 0 0;font-size:12px;display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{overflow-wrap:anywhere;margin:0}.record-facts .differs dd{color:var(--deep);font-weight:700}.record-facts .differs dt{color:#d85f00}.quality-card .candidate-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:0;padding:14px 18px}.review-actions,.archive-pair,.merge-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merge-control{border-left:1px solid var(--line);margin-left:12px;padding-left:12px}.merge-control label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.merge-control select{max-width:220px}.audit-table table{min-width:1100px}.audit-table td{vertical-align:top}.audit-table td code{max-width:260px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.audit-table td:first-child{white-space:nowrap}.audit-action{color:var(--deep);text-transform:uppercase;background:#e9ebf1;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.audit-action.create{color:#116a50;background:#dff4eb}.audit-action.archive{color:var(--danger);background:#f7e4e2}.empty{color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #c5cad6;border-radius:10px;padding:70px 20px}.empty span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:inline-grid}.empty h2{color:var(--deep);margin:12px 0 2px}.empty p{margin:0}.alert{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;display:flex}.alert button{color:inherit;background:0 0;padding:0;font-size:20px}.alert.error{color:var(--danger);background:#fbecea;border:1px solid #efcbc7}.alert.success{color:#276238;background:#e7f5e7;border:1px solid #c5e3c7}.loading-line{background:linear-gradient(90deg, transparent, var(--orange), var(--orange-light), transparent);background-size:50% 100%;height:3px;margin:-3px 0 14px;animation:1s linear infinite load}@keyframes load{to{background-position:200% 0}}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1126c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #060c1e73}.modal-head{border-bottom:3px solid var(--orange);background:var(--deep);justify-content:space-between;align-items:center;padding:18px;display:flex}.modal-head h2{color:#fff;margin:2px 0;font-size:18px;font-weight:700}.icon-button{color:#fff;background:#ffffff1a;padding:5px 10px;font-size:22px}.login-page,.boot{min-height:100vh}.login-page{background:radial-gradient(circle at 76% 44%, #ff74001f, transparent 24%), var(--deep);grid-template-columns:minmax(300px,1fr) minmax(360px,480px);align-items:center;gap:clamp(40px,8vw,130px);padding:clamp(28px,6vw,90px);display:grid;position:relative;overflow:hidden}.login-pattern{opacity:1;width:520px;height:440px;bottom:-60px;left:-12px}.login-intro{z-index:1;color:#fff;max-width:660px;position:relative}.login-intro .brand-lockup{margin-bottom:24px}.login-intro>.eyebrow{display:block}.login-intro h1{letter-spacing:-.04em;max-width:650px;margin:14px 0 18px;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.98}.login-intro p{color:#ffffffb3;max-width:550px;margin:0;font-size:18px;font-weight:300;line-height:1.6}.login-panel{z-index:1;text-align:left;background:#fff;border:1px solid #ffffff29;border-radius:18px;width:100%;padding:46px;position:relative;box-shadow:0 32px 90px #040a1b70}.login-panel>.brand-lockup{margin-bottom:64px}.login-copy{margin-bottom:28px}.login-copy h2{color:var(--deep);letter-spacing:-.025em;margin:8px 0 10px;font-size:32px}.login-copy p{color:var(--muted);margin:0;line-height:1.55}.login-button{justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex;box-shadow:0 8px 20px #ff740038}.login-button svg{background:#fff;width:19px;height:19px;padding:2px}.login-note{color:#858b9c;text-align:center;margin-top:16px;font-size:11px;display:block}.boot{background:var(--deep);color:#fff;align-content:center;place-items:center;gap:12px;display:grid}.boot span{border:3px solid #fff3;border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.workspace{width:min(100% - 24px,1500px)}.supplier-sheet{overflow-x:auto}.supplier-sheet table{min-width:1080px}.quality-card .candidate{grid-template-columns:1fr}.record-panel+.record-panel{border-top:1px solid var(--line);border-left:0}.quality-card .candidate-actions{flex-direction:column;align-items:stretch}.merge-control{border-top:1px dashed var(--line);border-left:0;margin:0;padding:12px 0 0}.merge-control select{flex:1;max-width:none}.review-actions,.merge-control,.archive-pair{width:100%}.login-page{grid-template-columns:1fr;justify-items:center}.login-intro{text-align:center;max-width:600px}.login-intro .brand-lockup{margin-bottom:24px}.login-intro p{margin-inline:auto}.login-panel{max-width:520px}}@media (width<=600px){.workspace{width:100%;padding:0 0 30px}.app-header{border-radius:0;min-height:92px;padding:18px 14px}.brand{gap:10px}.brand-lockup img{width:112px}.brand>div:last-child{padding-left:10px}.brand .eyebrow{display:none}.brand h1{font-size:14px}.header-action{padding:7px 9px}.tabs{gap:14px;padding:0 10px}.tabs button{padding-inline:2px}.page-surface{border-radius:0;min-height:calc(100vh - 142px);padding:16px 10px 40px}.workspace-pattern{display:none}.page-tools,.search{flex-direction:column;align-items:stretch}.page-tools>button{width:100%}.form-grid{grid-template-columns:1fr;padding:14px}.form-grid>*{grid-column:1}.chip-divider{display:none}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.subtabs{overflow:auto}.subtabs button{white-space:nowrap}.modal-backdrop{padding:8px}.quality-card .candidate-actions button{flex:140px}.add-option{grid-template-columns:1fr 1fr}.add-option input{grid-column:1/-1}.login-page{align-content:center;gap:32px;padding:28px 18px}.login-intro .brand-lockup{margin-bottom:20px}.login-intro h1{font-size:40px}.login-intro p{display:none}.login-panel{padding:30px 24px}.login-panel>.brand-lockup{display:none}.login-copy h2{font-size:28px}}
