@font-face{font-family:Lora;src:url(lora-400-normal-vietnamese.woff2) format('woff2');font-style:normal;font-weight:400;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap}
@font-face{font-family:Lora;src:url(lora-400-normal-latin.woff2) format('woff2');font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Playfair;src:url(playfairdisplay-600-normal-vietnamese.woff2) format('woff2');font-style:normal;font-weight:600;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap}
@font-face{font-family:Playfair;src:url(playfairdisplay-600-normal-latin.woff2) format('woff2');font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
:root{--accent:#ec6a1e;--accent-hover:#f47b35;--soft:#fbe9dd;--ink:#2b2b2b;--muted:#66605a;--paper:#faf6ef;--line:#dedbd5;--surface:#fff;--success:#266347;--success-bg:#edf5ef;--warning:#835414;--warning-bg:#fcf2df;--danger:#a6302d;--danger-bg:#fff0ee;--focus:#bd4d09;--primary-text:#171717;color:var(--ink);font-family:Lora,Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:0}
:root[data-color=gray]{--accent:#363636;--accent-hover:#505050;--soft:#ededeb;--primary-text:#fff;--success:#505050;--success-bg:#f1f1ef;--warning:#505050;--warning-bg:#f1f1ef;--danger:#505050;--danger-bg:#f1f1ef;--focus:#444}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:#eeefed}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,select{min-height:40px}button{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;font-weight:600}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:hover:not(:disabled){background:#f2f1ee}button.primary,a.primary{background:var(--accent);border-color:var(--accent);color:var(--primary-text)}button.primary:hover,a.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}svg{width:18px;height:18px;stroke-width:1.6;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Playfair,Georgia,serif;font-weight:600}h1{font-size:28px;line-height:1.35}h2{font-size:22px;line-height:1.4}h3{font-size:18px;line-height:1.45}img{display:block;max-width:100%}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.icon-button{height:40px;width:40px;min-width:40px;padding:0;flex-shrink:0}.text-link{border:0;background:transparent;padding:0;min-height:32px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.text-link:hover{background:transparent!important}.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:4px;font-weight:600;line-height:1.4}.primary:hover{text-decoration:none}.review-bar{background:#252725;color:#fff;padding:16px 28px;font:12px/1.5 Arial,sans-serif;border-bottom:3px solid #777}.review-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.review-title strong{font-size:14px}.review-title span{color:#d0d3cf}.review-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.review-tools label{display:grid;gap:4px;font-size:11px;color:#d0d3cf}.review-tools select{background:#353835;border:1px solid #777;color:#fff;border-radius:4px;font:12px Arial,sans-serif;padding:8px 28px 8px 10px;min-height:36px;max-width:225px}.review-switches{display:flex;gap:8px;margin-left:auto}.review-switches button{background:#353835;color:#fff;border-color:#777;font:12px Arial,sans-serif;min-height:36px}.review-switches button[aria-pressed=true]{background:#fff;color:#252725}.review-switches svg{width:16px;height:16px}.canvas{background:#fff;min-height:780px;margin:auto;container-type:inline-size}.canvas.phone{width:390px;max-width:100%;margin:24px auto;border:1px solid #bbb}.review-notes{max-width:1280px;margin:24px auto 40px;padding:20px 28px;font:13px/1.65 Arial,sans-serif;color:#404440}.review-notes summary{font-weight:700;cursor:pointer}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.note-grid p{margin:0 0 8px}.note-grid ul{margin:8px 0;padding-left:18px}.app-header{height:88px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.logo{width:205px;height:auto}.header-context{display:flex;gap:18px;align-items:center;font-size:13px}.header-context:before{content:"";width:1px;height:28px;background:var(--line);margin-right:4px}.header-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.header-actions .back-home{font-size:13px}.account{border:0;border-left:1px solid var(--line);border-radius:0;padding-left:20px;background:transparent;font-size:13px;min-height:40px}.mobile-home{display:none}.app-body{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:760px}.sidebar{padding:32px 20px 24px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:28px}.sidebar-label{font-size:11px;text-transform:uppercase;color:var(--muted);padding:0 12px}.sidebar nav{display:grid;gap:6px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;font-size:13px;border-radius:3px;min-height:44px}.nav-item:hover{background:#f0eae1;text-decoration:none}.nav-item[aria-current=page]{background:var(--soft);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--accent)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.sidebar-bottom p{font-family:Playfair,Georgia,serif;font-size:17px;line-height:1.5;margin-top:10px}.sidebar-bottom span{font-size:11px;color:var(--muted)}.content{padding:32px 40px 48px;min-width:0;max-width:1450px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-top:6px;color:var(--muted);font-size:13px}.heading-copy{min-width:0}.eyebrow{font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tab{position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0 0 13px;border:0;background:transparent;border-radius:0;min-height:44px;font-weight:400;font-size:13px}.tab:hover{background:transparent!important}.tab[aria-selected=true]{font-weight:600}.tab[aria-selected=true]:after{position:absolute;content:"";height:2px;background:var(--accent);bottom:0;left:0;right:0}.count{font-size:11px;min-width:22px;line-height:20px;text-align:center;background:#f1f0ec;border-radius:3px;color:var(--muted)}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:0 12px;border-radius:4px;max-width:350px;min-width:0;width:100%;background:#fff;height:42px}.search input{border:0;outline:none;width:100%;min-width:0;padding:0;font-size:13px;background:transparent}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search input:focus-visible{outline:none}.search svg{color:var(--muted);width:16px}.filterbar .actions{display:flex;gap:8px;flex-shrink:0}.filterbar button{font-size:12px;font-weight:400;min-height:42px}.art-table{width:100%;border-collapse:collapse;table-layout:fixed}.art-table th{text-align:left;border-bottom:1px solid var(--line);background:var(--paper);font-weight:400;color:var(--muted);font-size:11px;padding:12px 16px}.art-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.art-table th:first-child{width:47%}.art-table th:nth-child(2){width:18%}.art-table th:nth-child(3){width:19%}.art-table th:last-child{width:16%}.art-table tr:hover td{background:#fdfcf9}.art-title{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center}.art-thumb{width:62px;height:74px;background:var(--paper);padding:4px;object-fit:contain}.art-name{font-size:14px;font-weight:600;line-height:1.6;display:block}.art-sub{font-size:11px;color:var(--muted);display:block;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;background:var(--success-bg);color:var(--success);border-radius:3px;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.badge.pending{color:var(--warning);background:var(--warning-bg)}.badge.draft{color:var(--muted);background:#f2f1ee}.table-actions{display:flex;gap:4px;justify-content:flex-end}.table-actions .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;border:0;background:transparent}.table-actions svg{width:16px}.price{white-space:nowrap;font-variant-numeric:tabular-nums}.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px;color:var(--muted)}.pagination{display:flex;gap:6px}.pagination button{width:34px;height:34px;min-height:34px;padding:0;font-size:12px}.pagination button[aria-current=page]{color:var(--ink);border-color:var(--ink)}.topnav{display:flex;gap:24px}.topnav a{font-size:13px;padding:12px 0}.topnav a[aria-current=page]{border-bottom:2px solid var(--accent);font-weight:600}.variant-b .app-body{display:block;min-height:760px}.variant-b .content{max-width:1380px;padding:32px 40px 48px}.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-content:start}.art-card{min-width:0;position:relative}.art-card-image{display:flex;background:var(--paper);padding:18px;aspect-ratio:1.2;align-items:center;justify-content:center;border:1px solid transparent}.art-card-image img{width:100%;height:100%;object-fit:contain}.art-card.selected .art-card-image{border:1px solid var(--ink)}.art-card h3{font-size:16px;margin-top:12px}.art-card .row{margin-top:10px;justify-content:space-between;gap:8px;font-size:12px;flex-wrap:wrap}.art-card .art-sub{margin-top:5px}.inspector{border-left:1px solid var(--line);padding-left:28px}.inspector .detail-image{aspect-ratio:1.15;padding:16px;background:var(--paper);width:100%;object-fit:contain;margin:16px 0}.inspector h3{font-size:19px;margin:12px 0 8px}.inspector .primary{width:100%;margin-top:24px}.detail-list{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;margin:24px 0 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}.section-rule{height:1px;background:var(--line);margin:24px 0}.chooser{max-width:900px;margin:0 auto;padding:8px 0 40px}.chooser .page-heading{margin-bottom:32px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;text-align:left;padding:0}.choice:hover{border-color:var(--ink);text-decoration:none;background:#fff}.choice-media{height:260px;padding:28px;background:var(--paper);display:flex;align-items:center;justify-content:center}.choice-media img{width:100%;height:100%;object-fit:contain}.choice-copy{padding:24px}.choice-copy h2{margin-bottom:8px}.choice-copy p{font-size:13px;color:var(--muted);line-height:1.7}.choice-copy .row{margin-top:24px;justify-content:space-between;font-size:13px;font-weight:600}.flow-crumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:24px}.flow-crumb svg{width:14px}.flow-crumb a{display:flex;align-items:center;gap:8px;min-height:32px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:950px;margin:12px auto;gap:72px;align-items:center}.auth-art{padding:32px;background:var(--paper)}.auth-art img{width:100%;height:280px;object-fit:contain}.auth-art h2{font-size:24px;margin-top:24px}.auth-art p{margin-top:12px;color:var(--muted);font-size:13px}.auth-form h1{font-size:26px;margin-bottom:8px}.auth-form>p{font-size:13px;margin-bottom:24px;color:var(--muted)}.field{display:grid;gap:7px;margin-bottom:22px;min-width:0}.field label,.field-label{display:block;font-size:13px;font-weight:600}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.required{color:var(--danger);margin-left:3px}.field input,.field textarea{width:100%;background:#fff;border:1px solid #c9c6c0;border-radius:4px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#77716c;opacity:1}.field textarea{resize:vertical;min-height:100px}.hint{font-size:11px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-wrap .icon-button{position:absolute;right:3px;top:2px;border:0;height:40px}.check{display:flex;gap:8px;align-items:center;font-size:12px;min-height:36px}.check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.auth-form .primary{width:100%;margin-top:20px}.auth-bottom{margin-top:24px;text-align:center;font-size:12px}.alert{display:flex;gap:10px;padding:14px 16px;margin-bottom:24px;background:var(--warning-bg);color:var(--warning);border-left:3px solid var(--warning);font-size:12px}.alert svg{margin-top:2px}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.form-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.form-rail{min-width:0}.steps{list-style:none;padding:0;margin:0;display:grid;gap:4px}.steps li a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 8px;align-items:center;min-height:54px;font-size:12px;border-radius:3px}.step-no{display:flex;align-items:center;justify-content:center;border:1px solid #c9c6c0;width:28px;height:28px;font-size:12px;border-radius:50%;background:#f0efeb}.steps li a[aria-current=step]{background:var(--soft);font-weight:600}.steps li a[aria-current=step] .step-no{background:var(--accent);color:var(--primary-text);border-color:var(--accent)}.steps .done .step-no{background:var(--ink);border-color:var(--ink);color:#fff}.steps .done svg{width:14px}.work-preview{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.work-preview img{height:150px;width:100%;object-fit:contain;background:var(--paper);padding:12px}.work-preview h3{font-size:15px;margin:12px 0 4px}.work-preview p{font-size:11px;color:var(--muted)}.form-panel{min-width:0;max-width:800px;width:100%}.form-panel h2{margin-bottom:24px;font-size:21px}.form-panel .intro{font-size:12px;color:var(--muted);margin-top:-14px;margin-bottom:24px}.select-control{width:100%;justify-content:space-between;border-color:#c9c6c0;font-size:13px;min-height:44px;font-weight:400;text-align:left}.select-control svg{width:16px}.field .currency{position:relative}.currency input{padding-right:56px}.currency span{position:absolute;right:14px;top:11px;font-size:12px;color:var(--muted)}.editor{border:1px solid #c9c6c0;border-radius:4px;overflow:hidden}.editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:5px 8px;border-bottom:1px solid var(--line);background:#fbfaf8}.editor-toolbar button{width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent}.editor-toolbar svg{width:15px}.editor textarea{border:0;border-radius:0;min-height:130px;display:block;resize:vertical;padding:12px;margin:0;outline-offset:-3px}.editor.short textarea{min-height:116px}.form-actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}.form-actions a{display:flex;align-items:center;gap:8px;font-size:13px;min-height:42px}.mobile-progress{display:none}.upload-main{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--line);margin:8px 0 20px;padding:16px;gap:24px;align-items:center;border-radius:4px}.upload-main img{height:166px;width:100%;background:var(--paper);padding:12px;object-fit:contain}.upload-main p{font-size:12px;margin:6px 0 14px;color:var(--muted)}.upload-main button{font-size:12px}.file-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:600;padding:8px 12px;min-height:40px;cursor:pointer}.file-control:hover{background:#f2f1ee}.file-control:focus-within{outline:2px solid var(--focus);outline-offset:3px}.file-control input{position:absolute;width:1px;height:1px;opacity:0}.gallery-upload{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 6px}.upload-tile{aspect-ratio:1;min-width:0;border:1px dashed #bdbab3;border-radius:4px;padding:0;position:relative;background:#fff;display:flex;align-items:center;justify-content:center}.upload-tile img{height:100%;width:100%;object-fit:contain;padding:8px;background:var(--paper)}.upload-tile .icon-button{position:absolute;right:4px;top:4px;width:28px;height:28px;min-width:28px;min-height:28px;background:#fff}.review-art{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-bottom:32px}.review-art img{width:100%;height:190px;object-fit:contain;background:var(--paper);padding:16px}.review-art h3{font-size:21px;margin-bottom:10px}.review-group{margin:24px 0}.review-group>div{display:flex;justify-content:space-between;margin-bottom:12px;align-items:center}.review-group h3{font-family:Lora,Georgia,serif;font-size:14px;font-weight:600}.review-group dl{margin:0;display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;font-size:12px}.review-group dt{color:var(--muted)}.review-group dd{margin:0;overflow-wrap:anywhere}.variant-b .form-layout{grid-template-columns:minmax(280px, .9fr) minmax(0,1.1fr);gap:56px}.variant-b .form-rail{background:var(--paper);padding:28px}.variant-b .steps{display:flex;gap:8px}.variant-b .steps li{flex:1}.variant-b .steps li a{display:flex;justify-content:center;padding:0;min-height:36px;background:transparent!important}.variant-b .steps .step-label{display:none}.variant-b .work-preview{border:0;margin:0;padding:0 0 32px}.variant-b .work-preview img{height:310px;padding:8px}.variant-b .work-preview h3{font-size:24px;margin-top:24px}.variant-b .work-preview p{font-size:12px}.variant-b .rail-type{font-size:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.empty-state{text-align:center;padding:72px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px}.empty-state>svg{width:40px;height:40px;color:var(--muted);margin-bottom:16px}.empty-state p{font-size:13px;max-width:380px;margin:12px auto 24px;color:var(--muted)}.skeleton-list{display:grid;gap:1px}.skeleton-row{height:105px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:16px}.skeleton{background:#eeece8;border-radius:3px}.skeleton.picture{width:62px;height:74px}.skeleton.copy{height:16px;width:50%;max-width:400px}.skeleton.short{height:16px;width:15%;margin-left:auto}.invalid input{border-color:var(--danger)}.field-error{color:var(--danger);font-size:11px}.art-detail-modal{padding:0;border:1px solid var(--line);border-radius:6px;max-width:700px;width:calc(100% - 32px);max-height:85dvh;color:var(--ink);background:#fff}.art-detail-modal::backdrop{background:rgba(0,0,0,.35)}.modal-head{padding:20px 24px;border-bottom:1px solid var(--line)}.modal-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-body>img{width:100%;height:260px;object-fit:contain;background:var(--paper);padding:16px}.modal-body h3{margin-bottom:16px}.modal-body .detail-list{grid-template-columns:1fr;gap:4px}.modal-body .detail-list dd{text-align:left;margin-bottom:8px}.modal-body .primary{margin-top:20px}.compact-copy .art-sub{display:none}.unique-copy .work-preview h3,.unique-copy .work-preview p{display:none}[data-wf-block]{position:relative}.wf-number{font:9px/14px Arial,sans-serif;color:#757975;background:#f3f4f1;position:absolute;left:-17px;top:0;min-width:13px;text-align:center;pointer-events:none;border-radius:2px}.app-header>.wf-number{left:8px;top:4px}.app-body>.wf-number{left:4px;top:4px}
@container (max-width:1100px){.content,.variant-b .content{padding:28px}.sidebar{padding:28px 16px}.app-body{grid-template-columns:190px minmax(0,1fr)}.form-layout{grid-template-columns:155px minmax(0,1fr);gap:24px}.art-table th:first-child{width:45%}.art-table th:nth-child(2){width:22%}.art-table th:nth-child(3){width:21%}.art-table th:last-child{width:12%}.art-table th,.art-table td{padding:12px}.art-title{grid-template-columns:52px minmax(0,1fr);gap:12px}.art-thumb{width:52px;height:66px}.art-name{font-size:13px}.gallery-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{padding-left:20px}.variant-b .form-layout{gap:32px}.filterbar .sort-text{display:none}.variant-b .work-preview img{height:270px}}
@container (max-width:850px){.app-header{padding:0 24px;height:76px}.logo{width:175px}.header-context{display:none}.app-body{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;padding:8px 24px;border-right:0;border-bottom:1px solid var(--line);background:#fff;gap:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:16px}.nav-item{padding:8px 12px;min-height:40px}.nav-item[aria-current=page]:before{top:auto;bottom:0;left:12px;right:12px;width:auto;height:2px}.content{padding:28px}.form-layout{grid-template-columns:170px minmax(0,1fr)}.gallery-layout{grid-template-columns:minmax(0,1fr) 240px}.topnav{gap:16px}.topnav a{font-size:12px}.header-actions .back-home{display:none}.variant-b .header-actions{margin-left:0}.account{border:0;padding-left:8px}.auth-layout{gap:32px}.auth-art{padding:24px}.auth-art img{height:230px}}
@container (max-width:640px){.app-header{height:70px;padding:0 20px;gap:12px}.logo{width:152px}.header-actions{gap:8px}.account{width:40px;min-width:40px;padding:0}.account span{display:none}.mobile-home{display:flex}.sidebar{padding:0 20px}.sidebar nav{gap:20px;width:100%;justify-content:space-between}.nav-item{border-radius:0;padding:12px 0;font-size:12px;gap:6px;min-height:46px;white-space:nowrap}.nav-item svg{width:16px}.nav-item[aria-current=page]{background:transparent}.nav-item[aria-current=page]:before{left:0;right:0;bottom:0}.content,.variant-b .content{padding:24px 20px 32px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px;margin-top:8px}.page-heading .primary{min-height:40px;padding:10px 12px;white-space:nowrap;font-size:12px}.page-heading .primary .desktop-label{display:none}.eyebrow{font-size:10px}.tabs{gap:20px;margin-bottom:20px}.tab{font-size:12px;gap:6px}.filterbar{gap:8px}.filterbar .actions{gap:6px}.filterbar .actions button{width:40px;padding:0;min-width:40px}.filterbar .actions button span{display:none}.search{max-width:none;padding:0 10px}.search input{font-size:12px}.art-table,.art-table tbody,.art-table tr,.art-table td{display:block;width:100%}.art-table thead{display:none}.art-table tbody{border-top:1px solid var(--line)}.art-table tr{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;padding:20px 0;border-bottom:1px solid var(--line);position:relative;column-gap:12px}.art-table td{padding:0;border:0}.art-table td:first-child{grid-column:1/4}.art-title{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-right:38px}.art-thumb{width:72px;height:90px}.art-name{font-size:13px;line-height:1.65}.art-sub{font-size:10px;margin-top:3px}.art-table td:nth-child(2){grid-column:2;grid-row:2;position:relative;margin-top:-10px}.art-table td:nth-child(3){grid-column:2;grid-row:3;margin-top:8px;font-size:12px}.art-table td:last-child{grid-column:3;grid-row:1;position:absolute;right:0;top:0}.table-actions{flex-direction:column;gap:8px}.badge{font-size:10px;padding:3px 7px}.table-footer{align-items:flex-start;gap:12px;flex-wrap:wrap}.table-footer .pagination{margin-left:auto}.pagination button{width:32px;height:32px;min-height:32px}.gallery-layout{display:block}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.art-card-image{aspect-ratio:.9;padding:12px}.art-card h3{font-size:14px;line-height:1.6;margin-top:10px}.art-card .row{margin-top:8px;gap:8px;align-items:flex-start;flex-direction:column}.art-card .price{font-size:12px}.inspector{display:none}.variant-b .app-header{flex-wrap:wrap;height:auto;min-height:70px;padding-top:16px}.variant-b .topnav{order:3;width:100%;gap:28px;border-top:1px solid var(--line);margin-top:12px}.variant-b .header-actions{margin-left:auto}.variant-b .topnav a{font-size:12px}.choices{grid-template-columns:1fr;gap:20px}.choice{display:grid;grid-template-columns:110px minmax(0,1fr)}.choice-media{height:100%;min-height:190px;padding:12px}.choice-copy{padding:20px 16px}.choice-copy h2{font-size:21px}.choice-copy p{font-size:12px}.choice-copy .row{margin-top:16px;font-size:12px}.chooser{padding:0}.auth-layout{display:block;max-width:420px;margin:0 auto}.auth-art{display:none}.auth-form h1{font-size:24px}.auth-form>p{font-size:12px}.flow-crumb{margin-bottom:20px;font-size:11px}.form-layout,.variant-b .form-layout{display:block}.form-rail{margin-bottom:24px}.form-rail .steps,.form-rail .work-preview,.variant-b .form-rail{display:none}.mobile-progress{display:block;margin:0 0 28px;font-size:12px}.mobile-progress .segments{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.segments span{height:3px;background:#e5e2dd}.segments span.past{background:var(--accent)}.segments span.current{background:var(--accent);opacity:.4}.form-panel h2{font-size:21px;margin-bottom:24px}.form-panel .intro{font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.field input,.field textarea,.select-control{font-size:16px;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:14px}.editor textarea{font-size:14px}.editor-toolbar{gap:0;padding:5px}.editor-toolbar button{width:32px;height:32px}.field-label,.field label{font-size:12px}.upload-main{grid-template-columns:110px minmax(0,1fr);padding:12px;gap:16px}.upload-main img{height:130px;padding:8px}.upload-main h3{font-size:15px}.upload-main p{font-size:11px}.file-control{font-size:11px;padding:8px}.gallery-upload{gap:8px}.upload-tile .icon-button{width:24px;height:24px;min-width:24px;min-height:24px;top:2px;right:2px}.upload-tile svg{width:16px}.form-actions{padding-top:20px;margin-top:24px}.form-actions .primary{font-size:12px;padding:10px 14px}.form-actions a{font-size:12px}.review-art{grid-template-columns:110px minmax(0,1fr);gap:16px}.review-art img{height:130px;padding:8px}.review-art h3{font-size:18px}.review-group dl{grid-template-columns:1fr;gap:4px}.review-group dd{margin-bottom:10px}.modal-body{grid-template-columns:1fr;padding:20px}.modal-body>img{height:200px}.modal-head{padding:16px 20px}.modal-head h2{font-size:20px}.empty-state{padding:56px 16px;min-height:340px}.empty-state h2{font-size:21px}.empty-state p{font-size:12px}.wf-number{left:-14px;font-size:8px}.app-header>.wf-number{left:5px}.variant-b .form-panel{max-width:none}}
@media(max-width:700px){.review-bar{padding:14px 16px}.review-title{display:block}.review-title strong{display:block;font-size:13px}.review-title span{display:block;margin-top:4px;font-size:11px}.review-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-tools select{max-width:100%;width:100%;min-width:0;font-size:11px;padding-left:8px;padding-right:20px}.review-tools label{min-width:0}.review-tools label:nth-child(4){display:none}.review-switches{margin:0;gap:6px;justify-content:flex-end;align-self:end}.review-switches button{padding:8px;min-width:36px;min-height:36px}.review-switches span{font-size:10px}.review-switches button:last-child{display:none}.canvas.phone{margin:0 auto;border:0;width:100%}.review-notes{padding:16px;margin:8px auto 24px;font-size:12px}.note-grid{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.submission-body{display:block;min-height:680px}
.submission-shell .content{max-width:1180px;padding:40px 40px 56px}
.submission-shell .chooser{max-width:920px;padding-top:8px}
.submission-shell .chooser .page-heading{margin-bottom:28px}
.submission-shell .back-home{display:flex}
.account-panel{max-width:640px}
.account-panel h2{margin-bottom:28px}
.flow-scope{padding:12px 0;border-bottom:1px solid #c7cbc4;margin-top:12px!important}
@container (max-width:640px){
  .submission-shell .app-header{height:70px;min-height:70px;padding:0 20px;flex-wrap:nowrap}
  .submission-shell .header-actions{margin-left:auto}
  .submission-shell .back-home{font-size:12px}
  .submission-shell .content{padding:24px 20px 32px}
  .submission-shell .chooser{padding:0}
  .submission-shell .choice-media{min-height:158px}
  .submission-shell .choice-copy{padding:16px}
  .submission-shell .choice-copy p{font-size:12px}
  .submission-shell .choice-copy .row{margin-top:12px}
}
@media(max-width:700px){
  .review-tools label:nth-child(4){display:grid}
  .review-tools label:has(#copy){display:none}
  .review-switches{grid-column:1/-1}
}

/* Keep small operational labels readable and hit areas usable on touch screens. */
[hidden]{display:none!important}
.review-tools label,.review-tools select,.review-switches span,.review-title span{font-size:12px}
.review-tools{column-gap:10px}
.small,.sidebar-label,.sidebar-bottom span,.eyebrow,.art-sub,.badge,.hint,.optional,.field-error,.art-table th,.work-preview p,.variant-b .work-preview p{font-size:12px}
.search input{height:40px}
.art-name{min-height:36px;display:flex;align-items:center;font-weight:500}
.art-table tr:hover td{background:#f5f3ef}
.art-name:hover,.table-actions a:hover{background:#ece8e0}
.table-actions button:hover:not(:disabled){background:#e5dfd4}
.art-card h3{text-wrap:balance;min-height:3em}
.review-notes p{text-wrap:pretty}
.flow-crumb{font-size:12px}
.wf-number{font-size:10px;line-height:15px;min-width:14px;color:#575c57}
@container (max-width:850px){
  .variant-a .app-body{grid-template-rows:56px minmax(0,1fr)}
}
@container (max-width:640px){
  .variant-a .app-body{grid-template-rows:46px minmax(0,1fr)}
  .art-name{min-height:44px}
  .art-sub,.badge,.eyebrow,.hint,.optional,.field-error,.work-preview p{font-size:12px}
  .page-heading .primary{width:42px;padding:0;min-width:42px}
  .review-tools label,.review-tools select,.review-switches span,.review-title span{font-size:12px}
  .art-table td:nth-child(2){margin-top:8px}
  .art-card .art-sub{display:none}
}
