:root{--bg:#f6f7f9;--ink:#252631;--muted:#8a8d99;--line:#ececf1;--purple:#7561d8;--green:#4e8b73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;font-weight:650;margin-bottom:12px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}p{color:#7b7f8c}small{font-size:11px}td small,.profile small,.workspace small,.step small,.stat small{display:block;color:var(--muted)}.muted{color:var(--muted)}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:linear-gradient(160deg,#f4f3f9,#eeeff5);border-right:1px solid #e4e5ec;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:5px;font-size:23px;font-weight:650;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;background:var(--ink);color:white;border-radius:10px;width:32px;height:32px;margin-right:8px;font-family:serif;font-style:italic;font-size:28px}.brand .muted{font-weight:350}.workspace{display:flex;gap:10px;align-items:center;margin:35px 0 30px;padding:12px;background:#ffffff9c;border:1px solid white;border-radius:12px;font-size:12px;font-weight:600}.workspace-icon{background:#e7e1f6;color:#7b65a8;border-radius:8px;padding:7px 11px}.online,.status-dot{display:inline-block;background:#70aa8c;width:6px;height:6px;border-radius:50%;margin:0 5px}.nav-label{font-size:9px;color:#a0a1ae;letter-spacing:1.5px;margin:0 12px 13px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:6px;color:#757784;border-radius:9px;font-size:12px}.sidebar nav a>span{font-size:18px;width:20px}.sidebar nav a.active{background:#fff;color:#6e59c1;box-shadow:0 2px 8px #3f366009}.sidebar nav a small{font-size:9px;background:#e5e5eb;padding:2px 5px;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto;font-size:12px;color:#777b89}.sidebar-bottom>a{display:block;padding:18px 10px}.profile{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #dedfe7;font-size:11px}.profile form{margin-left:auto}.avatar{display:inline-grid;place-items:center;background:#e5e0f1;color:#87729f;width:34px;height:34px;border-radius:50%}.icon-button{border:0;background:none;color:#9294a1;font-size:18px}.main{margin-left:244px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:11px;background:#ffffff80}.topbar>div{color:#90949f}.topbar .muted{padding:0 12px}.keycap{border:1px solid #e6e7ed;border-radius:5px;padding:5px 8px;margin-left:15px;font-size:10px}.admin-content{max-width:1430px;margin:auto;padding:42px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{color:#9695a6;font-size:9px;letter-spacing:1.8px;font-weight:600;margin-bottom:14px}.page-heading p{font-size:12px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dedee9;border-radius:8px;padding:10px 16px;background:white;font-size:11px;font-weight:550;white-space:nowrap}.primary{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 4px 8px #7661d821}.dark{background:#30342f;border-color:#30342f;color:white;padding:14px 24px}.card{border:1px solid #e7e8ee;background:#fff;border-radius:13px;box-shadow:0 4px 12px #20203002;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stat{padding:20px 23px}.stat>div{font-size:11px;color:#858694;display:flex;justify-content:space-between}.stat-icon{color:#a39bbd;font-size:17px}.stat strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:600;margin:7px 0}.stat small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-bottom:26px}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 23px}.card-heading h2{margin:0;font-size:13px}.card-heading a,.preview-bottom{font-size:10px;color:#8b829f}.badge{display:inline-block;font-size:9px;color:#568a72;background:#edf5f0;padding:4px 8px;border-radius:5px;white-space:nowrap}.badge.draft{background:#f5f1e7;color:#aa9257}.site-preview{display:block;margin:0 22px;border:1px solid #eee9e1;background:#f9f7f2;border-radius:5px;overflow:hidden}.mini-nav{padding:13px 19px;font-size:11px;letter-spacing:2px;font-weight:600;border-bottom:1px solid #e9e5dd}.mini-nav span{float:right;font-size:6px;letter-spacing:0;font-weight:400}.mini-hero{position:relative;padding:33px 24px 35px;overflow:hidden}.mini-hero>small{font-size:5px;letter-spacing:1px;color:#8d9286}.mini-hero h2{font:30px/1.15 Georgia,serif;color:#4b5147;margin:12px 0 22px}.mini-button{font-size:6px;padding:8px 13px;background:#50574a;color:#fff}.mini-footer{text-align:center;font-size:5px;letter-spacing:2px;padding:10px;border-top:1px solid #eae6df;color:#8d9286}.sculpture{width:120px;height:150px;border-radius:65% 65% 35% 35%;background:linear-gradient(105deg,#d8cbbb,#eee4d7 40%,#c6b8a7);box-shadow:12px 18px 24px #756d4b22;position:relative}.sculpture:before{content:'';position:absolute;width:48%;height:54%;left:26%;top:20%;background:#f5f1e9;box-shadow:inset 5px 2px 10px #b9ae9c77;border-radius:50%}.sculpture i{position:absolute;left:-12%;right:-12%;height:12%;bottom:-5%;border-radius:50%;background:#d8caba;box-shadow:0 7px 8px #98897122}.mini-hero>.sculpture{position:absolute;right:12%;bottom:23px;transform:rotate(-9deg)}.preview-bottom{padding:18px 23px;display:flex;justify-content:space-between}.getting-started{padding:30px;background:linear-gradient(130deg,#faf9ff,#f1eef9)}.getting-started h2{font-size:26px;line-height:1.25;margin-bottom:12px}.getting-started p{font-size:11px;max-width:220px;line-height:1.8;margin-bottom:18px}.step{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e7e2f0;font-size:11px}.step>span{font-size:10px;color:#9c8cba}.step>div{flex:1}.step small{font-size:9px;margin-top:3px}.step b{font-weight:500}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:9px;font-weight:500;color:#9a9ca7;background:#fcfcfd;padding:12px 23px;border-block:1px solid #f0f0f4}td{padding:15px 23px;border-bottom:1px solid #f1f1f5}tr:last-child td{border-bottom:0}.content-title{display:flex;align-items:center;gap:11px;font-weight:500}.file-icon{background:#f4f2fa;color:#a496c0;padding:5px 8px;border-radius:6px}.admin-footer{display:flex;gap:16px;align-items:center;margin:0 42px 24px;font-size:10px;color:#afb0ba}.admin-footer>span:last-child{margin-left:auto}.editor{padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}label{display:block;font-size:12px;color:#717582;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #e0e1e9;background:#fbfbfd;border-radius:8px;padding:11px 12px;margin-top:7px;color:var(--ink)}textarea{resize:vertical}.editor-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:20px}.notice{padding:14px 18px;background:#eef5f0;border-radius:8px;margin-bottom:20px;font-size:12px}.notice.error{background:#fbefee;color:#a64f49}.empty{padding:40px;text-align:center;color:var(--muted)}.audit-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer}.audit-list summary{display:flex;gap:15px;align-items:center;padding:18px 22px;font-size:12px}.audit-list summary small{display:block;color:var(--muted);margin-top:3px}.audit-list time{margin-left:auto;color:var(--muted);font-size:10px}.small{width:29px;height:29px}.diff{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px;background:#fafafd}.diff pre{white-space:pre-wrap;word-break:break-word;font-size:11px}.login{width:min(420px,90%);margin:10vh auto;padding:36px}.login .brand{margin-bottom:36px}.login h1{font-size:26px}.login button{width:100%}.store{background:#faf9f5;color:#41483e}.store-header{max-width:1240px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e5dd}.store-logo{font-size:22px;letter-spacing:4px;font-weight:600}.store-header nav{display:flex;gap:28px;font-size:11px}.store-main{max-width:1240px;margin:auto;padding:0 40px 70px;min-height:70vh}.store-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:510px;gap:40px}.store-hero h1{font:62px/1.07 Georgia,serif;letter-spacing:-2px}.store-hero p{max-width:350px;margin:25px 0}.hero-object{display:grid;place-items:center;background:radial-gradient(ellipse,#f1eade,transparent 70%);height:400px}.hero-object .sculpture{transform:scale(2) rotate(-8deg)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-art{height:280px;display:grid;place-items:center;border-radius:6px;background:#eee8de;overflow:hidden}.rose{background:#f0e4df}.sage{background:#e6e9e1}.product>div:nth-child(2){display:flex;justify-content:space-between;margin-top:18px;font-size:12px}.product h3{font-size:14px;font-weight:500;margin:0}.product>small{color:#999b90}.object{width:90px;height:140px;background:linear-gradient(100deg,#c4ac91,#eee1ca 45%,#b8a58e);box-shadow:15px 20px 20px #584c311c}.object-0{height:35px;width:180px;border-radius:50%;transform:rotate(-15deg);border:8px solid #b9bba3;background:#d0d2bd}.object-1{border-radius:50% 50% 10% 10%;height:80px;width:150px;position:relative}.object-1:after{content:'';position:absolute;background:#b3a38d;width:12px;height:90px;top:80px;left:69px;box-shadow:0 4px 0 #b3a38d}.object-2{border-radius:35% 35% 30% 30%;position:relative}.object-2:before{content:'';position:absolute;left:25%;top:-8px;width:50%;height:15px;border-radius:50%;background:#b99e85;border:5px solid #d7c0a5}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 0;align-items:center}.product-detail .product-art{height:440px}.product-detail h1{font:45px Georgia,serif}.product-detail p{line-height:1.9}.product-detail small{display:block;margin-top:20px;color:var(--muted)}.cart-row{display:flex;align-items:center;gap:30px;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:15px}.cart-row small{display:block;color:var(--muted)}.cart-row h2{margin:0}.store .page-heading{margin-top:40px}.store-footer{display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;padding:35px 0;border-top:1px solid #e5e4db;font-size:11px;color:#8a8e83}.article,.confirmation{padding:100px 0;max-width:700px}.confirmation h1{font:48px Georgia,serif}@media(min-width:1500px){.admin-content{padding-top:55px}.mini-hero{padding-block:50px}}@media(max-width:1100px){.sidebar{width:210px;padding:25px 13px}.main{margin-left:210px}.admin-content{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:1fr}.getting-started{display:none}.stat{padding:16px}.store-hero h1{font-size:48px}}@media(max-width:720px){.sidebar{position:relative;width:100%;padding:15px}.sidebar .workspace,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.sidebar nav a{white-space:nowrap;padding:8px}.sidebar nav a>span{display:none}.main{margin-left:0}.topbar{height:55px;padding:0 20px}.keycap{display:none}.admin-content{padding:25px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat strong{font-size:25px}.page-heading .button{padding:9px;font-size:10px}.admin-footer{margin:0 16px 20px}.admin-footer>span:nth-child(1){display:none}.mini-hero>.sculpture{right:8%;transform:scale(.8)}.mini-hero h2{font-size:25px}.form-grid,.diff{grid-template-columns:1fr}.editor-footer{align-items:flex-start;flex-direction:column}.store-header{padding:20px}.store-header nav{gap:15px;font-size:10px}.store-header nav a:nth-child(2){display:none}.store-main{padding:0 20px 40px}.store-hero{grid-template-columns:1fr;gap:0;padding:50px 0}.store-hero h1{font-size:48px}.hero-object{height:270px}.hero-object .sculpture{transform:scale(1.4) rotate(-8deg)}.products{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;padding:30px 0;gap:30px}.store-footer{padding:25px 20px;flex-wrap:wrap}.cart-row{gap:10px}.audit-list summary{padding:15px 10px;gap:8px}.audit-list time{font-size:8px}.topbar>div{font-size:9px}.editor{padding:20px}}
.submission-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px;align-items:start}.submission-values{padding:0 24px;margin:0}.submission-values>div{padding:18px 0;border-top:1px solid #f0ecf4}.submission-values dt{font-size:10px;color:#a396ae;margin-bottom:7px}.submission-values dd{font-size:13px;color:#65566f;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.submission-source{padding:20px 24px;background:#fcfafd;color:#b2a4bd;font-size:10px;line-height:1.8}.submission-hint{font-size:10px;line-height:1.8;color:#a699b2}.submission-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.submission-pagination{display:flex;justify-content:center;align-items:center;gap:20px;font-size:11px;color:#b0a3bc;margin-top:22px}.submission-history{margin-top:25px}.submission-history details{border-top:1px solid #ede8f2}.submission-history summary{padding:17px 24px;font-size:11px;color:#9687a6}.submission-history time{float:right;color:#b8adbf;font-size:10px}@media(max-width:900px){.submission-grid{grid-template-columns:1fr}.submission-history time{float:none;display:block;margin-top:5px}}
.smtp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.smtp-checkbox{display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.smtp-checkbox input[type=checkbox]{width:15px;height:15px;flex:none;margin:0;accent-color:#8e76c7}.smtp-hint{font-size:11px;line-height:1.8;color:#a295b0}.smtp-setup{margin-top:22px}.smtp-setup code{display:block;font-size:10px;padding:13px;background:#f5f1fa;border-radius:6px;color:#9679b2;overflow-wrap:anywhere}.smtp-setup p code{display:inline;padding:1px 3px}.smtp-note{padding:20px;font-size:10px;color:#b1a0bd;line-height:1.8}.mail-overview{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}.mail-overview form{margin-left:auto}.mail-table{margin-top:24px}.mail-table td{vertical-align:top;max-width:330px;overflow-wrap:anywhere}.mail-table td small{font-size:10px;margin-top:5px;line-height:1.6}.mail-detail{padding:12px 0}.mail-detail p{font-size:10px;color:#a18cae;padding-top:10px;border-top:1px solid #eee7f3}.mail-detail .button{font-size:10px;margin-top:10px}.mail-detail .smtp-checkbox{font-size:9px;align-items:flex-start;line-height:1.7;margin-top:14px}.mail-cancel{margin-top:7px}.sidebar nav a{padding-block:8px}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:20px}@media(max-width:950px){.smtp-grid{grid-template-columns:1fr}.mail-overview{gap:10px}.mail-overview form{margin-left:0}}

/* Newsletter: shared administration and public consent pages. */
.newsletter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.newsletter-public{max-width:740px;margin:64px auto;padding:0 24px 64px}.newsletter-public h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.5px;line-height:1.15}.newsletter-signup{display:grid;gap:18px}.newsletter-signup>label{margin:0}.newsletter-signup .smtp-checkbox{align-items:flex-start;line-height:1.6;font-weight:400}.newsletter-signup input[type=checkbox]{margin-top:5px;flex:0 0 auto}.newsletter-signup>p{font-size:13px;margin:0}.newsletter-signup button{justify-self:start}.newsletter-campaign{display:block;padding:18px 0;border-bottom:1px solid var(--line,#e8e7ed)}.newsletter-campaign small{display:block;color:#85828e;margin-top:7px;line-height:1.5}.newsletter-proof{display:grid;grid-template-columns:135px 1fr;gap:12px;font-size:13px}.newsletter-proof dt{color:#85828e}.newsletter-proof dd{margin:0;overflow-wrap:anywhere}.newsletter-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.newsletter-counts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid #b6a4e9;background:#f8f6fc;font-size:14px;line-height:1.7}.newsletter-public hr,.smtp-grid hr{border:0;border-top:1px solid #e8e7ed;margin:28px 0}.vb-newsletter{max-width:680px;width:100%}
@media(max-width:600px){.newsletter-public{margin-top:36px}.newsletter-proof{grid-template-columns:1fr;gap:6px}.newsletter-proof dd{margin-bottom:12px}}

/* Users, roles and the personal account. */
.user-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.user-filters label{margin:0;flex:1;min-width:150px}.user-filters label:first-of-type{flex:2}.user-filters .button{margin-bottom:1px}.account-main{max-width:1120px;margin:48px auto;padding:0 28px 60px}.account-main .smtp-grid{align-items:start}.account-main nav form,.store-header nav form{margin:0}.profile-account{font-size:11px!important;margin-top:5px;display:block;color:#7561b3!important}.profile>div{min-width:0}.profile>div>small{white-space:nowrap}.account-main h1{font-size:40px;letter-spacing:-1.5px}.account-main .page-heading{margin-bottom:28px}
@media(max-width:600px){.user-filters{display:grid;grid-template-columns:1fr}.account-main{margin-top:28px;padding:0 18px 40px}.store-header nav{flex-wrap:wrap;gap:12px}}

.login .auth-back{margin-top:18px}
.loop-template-create{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px}.loop-template-create label{display:grid;gap:8px;flex:1;min-width:160px;font-size:12px}.loop-template-create input,.loop-template-create select{padding:10px;border:1px solid #dfd8ea;border-radius:8px;background:white;font:inherit}#loop-templates{margin-top:24px}#loop-templates .card-heading p{font-size:12px;line-height:1.6;max-width:650px}

/* Keep all workspace destinations reachable on shorter screens. */
.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar>.brand,.sidebar>.workspace,.sidebar>.nav-label,.sidebar-bottom{flex-shrink:0}
.design-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.design-actions [role=status]{margin-right:auto}.design-workspace{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:24px;margin-top:24px}.design-workspace details{border-bottom:1px solid #ebe8f0;padding:14px 0}.design-workspace summary{cursor:pointer}.design-workspace summary h2{display:inline;font-size:19px}.design-workspace fieldset{border:1px solid #e8e3ef;border-radius:12px;padding:14px;margin:14px 0}.design-workspace legend{font-size:13px;padding:0 8px}.design-workspace input[type=color]{width:100%;height:44px;padding:5px}.design-preview{padding:18px;position:sticky;top:18px;align-self:start}.design-preview iframe{border:1px solid #ece8f2;border-radius:12px;width:100%;height:78vh;background:white}@media(max-width:1000px){.design-workspace{grid-template-columns:1fr}.design-preview{position:static}.design-preview iframe{height:65vh}}

.design-color{display:grid;grid-template-columns:1fr 42px;gap:2px 12px;align-items:center;padding:10px 0;margin:0;border-bottom:1px solid #eeedf4}.design-color small{grid-column:1;grid-row:2;color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.design-color input[type=color]{grid-column:2;grid-row:1 / span 2;width:42px;height:38px;margin:0;padding:3px;border-radius:10px;cursor:pointer}.design-color input::-webkit-color-swatch-wrapper{padding:0}.design-color input::-webkit-color-swatch{border:0;border-radius:6px}
