@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:#fffdfbd6;--panel-strong:#fffffff2;--stroke:#847aaa38;--stroke-soft:#847aaa1f;--text:#3f3955;--muted:#7c7497;--accent:#7ea3e6;--accent-2:#e7a2a7;--ok:#5eae8a;--warn:#d8a15b;--down:#d66f86;--shadow:0 20px 46px -34px #5b4c8573}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0% 0%, #e7a2a738, transparent 40%), radial-gradient(circle at 100% 10%, #7ea3e642, transparent 40%), radial-gradient(circle at 70% 100%, #addcc83d, transparent 35%), linear-gradient(170deg, var(--bg-soft), var(--bg));margin:0;font-family:Nunito Sans,Avenir Next,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(120deg,#ffffff73 0%,#fff0 45%),repeating-linear-gradient(45deg,#847aaa0a 0 1px,#fff0 1px 10px);position:fixed;inset:0}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{background:#eee;align-content:center;min-height:100vh;padding:18px 10px 40px;display:grid}.atlAuthContainer{width:min(100%,380px);margin:0 auto}.atlAuthHeader{max-width:300px;margin:0 auto;padding:15px}.atlAuthHeader img{width:100%;height:auto;display:block}.atlAuthForm{max-width:330px;margin:0 auto;padding:15px}.atlAuthHeading{color:#333;margin:0 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.1}.atlSrOnly{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atlFormControl{color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;height:auto;padding:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857;display:block;position:relative;box-shadow:inset 0 1px 1px #00000013}.atlFormControl:focus{z-index:2;border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.atlFormControl--top{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px}.atlFormControl--bottom{border-top-left-radius:0;border-top-right-radius:0;margin-bottom:10px}.atlAuthRemember{color:#333;margin:0 0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.atlAuthRemember label{align-items:center;gap:8px;display:inline-flex}.atlAuthRemember input[type=checkbox]{width:13px;height:13px;margin:0}.atlAuthForm .atlAuthBtn{color:#fff;letter-spacing:0;text-shadow:0 -1px #0003;filter:none;background-color:#337ab7;background-image:none;border:1px solid #2e6da4;border-radius:4px;width:100%;min-width:0;padding:10px 16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.33333;display:block;transform:none;box-shadow:inset 0 1px #ffffff26}.atlAuthForm .atlAuthBtn:hover:not(:disabled),.atlAuthForm .atlAuthBtn:focus-visible{filter:none;background-color:#286090;border-color:#204d74;outline:0;transform:none}.atlAuthError{color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;margin:0 0 10px;padding:10px 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.mobileBlockWrap{place-items:center;min-height:100vh;padding:24px;display:grid}.mobileBlockCard{text-align:center;background:radial-gradient(circle at 88% 10%,#7ea3e62e,#0000 38%),radial-gradient(circle at 12% 90%,#e7a2a733,#0000 38%),#fffffffa;border:1px solid #7ea3e680;border-radius:20px;width:min(520px,92vw);padding:24px;box-shadow:0 24px 46px -30px #392d549e}.mobileBlockTitle{color:#4a3f68;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,6.5vw,36px);line-height:1.1}.mobileBlockText{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.5}.mobileBlockBtn{width:auto;min-width:190px;margin:0 auto}.mobileBlockHint{color:var(--muted);margin:10px 0 0;font-size:12px}.header{border:1px solid var(--stroke-soft);background:linear-gradient(145deg,#fffc,#fff7f0b8);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex;box-shadow:0 12px 30px -26px #5b4c85a6}.brandLogo{background:linear-gradient(145deg,#fffffff5,#f9f4ffe6);border:1px solid #847aaa33;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px -20px #5b4c85b8}.brandLogo img{width:auto;height:clamp(44px,3.4vw,56px);display:block}.headerTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accountPanelFallback{z-index:1000;color:#4a3f68;letter-spacing:.02em;background:#261f3657;place-items:center;font-weight:900;display:grid;position:fixed;inset:0}.editorLoadingFallback{color:#5f5279;letter-spacing:.02em;background:radial-gradient(circle at 50% 20%,#7d64ad1f,#0000 36%),linear-gradient(145deg,#ffffffdb,#f7f2ffb8);border:1px dashed #6b568f47;border-radius:28px;place-items:center;min-height:clamp(420px,62vh,820px);font-weight:900;display:grid}.h1{letter-spacing:.01em;margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.1}.sub{color:var(--muted);margin:0;font-size:13px}.projectStatus{border:1px solid var(--stroke);letter-spacing:.02em;background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.projectStatusLabel{color:var(--muted)}.projectStatusValue{color:var(--text)}.projectStatus--draft{background:linear-gradient(130deg,#ecf3fff2,#f7fbffeb);border-color:#7ea3e680}.projectStatus--generated{background:linear-gradient(130deg,#e8f9f1f2,#f3fffaeb);border-color:#5eae8a8f}.projectStatus--blocked{background:linear-gradient(130deg,#ffeef4f2,#fff5f8eb);border-color:#d66f869e}.guideLaunchBtn{letter-spacing:.02em;background:linear-gradient(120deg,#fffffff2,#eff7ffe6),linear-gradient(135deg,#7ea3e647,#5eae8a33);border-color:#7ea3e694;width:auto;min-width:172px;font-weight:800}.helpLaunchBtn{color:#6b5310;background:linear-gradient(120deg,#fffcf0f5,#fff8ddeb),linear-gradient(135deg,#e3bc5838,#7ea3e62e);border-color:#d7ab4a9e;min-width:126px}.templateAdminBtn{background:linear-gradient(120deg,#fffffff2,#eefdf6e6),linear-gradient(135deg,#5eae8a42,#7ea3e63d);border-color:#5eae8a9e;min-width:138px}.accountLaunchBtn{color:#704153;background:linear-gradient(120deg,#fffffff5,#fff6f5e6),linear-gradient(135deg,#e7a2a73d,#5eae8a2e);border-color:#e7a2a7ad;min-width:128px}.userSessionCard{background:linear-gradient(135deg,#fffffff0,#f0f7ffe6);border:1px solid #7ea3e673;border-radius:12px;gap:4px;min-width:220px;padding:8px 10px;display:grid}.userSessionRow{align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.25;display:flex}.userSessionLabel{color:var(--muted);white-space:nowrap;font-weight:700}.userSessionValue{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.logoutBtn{color:#fff;letter-spacing:.01em;background:linear-gradient(140deg,#d94b4b,#be3333);border-color:#be3636b8;width:auto;min-width:132px;font-weight:800}.logoutBtn:hover:not(:disabled),.logoutBtn:focus-visible{background:linear-gradient(140deg,#c83b3b,#a61f1f);border-color:#961818d1;box-shadow:0 10px 20px -16px #a61f1feb}.layout{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.editorWorkspace{min-width:0}.editorWorkspace--ready{grid-template-columns:minmax(260px,clamp(260px,22vw,360px)) minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.canvasCol{flex-direction:column;align-self:stretch;gap:8px;min-width:0;min-height:0;display:flex}.canvasCol--setup{justify-content:center;min-height:clamp(420px,100vh - 220px,860px)}.panel,.canvasWrap,.photosDock,.pendingBar{border:1px solid var(--stroke-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:18px}.panel{padding:10px;animation:.36s rise}.tourTargetActive{z-index:130;position:relative;border-color:#7ea3e6cc!important;box-shadow:0 0 0 3px #7ea3e642,0 26px 48px -30px #344e8ab3!important}.actionDock{border:1px solid var(--stroke-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc2;border-radius:12px;align-self:center;width:fit-content;max-width:100%;margin-top:4px;padding:6px 8px;box-shadow:0 10px 24px -22px #5b4c85b8}.controlPanel{z-index:70;grid-template-columns:1fr;align-items:start;gap:10px;display:grid;position:relative;overflow:visible}.actionButtons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.actionButtons button{border-radius:10px;width:auto;min-width:0;padding:6px 10px;font-size:12px;line-height:1.2}.actionButtons--inline{justify-content:flex-end;margin-left:2px}.actionButtons--inline .canvasInlineBtn{padding:6px 10px}.frameMenu{z-index:60;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:14px;gap:6px;width:200px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 34px -24px #2e234a8c}.frameMenuBtn{text-align:left;border:1px solid var(--stroke-soft);width:100%;color:var(--text);background:#f7f6fff2;border-radius:10px}.frameMenuBtn.danger{color:#8b3450;background:#ffebf1f2;border-color:#d66f8661}.frameMenuDivider{background:#847aaa38;height:1px;margin:2px}.noticeBox{color:var(--text);background:#f4d5aa42;border:1px solid #d8a15b61;border-radius:14px;grid-column:1/-1;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.35}.panel h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:0 0 10px;font-size:14px}.panel h2.panelHeroTitle{text-transform:none;letter-spacing:.01em;color:#4a3f68;text-shadow:0 1px #fff9;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(25px,2.1vw,38px);line-height:1.05}.row{grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:0;display:grid}.row--projectTop{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.templateInlineGroup{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.templateInlineLabel{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.albumPicker{z-index:80;justify-self:start;width:fit-content;position:relative}.albumBtn{border:1px solid var(--stroke);background:linear-gradient(140deg,#fffffff5,#f5f0ffeb);border-radius:14px;justify-content:center;align-items:center;width:auto;min-height:30px;padding:5px 10px;display:inline-flex}.albumBtn.open{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.albumBtnLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.albumMenu{z-index:120;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:14px;grid-template-columns:repeat(2,max-content);justify-content:start;gap:6px;width:max-content;min-width:0;max-width:min(92vw,520px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 16px 34px -24px #2e234a8c}.albumMenuItem{text-align:left;border:1px solid var(--stroke-soft);width:auto;min-height:34px;color:var(--text);letter-spacing:.01em;white-space:nowrap;background:#f7f6fff5;border-radius:12px;padding:6px 12px;font-weight:700;line-height:1.15;box-shadow:0 4px 12px -10px #2e234a73}.albumMenuItem.active{border-color:#7ea3e6ad;box-shadow:inset 0 0 0 1px #7ea3e62e}.templatePicker{z-index:80;min-width:0;position:relative}.templateInlineGroup .templatePicker{flex:none;width:clamp(200px,16vw,280px)}.projectTitleField{gap:6px;width:clamp(260px,28vw,420px);min-width:220px;margin-left:auto;display:grid}.projectNotesField{gap:6px;width:clamp(240px,22vw,360px);min-width:220px;display:grid}.projectTitleActions{align-items:flex-end;gap:10px;width:auto;min-width:0;max-width:min(100%,1180px);margin-left:auto;display:inline-flex}.projectTitleActions .projectTitleField{margin-left:0}.projectResetBtn{white-space:nowrap;color:#fff;letter-spacing:.01em;text-shadow:0 1px #7016233d;background:linear-gradient(135deg,#ff756cfa,#e3435dfa);border-color:#c9404fe0;border-radius:12px;align-self:flex-end;padding:9px 14px;font-weight:900;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 10px 22px #ad2c454d,inset 0 1px #ffffff4d}.projectTitleField input[type=text]{border:1px solid var(--stroke);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.projectNotesField textarea{resize:vertical;border:1px solid var(--stroke);background:var(--panel-strong);width:100%;min-height:42px;max-height:110px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;line-height:1.25}.projectTitleField input[type=text]:focus-visible,.projectNotesField textarea:focus-visible{border-color:#7ea3e6cc;outline:none;box-shadow:0 0 0 2px #7ea3e633}.projectSaveBtn{color:#356d55;white-space:nowrap;background:linear-gradient(120deg,#fffffff2,#eefdf6eb),linear-gradient(135deg,#5eae8a3d,#7ea3e62e);border-color:#5eae8a9e;align-self:flex-end;min-width:144px;padding:9px 14px;font-weight:900}.projectTitleHint{width:min(100%,420px);color:var(--muted);grid-column:1/-1;margin:-2px 0 0 auto;font-size:11px;line-height:1.3}.projectAutosaveHint{color:#2f7656;grid-column:1/-1;width:min(100%,420px);margin:-1px 0 0 auto;font-size:11px;font-weight:600;line-height:1.3}.projectResumeNotice{color:#4f6f9f;background:#f0f7ffbd;border:1px solid #7ea3e647;border-radius:10px;grid-column:1/-1;width:min(100%,420px);margin:-1px 0 0 auto;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.35}.projectResumeLoadingCard{background:linear-gradient(#f0f7ffe6,#f8fcffdb);border:1px solid #7ea3e64d;border-radius:12px;grid-column:1/-1;width:min(100%,420px);margin:-1px 0 0 auto;padding:9px 10px 10px;box-shadow:0 10px 22px -20px #4f6f9f8c}.projectResumeLoadingHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.projectResumeLoadingHead strong{color:#385986;font-size:12px;font-weight:900;line-height:1.25}.projectResumeLoadingHead span{color:#4f6f9f;flex:none;font-size:11px;font-weight:900}.projectResumeProgressBar{border-radius:999px;height:9px;overflow:hidden}.projectSaveNotice{border-radius:10px;grid-column:1/-1;width:min(100%,520px);margin:-1px 0 0 auto;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.35}.projectSaveNotice.success{color:#356d55;background:#f0fff8c7;border:1px solid #5eae8a4d}.projectSaveNotice.error{color:var(--down);background:#fff4f6d1;border:1px solid #d66f8652}.templatePickerBtn{border:1px solid var(--stroke);background:linear-gradient(140deg,#fffffff5,#f5f0ffeb);border-radius:14px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.templatePickerBtn.open{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.templatePickerCurrent{flex:1;min-width:0;height:62px}.templatePickerCaret{color:var(--muted);flex:none;font-size:16px;line-height:1;transform:translateY(-1px)}.templatePickerMenu{z-index:120;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:14px;width:min(92vw,860px);min-width:700px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow:visible;box-shadow:0 16px 34px -24px #2e234a8c}.templatePickerMeta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 2px 8px;font-size:11px;font-weight:700}.templatePickerScrollerWrap{position:relative}.templatePickerScroller{padding:0 58px 2px;overflow:auto hidden}.templatePickerGrid{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:180px;grid-auto-flow:column;align-items:stretch;gap:8px;width:max-content;display:grid}.templatePickerItem{border:1px solid var(--stroke-soft);background:#f7f6fff0;border-radius:11px;width:100%;padding:8px}.templatePickerItem.active{border-color:#7ea3e6b8;box-shadow:0 0 0 2px #7ea3e633}.templatePickerNav{z-index:3;color:#3a5f9a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#fffffff5,#eaf4fff2);border:1px solid #7ea3e6c2;border-radius:14px;place-items:center;width:52px;height:96px;padding:0;font-size:46px;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 24px -18px #2c4876d1}.templatePickerNav--left{left:0}.templatePickerNav--right{right:0}.templatePickerNav.disabled,.templatePickerNav:disabled{opacity:.36;cursor:not-allowed;filter:saturate(.5)}.templatePickerNav:hover:not(:disabled){filter:brightness(1.03);border-color:#5e92e3eb;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sheetPicker{z-index:80;position:relative}.sheetMenu{z-index:120;border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 34px -24px #2e234a8c}.sheetCountBtn{background:linear-gradient(135deg,#7ea3e62e,#e7a2a729);border-radius:12px;font-weight:700}.sheetCountBtn.active{background:linear-gradient(135deg,#7ea3e652,#e7a2a738);border-color:#7ea3e6d1;box-shadow:0 0 0 2px #7ea3e638}.sheetCountMoreBtn{letter-spacing:.01em;background:linear-gradient(135deg,#5eae8a33,#7ea3e62e);border-radius:12px;width:100%;font-weight:700}.setupGate{border:1px dashed var(--stroke);background:radial-gradient(circle at 20% 15%,#7ea3e61a,#0000 45%),radial-gradient(circle at 90% 80%,#5eae8a1f,#0000 45%),#ffffffb8;align-content:center;gap:10px;min-height:clamp(320px,52vh,680px);padding:20px 22px;display:grid}.setupGate--entry{text-align:center;justify-items:center;width:min(900px,94%);min-height:clamp(260px,40vh,420px);margin:0 auto}.setupGateTitle{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(20px,1.8vw,30px);line-height:1.15}.setupGateText{color:var(--muted);max-width:62ch;margin:0;font-size:14px}.tplGrid{grid-template-columns:1fr;gap:10px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.tplCard{text-align:left;border:1px solid var(--stroke-soft);width:100%;color:var(--text);cursor:pointer;background:#ffffffb8;border-radius:14px;grid-template-columns:98px 1fr;align-items:center;gap:10px;padding:10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.tplCard:hover{border-color:#7ea3e67a;transform:translateY(-1px)}.tplCard.active{border-color:#7ea3e6b8;box-shadow:0 0 0 2px #7ea3e638}.tplSvg{border-radius:10px;width:98px;height:56px;display:block;overflow:hidden}.tplLabel{color:var(--text);font-size:12px;line-height:1.2}.modeRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeBtn{border:1px solid var(--stroke-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:12px;padding:10px 12px}.modeBtn.active{border-color:#7ea3e6bf;box-shadow:0 0 0 2px #7ea3e633}.modeBtn:disabled{opacity:.6;cursor:not-allowed}.label{color:var(--muted);font-size:12px}select,button,input[type=file]{border:1px solid var(--stroke);background:var(--panel-strong);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}select:focus,button:focus-visible,input[type=file]:focus-visible{border-color:#7ea3e6cc;outline:none;box-shadow:0 0 0 2px #7ea3e633}button{cursor:pointer;background:linear-gradient(135deg,#7ea3e642,#e7a2a738);transition:transform .18s,filter .18s,border-color .18s}button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}.canvasWrap{background:radial-gradient(circle at 85% 10%, #7ea3e61f, transparent 45%), radial-gradient(circle at 10% 90%, #e7a2a724, transparent 45%), var(--panel);min-width:0;min-height:clamp(430px,100vh - 290px,1180px);padding:6px 10px 10px;transition:box-shadow .22s,border-color .22s;animation:.42s rise;overflow:auto}.canvasWrap>div{width:100%}.canvasTemplateNav{background:linear-gradient(135deg,#f7faff9e,#f1f6ff8f);border:1px solid #7ea3e62e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:0;margin-bottom:4px;padding:2px 4px;display:grid;position:relative}.canvasTemplateQuickBtn{letter-spacing:.02em;color:#49506b;background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);border:1px solid #7ea3e670;border-radius:999px;width:auto;min-width:0;padding:6px 12px;font-size:11px;font-weight:700;box-shadow:0 10px 18px -18px #395896e0}.canvasTemplateQuickBtn--go{padding-inline:11px}.canvasTemplateJumpForm{align-items:center;gap:6px;min-width:0;display:inline-flex}.canvasTemplateJumpForm input[type=search]{color:#42506f;letter-spacing:.02em;background:#ffffffeb;border:1px solid #7ea3e66b;border-radius:999px;width:112px;min-width:0;padding:6px 10px;font-size:11px;font-weight:700}.canvasTemplateJumpForm input[type=search]::placeholder{color:#7a86a3}.canvasTemplateJumpForm input[type=search]:focus-visible{border-color:#7ea3e6d1;outline:none;box-shadow:0 0 0 2px #7ea3e633}.canvasTemplateNavMain{flex-wrap:nowrap;grid-column:1;justify-self:start;align-items:center;gap:6px;display:flex;position:static}.canvasTemplateNavQuick{border-right:1px solid #7ea3e647;align-items:center;gap:6px;margin-right:2px;padding-right:6px;display:inline-flex}.canvasTemplateNavLabel{text-align:center;color:#445078;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);border:1px solid #7ea3e670;border-radius:999px;min-width:172px;padding:5px 10px;font-size:11px;font-weight:800}.canvasTemplateNavBtn{color:#445078;width:24px;min-width:24px;height:24px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.canvasTemplateNavIcon{color:#4c69a2;text-shadow:0 1px #fffc;font-size:16px;font-weight:900;line-height:1;display:inline-block}.canvasTemplateNavBtn:hover:not(:disabled){filter:none;transform:scale(1.12)}.canvasTemplateNavBtn:disabled{opacity:.34}.canvasWrap.canvasWrap--focusPulse{box-shadow:0 0 0 2px #7ea3e642, var(--shadow);border-color:#7ea3e6b8}.canvasInlineActions{z-index:1;flex-wrap:wrap;grid-column:2;justify-content:flex-end;place-self:center end;gap:5px;min-width:0;margin-top:0;margin-left:0;display:flex;position:relative}.canvasInlineBtn{letter-spacing:.02em;color:#49506b;background:linear-gradient(135deg,#fffffff0,#f2f8ffe6);border:1px solid #7ea3e670;border-radius:999px;width:auto;min-width:0;padding:5px 10px;font-size:10px;font-weight:700;box-shadow:0 10px 18px -18px #395896e0}.templateTextNav{color:#49506b;background:#ffffffb8;border:1px solid #7ea3e65c;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px 6px;display:inline-flex;box-shadow:0 10px 18px -20px #395896c7}.templateTextNavBtn{color:#25457e;cursor:pointer;background:#e8f1ffe6;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.templateTextNavBtn:hover:not(:disabled){background:#d5e7fffa}.templateTextNavBtn:disabled{opacity:.42;cursor:not-allowed}.templateTextNavLabel{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:800}.canvasInlineBtn--active{color:#25457e;background:radial-gradient(circle at 18% 20%,#fff6,#0000 44%),linear-gradient(135deg,#e5f1fffa,#d5e7fff2);border-color:#4075d4d1;box-shadow:0 12px 24px -18px #3a60a6f2}.canvasInlineMeta{color:#536381;letter-spacing:.03em;background:#f6f9ffe0;border:1px dashed #5e75a76b;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.frameBlockToolbar{background:radial-gradient(circle at 10% 0,#ffffff8a,#0000 34%),linear-gradient(140deg,#ebf4fffa,#e0eefff5);border:1px solid #4270bf5c;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:14px 16px;display:flex;box-shadow:0 22px 36px -30px #2b4a81e0}.frameBlockToolbar.selecting{background:radial-gradient(circle at 10% 0,#ffffff80,#0000 34%),linear-gradient(140deg,#fff8e4fa,#ffefccf5);border-color:#c4942d6b;box-shadow:0 22px 36px -30px #9d741fb8}.frameBlockToolbar.active{border-color:#3469c96b;box-shadow:0 24px 40px -28px #2d58b0d9}.frameBlockToolbarMeta{flex:320px;gap:4px;min-width:240px;display:grid}.frameBlockToolbarEyebrow{letter-spacing:.09em;text-transform:uppercase;color:#7b5a17;font-size:9px;font-weight:900}.frameBlockToolbar.active .frameBlockToolbarEyebrow{color:#2b5db4}.frameBlockToolbarTitle{color:#26395f;font-size:17px;font-weight:900;line-height:1.05}.frameBlockToolbarText{color:#4f5f7d;max-width:760px;font-size:13px;line-height:1.35}.frameBlockToolbarFeedback{color:#23734c;letter-spacing:.04em;background:radial-gradient(circle at 18% 20%,#ffffff5c,#0000 44%),linear-gradient(140deg,#eafdf2fa,#daf5e5f5);border:1px solid #307e5c52;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:6px 12px;font-size:12px;font-weight:900;animation:1.1s forwards frameBlockFeedbackIn;display:inline-flex}.frameBlockToolbarActions{flex:430px;justify-items:stretch;gap:12px;min-width:0;display:grid}.frameBlockToolbarPrimaryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.frameBlockToolbarRows{gap:10px;display:grid}.frameBlockToolbarRow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.frameBlockToolbarSectionLabel{color:#2d5cad;letter-spacing:.08em;text-transform:uppercase;background:#2556a61a;border-radius:14px;flex:0 0 126px;align-items:center;min-height:40px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.frameBlockToolbarRowActions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.frameBlockToolbarRecommendations{background:radial-gradient(circle at 16% 20%,#ffffff61,#0000 42%),linear-gradient(140deg,#e9f4fff5,#daebffeb);border:1px solid #3d76d138;border-radius:16px;align-items:center;gap:8px;margin-right:6px;padding:5px 8px;display:inline-flex}.frameBlockToolbarSuggestLabel{color:#2b62b7;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:30px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.frameBlockToolbarBtn{color:#314561;letter-spacing:.02em;background:#ffffffe0;border:1px solid #4b68a057;border-radius:14px;width:auto;min-width:0;padding:9px 13px;font-size:13px;font-weight:800;box-shadow:0 16px 24px -26px #3a598feb}.frameBlockToolbarBtn--disabled{opacity:.52;filter:saturate(.82);cursor:not-allowed}.frameBlockToolbarBtn--primary{color:#1f4e9e;background:radial-gradient(circle at 18% 22%,#ffffff75,#0000 40%),linear-gradient(140deg,#e4f0fffc,#cee3fff5);border-color:#336ed180}.frameBlockToolbarBtn--reference{color:#7a5200;background:radial-gradient(circle at 18% 22%,#ffffff6b,#0000 42%),linear-gradient(140deg,#fff9e7fc,#ffecbcf5);border-color:#c490168a}.frameBlockToolbarBtn--suggested{color:#20549f;background:radial-gradient(circle at 18% 22%,#ffffff75,#0000 42%),linear-gradient(140deg,#ecf5fffc,#dcecfff5);border-color:#3471d070}.frameBlockToolbarBtn--subtle{color:#3d557d;background:#f4f8ffd1;border-color:#4f6ea042}.frameBlockToolbarBtn--danger{color:#923f22;background:radial-gradient(circle at 18% 22%,#ffffff4d,#0000 42%),linear-gradient(140deg,#fff4f0fc,#ffe1d6f5);border-color:#b3543652}.frameBlockToolbarBtn--mini{padding:8px 10px;font-size:12px}.frameBlockToolbarHint{color:#5e6d87;align-items:center;min-height:32px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.frameBlockToolbarWarning{color:#8f3a18;letter-spacing:.02em;background:radial-gradient(circle at 18% 20%,#ffffff57,#0000 42%),linear-gradient(140deg,#fff1eafc,#ffe0d3f5);border:1px solid #c3663457;border-radius:12px;gap:2px;width:fit-content;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 18px 28px -24px #a44d1eb8}.frameBlockToolbarWarningHint{color:#7e3716eb;font-size:11px;font-weight:700}.frameBlockToolbarPresetList{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@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 (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{color:#8a4f10;background:radial-gradient(circle at 18% 20%,#ffffff57,#0000 40%),linear-gradient(135deg,#fff5e2f5,#ffecc8f2);border-color:#d69346b8;font-weight:800;box-shadow:0 10px 18px -16px #b47c2cd9}.canvasInlineBtn--warn:hover:not(:disabled){filter:saturate(1.05)}.autoCropToolbar{background:#f6fbffb8;border:1px dashed #7ea3e661;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;display:flex}.autoCropLabel{letter-spacing:.05em;text-transform:uppercase;color:#5f6b8a;font-size:11px;font-weight:800}.autoCropModes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.autoCropBtn.active{color:#2e6f4f;background:linear-gradient(135deg,#ecfff4f5,#dbf7e8f0);border-color:#3a9766b8}.autoCropStatus{color:#585076;background:#ffffffc7;border:1px solid #847aaa5c;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.autoCropStatus.active{color:#2e6f4f;background:#e6f8efeb;border-color:#3a97668a}.frameFillHintBtn{z-index:45;color:#8a4f10;letter-spacing:.02em;background:radial-gradient(circle at 18% 20%,#ffffff57,#0000 40%),linear-gradient(135deg,#fff5e2fa,#ffecc8f5);border:1px solid #d69346b8;border-radius:999px;width:auto;min-width:0;padding:6px 10px;font-size:11px;font-weight:800;transition:filter .18s,box-shadow .18s,transform .18s;position:absolute;transform:translate(-100%);box-shadow:0 10px 18px -16px #b47c2cd9}.frameFillHintBtn:hover:not(:disabled){filter:saturate(1.07);transform:translate(-100%)translateY(-1px)}.editorZoomBtn{z-index:32;letter-spacing:.02em;background:linear-gradient(135deg,#fffffff2,#f1f7ffeb);border:1px solid #7ea3e680;border-radius:12px;width:auto;min-width:118px;padding:8px 11px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 12px 24px -18px #385ca4bf}.editorZoomBtn.boosted{background:linear-gradient(135deg,#f0fff6f7,#e4f7ecf0);border-color:#3a97668f}.photosDock{min-width:0;padding:10px;animation:.52s rise}.photosDockFloatingBottom{z-index:88;border-bottom:0;border-radius:14px 14px 0 0;width:100vw;max-width:none;padding:7px 10px 5px;position:fixed;bottom:0;left:0;right:0}.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{contain-intrinsic-size:136px 136px;border-radius:13px;width:136px;height:136px}.photosHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.photosHead button{border-radius:10px;width:auto;min-width:0;padding:5px 10px;font-size:12px;line-height:1.15}.photosHead .trayArrow{padding:5px 8px}.photosFolderFilters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.photosHeadActions{flex-wrap:wrap;flex:420px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.photosFolderChip{color:#4b2d00;text-shadow:0 0 .7px #5438003d;background:linear-gradient(135deg,#f7d660fa,#e7b622f2);border:1px solid #a9760ac7;border-radius:11px;width:auto;min-width:0;padding:5px 10px;font-weight:800;box-shadow:0 8px 16px -14px #ad7e11a6}.photosFolderChip.active{color:#422700;background:linear-gradient(135deg,#f4c639fc,#dea412f7);border-color:#9e7106e0;box-shadow:0 0 0 2px #d6a6163d}.importLibraryModal{width:min(620px,95vw)}.importLibraryOptions{align-items:stretch}.importLibraryOption{align-content:start;min-height:120px}.importLibraryLoadingCard{background:radial-gradient(circle at 12% 0,#ffffff9e,#0000 42%),linear-gradient(145deg,#f6fafff5,#ecf4ffed);border:1px solid #6f8cc457;border-radius:16px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 18px 30px -28px #345088cc}.importLibraryLoadingCard.done{background:radial-gradient(circle at 12% 0,#ffffff8a,#0000 42%),linear-gradient(145deg,#f1fcf5f5,#e9f7eef0);border-color:#4e926c57}.importLibraryLoadingTitle{letter-spacing:.08em;text-transform:uppercase;color:#3a4c76;font-size:13px;font-weight:800}.importLibraryLoadingMeta{color:#4d5d86;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.importLibraryLoadingMeta span{line-height:1.45}.importLibraryLoadingMeta strong{color:#2f4a79;letter-spacing:.01em;white-space:nowrap;font-size:18px}.importLibraryLoadingTrack{background:#94ace057;border-radius:999px;height:12px;position:relative;overflow:hidden}.importLibraryLoadingFill{border-radius:inherit;background:linear-gradient(90deg,#547edcf5,#3aa483f0);width:0;height:100%;transition:width .18s ease-out;position:relative}.importLibraryLoadingFill:after{content:"";opacity:.65;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);width:88px;animation:1s linear infinite uploadPrepShimmer;position:absolute;top:0;bottom:0;right:-34px}.importLibraryLoadingCount{color:#5c6b90;font-size:12px;font-weight:700}.importLibraryLoadingSummary{flex-wrap:wrap;gap:8px;display:flex}.importLibraryLoadingSummary span{color:#315941;background:#f7fff9eb;border:1px solid #55947133;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.importLibraryLoadingFolders{gap:8px;display:grid}.importLibraryLoadingFoldersTitle{letter-spacing:.08em;text-transform:uppercase;color:#61739b;font-size:11px;font-weight:800}.importLibraryLoadingFoldersGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.importLibraryLoadingFolder{background:#ffffffb3;border:1px solid #7ea3e647;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.importLibraryLoadingFolder.ready{background:#f4fff8e6;border-color:#4e926c57}.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{flex-wrap:wrap;gap:8px;display:flex}.importLibraryStats span{color:var(--text);background:#f7f4ffe0;border:1px solid #847aaa29;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.importLibraryDropZone{color:var(--text);text-align:center;background:linear-gradient(145deg,#f5f7ffeb,#fbf8f2e6);border:2px dashed #7ea3e666;border-radius:16px;gap:6px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.importLibraryDropZone strong{font-size:15px;line-height:1.2}.importLibraryDropZone span{color:var(--muted);font-size:12px}.importLibraryDropZone.active{background:linear-gradient(145deg,#ecfff5f5,#f6fcf1f0);border-color:#5eae8ab8;box-shadow:0 0 0 3px #5eae8a29}.importLibraryNote{color:var(--muted);font-size:12px;line-height:1.45}.photosFloatBtn,.photosScopeBtn{width:auto;min-width:0}.photosScopeBtn.active{color:#1e6d4a;background:linear-gradient(135deg,#eefff7f5,#dcf6e8f0);border-color:#378b6acc;box-shadow:0 0 0 2px #378b6a33}.photosCatalogBtn{color:#5b3a8f;background:linear-gradient(135deg,#f8f1fff5,#efe6ffed);border-color:#895cc48f;width:auto;min-width:0;font-weight:700}.photosCatalogBtn.active{color:#422073;background:linear-gradient(135deg,#ece1fffa,#e1d0fff0);border-color:#623ba0db;box-shadow:0 0 0 2px #744cb838}.photosCatalogSize{background:#f3f8ffe6;border:1px solid #7ea3e66b;border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex}.photosCatalogSizeBtn{color:#496194;width:auto;min-width:24px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1}.photosCatalogSizeBtn.active{color:#2c477f;background:linear-gradient(135deg,#edf5fffa,#e0eefff2);border-color:#7ea3e6b3}.photosShortcutBtn.active{color:#2f4f9d;background:linear-gradient(135deg,#eff5fff5,#e0ecfff0);border-color:#4d74c4cc;box-shadow:0 0 0 2px #4d74c433}.photosShortcutHelp{color:#3b547f;background:linear-gradient(135deg,#f4f9fff0,#eaf2ffe6);border:1px dashed #6f85b673;border-radius:10px;margin:-2px 0 8px;padding:7px 10px;font-size:11px;line-height:1.35}.photosCloseXBtn{color:#b1273b;background:linear-gradient(135deg,#fff1f4fa,#ffe0e6f2);border:1px solid #b93443ad;border-radius:10px;width:38px;min-width:38px;height:32px;padding:0;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{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.trayArrow,.pendingBtn{border:1px solid var(--stroke);width:auto;color:var(--text);font:inherit;cursor:pointer;background:#fffc;border-radius:12px;padding:8px 10px}.photosUpload{flex:260px;width:260px}.photosPickBtn,.photosEditBtn,.photosHideBtn{width:auto;min-width:0}.photosUploadHidden{display:none}.photosUploadProgress{background:linear-gradient(135deg,#f2f8fff2,#eaf4ffeb);border:1px solid #7ea3e67a;border-radius:12px;width:100%;margin:2px 0 8px;padding:8px 10px}.photosUploadProgressTop{color:#41557c;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.photosUploadProgressTop strong{color:#2f4a79;letter-spacing:.02em;font-size:12px}.photosUploadProgressTrack{background:#9cb4e75c;border-radius:999px;width:100%;height:8px;margin-top:6px;overflow:hidden}.photosUploadProgressFill{border-radius:inherit;background:linear-gradient(90deg,#5c82dcf2,#46a88bf2);width:0;height:100%;transition:width .18s ease-out}.uploadPrepCenterOverlay{z-index:129;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uploadPrepCenterCard{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 16% 0,#fff9,#0000 44%),linear-gradient(138deg,#fafdffeb,#f0f7ffe6);border:1px solid #7c97d66b;border-radius:18px;gap:8px;width:min(520px,100vw - 28px);padding:14px 16px 12px;animation:.24s rise;display:grid;box-shadow:0 24px 48px -28px #263b6c9e,0 12px 22px -18px #3b70cc73}.uploadPrepCenterTitle{letter-spacing:.08em;text-transform:uppercase;color:#3e4e75;font-size:13px;font-weight:800}.uploadPrepCenterMeta{color:#4d5d86;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.uploadPrepCenterMeta strong{letter-spacing:.01em;color:#2f4a79;font-size:18px}.uploadPrepCenterTrack{background:#94ace057;border-radius:999px;height:12px;position:relative;overflow:hidden}.uploadPrepCenterFill{border-radius:inherit;background:linear-gradient(90deg,#547edcf5,#3aa483f0);width:0;height:100%;transition:width .18s ease-out;position:relative}.uploadPrepCenterFill:after{content:"";opacity:.65;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);width:88px;animation:1s linear infinite uploadPrepShimmer;position:absolute;top:0;bottom:0;right:-34px}.uploadPrepCenterCount{color:#5c6b90;font-size:12px;font-weight:700}@keyframes uploadPrepShimmer{0%{transform:translate(-80px)}to{transform:translate(80px)}}.trayScroll{scroll-behavior:auto;-webkit-overflow-scrolling:touch;contain:layout paint;width:100%;max-width:100%;padding-bottom:4px;overflow:auto hidden}.trayRow{gap:14px;min-width:max-content;display:flex}.trayGrid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.photosHiddenHint{border:1px dashed var(--stroke);color:var(--muted);background:#ffffffa8;border-radius:12px;margin-top:4px;padding:10px 12px;font-size:12px}.photosScopeEmpty{color:#3f4f77;background:#f5faffdb;border:1px dashed #7ea3e68a;border-radius:12px;margin-top:4px;padding:10px 12px;font-size:12px}.queueAndGenerated{min-width:0;margin-top:16px}.queueAndGenerated--split{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);align-items:start;gap:12px;display:grid}.queueAndGenerated--single{justify-content:center;display:flex}.pendingBar{min-width:0;padding:12px;animation:.62s rise}.queueAndGenerated--split .pendingBar{justify-self:end;width:100%}.queueAndGenerated--single .pendingBar{width:min(980px,100%)}.sheetQueueBar{--sheet-thumb-scale:.82;border:1px solid var(--stroke-soft);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:18px;min-width:0;padding:12px;animation:.56s rise}.sheetQueueBar--sidebar{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;margin-top:0;display:flex;position:relative;top:auto}.sheetQueueBar--sidebar .pendingHead{grid-template-columns:auto 1fr auto;grid-template-areas:"title title title""meta.size""actions actions actions";align-items:center;gap:8px;display:grid}.sheetQueueBar--sidebar .sheetQueueList{height:auto;max-height:calc(100vh - 292px - var(--photos-dock-inset,0px));scrollbar-gutter:stable both-edges;flex-direction:column;flex:auto;align-content:start;place-items:center;gap:10px;min-height:220px;padding-right:2px;display:flex;overflow:hidden auto}.sheetQueueBar--sidebar .sheetDraftItem{width:calc(300px * var(--sheet-thumb-scale,.82));flex:none;min-width:220px;max-width:100%;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{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.sheetQueueBar--sidebar .pendingHead .sheetThumbSizeControls{grid-area:size;margin-left:0}.sheetQueueBar--sidebar .pendingHead .queueHeadActions{grid-area:actions;justify-content:flex-start;width:100%}.sheetQueueBar--sidebar .pendingHead .queueHeadActions .pendingBtn{flex:1 1 0;min-width:0}.generateAllBtn{color:#f7fff9;letter-spacing:.02em;background:radial-gradient(circle at 18% 20%,#ffffff47,#0000 38%),linear-gradient(135deg,#48b384f2,#3a9766f5);border-color:#3f9770b8;font-weight:800;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%;color:var(--text);text-align:center;background:linear-gradient(140deg,#ffffffe6,#f1f7ffdb);border:1px dashed #7ea3e68f;border-radius:14px;flex:none;gap:8px;margin-inline:auto;padding:10px;display:grid}.sheetDraftAddCard.dragTarget{background:linear-gradient(140deg,#f8fffbf0,#e9faf1e6);border-color:#48b384c2;box-shadow:0 0 0 2px #48b38438}.sheetDraftAddPreview{height:clamp(84px, calc(130px * var(--sheet-thumb-scale,.82)), 200px);background:repeating-linear-gradient(-45deg,#7ea3e61f,#7ea3e61f 6px,#ffffffdb 6px 12px);border:1px solid #7ea3e661;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sheetDraftAddSeam{background:#7c76a057;width:1px;position:absolute;top:0;bottom:0;left:50%}.sheetDraftAddPlus{width:clamp(42px, calc(54px * var(--sheet-thumb-scale,.82)), 74px);height:clamp(42px, calc(54px * var(--sheet-thumb-scale,.82)), 74px);color:#47619a;font-size:clamp(28px, calc(34px * var(--sheet-thumb-scale,.82)), 46px);background:#ffffffe6;border:1px solid #7ea3e694;border-radius:999px;place-items:center;font-weight:700;line-height:1;display:grid}.sheetDraftAddLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.sheetThumbSizeBtn{min-width:32px;padding:6px 8px;line-height:1}.sheetThumbSizeValue{text-align:center;min-width:44px;color:var(--muted);font-size:12px;font-weight:700}.pendingHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.exportFormatLabel{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.exportFormatSelect{border-radius:10px;width:auto;min-width:92px;padding:7px 10px}.queueHeadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queueHeadActions .pendingBtn{border-radius:10px;padding:6px 9px;font-size:12px;line-height:1.2}.formatQuickBtn{min-width:118px;font-weight:700}.queueHeadActions .generateAllBtn{min-width:118px}.tourOverlay{z-index:131;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 0,#7ea3e633,#0000 38%),#392d5457;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tourCard{background:radial-gradient(circle at 85% 10%,#7ea3e633,#0000 34%),radial-gradient(circle at 8% 92%,#5eae8a24,#0000 42%),#fffffffa;border:1px solid #7ea3e68f;border-radius:20px;gap:12px;width:min(580px,96vw);padding:16px;display:grid;box-shadow:0 26px 56px -32px #181b43e6}.tourCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tourBadge{color:#47619a;letter-spacing:.08em;text-transform:uppercase;background:#f4f8ffe6;border:1px solid #7ea3e673;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:800}.tourStepCounter{color:#5671ab;background:#edf3ffeb;border:1px solid #7ea3e657;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tourTitle{color:var(--text);font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2vw,30px);line-height:1.06}.tourDescription{color:#5f5777;font-size:15px;line-height:1.45}.tourFeaturePanel{background:linear-gradient(135deg,#f8fbfff2,#f2faf6e6);border:1px solid #7ea3e638;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.tourFeatureLabel{letter-spacing:.08em;text-transform:uppercase;color:#6780b4;font-size:11px;font-weight:800}.tourFeatureList{gap:8px;display:grid}.tourFeatureItem{color:#48536d;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.4;display:grid}.tourFeatureDot{background:linear-gradient(135deg,#5f9ae5f5,#4fb07ce6);border-radius:999px;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #7ea3e629}.tourStepChips{flex-wrap:wrap;gap:8px;display:flex}.tourStepChip{color:#5f6280;background:#ffffffdb;border:1px solid #7ea3e647;border-radius:999px;min-width:0;padding:8px 12px;font-size:12px;font-weight:800}.tourStepChip.active{color:#3459a0;background:linear-gradient(135deg,#e8f0fff2,#f0f8fff0);border-color:#4577d68f;box-shadow:0 10px 18px -16px #2f4e92b8}.tourProgress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tourDot{background:#ffffffd1;border:1px solid #7ea3e685;border-radius:999px;width:14px;min-width:14px;height:14px;padding:0}.tourDot.done{background:#5eae8a85;border-color:#3e8c6cb3}.tourDot.active{background:#7ea3e6d6;border-color:#4370c2e0;box-shadow:0 0 0 3px #7ea3e63d}.tourHint{color:var(--muted);font-size:12px}.tourActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.helpCenterBackdrop{z-index:142;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;overflow:hidden auto}.helpCenterModal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1080px,96vw);max-height:min(86vh,920px);margin:12px 0;display:grid;overflow:hidden auto}.helpCenterHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.helpCenterHeaderText{gap:8px;display:grid}.helpCenterHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.helpCenterBadge{color:#866312;letter-spacing:.08em;text-transform:uppercase;background:#fff8dce6;border:1px solid #d7ab4a6b;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:800}.helpCenterSearchRow{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.helpCenterSearchField{flex:420px;gap:6px;display:grid}.helpCenterSearchLabel,.helpCenterSidebarLabel{letter-spacing:.08em;text-transform:uppercase;color:#6a77a5;font-size:11px;font-weight:800}.helpCenterSearchField input{width:100%;color:var(--text);background:#fcfefffa;border:1px solid #7ea3e64d;border-radius:14px;padding:12px 14px;font-size:14px;box-shadow:inset 0 1px #ffffffeb}.helpCenterSearchField input:focus{border-color:#4577d69e;outline:none;box-shadow:0 0 0 3px #7ea3e62e}.helpCenterSearchMeta{color:#5b6789;padding-bottom:3px;font-size:13px;font-weight:700}.helpCenterLayout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.helpCenterSidebar{background:linear-gradient(135deg,#f6fafff5,#fafdf8f0);border:1px solid #7ea3e62e;border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid}.helpCenterCategoryList{gap:8px;display:grid}.helpCenterCategoryChip{text-align:left;color:#59637f;background:#ffffffdb;border:1px solid #7ea3e63d;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.helpCenterCategoryChip.active{color:#355da9;background:linear-gradient(135deg,#e9f1fff5,#f1f8fff0);border-color:#4577d68a;box-shadow:0 10px 22px -18px #2f4e92e6}.helpCenterSidebarNote{color:#6a7088;font-size:13px;line-height:1.45}.helpCenterResults{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:visible}.helpTopicCard{background:radial-gradient(circle at 100% 0,#7ea3e61f,#0000 28%),#fffffff7;border:1px solid #7ea3e633;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px -34px #1d2a5ccc}.helpTopicTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.helpTopicCategory{color:#4d6ba7;letter-spacing:.08em;text-transform:uppercase;background:#f0f6fff5;border:1px solid #7ea3e64d;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.helpTopicJumpBtn{color:#2f7a52;background:#f0fcf5f0;border:1px solid #5eae8a52;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.helpTopicTitle{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2vw,26px);line-height:1.08}.helpTopicSummary{color:#5f5777;margin:0;font-size:14px;line-height:1.5}.helpTopicWhere{color:#44506d;background:#f6f9ffe6;border:1px solid #7ea3e629;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.helpTopicBullets{gap:8px;display:grid}.helpTopicBullet{color:#4c5671;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.helpTopicBulletDot{background:linear-gradient(135deg,#d6ad4cfa,#5f9ae5eb);border-radius:999px;width:8px;height:8px;margin-top:6px}.helpCenterEmpty{background:#f8fbfff2;border:1px dashed #7ea3e657;border-radius:18px;place-items:start;gap:10px;padding:22px;display:grid}.helpCenterEmptyTitle{color:var(--text);font-size:18px;font-weight:800}.helpCenterEmptyText{color:#616983;font-size:14px;line-height:1.5}.helpCenterEmptyActions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.helpCenterLayout{grid-template-columns:1fr}.helpCenterResults{max-height:none}}.accountPanelBackdrop{z-index:145;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 84% 12%,#e7a2a747,#0000 34%),#392d5452;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.accountPanel{background:linear-gradient(160deg, #fffffffa, #fff9f5f2), var(--panel-strong);border:1px solid #847aaa33;border-radius:24px;align-content:start;gap:14px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:18px;animation:.18s ease-out accountPanelEnter;display:grid;overflow:auto;box-shadow:0 26px 70px -34px #2e234aad}@keyframes accountPanelEnter{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.accountPanelHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.accountPanelEyebrow{color:#42765d;letter-spacing:.08em;text-transform:uppercase;background:#f0fff8e0;border:1px solid #5eae8a52;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:900}.accountPanelTitle{color:var(--text);margin:8px 0 4px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,38px);line-height:1}.accountPanelSub{max-width:40rem;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.accountPanelClose{border:1px solid var(--stroke);width:auto;color:var(--text);font:inherit;cursor:pointer;background:#ffffffd6;border-radius:12px;padding:8px 10px;font-weight:800}.accountIdentityCard,.accountStatCard,.accountStorageCard,.accountRecentCard{border:1px solid var(--stroke-soft);background:#ffffffd1;border-radius:18px;box-shadow:0 16px 30px -28px #2e234a8a}.accountIdentityCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.accountAvatar{color:#fff;background:radial-gradient(circle at 30% 25%,#ffffffe6,#0000 34%),linear-gradient(145deg,#7ea3e6eb,#e7a2a7d1);border-radius:18px;place-items:center;width:52px;height:52px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:800;display:grid}.accountIdentityText{gap:2px;min-width:0;display:grid}.accountIdentityText strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.accountIdentityText span{color:var(--muted);font-size:12px;font-weight:800}.accountRoleBadge{color:#42765d;letter-spacing:.06em;text-transform:uppercase;background:#5eae8a21;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.accountPanelAlert{color:var(--down);background:#fff4f6e6;border:1px solid #d66f8647;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}.accountPanelAlert.info{color:#4f6f9f;background:#f0f7ffe6;border-color:#7ea3e647}.accountPanelProgressCard{background:#f0f7ffeb;border:1px solid #7ea3e647;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.accountPanelProgressHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.accountPanelProgressHead strong{color:#4f6f9f;font-size:12px;font-weight:900}.accountPanelProgressHead span{color:#4f6f9f;font-size:11px;font-weight:900}.accountPanelProgressBar{border-radius:999px;height:9px;overflow:hidden}.accountTabRail{--account-tab-width:110px;--account-tab-height:36px;grid-template-columns:repeat(3, var(--account-tab-width));width:max-content;height:calc(var(--account-tab-height) + 8px);min-height:calc(var(--account-tab-height) + 8px);max-height:calc(var(--account-tab-height) + 8px);background:#faf8ffeb;border:1px solid #8980b11f;border-radius:14px;place-self:start;gap:8px;max-width:100%;padding:4px;display:grid;overflow:hidden}.accountTab{appearance:none;box-sizing:border-box;width:var(--account-tab-width);min-width:var(--account-tab-width);max-width:var(--account-tab-width);height:var(--account-tab-height);min-height:var(--account-tab-height);max-height:var(--account-tab-height);color:#6e6a88;font:inherit;text-align:center;white-space:nowrap;flex:0 0 var(--account-tab-width);background:#fffffff0;border:1px solid #8980b124;border-radius:11px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex;overflow:hidden;transform:none;box-shadow:inset 0 1px #fffc}.accountTab.active{color:#433d64;background:linear-gradient(#fff,#f7f8fffa);border-color:#6b8fda6b;box-shadow:inset 0 0 0 1px #fffffff5,0 0 0 1px #6b8fda14,0 8px 18px -16px #2e234a4d}.accountTab:disabled{cursor:not-allowed;opacity:.62}.accountTab:hover:not(:disabled),.accountTab.active:hover:not(:disabled){filter:none;transform:none}.accountStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accountStatCard{gap:5px;padding:13px;display:grid}.accountStatLabel,.accountStatHint,.accountSectionHead span{color:var(--muted);font-size:12px;font-weight:800}.accountStatValue{color:var(--text);font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1}.accountStorageCard{gap:9px;padding:13px;display:grid}.accountStorageTop{color:var(--text);justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.accountStorageTrack{background:#847aaa1f;border-radius:999px;height:10px;overflow:hidden}.accountStorageTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--ok), var(--accent));height:100%;transition:width .18s;display:block}.accountRecentCard{gap:10px;padding:14px;display:grid}.accountSectionHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.accountSectionHead h3{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:20px}.accountRecentList{gap:8px;display:grid}.accountRecentItem{border:1px solid var(--stroke-soft);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.accountRecentItem div{gap:2px;min-width:0;display:grid}.accountRecentItem strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.accountRecentItem span,.accountRecentItem em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.accountEmptyState{color:var(--muted);background:#f9f8ffa8;border:1px dashed #847aaa42;border-radius:14px;padding:14px;font-size:13px;line-height:1.45}.profileTab{align-content:start;gap:12px;display:grid}.profileHeroCard,.profileStatCard,.profileStorageCard{border:1px solid var(--stroke-soft);background:#ffffffd1;border-radius:18px;box-shadow:0 16px 30px -28px #2e234a8a}.profileHeroCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid;position:relative;overflow:hidden}.profileHeroCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#7ea3e638,#0000 65%);border-radius:999px;width:180px;height:180px;position:absolute;inset:-40% -20% auto auto}.profileHeroMark{color:#fff;background:radial-gradient(circle at 30% 25%,#ffffffe6,#0000 34%),linear-gradient(145deg,#7ea3e6eb,#e7a2a7d1);border-radius:20px;place-items:center;width:58px;height:58px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:800;display:grid;position:relative}.profileHeroText{gap:2px;min-width:0;display:grid;position:relative}.profileHeroText span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.profileHeroText strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.05;overflow:hidden}.profileHeroText p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.profileRolePill{color:#4f6f9f;letter-spacing:.04em;text-transform:uppercase;background:#f0f7ffd6;border:1px solid #7ea3e647;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:relative}.profileRolePill.admin{color:#42765d;background:#f0fff8d6;border-color:#5eae8a4d}.profileStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profileStatCard{gap:5px;padding:13px;display:grid}.profileStatCard span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.profileStatCard strong{color:var(--text);font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1}.profileStatCard em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.profileStorageCard{gap:9px;padding:13px;display:grid}.projectsTab{align-content:start;gap:12px;display:grid}.projectsLimitBanner{background:linear-gradient(135deg,#f0fff8e6,#ffffffd1);border:1px solid #5eae8a42;border-radius:16px;gap:3px;padding:12px 13px;display:grid}.projectsLimitBanner.reached{background:linear-gradient(135deg,#fff4f6eb,#ffffffd6);border-color:#d66f8657}.projectsLimitBanner strong{color:var(--text);font-size:13px}.projectsLimitBanner span{color:var(--muted);font-size:12px;line-height:1.35}.projectsTabHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.projectsTabHeader h3{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.projectsTabHeader p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.projectsList{gap:10px;display:grid}.projectHistoryCard{border:1px solid var(--stroke-soft);background:#ffffffd6;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 16px 30px -28px #2e234a8a}.projectHistoryCard.archived{opacity:.72}.projectHistoryTop,.projectHistoryMeta,.projectHistoryActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.projectHistoryTitle{gap:2px;min-width:0;display:grid}.projectHistoryTitle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.projectRenameInput{width:min(100%,260px);color:var(--text);font:inherit;background:#fffffff0;border:1px solid #7ea3e68c;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:800}.projectRenameInput:focus-visible{border-color:#7ea3e6e6;outline:none;box-shadow:0 0 0 2px #7ea3e633}.projectHistoryTitle span,.projectHistoryMeta span{color:var(--muted);font-size:11px;font-weight:800}.projectHistoryStatus{color:#4f6f9f;background:#f0f7ffe6;border:1px solid #7ea3e657;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.projectHistoryStatus.status-completed{color:#42765d;background:#f0fff8e6;border-color:#5eae8a57}.projectHistoryStatus.status-archived{color:var(--muted);background:#f9f8ffb8;border-color:#847aaa38}.projectHistoryNotes{background:#f9f8ff99;border-radius:14px;gap:4px;padding:9px 10px;display:grid}.projectHistoryNotes strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.projectHistoryNotes p{color:var(--text);margin:0;font-size:12px;line-height:1.4}.projectHistoryActions{flex-wrap:wrap;justify-content:flex-end}.templatesTab{align-content:start;gap:12px;display:grid}.templatesCreateCard{background:linear-gradient(135deg, #f0fff8e0, #ffffffdb), var(--panel-strong);border:1px solid #5eae8a3d;border-radius:18px;gap:12px;padding:13px;display:grid}.templatesCreateHeader,.templatesTabHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.templatesCreateHeader h3,.templatesTabHeader h3{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:22px}.templatesCreateHeader p,.templatesTabHeader p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.templatesCreateHeader>span{color:#42765d;background:#fffc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.templatesCreateForm{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.templatesNameField{gap:5px;display:grid}.templatesNameField span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.templatesNameField input{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#fffffff0;border-radius:12px;padding:10px 12px}.templatesNameField input:focus-visible{border-color:#7ea3e6cc;outline:none;box-shadow:0 0 0 2px #7ea3e633}.templatesVisibilityGroup{border:1px solid var(--stroke-soft);background:#ffffff9e;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.templatesVisibilityBtn{width:auto;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:900}.templatesVisibilityBtn.active{color:var(--text);background:#fff;box-shadow:0 10px 20px -18px #2e234a73}.templatesCreateBtn{color:#356d55;background:linear-gradient(120deg,#fffffff2,#eefdf6eb),linear-gradient(135deg,#5eae8a3d,#7ea3e62e);border-color:#5eae8a9e;justify-self:end;font-weight:900}.templatesSections{gap:12px;display:grid}.templatesSection{gap:8px;display:grid}.templatesSectionTitle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.accountTemplateCard{border:1px solid var(--stroke-soft);background:#ffffffd6;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 16px 30px -28px #2e234a8a}.accountTemplatePreview{background:linear-gradient(90deg,#ffffffe6 0 49.5%,#847aaa1f 49.5% 50.5%,#ffffffe6 50.5%),#f9f8ffd1;border:1px solid #847aaa38;border-radius:10px;width:92px;height:52px;position:relative;overflow:hidden}.accountTemplatePreviewSeam{background:#847aaa38;width:1px;position:absolute;top:0;bottom:0;left:50%}.accountTemplatePreviewBox{background:linear-gradient(145deg,#7ea3e666,#e7a2a757);border:1px solid #3f395547;border-radius:3px;position:absolute}.accountTemplateInfo{gap:3px;min-width:0;display:grid}.accountTemplateInfo strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.accountTemplateInfo span{color:var(--muted);font-size:11px;font-weight:800}.accountTemplateBadges{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.accountTemplateBadge{color:var(--muted);background:#f9f8ffb8;border:1px solid #847aaa2e;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.accountTemplateBadge.scope-global,.accountTemplateBadge.status-published{color:#42765d;background:#f0fff8c7;border-color:#5eae8a4d}.accountTemplateBadge.scope-admin_private{color:#4f6f9f;background:#f0f7ffc7;border-color:#7ea3e64d}.accountTemplateActions{grid-column:1/-1;justify-content:flex-end;display:flex}.accountTemplateExportBtn{color:#4f6f9f;background:linear-gradient(120deg,#fffffff2,#f0f7ffe6),linear-gradient(135deg,#7ea3e633,#e7a2a724);border-color:#7ea3e657;font-weight:900}.accountTemplatePublishBtn{color:#356d55;background:linear-gradient(120deg,#fffffff2,#f0fff8e6),linear-gradient(135deg,#5eae8a38,#d7ab4a24);border-color:#5eae8a6b;font-weight:900}.templateExportCodeCard{background:#f0f7ffc2;border:1px solid #7ea3e647;border-radius:16px;gap:9px;padding:12px;display:grid}.templateExportCodeHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.templateExportCodeHead strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.templateExportCodeCard textarea{resize:vertical;border:1px solid var(--stroke);width:100%;min-height:120px;color:var(--text);background:#ffffffe6;border-radius:12px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.templateImportCard{background:linear-gradient(135deg, #fff6f5db, #ffffffd6), var(--panel-strong);border:1px solid #e7a2a747;border-radius:16px;gap:10px;padding:12px;display:grid}.templateImportHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.templateImportHeader h3{color:var(--text);margin:0;font-family:Fraunces,Georgia,serif;font-size:21px}.templateImportHeader p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.templateImportFileBtn{color:#4f6f9f;cursor:pointer;background:#ffffffd6;border:1px solid #7ea3e657;border-radius:12px;width:auto;padding:8px 10px;font-size:12px;font-weight:900;position:relative;overflow:hidden}.templateImportFileBtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.templateImportTextarea{resize:vertical;border:1px solid var(--stroke);width:100%;min-height:130px;color:var(--text);background:#ffffffeb;border-radius:12px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.templateImportTextarea:focus-visible{border-color:#7ea3e6cc;outline:none;box-shadow:0 0 0 2px #7ea3e633}.templateImportPublishCheck{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.templateImportPublishCheck input{width:16px;height:16px;accent-color:var(--ok)}.templateImportActions{justify-content:flex-end;display:flex}.exportModalBackdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#392d5452;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dangerBackdrop{background:#5a1a2957}.exportModal{border:1px solid var(--stroke);background:#fffffffa;border-radius:18px;gap:12px;width:min(560px,95vw);padding:16px;display:grid;box-shadow:0 22px 46px -28px #2e234a9e}.dangerModal{border-color:#d66f8673;box-shadow:0 26px 52px -30px #5a1a29b8}.exportModalTitle{color:var(--text);font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.1}.exportModalSub{color:var(--muted);font-size:13px}.exportModalOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exportModalOption{text-align:left;border:1px solid var(--stroke-soft);background:linear-gradient(145deg,#f9f8ffe6,#fcf6f0db);border-radius:14px;gap:6px;padding:12px;display:grid}.exportModalOption.active{border-color:#7ea3e6cc;box-shadow:0 0 0 2px #7ea3e633,0 12px 24px -20px #4e7cd4a8}.optTitle{letter-spacing:.04em;color:var(--text);font-size:17px;font-weight:800}.optSub{color:var(--muted);font-size:12px}.exportModalActions{justify-content:flex-end;gap:10px;display:flex}.orderProBtn{background:linear-gradient(145deg,#eef4fff0,#f6f9fff0);border-color:#7ea3e699;min-width:94px;font-weight:700}.orderProBackdrop{z-index:165;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251e388f;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.orderProModal{border:1px solid var(--stroke);background:#fffffffa;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1320px,98vw);height:min(92vh,960px);padding:14px;display:grid;box-shadow:0 28px 56px -34px #19102cc7}.orderProHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.orderProHeadTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orderProMeta{color:#2f4d84;white-space:nowrap;background:#ecf4ffdb;border:1px solid #7ea3e680;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.orderProRestoredTag{color:#287a55;background:#e4f7ede0;border:1px solid #48b38480;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.orderProJumpForm{align-items:center;gap:6px;display:inline-flex}.orderProJumpForm input[type=number]{border:1px solid var(--stroke);width:88px;min-width:0;color:var(--text);font:inherit;background:#ffffffeb;border-radius:9px;padding:6px 8px;font-size:12px}.orderProGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;padding:2px 4px 2px 1px;display:grid;overflow:auto}.orderProGrid.dragging{cursor:grabbing}.orderProCard{border:1px solid var(--stroke-soft);content-visibility:auto;contain-intrinsic-size:240px 230px;background:#fffffff5;border-radius:14px;transition:border-color .16s,box-shadow .16s,opacity .12s,transform .12s;position:relative;overflow:hidden}.orderProCard.selected{border-color:#598ddfd1;box-shadow:0 0 0 2px #6295e533}.orderProCard.locked{background:linear-gradient(165deg,#fff8f9fa,#fffffff5);border-color:#d65365bf;box-shadow:0 0 0 2px #d653652e}.orderProCard.dragSource{opacity:.82;border-color:#7ea3e6d9;transform:translateY(-2px)scale(1.012);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{background:linear-gradient(135deg,#7ea3e626,#e7a2a71a);width:100%;padding:8px;display:block}.orderProLockBtn{z-index:2;color:#40558a;letter-spacing:.03em;background:#f2f7fff0;border:1px solid #7ea3e68c;border-radius:999px;width:auto;min-width:34px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.orderProLockBtn.locked{color:#fff6f8;background:#eb445cfa;border-color:#c03449bd;box-shadow:0 10px 18px -14px #aa263de6}.orderProLockedBadge{z-index:2;color:#a0243a;letter-spacing:.05em;background:#ffe8edf5;border:1px solid #c23a50b3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.sheetMini--orderPro{border-color:#95add859}.sheetMini--orderPro .sheetMiniImg{object-fit:cover}.orderProCardInfo{gap:4px;padding:9px 10px 10px;display:grid}.orderProCardTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.orderProDragHandle{color:#455381;cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6fff2;border:1px dashed #7ea3e6a3;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.orderProDragHandle:active,.orderProDragHandle.dragging{cursor:grabbing;transform:scale(.92)rotate(-6deg)}.orderProDragHandle.disabled{opacity:.42;color:#a13a4c;cursor:not-allowed;background:#ffeef1e6;border-color:#c76273a8}.orderProDropTail{color:#4c5f8f;background:#f2f7ffc2;border:2px dashed #7ea3e68c;border-radius:14px;place-items:center;min-height:82px;font-size:12px;font-weight:700;display:grid}.orderProDropTail.dragTarget{background:#e3effff0;border-color:#628ddbe6;box-shadow:inset 0 0 0 1px #628ddb40}.orderProActions{justify-content:flex-end;gap:10px;display:flex}.orderProConfirmPanel{background:linear-gradient(140deg,#f6faffeb,#fbf8ffe6);border:1px solid #7ea3e666;border-radius:12px;gap:6px;padding:10px;display:grid}.orderProConfirmTitle{color:var(--text);font-size:13px;font-weight:800}.orderProConfirmSub{color:var(--muted);font-size:12px}.orderProConfirmList{gap:4px;max-height:160px;padding-right:2px;display:grid;overflow:auto}.orderProConfirmRow{color:var(--text);background:#ffffffd6;border:1px solid #7ea3e633;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.orderProConfirmEmpty,.orderProConfirmMore{color:var(--muted);font-size:12px}.templateAdminModal{gap:10px;width:min(980px,95vw);max-height:min(88vh,920px);display:grid}.templateAdminCreateRow{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.templateAdminCreateRow input[type=text]{border:1px solid var(--stroke);width:100%;min-width:0;color:var(--text);font:inherit;background:#fffffff0;border-radius:10px;padding:9px 10px}.templateAdminList{gap:8px;max-height:min(48vh,460px);padding-right:2px;display:grid;overflow:auto}.templateAdminItem{border:1px solid var(--stroke-soft);background:#ffffffe6;border-radius:12px;grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.templateAdminItem.hidden{opacity:.72}.templateAdminItemPreview{width:122px;min-width:122px;height:66px}.templateAdminItemInfo{gap:3px;min-width:0;display:grid}.templateAdminItemInfo strong{font-size:13px}.templateAdminItemInfo span{color:var(--muted);font-size:11px}.templateAdminItemActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.metricsAdminModal{width:min(1040px,96vw)}.metricsAdminLoading{color:var(--muted);padding:8px 2px;font-size:13px}.metricsAdminError{margin:0}.metricsAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metricsCard{border:1px solid var(--stroke-soft);background:#ffffffe6;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.metricsCardLabel{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.metricsCardValue{color:var(--text);font-size:14px;font-weight:700}.metricsCardMeta{color:var(--muted);font-size:12px}.metricsSectionTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:12px;font-weight:700}.metricsTableWrap{border:1px solid var(--stroke-soft);background:#ffffffe6;border-radius:12px;max-height:220px;overflow:auto}.metricsTable{border-collapse:collapse;width:100%;font-size:12px}.metricsTable th,.metricsTable td{text-align:left;border-bottom:1px solid var(--stroke-soft);white-space:nowrap;padding:7px 8px}.metricsTable th{z-index:1;color:var(--muted);background:#fbf9fff2;font-weight:700;position:sticky;top:0}.photoEditOverlay{z-index:145;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2923426b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photoEditModal{border:1px solid var(--stroke);background:#fffffffa;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:0;width:min(1320px,97vw);height:min(94vh,1020px);display:grid;overflow:hidden;box-shadow:0 24px 54px -30px #1f1737c7}.photoEditPreviewCol{background:radial-gradient(circle at 12% 10%,#7ea3e629,#0000 42%),radial-gradient(circle at 88% 88%,#e7a2a726,#0000 38%),linear-gradient(145deg,#f8f5ffe0,#fcf9f6db);border-right:1px solid #847aaa2e;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:16px;display:grid}.photoEditCanvas{border:1px solid #7ea3e652;border-radius:14px;place-items:center;min-height:0;display:grid;overflow:hidden}.photoEditCanvas--white{background:#fff}.photoEditCanvas--black{background:#15161b}.photoEditPreviewFrame{border-radius:12px;max-width:92%;max-height:92%;overflow:hidden}.photoEditPreviewImg{object-position:center;transform-origin:50%;width:100%;height:100%;transition:transform .18s,filter .18s,opacity .18s}.photoEditMeta{color:var(--muted);margin-top:10px;font-size:12px}.photoEditPanel{flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.photoEditPanelHead{gap:2px;display:grid}.photoEditTitle{color:#423a62;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.1}.photoEditSub{color:var(--muted);font-size:12px}.photoEditClipboardHint{color:#827b9f;letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:700}.photoEditClipboardHint.ready{color:#2f835e}.photoEditGroup{background:linear-gradient(145deg,#faf9ffc7,#fffbf8b8);border:1px solid #847aaa29;border-radius:12px;gap:8px;padding:10px;display:grid}.photoEditGroupTitle{letter-spacing:.08em;text-transform:uppercase;color:#6d6688;font-size:11px;font-weight:800}.photoEditToggleRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photoEditToggleRowSingle{grid-template-columns:1fr}.photoEditToggleBtn{color:#51547b;background:#ffffffe0;border:1px solid #7ea3e65c;border-radius:10px;width:auto;min-width:0;padding:6px 10px;font-size:12px;font-weight:700}.photoEditToggleBtn.active{color:#1e6d4a;background:linear-gradient(135deg,#eefff7f5,#dcf6e8f0);border-color:#3a9766b3}.photoEditSlider{gap:5px;display:grid}.photoEditSliderTop{color:#5e567b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.photoEditSliderTop strong{color:#3d4b74}.photoEditSlider input[type=range]{width:100%}.photoEditActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.dangerZone{text-align:center;background:#fffdf9f5;border:1px solid #8d80663d;border-radius:10px;justify-items:center;gap:6px;max-width:min(760px,96vw);margin:18px auto 0;padding:12px;display:grid;box-shadow:0 2px 8px #312b1f0f}.generatedHead{justify-content:space-between;align-items:stretch;gap:14px}.generatedHeadLeft{align-content:start;gap:6px;min-width:0;display:grid}.pendingMetaLimits{text-align:left}.dangerZoneInline{text-align:left;justify-items:flex-start;width:min(420px,100%);max-width:420px;margin:0}.dangerZoneInline .dangerVaciarBtn{justify-self:start}.dangerTitle{letter-spacing:.12em;text-transform:uppercase;color:#5f5544;font-size:11px;font-weight:800}.dangerText{color:#6b6357;font-size:12px}.dangerPills{flex-wrap:wrap;gap:6px;display:inline-flex}.dangerPill{letter-spacing:.04em;text-transform:uppercase;color:#675f53;background:#ffffffe6;border:1px solid #897b6133;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dangerVaciarBtn{color:#52493b;background:#fffffff0;border-color:#76684e4d;justify-self:center;width:auto;font-weight:800;box-shadow:0 2px 8px #2b241814}.dangerVaciarBtn:hover:not(:disabled){background:#fff;border-color:#76684e7a;transform:none;box-shadow:0 3px 10px #2b24181c}.projectResetBtn:hover:not(:disabled){filter:saturate(1.06);background:linear-gradient(135deg,#ff756c,#e3435d);border-color:#c9404ff0;transform:translateY(-1px);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;padding:6px 10px;font-size:20px;line-height:1}.pendingMeta{color:var(--muted);font-size:12px}.pendingBtn:disabled{opacity:.6;cursor:not-allowed}.pendingList,.sheetQueueList{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sheetQueueList.dragging{cursor:grabbing}.pendingItem{border:1px solid var(--stroke-soft);background:#ffffffe6;border-radius:14px;min-width:240px;max-width:240px;overflow:hidden}.sheetDraftItem{border:1px solid var(--stroke-soft);will-change:transform;background:#ffffffe6;border-radius:14px;min-width:280px;max-width:280px;transition:border-color .16s,box-shadow .16s,opacity .14s;overflow:hidden}.sheetDraftItem.activeEditing{border-color:#3f9770c7;box-shadow:0 0 0 2px #48b38438,0 16px 30px -24px #2e9165b8}.sheetDraftItem.dragSource{opacity:.82;animation:.64s ease-in-out infinite sheetDraftDragPulse;transform:translateY(-2px)scale(1.012);box-shadow:0 0 0 2px #7ea3e63d,0 22px 36px -24px #2b4576b8}.sheetDraftItem.dragTarget{border-color:#7ea3e6d9;box-shadow:0 0 0 2px #7ea3e642,0 14px 24px -20px #375fa3b3}.sheetDraftPreviewBtn{background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block}.sheetDraftPreviewBtn:hover:not(:disabled){filter:none;transform:none}.sheetDraftPreview{background:linear-gradient(135deg,#7ea3e626,#e7a2a71f);height:auto;padding:8px}.sheetDraftPreview .sheetMini{height:auto}.sheetDraftInfo{padding:10px 10px 0}.sheetDraftInfoRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheetDraftTitleGroup{align-items:center;gap:6px;min-width:0;display:inline-flex}.sheetDraftDragHandle{color:#4d5b8f;cursor:grab;-webkit-user-select:none;user-select:none;background:#ecf3ffd1;border:1px dashed #7ea3e694;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;transition:transform .12s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.sheetDraftDragHandle:hover{background:#e5effff5;border-color:#7ea3e6db}.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{color:#287a55;letter-spacing:.06em;text-transform:uppercase;background:#e2f7eee6;border:1px solid #3f97708a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.pendingThumb{background:linear-gradient(135deg,#7ea3e62b,#e7a2a72b);height:120px}.pendingThumb img{object-fit:cover;width:100%;height:100%;display:block}.pendingPlaceholder{width:100%;height:100%;color:var(--muted);place-items:center;gap:6px;font-size:12px;display:grid}.pendingPhTitle{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pendingPhSmall{color:var(--text);font-size:12px}.progressBar{background:#847aaa1a;height:8px}.progressFill{background:linear-gradient(90deg,#7ea3e6f2,#5eae8ad9);width:0%;height:100%;transition:width .2s}.pendingInfo{padding:10px 10px 0}.pendingName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pendingSmall{color:var(--muted);margin-top:4px;font-size:12px}.pendingInfoInline{color:#3f5f8c;margin-top:4px;font-size:11px;line-height:1.3}.pendingErr{color:var(--down);word-break:break-word;margin-top:8px;font-size:12px}.pendingActions{gap:8px;padding:10px;display:flex}.sheetDraftActionBtn{border-radius:9px;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.1}.sheetDraftDuplicateBtn{color:#315aa7;background:radial-gradient(circle at 18% 20%,#ffffff57,#0000 42%),linear-gradient(135deg,#f1f6fffa,#dee8fff2);border-color:#4165b19e;width:34px;min-width:34px;padding:0;font-size:16px;font-weight:800;box-shadow:0 8px 14px -12px #3e61accc}.sheetDraftDuplicateBtn:hover:not(:disabled){background:radial-gradient(circle at 18% 20%,#ffffff61,#0000 42%),linear-gradient(135deg,#e8f0fffa,#d3e0fff2);border-color:#4165b1d1}.sheetDraftDeleteBtn{color:#b01833;background:linear-gradient(135deg,#fff1f4fa,#ffe0e6f2);border-color:#b52238b8;width:34px;min-width:34px;padding:0;font-size:15px;font-weight:800;box-shadow:0 8px 14px -12px #b1273adb}.sheetDraftDeleteBtn:hover:not(:disabled){background:linear-gradient(135deg,#ffe5ebfa,#ffd0d9f2);border-color:#b52238eb}.pendingEmpty{color:var(--muted);min-width:380px;padding:10px;font-size:12px}.thumb{border:2px solid var(--stroke-soft);cursor:pointer;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:168px 168px;background:#ffffffb3;border-radius:16px;flex:none;place-items:center;width:168px;height:168px;transition:box-shadow .15s,border-color .15s,transform .15s,filter .15s;display:grid;position:relative;overflow:hidden}.photosDockPerf .thumb{transition:border-color 80ms linear}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.active{border-color:#7ea3e6c7;box-shadow:0 0 0 3px #7ea3e647}.thumb.selected{border-color:#d74a7feb;transform:translateY(-1px);box-shadow:0 0 0 3px #d74a7f57,0 10px 22px -14px #d74a7fcc}.thumb.selected:before{content:"SELECCIONADA";letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #00000040;pointer-events:none;background:linear-gradient(120deg,#d74a7ffa,#b23063f2);border:1px solid #fff9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.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;filter:none;transform:none}.photosDockPerf .thumb.selected:before{display:none}.photosDockPerf .thumb.used:after{text-shadow:none;background:#23774de6;border:0;border-radius:8px;padding:2px 5px;font-size:9px;bottom:6px;left:6px;right:6px}.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{box-shadow:none;border-radius:9px;padding:4px 8px;font-size:10px}.wrap.app--catalogMode .photosTitle,.wrap.app--catalogMode .pendingTitle,.wrap.app--catalogMode .pendingMeta,.wrap.app--catalogMode .label{letter-spacing:.04em;font-size:11px}.wrap.app--catalogMode .photosShortcutHelp,.wrap.app--catalogMode .photosUploadProgress{border-radius:9px;margin-bottom:6px;padding:6px 8px;font-size:10px}.wrap.app--catalogMode .trayScroll{max-height:min(42vh,360px);padding-bottom:2px;overflow:hidden auto}.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{aspect-ratio:1;contain-intrinsic-size:var(--catalog-thumb-size) var(--catalog-thumb-size);border-radius:10px;width:100%;height:auto;transition:border-color 90ms linear,box-shadow .12s}.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-origin:50%;will-change:transform;transition:transform .17s;transform:scale(1)}.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";letter-spacing:.03em;border-radius:7px;padding:2px 5px;font-size:8px;display:block;top:4px;left:4px}.wrap.app--catalogMode .thumb.used:after{content:"USO";letter-spacing:.03em;border-radius:7px;width:auto;padding:2px 5px;font-size:8px;bottom:4px;left:4px;right:auto}.wrap.app--catalogMode .thumbDeleteBtn{width:14px;height:14px;font-size:9px;top:1px;right:1px}.wrap.app--catalogMode .thumbEditedBadge,.wrap.app--catalogMode .photosHead .trayArrow{display:none}.thumb.used{filter:saturate(1.04);border-color:#3a9766f5;box-shadow:0 0 0 3px #3a976657,inset 0 -34px #3a976633}.thumb.used:after{content:attr(data-used-label);text-align:center;letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #00000047;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(120deg,#3a9766fa,#23774df0);border:1px solid #e3fff2a3;border-radius:10px;padding:4px 6px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.thumbDeleteBtn{color:#fff;cursor:pointer;z-index:4;background:linear-gradient(135deg,#db2f4afa,#ac1433f2);border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 8px 16px -10px #5d0e23e6}.thumbDeleteBtn:hover:not(:disabled){filter:brightness(1.06)}.thumbDeleteBtn:disabled{opacity:.58;cursor:not-allowed}.thumbEditedBadge{letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #00000040;pointer-events:none;background:linear-gradient(120deg,#5e92e3fa,#426ac3f2);border:1px solid #fff9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:34px;right:8px}.sheetMini{background:#ffffffe0;border:1px solid #847aaa38;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.templateMini{background:#ffffffe6;border:1px solid #847aaa40;border-radius:9px;width:100%;height:100%;position:relative;overflow:hidden}.templateMiniSeam{background:#7c76a057;width:1px;position:absolute;top:0;bottom:0;left:50%}.templateMiniBox{background:linear-gradient(135deg,#f4f1ffeb,#fffffff2);border:1px solid #77729a73;position:absolute}.sheetMiniSeam{background:#7c76a057;width:1px;position:absolute;top:0;bottom:0;left:50%}.sheetMiniBox{background:#ffffffe6;border:1px solid #77729a6b;position:absolute;overflow:hidden}.sheetMiniImg{object-fit:cover;width:100%;height:100%;display:block}.sheetMiniImgPlaced{object-fit:fill;max-width:none;max-height:none;position:absolute}.sheetMiniImgViewport{position:absolute;overflow:hidden}.sheetMiniEmpty{background:repeating-linear-gradient(-45deg,#7ea3e621,#7ea3e621 6px,#fffc 6px 12px);width:100%;height:100%}.kbd{color:var(--muted);border:1px dashed var(--stroke);background:#ffffffa6;border-radius:12px;max-width:460px;padding:10px 12px;font-family:Nunito Sans,Avenir Next,Segoe UI,sans-serif;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1360px){.row--projectTop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.templateInlineGroup{min-width:0}.projectTitleActions{flex:100%;justify-content:flex-end;width:auto;margin-left:0}.editorWorkspace--ready{grid-template-columns:minmax(230px,320px) minmax(0,1fr)}.canvasTemplateNav{grid-template-columns:1fr}.canvasTemplateNavMain{justify-self:stretch}.canvasTemplateNavQuick{border-right:0;padding-right:0}.canvasInlineActions{grid-column:1;justify-content:flex-start;justify-self:start}}@media (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,100vh - 260px,1400px)}}@media (width<=980px){.row--projectTop{flex-wrap:wrap;align-items:stretch}.templateInlineGroup{width:100%;min-width:0}.projectTitleActions{grid-template-columns:1fr;gap:8px;width:100%;margin-left:0;display:grid}.projectTitleField,.projectNotesField,.projectTitleHint,.projectAutosaveHint,.projectResumeNotice,.projectSaveNotice{width:100%;margin-left:0}.projectResetBtn,.projectSaveBtn{justify-self:start}.templatePickerMenu{width:min(96vw,720px);min-width:0;overflow:visible}.templatePickerScroller{padding-inline:46px}.templatePickerNav{border-radius:12px;width:40px;height:84px;font-size:42px}.templatePickerGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:156px}.templateAdminCreateRow,.templateAdminItem{grid-template-columns:1fr}.templateAdminItemPreview{width:min(190px,100%);min-width:0;height:auto}.templateAdminItemActions{justify-content:flex-start}.accountPanelBackdrop{justify-content:center;padding:10px}.accountPanel{border-radius:20px;max-height:calc(100vh - 20px);padding:14px}.accountPanelHeader,.accountIdentityCard,.accountRecentItem,.profileHeroCard{grid-template-columns:1fr}.accountTabRail{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.accountTab{width:100%;min-width:0;max-width:none}.accountStatsGrid,.profileStatsGrid{grid-template-columns:1fr}.projectsTabHeader,.templatesCreateHeader,.templatesTabHeader,.projectHistoryTop,.projectHistoryMeta{grid-template-columns:1fr;justify-items:start;display:grid}.projectHistoryActions,.accountTemplateActions,.templatesCreateBtn{justify-content:flex-start;justify-self:start}.accountTemplateCard{grid-template-columns:1fr}.accountTemplatePreview{aspect-ratio:2;width:min(180px,100%);height:auto}.templateExportCodeHead{flex-direction:column;align-items:stretch}.templateImportHeader{grid-template-columns:1fr}.templateImportActions{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{flex-wrap:wrap;justify-content:flex-start}.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{width:100%;max-height:none;position:static}.sheetQueueBar--sidebar .sheetQueueList{flex-direction:column;flex:auto;align-items:center;gap:10px;height:auto;min-height:180px;max-height:min(56vh,460px);padding-right:2px;display:flex;overflow:hidden auto}.sheetQueueBar--sidebar .sheetDraftItem,.sheetQueueBar--sidebar .sheetDraftAddCard{width:min(100%, calc(300px * var(--sheet-thumb-scale,.82)));flex:none;min-width:0;max-width:none}.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{grid-template-columns:1fr;display:grid}.photoEditModal{grid-template-rows:minmax(260px,.88fr) minmax(0,1fr);grid-template-columns:1fr;width:min(980px,96vw);height:min(90vh,940px)}.photoEditPreviewCol{border-bottom:1px solid #847aaa2e;border-right:0;min-height:0}}
