@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f2efe8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit}:root{--ink:#17211d;--muted:#69736c;--paper:#f2efe8;--line:#d8d7ce;--lime:#c9f36a;--coral:#f07f67;--deep:#263b33}.auth-screen{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(340px,42%);min-height:100svh;display:grid}.auth-copy{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(32px,8vw,120px);display:flex}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}h1,h2,strong,b,.brand{font-family:Space Grotesk,sans-serif}.auth-copy h1{max-width:560px;color:var(--ink);letter-spacing:-.05em;margin:18px 0 20px;font-size:clamp(48px,7vw,94px);line-height:.98}.auth-copy p{max-width:440px;color:var(--muted);margin:0 0 34px;font-size:18px;line-height:1.55}.primary-button{border:1px solid var(--ink);width:fit-content;color:var(--paper);background:var(--ink);border-radius:3px;align-items:center;gap:12px;padding:15px 20px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:#30483d;transform:translateY(-2px)}.primary-button span{width:24px;height:24px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;font-family:Space Grotesk,sans-serif;display:grid}.auth-copy small{color:var(--muted);margin-top:18px;font-size:12px}.auth-art{background:var(--deep);min-height:100svh;position:relative;overflow:hidden}.auth-art:before{content:"";border:1px solid #f2efe833;position:absolute;inset:7%;transform:rotate(8deg)}.art-label{color:var(--lime);letter-spacing:.14em;font-size:11px;position:absolute;top:34px;left:34px}.shirt-shape,.mini-shirt{aspect-ratio:.85;background:var(--coral);clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 18%,84% 39%,76% 32%,76% 100%,24% 100%,24% 32%,16% 39%,0 18%);width:44%;position:relative}.shirt-shape{width:58%;box-shadow:20px 30px 0 var(--lime);position:absolute;top:20%;left:25%;transform:rotate(-12deg)}.art-note{color:var(--paper);text-align:right;letter-spacing:-.06em;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,5vw,72px);font-weight:700;line-height:.84;position:absolute;bottom:8%;right:10%}.art-note em{color:var(--lime);font-style:normal}.shell{width:min(1280px,100% - 40px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 0;display:flex}.brand{color:var(--ink);letter-spacing:-.08em;font-size:25px;font-weight:700;text-decoration:none}.brand span{color:var(--coral)}.user-menu{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.text-button{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.welcome{justify-content:space-between;align-items:end;padding:78px 0 54px;display:flex}.welcome h1{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(42px,6vw,78px);line-height:1}.welcome p{color:var(--muted);margin:0}.status-mark{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-mark i{background:#72ae45;border-radius:50%;width:8px;height:8px}.notice{border-left:3px solid var(--coral);color:#75463d;background:#f8ddd6;margin-bottom:24px;padding:14px 16px;font-size:13px}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats div{border-right:1px solid var(--line);padding:22px 24px}.stats div:last-child{border:0}.stats span{color:var(--muted);letter-spacing:.12em;font-size:10px}.stats strong{color:var(--ink);margin-top:9px;font-size:22px;display:block}.content-grid{grid-template-columns:1.6fr 1fr;gap:60px;padding:72px 0 100px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:28px}.section-heading a{color:var(--muted);text-underline-offset:4px;font-size:13px}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product{border:1px solid var(--line);background:#f8f6f0}.product-visual{background:#e4e3d9;place-items:center;min-height:210px;display:grid;position:relative}.product-visual>span{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:12px;position:absolute;top:12px;right:12px}.mini-shirt{background:var(--deep);width:52%}.product-info{gap:5px;padding:15px;display:grid}.product-info strong{font-size:14px}.product-info small{color:var(--muted);font-size:11px}.product-info b{margin-top:8px;font-size:14px}.orders-panel{border-left:1px solid var(--line);padding-left:36px}.order-list{border-top:1px solid var(--line)}.order-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.order-row strong,.order-row small{display:block}.order-row strong{font-size:14px}.order-row small{color:var(--muted);margin-top:6px;font-size:11px}.order-status{text-align:right}.order-status span{color:var(--deep);background:var(--lime);padding:5px 8px;font-size:10px;display:inline-block}.empty-state{color:var(--muted);padding:28px 0;font-size:13px;line-height:1.7}.empty-state a{color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;justify-content:space-between;padding:20px 0 30px;font-size:10px;display:flex}.config-screen{place-content:center;gap:12px;min-height:100svh;padding:24px;display:grid}.config-screen h1{max-width:600px;margin:0;font-size:56px;line-height:1}.config-screen p{max-width:520px;color:var(--muted)}@media (width<=760px){.auth-screen{grid-template-columns:1fr}.auth-copy{min-height:68svh;padding:44px 24px}.auth-copy h1{font-size:54px}.auth-art{min-height:32svh}.shirt-shape{width:30%;top:10%;left:38%}.art-note{font-size:31px;bottom:13%;right:8%}.art-label{top:20px;left:20px}.shell{width:min(100% - 28px,1280px)}.topbar{padding:20px 0}.user-menu span{display:none}.welcome{padding:54px 0 36px;display:block}.status-mark{margin-top:24px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.content-grid{grid-template-columns:1fr;gap:52px;padding-top:52px}.orders-panel{border-left:0;padding-left:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-visual{min-height:160px}footer{flex-direction:column;gap:12px}}
