:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#17231d;--ink-900:#1d3027;--ink-800:#294438;--ink-700:#3f6250;--ink-600:#557963;--ink-500:#708c78;--ivory-50:#fdfcf8;--ivory-100:#f8f5ed;--ivory-200:#f1ede3;--ivory-300:#e6dfd1;--paper:#fffefa;--text:#292d29;--text-soft:#687069;--text-muted:#92988f;--gold:#b58a4c;--gold-soft:#efe3ca;--success:#3f8159;--warning:#a36d2d;--danger:#a64f46;--info:#4d7188;--border:#e1ddd2;--border-strong:#d2ccbe;--focus:#3f625038;--font-sans:"Microsoft YaHei UI", "PingFang SC", system-ui, -apple-system, sans-serif;--font-serif:"Songti SC", SimSun, STSong, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-sm:0 1px 2px #19271f0a, 0 5px 16px #19271f09;--shadow-md:0 14px 40px #14231b1f;--rail-width:216px;--subnav-width:204px;--topbar-height:64px;--z-nav:10;--z-dialog:100}html{background:var(--ivory-100)}body{color:var(--text);background:var(--ivory-100);font-family:var(--font-sans);font-size:13px;line-height:1.55}::selection{background:var(--gold-soft);color:var(--ink-950)}.app.app{background:var(--ivory-100);width:100%;min-height:100vh;color:var(--text);display:flex}.app .rail{z-index:var(--z-nav);width:var(--rail-width);flex-basis:var(--rail-width);color:#f5f2e8;background:radial-gradient(at 15% 94%,#ad97641f 0 4%,#0000 5%),radial-gradient(at 55% 100%,#cfdccc14 0 14%,#0000 15%),linear-gradient(155deg,#0000 60%,#c2cdbe0f 61% 63%,#0000 64%),linear-gradient(#20372e,#14271f);height:100vh;padding:18px 12px 14px;position:sticky;top:0;overflow:hidden;box-shadow:4px 0 24px #0f1f1714}.app .rail:after{content:"";pointer-events:none;border:1px solid #e1d5b514;border-radius:50%;width:180px;height:70px;position:absolute;bottom:18px;right:-40px;transform:rotate(-10deg)}.app .brand{border-color:#e6dfcc21;gap:11px;padding:2px 8px 18px}.app .brand-mark{width:40px;height:40px;font-family:var(--font-serif);background:linear-gradient(145deg,#c4a66a,#8d6935);border:1px solid #ead8ad4d;border-radius:50% 50% 45% 45%;box-shadow:inset 0 0 0 3px #ffffff14}.app .brand strong{font-family:var(--font-serif);letter-spacing:3px;font-size:18px}.app .brand small{color:#aebbb0;letter-spacing:1.5px}.app .platform-nav{padding-top:14px}.app .platform-nav button{color:#bdc8bf;border:1px solid #0000;border-radius:8px;gap:10px;margin-bottom:3px;padding:10px 11px;font-size:13px}.app .platform-nav button:hover{color:#fff;background:#ffffff0e}.app .platform-nav button.active{color:#fff;background:linear-gradient(90deg,#668b716b,#4e695733);border-color:#decda31f;box-shadow:inset 3px 0 #c3a266}.app .platform-nav i{color:#d1b879;background:#ffffff0e;border-radius:6px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.app .rail-footer{border-color:#e6dfcc21}.app .rail-footer small{color:#91a298;text-overflow:ellipsis;max-width:96px;overflow:hidden}.app .avatar{color:#fff;background:#647d6b}.app .workspace{background:var(--ivory-100);min-width:0}.app .topbar{z-index:8;height:var(--topbar-height);border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;padding:0 26px;position:sticky;top:0;box-shadow:0 1px 8px #1c2a2209}.app .platform-page-title small{color:var(--text-muted);letter-spacing:.7px}.app .platform-page-title b{font-family:var(--font-serif);color:var(--ink-900);font-size:17px}.app .scenic-icon{background:var(--ivory-200);color:var(--ink-700)}.app .scenic-switch select{color:var(--ink-900)}.app .top-user{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:5px;padding-left:12px;display:flex}.app .top-user>i{background:var(--ink-700);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.app .top-user b,.app .top-user small{line-height:1.25;display:block}.app .top-user b{color:var(--ink-900);font-size:11px}.app .top-user small{color:var(--text-muted);margin-top:2px;font-size:9px}.app .workspace-body{height:calc(100vh - var(--topbar-height))}.app .section-nav{width:var(--subnav-width);flex-basis:var(--subnav-width);border-color:var(--border);background:#f7f4ec;padding:16px 10px}.app .scenic-title{padding:2px 9px 12px}.app .section-link,.app .group-title{border-radius:7px;min-height:36px;padding:8px 10px}.app .section-link.active,.app .section-link:hover{color:var(--ink-800);background:#e4e9e1}.app .spot-list{border-color:#d8d4c9;margin-left:7px}.app .spot-list button{padding:7px}.app .spot-list button.selected{color:var(--ink-800);box-shadow:inset 2px 0 0 var(--ink-600);background:#e3e9e1}.app button,.login-page button,.dialog button{background:var(--ink-700);color:#fff;min-height:34px;font:500 12px/1.3 var(--font-sans);border:1px solid #0000;border-radius:7px;padding:7px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.app button:hover:not(:disabled),.dialog button:hover:not(:disabled){background:var(--ink-800)}.app button:active:not(:disabled),.dialog button:active:not(:disabled){transform:translateY(1px)}.app button:focus-visible,.dialog button:focus-visible,.login-page button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app button.ghost,.dialog button.ghost{border-color:var(--border-strong);background:var(--paper);color:#4f5750}.app button.ghost:hover,.dialog button.ghost:hover{border-color:var(--ink-500);color:var(--ink-800);background:#f4f6f1}.app button:disabled,.dialog button:disabled{cursor:not-allowed;opacity:.55}.app .panel,.app .model-list,.app .model-detail,.app .consumption-card,.app .channel-card,.app .staff-table,.app .settings-list,.app .campaign-list>article,.app .trend-card,.app .product-status,.app .operations-table,.app .library-grid article{border-color:var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.app .tag,.app .status-pill,.app .campaign-status{border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal}.app .tag.success,.app .status-pill.enabled,.app .campaign-status.active{color:var(--success);background:#e3f0e6}.app .tag.draft{background:var(--ivory-200);color:#756f65}.app .tabs{border:1px solid var(--border);background:#eeeae1;border-radius:9px;gap:5px;padding:4px}.app .tabs button{color:var(--text-soft);border-radius:6px;padding:7px 13px}.app .tabs button.active{background:var(--paper);color:var(--ink-800);box-shadow:0 1px 4px #1e2d2417}.app .tabs button.active:after{display:none}.app input,.app select,.app textarea,.dialog input,.dialog select,.dialog textarea,.login-page input{border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font:400 12px/1.45 var(--font-sans);border-radius:7px}.app input:focus,.app select:focus,.app textarea:focus,.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:var(--ink-500);box-shadow:0 0 0 3px var(--focus);outline:0}.app .operations-table,.app .staff-table,.app .consumption-scroll{overflow-x:auto}.app .operations-table>header,.app .operations-table>div:not(.empty-row){min-width:760px}.app .staff-table>header,.app .staff-table>div{min-width:780px}.app .operations-table>header,.app .staff-table>header,.app .consumption-head{color:#757c75;letter-spacing:.3px;background:#f0ede5;font-weight:600}.app .operations-table>div:not(.empty-row),.app .staff-table>div,.app .consumption-row{font-size:11px}.app .empty,.app .empty-row,.app .consumption-empty,.app .version-empty{border-color:var(--border-strong);color:var(--text-muted);background:linear-gradient(145deg,#ffffff8c,#f4f0e673)}.app .page-notice,.app .coordinate-warning{color:#7b5b29;background:#fff8e8;border-color:#e7d4a9}.app .login-error{color:var(--danger);background:#faece9;border:1px solid #efd2cc}.dialog-backdrop.dialog-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101d1694}.dialog-backdrop .dialog{background:var(--ivory-50);width:min(470px,100vw - 28px);max-height:90vh;box-shadow:var(--shadow-md);border:1px solid #ffffffa6;border-radius:14px;overflow-y:auto}.dialog-backdrop .editor-dialog,.dialog-backdrop .asset-detail-dialog{width:min(680px,100vw - 28px)}.dialog-backdrop .dialog header{z-index:2;background:var(--ivory-50);padding-top:2px;position:sticky;top:-22px}.dialog-backdrop .dialog h2{color:var(--ink-900);font-family:var(--font-serif)}.dialog-backdrop .dialog header>button{min-width:32px;color:var(--text-soft);background:0 0}.dialog-backdrop.dialog-backdrop{overscroll-behavior:contain;padding:20px;overflow:hidden}.dialog-backdrop .dialog{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.dialog-backdrop .dialog.editor-dialog,.dialog-backdrop .dialog.asset-detail-dialog,.dialog-backdrop .dialog.visitor-preview,.dialog-backdrop .dialog.campaign-preview{width:min(700px,100%)}.dialog-backdrop .dialog.asset-dialog{width:min(520px,100%)}.dialog-backdrop .dialog>header{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;align-items:center;min-height:72px;margin:0;padding:16px 20px;position:sticky;top:0}.dialog-backdrop .dialog>header h2{margin-top:3px;font-size:20px;line-height:1.25}.dialog-backdrop .dialog>header>button{border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:21px;line-height:1}.dialog-backdrop .dialog>header>button:hover:not(:disabled){background:var(--ivory-200)}.dialog-backdrop .dialog>:not(header):not(footer):not(.confirm-layer){margin-left:20px;margin-right:20px}.dialog-backdrop .dialog>header+*{margin-top:18px}.dialog-backdrop .dialog>footer{z-index:4;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;align-items:center;margin:20px 0 0;padding:14px 20px;position:sticky;bottom:0}.dialog-backdrop .dialog>footer button{min-width:78px}.dialog-backdrop .dialog label{min-width:0;color:var(--text-soft);margin-top:14px;font-size:11px;font-weight:650;line-height:1.4}.dialog-backdrop .dialog input,.dialog-backdrop .dialog select,.dialog-backdrop .dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;margin-top:7px;padding:9px 11px}.dialog-backdrop .dialog textarea{resize:vertical;min-height:104px;line-height:1.6}.dialog-backdrop .dialog input:disabled,.dialog-backdrop .dialog select:disabled,.dialog-backdrop .dialog textarea:disabled{background:var(--ivory-200);color:var(--text-muted);cursor:not-allowed}.dialog-backdrop .dialog fieldset{border-color:var(--border-strong);background:#ffffff6b;min-width:0;margin-top:14px;padding:12px}.dialog-backdrop .dialog legend{color:var(--text-soft)}.dialog-backdrop .check-list{gap:7px;max-width:100%}.dialog-backdrop .check-list label{overflow-wrap:anywhere;cursor:pointer;max-width:100%;min-height:34px;margin:0}.dialog-backdrop .check-list input{width:16px;min-width:16px;min-height:16px;accent-color:var(--ink-600);margin:0}.dialog-backdrop .form-grid{gap:0 16px}.dialog-backdrop .form-grid>*{min-width:0}.dialog-backdrop .danger-button,.app button.danger-button{background:var(--danger);color:#fff}.dialog-backdrop .danger-button:hover:not(:disabled),.app button.danger-button:hover:not(:disabled){background:#873e35}.feedback,.login-error,.settings-message,.test-message,.page-notice,.coordinate-warning{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.feedback-error,.dialog-backdrop .login-error,.login-page .login-error{color:var(--danger);background:#faece9;border-color:#e8c4bd}.confirm-layer{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d169e;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.confirm-dialog{background:var(--paper);width:min(390px,100%);box-shadow:var(--shadow-md);text-align:center;border:1px solid #ffffffb3;border-radius:13px;padding:24px}.confirm-dialog .confirm-icon{width:38px;height:38px;color:var(--danger);background:#fae9e6;border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.confirm-dialog h3{color:var(--ink-900);margin:0;font-size:17px}.confirm-dialog p{color:var(--text-soft);margin:9px 0 20px;font-size:11px;line-height:1.65}.confirm-dialog>div{justify-content:center;gap:9px;display:flex}.asset-detail-dialog{position:relative}.dialog-backdrop .upload-progress{border:1px solid var(--border);background:var(--ivory-300);min-height:24px}.dialog-backdrop .upload-progress span{color:#fff;text-shadow:0 1px 2px #00000059;font-weight:700}.login-page .login-card input{box-sizing:border-box;min-height:44px}.login-page .login-card>button{min-height:44px}@media (width<=760px){.dialog-backdrop.dialog-backdrop{align-items:end;padding:8px}.dialog-backdrop .dialog,.dialog-backdrop .dialog.editor-dialog,.dialog-backdrop .dialog.asset-detail-dialog,.dialog-backdrop .dialog.visitor-preview,.dialog-backdrop .dialog.campaign-preview{border-radius:13px;width:100%;max-height:calc(100dvh - 16px)}.dialog-backdrop .dialog>header{min-height:64px;padding:13px 15px}.dialog-backdrop .dialog>:not(header):not(footer):not(.confirm-layer){margin-left:15px;margin-right:15px}.dialog-backdrop .dialog>footer{flex-wrap:wrap;padding:12px 15px}.dialog-backdrop .dialog>footer button{flex:1}.dialog-backdrop .dialog>footer .dialog-footer-spacer{display:none}.dialog-backdrop .form-grid{grid-template-columns:minmax(0,1fr)}.dialog-backdrop .form-grid>*,.dialog-backdrop .form-grid .wide{grid-column:1}.dialog-backdrop .asset-detail-preview{height:min(42vh,320px)}.dialog-backdrop .campaign-spots{flex-wrap:wrap}.confirm-layer{position:fixed}}.app .content,.app .platform-content,.app .models-page{min-width:0;padding:24px 28px 48px}.app h1,.app h2,.app h3,.dialog h2,.login-page h1,.login-page h2{font-family:var(--font-serif)}.app h1{color:var(--ink-950);letter-spacing:.5px;font-size:26px;line-height:1.3}.app .breadcrumb{color:var(--text-muted);font-size:11px}.app .page-heading{margin-top:14px}.app .page-heading p,.app .models-heading p{color:var(--text-muted);font-size:12px}.app .summary{gap:10px;margin-top:20px}.app .summary>div{border-color:var(--border);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);padding:14px}.app .summary>div>span{background:var(--ivory-200);color:var(--gold)}.app .summary b{color:var(--ink-900);font-size:18px}.app .summary small{font-size:10px}.app .panel{margin-top:14px;padding:18px}.app .asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.app .asset-card{border-color:var(--border);border-radius:var(--radius-lg);max-width:none;box-shadow:var(--shadow-sm)}.app .overview-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.app .overview-grid article{border-color:var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.app .overview-grid article.hero-stat{background:linear-gradient(135deg, var(--ink-800), var(--ink-700))}.app .overview-grid b{color:var(--ink-900);font-size:26px}.app .overview-grid .hero-stat b{color:#fff}.app .overview-primary article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.app .models-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.app .model-list>button.selected{box-shadow:inset 3px 0 0 var(--ink-600)}.app .model-kpis>div,.app .quota-grid>div{background:var(--ivory-100)}.app .channel-grid,.app .campaign-list{gap:12px}.app .library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.app .settings-list>div{grid-template-columns:minmax(220px,1fr) minmax(140px,220px) 70px}.app .platform-heading{margin-top:0}.app .platform-heading-main{justify-content:space-between;align-items:flex-end;margin-top:15px;display:flex}.app .platform-heading-main>div>span,.app .models-heading>div>span{color:var(--gold);letter-spacing:1.4px;font-size:9px;font-weight:700}.app .platform-heading h1{margin-top:7px}.app .platform-heading p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:12px}.app .platform-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:220px;color:var(--text-muted);text-align:center;background:#ffffff73;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;display:flex}.app .platform-empty i{background:var(--ivory-200);width:42px;height:42px;color:var(--gold);border-radius:12px;place-items:center;margin-bottom:12px;font-style:normal;display:grid}.app .platform-empty b{color:var(--ink-800);font-size:13px}.app .platform-empty p{margin:7px 16px 0;font-size:10px}.app .overview-grid article{min-height:132px;padding:18px 20px;position:relative;overflow:hidden}.app .overview-grid article:after{background:var(--ivory-300);content:"";width:3px;height:100%;position:absolute;top:0;right:0}.app .overview-grid article.hero-stat:after{background:var(--gold)}.app .overview-grid b em{color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-style:normal;font-weight:500}.app .overview-grid .hero-stat b{font-size:34px}.app .consumption-card>header{justify-content:space-between;align-items:center;display:flex}.app .consumption-card>header p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.app .consumption-card>header>span{background:var(--ivory-200);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:9px}.app .consumption-head>span{line-height:1.4}.app .consumption-row:nth-child(odd){background:#f7f4ed80}.app .consumption-row>span{overflow-wrap:anywhere;line-height:1.55}.app .consumption-empty{flex-direction:column;justify-content:center;align-items:center;min-height:104px;display:flex}.app .consumption-empty b{color:var(--ink-700);font-size:11px}.app .consumption-empty small{margin-top:6px;font-size:9px}.app .overview-lower>div>header>span{color:var(--gold);letter-spacing:1px;font-size:9px;font-weight:700}.app .overview-lower>div>header h2{margin-top:5px}.app .overview-lower li span{align-items:center;display:flex}.app .signal{background:#9da49d;border-radius:50%;width:7px;height:7px;margin-right:9px}.app .signal.ok{background:var(--success);box-shadow:0 0 0 3px #e3f0e6}.app .signal.bad{background:var(--danger);box-shadow:0 0 0 3px #fae9e6}.app .check-list-overview li{justify-content:flex-start;gap:10px}.app .check-list-overview li i{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-muted);border-radius:6px;flex:0 0 20px;place-items:center;font-size:9px;font-style:normal;display:grid}.app .channel-card{flex-direction:column;min-height:390px;padding:22px;display:flex}.app .channel-card header i{flex:0 0 42px;font-weight:700}.app .channel-progress{background:var(--ivory-100);border-radius:8px;margin-top:19px;padding:12px 14px}.app .channel-progress>span{color:var(--ink-800);justify-content:space-between;font-size:10px;display:flex}.app .channel-progress small{color:var(--text-muted)}.app .channel-progress>i{background:var(--ivory-300);border-radius:4px;height:4px;margin-top:9px;display:block;overflow:hidden}.app .channel-progress>i em{border-radius:inherit;background:var(--ink-500);height:100%;display:block}.app .channel-card dl{flex:1}.app .channel-card dl>div{grid-template-columns:90px minmax(0,1fr);align-items:start}.app .channel-card dd span,.app .channel-card dd small{display:block}.app .channel-card dd small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.app .config-state{color:#9a6f34;font-weight:600}.app .config-state.ready{color:var(--success)}.app .channel-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.app .channel-card>footer>span{color:var(--text-muted);font-size:9px;line-height:1.5}.app .channel-card>footer button{flex:none}.app .scope-tags{flex-wrap:wrap;gap:5px;display:flex}.app .scope-tags em{background:var(--ivory-200);color:var(--text-soft);border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;line-height:1.25}.app .scope-tags em.global{color:var(--ink-600);background:#e7eee7}.app .scope-tags small,.app small.muted{color:var(--text-muted)}.app .settings-groups{gap:14px;margin-top:24px;display:grid}.app .settings-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.app .settings-group>header{border-bottom:1px solid var(--border);background:var(--ivory-100);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.app .settings-group>header span{color:var(--gold);letter-spacing:1px;font-size:8px;font-weight:700}.app .settings-group>header h2{color:var(--ink-900);margin:4px 0 0;font-size:16px}.app .settings-group>header>small{color:var(--text-muted);font-size:9px}.app .settings-group .settings-list{box-shadow:none;border:0;border-radius:0;margin-top:0;overflow:visible}.app .setting-row{min-height:76px}.app .setting-control{min-width:0}.app .setting-control input,.app .setting-control select{width:100%;padding:9px 10px}.app .save-state{min-height:12px;color:var(--text-muted);margin-top:5px;font-size:8px;display:block}.app .save-state.saved{color:var(--success)}.app .save-state.error{color:var(--danger)}.app .saved-button{color:var(--success);border-color:#bdd5c2}.app .models-heading .breadcrumb{letter-spacing:0;margin-bottom:15px;font-weight:400}.app .model-list{align-self:start}.app .model-list>button{border:1px solid #0000}.app .model-list>button.selected{border-color:#d9e3d8}.app .model-list-empty{color:var(--text-muted);text-align:center;padding:54px 10px;font-size:10px}.app .model-detail>header{border-bottom:1px solid var(--border);padding-bottom:18px}.app .model-cap{background:var(--ivory-200);border-radius:5px;padding:4px 7px;display:inline-flex}.app .model-kpis>div{border:1px solid var(--border)}.app .config-block{background:#fffefa}.app .price-line{flex-wrap:wrap}.app .price-version{width:100%;color:var(--success);margin-bottom:5px;font-size:9px;font-weight:600}.app .spot-settings-layout section{border-color:var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.app .login-page{background:var(--ivory-100)}.login-page .login-visual{background:radial-gradient(circle at 22% 18%,#c6a66633,#0000 24%),linear-gradient(150deg,#172a21,#31503f 62%,#68725e)}.login-page .login-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fffefad1;border-radius:16px;padding:28px}.login-page .login-card h2{color:var(--ink-950)}.login-page .login-card>button{background:var(--ink-700)}.app .workspace-main{overflow-y:auto}.app .scenic-workspace-hero{box-shadow:inset 0 0 0 1px #ffffff1f, var(--shadow-sm);margin-bottom:0}.app .workspace-main>.content{padding-top:18px;overflow:visible}.app .workspace-section-heading{align-items:center;margin-top:0}.app .workspace-section-heading h1{font-size:22px}.app .workspace-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.app .section-intro{justify-content:space-between;align-items:center;display:flex}.app .section-intro span{color:var(--ink-900);font-family:var(--font-serif);font-size:17px;font-weight:700}.app .section-intro p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.app .overview-primary{gap:12px;margin-top:15px}.app .overview-primary article{text-align:left;min-height:116px;padding:17px 18px;position:relative;overflow:hidden}.app .overview-primary article:after{background:var(--ink-500);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:17px;box-shadow:0 0 0 5px #edf1eb}.app .overview-primary article>span{color:var(--text-soft);margin:0;font-size:10px;font-weight:600}.app .overview-primary article>b{color:var(--ink-900);margin-top:13px;font-size:27px;line-height:1}.app .overview-primary article>small{color:var(--text-muted);margin-top:9px;font-size:9px;display:block}.app .overview-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.app .trend-card,.app .product-status{min-height:276px;padding:18px}.app .trend-card header>div small{color:var(--text-muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.app .trend-bars{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 45px,#dedad07a 46px);gap:8px;height:190px;padding:28px 4px 0;position:relative}.app .trend-bars>div{justify-content:flex-end;position:relative}.app .trend-bars i{background:linear-gradient(180deg, #78917c, var(--ink-600));width:min(34px,58%)}.app .trend-bars b{color:var(--text-soft);margin:0;font-size:9px;position:absolute;top:-17px}.app .trend-bars span{white-space:nowrap;position:absolute;bottom:-19px}.app .chart-empty{color:var(--text-muted);text-align:center;margin:-26px 0 0;font-size:9px}.app .product-status>header span{color:var(--text-muted);font-size:8px}.app .product-status>div{grid-template-columns:1fr auto;align-items:end;padding:17px 0;display:grid;position:relative}.app .product-status h3{grid-column:1}.app .product-status>div>b{color:var(--ink-800);font-family:var(--font-serif);grid-area:1/2/3;font-size:26px}.app .product-status>div>span{color:var(--text-muted)}.app .product-status>div>small{color:var(--text-soft);grid-column:1/-1;margin-top:10px;font-size:9px}.app .section-title{justify-content:space-between;align-items:flex-end;display:flex}.app .section-title span{color:var(--gold);letter-spacing:1.2px;font-size:8px;font-weight:700}.app .section-title h2{margin:4px 0 0}.app .section-title>small{color:var(--text-muted);font-size:9px}.app .summary{margin-top:14px}.app .spot-workspace .tabs{margin-top:18px}.app .spot-workspace .asset-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.app .asset-card{flex-direction:column;display:flex}.app .asset-preview{height:240px}.app .asset-info{flex-direction:column;flex:1;display:flex}.app .asset-info footer{gap:10px;margin-top:auto}.app .asset-info footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .asset-info footer button{min-height:28px;padding:4px 8px}.app .entry-code-section,.app .spot-form{min-height:450px}.app .entry-code-card{background:var(--ivory-100);border-radius:12px}.app .snapshot-grid div{background:linear-gradient(145deg, #fffefa, var(--ivory-100));border-radius:10px}.app .asset-filters{align-items:center;padding-bottom:3px;overflow-x:auto}.app .asset-filters button{border-radius:7px;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.app .asset-filters button small{background:#5b6f5e1a;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.app .asset-filters button.active small{background:#ffffff2e}.app .library-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.app .library-grid article{padding:0;overflow:hidden}.app .library-preview{border-radius:0;height:190px}.app .library-preview>span{z-index:2;color:#fff;background:#18281ec2;border-radius:5px;padding:4px 7px;font-size:8px;position:absolute;top:10px;left:10px}.app .library-card-body{padding:13px}.app .library-grid h2{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.app .library-grid p{height:30px;line-height:1.6;overflow:hidden}.app .library-card-body>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.app .library-card-body>div small{color:var(--text-muted);font-size:8px}.app .library-card-body button{flex:none;min-height:29px;padding:5px 9px}.app .library-grid .empty button{margin-top:14px}.app .campaign-list{grid-template-columns:repeat(2,minmax(360px,1fr));gap:16px;margin-top:17px}.app .campaign-list>article{padding:20px}.app .campaign-list article>header{gap:14px}.app .campaign-list article>header>button{align-self:flex-start}.app .campaign-list h2{margin-top:9px;font-size:19px}.app .campaign-meta{grid-template-columns:1.2fr 1fr .7fr;gap:8px;margin-top:17px;display:grid}.app .campaign-meta>span{background:var(--ivory-100);border-radius:7px;padding:10px}.app .campaign-meta small,.app .campaign-meta b{display:block}.app .campaign-meta small{color:var(--text-muted);font-size:8px}.app .campaign-meta b{color:var(--ink-800);margin-top:5px;font-size:10px}.app .campaign-spots{border:0;min-height:28px;margin-top:10px;padding:0}.app .campaign-spots b{color:var(--ink-700);background:#e8eee6;border-radius:5px;padding:5px 8px;font-size:9px}.app .campaign-spots small{color:var(--text-muted)}.app .campaign-list article>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:13px}.app .campaign-list article>footer>div{gap:7px;display:flex}.app .operations-tabs{width:fit-content;margin-top:16px}.app .operations-tabs button b{margin-left:5px;font-size:9px}.app .operations-table{margin-top:12px}.app .operations-table>header,.app .operations-table>div:not(.empty-row){min-width:820px;padding:13px 16px}.app .operations-table>div:not(.empty-row){min-height:50px}.app .data-status{background:var(--ivory-200);color:var(--text-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-flex}.app .data-status.success,.app .data-status.succeeded,.app .data-status.delivered,.app .data-status.completed,.app .data-status.paid{color:var(--success);background:#e3f0e6}.app .data-status.failed,.app .data-status.cancelled{color:var(--danger);background:#fae9e6}.app .data-status.running,.app .data-status.processing,.app .data-status.pending{color:#81722f;background:#edf0dc}.app .task-error{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden;color:var(--danger)!important}.app .empty-row b,.app .empty-row small{display:block}.app .empty-row small{color:var(--text-muted);margin-top:7px}@media (width<=1180px){:root{--rail-width:178px;--subnav-width:188px}.app .brand strong{letter-spacing:2px;font-size:16px}.app .rail-footer small{display:none}.app .content,.app .platform-content,.app .models-page{padding:20px 18px 40px}.app .summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.app .overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.app .models-layout{grid-template-columns:250px minmax(0,1fr)}.app .campaign-list,.app .channel-grid,.app .basics-panel .spot-settings-layout{grid-template-columns:1fr}.app .overview-primary{grid-template-columns:repeat(2,minmax(180px,1fr))}.app .overview-dashboard{grid-template-columns:1fr}.app .spot-workspace .asset-grid,.app .library-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.app .entry-code-section,.app .spot-form{min-height:0}}@media (width<=760px){:root{--topbar-height:58px}body{min-width:0}.app.app{display:block}.app .rail{width:100%;height:auto;min-height:0;padding:8px 10px;position:sticky}.app .brand{display:none}.app .platform-nav{scrollbar-width:thin;gap:5px;padding:0 0 2px;display:flex;overflow-x:auto}.app .platform-nav button{width:auto;min-width:max-content;margin:0;padding:8px 10px}.app .platform-nav button.active{box-shadow:inset 0 -2px #c3a266}.app .platform-nav i{width:20px;height:20px}.app .rail-footer{display:none}.app .topbar{padding:0 12px}.app .top-actions{gap:6px}.app .top-actions button{display:none}.app .scenic-switch select{min-width:130px;max-width:44vw}.app .workspace-body{height:auto;display:block}.app .section-nav{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:5px;width:100%;padding:8px 10px;display:flex;overflow-x:auto}.app .scenic-title,.app .spot-list,.app .add-spot{display:none}.app .section-link,.app .group-title{width:auto;min-width:max-content}.app .nav-group{margin:0}.app .content,.app .platform-content,.app .models-page{height:auto;min-height:calc(100vh - 110px);padding:18px 14px 36px}.app .page-heading,.app .heading-row,.app .models-heading{flex-direction:column;align-items:flex-start;gap:14px}.app .heading-actions{width:100%}.app .heading-actions button{flex:1}.app h1{font-size:23px}.app .summary,.app .overview-grid,.app .overview-primary,.app .overview-dashboard,.app .overview-lower,.app .snapshot-grid,.app .channel-grid,.app .campaign-list{grid-template-columns:1fr}.app .summary{grid-template-columns:repeat(2,1fr)}.app .scenic-workspace-hero{margin-left:14px;margin-right:14px}.app .workspace-main>.content{padding-top:15px}.app .workspace-section-heading{flex-direction:row;width:100%}.app .workspace-section-heading>button{flex:none}.app .overview-primary,.app .spot-workspace .asset-grid,.app .library-grid{grid-template-columns:1fr}.app .overview-primary article{min-height:104px}.app .trend-card{overflow:hidden}.app .trend-bars{min-width:450px;overflow:visible}.app .trend-card{overflow-x:auto}.app .campaign-meta{grid-template-columns:1fr}.app .campaign-list article>footer{flex-direction:column;align-items:stretch}.app .campaign-list article>footer>div{grid-template-columns:1fr 1fr;display:grid}.app .campaign-list article>footer button{width:100%}.app .asset-filters{margin-right:-14px;padding-right:14px}.app .operations-table{overflow-x:auto}.app .models-layout{grid-template-columns:1fr}.app .model-list{max-height:260px;overflow:auto}.app .model-kpis{grid-template-columns:repeat(2,1fr)}.app .settings-list>div{grid-template-columns:1fr}.app .settings-list button{justify-self:start}.app .form-grid,.dialog-backdrop .form-grid{grid-template-columns:1fr}.app .form-grid>*,.dialog-backdrop .form-grid>*{grid-column:1}.app .quota-grid{grid-template-columns:1fr}.login-page.login-page{grid-template-columns:1fr;padding:20px}.login-page .login-visual{display:none}.login-page .login-card{width:min(100%,410px)}}.rail{color:#fff;background:#202822;flex-direction:column;flex:0 0 224px;width:224px;padding:22px 14px 18px;display:flex}.brand{border-bottom:1px solid #344038;align-items:center;gap:12px;padding:0 10px 22px;display:flex}.brand-mark{color:#fff;background:#c89c5a;border-radius:10px;place-items:center;width:38px;height:38px;font-family:serif;font-size:21px;display:grid}.brand strong,.brand small,.rail-footer b,.rail-footer small{display:block}.brand strong{letter-spacing:1px;font-size:17px}.brand small{color:#93a097;margin-top:3px;font-size:11px}.platform-nav{flex:1;padding-top:20px}.platform-nav button{color:#aeb9b1;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:5px;padding:11px 12px;font-size:14px;display:flex}.platform-nav button:hover,.platform-nav button.active{color:#fff;background:#35443a}.platform-nav i{color:#c7a56d;text-align:center;width:21px;font-size:13px;font-style:normal}.rail-footer{border-top:1px solid #344038;align-items:center;gap:9px;padding:14px 8px 0;display:flex}.rail-footer div{flex:1}.rail-footer b{font-size:12px}.rail-footer small{color:#839087;margin-top:3px;font-size:10px}.avatar{background:#57695c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.rail-footer .logout{color:#91a096;background:0 0;padding:4px;font-size:10px}.workspace{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e3dfd6;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.scenic-switch{align-items:center;gap:10px;display:flex}.scenic-icon{color:#526b57;background:#eef1eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.scenic-switch small{color:#99968f;margin:0 0 1px 3px;font-size:10px;display:block}.scenic-switch select{color:#2d312d;background:0 0;border:0;outline:0;min-width:190px;padding:0 22px 0 0;font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.platform-page-title small,.platform-page-title b{display:block}.platform-page-title small{color:#99958d;font-size:9px}.platform-page-title b{margin-top:3px;font-family:serif;font-size:16px}.connection{color:#a6793b;font-size:12px}.connection:before{content:"";background:#d09b53;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.connection.online{color:#448158}.connection.online:before{background:#54a76b}button{color:#fff;cursor:pointer;font:inherit;background:#516c57;border:0;border-radius:7px;padding:9px 14px;font-size:13px}button.ghost{color:#55514a;background:#fff;border:1px solid #d8d5cd}.workspace-body{height:calc(100vh - 70px);display:flex}.workspace-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace-main>.content{min-height:0}.scenic-workspace-hero{color:#fff;isolation:isolate;background:linear-gradient(135deg,#d9ded4,#aebcae);border-radius:12px;flex:none;min-height:116px;margin:18px 30px 0;position:relative;overflow:hidden}.scenic-workspace-hero.has-banner{background-position:50%;background-size:cover}.scenic-workspace-hero>div:not(.ink-mountains){z-index:2;text-shadow:0 2px 14px #121f1757;padding:25px 30px;position:relative}.scenic-workspace-hero small{letter-spacing:1.8px;opacity:.82;font-size:9px}.scenic-workspace-hero h1{color:#fff;margin-top:8px;font-size:25px}.scenic-workspace-hero p{opacity:.86;margin:6px 0 0;font-size:11px}.ink-mountains{z-index:0;background:linear-gradient(90deg,#213628e6,#445b467a);position:absolute;inset:0}.ink-mountains i{background:#1834225c;border-radius:50% 52% 0 0;width:58%;height:155%;position:absolute;bottom:-85%;right:-5%;transform:rotate(-10deg)}.ink-mountains i:nth-child(2){background:#324d3875;bottom:-105%;right:23%;transform:rotate(14deg)}.ink-mountains i:nth-child(3){background:#142b1d47;bottom:-125%;right:48%;transform:rotate(-18deg)}.section-nav{background:#f9f8f5;border-right:1px solid #dedbd2;flex:0 0 220px;width:220px;padding:20px 12px;overflow:auto}.scenic-title{padding:0 9px 16px}.scenic-title small,.scenic-title strong{display:block}.scenic-title small{color:#a09d96;text-transform:uppercase;margin-bottom:6px;font-size:10px}.scenic-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.section-nav>a,.group-title{color:#625f59;cursor:pointer;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;font-size:13px;display:flex}.section-nav>a:hover{background:#eeece6}.section-link{color:#625f59;text-align:left;background:0 0;width:100%;padding:10px 11px;display:flex}.section-link:hover,.section-link.active{color:#3f5946;background:#e6ebe4}.nav-group{margin:4px 0}.group-title{color:#3f5946;font-weight:700}.group-title b{background:#e0e8df;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.spot-list{border-left:1px solid #dedbd4;margin:2px 0 5px 8px;padding-left:8px}.spot-list button{color:#6e6a63;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:9px 8px;display:flex}.spot-list button.selected{color:#334d3a;background:#e6ebe4}.spot-list button>span:nth-child(2){flex:1;min-width:0}.spot-list b,.spot-list small{display:block}.spot-list b{font-size:12px}.spot-list small{color:#a09c94;margin-top:3px;font-size:9px}.spot-list em{color:#9f9b94;font-style:normal}.spot-dot{background:#bdb8ae;border-radius:50%;width:6px;height:6px}.spot-dot.published{background:#5b9669;box-shadow:0 0 0 3px #deebdf}.add-spot{color:#8b877f;background:0 0;border:1px dashed #ccc8bf;width:calc(100% - 16px);margin-left:16px;padding:7px;font-size:11px}.content{flex:1;min-width:720px;padding:22px 30px 50px;overflow:auto}.breadcrumb{color:#9b978f;font-size:11px}.breadcrumb span{color:#c1bdb5;padding:0 7px}.page-heading{justify-content:space-between;align-items:flex-start;margin-top:18px;display:flex}.title-line{align-items:center;gap:9px;display:flex}h1{color:#2b2a27;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:27px;font-weight:650}.page-heading p{color:#88847d;margin:7px 0 0;font-size:12px}.tag{border-radius:10px;align-items:center;padding:3px 7px;font-size:9px;font-weight:500;display:inline-flex}.tag.success{color:#4d7d59;background:#e4efe5}.tag.draft{color:#827b70;background:#eeeae2}.summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px;display:grid}.summary>div{background:#fff;border:1px solid #e0ddd5;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.summary>div>span{color:#9b7040;background:#f1eee7;border-radius:9px;place-items:center;width:35px;height:35px;font-family:serif;display:grid}.summary b{font-size:19px}.summary small{color:#99958d;margin-top:3px;font-size:9px;font-weight:400;display:block}.tabs{border-bottom:1px solid #ddd9d0;gap:24px;margin-top:26px;display:flex}.tabs button{color:#8c8880;background:0 0;border-radius:0;padding:10px 2px 12px;position:relative}.tabs button.active{color:#405c47;font-weight:700}.tabs button.active:after{content:"";background:#55705b;height:2px;position:absolute;bottom:-1px;left:0;right:0}.panel{background:#fff;border:1px solid #e0ddd5;border-radius:10px;margin-top:15px;padding:19px}.panel-heading{justify-content:space-between;display:flex}.panel-heading h2{margin:0;font-family:serif;font-size:17px}.panel-heading p{color:#99958e;margin:6px 0 0;font-size:11px}.heading-actions{gap:8px;display:flex}.page-notice{color:#765f3e;background:#fffaf0;border:1px solid #d9d3c7;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 13px;font-size:11px;display:flex}.page-notice button{color:#8d877d;background:0 0;padding:0 5px;font-size:16px}.asset-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;margin-top:17px;display:grid}.asset-card{background:#fff;border:1px solid #ddd9d1;border-radius:9px;max-width:270px;overflow:hidden}.asset-preview{background:linear-gradient(150deg,#bbbaa7,#5c685c 55%,#263d32);height:230px;position:relative;overflow:hidden}.asset-preview.motion{background:linear-gradient(150deg,#c7c1a4,#708475 53%,#293a32)}.asset-preview.costume{background:linear-gradient(150deg,#d8cdb7,#9d8269 55%,#483c35)}.asset-preview:before{opacity:.42;content:"";background:repeating-linear-gradient(86deg,#0000 0 36px,#1b36234d 38px 41px);position:absolute;inset:0}.asset-preview:after{opacity:.8;content:"";background:#192f24;border-radius:50%;height:80px;position:absolute;bottom:-25px;left:-30px;right:-30px}.real-preview{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.real-preview~.figure{display:none}.real-preview~.asset-badge{z-index:3}.figure{z-index:1;width:105px;height:178px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.figure i:first-child{background:#d5b393;border-radius:45% 45% 48% 48%;width:38px;height:46px;position:absolute;top:0;left:35px;box-shadow:0 -9px #2f2925}.figure i:nth-child(2){background:linear-gradient(90deg,#586d65,#b7ab8d 46%,#6d8178);border-radius:38px 38px 8px 8px;width:80px;height:120px;position:absolute;top:40px;left:14px}.figure i:last-child{background:#a18e71;border-radius:50%;width:101px;height:10px;position:absolute;top:72px;left:3px;transform:rotate(-8deg)}.asset-badge{z-index:2;color:#fff;background:#18201ab8;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:10px;left:10px}.play{z-index:3;background:#1e26218c;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:39px;height:39px;padding:0 0 0 3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asset-info{padding:12px}.asset-info>div{justify-content:space-between;align-items:center;display:flex}.asset-info h3{margin:0;font-family:serif;font-size:15px}.asset-info p{color:#949088;margin:7px 0 12px;font-size:10px}.asset-info footer{color:#aaa69e;border-top:1px solid #eeeae3;justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.asset-info footer button{color:#88847c;background:0 0;padding:0}.asset-info footer>div{gap:12px;display:flex}.empty{color:#99958d;border:1px dashed #d9d4ca;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:250px;display:flex}.empty span{background:#f1eee8;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:22px;display:grid}.empty b{color:#68645e;font-size:13px}.empty p{margin:6px 0 0;font-size:10px}.login-page{background:#f8f6f0;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid;overflow:hidden}.login-visual{color:#fff;background:linear-gradient(155deg,#18251d,#33483a 58%,#66705d);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";background:radial-gradient(circle at 25% 20%,#d5b98133,#0000 26%),linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0}.seal{z-index:2;background:#bd9254;border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:68px;height:68px;font-family:serif;font-size:34px;display:grid;position:relative;box-shadow:0 18px 55px #0000003d}.login-visual h1{z-index:2;color:#fff;letter-spacing:8px;margin-top:22px;font-size:35px;position:relative}.login-visual p{z-index:2;color:#ccd3cb;letter-spacing:3px;font-family:serif;font-size:13px;position:relative}.mountains{opacity:.65;height:45%;position:absolute;bottom:-5%;left:-8%;right:-8%}.mountains i{background:#152119;border-radius:60% 80% 0 0;width:60%;height:90%;position:absolute;bottom:0;transform:rotate(12deg)}.mountains i:nth-child(2){background:#293a2e;height:72%;right:8%;transform:rotate(-11deg)}.mountains i:nth-child(3){background:#101c15;height:70%;bottom:-20%;right:-20%;transform:rotate(-6deg)}.login-card{place-self:center;width:360px;padding:20px}.login-kicker{color:#a87f48;letter-spacing:2px;font-size:10px;font-weight:700}.login-card h2{color:#282a26;margin:12px 0 7px;font-family:serif;font-size:28px}.login-card>p{color:#96928a;margin:0 0 30px;font-size:12px}.login-card label{color:#5e5b55;margin-top:16px;font-size:11px;font-weight:600;display:block}.login-card input{color:#33312d;background:#fff;border:1px solid #dbd7cf;border-radius:7px;outline:0;width:100%;margin-top:8px;padding:12px 13px}.login-card input:focus{border-color:#718573;box-shadow:0 0 0 3px #516c571a}.login-card>button{width:100%;margin-top:22px;padding:12px}.login-card>button:disabled{cursor:wait;opacity:.65}.login-card>small{color:#aaa69e;text-align:center;margin-top:15px;font-size:9px;display:block}.login-error{color:#a34f41;background:#f7e7e3;border-radius:6px;margin-top:13px;padding:9px 11px;font-size:11px}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151c177a;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#fbfaf7;border-radius:12px;width:470px;padding:22px;box-shadow:0 25px 80px #141b1640}.dialog header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dialog header span{color:#a88048;letter-spacing:1px;font-size:9px}.dialog h2{margin:4px 0 0;font-family:serif;font-size:21px}.dialog header button{color:#8e8981;background:0 0;padding:2px 7px;font-size:22px}.dialog label{color:#5f5b54;margin-top:14px;font-size:11px;font-weight:600;display:block}.dialog input,.dialog textarea{background:#fff;border:1px solid #dcd7ce;border-radius:7px;outline:0;width:100%;margin-top:7px;padding:11px 12px}.dialog textarea{resize:vertical;min-height:105px}.dialog input:focus,.dialog textarea:focus{border-color:#718573;box-shadow:0 0 0 3px #516c571a}.dialog-note{color:#8e887e;background:#f1eee7;border-radius:6px;margin-top:15px;padding:9px 11px;font-size:10px}.dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.editor-dialog{width:650px;max-height:88vh;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .wide{grid-column:1/-1}.dialog textarea.short{min-height:65px}.dialog input:disabled{color:#99958e;background:#efede8}.dialog fieldset{border:1px solid #dcd7ce;border-radius:7px;margin:16px 0 0;padding:11px}.dialog legend{color:#5f5b54;padding:0 5px;font-size:11px;font-weight:600}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-list label{background:#f1eee8;border-radius:6px;align-items:center;gap:6px;margin:0;padding:7px 10px;font-weight:400;display:flex}.check-list input{width:auto;margin:0}.models-page{height:calc(100vh - 70px);padding:28px 34px;overflow:auto}.models-heading{justify-content:space-between;align-items:flex-end;display:flex}.models-heading>div>span{color:#a17a45;letter-spacing:1.5px;font-size:9px}.models-heading h1{margin-top:7px}.models-heading p{color:#918d85;margin:6px 0 0;font-size:11px}.models-layout{grid-template-columns:330px minmax(520px,1fr);gap:16px;margin-top:24px;display:grid}.model-list,.model-detail{background:#fff;border:1px solid #dfdbd2;border-radius:10px}.model-list{padding:12px}.model-list-title{justify-content:space-between;padding:7px 7px 12px;font-size:12px;display:flex}.model-list-title span{color:#56705c;background:#edf0ea;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.model-list>button{color:#4c4943;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;margin-top:5px;padding:12px 10px;display:flex}.model-list>button.selected{background:#e9eee8}.model-list>button>i{color:#9b7546;background:#f0ece4;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.model-list>button>span{flex:1;min-width:0}.model-list>button b,.model-list>button small{display:block}.model-list>button b{font-size:12px}.model-list>button small{color:#9a968e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.health{font-size:9px;font-style:normal}.health.healthy{color:#4f8b60}.health.down{color:#b15b4d}.health.testing{color:#a17a45}.model-detail{padding:22px}.model-detail>header{justify-content:space-between;display:flex}.model-detail h2{margin:7px 0 3px;font-family:serif;font-size:23px}.model-detail header p{color:#98948c;margin:0;font-size:10px}.model-cap{color:#987243;font-size:9px}.status-pill{color:#8b857b;background:#eeeae3;border-radius:10px;height:fit-content;padding:5px 8px;font-size:9px}.status-pill.enabled{color:#4e805a;background:#e1eee3}.model-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.model-kpis>div{background:#f5f3ee;border-radius:8px;padding:13px}.model-kpis small,.model-kpis b{display:block}.model-kpis small{color:#99958d;font-size:9px}.model-kpis b{margin-top:6px;font-size:13px}.config-block{border:1px solid #e3dfd7;border-radius:9px;margin-top:12px;padding:17px}.config-block h3{margin:0;font-family:serif;font-size:15px}.config-block p{color:#9a968e;margin:5px 0 13px;font-size:9px}.config-block dl{margin:0}.config-block dl>div{border-top:1px solid #eeeae3;grid-template-columns:90px 1fr;padding:8px 0;font-size:10px;display:grid}.config-block dt{color:#9b978f}.config-block dd{color:#55514b;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.config-block footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.price-line{align-items:baseline;gap:5px;padding:8px 0;display:flex}.price-line b{font-size:22px}.price-line span,.no-price{color:#99958d;font-size:10px}.test-message{color:#777169;background:#f1eee7;border-radius:6px;margin-top:10px;padding:8px;font-size:10px}.empty-model{color:#9a968e;place-items:center;min-height:400px;font-size:12px;display:grid}.dialog select{background:#fff;border:1px solid #dcd7ce;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px}.platform-content{height:calc(100vh - 70px);padding:30px 34px;overflow:auto}.page-heading-simple{display:block}.heading-row{justify-content:space-between;align-items:flex-end;display:flex}.overview-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:24px;display:grid}.overview-grid article{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:20px}.overview-grid article.hero-stat{color:#fff;background:#3f5745}.overview-grid span,.overview-grid small{font-size:10px;display:block}.overview-grid span{color:#8f8b83}.overview-grid .hero-stat span,.overview-grid .hero-stat small{color:#cfdbd0}.overview-grid b{margin:14px 0 8px;font-family:serif;font-size:28px;display:block}.overview-grid small{color:#aaa69d}.cost-note{color:#8d877d;margin:14px 2px 0;font-size:10px}.consumption-card{background:#fffdf9;border:1px solid #dfdbd3;border-radius:10px;margin-top:14px;overflow:hidden}.consumption-card>header{border-bottom:1px solid #e9e4dc;padding:16px 18px}.consumption-card h2{margin:0;font-family:serif;font-size:17px}.consumption-scroll{overflow-x:auto}.consumption-table{min-width:850px;display:grid}.consumption-head,.consumption-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.consumption-head{color:#888278;background:#f2efe8;font-size:9px}.consumption-row{color:#625e57;border-top:1px solid #eee9e1;font-size:10px}.consumption-head>span,.consumption-row>span{padding:12px 16px}.consumption-row b,.consumption-row small{display:block}.consumption-row small{color:#99938a;margin-top:4px;font-size:8px;font-weight:400}.consumption-row .health{display:inline-block}.consumption-empty{color:#99938a;text-align:center;grid-column:1/-1;padding:24px;font-size:10px}.overview-lower{grid-template-columns:1.3fr 1fr;gap:12px;margin-top:12px;display:grid}.overview-lower>div{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:20px}.overview-lower h2{margin:0;font-family:serif;font-size:17px}.overview-lower p{color:#9a968e;margin:5px 0 16px;font-size:10px}.overview-lower ul{margin:0;padding:0;list-style:none}.overview-lower li{color:#69655e;border-top:1px solid #eeeae3;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.overview-lower li b{color:#4f815a}.overview-lower li b.danger{color:#af5548}.channel-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-top:24px;display:grid}.channel-card{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:20px}.channel-card header{align-items:center;gap:11px;display:flex}.channel-card header i{color:#4f7659;background:#e9eee8;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.channel-card header div{flex:1}.channel-card h2{margin:0;font-family:serif;font-size:17px}.channel-card header p{color:#99958d;margin:4px 0 0;font-size:9px}.channel-card dl{margin:18px 0}.channel-card dl>div{border-top:1px solid #eeeae3;grid-template-columns:100px 1fr;padding:9px 0;font-size:10px;display:grid}.channel-card dt{color:#99958d}.channel-card dd{margin:0}.staff-table{background:#fff;border:1px solid #dfdbd3;border-radius:10px;margin-top:24px;overflow:hidden}.staff-table>header,.staff-table>div{grid-template-columns:1.3fr 1fr 1.4fr .6fr 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.staff-table>header{color:#8d8981;background:#f0eee9;font-size:9px}.staff-table>div{color:#68645d;border-top:1px solid #eeeae3;font-size:10px}.staff-name{align-items:center;gap:9px;display:flex}.staff-name i{color:#52705a;background:#e7ece5;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.staff-name b,.staff-name small{display:block}.staff-name small{color:#9b978f;margin-top:3px;font-size:8px;font-weight:400}.settings-list{background:#fff;border:1px solid #dfdbd3;border-radius:10px;margin-top:24px;overflow:hidden}.settings-list>div{border-top:1px solid #eeeae3;grid-template-columns:1fr 180px 70px;align-items:center;gap:12px;padding:15px 18px;display:grid}.settings-list>div:first-child{border-top:0}.settings-list b,.settings-list small{display:block}.settings-list b{font-size:12px}.settings-list small{color:#a09c94;margin-top:4px;font-size:8px}.settings-list input{border:1px solid #dcd7ce;border-radius:6px;padding:9px 10px}.campaign-page .heading-row{align-items:center}.campaign-list{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-top:24px;display:grid}.campaign-list>article{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:19px}.campaign-list article>header{justify-content:space-between;display:flex}.campaign-list h2{margin:7px 0 4px;font-family:serif;font-size:18px}.campaign-list header p{color:#99958d;margin:0;font-size:9px}.campaign-status{color:#847d73;background:#eeeae3;border-radius:8px;padding:3px 7px;font-size:8px}.campaign-status.active{color:#4b7e57;background:#e0eee2}.campaign-status.paused{color:#9b743b;background:#f3ead8}.campaign-spots{border-top:1px solid #eeeae3;align-items:center;gap:7px;margin-top:17px;padding-top:12px;display:flex}.campaign-spots span{color:#9a968e;font-size:9px}.campaign-spots b{color:#67625b;background:#f0eee9;border-radius:5px;padding:4px 7px;font-size:9px}.quota-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.quota-grid>div{background:#f5f3ee;border-radius:8px;padding:12px}.quota-grid span,.quota-grid b,.quota-grid small{display:block}.quota-grid span{color:#959189;font-size:8px}.quota-grid b{margin:7px 0 4px;font-size:16px}.quota-grid small{color:#a19d95;font-size:8px}.campaign-list article>footer{justify-content:flex-end;margin-top:13px;display:flex}.scenic-hero{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:24px;display:grid}.scenic-hero>div{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:21px}.scenic-hero>div:first-child{color:#fff;background:#415846}.scenic-hero span,.scenic-hero small{color:#949087;font-size:9px;display:block}.scenic-hero>div:first-child span,.scenic-hero>div:first-child small{color:#d0dbd1}.scenic-hero b{margin:15px 0 7px;font-family:serif;font-size:27px;display:block}.scenic-content-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.scenic-content-stats article{background:#fff;border:1px solid #dfdbd3;border-radius:10px;align-items:center;gap:11px;padding:17px;display:flex}.scenic-content-stats i{color:#987143;background:#f0ece4;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.scenic-content-stats b{font-size:20px}.scenic-content-stats span{color:#969189;font-size:9px}.package-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:13px;margin-top:24px;display:grid}.package-grid article{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:19px}.package-grid header{color:#a07a49;justify-content:space-between;font-size:9px;display:flex}.package-grid h2{margin:13px 0 4px;font-family:serif;font-size:18px}.package-grid>article>p{color:#99958d;margin:0;font-size:9px}.package-grid article>div{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.package-grid article>div span{color:#928d84;background:#f4f2ed;border-radius:7px;padding:10px;font-size:8px}.package-grid article>div b{color:#4c4943;margin-bottom:5px;font-size:15px;display:block}.operations-table{background:#fff;border:1px solid #dfdbd3;border-radius:10px;margin-top:15px;overflow:hidden}.operations-table>header,.operations-table>div:not(.empty-row){grid-template-columns:1.15fr 1.35fr .7fr .6fr .8fr 1fr;align-items:center;gap:10px;padding:12px 15px;display:grid}.operations-table>header{color:#918d84;background:#f0eee9;font-size:9px}.operations-table>div:not(.empty-row){color:#66625b;border-top:1px solid #eeeae3;font-size:9px}.operations-table small{color:#aaa59c;margin-top:3px;font-size:8px;display:block}.empty-row{color:#99958d;text-align:center;padding:55px 20px;font-size:11px}.overview-title{align-items:flex-end}.overview-primary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px;display:grid}.overview-primary article{text-align:center;padding:17px}.overview-primary b,.overview-primary span{display:block}.overview-primary b{font-family:serif;font-size:27px}.overview-primary article:nth-child(2) b{color:#52759b}.overview-primary article:nth-child(3) b{color:#4e8a6a}.overview-primary span{color:#8f8a81;margin-top:6px;font-size:9px}.overview-dashboard{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:18px;display:grid}.trend-card,.product-status{background:#fff;border:1px solid #dfdbd3;border-radius:10px;min-height:255px;padding:16px}.trend-card header,.product-status header{border-bottom:1px solid #eeeae3;justify-content:space-between;padding-bottom:10px;font-size:11px;display:flex}.trend-card header span{color:#6f9a78;font-size:8px}.trend-bars{justify-content:space-around;align-items:flex-end;gap:12px;height:190px;padding-top:16px;display:flex}.trend-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bars i{background:#627d68;border-radius:4px 4px 0 0;width:55%;min-height:4px}.trend-bars b{margin-top:5px;font-size:9px}.trend-bars span{color:#aaa59d;margin-top:3px;font-size:7px}.product-status>div{border-bottom:1px solid #eeeae3;padding:14px 0}.product-status h3{margin:0 0 6px;font-family:serif;font-size:14px}.product-status div span{color:#8f8a82;font-size:9px}.product-status>p{color:#9c733e;font-size:9px}.latest-tasks{margin-top:20px}.latest-tasks>h2{margin:0 0 10px;font-family:serif;font-size:17px}.asset-filters{gap:7px;margin-top:22px;display:flex}.asset-filters button{color:#817c74;background:#fff;border:1px solid #ddd8cf;border-radius:14px;font-size:9px}.asset-filters button.active{color:#fff;background:#59705e;border-color:#59705e}.library-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px;margin-top:14px;display:grid}.library-grid article{background:#fff;border:1px solid #dfdbd3;border-radius:9px;padding:12px}.library-preview{background:#e6e2d9;border-radius:7px;height:210px;position:relative;overflow:hidden}.library-grid h2{margin:11px 0 4px;font-family:serif;font-size:14px}.library-grid p{color:#969189;height:26px;margin:0 0 8px;font-size:8px}.library-grid .empty{min-height:290px}.library-grid article>button{width:100%}.media-placeholder{color:#918b80;background:linear-gradient(145deg,#eeeae1,#d9d4c9);place-items:center;width:100%;height:100%;font-family:serif;font-size:13px;display:grid}.asset-dialog{width:500px}.upload-progress{background:#e8e4db;border-radius:11px;height:22px;margin-top:14px;position:relative;overflow:hidden}.upload-progress i{background:#718773;transition:width .2s;position:absolute;inset:0 auto 0 0}.upload-progress span{z-index:1;color:#fff;text-align:center;font-size:9px;line-height:22px;display:block;position:relative}.asset-detail-dialog{width:650px;max-height:92vh;overflow:auto}.asset-detail-preview{background:#e5e1d7;border-radius:9px;height:360px;position:relative;overflow:hidden}.asset-detail-preview video.real-preview{object-fit:contain;background:#1e241f}.asset-meta{margin:16px 0 0}.asset-meta>div{border-bottom:1px solid #e9e5dd;grid-template-columns:85px 1fr;padding:9px 0;font-size:11px;display:grid}.asset-meta dt{color:#99938a}.asset-meta dd{color:#514d47;overflow-wrap:anywhere;margin:0}.danger-button{background:#a65347}.dialog-footer-spacer{flex:1}.spot-settings-dialog{width:min(960px,100vw - 36px);max-height:92vh;overflow:auto}.spot-settings-layout{grid-template-columns:minmax(390px,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.spot-settings-layout section{background:#fff;border:1px solid #dfdbd3;border-radius:10px;padding:17px}.spot-settings-layout h3{color:#3e493f;margin:0 0 5px;font-family:serif;font-size:16px}.basics-panel{padding:18px}.basics-panel .spot-settings-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.spot-form{min-width:0}.spot-form .form-grid{gap:14px}.spot-form .form-grid>label{color:#5f5b54;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:11px;font-weight:600;display:flex}.spot-form input,.spot-form textarea{box-sizing:border-box;color:#35322e;width:100%;font:inherit;background:#fff;border:1px solid #dcd7ce;border-radius:7px;outline:0;padding:10px 11px;font-weight:400}.spot-form textarea{resize:vertical;min-height:66px}.spot-form input:focus,.spot-form textarea:focus{border-color:#718573;box-shadow:0 0 0 3px #516c571a}.coordinate-fields{border:1px solid #dcd7ce;border-radius:8px;min-width:0;margin:0;padding:12px}.coordinate-fields legend{color:#5f5b54;padding:0 6px;font-size:11px;font-weight:700}.coordinate-fields.highlighted{background:#fffaf0;border-color:#b18348;box-shadow:0 0 0 3px #b183481f}.coordinate-inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coordinate-inputs label{color:#6b665e;flex-direction:column;gap:7px;min-width:0;font-size:10px;display:flex}.coordinate-fields p{color:#8f7652;margin:9px 0 0;font-size:10px;line-height:1.5}.basics-summary{margin:4px 0 0}.basics-summary>div{border-bottom:1px solid #eeeae2;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.basics-summary dt{color:#969188;font-size:11px}.basics-summary dd{color:#423f39;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.basics-summary dd.pending{color:#a05e32}.basics-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.basics-actions .danger-outline{color:#9b4e44;background:#fff;border:1px solid #d7aaa2;margin-left:auto}.settings-message{color:#4d6b53;background:#edf2eb;border-radius:7px;margin-top:12px;padding:9px 11px;font-size:10px}.section-help{color:#99958e;margin:0 0 12px;font-size:10px}.platform-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.platform-switch button{color:#777168;background:#eeeae2}.platform-switch button.active{color:#fff;background:#55705b}.inline-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.version-badge{color:#496250;background:#e7eee7;border-radius:18px;padding:7px 12px;font-weight:700}.snapshot-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.snapshot-grid div{text-align:center;background:#faf8f3;border:1px solid #e2ded6;border-radius:8px;padding:18px}.snapshot-grid b,.snapshot-grid span{display:block}.snapshot-grid b{color:#3e493f;font-size:23px}.snapshot-grid span{color:#918c83;margin-top:5px;font-size:10px}.version-empty{color:#8e887e;text-align:center;border:1px dashed #d7d1c6;border-radius:8px;margin-top:16px;padding:20px;font-size:11px}.visitor-preview{width:min(620px,100vw - 30px)}.visitor-preview-body{grid-template-columns:180px 1fr;align-items:center;gap:24px;display:grid}.visitor-summary{color:#5d5952;background:#f7f4ed;border-radius:8px;padding:15px;font-size:12px;line-height:1.8}.coordinate-warning{color:#906b32;background:#fbf4e5;border:1px solid #ead7ae;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.6}.entry-code-section{flex-direction:column;gap:10px;display:flex}.entry-code-card{background:#f8f6f1;border:1px solid #e5e1d8;border-radius:8px;padding:13px}.entry-code-title{justify-content:space-between;align-items:center;display:flex}.entry-code-title b{font-size:12px}.entry-code-title span{color:#938e85;font-size:9px}.qr-preview{color:#99948b;background:#fff;border:1px solid #ded9cf;border-radius:7px;place-items:center;width:138px;height:138px;margin:12px auto;font-size:9px;display:grid}.qr-preview img{width:126px;height:126px}.entry-code-card>code{color:#5f5b54;text-align:center;text-overflow:ellipsis;background:#eeeae2;border-radius:5px;padding:7px;font-size:9px;display:block;overflow:hidden}.entry-code-actions{justify-content:center;gap:7px;margin-top:10px;display:flex}.entry-code-actions button,.no-entry-code button{padding:7px 10px;font-size:10px}.no-entry-code{text-align:center;padding:22px 8px 8px}.no-entry-code p{color:#99948c;margin:0 0 10px;font-size:10px}.settings-loading{color:#8f8a81;text-align:center;padding:70px 20px}button:disabled{cursor:wait;opacity:.6}@media (width<=1180px){.rail{flex-basis:190px;width:190px}.summary{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.models-page{padding:24px 20px}.models-layout{grid-template-columns:270px minmax(460px,1fr)}.model-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.scenic-workspace-hero{min-height:104px;margin:12px 16px 0}.scenic-workspace-hero>div:not(.ink-mountains){padding:21px 20px}.scenic-workspace-hero h1{font-size:20px}.platform-content{padding:22px 16px}.overview-grid,.overview-lower,.spot-settings-layout,.basics-panel .spot-settings-layout,.snapshot-grid,.visitor-preview-body,.spot-form .form-grid,.coordinate-inputs{grid-template-columns:1fr}.spot-form .form-grid>*,.coordinate-fields{grid-column:1}.basics-actions .danger-outline{margin-left:0}.spot-settings-dialog{width:calc(100vw - 20px);padding:15px}.spot-settings-dialog .form-grid{grid-template-columns:1fr}.spot-settings-dialog .form-grid label{grid-column:1}}
