    :root{
      --bg:#f6f5f1;
      --card:#ffffff;
      --ink:#171717;
      --muted:#667085;
      --line:#e5e7eb;
      --dark:#111827;
      --soft:#f3f4f6;
      --ok:#067647;
      --bad:#b42318;
      --radius:18px;
    }

    *{box-sizing:border-box}

    body{
      margin:0;
      background:var(--bg);
      color:var(--ink);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    header,main{
      max-width:1320px;
      margin:auto;
    }

    header{
      padding:34px 24px 10px;
    }

    h1{
      margin:0 0 8px;
      font-size:clamp(28px,4vw,46px);
      letter-spacing:-.04em;
      line-height:1;
    }

    .sub{
      margin:0;
      color:var(--muted);
      max-width:900px;
      line-height:1.45;
    }

    main{
      padding:20px 24px 60px;
      display:grid;
      gap:22px;
      grid-template-columns:1fr;
    }

    @media(min-width:1120px){
      main{
        grid-template-columns:1.08fr .82fr;
        align-items:start;
      }
    }

    .card,.sec{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:0 18px 50px rgba(0,0,0,.05);
    }

    .card{padding:22px}
    .sec{
      padding:16px;
      box-shadow:none;
    }

    .stack{display:grid;gap:18px}
    .grid{display:grid;gap:14px;grid-template-columns:1fr}

    @media(min-width:720px){
      .two{grid-template-columns:repeat(2,1fr)}
      .three{grid-template-columns:repeat(3,1fr)}
      .four{grid-template-columns:repeat(4,1fr)}
    }

    h2{
      font-size:18px;
      margin:0 0 14px;
      letter-spacing:-.02em;
    }

    h3{
      font-size:15px;
      margin:0 0 12px;
    }

    label{
      display:block;
      font-size:13px;
      font-weight:780;
      margin:0 0 6px;
    }

    input,select,textarea{
      width:100%;
      border:1px solid var(--line);
      background:#fff;
      border-radius:12px;
      padding:11px 12px;
      font:inherit;
      color:var(--ink);
      outline:none;
    }

    input[type=file]{padding:9px}

    textarea{
      min-height:84px;
      resize:vertical;
    }

    input:focus,select:focus,textarea:focus{
      border-color:#111827;
      box-shadow:0 0 0 3px rgba(17,24,39,.08);
    }

    .hint{
      font-size:12px;
      color:var(--muted);
      line-height:1.4;
      margin:6px 0 0;
    }

    .note{
      font-size:12px;
      color:var(--muted);
      line-height:1.45;
      background:#f9fafb;
      border:1px solid var(--line);
      border-radius:14px;
      padding:12px;
    }

    .logo{
      border:1px solid var(--line);
      border-radius:16px;
      padding:14px;
    }

    .preview{
      display:none;
      grid-template-columns:72px 1fr;
      gap:12px;
      align-items:center;
      margin-top:10px;
      padding:10px;
      border:1px dashed var(--line);
      border-radius:14px;
      background:#fafafa;
    }

    .preview.show{display:grid}

    .preview img{
      width:72px;
      height:72px;
      object-fit:contain;
      border:1px solid var(--line);
      border-radius:10px;
      background:#fff;
    }

    .meta{
      font-size:12px;
      color:var(--muted);
      overflow-wrap:anywhere;
      line-height:1.4;
    }

    .swatchline{
      display:flex;
      gap:8px;
      align-items:center;
      font-size:12px;
      color:var(--muted);
      margin-top:8px;
    }

    .swatch{
      width:22px;
      height:22px;
      border-radius:999px;
      border:1px solid rgba(0,0,0,.2);
      flex:0 0 auto;
    }

    .actions{
      position:sticky;
      bottom:12px;
      z-index:5;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
      padding:12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(10px);
      box-shadow:0 12px 30px rgba(0,0,0,.08);
    }

    button{
      border:0;
      border-radius:999px;
      padding:12px 18px;
      font-weight:850;
      cursor:pointer;
      font-size:14px;
    }

    .primary{background:var(--dark);color:#fff}
    .secondary{background:var(--soft);color:var(--dark);border:1px solid var(--line)}
    .danger{background:#fee4e2;color:var(--bad);border:1px solid #fecdca}

    .out{
      min-height:760px;
      white-space:pre-wrap;
      font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
      background:#0b1020;
      color:#e5e7eb;
      border-radius:16px;
      padding:18px;
      overflow:auto;
      border:1px solid #1f2937;
    }

    .pill{
      display:inline-flex;
      margin-left:8px;
      background:#ecfdf3;
      color:var(--ok);
      border-radius:999px;
      font-size:12px;
      font-weight:850;
      padding:6px 10px;
    }

    .status{
      font-size:13px;
      color:var(--muted);
      margin-top:10px;
    }

    .hide{display:none}
  body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
