:root{color:#222;font-synthesis:none;background:#f7f7f7;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer;color:#292929;background:#fff;border:1px solid #dedede;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem;transition:background .15s;display:inline-flex}button:hover{background:#ededed}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #456e98}.primary{color:#fff;background:#252525;border-color:#252525;font-weight:600}.primary:hover{background:#454545}.top{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:35px;height:98px;padding:20px 34px;display:flex}.brand{align-items:center;width:158px;display:flex}.brand img{object-fit:contain;width:100%;height:56px}.project-title{border-left:1px solid #ddd;flex-direction:column;gap:7px;padding-left:30px;display:flex}.project-title span,.eyebrow{letter-spacing:.13em;color:#777;font-size:.75rem;font-weight:500}.project-title strong{letter-spacing:.2em;font-size:1.1rem;font-weight:500}.top-actions{align-items:center;gap:28px;margin-left:auto;display:flex}.delivery{color:#737373;text-align:right;flex-direction:column;gap:5px;font-size:.8125rem;display:flex}.delivery b{color:#292929;font-weight:400}.context{justify-content:space-between;align-items:center;margin:28px 34px 24px;display:flex}.context h1{letter-spacing:-.03em;margin:7px 0 0;font-size:1.65rem;font-weight:400}.progress{color:#666;width:180px;font-size:.8125rem}.progress b{color:#222;font-weight:500}.track{background:#ddd;height:3px;margin-top:12px}.track span{background:#292929;height:100%;display:block}.viewbar{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin:0 34px;padding:0 0 14px;display:flex}.view-title,.view-actions{align-items:center;gap:10px;display:flex}.view-title strong{font-size:.9375rem;font-weight:500}.view-title strong span{color:#999;margin-left:4px}.view-title>button{background:0 0;border:none;padding:7px}.view-actions button{color:#555;background:0 0;border:0}.status{color:#626262;background:#ebebeb;border-radius:30px;margin-left:12px;padding:6px 11px;font-size:.75rem}.sAprovada{color:#35624a;background:#dfebe3}.sAjustessolicitados{color:#83512c;background:#f5e5d8}.sAjustesconcluídos{color:#3a607e;background:#e2eaf2}.workspace{background:#fff;border:1px solid #ddd;grid-template-columns:minmax(0,1fr) 350px;min-height:530px;margin:20px 34px 0;display:grid}.visual{background:#ededed;flex-direction:column;justify-content:center;min-width:0;display:flex}.toolbar{color:#707070;background:#f4f4f4;border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:10px 16px;font-size:.8125rem;display:flex}.toolbar>div{gap:8px;display:flex}.toolbar button{background:0 0;padding:7px 10px;font-size:.8125rem}.toolbar .active{color:#fff;background:#252525}.image-scroll{flex:1;justify-content:center;align-items:center;min-height:260px;padding:18px;display:flex;overflow:auto}.image-wrap{width:100%;max-width:1100px;line-height:0;position:relative}.render{object-fit:contain;width:100%;height:auto;max-height:64vh;display:block}.image-wrap:has(.render){width:fit-content}.render{width:auto;max-width:100%}.marking{cursor:crosshair}.pin{color:#fff;text-align:center;background:#292929;border:2px solid #fff;border-radius:50%;width:28px;height:28px;padding:0;font-size:.8125rem;line-height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0005}.pin.done{background:#50765d}.pin.draft{background:#987345}.image-caption{color:#777;justify-content:space-between;gap:16px;padding:12px 16px;font-size:.75rem;display:flex}.comments{border-left:1px solid #ddd;flex-direction:column;max-height:730px;display:flex}.panel-title{justify-content:space-between;align-items:center;padding:23px 23px 18px;display:flex}.panel-title h2{margin:8px 0 0;font-size:1.0625rem;font-weight:500}.count{background:#f1f1f1;border-radius:4px;padding:6px 9px;font-size:.8125rem}.check-summary{color:#727272;border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:0 23px 16px;font-size:.8125rem;display:flex}.check-summary span{align-items:center;gap:4px;display:flex}.comment-list{scroll-behavior:smooth;flex:1;min-height:150px;overflow:auto}.empty{color:#959595;text-align:center;padding:36px 28px}.empty h3{color:#555;margin:15px 0 8px;font-size:.9375rem;font-weight:400}.empty p{margin:0;font-size:.875rem;line-height:1.65}.comment{border-bottom:1px solid #eee;padding:20px 23px;scroll-margin:12px}.comment-head{align-items:center;gap:9px;display:flex}.comment-head b{background:#eee;border-radius:3px;padding:5px;font-size:.8125rem}.comment-head span{color:#777;font-size:.75rem}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;font-size:.9375rem;line-height:1.6}.comment small,.event small{color:#777;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.check-button{background:0 0;border:none;padding:10px 0 0;font-size:.8125rem;display:flex}.box{border:1px solid #aaa;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.box.checked{color:#fff;background:#496c54;border-color:#496c54}.resolved{background:#fafcfb}.composer{border-top:1px solid #eee;padding:18px 23px 15px}.composer label{margin-bottom:9px;font-size:.875rem;display:inline-block}.composer textarea{resize:vertical;background:#fdfdfd;border:1px solid #ddd;border-radius:4px;width:100%;min-height:80px;padding:12px;font-size:.875rem;line-height:1.5}.composer>.primary{width:100%;margin-top:9px}.remove-pin{color:#777;border:0;padding:4px 0;font-size:.75rem}.approval{padding:0 23px 20px}.approve{border-color:#999;width:100%}.approval small{color:#777;margin-top:7px;font-size:.75rem;line-height:1.4;display:block}.filmstrip{gap:10px;margin:0 34px;padding:20px 0 10px;display:flex;overflow:auto}.filmstrip button{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 108px;padding:4px;display:block}.filmstrip button.selected{background:#fff;border-color:#222}.filmstrip img{object-fit:cover;width:100%;height:61px;display:block}.filmstrip span{color:#666;justify-content:space-between;align-items:center;padding:7px 3px 2px;font-size:.75rem;display:flex}.dot{background:#bbb;border-radius:100%;width:7px;height:7px;display:block}.dot.sAprovada{background:#537761}.dot.sAjustessolicitados{background:#b27845}.dot.sAjustesconcluídos{background:#6687a1}footer{color:#838383;justify-content:space-between;gap:20px;padding:14px 34px 24px;font-size:.75rem;line-height:1.6;display:flex}.footer-divider{color:#aaa;margin:0 12px}.alert{background:#fff1e9;border:1px solid #d8b29a;justify-content:space-between;align-items:center;gap:16px;margin:12px 34px;padding:12px 15px;font-size:.875rem;display:flex}.expanded{z-index:15;grid-template-columns:minmax(0,1fr) 350px;max-height:100vh;margin:0;position:fixed;inset:0}.expanded .comments{max-height:100vh}.expanded .render{max-width:100%;max-height:calc(100vh - 150px)}.overlay{z-index:30;background:#0007;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:7px;width:650px;max-width:100%;max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.close{border:0;padding:5px;position:absolute;top:14px;right:14px}.modal h2{letter-spacing:-.03em;margin:10px 0 20px;font-size:1.7rem;font-weight:400}.modal p{color:#666;font-size:.9375rem;line-height:1.6}.gallery-modal{width:1100px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-grid button{text-align:left;padding:0;display:block;overflow:hidden}.gallery-grid img{aspect-ratio:1.6;object-fit:cover;width:100%;display:block}.gallery-grid button>div{padding:12px}.gallery-grid b{font-size:.875rem;font-weight:500;display:block}.gallery-grid span{color:#777;margin-top:5px;font-size:.75rem;display:block}.event{border-top:1px solid #ddd;padding:17px 0}.event b{font-size:.9375rem;font-weight:500}.event p{white-space:pre-wrap;overflow-wrap:anywhere}.finish-summary{background:#f4f4f4;justify-content:space-around;gap:15px;margin:25px 0;padding:20px 8px;display:flex}.finish-summary div{color:#777;font-size:.8125rem}.finish-summary b{color:#222;margin-bottom:8px;font-size:2rem;font-weight:400;display:block}.warning{border-left:3px solid #b18459;padding-left:12px}@media (min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.comments{max-height:850px}.render{max-height:67vh}}@media (max-width:1000px){.top{gap:20px;padding:16px 20px}.brand{width:125px}.project-title{padding-left:20px}.delivery{display:none}.top-actions{gap:10px}.context{margin:24px 20px}.viewbar{margin:0 20px}.workspace{grid-template-columns:minmax(0,1fr) 320px;margin:16px 20px 0}.filmstrip{margin:0 20px}.image-scroll{padding:10px}.image-caption span:last-child{display:none}.toolbar{padding:8px}.toolbar>span{display:none}.toolbar>div{margin-left:auto}.status{margin-left:3px}.view-actions{gap:0}.view-actions button{padding:8px}.expanded{margin:0}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.top{flex-wrap:wrap;gap:15px;height:auto;min-height:90px}.brand{width:100px}.brand img{height:40px}.project-title strong{font-size:.9375rem}.project-title span{letter-spacing:.04em;font-size:.75rem}.top-actions{justify-content:flex-end;width:100%}.top-actions button{width:100%}.context h1{font-size:1.4rem}.progress{width:120px}.viewbar{flex-direction:column;align-items:flex-start;gap:12px}.view-title{flex-wrap:wrap;gap:4px}.view-actions{justify-content:flex-end;width:100%}.workspace{flex-direction:column;display:flex}.comments{border-top:1px solid #ddd;border-left:0;max-height:none}.comment-list{min-height:130px;max-height:400px}.empty{padding:24px}.render{width:100%;max-height:none}.image-wrap{width:100%!important}.image-caption{font-size:.75rem}.toolbar{height:52px}.expanded{display:flex;overflow:auto}.expanded .comments,.expanded .render{max-height:none}.filmstrip button{flex-basis:90px}.filmstrip img{height:53px}footer{flex-direction:column;gap:7px;padding:14px 20px 24px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.modal{padding:26px 18px}.overlay{padding:12px}.finish-summary{gap:10px}.finish-summary div{font-size:.75rem}.alert{margin:12px 20px}}.delete-comment{color:#888;background:0 0;border:0;margin-left:auto;padding:7px}.delete-comment:hover{color:#a13f32;background:#fae9e6}.admin-link{color:#444;white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-link:hover{text-decoration:underline}.top>.admin-link{margin-left:auto}.version-select{align-items:center;gap:9px;display:flex}.version-select select,select,input:not([type=file]){font:inherit;color:#333;background:#fff;border:1px solid #d3d3d3;border-radius:4px;padding:9px 11px}.toolbar>.version-select{margin-left:0}.version-select label{font-size:.8125rem}.version-select select{padding:6px 8px;font-size:.8125rem}.archived-banner{color:#3e566b;background:#e7edf2;padding:12px 16px;font-size:.875rem;line-height:1.5}.admin-shell{max-width:1080px;margin:auto;padding:40px 28px}.admin-shell h1{letter-spacing:-.03em;margin:12px 0;font-size:2rem;font-weight:400}.admin-shell>p{color:#666;max-width:700px;line-height:1.7}.admin-modes{gap:16px;margin:28px 0;display:flex}.admin-modes button{text-align:left;flex:1;justify-content:flex-start;gap:15px;padding:20px}.admin-modes .active{background:#eee;border-color:#333}.admin-modes b{font-size:1rem;font-weight:500;display:block}.admin-modes small{color:#666;margin-top:6px;display:block}.upload-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:28px}.upload-card h2,.admin-library h2{margin-top:0;font-size:1.25rem;font-weight:500}.upload-card label:not(.upload-area){margin:18px 0 9px;font-size:.875rem;display:block}.upload-card select,.upload-card>input{width:100%}.parent-preview{align-items:center;gap:20px;margin:18px 0;display:flex}.parent-preview img{border-radius:4px;width:150px}.parent-preview p{color:#666;max-width:480px;font-size:.875rem;line-height:1.6}.upload-area{cursor:pointer;background:#fafafa;border:1px dashed #bbb;border-radius:4px;flex-direction:column;align-items:center;gap:14px;margin:20px 0;padding:35px 20px;display:flex}.upload-area b{font-weight:500}.upload-area span{color:#777;font-size:.8125rem}.upload-area input{max-width:100%;font-size:.875rem}.upload-area input::file-selector-button{cursor:pointer;background:#eee;border:1px solid #ccc;border-radius:3px;padding:8px 12px}.upload-note{color:#777;max-width:680px;font-size:.8125rem;line-height:1.6}.upload-list{padding:0;list-style:none}.upload-list li{border-bottom:1px solid #eee;justify-content:space-between;gap:15px;padding:12px 0;font-size:.875rem;display:flex}.upload-list li>span{overflow-wrap:anywhere}.upload-list small{white-space:nowrap;color:#56725e;align-items:center;gap:6px;display:flex}.admin-error{background:#fff1e9;margin-bottom:15px;padding:15px;font-size:.875rem;line-height:1.5}.admin-library{margin-top:38px}.admin-library h2 span{color:#888;margin-left:15px;font-size:.875rem;font-weight:400}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-grid article{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.admin-grid article>img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.admin-grid article>div{padding:14px}.admin-grid b{font-size:.875rem;font-weight:500;display:block}.admin-grid span{color:#777;margin-top:6px;font-size:.75rem;display:block}.admin-grid button{margin-top:14px;padding:7px 9px;font-size:.8125rem}@media (max-width:760px){.top-actions{flex-wrap:wrap}.top-actions .admin-link{justify-content:center;width:100%;margin-bottom:6px}.admin-modes{flex-direction:column;gap:10px}.admin-shell{padding:28px 20px}.upload-card{padding:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-preview{align-items:flex-start}.parent-preview img{width:90px}.toolbar{flex-wrap:wrap;gap:5px;height:auto;min-height:52px}.toolbar>div,.toolbar .version-select{margin:0}.toolbar button{font-size:.75rem}.admin-page .top>.admin-link{justify-content:center;width:100%;margin-left:0}}
