@font-face{font-family:ArchiveSans;src:url(archive-sans.woff) format('woff');font-weight:100 900;font-display:swap}@font-face{font-family:ArchiveSerif;src:url(archive-serif.woff) format('woff');font-display:swap}
:root{--bg:#f6f5f0;--paper:#fffefa;--ink:#17392f;--muted:#6f7b6d;--line:#dfe3d8;--gold:#a08049;--green:#204a3e;--red:#954148;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:13px/1.7 ArchiveSans,Arial,sans-serif;color:var(--ink)}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #9f854c}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-family:ArchiveSerif,Georgia,serif;font-size:31px;font-weight:400;line-height:1.25;letter-spacing:-.8px}h2{font-size:17px;font-weight:600;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.studio-header{height:83px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:25px;position:relative;z-index:2}.studio-brand{display:flex;align-items:center;gap:13px}.studio-brand>span{font-size:36px;color:var(--gold);line-height:1}.studio-brand strong{font-size:15px;font-weight:500;letter-spacing:.3px;line-height:1.4}.studio-brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:400;color:var(--muted);margin-top:5px}.studio-header-actions{display:flex;align-items:center;gap:21px}.studio-header-actions select{border:0;background:transparent;padding:5px 3px;cursor:pointer;font-size:11px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;min-height:40px;border-radius:4px;line-height:1.5;border:1px solid var(--line);font-size:11px;font-weight:500}.primary-button{background:var(--green);border-color:var(--green);color:white}.primary-button:hover{background:#15392f}.secondary-button{background:#fffefa;color:var(--ink);border-color:#cdd6c8}.secondary-button:hover{background:#f0f1e8;border-color:#9bad9d}.text-button{font-size:11px;border:0;background:transparent;padding:5px 0;line-height:1.5;color:var(--muted)}.text-button:hover{color:var(--ink);text-decoration:underline}.danger-button{color:var(--red);background:#fff7f4;border-color:#e0c8c4}.full{width:100%}.login-wrap{min-height:calc(100vh - 83px);display:grid;place-items:center;padding:50px 20px}.login-card{width:100%;max-width:460px;padding:42px 48px 45px;border:1px solid var(--line);background:var(--paper);border-radius:7px;box-shadow:0 8px 45px #153f2505}.login-star{font-size:41px;color:var(--gold);line-height:1.1;margin-bottom:20px}.kicker{font-size:8px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-weight:600}.login-card h1{font-size:32px}.login-card>p:not(.kicker){font-size:12px;color:var(--muted);margin-top:17px}.login-card form{margin-top:25px}.login-card .primary-button{width:100%;margin-top:22px}label{display:block;font-size:10px;font-weight:600;letter-spacing:.2px;margin-bottom:7px}input:not([type=checkbox]):not([type=color]),textarea,select{display:block;width:100%;color:var(--ink);border:1px solid #cdd5c6;border-radius:4px;background:#fffefa;padding:10px 11px;font-size:12px;min-height:41px}input+label{margin-top:17px}textarea{resize:vertical;line-height:1.7}input[type=file]{font-size:10px!important;padding:8px!important;max-width:100%}input[type=file]::file-selector-button{border:1px solid #cbd4c4;background:#f1f3e9;border-radius:3px;padding:5px 7px;font-family:inherit;font-size:10px;color:var(--ink);margin-right:10px;cursor:pointer}.studio-header-actions select{display:inline-block;width:auto;min-height:auto}.message{padding:10px 12px;border:1px solid #dbb0a0;background:#fff4eb;color:#7b4230;font-size:11px;line-height:1.7;border-radius:3px;margin:15px 0}.message.success{color:#2c593c;border-color:#a7bea2;background:#f0f6ea}.setup-note{font-size:11px!important;line-height:1.8}.studio-shell{display:grid;grid-template-columns:188px 1fr;min-height:calc(100vh - 83px)}.studio-nav{border-right:1px solid var(--line);padding:34px 15px;background:#f8f8f2;display:flex;flex-direction:column}.nav-kicker{font-size:7px;letter-spacing:2px;color:#99a28d;margin:0 13px 16px}.studio-nav nav{display:flex;flex-direction:column;gap:5px}.tab-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;border-radius:5px;min-height:45px;padding:10px 13px;font-size:10px;color:#67775f;line-height:1.5}.tab-button>span:first-child{font-size:20px;width:22px;text-align:center;line-height:1;color:#8a987f}.tab-button.active{background:#e8eee1;color:#1c4938}.tab-button.active>span:first-child{color:#63804f}.tab-button b{font-size:8px;border:1px solid #ccd7be;border-radius:20px;min-width:17px;padding:1px 3px;text-align:center;margin-left:auto;line-height:1.4}.nav-status{margin-top:auto;padding:42px 10px 0;display:flex;align-items:center;gap:8px;color:#6d8065;font-size:9px;line-height:1.5}.status-dot{width:6px;height:6px;border-radius:50%;background:#7f9a6b;flex-shrink:0}.studio-work{min-width:0}.tab-panel{padding:35px 33px 50px;max-width:1550px;margin:0 auto}.work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.work-heading .kicker{font-size:7px;margin-bottom:10px}.work-heading h1{font-size:32px}.work-heading p:not(.kicker){margin-top:12px;color:var(--muted);font-size:11px;max-width:560px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px}.save-state{font-size:8px;white-space:nowrap;color:#718368;margin-right:5px}.save-state.unsaved{color:#9a7335}.editor-layout{display:grid;grid-template-columns:265px 1fr;border:1px solid var(--line);border-radius:5px;min-height:700px;background:#fffefa;overflow:hidden}.editor-controls{padding:25px 23px;border-right:1px solid var(--line)}.editor-controls label{font-size:9px}.editor-controls select,.editor-controls textarea{font-size:11px}.editor-controls textarea{margin-top:10px;min-height:147px;background:#fffef8}.help{font-size:9px;color:#87917e;line-height:1.7;margin-top:10px}.control-rule{height:1px;background:var(--line);margin:22px 0}.control-details{border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.control-details summary{font-size:10px;cursor:pointer;list-style-position:inside;color:#53684a}.control-details select{margin-top:13px}.control-details .secondary-button{font-size:10px;margin-top:12px}.color-fields{display:flex;gap:23px;margin-top:16px}.color-fields label{font-size:8px;flex:1}.color-fields input{display:block;width:100%;height:35px;border:1px solid var(--line);padding:2px;background:transparent;border-radius:3px;cursor:pointer;margin-top:9px}.preview-wrap{min-width:0;background:#e7e9e0}.preview-toolbar{height:48px;background:#fffefa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;color:#84927b;font-size:7px;letter-spacing:1px}.preview-toolbar>div{display:flex;gap:3px}.device-button{border:0;background:transparent;padding:5px 11px;font-size:9px;line-height:1.5;border-radius:3px;color:#76886a}.device-button.active{background:#eaf0e3;color:#31582b}.preview-language{font-size:8px;border:1px solid var(--line);padding:2px 6px;border-radius:3px}.preview-stage{padding:20px;min-height:670px;display:flex;justify-content:center;overflow:hidden;align-items:flex-start}.preview-stage iframe{display:block;background:#102f2a;border:0;width:100%;min-height:620px;height:calc(100vh - 298px);box-shadow:0 7px 25px #15281c15;border-radius:3px;transition:width .2s}.preview-stage.mobile iframe{width:390px;max-width:100%;height:745px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel-card{padding:26px 28px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.panel-card>p,.card-heading p,.poster-card p{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.8}.panel-card form{margin-top:22px}.panel-card form>.primary-button{margin-top:22px}.panel-card form>label:not(:first-child){margin-top:15px}.card-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:22px}.card-symbol{font-size:32px;color:var(--gold);line-height:1.3}.card-heading h2{font-size:17px}.card-heading p{font-size:10px;margin-top:8px}.original-manager{margin-top:23px}.original-manager .card-heading{margin-bottom:8px}.poster-card{display:flex;align-items:center;gap:28px;margin-top:23px}.poster-mini{width:100px;min-width:100px;background:#153d31;border-radius:40px 40px 3px 3px;overflow:hidden}.poster-mini img{width:100%;height:120px;object-fit:cover}.poster-card form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:17px}.poster-card input{max-width:300px!important}.poster-card>.secondary-button{margin:0}.upload-progress-panel{border:1px solid #b9caa9;border-radius:5px;background:#f2f6e9;padding:21px 27px;margin-top:23px}.upload-progress-panel>div{display:flex;justify-content:space-between;gap:20px;font-size:12px}.upload-progress-panel strong{font-weight:400;word-break:break-all}.upload-progress-panel span{font-size:11px;white-space:nowrap}.upload-progress-panel progress{display:block;width:100%;height:9px;border:0;border-radius:5px;accent-color:#67845c;margin:14px 0 9px}.upload-progress-panel progress::-webkit-progress-bar{background:#dfe8d5;border-radius:5px}.upload-progress-panel progress::-webkit-progress-value{background:#67845c;border-radius:5px}.upload-progress-panel p{font-size:10px;color:#69815b}.asset-row{padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.asset-row h3{font-size:13px;font-weight:500;margin:0;word-break:break-word}.asset-row p{font-size:10px;color:#859078;margin-top:7px}.asset-row.archived{opacity:.65}.asset-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.empty-state{padding:35px 20px;text-align:center;font-size:12px;color:#7e8c74;border:1px dashed #d4ddca;border-radius:5px;background:#ffffff70}.original-manager .empty-state{border:0;background:transparent;text-align:left;padding:20px 0}.people-list{display:flex;flex-direction:column;gap:12px}.person-card{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:22px 25px;display:flex;gap:20px;align-items:center}.person-icon{width:42px;height:42px;background:#e9eee0;color:#71915e;border-radius:50%;display:grid;place-items:center;font-size:19px;flex-shrink:0}.person-details{flex:1;min-width:0}.person-details h2{font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.person-details p{font-size:10px;color:#839078;word-break:break-word;margin-top:6px}.tag{display:inline-flex;align-items:center;padding:2px 7px;font-size:7px;border:1px solid #c6d6bb;border-radius:10px;background:#eef4e7;color:#547545;font-weight:400;line-height:1.5;white-space:nowrap}.tag.off{border-color:#dbcbbf;color:#9a795d;background:#f7f0e8}.person-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.person-actions .secondary-button{font-size:9px;min-height:32px;padding:6px 10px}.request-card{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:25px 28px;margin-bottom:15px}.request-header{display:flex;justify-content:space-between;align-items:center;gap:25px}.request-header h2{font-size:15px;font-weight:500}.request-header>span{font-size:9px;color:#849176;white-space:nowrap}.request-card .request-contact{font-size:10px;color:#77866d;margin-top:8px}.request-card .request-message{font-size:12px;white-space:pre-wrap;color:#5b7050;padding:18px 0 0;line-height:1.8}.request-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.request-actions button{min-height:34px;font-size:10px;padding:8px 13px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0!important;padding:20px 0;border-top:1px solid var(--line);cursor:pointer;font-weight:400}.toggle-row strong{font-size:12px;font-weight:500}.toggle-row small{display:block;font-size:9px;color:#8a967f;font-weight:400;margin-top:6px;line-height:1.7}.toggle-row input{appearance:none;width:38px;height:22px;border-radius:20px;background:#cbd3c2;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.toggle-row input:after{content:'';width:16px;height:16px;border-radius:50%;position:absolute;background:white;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0002}.toggle-row input:checked{background:#568144}.toggle-row input:checked:after{left:19px}.private-note{font-size:10px;color:#67825b;line-height:1.7;background:#eef3e6;padding:11px 13px;border-radius:3px}.activity-panel{margin-top:22px}.activity-panel h2{margin-bottom:18px}.log-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:10px;color:#7a8970}.log-row>span:first-child{color:#516b46;word-break:break-word}.log-row>span:last-child{white-space:nowrap}dialog{border:1px solid #c7d1bc;border-radius:7px;background:var(--paper);color:var(--ink);padding:37px 38px;width:calc(100% - 30px);max-width:510px;max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #19352030}dialog::backdrop{background:#122d2680;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;font-size:25px;background:transparent;border:0;color:#829276;padding:0 6px}dialog h2{font-family:ArchiveSerif,Georgia,serif;font-weight:400;font-size:29px;margin-bottom:17px}dialog p{font-size:11px;color:#76866b;line-height:1.8}dialog label{margin-top:15px}dialog form>.primary-button{margin-top:22px}dialog .dialog-actions{display:flex;gap:12px;margin-top:23px}.check-label{display:flex;align-items:center;gap:10px;cursor:pointer}.check-label input{accent-color:var(--green);width:15px;height:15px}.activation-link{font-size:10px;line-height:1.7;overflow-wrap:anywhere;margin-top:18px;border:1px solid #d1dcc5;background:#f2f6e9;padding:13px 15px;border-radius:3px;user-select:all}.studio-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:13px 24px;border:1px solid #a5bd94;border-radius:5px;z-index:50;background:#f8fbf2;color:#315b27;box-shadow:0 5px 40px #18332325;font-size:12px}.studio-toast.error{background:#fff6f0;border-color:#d4a08e;color:#8d4938}
@media(min-width:1750px){.editor-layout{grid-template-columns:310px 1fr}.tab-panel{padding:40px 45px 60px}}
@media(max-width:1200px){.studio-shell{grid-template-columns:155px 1fr}.studio-nav{padding:28px 10px}.tab-button{font-size:9px;padding:9px 9px;gap:7px}.tab-panel{padding:30px 24px}.work-heading{gap:18px;flex-wrap:wrap}.heading-actions{padding-top:0}.editor-layout{grid-template-columns:220px 1fr}.editor-controls{padding:22px 18px}.preview-stage{padding:14px}.settings-grid{gap:16px}.panel-card{padding:23px}.studio-header{padding:0 24px}.work-heading h1{font-size:30px}.asset-row{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:900px){.studio-shell{grid-template-columns:68px 1fr}.studio-nav{padding:28px 8px}.nav-kicker{display:none}.tab-button{justify-content:center;padding:10px}.tab-button>span:nth-child(2),.tab-button b{display:none}.tab-button>span:first-child{font-size:24px}.nav-status{padding:30px 0;justify-content:center}.nav-status>span:last-child{display:none}.tab-panel{padding:27px 20px}.editor-layout{grid-template-columns:200px 1fr}.editor-controls{padding:20px 15px}.preview-toolbar{padding:0 10px}.preview-toolbar>span:first-child{display:none}.preview-stage{padding:10px}.settings-grid{grid-template-columns:1fr}.poster-card{gap:20px}.person-card{padding:20px;gap:15px}.person-actions{gap:8px}.person-icon{display:none}.studio-header-actions{gap:15px}.studio-header-actions .secondary-button{font-size:9px;min-height:34px;padding:8px 12px}}
@media(max-width:650px){.studio-header{height:73px;padding:0 16px;gap:15px}.studio-brand{gap:9px}.studio-brand strong{font-size:12px}.studio-brand small{font-size:5px;letter-spacing:1.7px}.studio-brand>span{font-size:29px}.studio-header-actions{gap:10px}.studio-header-actions .secondary-button{display:none}.studio-header-actions select{font-size:10px}.studio-header-actions .text-button{font-size:9px}.studio-shell{display:block}.studio-nav{padding:8px 10px;border-bottom:1px solid var(--line);border-right:0;position:sticky;top:0;z-index:2}.studio-nav nav{display:flex;flex-direction:row;justify-content:space-around;gap:3px}.tab-button{min-height:41px;width:50px;padding:8px}.tab-button>span:first-child{font-size:23px}.nav-status{display:none}.tab-panel{padding:26px 17px 40px}.work-heading{margin-bottom:24px;gap:19px}.work-heading h1{font-size:29px}.work-heading p:not(.kicker){font-size:10px;margin-top:10px}.heading-actions{gap:8px;width:100%}.heading-actions>.save-state{margin-right:auto;font-size:7px}.heading-actions button{font-size:9px;min-height:35px;padding:8px 11px}.editor-layout{display:flex;flex-direction:column;min-height:0}.editor-controls{border-right:0;border-bottom:1px solid var(--line);padding:20px}.editor-controls textarea{min-height:95px}.control-details{margin-top:17px;padding-top:13px}.control-rule{margin:18px 0}.preview-stage{min-height:600px}.preview-stage iframe{height:660px;min-height:0}.preview-stage.mobile iframe{height:720px}.preview-toolbar{height:43px}.preview-toolbar>span:first-child{display:inline;font-size:7px}.panel-card{padding:23px 21px}.panel-card h2{font-size:16px}.panel-card>p,.card-heading p,.poster-card p{font-size:10px}.poster-card{align-items:flex-start;gap:16px}.poster-mini{min-width:70px;width:70px}.poster-mini img{height:95px}.poster-card form{margin-top:15px}.poster-card input{font-size:9px!important}.person-card{flex-direction:column;align-items:flex-start;gap:14px}.person-actions{justify-content:flex-start}.person-details{width:100%}.person-details h2{font-size:13px}.request-card{padding:23px 20px}.request-header{gap:14px;align-items:flex-start}.request-header h2{font-size:13px}.request-header>span{font-size:8px}.request-card .request-message{font-size:11px}.login-card{padding:35px 29px}.login-card h1{font-size:30px}.login-wrap{padding:35px 20px;min-height:calc(100vh - 73px)}.upload-progress-panel{padding:19px 21px}.upload-progress-panel strong{font-size:11px}.upload-progress-panel span{font-size:10px}dialog{padding:35px 26px}.log-row{font-size:9px;gap:15px}.poster-card>div:last-child{min-width:0}}
.file-picker{display:flex;align-items:center;gap:12px;position:relative;width:100%;min-width:0;padding:8px 0}.file-picker .file-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;border:0!important}.file-picker>label{margin:0!important;cursor:pointer;min-height:33px;padding:7px 11px;font-size:10px;flex-shrink:0}.file-native:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}.file-picker>span{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.poster-card .file-picker{max-width:330px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
