:root{--bg:#f6f8fb;--surface:#fff;--text:#111827;--muted:#667085;--line:#e5e7eb;--brand:#1f5eff;--brand-dark:#1748c7;--soft:#eef4ff;--success:#157347}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{min-width:0}canvas,img,svg,video{max-width:100%;height:auto}table{max-width:100%}.container{width:min(1160px,calc(100% - 32px));margin:0 auto;min-width:0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.brand{font-weight:800;font-size:22px;letter-spacing:-.5px}.brand span{color:var(--brand)}.navlinks{display:flex;gap:20px;align-items:center;font-size:14px}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:0;top:48px;min-width:220px;max-width:calc(100vw - 20px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 16px 40px rgba(16,24,40,.14);display:grid;grid-gap:6px;gap:6px}.mobile-nav-panel a{padding:10px 12px;border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.button.primary{background:var(--brand);color:#fff}.button.secondary{background:#fff;border-color:var(--line)}.hero{padding:78px 0 54px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:36px;gap:36px;align-items:center}.hero-grid>*{min-width:0}.kicker{display:inline-flex;background:var(--soft);color:var(--brand);padding:7px 10px;border-radius:999px;font-size:13px;font-weight:700;max-width:100%}h1{font-size:52px;line-height:1.05;letter-spacing:-1.8px;margin:18px 0}h1,h2,h3,p,small,span,strong{overflow-wrap:anywhere}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}.searchbox{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:14px;min-width:0}.searchbox input{flex:1 1;min-width:0;border:0;outline:0;font-size:16px;padding:10px 12px}.hero-card{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:white;padding:28px;border-radius:18px;min-height:320px;min-width:0}.section{padding:46px 0}.section h2{font-size:30px;letter-spacing:-.7px;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card,.grid>*{min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;max-width:100%}.card h3{margin:8px 0}.meta{font-size:13px;color:var(--muted)}.tag{display:inline-flex;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.verified{color:var(--success);font-weight:700;font-size:12px}.profile{padding:42px 0}.profile-head{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px}.profile-head>*{min-width:0}.profile h1{font-size:38px;margin:8px 0}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.list,.profile-grid>*{min-width:0}.list{display:grid;grid-gap:12px;gap:12px}.list>*,.row{min-width:0}.row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.row>*{min-width:0}.footer{border-top:1px solid var(--line);margin-top:60px;padding:32px 0;color:var(--muted);font-size:14px}.admin-nav-shell{background:#fff;border-bottom:1px solid var(--line)}.admin-nav{padding:12px 0}.admin-nav,.workspace-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workspace-tabs{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px}.admin-workspace-head{padding-bottom:0}.data-desk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.data-desk-actions,.data-desk-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.data-desk-import-tools{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.data-desk-import-tools>summary{cursor:pointer;font-weight:700;color:var(--muted)}.relationship-toolbar,.warning-card{margin-bottom:14px}.relationship-bulk,.relationship-toolbar-actions,.vendor-list-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.relationship-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.relationship-summary .card{padding:14px}.relationship-summary strong{font-size:24px}.relationship-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.relationship-filters input,.relationship-filters select,.vendor-list-body input,.vendor-list-body select,.vendor-list-body textarea,.vendor-list-decision select{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.relationship-bulk{grid-column:1/-1}.relationship-card-list{display:grid;grid-gap:10px;gap:10px}.relationship-card{position:relative}.relationship-select{display:inline-flex;gap:7px;align-items:center;margin-bottom:10px;font-size:13px;color:var(--muted)}.relationship-pair{display:flex;gap:10px;align-items:center;font-size:17px;margin-bottom:14px}.relationship-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.relationship-card-grid>div,.relationship-evidence,.relationship-reason{padding-top:10px;border-top:1px solid var(--line);min-width:0}.relationship-evidence,.relationship-reason{margin-top:12px}.relationship-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.vendor-list-importer{margin-bottom:16px}.vendor-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vendor-list-heading h2{margin:4px 0}.vendor-list-heading p{margin:0}.vendor-list-body{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.vendor-search{grid-template-columns:minmax(0,1fr) auto}.vendor-list-review,.vendor-search{display:grid;grid-gap:8px;gap:8px}.vendor-list-row{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);grid-gap:12px;gap:12px;align-items:center}.vendor-list-row>*{min-width:0}.vendor-list-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}@media(max-width:800px){.hero-grid,.profile-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr!important}.hero{padding-top:46px}h1{font-size:38px}.desktop-nav{display:none}.mobile-nav{display:block}.searchbox{flex-direction:column}.profile-head{grid-template-columns:1fr;padding:20px}.profile-head>.list{min-width:0!important;width:100%}.profile-head>.list .button{width:100%}.profile{padding:28px 0}.row{flex-wrap:wrap}.row>.button,.row>a.button{max-width:100%}.section{padding:28px 0}.admin-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .button{flex:0 0 auto;white-space:nowrap;padding:9px 12px}.workspace-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs .button{flex:0 0 auto;white-space:nowrap;padding:9px 12px}.data-desk-toolbar{align-items:stretch;flex-direction:column}.data-desk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.data-desk-tabs .button{padding:10px 6px;font-size:14px}.data-desk-actions .button{width:100%}.card{padding:16px}.relationship-toolbar-actions .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.relationship-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-filters{grid-template-columns:1fr}.relationship-bulk{grid-column:auto}.relationship-bulk .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.relationship-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.relationship-pagination .meta{grid-column:1/-1;grid-row:1;text-align:center}.vendor-list-heading{align-items:stretch;flex-direction:column}.vendor-list-heading .button{width:100%}.vendor-list-row,.vendor-search{grid-template-columns:1fr}.vendor-list-decision select{min-height:44px}}@media(max-width:560px){form.list .button{width:100%}.tags .button{flex:1 1 100%}.profile-head>.button,.row>.button,.row>a.button{width:100%}.admin-workspace-head .button{width:auto}.admin-workspace-head>div{min-width:0;width:100%}.admin-workspace-head .workspace-tabs .button{width:auto}.card>div[style*="grid-template-columns: 200px 1fr"],.card>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.card>div[style*="display: flex"],.card>div[style*="display:flex"]{max-width:100%;flex-wrap:wrap}.card table{font-size:13px}.card td,.card th{overflow-wrap:anywhere}.relationship-pagination{grid-template-columns:1fr}.relationship-pagination .meta{grid-column:1}.relationship-pagination .button{width:100%}.section .grid[style*=gridTemplateColumns],.section form.list>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.section form.list label{min-width:0}.section form.list input,.section form.list select,.section form.list textarea{width:100%;max-width:100%}.section .row>span.meta{width:100%;text-align:center}}@media(max-width:420px){.container{width:min(100% - 20px,1160px)}h1{font-size:34px}.profile h1{font-size:32px}.profile-head{padding:16px}.section h1[style*="fontSize:40"]{font-size:32px!important}.data-desk-tabs .button{font-size:13px}.relationship-bulk .button,.relationship-toolbar-actions .button{flex-basis:100%}.relationship-card-grid{grid-template-columns:1fr}.relationship-pair{align-items:flex-start;flex-direction:column;gap:4px}.relationship-pair span{display:none}.relationship-summary{grid-template-columns:1fr;gap:8px}.relationship-summary .card{padding:12px}.relationship-pagination .button{padding:10px 8px}.workspace-tabs{margin-left:-10px;margin-right:-10px;border-left:0;border-right:0;border-radius:0}.button{padding-left:12px;padding-right:12px}}