:root{--gray-1:oklch(98.5% 0 0);--gray-2:oklch(97% 0 0);--gray-3:oklch(92.2% 0 0);--gray-4:oklch(87% 0 0);--gray-6:oklch(55.6% 0 0);--gray-7:oklch(43.9% 0 0);--gray-8:oklch(37.1% 0 0);--gray-10:oklch(26.9% 0 0);--gray-12:oklch(14.5% 0 0)}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;background:var(--gray-2);height:100%;color:var(--gray-10);font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}[x-cloak]{display:none}h1,h2,h3,h4,h5,h6{color:var(--gray-12)}header{max-width:1440px;margin:auto;padding:0 30px}header>div{justify-content:space-between;align-items:center;height:64px;display:flex}header nav{align-items:center;gap:26px;display:flex}header nav a{color:var(--gray-8);font-weight:500}header nav a:hover,header nav a.current{color:var(--gray-12)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;color:var(--gray-8);font-weight:500;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"⌄";margin-left:5px;font-size:12px}.nav-menu[open] summary{color:var(--gray-12)}.nav-submenu{z-index:10;border:1px solid var(--gray-3);background:#fff;border-radius:6px;flex-direction:column;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #0000001f}.nav-submenu a{white-space:nowrap;border-radius:4px;padding:8px 10px}.nav-submenu a:hover{background:var(--gray-2)}main{border:1px solid var(--gray-3);background:#fff;flex-direction:column;justify-content:space-between;max-width:1440px;min-height:calc(100vh - 65px);margin:0 30px;display:flex}.hero{max-width:880px;padding:100px 50px}.hero h1{letter-spacing:-1px;margin-bottom:15px;font-size:52px;font-weight:600;line-height:1.05}.hero p{color:var(--gray-7);font-size:22px}.hero .button{margin-top:30px;padding:10px 16px;display:inline-block}.cards{border-top:1px solid var(--gray-3);grid-template-columns:repeat(3,1fr);padding:0 50px;display:grid}.cards a{border-right:1px solid var(--gray-3);padding:30px 40px}.cards a:first-child{border-left:1px solid var(--gray-3)}.cards a:hover{background:var(--gray-1)}.cards h3{letter-spacing:-.4px;margin-bottom:10px;font-size:20px;font-weight:600}.cards p{color:var(--gray-6)}.form-container{flex-direction:column;justify-content:center;max-width:400px;margin:auto;display:flex}.form-container h1{letter-spacing:-.5px;margin:5px 0;font-size:32px}.form-container p{color:var(--gray-6);margin-bottom:48px;font-size:18px}form{flex-direction:column;gap:24px;display:flex}label{margin-bottom:4px;font-size:14px;font-weight:500;display:block}input,textarea,select,button{width:100%;font:inherit;border-radius:4px}input{border:1px solid var(--gray-4);height:40px;padding:0 16px}textarea,select{border:1px solid var(--gray-4);background:#fff;padding:10px 16px}input[data-invalid=true],textarea[data-invalid=true]{border-color:#fb2c36}input[data-invalid=true]+div,textarea[data-invalid=true]+div{color:#fb2c36;margin-top:2px;font-size:14px;font-weight:500}button{background:var(--gray-12);color:#fff;border:none;padding:10px;font-weight:500}button:hover{background:var(--gray-10)}button:disabled{cursor:wait;opacity:.75}.button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.catalog-row{border-bottom:1px solid var(--gray-3);flex-direction:column;gap:4px;padding:12px 0;display:flex}.catalog-row span{color:var(--gray-11);font-size:14px}.import-row{text-decoration:none}.help-text{color:var(--gray-7)!important;margin:0!important;font-size:14px!important}.help-text code{color:var(--gray-10)}.import-table{border:1px solid var(--gray-3);border-radius:8px;overflow:hidden}.import-table-head,.import-table-row{grid-template-columns:70px minmax(0,1fr) minmax(140px,.7fr);gap:12px;padding:12px 16px;display:grid}.import-table-head{background:var(--gray-2);color:var(--gray-7);font-size:13px;font-weight:600}.import-table-row{border-top:1px solid var(--gray-3)}.import-table-row small{color:var(--gray-7);margin-top:3px;display:block}.import-status{text-transform:capitalize;display:inline-block}.import-status.ready,.import-status.imported{color:#008236}.import-status.invalid,.import-status.error,.import-status.duplicate{color:#c10007}.catalog-summary{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.catalog-summary div{border:1px solid var(--gray-3);background:var(--gray-1);border-radius:10px;min-width:10rem;padding:.8rem 1rem}.catalog-summary strong,.catalog-summary span{display:block}.catalog-summary strong{font-size:1.4rem}.catalog-summary span{color:var(--gray-7);margin-top:.15rem;font-size:.85rem}.type-merge-list{gap:.6rem;display:grid}.type-merge-row{border:1px solid var(--gray-3);border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.type-merge-row small{color:var(--gray-7);margin-top:.2rem;display:block}@media (width<=700px){.type-merge-row{grid-template-columns:1fr}}.import-review-table{gap:1rem;display:grid}.import-review-row{background:#fffdfb;border:1px solid #e0d7ce;border-radius:12px;padding:1rem}.import-review-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.import-review-meta small{color:#765f50}.import-review-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.import-review-form label{gap:.3rem;display:grid}.import-review-form label span{color:#765f50;font-size:.78rem}.import-review-form input,.import-review-form textarea{width:100%}.import-review-wide{grid-column:span 3}.import-review-wide textarea{min-height:2.7rem}@media (width<=850px){.import-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-wide{grid-column:span 2}}.button-link{background:var(--gray-12);color:#fff;border-radius:4px;padding:10px 14px;font-size:15px;display:inline-block}.catalog-editor{width:min(780px,100% - 48px);margin:48px auto}.catalog-editor>p{color:var(--gray-7);margin-bottom:20px}.catalog-editor h1{margin-bottom:8px}.catalog-editor form{gap:28px}.catalog-editor section{border:1px solid var(--gray-3);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.catalog-editor section h2{font-size:20px}.catalog-editor section h2 span{color:var(--gray-6);font-size:14px;font-weight:400}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.autocomplete-field{position:relative}.autocomplete-menu{z-index:5;border:1px solid var(--gray-4);background:#fff;border-radius:4px;width:100%;position:absolute;top:calc(100% + 4px);overflow:hidden;box-shadow:0 8px 24px #0000001f}.autocomplete-menu button{width:100%;color:var(--gray-12);text-align:left;background:#fff;padding:9px 12px}.autocomplete-menu button:hover{background:var(--gray-2)}.autocomplete-create{color:var(--gray-7);border-top:1px solid var(--gray-3);padding:9px 12px;font-size:14px}@media (width<=640px){.catalog-editor{width:min(100% - 24px,780px);margin:24px auto}.field-grid{grid-template-columns:1fr}.import-table-head,.import-table-row{grid-template-columns:44px minmax(0,1fr)}.import-table-head span:last-child{display:none}.import-table-row>span:last-child{grid-column:2}}.alert{border:1px solid var(--gray-3);background:#fff;border-radius:10px;min-width:380px;padding:12px 16px;font-size:14px;font-weight:500;animation:.2s cubic-bezier(.39,.575,.565,1) both scale-up;position:relative}.alert-destructive{color:#fb2c36;background:#fb2c361a;border-color:#fb2c36}.alert-success{color:#00a63e;background:#00a63e1a;border-color:#00a63e}.flash-container{flex-direction:column;align-items:center;display:flex;position:fixed;top:80px;left:0;right:0}@keyframes scale-up{0%{transform:scale(.7)}to{transform:scale(1)}}
