:root{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:#293b53;background:#f5f3fc;font-size:15px;line-height:1.65;--brand:#c3add0;--brand-ink:#654478;--pastel-lilac:#e8dfff;--pastel-pink:#ffd1dc;--pastel-mint:#d1f7f6;--line:#e4dbec}*{box-sizing:border-box}body{margin:0;word-break:keep-all;overflow-wrap:anywhere}header{height:94px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{text-decoration:none;font-size:32px;font-weight:800;letter-spacing:-1.5px;color:var(--brand-ink)}.brand span{display:block;font-size:10px;letter-spacing:1.7px;color:#706b82}.domain{font-size:12px;color:#706b82}.dev{padding:10px 24px;text-align:center;background:#e8dfff;color:#654478;font-size:12px}main{max-width:1124px;margin:44px auto;padding:0 24px;min-height:65vh}h1{font-size:32px;letter-spacing:-1px;line-height:1.3;margin:8px 0 14px}h2{font-size:21px;margin:0 0 16px}h3{font-size:18px;margin:0 0 8px}p{margin:8px 0 18px}.muted{color:#706b82}.eyebrow{color:var(--brand-ink);font-size:12px;letter-spacing:2px;font-weight:bold}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.demo{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.demo:hover{border-color:var(--brand-ink)}.number{font-size:12px;color:var(--brand-ink);font-weight:bold}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.row>*{flex:1}.row>.compact{flex:0 0 auto}.field{display:block;margin:0 0 16px;font-weight:600;font-size:13px}input,select,textarea,button,.button{font:inherit}input,select,textarea{display:block;width:100%;border:1px solid #d9cde4;border-radius:10px;background:#fff;color:inherit;padding:11px 13px;min-height:46px;margin-top:6px}textarea{min-height:130px;resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:10px;padding:10px 20px;background:var(--brand-ink);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(.95)}button.secondary,.button.secondary{background:#fff;color:var(--brand-ink);border-color:var(--line)}button:disabled{opacity:.5;cursor:not-allowed}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #9670b0;outline-offset:2px}.badge{display:inline-block;font-size:12px;background:#eee5f6;color:#654478;border-radius:999px;padding:4px 10px}.warning{background:#fff6e8;border:1px solid #e5d7b7;border-radius:10px;padding:12px 16px;color:#70532a}.page-card{border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:start;gap:10px}.page-card button{margin-top:auto}.page-card h3{word-break:break-word}.empty{text-align:center;padding:28px;color:#706b82}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-head h2{margin:0}.artist{border-top:1px solid var(--line);padding:24px 0 8px}.artist:first-of-type{border-top:0}.artist .row .field{flex:1 1 170px}.history{font-size:13px;border-bottom:1px solid var(--line);padding:14px 0;word-break:break-word}dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:20px;padding:28px;color:inherit}dialog::backdrop{background:#30213e80}footer{text-align:center;color:#706b82;font-size:12px;padding:30px}#toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#443353;color:#fff;padding:14px 24px;border-radius:12px;max-width:90%;z-index:100}.link-button{background:none;color:var(--brand-ink);padding:8px;min-height:40px}.overview{margin-bottom:32px}@media(max-width:760px){.auth-grid,.grid{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}header{height:80px}.domain{display:none}main{margin-top:28px;padding:0 16px}.panel{padding:22px}.row{align-items:stretch}.row>.compact{flex:1 1 100%}h1{font-size:27px}.section-head{align-items:start;flex-direction:column}}

/* Velto Studio CI — service UI only; artist themes remain independent. */
body{background:#f7f7f9}header{border-bottom:1px solid #ffffffa8}.brand{letter-spacing:-1.3px}.brand span{font-family:monospace;letter-spacing:2.2px;font-size:11px;color:#654478}.dev{background:#e8dfff99}.panel{box-shadow:0 10px 32px #65447808}.auth-grid>.panel{border-top:4px solid var(--brand);padding-top:25px}.demo{border-top:5px solid var(--pastel-lilac);transition:border-color .15s,transform .15s}.demo:nth-child(2){border-top-color:var(--pastel-pink)}.demo:nth-child(3){border-top-color:var(--pastel-mint)}.demo:hover{transform:translateY(-2px)}button,.button{background:var(--brand);color:#352241}button.secondary,.button.secondary{background:white;color:var(--brand-ink)}.link-button{background:transparent;color:var(--brand-ink)}.page-card{background:#fff}.badge{background:var(--pastel-lilac);color:#553665}@media(prefers-reduced-motion:reduce){.demo{transition:none}.demo:hover{transform:none}}

/* Flat service layout */
:root{background:#f7f7f9;color:#292734}header{height:88px;border-bottom:1px solid #e7e5ec}.brand{color:#503766}.brand span{letter-spacing:1px;font-family:inherit;color:#77717e}.dev{background:#eeebf3;color:#71667e}.panel{box-shadow:none;border-radius:14px}.auth-grid{gap:64px;align-items:center;margin:64px 0 52px}.auth-grid>.panel{border:1px solid #e1dce8;border-radius:16px;margin:0;padding:32px}.auth-grid h1{font-size:38px;line-height:1.4;letter-spacing:-1.6px}.eyebrow{font-size:11px;letter-spacing:1.5px}.overview{border-top:1px solid #e4e1e8;padding-top:32px}.overview>h2{margin-bottom:8px}.overview>.muted{font-size:14px;margin-bottom:24px}.demo,.demo:nth-child(2),.demo:nth-child(3){border:1px solid #e1dde6;border-radius:12px;padding:24px;background:#fff}.demo:hover{border-color:#9b80af;transform:none}.demo .number{display:block;color:#8a8192;letter-spacing:1px;margin-bottom:16px}.demo h3{font-size:19px;margin-bottom:14px}.demo .muted{font-size:13px}button,.button{border-radius:8px;background:#c3add0;color:#352241}.auth-grid .button{width:100%;margin:8px 0 4px}.badge{background:#eee8f3}footer{border-top:1px solid #e7e5ec;margin:0 auto;max-width:1076px;padding:24px;color:#817b89}@media(max-width:760px){.auth-grid{gap:24px;margin:24px 0 32px}.auth-grid h1{font-size:29px}.auth-grid>.panel{padding:24px}.overview{padding-top:24px}}

.workspace-nav{display:flex;gap:24px;margin-bottom:28px}.workspace-nav a{color:#654478;text-decoration:none;font-weight:600}details{padding:12px 0}summary{cursor:pointer}

/* Aligned controls with safe wrapping at every breakpoint. */
.row>*{min-width:0}.workspace-nav{flex-wrap:wrap;row-gap:12px}.hero>div{min-width:0}.hero h1{overflow-wrap:anywhere}.hero>button{flex-shrink:0}.grid>*{min-width:0}.field input,.field select{height:48px;min-width:0}.form-action{display:flex;align-items:flex-end;min-width:0}.form-action button{height:48px;white-space:nowrap;width:100%}#new-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:16px;align-items:end}#new-page .field,.artist .field{margin:0}.artist .row{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(120px,.8fr) minmax(0,1.5fr) 120px;gap:16px;align-items:end}.section-head .badge{flex-shrink:0}.empty{grid-column:1/-1}.header-guide{font-size:14px;font-weight:600;color:#654478;text-decoration:none}.guide{max-width:900px}.guide li{margin:10px 0}.guide nav{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.guide a{color:#654478}.guide section{scroll-margin-top:24px}.guide h1{font-size:32px}.guide .guide-status{padding:16px;background:#eeebf3;border-radius:10px}.guide code{overflow-wrap:anywhere}@media(max-width:900px){.artist .row{grid-template-columns:1fr 1fr}.artist .form-action{align-self:end}}@media(max-width:600px){#new-page,.artist .row{grid-template-columns:minmax(0,1fr)}.row{gap:16px}.row>*{flex-basis:100%}.form-action{width:100%}.workspace-nav{gap:12px 18px}.hero{gap:16px}.hero>button{align-self:flex-start}.guide h1{font-size:27px}header{padding:0 18px;gap:16px}.brand{font-size:27px}}

.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-card{min-width:0;overflow-wrap:anywhere}.page-actions .button{max-width:100%}
