:root{--bg:#10100f;--panel:#171716;--line:#383630;--gold:#b7a180;--white:#eeeae1;--muted:#aea89c;--cream:#e8e1d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #dac19a;outline-offset:3px}.skip{position:absolute;top:-50px}.skip:focus{top:10px}.top{height:88px;border-bottom:1px solid var(--line);padding:0 clamp(18px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:32px;font-weight:700;letter-spacing:-3px}.brand span{color:var(--gold)}.brand small{font-size:10px;display:inline-block;line-height:1.1;letter-spacing:1.8px;font-weight:500;margin-left:13px}.top>span,.back{font-size:10px;letter-spacing:2px;color:var(--gold)}.top i{font-style:normal}.gate{padding:100px clamp(18px,9vw,150px);min-height:72vh}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.6px;font-weight:600}.gate h1,.workspace h1{font-family:'Italiana',Georgia,serif;font-size:clamp(54px,8vw,112px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:24px 0}.gate h1 em,.workspace h1 em,.panel-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.gate>p:not(.eyebrow){color:var(--muted);max-width:580px;line-height:1.8}.gate .subtle{font-size:12px;margin-top:32px}.primary{display:inline-block;background:var(--cream);border:1px solid var(--cream);color:#141411;font-size:11px;letter-spacing:1px;font-weight:700;padding:18px 24px;cursor:pointer;text-align:center}.primary:hover{background:#cab99e}.gate .primary{margin-top:24px}.workspace{padding:50px clamp(18px,5vw,84px) 100px;max-width:1680px;margin:auto}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workspace h1{font-size:clamp(48px,6vw,82px);margin:15px 0}.workspace-head p:last-child{color:var(--muted);line-height:1.6;max-width:620px}.identity{color:var(--gold);font-size:12px;display:block;text-align:right}.quiet{border:0;background:none;color:var(--gold);padding:12px 0;font-size:11px;letter-spacing:1.1px}.tabs{display:flex;gap:28px;margin-top:56px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:17px 0;font-size:10px;font-weight:700;letter-spacing:1.8px;white-space:nowrap}.tab.active{color:var(--cream);border-bottom-color:var(--gold)}.grid-area{display:grid;grid-template-columns:285px minmax(0,1fr);gap:42px;margin-top:34px}.items-panel{border-right:1px solid var(--line);padding-right:24px}.items-head{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:2px}.icon-button{background:transparent;color:var(--white);border:1px solid var(--line);padding:11px;font-size:10px}.item-list{margin-top:26px;display:grid;gap:8px}.item-button{text-align:left;width:100%;color:var(--white);background:var(--panel);border:1px solid transparent;padding:16px;line-height:1.4}.item-button:hover,.item-button.active{border-color:var(--gold)}.item-button strong{display:block;margin:0 0 7px;font-weight:500}.item-button small{color:var(--muted);font-size:10px;text-transform:uppercase}.list-empty{color:var(--muted);font-size:12px;line-height:1.6}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel-head h2{font-family:'Italiana',Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:400;margin:15px 0 32px}.form-stamp{color:var(--gold);font-size:11px;letter-spacing:2px}form{max-width:960px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold)}.field input,.field select,.field textarea{color:var(--white);background:#22211f;border:1px solid var(--line);padding:13px 15px;min-height:49px;width:100%;border-radius:0}.field textarea{resize:vertical;min-height:220px;line-height:1.7}.field textarea.short{min-height:110px}.field small{font-size:11px;line-height:1.5;color:var(--muted)}.field.checkbox{flex-direction:row;align-items:center}.field.checkbox input{width:18px;min-height:18px;accent-color:#c6b394}.field.checkbox label{text-transform:none;letter-spacing:0;color:var(--cream);font-size:13px}.form-actions{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.form-actions #status{font-size:12px;color:#cab99e;line-height:1.5}.media-card{border:1px solid var(--line);padding:24px;margin-bottom:25px;background:var(--panel)}.media-card p{color:var(--muted);line-height:1.7}.media-card input[type=file]{max-width:100%;padding:13px;background:#272520;border:1px solid var(--line);margin:14px 0}.media-card .primary{margin-bottom:12px}.media-card code{word-break:break-all;color:var(--gold)}footer{border-top:1px solid var(--line);padding:25px clamp(18px,5vw,84px);display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}@media(max-width:850px){.top>span{display:none}.grid-area{grid-template-columns:1fr;gap:25px}.items-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.item-list{display:flex;overflow-x:auto}.item-button{min-width:210px;max-width:210px}.workspace-head{align-items:start;flex-direction:column}.identity{text-align:left}.tabs{gap:22px}.form-grid{grid-template-columns:1fr}.form-actions{gap:14px}.gate{padding-top:65px}footer{flex-direction:column}}

/* Ateliê de revisão v1.3: prévia privada e histórico recuperável. */
.atelier-dialog{background:#121211;color:var(--white);border:1px solid #5f5749;padding:0;width:min(860px,calc(100% - 24px));max-height:min(90vh,960px);overflow:auto;box-shadow:0 25px 100px #000b}
.atelier-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.dialog-bar{padding:18px clamp(18px,4vw,35px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1.5px;color:var(--gold)}
.dialog-bar button{color:var(--white)}.preview-reader{padding:clamp(24px,6vw,70px)}.preview-reader h2,.history-content h2{font-family:'Italiana',Georgia,serif;font-size:clamp(36px,6vw,70px);line-height:1.08;font-weight:400;margin:18px 0 22px}
.preview-reader .preview-kicker{font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.preview-reader .preview-lead{font-size:clamp(17px,2.5vw,23px);line-height:1.65;color:#d4c9b9;margin:0 0 33px}.preview-copy{max-width:680px;margin:auto;border-top:1px solid var(--line);padding:28px 0;font-family:Georgia,serif;font-size:clamp(17px,2vw,21px);line-height:1.9;color:#e2ddd3}.preview-copy p{margin:0 0 1.35em;white-space:pre-line}
.preview-reader .preview-media{width:100%;max-height:450px;object-fit:contain;margin:18px 0 35px}
.preview-watermark{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:var(--gold);font-size:10px;letter-spacing:1.3px}
.preview-signature{width:80px;opacity:.75;margin:12px 0 0 auto;display:block}
.history-content{padding:clamp(22px,5vw,55px)}.history-content h2 em{color:var(--gold)}.history-content>p:not(.eyebrow){line-height:1.75;color:var(--muted)}
.history-items{margin:30px 0;display:grid;gap:12px}.history-item{display:flex;gap:18px;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:18px;flex-wrap:wrap}.history-item strong{display:block;font-size:14px;margin-bottom:8px}.history-item span{font-size:11px;color:var(--muted)}.history-item button{color:var(--gold);background:transparent;border:1px solid #695b43;padding:10px 14px;font-size:10px;letter-spacing:1px}
@media(max-width:640px){.dialog-bar{align-items:start}.preview-reader{padding:25px 20px}.form-actions{align-items:start}.atelier-dialog{width:calc(100% - 14px);max-height:94vh}}
/* Protege a viewport mobile contra o tamanho intrínseco dos cards horizontais. */
.grid-area>*{min-width:0}
@media(max-width:850px){.grid-area{grid-template-columns:minmax(0,1fr)}.item-list{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.item-button{flex:0 0 210px}.panel-head{gap:16px}.panel-head h2{min-width:0}.form-stamp{flex-shrink:0}}

.confirm-dialog{max-width:580px}.confirm-dialog #confirm-message{font-size:18px;line-height:1.7;margin:0 0 28px}
