:root{font-family:'DM Sans',sans-serif;color:#203638;background:#f5f6f4;font-synthesis:none;--ink:#203638;--muted:#75817f;--green:#285c50;--line:#e5e9e5;--cream:#f8f9f6;--orange:#d8774c;--shadow:0 8px 30px #25423207}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b4d9d0;outline-offset:3px}svg{display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:30px;letter-spacing:-1.25px;font-weight:750}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.boot{min-height:100vh;display:grid;place-content:center;gap:20px;text-align:center;letter-spacing:3px;font-weight:700}.boot span{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:19px;height:19px}.brand{font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.65px;white-space:nowrap}.brand small{display:block;font-family:'DM Sans',sans-serif;font-weight:500;font-size:8px;letter-spacing:2.7px;margin-top:4px}.brand-line{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#dcebc1;border-radius:9px;color:#28483e;font-weight:800;font-size:18px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid var(--line);padding:34px 24px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:15px}.workspace-badge{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 12px;background:#f5f6f3;border:1px solid var(--line);border-radius:8px;margin:30px 0}.dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:#65926c}.nav-caption{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#8a9690;margin-bottom:12px;font-weight:700}.nav{display:grid;gap:7px}.nav button{border:0;background:none;display:flex;gap:11px;align-items:center;text-align:left;padding:12px 13px;border-radius:9px;font-size:13px;color:#72807a}.nav button.active{background:#eaf0e6;color:#2d594a;font-weight:650}.nav button:hover{background:#f2f5ef}.nav .count{margin-left:auto;font-size:10px;background:#dce7d5;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto}.side-note{padding:16px 14px;background:#f5f6f1;border-radius:10px;font-size:11px;line-height:1.7;margin-bottom:20px}.side-note strong{display:block;color:#345b4f;font-size:12px;margin-bottom:6px}.account{display:flex;align-items:center;gap:10px;padding:15px 0 0;border-top:1px solid var(--line);font-size:11px}.account .avatar{width:32px;height:32px;font-size:10px}.account strong{display:block;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:7px;width:32px;height:32px;flex-shrink:0}.icon-button:hover{background:#f0f5ed}.account .icon-button{border:0;margin-left:auto}.shell{margin-left:228px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:12px;color:var(--muted)}.topbar strong{color:var(--ink);font-weight:500}.topbar-right{display:flex;align-items:center;gap:18px}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;padding:5px 9px;border-radius:5px;font-size:10px;white-space:nowrap}.tag.green{background:#edf4e9;border-color:#e3ecd9;color:#53774c}.main{max-width:1450px;margin:auto;padding:36px 40px 40px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}.head-actions{display:flex;gap:9px;align-items:center}.btn{border:1px solid #dfe5dd;background:#fff;border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;min-height:39px}.btn:hover{background:#f0f3eb}.btn.primary{background:#2e5a49;border-color:#2e5a49;color:#fff}.btn.primary:hover{background:#214836}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{padding:7px 10px;min-height:32px;font-size:11px}.btn .icon svg{width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line);padding:20px 21px;border-radius:11px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7e8882;font-size:11px}.stat-top .icon{width:31px;height:31px;background:#f4f6ef;border-radius:8px;color:#607460}.stat-value{font-family:'Manrope',sans-serif;font-size:31px;letter-spacing:-1px;font-weight:700;margin:8px 0 7px}.stat-foot{font-size:10px;color:#7d877e}.stat-foot strong{font-weight:500;color:#5b7c50}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:21px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:21px 23px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head p{font-size:11px;color:var(--muted);margin-top:6px}.panel-head h2{font-size:15px}.legend{display:flex;gap:15px;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;background:#567d57;border-radius:2px;display:inline-block}.legend span:last-child i{background:#cbd8ba}.chart{height:203px;padding:10px 24px 0;position:relative}.chart svg{width:100%;height:155px;overflow:visible}.chart-empty{position:absolute;inset:35px 15px 40px;display:grid;place-content:center;text-align:center;gap:7px;font-size:11px;color:var(--muted)}.chart-empty strong{color:#63805a;font-size:12px;font-weight:500}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#97a097}.source-list{padding:3px 22px 16px}.source-row{padding:13px 0;border-bottom:1px solid #f0f1ed;display:flex;align-items:center;gap:10px}.source-row:last-child{border:0}.source-row .icon{width:31px;height:31px;background:#f3f5ee;border-radius:8px;color:#638263}.source-text{flex:1;font-size:11px}.source-text small{font-size:9px;display:block;color:#939b91;margin-top:4px}.source-value{font-size:13px;font-weight:600}.source-track{height:3px;background:#edf1e8;border-radius:3px;display:block;width:76px;margin-top:6px;overflow:hidden}.source-track i{display:block;background:#79905f;height:100%}.table-tools{display:flex;align-items:center;gap:10px}.search{position:relative}.search .icon{position:absolute;left:11px;top:10px;color:#9aa295}.search .icon svg{width:15px;height:15px}.search input{width:207px;border:1px solid var(--line);padding:9px 10px 9px 34px;border-radius:7px;font-size:11px;background:#fbfcfa}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:9px;color:#8b958b;text-transform:uppercase;letter-spacing:.7px;font-weight:500;background:#fafbf8;padding:12px 22px;border-block:1px solid #edf0e9}td{padding:16px 22px;border-bottom:1px solid #eef1eb}tr:last-child td{border-bottom:0}.seller-cell{display:flex;gap:11px;align-items:center;min-width:150px}.avatar{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e9decf;color:#665747;font-family:'Manrope',sans-serif;font-weight:800;font-size:12px;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.seller-cell strong{font-size:12px;font-weight:600;display:block;margin-bottom:4px}.seller-cell small{font-size:10px;color:#929b92}.platform-dots{display:flex;gap:5px}.platform-dot{height:23px;width:23px;background:#f2f3ee;border:1px solid #e9ece2;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:9px;color:#6e7868}.platform-dot .icon svg{width:12px;height:12px}.cell-actions{display:flex;justify-content:flex-end;gap:7px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#637d4f;white-space:nowrap}.status:before{content:'';height:5px;width:5px;background:#8bab63;border-radius:50%}.status.inactive{color:#9a8272}.status.inactive:before{background:#bca998}.table-bottom{padding:13px 22px;border-top:1px solid #edf0e9;display:flex;justify-content:space-between;font-size:10px;color:#929b91}.link-button{border:0;background:none;padding:0;color:#486c45;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.bottom-banner{margin-top:23px;padding:20px 23px;display:flex;align-items:center;gap:15px;border:1px solid #e1e7d6;background:#edf2e5;border-radius:10px}.bottom-banner>.icon{width:38px;height:38px;background:#dce7ce;border-radius:10px;color:#607849}.bottom-banner h3{font-size:12px;margin-bottom:6px}.bottom-banner p{font-size:11px;line-height:1.6;color:#89917e}.bottom-banner .btn{margin-left:auto;white-space:nowrap;background:#f8faf5}.footer{margin-top:27px;display:flex;justify-content:space-between;color:#9aa294;font-size:9px}.field{display:block;margin-bottom:17px;font-size:11px;font-weight:600}.field>span{display:block;margin-bottom:8px}.field input,.field textarea,.field select,.input{width:100%;border:1px solid #dfe5dd;border-radius:7px;background:#fff;padding:10px 12px;font-size:12px;color:var(--ink)}.field textarea{resize:vertical;min-height:85px;line-height:1.65}.field small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-card{padding:25px;margin-bottom:20px}.form-card h2{margin-bottom:7px}.form-card>p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:23px}.check{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.6;margin-bottom:16px}.check input{accent-color:#315f4b;width:15px;height:15px}.note{padding:13px 16px;background:#f5f7f0;border:1px solid #e9eddf;border-radius:8px;color:#758064;font-size:11px;line-height:1.7}.error{background:#fff0eb;border:1px solid #efd3c7;color:#a44e30;padding:12px;border-radius:7px;font-size:12px;line-height:1.5;margin:15px 0}.empty{padding:40px;text-align:center;font-size:12px;color:var(--muted);line-height:1.8}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.preview-column{position:sticky;top:24px}.preview-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#85927c;display:flex;justify-content:space-between;margin:0 7px 12px}.phone-preview{border:6px solid #fff;box-shadow:0 6px 30px #354a3a10;border-radius:29px;overflow:hidden;background:#f6f1e9}.phone-preview .seller-page{min-height:650px;padding:27px 20px 23px}.phone-preview .seller-hero{padding:30px 0 20px}.phone-preview .seller-avatar{width:87px;height:87px;font-size:31px}.phone-preview .seller-title{font-size:22px}.phone-preview .seller-bio{font-size:10px;max-width:230px}.phone-preview .seller-link{padding:13px;font-size:10px;margin-bottom:9px;border-radius:9px}.phone-preview .seller-link small{font-size:8px}.phone-preview .seller-link .platform-icon{width:28px;height:28px;border-radius:8px;font-size:12px}.phone-preview .shop-card{margin-top:23px;padding:12px;gap:8px}.phone-preview .shop-card h3{font-size:10px}.phone-preview .shop-card p{font-size:8px}.phone-preview .shop-art{width:29px;height:35px;font-size:18px}.phone-preview .seller-brand{font-size:8px;margin-top:20px}.phone-preview .public-overline{font-size:7px}.phone-preview .demo-note{font-size:8px}.link-editor{border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:12px;background:#fff}.link-editor.drag-over{border-color:#6d976a;background:#f3f8ec}.link-editor-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:600}.drag-grip{cursor:grab;color:#9aaa91;letter-spacing:-2px;background:none;border:0;padding:2px;font-size:20px}.link-editor-head .spacer{flex:1}.link-editor .field{margin-bottom:10px}.link-editor .field:last-child{margin-bottom:0}.mini-button{background:none;border:0;font-size:13px;padding:5px;color:#8b9683}.add-link{display:flex;gap:10px;align-items:center}.add-link select{flex:1}.photo-row{display:flex;gap:15px;align-items:center;margin-bottom:18px}.photo-row .avatar{width:63px;height:63px;border-radius:14px;font-size:20px}.photo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatches{display:flex;gap:8px;align-items:center;margin-bottom:18px}.swatch{width:25px;height:25px;border:3px solid white;box-shadow:0 0 0 1px #dbe0d6;border-radius:50%;cursor:pointer}.swatch.active{box-shadow:0 0 0 2px #537551}.section-divider{margin-block:22px;border:0;border-top:1px solid var(--line)}.code{font-family:monospace;font-size:11px;background:#f5f7f0;padding:6px 8px;border-radius:5px;color:#61734f;white-space:nowrap}.tabs-line{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.tabs-line .btn.active{background:#eaf0e4;border-color:#d7e3cd;color:#42643a}.nfc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nfc-card{padding:23px}.nfc-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nfc-top>.icon{height:42px;width:42px;border-radius:11px;background:#eef2e7;color:#6c8655}.nfc-top h3{font-size:14px}.nfc-top p{margin-top:4px;font-size:11px;color:var(--muted)}.nfc-top .status{margin-left:auto}.nfc-url{display:flex;align-items:center;gap:8px;padding:12px;background:#f8f9f4;border:1px solid #e8ebdf;border-radius:7px;margin-bottom:15px}.nfc-url code{overflow:hidden;text-overflow:ellipsis;font-size:11px;flex:1}.nfc-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#142c2b70;display:grid;place-items:center;padding:22px;backdrop-filter:blur(3px)}.modal{width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:27px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.report-preview{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.9;color:#63745c;margin:15px 0}.report-controls{display:flex;align-items:end;gap:12px}.report-controls .field{flex:1;margin:0}.stat-inline{display:flex;gap:25px;padding:20px 0}.stat-inline strong{display:block;font-family:'Manrope',sans-serif;font-size:24px}.stat-inline span{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:150;background:#274c3e;color:#fff;padding:12px 22px;border-radius:9px;font-size:12px;box-shadow:0 4px 20px #0002;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-story{background:#1e4640;color:#eaf0df;min-height:100vh;padding:45px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand{font-size:20px}.login-story .story-content{margin:auto 0;position:relative;z-index:1}.login-story .eyebrow{color:#b1c6a0;margin-bottom:22px}.login-story h1{font-size:55px;max-width:430px;line-height:1.12;letter-spacing:-2.6px}.login-story h1 em{font-style:normal;color:#c7daaa}.login-story p{font-size:14px;line-height:1.8;color:#b5c9ba;max-width:335px;margin-top:23px}.login-story .story-foot{font-size:11px;color:#a2bcab}.orbit{position:absolute;width:490px;height:490px;border:1px solid #70927040;border-radius:50%;right:-215px;bottom:5%}.orbit:before,.orbit:after{content:'';position:absolute;inset:50px;border:1px solid #70927040;border-radius:50%}.orbit:after{inset:100px}.login-main{display:grid;place-items:center;padding:40px}.login-form{width:min(340px,100%)}.login-form h2{font-size:26px;letter-spacing:-1px}.login-form>p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 30px}.login-form .btn{width:100%;margin-top:8px}.login-form .note{margin-top:25px;font-size:11px}.login-form .sample-link{display:block;text-align:center;font-size:11px;margin-top:22px;color:#738468}.public-body{background:#f1f2ed}.seller-page{--accent:#855f48;min-height:100vh;background:#f8f4ed;padding:30px 26px 23px;position:relative;isolation:isolate}.seller-page:before{content:'';position:absolute;inset:0 0 auto;height:340px;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),radial-gradient(ellipse at 100% 0%,#ede4cb,transparent 70%);z-index:-1;pointer-events:none}.seller-container{max-width:420px;margin:auto}.public-overline{font-size:9px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;color:#969a86}.public-overline span{display:block;height:1px;width:19px;background:#b5baa6}.seller-hero{text-align:center;padding:39px 0 29px}.seller-avatar{margin:auto auto 20px;border:5px solid #fffcf5;box-shadow:0 7px 20px #473c2610;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:500;font-size:42px;background:var(--accent);color:#fff9ef;position:relative;overflow:hidden}.seller-avatar img{width:100%;height:100%;object-fit:cover}.seller-title{font-size:32px;font-weight:750;letter-spacing:-1.5px;line-height:1.3;color:#373c32}.seller-bio{color:#939385;font-size:13px;line-height:1.85;max-width:330px;margin:13px auto 0;white-space:pre-line}.seller-link{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e5e5d9;border-radius:12px;background:#fffefa;margin-bottom:11px;box-shadow:0 3px 5px #373c2103;font-size:13px;font-weight:600;transition:transform .16s,box-shadow .16s}.seller-link:hover{transform:translateY(-2px);box-shadow:0 7px 14px #373c2109}.seller-link .arrow{margin-left:auto;color:#b0b0a0;font-size:17px}.seller-link small{font-size:10px;font-weight:400;display:block;margin-top:4px;color:#a5a391}.platform-icon{height:37px;width:37px;border-radius:10px;display:grid;place-items:center;background:#efeee5;font-size:15px;font-weight:700;font-family:'Manrope',sans-serif;color:#7b816a;flex-shrink:0}.platform-icon .icon svg{width:19px;height:19px}.seller-link.featured{background:var(--accent);border-color:var(--accent);color:#fff8ec}.seller-link.featured .platform-icon{background:#ffffff1e;color:#fff8ed}.seller-link.featured small,.seller-link.featured .arrow{color:#f8f3dbb0}.shop-card{margin-top:32px;border-top:1px solid #e1e2d4;padding:24px 3px 7px;display:flex;align-items:center;gap:13px}.shop-art{height:48px;width:39px;background:#d8dfc7;display:grid;place-items:center;border:1px solid #cbd3b9;border-radius:8px;color:#7c8e66;font-size:26px;transform:rotate(-7deg);box-shadow:3px 3px 0 #e8eadf}.shop-card h3{font-size:12px;font-weight:700}.shop-card p{font-size:10px;color:#979c87;line-height:1.6;margin-top:5px}.shop-card .arrow{margin-left:auto;color:#8e9c7b}.seller-brand{text-align:center;font-size:9px;color:#a1a48f;margin-top:33px;letter-spacing:.2px}.seller-brand strong{font-size:9px;letter-spacing:1px;color:#87937b}.demo-note{text-align:center;font-size:9px;line-height:1.7;color:#9b9e8d;margin-top:18px}.public-frame{max-width:520px;margin:auto;box-shadow:0 0 80px #4a553111}.public-error{min-height:100vh;display:grid;place-content:center;text-align:center;padding:25px;gap:20px}.public-error p{font-size:13px;color:var(--muted);max-width:400px;line-height:1.8}.shop-placeholder{max-width:500px;margin:auto;padding:70px 30px;text-align:center}.shop-placeholder .brand{margin-bottom:70px}.shop-placeholder h1{font-size:38px;line-height:1.2;margin-bottom:20px}.shop-placeholder p{font-size:14px;color:var(--muted);line-height:1.8}.product-sketches{display:flex;gap:30px;align-items:end;justify-content:center;margin:40px 0}.product-sketches div{border:1px solid #becbb3;background:#e2ead5;color:#6b8257;padding:35px 20px;border-radius:12px;font-size:10px}.product-sketches div:first-child{transform:rotate(-8deg);border-radius:15px;padding:27px 15px}.mobile-menu{display:none}.nfc-form-note{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:20px}
@media(min-width:1500px){.main{padding-top:45px}.overview-grid{grid-template-columns:minmax(0,1fr) 310px}.stat-card{padding:24px}.chart{height:230px}.chart svg{height:177px}.source-row{padding:17px 0}}
@media(max-width:1100px){.sidebar{width:200px;padding:28px 18px}.shell{margin-left:200px}.main{padding:28px 25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:minmax(0,1fr) 240px}.stats-grid{gap:10px}.stat-card{padding:16px}.editor-layout{grid-template-columns:1fr 270px;gap:18px}.table-tools{gap:5px}td,th{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.sidebar{width:180px;padding:26px 13px}.sidebar .brand{font-size:12px}.brand-mark{width:29px;height:29px}.shell{margin-left:180px}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.sources-panel .source-list{display:flex;gap:20px}.source-row{flex:1;border:0}.source-track{width:50px}.source-row .icon{display:none}.main{padding:25px 20px}.editor-layout{grid-template-columns:1fr}.preview-column{position:static;max-width:340px;margin:auto;width:100%}.nfc-cards,.report-grid{grid-template-columns:1fr}.table-tools .btn{display:none}.head-actions{flex-wrap:wrap}.page-head{align-items:flex-start}.page-head h1{font-size:27px}.login-story{padding:40px}.login-story h1{font-size:44px}.legend{display:none}.bottom-banner{flex-wrap:wrap}.bottom-banner .btn{margin-left:52px}}
@media(max-width:640px){.sidebar{transform:translateX(-100%);width:225px;transition:transform .2s;box-shadow:0 0 40px #19382915}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.topbar{padding:0 19px;height:61px}.topbar-right .tag{display:none}.mobile-menu{display:inline-flex;border:0;background:transparent;margin-right:9px;padding:3px;vertical-align:middle}.main{padding:24px 17px}.page-head{gap:13px}.page-head h1{font-size:25px}.page-head p{font-size:11px;max-width:240px}.head-actions .btn{padding:8px 10px;font-size:10px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:15px}.stat-value{font-size:28px}.stat-foot{font-size:9px}.stat-top{font-size:10px}.overview-grid{gap:18px;margin-bottom:18px}.panel-head{padding:18px 17px}.table-tools .search input{width:132px}.panel-head h2{font-size:14px}.source-list{gap:11px!important;padding-inline:15px!important}.source-text{font-size:10px}.source-value{font-size:12px}.source-text small{font-size:8px}.source-track{width:45px}.source-row{gap:5px}.bottom-banner{padding:17px;gap:12px}.bottom-banner p{font-size:10px;max-width:260px}.bottom-banner .btn{margin-left:49px}.footer{gap:12px;line-height:1.6;font-size:8px}.form-card{padding:20px}.form-grid{grid-template-columns:1fr}.form-card h2{font-size:16px}.photo-actions .btn{font-size:10px}.login-page{grid-template-columns:1fr}.login-story{min-height:275px;padding:27px}.login-story .brand{font-size:15px}.login-story .story-content{margin:32px 0 12px}.login-story .eyebrow{font-size:8px;margin-bottom:13px}.login-story h1{font-size:33px;max-width:340px;letter-spacing:-1px}.login-story p,.login-story .story-foot{display:none}.login-main{padding:33px 24px}.login-form h2{font-size:23px}.login-form>p{font-size:12px;margin-bottom:24px}.seller-page{padding-top:26px}.seller-hero{padding-top:33px}.seller-title{font-size:29px}.public-frame{box-shadow:none}.nfc-card{padding:19px}.report-controls{flex-wrap:wrap}.report-controls .field{min-width:160px}.modal{padding:21px}.editor-layout{gap:25px}.editor-head{flex-wrap:wrap}.editor-head .head-actions{width:100%;justify-content:flex-end}.modal-actions .btn{flex:1}.link-editor{padding:12px}.link-editor-head{gap:6px}}
.official-logo{width:55px;height:49px;object-fit:contain;background:white;border-radius:7px;flex-shrink:0}.sidebar .brand-line{gap:6px}.sidebar .brand{font-size:13px}.sidebar .brand small{font-size:6px;letter-spacing:1.2px}.login-story .official-logo{width:74px;height:64px;padding:4px}.shop-placeholder .brand-line{justify-content:center;margin-bottom:55px}.shop-placeholder .brand{margin-bottom:0}.shop-art{transform:none;background:white;width:52px;height:48px;box-shadow:none;border-color:#e0e3da}.shop-art img{width:100%;height:100%;object-fit:contain}.phone-preview .shop-art{width:38px;height:35px}.btn.primary{background:#245477;border-color:#245477}.btn.primary:hover{background:#163e5d}.nav button.active{background:#eaf0f4;color:#285d7d}.nav .count{background:#dce7ef}.nav button:hover{background:#f0f4f6}.login-story{background:#17394f}.login-story h1 em{color:#a9cbdc}.login-story p{color:#b3c7d1}.login-story .eyebrow{color:#a4c2d4}.login-story .story-foot{color:#9fb8c6}.orbit,.orbit:before,.orbit:after{border-color:#779fb030}.seller-link.featured .platform-icon{color:inherit}.seller-link.featured small,.seller-link.featured .arrow{color:inherit;opacity:.8}.seller-link.featured{color:var(--on-accent,#fff8ec)}
.seller-avatar{color:var(--on-accent,#fff)}
@media(max-width:640px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Batch analytics and shareable seller reports. */
.batch-panel{margin-bottom:24px}.batch-table{min-width:680px;width:100%}.batch-table th,.batch-table td{text-align:right;vertical-align:top;padding:17px 16px}.batch-table th:first-child{text-align:left;width:28%;white-space:normal}.batch-table tbody th{font-size:12px;text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:600}.batch-table small{display:block;font-size:10px;line-height:1.7;color:var(--muted);font-weight:400;margin-top:4px}.batch-table strong{font-size:14px}.batch-table .batch-code{font-family:monospace;font-size:10px;overflow-wrap:anywhere}.batch-table-wrap:focus-visible{outline:2px solid #245477;outline-offset:-2px}.batch-notes{padding:16px 22px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.batch-notes p+p{margin-top:5px}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-output{margin-top:24px}.report-output>.batch-panel{margin:0 22px 22px;box-shadow:none}.report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:2px 22px 25px}.report-totals>div{padding:16px;background:#f3f6f7;border:1px solid #e3eaed;border-radius:9px}.report-totals strong{display:block;font-size:29px;font-family:'Manrope',sans-serif;color:#245477}.report-totals span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.report-button-summary{padding:0 24px 22px}.report-button-summary h3{font-size:13px;margin-bottom:12px}.report-button-summary p{font-size:12px;color:var(--muted)}.report-button-summary ul{list-style:none;margin:0;padding:0}.report-button-summary li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.report-downloads{display:flex;flex-wrap:wrap;gap:9px;padding:0 24px 15px}.report-sharing-note{padding:0 24px 24px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.report-grid{grid-template-columns:1fr}}@media(max-width:640px){.batch-panel .panel-head{align-items:flex-start;gap:12px}.batch-panel .tag{font-size:9px;white-space:nowrap}.batch-notes{padding:14px 17px;font-size:10px}.batch-table{min-width:630px}.batch-table th,.batch-table td{padding:14px 12px}.report-output>.batch-panel{margin:0 12px 18px}.report-totals{gap:7px;padding:0 13px 20px}.report-totals>div{padding:10px}.report-totals strong{font-size:25px}.report-totals span{font-size:9px}.report-downloads,.report-sharing-note{padding-left:17px;padding-right:17px}.report-downloads .btn{font-size:11px}.report-button-summary{padding:0 17px 20px}}

/* Public Blue Forge Labs entry page. */
.home-page{max-width:1120px;margin:auto;padding:30px 48px;background:#f7f8f4;min-height:100vh}.home-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.home-header .official-logo{width:68px;height:59px}.home-admin{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#566b73}.home-hero{padding:90px 0 65px;max-width:780px}.home-hero .eyebrow{color:#527286;margin-bottom:24px}.home-hero h1{font-size:64px;line-height:1.08;letter-spacing:-3px;color:#16394d}.home-hero h1 em{font-style:normal;color:#527c90}.home-hero>p{font-size:17px;line-height:1.8;color:#6e7e83;max-width:600px;margin-top:25px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.home-actions .btn{min-height:50px;padding:14px 20px;font-size:13px}.home-details{display:flex;flex-wrap:wrap;gap:27px;margin-top:38px;font-size:11px;color:#7a8a89}.home-details span{display:flex;align-items:center;gap:8px}.home-how{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0 50px;border-top:1px solid #dde5df}.home-how .step{font-size:11px;letter-spacing:2px;color:#6c8f9d}.home-how h2{font-size:18px;margin:15px 0 10px}.home-how p{font-size:12px;line-height:1.9;color:#74837f}.home-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #e3e8e1;padding:24px 0;font-size:10px;color:#7c8981}.home-footer a{text-decoration:underline;text-underline-offset:3px}.home-note{font-size:13px;line-height:1.7;color:#6e7e83}.home-header .brand small{letter-spacing:1.9px}@media(max-width:640px){.home-page{padding:22px 24px}.home-header{gap:12px}.home-header .brand{font-size:14px}.home-header .brand small{font-size:6px;letter-spacing:1.3px}.home-header .official-logo{width:50px;height:44px}.home-admin{font-size:10px;max-width:70px;gap:2px}.home-admin .icon{display:none}.home-hero{padding:65px 0 43px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.4px}.home-hero h1{font-size:42px;letter-spacing:-1.9px}.home-hero>p{font-size:14px;margin-top:22px}.home-actions{display:grid;gap:10px}.home-actions .btn{font-size:12px}.home-details{gap:14px;font-size:9px;margin-top:27px}.home-details .icon svg{width:16px;height:16px}.home-how{grid-template-columns:1fr;gap:27px;padding:30px 0}.home-how h2{margin-top:9px}.home-footer{font-size:9px;line-height:1.8}.home-footer span:nth-child(2){order:3;width:100%}}

/* Prominent buyer referral invitation, preserving the seller's button order. */
.seller-link.referral-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fffefa);color:#273b3c;box-shadow:0 5px 18px #25363108}
.referral-kicker{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800}.referral-card .platform-icon{width:27px;height:27px;border-radius:8px;background:#fff;color:#273b3c;font-size:13px}.referral-title{display:block;font-size:19px;line-height:1.2;letter-spacing:-.5px}.referral-amount{font-size:43px;letter-spacing:-1.6px;margin-left:4px;vertical-align:baseline}.referral-title>span:last-child:not(.referral-amount){display:block;font-size:18px;margin-top:2px;letter-spacing:-.3px}.referral-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#263e40;color:#fff;padding:13px 15px;border-radius:8px;font-size:12px;font-weight:750}.referral-card .referral-terms{font-size:10px;line-height:1.55;color:#526568;margin:0;font-weight:400}.seller-link.referral-card:hover{box-shadow:0 7px 20px #25363116}.seller-link:focus-visible{outline:3px solid #245477;outline-offset:3px}.phone-preview .referral-card{padding:16px;gap:9px}.phone-preview .referral-amount{font-size:34px}.phone-preview .referral-title{font-size:15px}.phone-preview .referral-title>span:last-child:not(.referral-amount){font-size:14px}.phone-preview .referral-kicker{font-size:8px}.phone-preview .referral-cta{font-size:10px;padding:11px}.phone-preview .referral-terms{font-size:8px}
.btn.danger{color:#a23443;border-color:#e8cbd0;background:#fff}.btn.danger:hover{background:#fff0f2}.btn.danger-solid{background:#a23443;border-color:#a23443;color:white}.btn.danger-solid:hover{background:#842937}.delete-description{font-size:13px;line-height:1.8;color:#5d6b69}.deleted-sellers{margin-top:22px;padding:20px}.deleted-sellers summary{cursor:pointer;font-size:14px;font-weight:650;display:flex;gap:10px;align-items:center}.deleted-sellers>p{font-size:12px;line-height:1.8;color:#697971;margin:14px 0}.deleted-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0}.deleted-row:last-child{padding-bottom:0}.deleted-row strong{font-size:13px}.deleted-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.cell-actions .danger{white-space:nowrap}.deleted-row>div{min-width:0;overflow-wrap:anywhere}.deleted-row .btn{flex-shrink:0}@media(max-width:400px){.seller-link.referral-card{padding:18px}.referral-amount{font-size:39px}.referral-cta{font-size:11px}}

.batch-scroll-hint{display:none}@media(max-width:640px){.batch-scroll-hint{display:block;padding:0 17px 12px;color:var(--muted);font-size:10px;line-height:1.6}}

/* Package personalization and private owner review. */
.setup-body{background:#eff3f4;color:#17394f}.setup-page{max-width:720px;margin:auto;padding:30px 28px 40px;min-height:100vh}.setup-page>.brand-line,.setup-page>header{margin-bottom:34px}.setup-page .official-logo{width:62px;height:54px}.setup-intro{margin-bottom:28px}.setup-intro>.tag{letter-spacing:1.2px;color:#4d7085}.setup-seller{display:flex;align-items:center;gap:18px;margin:24px 0 16px}.setup-seller img{width:68px;height:68px;border-radius:18px;object-fit:cover;background:#fff;border:3px solid #fff}.setup-seller p{font-size:12px;color:#587485;margin-bottom:4px}.setup-seller h1{font-size:30px;line-height:1.25;overflow-wrap:anywhere}.setup-intro>p,.setup-card-heading>p,.setup-unavailable>p,.setup-receipt>p{font-size:14px;line-height:1.8;color:#526c7b}.setup-card{background:#fff;border:1px solid #dce6eb;border-radius:17px;padding:29px;box-shadow:0 10px 35px #163a4f06}.setup-card-heading{margin-bottom:22px}.setup-card-heading h2{font-size:23px;margin-bottom:8px}.setup-link-row{min-width:0;border:1px solid #dce6eb;border-radius:11px;margin:0 0 20px;padding:17px 18px 2px;background:#fbfcfd}.setup-link-row legend{font-size:11px;font-weight:700;color:#527286;padding:0 7px}.setup-link-heading{display:flex;align-items:center;gap:12px}.setup-link-heading .field{flex:1;min-width:0}.setup-link-heading>.icon-button{margin-top:5px}.setup-page .field>span{font-size:13px;color:#244e66}.setup-page input,.setup-page textarea,.setup-page select{font-size:16px;min-height:46px;border-color:#ccdce4;color:#17394f;background:#fff}.setup-page textarea{min-height:130px;resize:vertical}.setup-page .field small{font-size:11px;color:#607785;line-height:1.7}.setup-page .btn{min-height:44px;font-size:13px}.setup-notes{margin:29px 0 20px}.setup-submit{width:100%;margin-top:8px}.setup-fine-print{font-size:11px!important;line-height:1.8!important;color:#627887!important;margin-top:17px}.setup-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:11px;line-height:1.8;color:#5a7584;padding:23px 4px}.setup-footer a{display:inline-flex;align-items:center;gap:5px}.setup-footer .icon svg{width:14px;height:14px}.setup-loading{padding:80px 10px;text-align:center;color:#607785}.setup-unavailable h1,.setup-receipt h1{font-size:29px;line-height:1.3;margin:18px 0 13px}.setup-unavailable .error{margin:18px 0}.setup-home{display:block;font-size:12px;margin-top:20px;text-decoration:underline}.setup-receipt .tag{margin-top:17px}.receipt-check{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf3e9;color:#416d45}.receipt-check .icon svg{width:29px;height:29px}.receipt-meta{font-size:11px;border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb;margin:23px 0;padding:16px 0}.receipt-meta small{display:block;font-size:10px;color:#627887;margin-top:7px;overflow-wrap:anywhere}.setup-receipt h2{font-size:17px}.submitted-link-list{list-style:none;padding:0;margin:14px 0}.submitted-link-list li{padding:13px 0;border-bottom:1px solid #e7edef}.submitted-link-list strong{display:block;font-size:13px}.submitted-link-list span{display:block;font-size:12px;color:#527084;line-height:1.8;overflow-wrap:anywhere;margin-top:4px}.submitted-note{padding:17px 19px;border:1px solid #dce6eb;background:#f5f8fa;border-radius:9px;margin:20px 0}.submitted-note h3{font-size:12px;color:#416479;margin-bottom:8px}.submitted-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#38566a}.setup-receipt>.btn{margin-top:20px}.personalization-modal.wide{width:min(780px,100%)}.personalization-modal .modal-head{gap:18px;margin-bottom:18px}.personalization-modal .modal-head h2{overflow-wrap:anywhere}.personalization-loading{font-size:13px;padding:30px 0;color:var(--muted)}.personalization-intro{font-size:12px;line-height:1.8;color:#607482;margin-bottom:20px}.personalization-modal .note{margin-bottom:20px}.invitation-create{padding:19px;background:#f5f8fa;border:1px solid #e0e8ed;border-radius:10px}.invitation-create .field{margin-bottom:18px}.invitation-list-title{margin:28px 0 7px;font-size:13px}.invitation-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #e3e9ec;padding:18px 0}.invitation-row>div:first-child{min-width:0}.invitation-row strong{font-size:13px;overflow-wrap:anywhere}.invitation-row small{display:block;font-size:10px;line-height:1.6;color:#697d88;margin:5px 0 7px}.invitation-row .tag{font-size:9px;padding:3px 6px}.invitation-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.package-preview{margin:23px 0;padding:22px;background:#edf4f8;border:1px solid #cfdee7;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:22px;align-items:center}.package-preview h3{font-size:17px;margin:12px 0 8px}.package-preview p{font-size:12px;color:#536f80;line-height:1.8;margin-bottom:12px}.package-preview code{font-size:10px;overflow-wrap:anywhere;color:#234b65}.package-qr{width:160px;height:160px;max-width:100%;background:white;border-radius:4px}.package-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 12px}.package-card-actions .btn{font-size:10px;padding:8px 10px}.package-preview small{font-size:10px;line-height:1.7;color:#5a7383;display:block}.package-print-frame{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:0;pointer-events:none}.submissions-table{min-width:650px}.submissions-table small{display:block;color:#74858d;font-size:10px;margin-top:6px;line-height:1.6}.submissions-table th{white-space:nowrap}.submission-tabs{flex-wrap:wrap}.submission-empty{padding:46px 20px}.submission-empty>.icon{color:#547c93;margin-bottom:14px}.submission-empty>.icon svg{width:32px;height:32px}.submission-empty h2{font-size:19px;margin-bottom:10px}.submission-empty p{max-width:400px;margin:0 auto 20px;font-size:12px;line-height:1.8}.review-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e0e7ec;margin-bottom:22px}.review-summary h3{font-size:21px;margin:11px 0 6px;overflow-wrap:anywhere}.review-summary p{font-size:11px;line-height:1.8;color:#657d8b;overflow-wrap:anywhere}.review-summary .btn{flex-shrink:0}.review-links-title{font-size:15px;margin-bottom:9px}.review-proposal{padding:17px 19px;border:1px solid #dce6ec;border-radius:10px;margin:13px 0;background:#fafcfd}.review-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-proposal-head .check{margin:0;min-width:0}.review-proposal-head strong{overflow-wrap:anywhere}.review-proposal .check input{width:17px;height:17px;flex-shrink:0;accent-color:#245477}.review-url{font-size:12px;line-height:1.8;color:#2d6489;overflow-wrap:anywhere;display:block;margin:13px 0 16px}.review-url .icon{vertical-align:middle;display:inline-flex}.review-url .icon svg{width:13px;height:13px}.review-proposal .field{margin-bottom:0}.replacement-preview{color:#716151;font-size:11px;line-height:1.7}.replacement-preview small{display:block;font-size:10px;margin-top:11px}.replacement-preview code{display:block;font-size:11px;overflow-wrap:anywhere}.review-current{padding:17px;background:#f6f8f9;border:1px solid #e3e9ed;border-radius:9px;margin:21px 0}.review-current summary{font-size:12px;cursor:pointer;font-weight:600}.review-current details>div{padding:13px 0 0}.review-current strong,.review-current span{display:block;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.review-current span{font-size:10px;color:#657d8b}.review-action-note{font-size:11px;line-height:1.8;color:#526f81;margin-top:20px;padding:14px 16px;background:#eef5f8;border-radius:8px}.review-actions{flex-wrap:wrap}.personalization-modal .error,#setup-error .error{margin:16px 0}.submission-count[hidden]{display:none}
@media(max-width:640px){.setup-page{padding:23px 17px 30px}.setup-page>.brand-line,.setup-page>header{margin-bottom:27px}.setup-page .brand{font-size:15px}.setup-page .brand small{font-size:7px;letter-spacing:1.5px}.setup-page .official-logo{width:52px;height:47px}.setup-card{padding:21px 17px;border-radius:13px}.setup-seller{gap:13px;margin-top:21px}.setup-seller h1{font-size:26px}.setup-seller img{width:59px;height:59px}.setup-intro>p{font-size:13px}.setup-link-row{padding:13px 12px 0}.setup-card-heading h2{font-size:21px}.setup-card-heading>p{font-size:13px}.setup-footer{display:grid;gap:14px}.personalization-modal .modal-head h2{font-size:17px}.invitation-row{align-items:flex-start;flex-direction:column}.invitation-actions{justify-content:flex-start}.invitation-create{padding:15px}.personalization-modal .field input,.personalization-modal .field select{font-size:16px}.package-preview{grid-template-columns:1fr;padding:18px}.package-qr{grid-row:1;margin:auto;width:190px;height:190px}.package-card-actions .btn{font-size:11px}.review-summary{flex-direction:column;gap:12px}.review-summary h3{font-size:20px}.review-proposal{padding:15px 13px}.review-proposal-head{align-items:flex-start;gap:9px}.review-proposal-head .tag{font-size:8px}.review-proposal .check{font-size:12px;line-height:1.6}.review-actions{flex-direction:column}.review-actions .btn{width:100%;min-height:44px}.review-actions .primary{order:-1}.personalization-modal{max-height:92dvh}.submissions-table{min-width:610px}}
.review-outcome{border-top:1px solid #dce6ec;padding-top:13px;display:grid;justify-items:start;gap:7px}.review-outcome strong{font-size:11px;color:#426778}.review-outcome a{font-size:12px;line-height:1.8;overflow-wrap:anywhere;max-width:100%;color:#2d6489}.review-outcome small{font-size:11px;color:#657d8b}.review-outcome .tag{white-space:normal;line-height:1.6}
