@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito+Sans:wght@400;600;700&display=swap";:root{--bg: #f9f6ff;--bg-soft: #fffaf4;--panel: rgba(255, 253, 251, .84);--panel-strong: rgba(255, 255, 255, .95);--stroke: rgba(132, 122, 170, .22);--stroke-soft: rgba(132, 122, 170, .12);--text: #3f3955;--muted: #7c7497;--accent: #7ea3e6;--accent-2: #e7a2a7;--ok: #5eae8a;--warn: #d8a15b;--down: #d66f86;--shadow: 0 20px 46px -34px rgba(91, 76, 133, .45)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Nunito Sans,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 0% 0%,rgba(231,162,167,.22),transparent 40%),radial-gradient(circle at 100% 10%,rgba(126,163,230,.26),transparent 40%),radial-gradient(circle at 70% 100%,rgba(173,220,200,.24),transparent 35%),linear-gradient(170deg,var(--bg-soft),var(--bg));overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(120deg,#ffffff73,#fff0 45%),repeating-linear-gradient(45deg,#847aaa0a,#847aaa0a 1px,#fff0 1px,#fff0 10px)}body.atlAuthMode{background:#eee}body.atlAuthMode:before{display:none}a{color:inherit}.wrap{width:min(1920px,98vw);margin:0 auto;padding:10px 0 24px}.atlAuthPage{min-height:100vh;display:grid;align-content:center;padding:18px 10px 40px;background:#eee}.atlAuthContainer{width:min(100%,380px);margin:0 auto}.atlAuthHeader{max-width:300px;margin:0 auto;padding:15px}.atlAuthHeader img{display:block;width:100%;height:auto}.atlAuthForm{max-width:330px;margin:0 auto;padding:15px}.atlAuthHeading{margin:0 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.1;color:#333}.atlSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.atlFormControl{display:block;width:100%;position:relative;height:auto;padding:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857143;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.atlFormControl:focus{z-index:2;outline:0;border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.atlFormControl--top{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.atlFormControl--bottom{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}.atlAuthRemember{margin:0 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;color:#333}.atlAuthRemember label{display:inline-flex;align-items:center;gap:8px}.atlAuthRemember input[type=checkbox]{width:13px;height:13px;margin:0}.atlAuthForm .atlAuthBtn{display:block;width:100%;min-width:0;padding:10px 16px;border-radius:4px;border:1px solid #2e6da4;background-color:#337ab7;background-image:none;box-shadow:inset 0 1px #ffffff26;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.3333333;font-weight:400;letter-spacing:0;text-shadow:0 -1px 0 rgba(0,0,0,.2);transform:none;filter:none}.atlAuthForm .atlAuthBtn:hover:not(:disabled),.atlAuthForm .atlAuthBtn:focus-visible{border-color:#204d74;background-color:#286090;transform:none;filter:none;outline:0}.atlAuthError{margin:0 0 10px;padding:10px 12px;border-radius:4px;border:1px solid #ebccd1;background-color:#f2dede;color:#a94442;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.mobileBlockWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.mobileBlockCard{width:min(520px,92vw);border-radius:20px;border:1px solid rgba(126,163,230,.5);background:radial-gradient(circle at 88% 10%,rgba(126,163,230,.18),transparent 38%),radial-gradient(circle at 12% 90%,rgba(231,162,167,.2),transparent 38%),#fffffffa;box-shadow:0 24px 46px -30px #392d549e;padding:24px;text-align:center}.mobileBlockTitle{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,6.5vw,36px);line-height:1.1;color:#4a3f68}.mobileBlockText{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.5}.mobileBlockBtn{width:auto;min-width:190px;margin:0 auto}.mobileBlockHint{margin:10px 0 0;color:var(--muted);font-size:12px}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:12px 14px;border-radius:18px;border:1px solid var(--stroke-soft);background:linear-gradient(145deg,#fffc,#fff7f0b8);box-shadow:0 12px 30px -26px #5b4c85a6}.brandLogo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;border:1px solid rgba(132,122,170,.2);background:linear-gradient(145deg,#fffffff5,#f9f4ffe6);padding:10px 14px;box-shadow:0 12px 28px -20px #5b4c85b8}.brandLogo img{display:block;height:clamp(44px,3.4vw,56px);width:auto}.headerTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.h1{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.1;letter-spacing:.01em}.sub{margin:0;color:var(--muted);font-size:13px}.projectStatus{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);font-size:12px;font-weight:700;letter-spacing:.02em;background:#ffffffd1}.projectStatusLabel{color:var(--muted)}.projectStatusValue{color:var(--text)}.projectStatus--draft{border-color:#7ea3e680;background:linear-gradient(130deg,#ecf3fff2,#f7fbffeb)}.projectStatus--generated{border-color:#5eae8a8f;background:linear-gradient(130deg,#e8f9f1f2,#f3fffaeb)}.projectStatus--blocked{border-color:#d66f869e;background:linear-gradient(130deg,#ffeef4f2,#fff5f8eb)}.guideLaunchBtn{width:auto;min-width:172px;border-color:#7ea3e694;background:linear-gradient(120deg,#fffffff2,#eff7ffe6),linear-gradient(135deg,#7ea3e647,#5eae8a33);font-weight:800;letter-spacing:.02em}.helpLaunchBtn{min-width:126px;border-color:#d7ab4a9e;background:linear-gradient(120deg,#fffcf0f5,#fff8ddeb),linear-gradient(135deg,#e3bc5838,#7ea3e62e);color:#6b5310}.templateAdminBtn{min-width:138px;border-color:#5eae8a9e;background:linear-gradient(120deg,#fffffff2,#eefdf6e6),linear-gradient(135deg,#5eae8a42,#7ea3e63d)}.userSessionCard{display:grid;gap:4px;padding:8px 10px;border-radius:12px;border:1px solid rgba(126,163,230,.45);background:linear-gradient(135deg,#fffffff0,#f0f7ffe6);min-width:220px}.userSessionRow{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.25}.userSessionLabel{color:var(--muted);font-weight:700;white-space:nowrap}.userSessionValue{color:var(--text);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logoutBtn{width:auto;min-width:132px;border-color:#be3636b8;background:linear-gradient(140deg,#d94b4b,#be3333);color:#fff;font-weight:800;letter-spacing:.01em}.logoutBtn:hover:not(:disabled),.logoutBtn:focus-visible{border-color:#961818d1;background:linear-gradient(140deg,#c83b3b,#a61f1f);box-shadow:0 10px 20px -16px #a61f1feb}.layout{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.editorWorkspace{min-width:0}.editorWorkspace--ready{display:grid;grid-template-columns:minmax(260px,clamp(260px,22vw,360px)) minmax(0,1fr);gap:10px;align-items:stretch;min-height:0}.canvasCol{display:flex;flex-direction:column;gap:8px;min-height:0;align-self:stretch;min-width:0}.canvasCol--setup{min-height:clamp(420px,calc(100vh - 220px),860px);justify-content:center}.panel,.canvasWrap,.photosDock,.pendingBar{border:1px solid var(--stroke-soft);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.panel{padding:10px;animation:rise .36s ease}.tourTargetActive{position:relative;z-index:130;border-color:#7ea3e6cc!important;box-shadow:0 0 0 3px #7ea3e642,0 26px 48px -30px #344e8ab3!important}.actionDock{margin-top:4px;padding:6px 8px;width:fit-content;max-width:100%;align-self:center;border:1px solid var(--stroke-soft);border-radius:12px;background:#ffffffc2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px -22px #5b4c85b8}.controlPanel{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;position:relative;z-index:70;overflow:visible}.actionButtons{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.actionButtons button{width:auto;min-width:0;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.2}.actionButtons--inline{justify-content:flex-end;margin-left:2px}.actionButtons--inline .canvasInlineBtn{padding:6px 10px}.frameMenu{position:fixed;z-index:60;width:200px;display:grid;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--stroke);background:#fffffff5;box-shadow:0 16px 34px -24px #2e234a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.frameMenuBtn{width:100%;text-align:left;border-radius:10px;border:1px solid var(--stroke-soft);background:#f7f6fff2;color:var(--text)}.frameMenuBtn.danger{background:#ffebf1f2;border-color:#d66f8661;color:#8b3450}.frameMenuDivider{height:1px;margin:2px;background:#847aaa38}.noticeBox{grid-column:1 / -1;margin:8px 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(216,161,91,.38);background:#f4d5aa42;color:var(--text);font-size:12px;line-height:1.35}.panel h2{grid-column:1 / -1;margin:0 0 10px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.panel h2.panelHeroTitle{margin:0 0 10px;text-transform:none;letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-size:clamp(25px,2.1vw,38px);line-height:1.05;color:#4a3f68;text-shadow:0 1px 0 rgba(255,255,255,.6)}.row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:0;min-width:0}.row--projectTop{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.templateInlineGroup{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.templateInlineLabel{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.albumPicker{position:relative;z-index:80;width:fit-content;justify-self:start}.albumBtn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;min-height:30px;border-radius:14px;border:1px solid var(--stroke);background:linear-gradient(140deg,#fffffff5,#f5f0ffeb)}.albumBtn.open{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.albumBtnLabel{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.albumMenu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:auto;width:max-content;min-width:0;max-width:min(92vw,520px);display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 16px 34px -24px #2e234a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.albumMenuItem{width:auto;text-align:left;padding:6px 12px;min-height:34px;border-radius:12px;border:1px solid var(--stroke-soft);background:#f7f6fff5;color:var(--text);font-weight:700;line-height:1.15;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 12px -10px #2e234a73}.albumMenuItem.active{border-color:#7ea3e6ad;box-shadow:inset 0 0 0 1px #7ea3e62e}.templatePicker{position:relative;z-index:80;min-width:0}.templateInlineGroup .templatePicker{flex:0 0 auto;width:clamp(200px,16vw,280px)}.projectTitleField{display:grid;gap:6px;min-width:220px;width:clamp(260px,28vw,420px);margin-left:auto}.projectTitleActions{margin-left:auto;display:inline-flex;align-items:flex-end;gap:10px;min-width:0;width:auto;max-width:min(100%,760px)}.projectTitleActions .projectTitleField{margin-left:0}.projectResetBtn{align-self:flex-end;white-space:nowrap;padding:9px 14px;border-radius:12px;border-color:#c9404fe0;background:linear-gradient(135deg,#ff756cfa,#e3435dfa);color:#fff;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 0 rgba(112,22,35,.24);box-shadow:0 10px 22px #ad2c454d,inset 0 1px #ffffff4d;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.projectTitleField input[type=text]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:var(--panel-strong);color:var(--text);font:inherit}.projectTitleField input[type=text]:focus-visible{outline:none;border-color:#7ea3e6cc;box-shadow:0 0 0 2px #7ea3e633}.projectTitleHint{grid-column:1 / -1;width:min(100%,420px);margin:-2px 0 0 auto;font-size:11px;color:var(--muted);line-height:1.3}.projectAutosaveHint{grid-column:1 / -1;width:min(100%,420px);margin:-1px 0 0 auto;font-size:11px;color:#2f7656;line-height:1.3;font-weight:600}.templatePickerBtn{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;border:1px solid var(--stroke);background:linear-gradient(140deg,#fffffff5,#f5f0ffeb)}.templatePickerBtn.open{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.templatePickerCurrent{flex:1;min-width:0;height:62px}.templatePickerCaret{flex:0 0 auto;color:var(--muted);font-size:16px;line-height:1;transform:translateY(-1px)}.templatePickerMenu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:auto;width:min(92vw,860px);min-width:700px;padding:8px;border-radius:14px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 16px 34px -24px #2e234a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}.templatePickerMeta{margin:2px 2px 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.templatePickerScrollerWrap{position:relative}.templatePickerScroller{overflow-x:auto;overflow-y:hidden;padding:0 58px 2px}.templatePickerGrid{display:grid;grid-auto-flow:column;grid-auto-columns:180px;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;width:max-content}.templatePickerItem{width:100%;padding:8px;border-radius:11px;border:1px solid var(--stroke-soft);background:#f7f6fff0}.templatePickerItem.active{border-color:#7ea3e6b8;box-shadow:0 0 0 2px #7ea3e633}.templatePickerNav{position:absolute;top:50%;z-index:3;width:52px;height:96px;padding:0;border-radius:14px;border:1px solid rgba(126,163,230,.76);background:linear-gradient(145deg,#fffffff5,#eaf4fff2);color:#3a5f9a;font-size:46px;font-weight:800;line-height:1;display:grid;place-items:center;box-shadow:0 14px 24px -18px #2c4876d1;transform:translateY(-50%);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.templatePickerNav--left{left:0}.templatePickerNav--right{right:0}.templatePickerNav.disabled,.templatePickerNav:disabled{opacity:.36;cursor:not-allowed;filter:saturate(.5)}.templatePickerNav:hover:not(:disabled){border-color:#5e92e3eb;filter:brightness(1.03);transform:translateY(-50%) scale(1.03);box-shadow:0 18px 28px -16px #2c4876c7}.templatePickerNav:active:not(:disabled){transform:translateY(-50%) scale(.98)}.templatePickerNav:focus-visible{outline:none;transform:translateY(-50%) scale(1.01);box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #5e92e375,0 16px 26px -16px #2c4876c7}.sheetCountGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sheetPicker{position:relative;z-index:80}.sheetMenu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 16px 34px -24px #2e234a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheetCountBtn{border-radius:12px;font-weight:700;background:linear-gradient(135deg,#7ea3e62e,#e7a2a729)}.sheetCountBtn.active{border-color:#7ea3e6d1;box-shadow:0 0 0 2px #7ea3e638;background:linear-gradient(135deg,#7ea3e652,#e7a2a738)}.sheetCountMoreBtn{width:100%;border-radius:12px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#5eae8a33,#7ea3e62e)}.setupGate{min-height:clamp(320px,52vh,680px);display:grid;align-content:center;gap:10px;padding:20px 22px;border:1px dashed var(--stroke);background:radial-gradient(circle at 20% 15%,rgba(126,163,230,.1),transparent 45%),radial-gradient(circle at 90% 80%,rgba(94,174,138,.12),transparent 45%),#ffffffb8}.setupGate--entry{width:min(900px,94%);margin:0 auto;min-height:clamp(260px,40vh,420px);justify-items:center;text-align:center}.setupGateTitle{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(20px,1.8vw,30px);line-height:1.15}.setupGateText{margin:0;font-size:14px;color:var(--muted);max-width:62ch}.tplGrid{display:grid;grid-template-columns:1fr;gap:10px;max-height:320px;overflow:auto;padding-right:2px}.tplCard{width:100%;text-align:left;padding:10px;border-radius:14px;border:1px solid var(--stroke-soft);background:#ffffffb8;color:var(--text);display:grid;grid-template-columns:98px 1fr;gap:10px;align-items:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tplCard:hover{transform:translateY(-1px);border-color:#7ea3e67a}.tplCard.active{border-color:#7ea3e6b8;box-shadow:0 0 0 2px #7ea3e638}.tplSvg{width:98px;height:56px;display:block;border-radius:10px;overflow:hidden}.tplLabel{font-size:12px;color:var(--text);line-height:1.2}.modeRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modeBtn{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke-soft);background:#ffffffb3;color:var(--text);font:inherit;cursor:pointer}.modeBtn.active{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.modeBtn:disabled{opacity:.6;cursor:not-allowed}.label{font-size:12px;color:var(--muted)}select,button,input[type=file]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:var(--panel-strong);color:var(--text);font:inherit}select:focus,button:focus-visible,input[type=file]:focus-visible{outline:none;border-color:#7ea3e6cc;box-shadow:0 0 0 2px #7ea3e633}button{cursor:pointer;background:linear-gradient(135deg,#7ea3e642,#e7a2a738);transition:transform .18s ease,filter .18s ease,border-color .18s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08)}button:disabled{opacity:.6;cursor:not-allowed}.canvasWrap{padding:6px 10px 10px;overflow:auto;min-width:0;min-height:clamp(430px,calc(100vh - 290px),1180px);background:radial-gradient(circle at 85% 10%,rgba(126,163,230,.12),transparent 45%),radial-gradient(circle at 10% 90%,rgba(231,162,167,.14),transparent 45%),var(--panel);animation:rise .42s ease;transition:box-shadow .22s ease,border-color .22s ease}.canvasWrap>div{width:100%}.canvasTemplateNav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:4px;padding:2px 4px;border-radius:10px;border:1px solid rgba(126,163,230,.18);background:linear-gradient(135deg,#f7faff9e,#f1f6ff8f);width:100%;min-height:0}.canvasTemplateQuickBtn{width:auto;min-width:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(126,163,230,.44);background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);font-size:11px;font-weight:700;letter-spacing:.02em;color:#49506b;box-shadow:0 10px 18px -18px #395896e0}.canvasTemplateQuickBtn--go{padding-inline:11px}.canvasTemplateJumpForm{display:inline-flex;align-items:center;gap:6px;min-width:0}.canvasTemplateJumpForm input[type=search]{width:112px;min-width:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(126,163,230,.42);background:#ffffffeb;color:#42506f;font-size:11px;font-weight:700;letter-spacing:.02em}.canvasTemplateJumpForm input[type=search]::placeholder{color:#7a86a3}.canvasTemplateJumpForm input[type=search]:focus-visible{outline:none;border-color:#7ea3e6d1;box-shadow:0 0 0 2px #7ea3e633}.canvasTemplateNavMain{position:static;display:flex;align-items:center;grid-column:1;justify-self:start;gap:6px;flex-wrap:nowrap}.canvasTemplateNavQuick{display:inline-flex;align-items:center;gap:6px;margin-right:2px;padding-right:6px;border-right:1px solid rgba(126,163,230,.28)}.canvasTemplateNavLabel{min-width:172px;text-align:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(126,163,230,.44);background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);color:#445078;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.canvasTemplateNavBtn{width:24px;min-width:24px;height:24px;padding:0;border:0;background:transparent;color:#445078;display:inline-grid;place-items:center;box-shadow:none}.canvasTemplateNavIcon{display:inline-block;font-size:16px;line-height:1;font-weight:900;color:#4c69a2;text-shadow:0 1px 0 rgba(255,255,255,.8)}.canvasTemplateNavBtn:hover:not(:disabled){transform:scale(1.12);filter:none}.canvasTemplateNavBtn:disabled{opacity:.34}.canvasWrap.canvasWrap--focusPulse{border-color:#7ea3e6b8;box-shadow:0 0 0 2px #7ea3e642,var(--shadow)}.canvasInlineActions{margin-top:0;margin-left:0;display:flex;justify-content:flex-end;grid-column:2;align-self:center;justify-self:end;gap:5px;flex-wrap:wrap;position:relative;z-index:1;min-width:0}.canvasInlineBtn{width:auto;min-width:0;padding:5px 10px;border-radius:999px;border:1px solid rgba(126,163,230,.44);background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);font-size:10px;font-weight:700;letter-spacing:.02em;color:#49506b;box-shadow:0 10px 18px -18px #395896e0}.canvasInlineBtn--active{border-color:#4075d4d1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.4),transparent 44%),linear-gradient(135deg,#e5f1fffa,#d5e7fff2);color:#25457e;box-shadow:0 12px 24px -18px #3a60a6f2}.canvasInlineMeta{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px dashed rgba(94,117,167,.42);background:#f6f9ffe0;color:#536381;font-size:10px;font-weight:700;letter-spacing:.03em}.frameBlockToolbar{margin:12px 0 14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(66,112,191,.36);background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.54),transparent 34%),linear-gradient(140deg,#ebf4fffa,#e0eefff5);box-shadow:0 22px 36px -30px #2b4a81e0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.frameBlockToolbar.selecting{border-color:#c4942d6b;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.5),transparent 34%),linear-gradient(140deg,#fff8e4fa,#ffefccf5);box-shadow:0 22px 36px -30px #9d741fb8}.frameBlockToolbar.active{border-color:#3469c96b;box-shadow:0 24px 40px -28px #2d58b0d9}.frameBlockToolbarMeta{flex:1 1 320px;min-width:240px;display:grid;gap:4px}.frameBlockToolbarEyebrow{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#7b5a17}.frameBlockToolbar.active .frameBlockToolbarEyebrow{color:#2b5db4}.frameBlockToolbarTitle{font-size:17px;font-weight:900;line-height:1.05;color:#26395f}.frameBlockToolbarText{font-size:13px;line-height:1.35;color:#4f5f7d;max-width:760px}.frameBlockToolbarFeedback{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(48,126,92,.32);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.36),transparent 44%),linear-gradient(140deg,#eafdf2fa,#daf5e5f5);color:#23734c;font-size:12px;font-weight:900;letter-spacing:.04em;animation:frameBlockFeedbackIn 1.1s ease forwards}.frameBlockToolbarActions{flex:1 1 430px;min-width:0;display:grid;justify-items:stretch;gap:12px}.frameBlockToolbarPrimaryActions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.frameBlockToolbarRows{display:grid;gap:10px}.frameBlockToolbarRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.frameBlockToolbarSectionLabel{flex:0 0 126px;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:14px;background:#2556a61a;color:#2d5cad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.frameBlockToolbarRowActions{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.frameBlockToolbarRecommendations{display:inline-flex;align-items:center;gap:8px;margin-right:6px;padding:5px 8px;border-radius:16px;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.38),transparent 42%),linear-gradient(140deg,#e9f4fff5,#daebffeb);border:1px solid rgba(61,118,209,.22)}.frameBlockToolbarSuggestLabel{display:inline-flex;align-items:center;min-height:30px;padding:0 6px;color:#2b62b7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.frameBlockToolbarBtn{width:auto;min-width:0;padding:9px 13px;border-radius:14px;border:1px solid rgba(75,104,160,.34);background:#ffffffe0;color:#314561;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 24px -26px #3a598feb}.frameBlockToolbarBtn--disabled{opacity:.52;filter:saturate(.82);cursor:not-allowed}.frameBlockToolbarBtn--primary{border-color:#336ed180;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.46),transparent 40%),linear-gradient(140deg,#e4f0fffc,#cee3fff5);color:#1f4e9e}.frameBlockToolbarBtn--reference{border-color:#c490168a;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.42),transparent 42%),linear-gradient(140deg,#fff9e7fc,#ffecbcf5);color:#7a5200}.frameBlockToolbarBtn--suggested{border-color:#3471d070;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.46),transparent 42%),linear-gradient(140deg,#ecf5fffc,#dcecfff5);color:#20549f}.frameBlockToolbarBtn--subtle{border-color:#4f6ea042;background:#f4f8ffd1;color:#3d557d}.frameBlockToolbarBtn--danger{border-color:#b3543652;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.3),transparent 42%),linear-gradient(140deg,#fff4f0fc,#ffe1d6f5);color:#923f22}.frameBlockToolbarBtn--mini{padding:8px 10px;font-size:12px}.frameBlockToolbarHint{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;color:#5e6d87;font-size:12px;font-weight:700}.frameBlockToolbarWarning{display:inline-grid;gap:2px;width:fit-content;min-height:34px;padding:7px 12px;border-radius:12px;border:1px solid rgba(195,102,52,.34);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.34),transparent 42%),linear-gradient(140deg,#fff1eafc,#ffe0d3f5);color:#8f3a18;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 18px 28px -24px #a44d1eb8}.frameBlockToolbarWarningHint{font-size:11px;font-weight:700;color:#7e3716eb}.frameBlockToolbarPresetList{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@keyframes frameBlockFeedbackIn{0%{opacity:0;transform:translateY(6px) scale(.96)}18%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}@media (max-width: 1160px){.frameBlockToolbarRow{flex-direction:column;align-items:stretch}.frameBlockToolbarSectionLabel{flex-basis:auto;min-height:34px}.frameBlockToolbarRowActions{justify-content:flex-start}.frameBlockToolbarRecommendations{margin-right:0}}.canvasInlineBtn--warn{border-color:#d69346b8;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.34),transparent 40%),linear-gradient(135deg,#fff5e2f5,#ffecc8f2);color:#8a4f10;font-weight:800;box-shadow:0 10px 18px -16px #b47c2cd9}.canvasInlineBtn--warn:hover:not(:disabled){filter:saturate(1.05)}.autoCropToolbar{width:100%;margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;border:1px dashed rgba(126,163,230,.38);background:#f6fbffb8}.autoCropLabel{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#5f6b8a;font-weight:800}.autoCropModes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.autoCropBtn.active{border-color:#3a9766b8;background:linear-gradient(135deg,#ecfff4f5,#dbf7e8f0);color:#2e6f4f}.autoCropStatus{padding:4px 9px;border-radius:999px;border:1px solid rgba(132,122,170,.36);background:#ffffffc7;color:#585076;font-size:11px;font-weight:700}.autoCropStatus.active{border-color:#3a97668a;background:#e6f8efeb;color:#2e6f4f}.frameFillHintBtn{position:absolute;z-index:45;transform:translate(-100%);width:auto;min-width:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(214,147,70,.72);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.34),transparent 40%),linear-gradient(135deg,#fff5e2fa,#ffecc8f5);color:#8a4f10;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 18px -16px #b47c2cd9;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.frameFillHintBtn:hover:not(:disabled){transform:translate(-100%) translateY(-1px);filter:saturate(1.07)}.editorZoomBtn{position:absolute;top:12px;right:12px;z-index:32;width:auto;min-width:118px;padding:8px 11px;border-radius:12px;border:1px solid rgba(126,163,230,.5);background:linear-gradient(135deg,#fffffff2,#f1f7ffeb);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px -18px #385ca4bf}.editorZoomBtn.boosted{border-color:#3a97668f;background:linear-gradient(135deg,#f0fff6f7,#e4f7ecf0)}.photosDock{padding:10px;min-width:0;animation:rise .52s ease}.photosDockFloatingBottom{position:fixed;z-index:88;left:0;right:0;bottom:0;width:100vw;max-width:none;border-radius:14px 14px 0 0;border-bottom:0;padding:7px 10px 5px}.photosDockFloatingBottom .photosHead{gap:6px;margin-bottom:6px}.photosDockFloatingBottom .photosHead button{padding:4px 9px;font-size:11px}.photosDockFloatingBottom .trayScroll{padding-bottom:2px}.photosDockFloatingBottom .trayRow{gap:10px}.photosDockFloatingBottom .thumb{width:136px;height:136px;border-radius:13px;contain-intrinsic-size:136px 136px}.photosHead{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.photosHead button{width:auto;min-width:0;padding:5px 10px;border-radius:10px;font-size:12px;line-height:1.15}.photosHead .trayArrow{padding:5px 8px}.photosFolderFilters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.photosHeadActions{margin-left:auto;flex:1 1 420px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.photosFolderChip{width:auto;min-width:0;padding:5px 10px;border-radius:11px;border:1px solid rgba(169,118,10,.78);background:linear-gradient(135deg,#f7d660fa,#e7b622f2);color:#4b2d00;font-weight:800;text-shadow:0 0 .7px rgba(84,56,0,.24);box-shadow:0 8px 16px -14px #ad7e11a6}.photosFolderChip.active{border-color:#9e7106e0;background:linear-gradient(135deg,#f4c639fc,#dea412f7);color:#422700;box-shadow:0 0 0 2px #d6a6163d}.importLibraryModal{width:min(620px,95vw)}.importLibraryOptions{align-items:stretch}.importLibraryOption{min-height:120px;align-content:start}.importLibraryLoadingCard{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(111,140,196,.34);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.62),transparent 42%),linear-gradient(145deg,#f6fafff5,#ecf4ffed);box-shadow:0 18px 30px -28px #345088cc}.importLibraryLoadingCard.done{border-color:#4e926c57;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.54),transparent 42%),linear-gradient(145deg,#f1fcf5f5,#e9f7eef0)}.importLibraryLoadingTitle{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#3a4c76;font-weight:800}.importLibraryLoadingMeta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#4d5d86;font-size:13px}.importLibraryLoadingMeta span{line-height:1.45}.importLibraryLoadingMeta strong{color:#2f4a79;font-size:18px;letter-spacing:.01em;white-space:nowrap}.importLibraryLoadingTrack{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#94ace057}.importLibraryLoadingFill{position:relative;height:100%;width:0;border-radius:inherit;transition:width .18s ease-out;background:linear-gradient(90deg,#547edcf5,#3aa483f0)}.importLibraryLoadingFill:after{content:"";position:absolute;top:0;bottom:0;width:88px;right:-34px;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);opacity:.65;animation:uploadPrepShimmer 1s linear infinite}.importLibraryLoadingCount{color:#5c6b90;font-size:12px;font-weight:700}.importLibraryLoadingSummary{display:flex;flex-wrap:wrap;gap:8px}.importLibraryLoadingSummary span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(85,148,113,.2);background:#f7fff9eb;color:#315941;font-size:12px;font-weight:700}.importLibraryLoadingFolders{display:grid;gap:8px}.importLibraryLoadingFoldersTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#61739b;font-weight:800}.importLibraryLoadingFoldersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.importLibraryLoadingFolder{display:grid;gap:3px;padding:9px 10px;border-radius:12px;border:1px solid rgba(126,163,230,.28);background:#ffffffb3}.importLibraryLoadingFolder.ready{border-color:#4e926c57;background:#f4fff8e6}.importLibraryLoadingFolder strong{color:#31456f;font-size:12px;font-weight:800;line-height:1.25}.importLibraryLoadingFolder span{color:#627394;font-size:11px;font-weight:700}.importLibraryStats{display:flex;flex-wrap:wrap;gap:8px}.importLibraryStats span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(132,122,170,.16);background:#f7f4ffe0;color:var(--text);font-size:12px;font-weight:700}.importLibraryDropZone{display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:2px dashed rgba(126,163,230,.4);background:linear-gradient(145deg,#f5f7ffeb,#fbf8f2e6);color:var(--text);text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.importLibraryDropZone strong{font-size:15px;line-height:1.2}.importLibraryDropZone span{font-size:12px;color:var(--muted)}.importLibraryDropZone.active{border-color:#5eae8ab8;background:linear-gradient(145deg,#ecfff5f5,#f6fcf1f0);box-shadow:0 0 0 3px #5eae8a29}.importLibraryNote{font-size:12px;color:var(--muted);line-height:1.45}.photosFloatBtn,.photosScopeBtn{width:auto;min-width:0}.photosScopeBtn.active{border-color:#378b6acc;background:linear-gradient(135deg,#eefff7f5,#dcf6e8f0);color:#1e6d4a;box-shadow:0 0 0 2px #378b6a33}.photosCatalogBtn{width:auto;min-width:0;border-color:#895cc48f;background:linear-gradient(135deg,#f8f1fff5,#efe6ffed);color:#5b3a8f;font-weight:700}.photosCatalogBtn.active{border-color:#623ba0db;background:linear-gradient(135deg,#ece1fffa,#e1d0fff0);color:#422073;box-shadow:0 0 0 2px #744cb838}.photosCatalogSize{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:1px solid rgba(126,163,230,.42);background:#f3f8ffe6}.photosCatalogSizeBtn{width:auto;min-width:24px;padding:3px 7px;border-radius:999px;border:1px solid transparent;background:transparent;color:#496194;font-size:10px;font-weight:800;line-height:1;box-shadow:none}.photosCatalogSizeBtn.active{border-color:#7ea3e6b3;background:linear-gradient(135deg,#edf5fffa,#e0eefff2);color:#2c477f}.photosShortcutBtn.active{border-color:#4d74c4cc;background:linear-gradient(135deg,#eff5fff5,#e0ecfff0);color:#2f4f9d;box-shadow:0 0 0 2px #4d74c433}.photosShortcutHelp{margin:-2px 0 8px;padding:7px 10px;border-radius:10px;border:1px dashed rgba(111,133,182,.45);background:linear-gradient(135deg,#f4f9fff0,#eaf2ffe6);color:#3b547f;font-size:11px;line-height:1.35}.photosCloseXBtn{width:38px;min-width:38px;height:32px;padding:0;border-radius:10px;border:1px solid rgba(185,52,67,.68);background:linear-gradient(135deg,#fff1f4fa,#ffe0e6f2);color:#b1273b;font-size:16px;font-weight:800;line-height:1;box-shadow:0 8px 16px -12px #b1273acc}.photosCloseXBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 18px -12px #b1273ad9}.photosTitle,.pendingTitle{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.trayArrow,.pendingBtn{width:auto;padding:8px 10px;border-radius:12px;border:1px solid var(--stroke);background:#fffc;color:var(--text);font:inherit;cursor:pointer}.photosUpload{width:260px;flex:1 1 260px}.photosPickBtn,.photosEditBtn,.photosHideBtn{width:auto;min-width:0}.photosUploadHidden{display:none}.photosUploadProgress{width:100%;margin:2px 0 8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(126,163,230,.48);background:linear-gradient(135deg,#f2f8fff2,#eaf4ffeb)}.photosUploadProgressTop{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#41557c;font-size:12px;font-weight:600}.photosUploadProgressTop strong{font-size:12px;color:#2f4a79;letter-spacing:.02em}.photosUploadProgressTrack{height:8px;width:100%;margin-top:6px;border-radius:999px;overflow:hidden;background:#9cb4e75c}.photosUploadProgressFill{height:100%;border-radius:inherit;width:0;transition:width .18s ease-out;background:linear-gradient(90deg,#5c82dcf2,#46a88bf2)}.uploadPrepCenterOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:129;display:grid;place-items:center;pointer-events:none;padding:16px}.uploadPrepCenterCard{width:min(520px,calc(100vw - 28px));border-radius:18px;border:1px solid rgba(124,151,214,.42);background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.6),transparent 44%),linear-gradient(138deg,#fafdffeb,#f0f7ffe6);box-shadow:0 24px 48px -28px #263b6c9e,0 12px 22px -18px #3b70cc73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:14px 16px 12px;display:grid;gap:8px;animation:rise .24s ease}.uploadPrepCenterTitle{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#3e4e75;font-weight:800}.uploadPrepCenterMeta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#4d5d86;font-size:13px}.uploadPrepCenterMeta strong{font-size:18px;letter-spacing:.01em;color:#2f4a79}.uploadPrepCenterTrack{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#94ace057}.uploadPrepCenterFill{position:relative;height:100%;width:0;border-radius:inherit;transition:width .18s ease-out;background:linear-gradient(90deg,#547edcf5,#3aa483f0)}.uploadPrepCenterFill:after{content:"";position:absolute;top:0;bottom:0;width:88px;right:-34px;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);opacity:.65;animation:uploadPrepShimmer 1s linear infinite}.uploadPrepCenterCount{color:#5c6b90;font-size:12px;font-weight:700}@keyframes uploadPrepShimmer{0%{transform:translate(-80px)}to{transform:translate(80px)}}.trayScroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;width:100%;max-width:100%;scroll-behavior:auto;-webkit-overflow-scrolling:touch;contain:layout paint}.trayRow{display:flex;gap:14px;min-width:max-content}.trayGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.photosHiddenHint{margin-top:4px;padding:10px 12px;border-radius:12px;border:1px dashed var(--stroke);color:var(--muted);font-size:12px;background:#ffffffa8}.photosScopeEmpty{margin-top:4px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(126,163,230,.54);color:#3f4f77;font-size:12px;background:#f5faffdb}.queueAndGenerated{margin-top:16px;min-width:0}.queueAndGenerated--split{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);gap:12px;align-items:start}.queueAndGenerated--single{display:flex;justify-content:center}.pendingBar{padding:12px;animation:rise .62s ease;min-width:0}.queueAndGenerated--split .pendingBar{justify-self:end;width:100%}.queueAndGenerated--single .pendingBar{width:min(980px,100%)}.sheetQueueBar{--sheet-thumb-scale: .82;padding:12px;border:1px solid var(--stroke-soft);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);animation:rise .56s ease;min-width:0}.sheetQueueBar--sidebar{margin-top:0;position:relative;top:auto;max-height:none;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;max-width:100%}.sheetQueueBar--sidebar .pendingHead{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"title title title" "meta . size" "actions actions actions";align-items:center;column-gap:8px;row-gap:8px}.sheetQueueBar--sidebar .sheetQueueList{display:flex;flex-direction:column;align-items:center;gap:10px;height:auto;max-height:calc(100vh - 292px - var(--photos-dock-inset, 0px));min-height:220px;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:2px;align-content:start;justify-items:center;scrollbar-gutter:stable both-edges}.sheetQueueBar--sidebar .sheetDraftItem{width:calc(300px * var(--sheet-thumb-scale, .82));min-width:220px;max-width:100%;flex:0 0 auto;margin-inline:auto}.sheetQueueBar--sidebar .sheetDraftPreview{height:auto;padding:clamp(6px,calc(8px * var(--sheet-thumb-scale, .82)),10px)}.sheetQueueBar--sidebar .sheetDraftPreview .sheetMini{height:auto}.sheetQueueBar--sidebar .pendingHead .pendingTitle{grid-area:title}.sheetQueueBar--sidebar .pendingHead .pendingMeta{grid-area:meta}.sheetThumbSizeControls{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.sheetQueueBar--sidebar .pendingHead .sheetThumbSizeControls{grid-area:size;margin-left:0}.sheetQueueBar--sidebar .pendingHead .queueHeadActions{grid-area:actions;width:100%;justify-content:flex-start}.sheetQueueBar--sidebar .pendingHead .queueHeadActions .pendingBtn{flex:1 1 0;min-width:0}.generateAllBtn{border-color:#3f9770b8;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 38%),linear-gradient(135deg,#48b384f2,#3a9766f5);color:#f7fff9;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 26px -18px #30865ceb}.generateAllBtn:hover:not(:disabled){filter:saturate(1.15) brightness(1.03)}.sheetDraftAddCard{width:calc(300px * var(--sheet-thumb-scale, .82));min-width:220px;max-width:100%;flex:0 0 auto;margin-inline:auto;border-radius:14px;border:1px dashed rgba(126,163,230,.56);background:linear-gradient(140deg,#ffffffe6,#f1f7ffdb);color:var(--text);display:grid;gap:8px;padding:10px;text-align:center}.sheetDraftAddCard.dragTarget{border-color:#48b384c2;box-shadow:0 0 0 2px #48b38438;background:linear-gradient(140deg,#f8fffbf0,#e9faf1e6)}.sheetDraftAddPreview{position:relative;height:clamp(84px,calc(130px * var(--sheet-thumb-scale, .82)),200px);border-radius:10px;border:1px solid rgba(126,163,230,.38);background:repeating-linear-gradient(-45deg,#7ea3e61f,#7ea3e61f 6px,#ffffffdb 6px,#ffffffdb 12px);display:grid;place-items:center;overflow:hidden}.sheetDraftAddSeam{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#7c76a057}.sheetDraftAddPlus{width:clamp(42px,calc(54px * var(--sheet-thumb-scale, .82)),74px);height:clamp(42px,calc(54px * var(--sheet-thumb-scale, .82)),74px);border-radius:999px;border:1px solid rgba(126,163,230,.58);background:#ffffffe6;color:#47619a;display:grid;place-items:center;font-size:clamp(28px,calc(34px * var(--sheet-thumb-scale, .82)),46px);line-height:1;font-weight:700}.sheetDraftAddLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.sheetThumbSizeBtn{min-width:32px;padding:6px 8px;line-height:1}.sheetThumbSizeValue{min-width:44px;text-align:center;font-size:12px;color:var(--muted);font-weight:700}.pendingHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.exportFormatLabel{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.exportFormatSelect{width:auto;min-width:92px;padding:7px 10px;border-radius:10px}.queueHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queueHeadActions .pendingBtn{padding:6px 9px;border-radius:10px;font-size:12px;line-height:1.2}.formatQuickBtn{min-width:118px;font-weight:700}.queueHeadActions .generateAllBtn{min-width:118px}.tourOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:131;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 0%,rgba(126,163,230,.2),transparent 38%),#392d5457;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tourCard{width:min(580px,96vw);border-radius:20px;border:1px solid rgba(126,163,230,.56);background:radial-gradient(circle at 85% 10%,rgba(126,163,230,.2),transparent 34%),radial-gradient(circle at 8% 92%,rgba(94,174,138,.14),transparent 42%),#fffffffa;box-shadow:0 26px 56px -32px #181b43e6;padding:16px;display:grid;gap:12px}.tourCardTop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tourBadge{justify-self:start;padding:4px 10px;border-radius:999px;border:1px solid rgba(126,163,230,.45);background:#f4f8ffe6;color:#47619a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tourStepCounter{font-size:12px;font-weight:800;color:#5671ab;padding:6px 10px;border-radius:999px;background:#edf3ffeb;border:1px solid rgba(126,163,230,.34)}.tourTitle{font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2vw,30px);line-height:1.06;color:var(--text)}.tourDescription{color:#5f5777;font-size:15px;line-height:1.45}.tourFeaturePanel{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(126,163,230,.22);background:linear-gradient(135deg,#f8fbfff2,#f2faf6e6)}.tourFeatureLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6780b4}.tourFeatureList{display:grid;gap:8px}.tourFeatureItem{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:#48536d;font-size:14px;line-height:1.4}.tourFeatureDot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:linear-gradient(135deg,#5f9ae5f5,#4fb07ce6);box-shadow:0 0 0 4px #7ea3e629}.tourStepChips{display:flex;gap:8px;flex-wrap:wrap}.tourStepChip{border:1px solid rgba(126,163,230,.28);background:#ffffffdb;color:#5f6280;font-size:12px;font-weight:800;border-radius:999px;padding:8px 12px;min-width:0}.tourStepChip.active{border-color:#4577d68f;background:linear-gradient(135deg,#e8f0fff2,#f0f8fff0);color:#3459a0;box-shadow:0 10px 18px -16px #2f4e92b8}.tourProgress{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tourDot{width:14px;height:14px;padding:0;border-radius:999px;border:1px solid rgba(126,163,230,.52);background:#ffffffd1;min-width:14px}.tourDot.done{background:#5eae8a85;border-color:#3e8c6cb3}.tourDot.active{background:#7ea3e6d6;border-color:#4370c2e0;box-shadow:0 0 0 3px #7ea3e63d}.tourHint{font-size:12px;color:var(--muted)}.tourActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.helpCenterBackdrop{z-index:142;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.helpCenterModal{width:min(1080px,96vw);max-height:min(86vh,920px);margin:12px 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px}.helpCenterHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.helpCenterHeaderText{display:grid;gap:8px}.helpCenterHeaderActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.helpCenterBadge{justify-self:start;padding:4px 10px;border-radius:999px;border:1px solid rgba(215,171,74,.42);background:#fff8dce6;color:#866312;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helpCenterSearchRow{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}.helpCenterSearchField{display:grid;gap:6px;flex:1 1 420px}.helpCenterSearchLabel,.helpCenterSidebarLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a77a5}.helpCenterSearchField input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(126,163,230,.3);background:#fcfefffa;color:var(--text);font-size:14px;box-shadow:inset 0 1px #ffffffeb}.helpCenterSearchField input:focus{outline:none;border-color:#4577d69e;box-shadow:0 0 0 3px #7ea3e62e}.helpCenterSearchMeta{font-size:13px;font-weight:700;color:#5b6789;padding-bottom:3px}.helpCenterLayout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:16px;align-items:start;min-height:0}.helpCenterSidebar{display:grid;align-content:start;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(126,163,230,.18);background:linear-gradient(135deg,#f6fafff5,#fafdf8f0)}.helpCenterCategoryList{display:grid;gap:8px}.helpCenterCategoryChip{text-align:left;border:1px solid rgba(126,163,230,.24);background:#ffffffdb;color:#59637f;font-size:13px;font-weight:700;border-radius:12px;padding:10px 12px}.helpCenterCategoryChip.active{border-color:#4577d68a;background:linear-gradient(135deg,#e9f1fff5,#f1f8fff0);color:#355da9;box-shadow:0 10px 22px -18px #2f4e92e6}.helpCenterSidebarNote{color:#6a7088;font-size:13px;line-height:1.45}.helpCenterResults{min-height:0;overflow:visible;display:grid;gap:12px;padding-right:4px}.helpTopicCard{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(126,163,230,.2);background:radial-gradient(circle at 100% 0%,rgba(126,163,230,.12),transparent 28%),#fffffff7;box-shadow:0 18px 40px -34px #1d2a5ccc}.helpTopicTop{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.helpTopicCategory{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f0f6fff5;border:1px solid rgba(126,163,230,.3);color:#4d6ba7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.helpTopicJumpBtn{border:1px solid rgba(94,174,138,.32);background:#f0fcf5f0;color:#2f7a52;font-size:12px;font-weight:800;border-radius:999px;padding:7px 12px}.helpTopicTitle{margin:0;color:var(--text);font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2vw,26px);line-height:1.08}.helpTopicSummary{margin:0;color:#5f5777;font-size:14px;line-height:1.5}.helpTopicWhere{color:#44506d;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:14px;background:#f6f9ffe6;border:1px solid rgba(126,163,230,.16)}.helpTopicBullets{display:grid;gap:8px}.helpTopicBullet{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#4c5671;font-size:14px;line-height:1.45}.helpTopicBulletDot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:linear-gradient(135deg,#d6ad4cfa,#5f9ae5eb)}.helpCenterEmpty{display:grid;gap:10px;place-items:start;padding:22px;border-radius:18px;border:1px dashed rgba(126,163,230,.34);background:#f8fbfff2}.helpCenterEmptyTitle{color:var(--text);font-size:18px;font-weight:800}.helpCenterEmptyText{color:#616983;font-size:14px;line-height:1.5}.helpCenterEmptyActions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.helpCenterLayout{grid-template-columns:1fr}.helpCenterResults{max-height:none}}.exportModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#392d5452;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dangerBackdrop{background:#5a1a2957}.exportModal{width:min(560px,95vw);border-radius:18px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 22px 46px -28px #2e234a9e;padding:16px;display:grid;gap:12px}.dangerModal{border-color:#d66f8673;box-shadow:0 26px 52px -30px #5a1a29b8}.exportModalTitle{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.1;color:var(--text)}.exportModalSub{color:var(--muted);font-size:13px}.exportModalOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exportModalOption{text-align:left;border-radius:14px;border:1px solid var(--stroke-soft);background:linear-gradient(145deg,#f9f8ffe6,#fcf6f0db);padding:12px;display:grid;gap:6px}.exportModalOption.active{border-color:#7ea3e6cc;box-shadow:0 0 0 2px #7ea3e633,0 12px 24px -20px #4e7cd4a8}.optTitle{font-size:17px;font-weight:800;letter-spacing:.04em;color:var(--text)}.optSub{font-size:12px;color:var(--muted)}.exportModalActions{display:flex;justify-content:flex-end;gap:10px}.orderProBtn{min-width:94px;font-weight:700;border-color:#7ea3e699;background:linear-gradient(145deg,#eef4fff0,#f6f9fff0)}.orderProBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;display:grid;place-items:center;padding:14px;background:#251e388f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.orderProModal{width:min(1320px,98vw);height:min(92vh,960px);border-radius:18px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 28px 56px -34px #19102cc7;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.orderProHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orderProHeadTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.orderProMeta{padding:6px 10px;border-radius:999px;border:1px solid rgba(126,163,230,.5);background:#ecf4ffdb;color:#2f4d84;font-size:12px;font-weight:700;white-space:nowrap}.orderProRestoredTag{padding:4px 8px;border-radius:999px;border:1px solid rgba(72,179,132,.5);background:#e4f7ede0;color:#287a55;font-size:11px;font-weight:700}.orderProJumpForm{display:inline-flex;align-items:center;gap:6px}.orderProJumpForm input[type=number]{width:88px;min-width:0;padding:6px 8px;border-radius:9px;border:1px solid var(--stroke);background:#ffffffeb;color:var(--text);font:inherit;font-size:12px}.orderProGrid{overflow:auto;padding:2px 4px 2px 1px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px}.orderProGrid.dragging{cursor:grabbing}.orderProCard{position:relative;border-radius:14px;border:1px solid var(--stroke-soft);background:#fffffff5;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,opacity .12s ease,transform .12s ease;content-visibility:auto;contain-intrinsic-size:240px 230px}.orderProCard.selected{border-color:#598ddfd1;box-shadow:0 0 0 2px #6295e533}.orderProCard.locked{border-color:#d65365bf;box-shadow:0 0 0 2px #d653652e;background:linear-gradient(165deg,#fff8f9fa,#fffffff5)}.orderProCard.dragSource{opacity:.82;transform:translateY(-2px) scale(1.012);border-color:#7ea3e6d9;box-shadow:0 0 0 2px #7ea3e638,0 24px 42px -28px #233c70cc}.orderProCard.dragTarget{border-color:#7ea3e6e6;box-shadow:0 0 0 2px #7ea3e63d,0 16px 30px -24px #3b62abcc}.orderProPreviewBtn{display:block;width:100%;padding:8px;background:linear-gradient(135deg,#7ea3e626,#e7a2a71a)}.orderProLockBtn{position:absolute;left:8px;top:8px;z-index:2;width:auto;min-width:34px;padding:3px 7px;border-radius:999px;border:1px solid rgba(126,163,230,.55);background:#f2f7fff0;color:#40558a;font-size:10px;font-weight:700;letter-spacing:.03em}.orderProLockBtn.locked{border-color:#c03449bd;background:#eb445cfa;color:#fff6f8;box-shadow:0 10px 18px -14px #aa263de6}.orderProLockedBadge{position:absolute;right:8px;top:8px;z-index:2;padding:3px 7px;border-radius:999px;border:1px solid rgba(194,58,80,.7);background:#ffe8edf5;color:#a0243a;font-size:10px;font-weight:800;letter-spacing:.05em}.sheetMini--orderPro{border-color:#95add859}.sheetMini--orderPro .sheetMiniImg{object-fit:cover}.orderProCardInfo{padding:9px 10px 10px;display:grid;gap:4px}.orderProCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.orderProDragHandle{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:7px;border:1px dashed rgba(126,163,230,.64);background:#eff6fff2;color:#455381;font-size:11px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.orderProDragHandle:active,.orderProDragHandle.dragging{cursor:grabbing;transform:scale(.92) rotate(-6deg)}.orderProDragHandle.disabled{opacity:.42;border-color:#c76273a8;background:#ffeef1e6;color:#a13a4c;cursor:not-allowed}.orderProDropTail{border-radius:14px;border:2px dashed rgba(126,163,230,.55);background:#f2f7ffc2;color:#4c5f8f;min-height:82px;display:grid;place-items:center;font-size:12px;font-weight:700}.orderProDropTail.dragTarget{border-color:#628ddbe6;background:#e3effff0;box-shadow:inset 0 0 0 1px #628ddb40}.orderProActions{display:flex;justify-content:flex-end;gap:10px}.orderProConfirmPanel{border-radius:12px;border:1px solid rgba(126,163,230,.4);background:linear-gradient(140deg,#f6faffeb,#fbf8ffe6);padding:10px;display:grid;gap:6px}.orderProConfirmTitle{font-size:13px;font-weight:800;color:var(--text)}.orderProConfirmSub{font-size:12px;color:var(--muted)}.orderProConfirmList{max-height:160px;overflow:auto;display:grid;gap:4px;padding-right:2px}.orderProConfirmRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;border:1px solid rgba(126,163,230,.2);background:#ffffffd6;padding:4px 8px;font-size:12px;color:var(--text)}.orderProConfirmEmpty,.orderProConfirmMore{font-size:12px;color:var(--muted)}.templateAdminModal{width:min(980px,95vw);max-height:min(88vh,920px);display:grid;gap:10px}.templateAdminCreateRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.templateAdminCreateRow input[type=text]{width:100%;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--stroke);background:#fffffff0;color:var(--text);font:inherit}.templateAdminList{max-height:min(48vh,460px);overflow:auto;display:grid;gap:8px;padding-right:2px}.templateAdminItem{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:12px;border:1px solid var(--stroke-soft);background:#ffffffe6;padding:8px 9px}.templateAdminItem.hidden{opacity:.72}.templateAdminItemPreview{width:122px;min-width:122px;height:66px}.templateAdminItemInfo{min-width:0;display:grid;gap:3px}.templateAdminItemInfo strong{font-size:13px}.templateAdminItemInfo span{font-size:11px;color:var(--muted)}.templateAdminItemActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.metricsAdminModal{width:min(1040px,96vw)}.metricsAdminLoading{padding:8px 2px;color:var(--muted);font-size:13px}.metricsAdminError{margin:0}.metricsAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metricsCard{border:1px solid var(--stroke-soft);background:#ffffffe6;border-radius:12px;padding:9px 10px;display:grid;gap:4px}.metricsCardLabel{font-size:11px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.metricsCardValue{font-size:14px;font-weight:700;color:var(--text)}.metricsCardMeta{font-size:12px;color:var(--muted)}.metricsSectionTitle{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.metricsTableWrap{max-height:220px;overflow:auto;border:1px solid var(--stroke-soft);border-radius:12px;background:#ffffffe6}.metricsTable{width:100%;border-collapse:collapse;font-size:12px}.metricsTable th,.metricsTable td{padding:7px 8px;text-align:left;border-bottom:1px solid var(--stroke-soft);white-space:nowrap}.metricsTable th{position:sticky;top:0;z-index:1;background:#fbf9fff2;color:var(--muted);font-weight:700}.photoEditOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;display:grid;place-items:center;padding:16px;background:#2923426b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photoEditModal{width:min(1320px,97vw);height:min(94vh,1020px);border-radius:20px;border:1px solid var(--stroke);background:#fffffffa;box-shadow:0 24px 54px -30px #1f1737c7;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:0;overflow:hidden}.photoEditPreviewCol{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid rgba(132,122,170,.18);background:radial-gradient(circle at 12% 10%,rgba(126,163,230,.16),transparent 42%),radial-gradient(circle at 88% 88%,rgba(231,162,167,.15),transparent 38%),linear-gradient(145deg,#f8f5ffe0,#fcf9f6db);padding:16px}.photoEditCanvas{min-height:0;border-radius:14px;border:1px solid rgba(126,163,230,.32);display:grid;place-items:center;overflow:hidden}.photoEditCanvas--white{background:#fff}.photoEditCanvas--black{background:#15161b}.photoEditPreviewFrame{max-width:92%;max-height:92%;border-radius:12px;overflow:hidden}.photoEditPreviewImg{width:100%;height:100%;object-position:center;transition:transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:center center}.photoEditMeta{margin-top:10px;font-size:12px;color:var(--muted)}.photoEditPanel{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;overflow-y:auto}.photoEditPanelHead{display:grid;gap:2px}.photoEditTitle{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.1;color:#423a62}.photoEditSub{font-size:12px;color:var(--muted)}.photoEditClipboardHint{margin-top:4px;font-size:11px;color:#827b9f;font-weight:700;letter-spacing:.01em}.photoEditClipboardHint.ready{color:#2f835e}.photoEditGroup{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(132,122,170,.16);background:linear-gradient(145deg,#faf9ffc7,#fffbf8b8)}.photoEditGroupTitle{font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#6d6688}.photoEditToggleRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photoEditToggleRowSingle{grid-template-columns:1fr}.photoEditToggleBtn{width:auto;min-width:0;padding:6px 10px;border-radius:10px;border:1px solid rgba(126,163,230,.36);background:#ffffffe0;color:#51547b;font-size:12px;font-weight:700}.photoEditToggleBtn.active{border-color:#3a9766b3;background:linear-gradient(135deg,#eefff7f5,#dcf6e8f0);color:#1e6d4a}.photoEditSlider{display:grid;gap:5px}.photoEditSliderTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#5e567b}.photoEditSliderTop strong{color:#3d4b74}.photoEditSlider input[type=range]{width:100%}.photoEditActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto}.dangerZone{margin:18px auto 0;max-width:min(760px,96vw);padding:12px;border-radius:10px;border:1px solid rgba(141,128,102,.24);background:#fffdf9f5;box-shadow:0 2px 8px #312b1f0f;display:grid;gap:6px;justify-items:center;text-align:center}.generatedHead{align-items:stretch;justify-content:space-between;gap:14px}.generatedHeadLeft{display:grid;align-content:start;gap:6px;min-width:0}.pendingMetaLimits{text-align:left}.dangerZoneInline{margin:0;max-width:420px;width:min(420px,100%);justify-items:flex-start;text-align:left}.dangerZoneInline .dangerVaciarBtn{justify-self:start}.dangerTitle{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5f5544;font-weight:800}.dangerText{color:#6b6357;font-size:12px}.dangerPills{display:inline-flex;flex-wrap:wrap;gap:6px}.dangerPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#675f53;background:#ffffffe6;border:1px solid rgba(137,123,97,.2)}.dangerVaciarBtn{width:auto;justify-self:center;border-color:#76684e4d;background:#fffffff0;color:#52493b;font-weight:800;box-shadow:0 2px 8px #2b241814}.dangerVaciarBtn:hover:not(:disabled){transform:none;border-color:#76684e7a;background:#fff;box-shadow:0 3px 10px #2b24181c}.projectResetBtn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);border-color:#c9404ff0;background:linear-gradient(135deg,#ff756c,#e3435d);box-shadow:0 14px 28px #ad2c4559,inset 0 1px #ffffff57}.projectResetBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff887c59,0 14px 28px #ad2c4559}.queueAddBtn{min-width:40px;font-size:20px;line-height:1;padding:6px 10px}.pendingMeta{font-size:12px;color:var(--muted)}.pendingBtn:disabled{opacity:.6;cursor:not-allowed}.pendingList,.sheetQueueList{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.sheetQueueList.dragging{cursor:grabbing}.pendingItem{min-width:240px;max-width:240px;border-radius:14px;border:1px solid var(--stroke-soft);background:#ffffffe6;overflow:hidden}.sheetDraftItem{min-width:280px;max-width:280px;border-radius:14px;border:1px solid var(--stroke-soft);background:#ffffffe6;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,opacity .14s ease;will-change:transform}.sheetDraftItem.activeEditing{border-color:#3f9770c7;box-shadow:0 0 0 2px #48b38438,0 16px 30px -24px #2e9165b8}.sheetDraftItem.dragSource{opacity:.82;transform:translateY(-2px) scale(1.012);box-shadow:0 0 0 2px #7ea3e63d,0 22px 36px -24px #2b4576b8;animation:sheetDraftDragPulse .64s ease-in-out infinite}.sheetDraftItem.dragTarget{border-color:#7ea3e6d9;box-shadow:0 0 0 2px #7ea3e642,0 14px 24px -20px #375fa3b3}.sheetDraftPreviewBtn{width:100%;display:block;padding:0;border:0;border-radius:0;background:transparent}.sheetDraftPreviewBtn:hover:not(:disabled){transform:none;filter:none}.sheetDraftPreview{height:auto;padding:8px;background:linear-gradient(135deg,#7ea3e626,#e7a2a71f)}.sheetDraftPreview .sheetMini{height:auto}.sheetDraftInfo{padding:10px 10px 0}.sheetDraftInfoRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheetDraftTitleGroup{display:inline-flex;align-items:center;gap:6px;min-width:0}.sheetDraftDragHandle{flex:0 0 auto;width:18px;height:18px;border-radius:6px;border:1px dashed rgba(126,163,230,.58);background:#ecf3ffd1;color:#4d5b8f;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.sheetDraftDragHandle:hover{border-color:#7ea3e6db;background:#e5effff5}.sheetDraftDragHandle:active,.sheetDraftDragHandle.dragging{cursor:grabbing;transform:scale(.9) rotate(-7deg);box-shadow:0 4px 10px -8px #375fa3d1}@keyframes sheetDraftDragPulse{0%{transform:translateY(-2px) rotate(-.35deg) scale(1.012)}50%{transform:translateY(-4px) rotate(.35deg) scale(1.016)}to{transform:translateY(-2px) rotate(-.25deg) scale(1.012)}}@media (prefers-reduced-motion: reduce){.sheetDraftItem.dragSource{animation:none}}.sheetDraftEditingBadge{padding:2px 8px;border-radius:999px;border:1px solid rgba(63,151,112,.54);background:#e2f7eee6;color:#287a55;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.pendingThumb{height:120px;background:linear-gradient(135deg,#7ea3e62b,#e7a2a72b)}.pendingThumb img{width:100%;height:100%;object-fit:cover;display:block}.pendingPlaceholder{width:100%;height:100%;display:grid;place-items:center;gap:6px;color:var(--muted);font-size:12px}.pendingPhTitle{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pendingPhSmall{font-size:12px;color:var(--text)}.progressBar{height:8px;background:#847aaa1a}.progressFill{height:100%;background:linear-gradient(90deg,#7ea3e6f2,#5eae8ad9);width:0%;transition:width .2s ease}.pendingInfo{padding:10px 10px 0}.pendingName{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pendingSmall{margin-top:4px;font-size:12px;color:var(--muted)}.pendingInfoInline{margin-top:4px;font-size:11px;color:#3f5f8c;line-height:1.3}.pendingErr{margin-top:8px;font-size:12px;color:var(--down);word-break:break-word}.pendingActions{display:flex;gap:8px;padding:10px}.sheetDraftActionBtn{padding:4px 8px;font-size:11px;line-height:1.1;border-radius:9px;min-height:28px}.sheetDraftDuplicateBtn{width:34px;min-width:34px;padding:0;border-color:#4165b19e;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,#f1f6fffa,#dee8fff2);color:#315aa7;font-size:16px;font-weight:800;box-shadow:0 8px 14px -12px #3e61accc}.sheetDraftDuplicateBtn:hover:not(:disabled){border-color:#4165b1d1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.38),transparent 42%),linear-gradient(135deg,#e8f0fffa,#d3e0fff2)}.sheetDraftDeleteBtn{width:34px;min-width:34px;padding:0;border-color:#b52238b8;background:linear-gradient(135deg,#fff1f4fa,#ffe0e6f2);color:#b01833;font-size:15px;font-weight:800;box-shadow:0 8px 14px -12px #b1273adb}.sheetDraftDeleteBtn:hover:not(:disabled){border-color:#b52238eb;background:linear-gradient(135deg,#ffe5ebfa,#ffd0d9f2)}.pendingEmpty{color:var(--muted);font-size:12px;padding:10px;min-width:380px}.thumb{height:168px;width:168px;flex:0 0 auto;border-radius:16px;border:2px solid var(--stroke-soft);background:#ffffffb3;display:grid;place-items:center;overflow:hidden;cursor:pointer;position:relative;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,filter .15s ease;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:168px 168px}.photosDockPerf .thumb{transition:border-color 80ms linear}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.active{border-color:#7ea3e6c7;box-shadow:0 0 0 3px #7ea3e647}.thumb.selected{border-color:#d74a7feb;box-shadow:0 0 0 3px #d74a7f57,0 10px 22px -14px #d74a7fcc;transform:translateY(-1px)}.thumb.selected:before{content:"SELECCIONADA";position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(120deg,#d74a7ffa,#b23063f2);border:1px solid rgba(255,255,255,.6);text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.thumb.edited.selected:before{top:34px}.thumb.active.selected{box-shadow:0 0 0 3px #7ea3e661,0 0 0 6px #d74a7f4d,0 12px 28px -14px #4e7cd4d1}.photosDockPerf .thumb.active,.photosDockPerf .thumb.selected,.photosDockPerf .thumb.active.selected,.photosDockPerf .thumb.used{box-shadow:none;transform:none;filter:none}.photosDockPerf .thumb.selected:before{display:none}.photosDockPerf .thumb.used:after{left:6px;right:6px;bottom:6px;padding:2px 5px;border-radius:8px;font-size:9px;border:0;background:#23774de6;text-shadow:none}.wrap.app--catalogMode{--catalog-thumb-size: 64px;--catalog-grid-min: 56px;--catalog-gap: 6px}.wrap.app--catalogMode .panel,.wrap.app--catalogMode .canvasWrap,.wrap.app--catalogMode .photosDock,.wrap.app--catalogMode .pendingBar,.wrap.app--catalogMode .sheetQueueBar{border-radius:14px;box-shadow:0 10px 20px -18px #1e1a3494}.wrap.app--catalogMode .photosHead{gap:6px;margin-bottom:6px}.wrap.app--catalogMode .photosHeadActions{gap:6px}.wrap.app--catalogMode .photosHead button,.wrap.app--catalogMode .canvasInlineBtn,.wrap.app--catalogMode .pendingBtn{font-size:10px;padding:4px 8px;border-radius:9px;box-shadow:none}.wrap.app--catalogMode .photosTitle,.wrap.app--catalogMode .pendingTitle,.wrap.app--catalogMode .pendingMeta,.wrap.app--catalogMode .label{font-size:11px;letter-spacing:.04em}.wrap.app--catalogMode .photosShortcutHelp,.wrap.app--catalogMode .photosUploadProgress{margin-bottom:6px;padding:6px 8px;border-radius:9px;font-size:10px}.wrap.app--catalogMode .trayScroll{padding-bottom:2px;overflow-x:hidden;overflow-y:auto;max-height:min(42vh,360px)}.wrap.app--catalogMode .trayRow{gap:6px}.wrap.app--catalogMode .trayGrid{grid-template-columns:repeat(auto-fill,minmax(var(--catalog-grid-min),1fr));gap:var(--catalog-gap);align-content:start}.wrap.app--catalogMode .thumb{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:10px;contain-intrinsic-size:var(--catalog-thumb-size) var(--catalog-thumb-size);transition:border-color 90ms linear,box-shadow .12s ease}.wrap.app--catalogMode .thumb:hover,.wrap.app--catalogMode .thumb:focus-visible{border-color:#7ea3e6d1;box-shadow:0 10px 20px -10px #2c4c8cad}.wrap.app--catalogMode .thumb img{transform:scale(1);transform-origin:center center;transition:transform .17s ease;will-change:transform}.wrap.app--catalogMode .thumb:hover img,.wrap.app--catalogMode .thumb:focus-visible img{transform:scale(1.16)}.wrap.app--catalogMode .thumb.selected:before{content:"SEL";display:block;left:4px;top:4px;padding:2px 5px;border-radius:7px;font-size:8px;letter-spacing:.03em}.wrap.app--catalogMode .thumb.used:after{content:"USO";left:4px;right:auto;bottom:4px;width:auto;padding:2px 5px;border-radius:7px;font-size:8px;letter-spacing:.03em}.wrap.app--catalogMode .thumbDeleteBtn{right:1px;top:1px;width:14px;height:14px;font-size:9px}.wrap.app--catalogMode .thumbEditedBadge,.wrap.app--catalogMode .photosHead .trayArrow{display:none}.thumb.used{border-color:#3a9766f5;box-shadow:0 0 0 3px #3a976657,inset 0 -34px #3a976633;filter:saturate(1.04)}.thumb.used:after{content:attr(data-used-label);position:absolute;left:8px;right:8px;bottom:8px;text-align:center;padding:4px 6px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;border:1px solid rgba(227,255,242,.64);background:linear-gradient(120deg,#3a9766fa,#23774df0);text-shadow:0 1px 2px rgba(0,0,0,.28);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbDeleteBtn{position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.74);background:linear-gradient(135deg,#db2f4afa,#ac1433f2);color:#fff;font-size:12px;font-weight:800;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 16px -10px #5d0e23e6;z-index:4}.thumbDeleteBtn:hover:not(:disabled){filter:brightness(1.06)}.thumbDeleteBtn:disabled{opacity:.58;cursor:not-allowed}.thumbEditedBadge{position:absolute;right:8px;top:34px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;border:1px solid rgba(255,255,255,.6);background:linear-gradient(120deg,#5e92e3fa,#426ac3f2);text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.sheetMini{position:relative;width:100%;height:100%;border-radius:10px;border:1px solid rgba(132,122,170,.22);background:#ffffffe0;overflow:hidden}.templateMini{position:relative;width:100%;height:100%;border-radius:9px;border:1px solid rgba(132,122,170,.25);background:#ffffffe6;overflow:hidden}.templateMiniSeam{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#7c76a057}.templateMiniBox{position:absolute;border:1px solid rgba(119,114,154,.45);background:linear-gradient(135deg,#f4f1ffeb,#fffffff2)}.sheetMiniSeam{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#7c76a057}.sheetMiniBox{position:absolute;border:1px solid rgba(119,114,154,.42);background:#ffffffe6;overflow:hidden}.sheetMiniImg{width:100%;height:100%;object-fit:cover;display:block}.sheetMiniImgPlaced{position:absolute;max-width:none;max-height:none;object-fit:fill}.sheetMiniImgViewport{position:absolute;overflow:hidden}.sheetMiniEmpty{width:100%;height:100%;background:repeating-linear-gradient(-45deg,#7ea3e621,#7ea3e621 6px,#fffc 6px,#fffc 12px)}.kbd{font-family:Nunito Sans,Avenir Next,Segoe UI,sans-serif;font-size:12px;color:var(--muted);background:#ffffffa6;border:1px dashed var(--stroke);border-radius:12px;padding:10px 12px;max-width:460px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1360px){.row--projectTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.templateInlineGroup{min-width:0}.projectTitleActions{width:auto;margin-left:0;flex:1 1 100%;justify-content:flex-end}.editorWorkspace--ready{grid-template-columns:minmax(230px,320px) minmax(0,1fr)}.canvasTemplateNav{grid-template-columns:1fr}.canvasTemplateNavMain{justify-self:stretch}.canvasTemplateNavQuick{padding-right:0;border-right:0}.canvasInlineActions{grid-column:1;justify-self:start;justify-content:flex-start}}@media (min-width: 1500px){.layout{gap:10px}.editorWorkspace--ready{grid-template-columns:minmax(240px,clamp(240px,18vw,350px)) minmax(0,1fr);gap:12px}.templateInlineGroup .templatePicker{width:clamp(240px,15vw,340px)}.projectTitleField{width:min(100%,500px)}.canvasWrap{min-height:clamp(500px,calc(100vh - 260px),1400px)}}@media (max-width: 980px){.row--projectTop{align-items:stretch;flex-wrap:wrap}.templateInlineGroup{min-width:0;width:100%}.projectTitleActions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr;gap:8px}.projectTitleField,.projectTitleHint,.projectAutosaveHint{width:100%;margin-left:0}.projectResetBtn{justify-self:start}.templatePickerMenu{width:min(96vw,720px);min-width:0;overflow:visible}.templatePickerScroller{padding-inline:46px}.templatePickerNav{width:40px;height:84px;font-size:42px;border-radius:12px}.templatePickerGrid{grid-auto-columns:156px;grid-template-rows:repeat(2,minmax(0,1fr))}.templateAdminCreateRow,.templateAdminItem{grid-template-columns:1fr}.templateAdminItemPreview{width:min(190px,100%);min-width:0;height:auto}.templateAdminItemActions{justify-content:flex-start}.metricsAdminGrid{grid-template-columns:1fr}.header{flex-direction:row;align-items:center}.headerTools{justify-content:flex-end;margin-left:auto}.userSessionCard{min-width:180px}.brandLogo{padding:8px 10px}.brandLogo img{height:40px}.controlPanel{grid-template-columns:1fr}.actionDock{width:100%}.actionButtons{justify-content:flex-start}.canvasTemplateNav{grid-template-columns:1fr;gap:6px}.canvasTemplateNavMain,.canvasInlineActions{grid-column:auto;justify-self:stretch}.canvasTemplateNavQuick{flex-wrap:wrap}.canvasTemplateNavMain{justify-content:flex-start;flex-wrap:wrap}.canvasInlineActions{justify-content:flex-start}.canvasTemplateJumpForm input[type=search]{width:min(150px,48vw)}.photosUpload{width:100%}.photosHeadActions{flex-basis:100%;justify-content:flex-end}.pendingActions{flex-wrap:wrap}.generatedHead{flex-direction:column;align-items:stretch}.dangerZoneInline{width:100%;max-width:none}.editorWorkspace--ready{grid-template-columns:1fr}.sheetQueueBar--sidebar{position:static;width:100%;max-height:none}.sheetQueueBar--sidebar .sheetQueueList{display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;padding-right:2px;height:auto;max-height:min(56vh,460px);min-height:180px;flex:1 1 auto;gap:10px}.sheetQueueBar--sidebar .sheetDraftItem,.sheetQueueBar--sidebar .sheetDraftAddCard{width:min(100%,calc(300px * var(--sheet-thumb-scale, .82)));min-width:0;max-width:none;flex:0 0 auto}.orderProModal{width:min(100vw,100%);height:min(96vh,100%);padding:12px}.orderProHead{flex-direction:column;align-items:flex-start}.orderProHeadTools{justify-content:flex-start}.orderProGrid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px}.orderProJumpForm input[type=number]{width:74px}.orderProDropTail{min-height:62px}.queueAndGenerated--split,.queueAndGenerated--single{display:grid;grid-template-columns:1fr}.photoEditModal{width:min(980px,96vw);height:min(90vh,940px);grid-template-columns:1fr;grid-template-rows:minmax(260px,.88fr) minmax(0,1fr)}.photoEditPreviewCol{border-right:0;border-bottom:1px solid rgba(132,122,170,.18);min-height:0}}
