:root{color:#211f1d;font-synthesis:none;--gold:#c89d45;--gold-dark:#8f6a24;--ink:#211f1d;--muted:#817a72;--line:#e7e0d7;--paper:#fffdfa;--lav:#f2eef6;--shadow:0 18px 55px #3a2d1817;--ui-button-font-weight:600;--ui-heading-font-weight:700;--ui-body-font-weight:400;background:#fbf8f1;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:#fbf8f1}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #c89d4547}.splash{background:#fffdf9;place-items:center;min-height:100vh;padding:24px;display:grid}.splash__brand{width:min(470px,82vw);position:relative}.splash__brand img{width:100%;height:auto;display:block}.splash__spark{filter:blur(.2px);opacity:0;background:radial-gradient(circle,#fff 0 8%,#ffe687f2 10%,#e0af3f73 31%,#0000 67%);border-radius:50%;width:38px;height:38px;animation:.68s ease-out .12s sparkle;position:absolute;top:27%;left:34.2%;transform:translate(-50%,-50%)}@keyframes sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.auth-page{background:radial-gradient(circle at 50% 0,#fffdfb 0,#fbf8f1 56%,#f6f1e9 100%);place-items:start center;min-height:100svh;padding:22px 20px 46px;display:grid}.auth-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fffdfaf5;border-radius:34px;padding:34px clamp(24px,6vw,48px) 38px}.auth-brand{justify-content:center;margin-bottom:22px;display:flex}.auth-brand img{width:min(270px,72%);height:auto}.auth-heading{text-align:center;margin:4px 0 26px}.auth-heading h1{margin:0 0 10px;font-size:clamp(30px,7vw,40px);line-height:1.1}.auth-heading p{color:var(--muted);margin:0;line-height:1.5}.auth-heading strong{color:var(--ink);word-break:break-word}.auth-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field__label{font-size:14px;font-weight:700}.field input,.password-wrap input{width:100%;height:54px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:18px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.password-wrap input:focus{border-color:#c9a052;outline:none;box-shadow:0 0 0 4px #c89d451a}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:88px}.password-toggle{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.button{letter-spacing:.02em;cursor:pointer;border-radius:18px;width:100%;min-height:54px;padding:13px 20px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--gold{color:#fff;background:linear-gradient(#d7b15f,#c4953d);border:1px solid #bd8f35;box-shadow:0 10px 22px #a879272e}.button--outline{color:#a1772a;background:#fffdf9;border:1px solid #c9a052}.text-link,.inline-link{color:#9d7429;cursor:pointer;background:0 0;border:0;text-decoration:none}.text-link{padding:3px 0;font-weight:700}.text-link--right{justify-self:end}.text-link--center{justify-self:center}.inline-link{text-underline-offset:3px;padding:0;font-weight:700;text-decoration:underline}.notice{z-index:100;border-radius:16px;width:min(620px,100vw - 28px);margin:0;padding:12px 15px;font-size:14px;line-height:1.4;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #281e1424}.notice--error{color:#8f342a;background:#fff0ed;border:1px solid #f2cbc4}.notice--success{color:#2c6849;background:#edf8f2;border:1px solid #cbe8d8}.notice--info{color:#765a28;background:#f5f0e7;border:1px solid #e8d9b8}.back-button{color:#6f675e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 18px;font-weight:700;display:inline-flex}.consent{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.consent input{accent-color:#b88a34;margin-top:3px}.dev-caption{color:#9b9389;margin:0;font-size:14px;position:fixed;bottom:12px}.otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp__cell{text-align:center;background:#fff;border:1px solid #ddd5ca;border-radius:16px;width:100%;min-width:0;height:58px;font-size:25px;font-weight:800}.otp__cell:focus{border-color:#c9a052;outline:none;box-shadow:0 0 0 4px #c89d451a}.home-page{background:#fbf9f4;min-height:100vh}.home-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffc;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;height:92px;padding:14px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.home-logo{width:180px;height:auto}.home-actions{align-items:center;gap:9px;display:flex}.icon-button,.search-button{cursor:pointer;background:#fff;border:1px solid #e3ddd4;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profile-wrap{position:relative}.avatar{color:#6f531d;cursor:pointer;background:#ead9af;border:0;border-radius:50%;width:44px;height:44px;font-weight:900}.profile-menu{border:1px solid var(--line);width:240px;box-shadow:var(--shadow);z-index:10;background:#fff;border-radius:18px;gap:7px;padding:16px;display:grid;position:absolute;top:54px;right:0}.profile-menu span{color:var(--muted);word-break:break-all;font-size:13px}.profile-menu button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;margin-top:8px;padding:10px}.home-content{width:min(1120px,100%);margin:0 auto;padding:38px clamp(20px,4vw,48px) 80px}.new-project{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#d5ae59,#c49339);border:0;border-radius:999px;padding:17px 27px;font-weight:900;box-shadow:0 12px 25px #ad7e2b2e}.projects-heading{justify-content:space-between;align-items:center;margin:44px 0 20px;display:flex}.projects-heading h1{margin:0;font-size:clamp(25px,4vw,34px)}.empty-projects{text-align:center;background:#f2eef6;border:1px solid #e8e0ef;border-radius:30px;align-content:center;place-items:center;min-height:300px;padding:34px;display:grid}.empty-projects__icon{color:#b2832e;background:#fff;border-radius:22px;place-items:center;width:70px;height:70px;font-family:Georgia,serif;font-size:38px;display:grid;box-shadow:0 8px 24px #3c2b140f}.empty-projects h2{margin:18px 0 7px;font-size:22px}.empty-projects p{color:var(--muted);margin:0}.modal-backdrop{z-index:50;background:#1c18146b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f7f1fb;border-radius:28px;width:min(450px,100%);max-height:88vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0003}.modal h2{margin:0 0 10px}.modal p{color:#6f675f;line-height:1.55}.modal--document{background:#fffdf9;width:min(660px,100%)}.modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal__header span{color:var(--muted);font-size:13px}.document-text{white-space:pre-wrap;color:#3f3a35;padding:18px 0 24px;line-height:1.65}@media (width<=600px){.auth-page{place-items:start center;padding:16px 14px 40px}.auth-card{border-radius:28px;margin-top:4px;padding:24px 20px 30px}.auth-brand img{width:220px}.otp{gap:6px}.otp__cell{border-radius:14px;height:52px;font-size:22px}.home-header{height:76px;padding:10px 16px}.home-logo{width:128px}.home-actions{gap:6px}.icon-button{border-radius:13px;width:38px;height:38px}.avatar{width:40px;height:40px}.home-content{padding:28px 16px 60px}.new-project{width:100%;padding:16px}.projects-heading{margin-top:34px}.empty-projects{border-radius:24px;min-height:260px}.dev-caption{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.splash__spark{animation:none}}@media (width>=601px) and (height<=820px){.auth-page{padding:8px 16px 18px}.auth-card{border-radius:26px;width:min(560px,100%);padding:14px 30px 16px}.auth-brand{margin-bottom:5px}.auth-brand img{width:155px}.back-button{padding:0 0 7px;font-size:14px}.auth-heading{margin:0 0 10px}.auth-heading h1{margin-bottom:4px;font-size:29px}.auth-heading p{font-size:14px;line-height:1.3}.auth-form{gap:8px}.field{gap:4px}.field__label{font-size:13px}.field input,.password-wrap input{border-radius:14px;height:42px;padding:0 13px;font-size:15px}.password-wrap input{padding-right:82px}.password-toggle{padding:8px;font-size:12px}.field-hint{margin:-2px 0 0;font-size:14px}.button{border-radius:14px;min-height:44px;padding:9px 16px;font-size:14px}.text-link{font-size:13px}.consent{border-radius:13px;padding:8px 10px;font-size:12px}.otp__cell{border-radius:13px;height:46px;font-size:21px}.notice{padding:10px 13px;font-size:13px;top:8px}.dev-caption{display:none}}.projects-title-wrap{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.active-filter-label{color:#8b6724;background:#f5ead1;border:1px solid #ead5aa;border-radius:999px;padding:5px 9px;font-size:12px}.project-tools{gap:8px;display:flex;position:relative}.search-button.is-active{color:#9d7429;background:#fff9ec;border-color:#c9a052}.filter-wrap{position:relative}.filter-menu{border:1px solid var(--line);width:210px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:16px;padding:7px;position:absolute;top:50px;right:0}.filter-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;padding:10px 11px;display:block}.filter-menu button:hover,.filter-menu button.is-selected{color:#8c6725;background:#f5f0e7}.project-search{align-items:center;gap:8px;max-width:620px;margin:-6px 0 20px;display:flex}.project-search input{background:#fff;border:1px solid #ddd5ca;border-radius:16px;width:100%;height:48px;padding:0 16px;font-size:15px}.project-search button{color:#71685e;cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:24px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{background:#fff;border:1px solid #e9e3dc;border-radius:26px;overflow:hidden;box-shadow:0 12px 34px #372b1a12}.project-card__open{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:180px minmax(0,1fr);width:100%;padding:0;display:grid}.project-card__preview{background:#f2eef6;height:166px;overflow:hidden}.project-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.project-card__blank{color:#b28a3e;background:linear-gradient(145deg,#f4eff7,#eee7f4);align-content:center;place-items:center;gap:8px;height:100%;display:grid}.project-card__blank span{font-family:Georgia,serif;font-size:48px}.project-card__blank small{color:#8b837a;font-family:Manrope,sans-serif;font-size:14px}.project-card__body{min-width:0;padding:18px 18px 13px}.project-card__body h2{overflow-wrap:anywhere;margin:10px 0 18px;font-size:21px;line-height:1.2}.project-status{color:#6f675f;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#b5aca0;border-radius:50%;width:8px;height:8px}.status-dot--draft{background:#b49c71}.status-dot--confirmed{background:#5e9a78}.status-dot--completed{background:#768caa}.status-dot--cancelled{background:#b17c78}.project-dates{gap:4px;display:grid}.project-dates strong{color:#504b46;font-size:14px}.project-dates small{color:#958e86;font-size:14px}.project-card__actions{border-top:1px solid #eee8df;grid-template-columns:repeat(3,1fr);display:grid}.project-card__actions button{color:#70675e;cursor:pointer;background:#fff;border:0;border-right:1px solid #eee8df;padding:11px 7px;font-size:12px}.project-card__actions button:last-child{border-right:0}.project-card__actions button:hover{color:#8f6927;background:#fbf7ef}.project-card__actions span{margin-left:3px}.project-card--skeleton{min-height:215px;padding:16px}.skeleton-block{background:#f0ece7;border-radius:18px;height:120px;animation:1.2s ease-in-out infinite alternate pulse}.skeleton-lines{gap:8px;margin-top:14px;display:grid}.skeleton-lines i{background:#f0ece7;border-radius:9px;height:9px;display:block}.skeleton-lines i:nth-child(2){width:72%}.skeleton-lines i:nth-child(3){width:48%}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.project-create-modal{background:#f6f0fa;width:min(520px,100%)}.project-create-form{margin-top:20px}.basis-options{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.basis-option{text-align:center;cursor:pointer;background:#fff;border:1px solid #ded6e5;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:150px;padding:20px 14px;display:grid}.basis-option:hover{border-color:#c8a154;box-shadow:0 8px 20px #5c431d14}.basis-option__icon{color:#aa7d2c;font-size:30px}.basis-option small{color:var(--muted);font-size:14px}.modal-progress{text-align:center;color:#80612b;font-weight:700}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.compact-modal{background:#fffdf9;width:min(460px,100%)}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.button--danger{color:#fff;background:#a9554b;border:1px solid #a34c42}.button--danger-ghost{color:#8c3d35!important;background:#fff!important;border:1px solid #d9aaa5!important}.workspace-page{background:#f3f0eb;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;display:grid;overflow:hidden}.workspace-header{z-index:4;background:#fff;border-bottom:1px solid #e9e3db;align-items:center;gap:16px;min-height:66px;padding:9px 18px;display:flex}.workspace-back{cursor:pointer;background:0 0;border:0;font-weight:800}.workspace-title{min-width:160px;display:grid}.workspace-title strong{font-size:15px}.workspace-title span{color:var(--muted);font-size:14px}.workspace-toolbar{gap:6px;margin-left:auto;display:flex}.workspace-toolbar button{color:#777069;background:#fff;border:1px solid #e5dfd7;border-radius:11px;height:38px;padding:0 11px}.workspace-main{place-items:center;min-height:0;padding:22px;display:grid;overflow:auto}.project-canvas{aspect-ratio:16/10;background:#fff;width:min(940px,100%);position:relative;overflow:hidden;box-shadow:0 18px 50px #1f191221}.project-canvas>img{object-fit:contain;background:#1e1e1e;width:100%;height:100%}.blank-canvas{color:#bbb3aa;place-items:center;width:100%;height:100%;font-size:13px;display:grid}.workspace-stage-note{color:#7c746b;white-space:nowrap;background:#ffffffe6;border:1px solid #e4ddd4;border-radius:999px;padding:7px 12px;font-size:14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.workspace-bottom-nav{padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom));background:#f0eaf4;border-top:1px solid #e0d8e5;grid-template-columns:repeat(7,1fr);display:grid}.workspace-bottom-nav button{color:#7e7682;background:0 0;border:0;place-items:center;gap:2px;padding:5px 3px;font-size:13px;display:grid}.nav-placeholder{font-size:16px}.trash-page{background:#fbf9f4;min-height:100vh}.simple-header{background:#fff;border-bottom:1px solid #ebe5dd;justify-content:space-between;align-items:center;height:78px;padding:12px clamp(18px,4vw,52px);display:flex}.simple-header button{cursor:pointer;background:0 0;border:0;font-weight:800}.simple-header img{width:150px}.trash-content{width:min(1000px,100%);margin:0 auto;padding:36px 20px 70px}.trash-heading h1{margin:0 0 7px;font-size:32px}.trash-heading p{color:var(--muted);margin:0 0 24px}.trash-list{gap:13px;display:grid}.trash-card{background:#fff;border:1px solid #e7e0d8;border-radius:22px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.trash-card__preview{background:#f2eef6;border-radius:15px;width:100px;height:78px;overflow:hidden}.trash-card__preview img{object-fit:cover;width:100%;height:100%}.trash-card__info h2{margin:0 0 7px;font-size:18px}.trash-card__info p{color:var(--muted);margin:0;font-size:12px}.trash-card__actions{gap:8px;display:flex}.trash-card__actions .button{width:auto;min-height:42px;padding:8px 12px;font-size:14px}@media (width<=860px){.projects-grid{grid-template-columns:1fr}.project-card__open{grid-template-columns:150px minmax(0,1fr)}.workspace-header{flex-wrap:wrap}.workspace-toolbar{order:3;width:100%;overflow-x:auto}.workspace-title{flex:1}.workspace-bottom-nav{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.trash-card{grid-template-columns:84px 1fr}.trash-card__preview{width:84px;height:68px}.trash-card__actions{grid-column:1/-1}.trash-card__actions .button{flex:1}}@media (width<=600px){.projects-heading{align-items:center}.project-card__open{grid-template-columns:116px minmax(0,1fr)}.project-card__preview{height:148px}.project-card__body{padding:14px 13px}.project-card__body h2{margin:8px 0 14px;font-size:18px}.project-card__actions span{display:none}.project-card__actions button{font-size:16px}.basis-options{grid-template-columns:1fr}.basis-option{min-height:110px}.modal-actions{grid-template-columns:1fr}.workspace-header{padding:8px 10px}.workspace-back span{display:none}.workspace-main{padding:10px}.project-canvas{aspect-ratio:4/5}.workspace-stage-note{white-space:normal;text-align:center;max-width:90%}.trash-content{padding:26px 14px 50px}}@media (width>=601px) and (height<=820px){.project-create-modal{padding:18px 22px}.project-create-modal p{margin:7px 0}.basis-option{min-height:118px;padding:12px}.basis-options{margin:10px 0}.compact-modal{padding:20px}.workspace-header{min-height:58px}.workspace-main{padding:12px}}.workspace-page--editor{background:#f0ede8;grid-template-rows:auto minmax(0,1fr) auto auto}.editor-header{box-shadow:0 2px 12px #2e25190a}.editor-header .workspace-title span{align-items:center;gap:7px;display:flex}.save-badge{color:#756e66;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.save-badge:before{content:"";background:#918b84;border-radius:50%;width:6px;height:6px}.save-badge--saved:before{background:#629071}.save-badge--dirty:before,.save-badge--saving:before{background:#b68a39}.save-badge--offline:before{background:#ad765e}.save-badge--conflict:before{background:#aa4f48}.editor-toolbar button{color:#5f5952;cursor:pointer;font-weight:700;transition:all .15s}.editor-toolbar button:not(:disabled):hover,.editor-toolbar button.is-active{color:#8a6420;background:#fff8e9;border-color:#c79d4a}.editor-toolbar button:disabled{opacity:.45;cursor:default}.editor-main{padding:14px 18px;position:relative;overflow:hidden}.editor-canvas{touch-action:none;isolation:isolate;background:#fff}.editor-background{z-index:0;pointer-events:auto;-webkit-user-select:none;user-select:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.editor-canvas>img.editor-background{object-fit:contain;background:#242321}.editor-canvas>.blank-canvas.editor-background{color:#c3bbb1;background:#fff;place-items:center;display:grid}.editor-object{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:4px;outline:1.5px solid #0000;position:absolute}.editor-object:active{cursor:grabbing}.editor-object>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.editor-image-crop{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.editor-image-crop>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.editor-object.is-selected{outline-color:#bc9140}.editor-object.is-locked{cursor:default;outline-style:dashed}.editor-object.is-overlap-0{outline-color:#d28d52}.editor-object.is-overlap-1{outline-color:#678cae}.editor-object.is-overlap-2{outline-color:#8b6ba7}.editor-object.is-overlap-3{outline-color:#5e997a}.editor-resize-handle{touch-action:none;background:#b88934;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;box-shadow:0 1px 4px #2d22124d}.editor-resize-handle--nw{cursor:nwse-resize;top:-10px;left:-10px}.editor-resize-handle--ne{cursor:nesw-resize;top:-10px;right:-10px}.editor-resize-handle--sw{cursor:nesw-resize;bottom:-10px;left:-10px}.editor-resize-handle--se{cursor:nwse-resize;bottom:-10px;right:-10px}.editor-rotate-handle{color:#8e6622;touch-action:none;cursor:grab;background:#fff;border:1px solid #b88934;border-radius:50%;width:27px;height:27px;padding:0;font-size:14px;font-weight:800;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #34291921}.multi-group-frame{z-index:4000;outline-offset:3px;pointer-events:none;border:1.5px dashed #b98b36;outline:1px solid #b98b3633;position:absolute}.multi-group-frame span{color:#7f5b1c;white-space:nowrap;background:#fff6df;border:1px solid #d9bd82;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800;position:absolute;top:-27px;left:0}.object-tools{z-index:8;background:#fff;border-top:1px solid #ded8cf;align-items:center;min-height:54px;display:flex;overflow:hidden;box-shadow:0 -5px 18px #2822190d}.object-tools__name{color:#685f56;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ebe5dc;flex:none;max-width:180px;padding:0 14px;font-size:14px;font-weight:800;overflow:hidden}.object-tools__scroll{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;padding:7px 10px;display:flex;overflow-x:auto}.object-tools__scroll button{color:#514b45;cursor:pointer;background:#fff;border:1px solid #e0d9cf;border-radius:11px;flex:none;height:36px;padding:0 11px;font-size:14px;font-weight:700}.object-tools__scroll button:hover:not(:disabled){color:#805c1d;background:#fff8e9;border-color:#c69b48}.object-tools__scroll button:disabled{opacity:.35;cursor:default}.object-tools__scroll button.is-danger{color:#994f48}.editor-bottom-nav{background:#f2edf4;border-top:1px solid #dcd3e0;grid-template-columns:repeat(7,minmax(0,1fr));padding:5px 8px 6px;overflow:visible}.editor-bottom-nav button{color:#48434a;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;font-size:13px;font-weight:750;transition:all .15s;display:flex}.editor-bottom-nav button svg{stroke-width:1.9px;width:23px;height:23px}.editor-bottom-nav button:hover,.editor-bottom-nav button.is-active{color:#946b25;background:#fff9eb}.editor-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.layers-panel{z-index:30;background:#fffffffa;border:1px solid #e3dcd2;border-radius:22px;flex-direction:column;width:min(340px,100% - 36px);display:flex;position:absolute;top:14px;bottom:14px;right:18px;overflow:hidden;box-shadow:0 18px 50px #2a231b29}.layers-panel__header{justify-content:space-between;align-items:center;padding:15px 16px 10px;display:flex}.layers-panel__header>div{gap:2px;display:grid}.layers-panel__header strong{font-size:18px}.layers-panel__header span{color:#91887f;font-size:13px}.layers-panel__header button,.editor-drawer__header button,.overlap-picker__header button{color:#625b54;cursor:pointer;background:#f4f0eb;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.layers-search{background:#fbfaf8;border:1px solid #e4ddd4;border-radius:12px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;display:flex}.layers-search input{background:0 0;border:0;outline:0;width:100%;height:38px;font-size:12px}.layers-list{min-height:0;padding:0 8px 10px;overflow:auto}.layer-row{background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 34px 34px;align-items:center;gap:3px;margin:3px 0;padding:5px;display:grid}.layer-row.is-selected{background:#fff8e8;border-color:#d7bb82}.layer-row.is-hidden{opacity:.58}.layer-grip,.layer-icon{color:#6e675f;cursor:pointer;background:0 0;border:0;height:34px}.layer-grip{cursor:grab;font-weight:900}.layer-main{text-align:left;cursor:pointer;color:#49443f;background:0 0;border:0;align-items:center;gap:9px;min-width:0;height:42px;display:flex}.layer-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.layer-thumb{background:#f3f0ec;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.layer-thumb img{object-fit:contain;max-width:90%;max-height:90%}.layers-empty{text-align:center;color:#91887f;padding:30px 12px;font-size:12px}.workspace-message{z-index:200;color:#685226;background:#fff9ea;border:1px solid #dfd0ac;border-radius:14px;max-width:min(520px,100vw - 24px);padding:9px 13px;font-size:12px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #3027181f}.overlap-picker{z-index:5000;background:#fff;border:1px solid #e0d8ce;border-radius:16px;width:225px;max-height:min(360px,100dvh - 198px);padding:7px;position:fixed;overflow:auto;box-shadow:0 15px 42px #251e1633}.overlap-picker__header{justify-content:space-between;align-items:center;padding:4px 5px 6px;display:flex}.overlap-picker__header strong{font-size:12px}.overlap-picker>button:not(.overlap-picker__header button){text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:7px 34px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:6px;display:grid}.overlap-picker>button:hover{background:#f8f4ee}.overlap-picker>button img{object-fit:contain;width:34px;height:34px}.overlap-picker>button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.overlap-color{background:#d28d52;border-radius:5px;width:6px;height:30px}.overlap-color--1{background:#678cae}.overlap-color--2{background:#8b6ba7}.overlap-color--3{background:#5e997a}.editor-drawer-backdrop{z-index:80;background:#201b162e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:#fff;border-radius:26px 26px 0 0;width:min(720px,100% - 28px);max-height:min(72vh,600px);padding:18px 20px 24px;overflow:auto;box-shadow:0 -18px 50px #261f1829}.editor-drawer__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.editor-drawer__header>div{gap:2px;display:grid}.editor-drawer__header strong{font-size:22px}.editor-drawer__header span{color:#938a81;font-size:13px}.dev-catalog-note{color:#776b5c;background:#f7f2e9;border-radius:13px;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.45}.dev-catalog-card{border:1px solid #e5ddd2;border-radius:20px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.dev-catalog-preview{background:#f5f1ec;border-radius:15px;place-items:center;height:130px;display:grid;overflow:hidden}.dev-catalog-preview img{object-fit:contain;max-width:88%;max-height:88%}.dev-catalog-card>div:last-child{gap:7px;display:grid}.dev-catalog-card strong{font-size:16px}.dev-catalog-card span{color:#8b8278;font-size:14px}.dev-catalog-card button{color:#fff;cursor:pointer;background:#b78b38;border:0;border-radius:12px;justify-self:start;min-height:39px;padding:0 14px;font-size:13px;font-weight:800}.workspace-empty{color:#7c746b;place-items:center;height:100%;display:grid}@media (width<=860px){.workspace-page--editor{grid-template-rows:auto minmax(0,1fr) auto auto}.editor-header{flex-wrap:nowrap;gap:8px}.editor-header .workspace-title{min-width:0}.editor-toolbar{order:initial;width:auto;margin-left:auto;overflow-x:auto}.editor-toolbar button{flex:none}.editor-main{padding:10px}.layers-panel{top:10px;bottom:10px;right:10px}.object-tools__name{display:none}.editor-bottom-nav{overscroll-behavior-x:contain;grid-template-columns:repeat(7,76px);justify-content:start;padding-left:7px;padding-right:7px;display:grid;overflow-x:auto}.editor-bottom-nav button{min-width:76px}.editor-bottom-nav button span{overflow:visible}.project-canvas.editor-canvas{width:min(940px,100%)}}@media (width<=600px){.editor-header{flex-wrap:wrap;align-items:flex-start;min-height:54px;padding:6px 8px}.editor-header .workspace-title{padding-top:4px}.editor-toolbar{order:3;width:100%;margin-left:0;padding-bottom:2px}.editor-toolbar button{height:34px}.editor-main{padding:7px}.project-canvas.editor-canvas{aspect-ratio:4/5}.editor-resize-handle{width:15px;height:15px}.object-tools{min-height:49px}.object-tools__scroll{padding:6px 7px}.object-tools__scroll button{height:34px}.editor-bottom-nav button{min-height:52px}.editor-bottom-nav button svg{width:22px;height:22px}.layers-panel{width:auto;inset:7px}.editor-drawer{border-radius:22px 22px 0 0;width:100%;padding:15px 14px 20px}.dev-catalog-card{grid-template-columns:90px 1fr}.dev-catalog-preview{height:96px}.overlap-picker{width:210px}}@media (width>=601px) and (height<=820px){.editor-header{min-height:54px}.editor-main{padding:8px 14px}.project-canvas.editor-canvas{aspect-ratio:16/10;width:min(940px,100%,160vh - 272px);max-width:100%;max-height:none}.editor-bottom-nav button{min-height:46px}.editor-bottom-nav button svg{width:20px;height:20px}.object-tools{min-height:47px}.object-tools__scroll button{height:32px}.layers-panel{top:8px;bottom:8px}.editor-drawer{max-height:78vh}}.layer-main .layer-text{gap:2px;min-width:0;line-height:1.15;display:grid}.layer-main .layer-text strong{text-overflow:ellipsis;white-space:nowrap;color:#49443f;min-width:0;font-size:14px;overflow:hidden}.layer-main .layer-text small{color:#9a8d7a;font-size:12px;font-weight:700}.layer-row.is-selected .layer-main .layer-text strong{color:#7d5818}.layer-row.is-selected .layer-main .layer-text small{color:#a87827}.layer-row.is-selected{box-shadow:inset 3px 0 #c89a43}.overlap-picker__header:after{content:"Выберите один раз — затем двигайте сразу";color:#9a8d7a;font-size:12px;display:block;position:absolute;top:35px;left:12px}.overlap-picker__header{padding-bottom:18px;position:relative}.warehouse-drawer,.stage7-catalog{flex-direction:column;max-height:min(82vh,720px);padding:0;display:flex;overflow:hidden}.warehouse-header{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.warehouse-header>div:first-child{gap:2px;display:grid}.warehouse-header strong{letter-spacing:.02em;color:#37332f;font-size:20px}.warehouse-header span{color:#948b82;font-size:13px}.warehouse-header__actions{gap:7px;display:flex}.warehouse-header button{color:#5f5851;cursor:pointer;background:#f5f1ec;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.warehouse-header button.is-active{color:#8a6320;background:#fff4d9}.warehouse-search{gap:7px;padding:10px 20px 0;display:flex}.warehouse-search input{background:#fbfaf8;border:1px solid #dfd7cd;border-radius:12px;outline:0;flex:1;height:40px;padding:0 12px;font-size:12px}.warehouse-search input:focus{border-color:#c59a48;box-shadow:0 0 0 2px #c59a481f}.warehouse-search button{color:#746b62;cursor:pointer;background:#f1ece6;border:0;border-radius:12px;width:40px;font-size:18px}.warehouse-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 20px;display:grid}.warehouse-filters button{color:#6a625a;cursor:pointer;background:#fff;border:1px solid #ded6cc;border-radius:999px;height:38px;font-size:14px;font-weight:800}.warehouse-filters button.is-active{color:#7d5818;background:#fff6df;border-color:#c89a43}.warehouse-scroll{min-height:0;padding:0 20px 16px;overflow:auto}.warehouse-category{margin:6px 0 18px}.warehouse-category__title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.warehouse-category__title strong{color:#47423d;font-size:14px}.warehouse-category__title span{color:#80766c;background:#f0ebe5;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.warehouse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warehouse-card{min-width:0}.warehouse-card__preview{aspect-ratio:1;background:#f7f4ef;border:1px solid #e5ddd2;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.warehouse-card__preview img{object-fit:contain;max-width:84%;max-height:84%}.warehouse-card__preview.is-user-template{cursor:pointer}.warehouse-card__preview.is-user-template:hover{border-color:#d8b66d;box-shadow:0 0 0 2px #c89a4314}.warehouse-card__name{color:#514b45;white-space:nowrap;text-overflow:ellipsis;margin:6px 3px 0;font-size:14px;display:block;overflow:hidden}.warehouse-star,.warehouse-pencil{cursor:pointer;background:#fffffff0;border:1px solid #d1c4b0d9;border-radius:50%;width:30px;height:30px;position:absolute;top:7px;box-shadow:0 2px 8px #352a1b14}.warehouse-star{color:#9a8f80;font-size:18px;right:7px}.warehouse-star.is-saved{color:#b5842d}.warehouse-pencil{color:#776c60;font-size:15px;left:7px}.warehouse-stock-badge,.catalog-plan-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900;position:absolute;bottom:8px;left:8px}.warehouse-stock-badge{color:#805d21;background:#fff7e0f5;border:1px solid #d7b66f}.catalog-plan-badge{color:#6e665e;background:#fffffff2;border:1px solid #d9d0c5}.catalog-stage7-card.is-locked .warehouse-card__preview img{opacity:.58;filter:saturate(.55)}.warehouse-empty,.warehouse-loading{text-align:center;color:#8d8379;align-content:center;place-items:center;gap:6px;min-height:230px;display:grid}.warehouse-empty strong{color:#5d554d;font-size:15px}.warehouse-empty span{font-size:14px;line-height:1.45}.warehouse-count{text-align:right;color:#9a9188;min-height:24px;padding:0 20px 10px;font-size:12px}.stage7-catalog-note{color:#776b5c;background:#f7f2e9;border-radius:13px;margin:12px 20px;padding:10px 12px;font-size:13px;line-height:1.45}.warehouse-modal-backdrop{z-index:160;background:#1d191538;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.warehouse-modal{text-align:center;background:#fff;border:1px solid #e2d9ce;border-radius:22px;gap:8px;width:min(360px,100vw - 36px);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #231c1538}.warehouse-modal>strong{color:#3f3a35;font-size:18px}.warehouse-modal__template{color:#8b8178;font-size:14px}.warehouse-modal__close{color:#6c645c;cursor:pointer;background:#f4f0eb;border:0;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:9px;right:9px}.warehouse-modal__choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.warehouse-modal__choices button{color:#5e574f;cursor:pointer;background:#fff;border:1px solid #dfd6cb;border-radius:13px;min-height:42px;font-weight:800}.warehouse-modal__choices button:hover,.warehouse-modal__choices button.is-current{color:#7e5a1c;background:#fff6df;border-color:#c79a45}@media (width<=600px){.warehouse-drawer,.stage7-catalog{width:100%;max-height:88vh}.warehouse-header{padding:14px 14px 10px}.warehouse-search{padding-left:14px;padding-right:14px}.warehouse-filters{padding:10px 14px}.warehouse-scroll{padding-left:14px;padding-right:14px}.warehouse-grid{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.warehouse-card__name{font-size:13px}.stage7-catalog-note{margin:10px 14px}}.catalog-drawer{flex-direction:column;width:min(760px,100% - 28px);max-height:min(84vh,760px);padding:0;display:flex;overflow:hidden}.catalog-header{background:#fff;border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 18px;display:flex}.catalog-header__left{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.catalog-header__left>strong{color:#37332f;white-space:nowrap;text-overflow:ellipsis;font-size:21px;overflow:hidden}.catalog-header__actions{gap:7px;display:flex}.catalog-header button{color:#5f5851;cursor:pointer;background:#f5f1ec;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:20px}.catalog-header button:hover{color:#8a6320;background:#fff4d9}.catalog-back{font-size:18px!important}.catalog-search{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.catalog-search input{background:#fbfaf8;border:1px solid #dfd7cd;border-radius:12px;outline:0;width:100%;height:40px;padding:0 12px;font-size:12px}.catalog-search input:focus{border-color:#c59a48;box-shadow:0 0 0 2px #c59a481f}.catalog-search button{flex:0 0 34px;width:34px;height:34px}.catalog-scroll{min-height:260px;padding:16px 20px 22px;overflow:auto}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ddd2;border-radius:17px;min-width:0;padding:0 0 10px;transition:all .15s;position:relative;overflow:hidden}.catalog-category-card:hover{border-color:#d3b575;transform:translateY(-1px);box-shadow:0 5px 16px #392d1c14}.catalog-category-image{aspect-ratio:4/3;background:#f5f1eb;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-category-image img{object-fit:contain;width:100%;height:100%;padding:9px;position:absolute;inset:0}.catalog-placeholder{color:#c9bba6;font-size:28px;font-weight:800}.catalog-category-name{color:#47413b;white-space:nowrap;text-overflow:ellipsis;padding:9px 10px 0;font-size:12px;font-weight:800;display:block;overflow:hidden}.catalog-lock-badge{color:#675f57;background:#fffffff2;border:1px solid #d8cfc4;border-radius:999px;padding:4px 6px;font-size:12px;font-weight:900;position:absolute;top:7px;right:7px}.catalog-subcategory-list{gap:5px;display:grid}.catalog-subcategory-row{text-align:left;color:#48413b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px;display:flex}.catalog-subcategory-row:hover{background:#fffaf0;border-color:#e1d5c1}.catalog-subcategory-row strong{font-size:13px}.catalog-subcategory-row em{color:#9a9187;font-size:14px;font-style:normal;font-weight:600}.catalog-subcategory-right{align-items:center;gap:9px;display:flex}.catalog-subcategory-right small{color:#766c62;font-size:12px;font-weight:900}.catalog-subcategory-right b{color:#a3978b;font-size:23px;font-weight:400}.catalog-filter-bar{background:#fcfbf9;border-bottom:1px solid #f1ebe4;flex-wrap:wrap;gap:7px;padding:10px 18px 6px;display:flex}.catalog-filter-bar button{color:#665e56;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ded6cc;border-radius:999px;max-width:100%;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;overflow:hidden}.catalog-filter-bar button.is-active{color:#7d5818;background:#fff6df;border-color:#c89a43}.catalog-filter-bar .catalog-reset-filters{color:#966f2b;text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.catalog-result-count{color:#93897f;text-align:right;background:#fcfbf9;padding:5px 20px 0;font-size:12px}.catalog-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-template-card{min-width:0;position:relative}.catalog-template-preview{aspect-ratio:1;cursor:pointer;background:#f7f4ef;border:1px solid #e5ddd2;border-radius:16px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.catalog-template-preview:hover{background:#faf6ef;border-color:#d1af69}.catalog-template-preview img{object-fit:contain;pointer-events:none;max-width:84%;max-height:84%}.catalog-template-card.is-locked .catalog-template-preview img{opacity:.57;filter:saturate(.55)}.catalog-template-star{z-index:3;top:7px;right:7px}.catalog-template-card .catalog-plan-badge,.catalog-template-card .warehouse-stock-badge{z-index:2;bottom:8px;left:8px}.catalog-template-card .catalog-plan-badge+.warehouse-stock-badge{bottom:32px}.catalog-empty{text-align:center;color:#8d8379;grid-column:1/-1;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.catalog-empty strong{color:#5d554d;font-size:14px}.catalog-empty span{font-size:13px;line-height:1.45}.catalog-filter-modal{text-align:left;max-height:min(76vh,540px);overflow:auto}.catalog-filter-modal>strong{text-align:center}.catalog-filter-values{gap:4px;margin:6px 0;display:grid}.catalog-filter-values label{cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:0 7px;display:flex}.catalog-filter-values label:hover{background:#f8f4ee}.catalog-filter-values input{accent-color:#b88934;width:17px;height:17px}.catalog-filter-values span{color:#544d46;font-size:12px}.catalog-filter-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.catalog-filter-actions button,.catalog-plan-actions button{color:#615951;cursor:pointer;background:#fff;border:1px solid #ddd4ca;border-radius:12px;min-height:41px;font-size:14px;font-weight:800}.catalog-filter-actions button.is-primary,.catalog-plan-actions button{color:#fff;background:#b98d3b;border-color:#b98d3b}.catalog-plan-actions{margin-top:8px;display:grid}@media (width<=600px){.catalog-drawer{border-radius:22px 22px 0 0;width:100%;max-height:90vh}.catalog-header{min-height:58px;padding:10px 12px}.catalog-header__left>strong{font-size:18px}.catalog-scroll{padding:12px 12px 18px}.catalog-category-grid,.catalog-template-grid{gap:7px}.catalog-category-card{border-radius:13px}.catalog-category-name{padding:7px 7px 0;font-size:13px}.catalog-filter-bar{padding:8px 12px 5px}.catalog-result-count{padding-right:13px}.catalog-template-preview{border-radius:13px}.catalog-template-star{width:28px;height:28px;top:5px;right:5px}}.editor-object.is-tech-text{outline-offset:3px;min-width:1px;min-height:1px}.editor-tech-text{white-space:pre-wrap;word-break:break-word;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;padding:2px;line-height:1.18;display:flex;overflow:hidden}.object-tools__scroll button.is-active{color:#805c1d;background:#fff8e9;border-color:#c69b48}.layer-row.is-locked .layer-grip{opacity:.35;cursor:not-allowed}.layer-grip:disabled,.layer-icon:disabled{opacity:.34;cursor:not-allowed}.layer-thumb--text{color:#8b6525;background:#fffaf0;border:1px solid #e2d7c5;font-family:Georgia,serif;font-size:19px;font-weight:800}.overlap-text-thumb{color:#8b6525;background:#fff7e5;border-radius:8px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid;font-size:18px!important;font-weight:900!important}.text-modal-backdrop{z-index:220}.text-editor-modal{text-align:left;gap:10px;width:min(520px,100vw - 36px)}.text-editor-modal>strong,.text-color-modal>strong,.text-choice-modal>strong{text-align:center;color:#3f3a35;padding:0 34px}.text-modal-hint{text-align:center;color:#8b8178;font-size:14px;display:block}.text-editor-modal textarea{resize:vertical;color:#3e3934;background:#fbfaf8;border:1px solid #ddd4ca;border-radius:15px;outline:0;width:100%;min-height:150px;max-height:42vh;padding:13px 14px;line-height:1.45}.text-editor-modal textarea:focus,.text-hex-label input:focus{border-color:#c59a48;box-shadow:0 0 0 3px #c59a481f}.text-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-modal-footer>span{color:#9a9188;font-size:13px}.text-modal-footer>span.is-limit{color:#a85c4f;font-weight:800}.text-modal-primary{color:#fff;cursor:pointer;background:#b98d3b;border:1px solid #b98d3b;border-radius:13px;min-width:125px;min-height:42px;font-size:14px;font-weight:900}.text-modal-primary:disabled{opacity:.45;cursor:not-allowed}.text-color-modal,.text-choice-modal{text-align:left;width:min(390px,100vw - 36px)}.text-color-field{background:#f8f5f0;border:1px solid #ddd5ca;border-radius:16px;grid-template-columns:1fr 74px;gap:10px;height:116px;padding:10px;display:grid;overflow:hidden}.text-color-field input[type=color]{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.text-color-field>span{border:1px solid #00000014;border-radius:12px}.text-color-presets{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.text-color-presets button{aspect-ratio:1;cursor:pointer;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ddd4ca}.text-hex-label{color:#6f665e;grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:14px;font-weight:800;display:grid}.text-hex-label input{text-transform:uppercase;background:#fbfaf8;border:1px solid #ddd4ca;border-radius:12px;outline:0;height:40px;padding:0 11px}.text-choice-list{gap:6px;display:grid}.text-choice-list button{text-align:left;color:#5c554e;cursor:pointer;background:#fff;border:1px solid #e0d7cd;border-radius:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:800}.text-choice-list button.is-active{color:#805c1d;background:#fff8e9;border-color:#c69b48}.text-choice-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.text-choice-actions button{color:#615951;cursor:pointer;background:#fff;border:1px solid #ddd4ca;border-radius:12px;min-height:42px;font-size:14px;font-weight:800}.text-choice-actions button.is-primary{color:#fff;background:#b98d3b;border-color:#b98d3b}.text-choice-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.text-editor-modal{width:calc(100vw - 24px);padding:19px 16px}.text-editor-modal textarea{min-height:130px}.text-color-modal,.text-choice-modal{width:calc(100vw - 24px)}.text-color-presets{grid-template-columns:repeat(4,1fr)}}.project-canvas.editor-canvas{max-height:100%}.orientation-options{align-items:stretch}.orientation-preview{background:#fff;border:2px solid #c59a47;border-radius:10px;margin:0 auto 8px;display:block;box-shadow:0 5px 16px #30261714}.orientation-preview--horizontal{width:88px;height:55px}.orientation-preview--vertical{width:55px;height:88px}.save-badge__mobile{display:none}.estimate-drawer{background:#fff;flex-direction:column;width:min(860px,100% - 24px);max-height:min(92vh,900px);padding:0;display:flex;overflow:hidden}.estimate-header{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;padding:17px 20px 12px;display:flex}.estimate-header>div{gap:2px;display:grid}.estimate-header strong{font-size:23px}.estimate-header span{color:#8b837b;font-size:14px}.estimate-header>button{color:#625b54;cursor:pointer;background:#f3efe9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.estimate-reminder{color:#735824;background:#fff9e9;border:1px solid #dfc993;border-radius:13px;margin:12px 18px 0;padding:10px 12px;font-size:12px;font-weight:800}.estimate-warning{background:#fff2e8;border:1px solid #ecc5aa;border-radius:13px;gap:4px;margin:9px 18px 0;padding:11px 12px;display:grid}.estimate-warning strong{font-size:12px}.estimate-warning span{color:#806755;font-size:14px}.estimate-warning button{color:#9a641d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:14px;font-weight:800}.estimate-scroll{min-height:0;padding:4px 18px 28px;overflow:auto}.estimate-section{border-bottom:1px solid #eee8df;padding:18px 0}.estimate-section:last-of-type{border-bottom:0}.estimate-section__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.estimate-section__head h3{margin:0;font-size:16px}.estimate-section__head p{color:#8b837a;margin:3px 0 0;font-size:13px;line-height:1.4}.estimate-add{color:#855f1d;cursor:pointer;background:#fff9eb;border:1px solid #d9c28f;border-radius:10px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.estimate-empty{color:#938b83;margin:9px 0;font-size:14px}.estimate-card{background:#fff;border:1px solid #e8e1d8;border-radius:15px;grid-template-columns:28px 66px minmax(0,1fr) 34px;align-items:center;gap:9px;margin:7px 0;padding:9px;display:grid}.estimate-card.is-muted,.estimate-expense-row.is-muted{opacity:.5}.estimate-eye,.estimate-edit{color:#7c6b4a;cursor:pointer;background:0 0;border:0;font-size:17px}.estimate-thumb{background:#f4f0eb;border-radius:12px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.estimate-thumb img{object-fit:contain;max-width:90%;max-height:90%}.estimate-card__body{gap:3px;min-width:0;display:grid}.estimate-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.estimate-card__body span{color:#766e66;font-size:13px}.estimate-card__body small{color:#aaa096;font-size:12px}.last-price{color:#9a7028;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;font-weight:800}.estimate-compact-list{gap:5px;display:grid}.estimate-expense-row{background:#fff;border:1px solid #ece5dc;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 32px 32px;align-items:center;gap:5px;padding:7px 8px;display:grid}.estimate-expense-row>button{cursor:pointer;color:#766a58;background:0 0;border:0}.estimate-expense-row>button.is-danger{color:#a3534b}.estimate-expense-row>div{gap:2px;min-width:0;display:grid}.estimate-expense-row strong{font-size:14px}.estimate-expense-row span{color:#80776f;font-size:13px}.estimate-total-box{background:#fffaf0;border:1px solid #e4d7bd;border-radius:16px;padding:10px 12px}.total-row{justify-content:space-between;align-items:center;gap:15px;padding:6px 0;font-size:14px;display:flex}.total-row b{font-size:12px}.total-row.is-strong{font-size:13px}.total-row.is-strong b{color:#76541d;font-size:15px}.estimate-total-divider{background:#e5d6b9;height:1px;margin:6px 0}.estimate-confirm-overpayment{color:#805a1e;cursor:pointer;background:#fff;border:1px solid #d7b977;border-radius:10px;margin-top:7px;padding:7px 9px;font-size:13px;font-weight:800}.estimate-payments{gap:6px;display:grid}.estimate-payments>div{border:1px solid #ece5dc;border-radius:11px;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;padding:6px 8px;font-size:14px;display:grid}.estimate-payments button{cursor:pointer;color:#776c60;background:0 0;border:0}.estimate-pdf-actions{grid-template-columns:1fr 1fr;gap:9px;padding-top:18px;display:grid}.estimate-loading{text-align:center;color:#847b72;padding:50px}.estimate-modal-layer{z-index:180}.estimate-modal{background:#fff;max-height:min(90vh,760px)}.estimate-form{gap:12px;display:grid}.estimate-form label{gap:5px;display:grid}.estimate-form label>span,.value-setting legend{color:#71675e;font-size:13px;font-weight:800}.estimate-form input,.estimate-form select,.value-setting select{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:11px;outline:none;padding:0 11px}.estimate-form input:focus,.estimate-form select:focus{border-color:#ba9142;box-shadow:0 0 0 3px #ba91421a}.estimate-form .check-row{align-items:center;gap:8px;display:flex}.estimate-form .check-row input{width:18px;height:18px}.estimate-form-note{margin:0!important;font-size:13px!important}.value-setting{border:1px solid #e5ddd3;border-radius:13px;gap:8px;padding:10px;display:grid}.value-setting legend{padding:0 5px}.pdf-issues ul{color:#5f5750;padding-left:20px;font-size:14px;line-height:1.6}@media (width<=600px){.save-badge__desktop{display:none}.save-badge__mobile{display:inline}.save-badge--dirty .save-badge__mobile{display:none}.save-badge--saved{animation:1.25s forwards quietSaved;display:inline-block}.save-badge--saving{opacity:.6}.estimate-drawer{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.estimate-header{padding:13px 14px 10px}.estimate-reminder,.estimate-warning{margin-left:12px;margin-right:12px}.estimate-scroll{padding-left:12px;padding-right:12px}.estimate-card{grid-template-columns:24px 52px minmax(0,1fr) 30px;gap:6px}.estimate-thumb{width:50px;height:50px}.estimate-card__body strong{font-size:14px}.estimate-pdf-actions{grid-template-columns:1fr}.estimate-section__head{align-items:center}.orientation-options{grid-template-columns:1fr 1fr!important}.project-canvas.editor-canvas{max-height:100%}}@keyframes quietSaved{0%{opacity:.65}70%{opacity:.45}to{opacity:0}}.outside-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outside-actions .button--gold{grid-column:1/-1}.outside-actions .button{min-height:42px;font-size:13px}@media (width<=600px){.outside-actions{grid-template-columns:1fr}.outside-actions .button--gold{grid-column:auto}}.finance-drawer{background:#fff;flex-direction:column;width:min(920px,100% - 24px);max-height:min(94vh,940px);padding:0;display:flex;overflow:hidden}.finance-header{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;padding:17px 20px 12px;display:flex}.finance-header>div{gap:2px;display:grid}.finance-header strong{font-size:23px}.finance-header span{color:#8b837b;font-size:14px}.finance-header>button{color:#625b54;cursor:pointer;background:#f3efe9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.finance-scroll{min-height:0;padding:16px 18px 28px;overflow:auto}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-summary-card{background:#fff;border:1px solid #e7e0d7;border-radius:16px;gap:4px;padding:13px;display:grid}.finance-summary-card>span{color:#786f66;font-size:13px;font-weight:800}.finance-summary-card>strong{color:#3f3934;font-size:20px}.finance-summary-card>small{color:#9a9189;font-size:12px}.finance-summary-card--result.is-profit{background:#f4fbf6;border-color:#cfe4d5}.finance-summary-card--result.is-profit>strong,.finance-summary-card--result.is-profit>small{color:#3f7f56}.finance-summary-card--result.is-loss{background:#fff5f3;border-color:#e9c8c3}.finance-summary-card--result.is-loss>strong,.finance-summary-card--result.is-loss>small{color:#a14942}.finance-payment-brief{background:#faf8f5;border:1px solid #e8e0d6;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:10px;padding:10px 12px;display:grid}.finance-payment-brief>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-payment-brief span{color:#756d65;font-size:13px}.finance-payment-brief strong{font-size:12px}.finance-payment-brief small{color:#9a9188;grid-column:1/-1;font-size:12px}.finance-warning{color:#6f5628;background:#fff9e9;border:1px solid #e5c88a;border-radius:13px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.45}.finance-warning strong{margin-top:3px;display:block}.finance-warning--soft{color:#766c61;background:#faf7f2;border-color:#ddd2c6}.finance-section{border-bottom:1px solid #eee8df;padding:20px 0}.finance-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.finance-section-title h3,.finance-pdf-actions h3{margin:0;font-size:16px}.finance-section-title p{color:#8b837a;margin:3px 0 0;font-size:13px;line-height:1.4}.finance-add-button{flex:none;min-height:36px;padding:0 12px;font-size:12px}.finance-empty{color:#938b83;padding:16px 0;font-size:14px}.finance-items{gap:9px;display:grid}.finance-item-card{background:#fff;border:1px solid #e7dfd5;border-radius:16px;padding:11px}.finance-item-card.is-removed{opacity:.62;background:#f8f6f3}.finance-item-head{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.finance-item-thumb{background:#f4f0eb;border-radius:11px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.finance-item-thumb img{object-fit:contain;max-width:90%;max-height:90%}.finance-item-thumb span{color:#b78b38;font-family:serif;font-size:26px}.finance-item-title{gap:2px;min-width:0;display:grid}.finance-item-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-item-title>span{color:#655e57;font-size:13px}.finance-item-title>small{color:#968d84;font-size:12px}.finance-state{color:#756c63;white-space:nowrap;background:#f3efe9;border-radius:999px;align-self:start;padding:5px 8px;font-size:12px;font-weight:850}.finance-state--in_stock{color:#47745a;background:#edf7f0}.finance-state--buy,.finance-state--mixed{color:#8b6622;background:#fff5df}.finance-state--removed{color:#81766d;background:#f0edeb}.finance-choice-row{gap:6px;margin-top:10px;display:flex}.finance-choice-row button{color:#5e5750;cursor:pointer;background:#fff;border:1px solid #ded6cc;border-radius:10px;flex:1;min-height:34px;font-size:12px;font-weight:800}.finance-choice-row button.is-active{color:#805a1c;background:#fff8e8;border-color:#c7a45f}.finance-choice-row button.is-remove{color:#9a554c;flex:0 0 80px}.finance-item-fields{grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:7px;margin-top:9px;display:grid}.finance-item-fields label{gap:4px;display:grid}.finance-item-fields label span,.finance-buy-total span{color:#7c736a;font-size:12px;font-weight:800}.finance-item-fields input{width:100%;height:36px;font:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:10px;outline:none;padding:0 9px}.finance-item-fields input:focus{border-color:#ba9142;box-shadow:0 0 0 3px #ba91421a}.finance-buy-total{border-left:1px solid #ece4db;gap:3px;min-width:100px;padding-left:10px;display:grid}.finance-buy-total strong{font-size:12px}.finance-last-price{color:#8c6b32;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.finance-last-price button{color:#9a7028;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.finance-item-warning{color:#80623a;background:#fff7eb;border-radius:10px;margin-top:8px;padding:7px 9px;font-size:12px}.finance-removed-row{color:#7c736a;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:13px;display:flex}.finance-removed-row .button{min-height:34px;padding:0 11px;font-size:12px}.finance-cost-list{gap:6px;display:grid}.finance-cost-row{background:#fff;border:1px solid #ece5dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.finance-cost-row>div:first-child{gap:2px;min-width:0;display:grid}.finance-cost-row>div:first-child strong{font-size:14px}.finance-cost-row>div:first-child span{color:#80776f;font-size:12px}.finance-cost-row>strong{font-size:14px}.finance-cost-actions{gap:3px;display:flex}.finance-cost-actions button{color:#776c60;cursor:pointer;background:0 0;border:0;font-size:13px}.finance-cost-actions button.is-danger{color:#a3534b}.finance-pdf-actions{padding:20px 0 0}.finance-pdf-actions>div{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.finance-pdf-actions .button{min-height:40px;font-size:12px}.quick-project-modal .field input[type=date]{font:inherit}@media (width<=700px){.finance-drawer{border-radius:22px 22px 0 0;width:100%;max-height:95vh}.finance-scroll{padding:12px}.finance-summary-grid,.finance-payment-brief{grid-template-columns:1fr}.finance-payment-brief small{grid-column:1}.finance-item-head{grid-template-columns:48px minmax(0,1fr)}.finance-item-thumb{width:48px;height:48px}.finance-state{grid-column:1/-1;justify-self:start}.finance-item-fields{grid-template-columns:1fr 1fr}.finance-buy-total{border-left:0;padding-left:0}.finance-choice-row button.is-remove{flex:1}.finance-section-title{align-items:center}.finance-add-button{max-width:44%}.finance-cost-row{grid-template-columns:minmax(0,1fr) auto}.finance-cost-actions{grid-column:1/-1;justify-content:flex-end}.finance-pdf-actions>div{grid-template-columns:1fr}}.project-menu-trigger{position:relative}.project-task-badge{color:#fff;background:#b84f49;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:900;display:inline-grid}.project-task-badge--toolbar{border:2px solid #fff;min-width:18px;height:18px;padding:0 5px;font-size:12px;position:absolute;top:-7px;right:-7px}.project-task-done{color:#4e7f5b;background:#e8f5eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.project-menu-layer{z-index:42;background:0 0;position:fixed;inset:0}.project-menu-popover{background:#fff;border:1px solid #e4ddd4;border-radius:20px;width:min(340px,100% - 28px);position:absolute;top:72px;right:18px;overflow:hidden;box-shadow:0 20px 54px #2a22192e}.project-menu-popover__header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:14px 15px 9px;display:flex}.project-menu-popover__header strong{font-size:17px}.project-menu-popover__header button{color:#6c655d;cursor:pointer;background:#f4f0eb;border:0;border-radius:10px;width:30px;height:30px;font-size:20px}.project-menu-row{text-align:left;cursor:pointer;color:#4b4540;background:#fff;border:0;border-bottom:1px solid #f0ebe5;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 14px;display:flex}.project-menu-row:hover{background:#fffaf0}.project-menu-row>span{gap:3px;display:grid}.project-menu-row strong{font-size:12px}.project-menu-row small{color:#8d847c;font-size:12px}.project-menu-row>b:last-child{color:#9a9188}.project-menu-mobile-info{display:none}.project-info-drawer{background:#fff;flex-direction:column;width:min(620px,100% - 24px);max-height:min(94vh,900px);padding:0;display:flex;overflow:hidden}.project-info-header{border-bottom:1px solid #eee7de;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.project-info-header>div{gap:3px;display:grid}.project-info-header strong{font-size:21px}.project-info-header span{color:#8a8178;min-height:14px;font-size:12px}.project-info-scroll{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.project-info-field{gap:5px;display:grid}.project-info-field>span{color:#746b62;font-size:13px;font-weight:800}.project-info-field input,.project-info-field select,.project-info-field textarea{width:100%;font:inherit;color:#403a35;background:#fff;border:1px solid #ddd5ca;border-radius:12px;outline:none;padding:0 11px}.project-info-field input,.project-info-field select{height:42px}.project-info-field textarea{resize:vertical;padding-top:10px;line-height:1.45}.project-info-field input:focus,.project-info-field select:focus,.project-info-field textarea:focus{border-color:#ba9142;box-shadow:0 0 0 3px #ba91421a}.project-info-field:last-child{grid-column:1/-1}.project-info-footer{padding:12px 18px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee8df}.project-info-footer .button{width:100%}.project-tasks-modal{background:#fff;width:min(590px,100% - 24px);max-height:min(88vh,760px);position:relative;overflow:hidden}.project-tasks-modal>.modal__header{margin-bottom:12px}.project-tasks-modal>.modal__header>div{gap:2px;display:grid}.project-tasks-modal>.modal__header h2{margin:0}.project-tasks-modal>.modal__header span{color:#8a8178;font-size:12px}.project-task-add{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.project-task-add input{height:44px;font:inherit;border:1px solid #ddd5ca;border-radius:12px;outline:none;padding:0 12px}.project-task-add input:focus{border-color:#ba9142;box-shadow:0 0 0 3px #ba91421a}.project-task-add button{color:#fff;cursor:pointer;background:#bf9140;border:0;border-radius:12px;font-size:24px;font-weight:700}.project-task-add button:disabled{opacity:.45;cursor:default}.project-task-list{gap:7px;max-height:50vh;margin-top:14px;padding-right:2px;display:grid;overflow:auto}.project-task-empty{text-align:center;color:#938a81;padding:30px 12px;font-size:14px}.project-task-row{background:#fff;border:1px solid #e9e2d9;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;display:flex}.project-task-row label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.project-task-row input{accent-color:#b88b3d;flex:none;width:18px;height:18px;margin-top:1px}.project-task-row label span{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.project-task-row.is-completed{background:#f7f5f2}.project-task-row.is-completed label span{color:#938b82;text-decoration:line-through}.project-task-delete{color:#a15850;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:800}.project-task-confirm{z-index:3;background:#2c251f52;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.project-task-confirm>div{background:#fff;border-radius:18px;width:min(390px,100%);padding:20px;box-shadow:0 18px 44px #00000029}.project-task-confirm strong{font-size:17px}.project-task-confirm p{margin:7px 0 16px;font-size:14px}.rename-project-modal .duplicate-name-warning{background:#fff8e8;border:1px solid #e3c98d;border-radius:13px;gap:5px;margin-top:12px;padding:11px;display:grid}.duplicate-name-warning strong{color:#765823;font-size:14px}.duplicate-name-warning span{color:#8a7653;font-size:12px}@media (width<=600px){.project-info-trigger{display:none!important}.project-menu-mobile-info{display:flex}.project-menu-popover{width:calc(100% - 20px);top:65px;right:10px}.project-info-drawer{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.project-info-scroll{grid-template-columns:1fr;padding:13px}.project-info-field:last-child{grid-column:auto}.project-info-header{padding:13px 14px 10px}.project-info-header strong{font-size:18px}.project-info-footer{padding-left:13px;padding-right:13px}.project-tasks-modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.project-task-list{max-height:54vh}}.background-flow-backdrop{z-index:80}.background-source-modal,.zone-background-modal{width:min(560px,100% - 24px);max-height:92vh;overflow:auto}.background-source-options,.background-menu-actions{gap:9px;margin:14px 0;display:grid}.background-source-options>button,.background-menu-actions>button{text-align:left;color:#4b4540;cursor:pointer;background:#fff;border:1px solid #e3dbd1;border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.background-source-options>button:hover,.background-menu-actions>button:hover{background:#fffaf0;border-color:#ccb06f}.background-source-options b,.background-menu-actions b{color:#aa7b2e;background:#f6f0e6;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.background-source-options span,.background-menu-actions span{gap:3px;display:grid}.background-source-options strong,.background-menu-actions strong{font-size:12px}.background-source-options small,.background-menu-actions small{color:#81786f;font-size:12px}.background-current{background:#f7f4f0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.background-current span{color:#8b8178;font-size:12px}.background-current strong{text-align:right;font-size:14px}.background-error{color:#93544d;background:#fff3f1;border:1px solid #e8c8c4;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.4}.camera-modal{width:min(720px,100% - 24px)}.camera-preview{background:#171717;border-radius:18px;place-items:center;min-height:280px;margin:12px 0;display:grid;overflow:hidden}.camera-preview video{object-fit:contain;width:100%;max-height:62vh;display:block}.photo-prepare-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:8px;width:min(900px,100% - 24px);height:min(760px,100dvh - 20px);max-height:calc(100dvh - 20px);display:grid;overflow:hidden}.photo-prepare-help{margin:4px 0 10px}.photo-prepare-preview{touch-action:none;-webkit-user-select:none;user-select:none;background:#ebe7e2;border-radius:18px;place-items:center;width:100%;min-height:0;max-height:44vh;display:grid;position:relative;overflow:hidden}.photo-prepare-preview canvas{width:auto;max-width:100%;height:auto;max-height:44vh;display:block}.crop-mask{pointer-events:none;background:#1614127a;position:absolute}.crop-mask--top{top:0;left:0;right:0}.crop-mask--bottom{bottom:0;left:0;right:0}.crop-mask--left{left:0}.crop-mask--right{right:0}.crop-frame{cursor:move;touch-action:none;border:2px solid #d1a648;position:absolute;box-shadow:inset 0 0 0 1px #ffffffd9}.crop-frame:before,.crop-frame:after{content:"";pointer-events:none;position:absolute}.crop-frame:before{border-left:1px solid #ffffffa6;border-right:1px solid #ffffffa6;width:33.333%;top:0;bottom:0;left:33.333%}.crop-frame:after{border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;height:33.333%;top:33.333%;left:0;right:0}.crop-handle{z-index:2;touch-action:none;background:#c89b40;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute}.crop-handle--nw{cursor:nwse-resize;top:-11px;left:-11px}.crop-handle--ne{cursor:nesw-resize;top:-11px;right:-11px}.crop-handle--sw{cursor:nesw-resize;bottom:-11px;left:-11px}.crop-handle--se{cursor:nwse-resize;bottom:-11px;right:-11px}.crop-handle--n,.crop-handle--s{cursor:ns-resize;border-radius:9px;width:34px;height:16px;margin-left:-17px;left:50%}.crop-handle--n{top:-8px}.crop-handle--s{bottom:-8px}.crop-handle--e,.crop-handle--w{cursor:ew-resize;border-radius:9px;width:16px;height:34px;margin-top:-17px;top:50%}.crop-handle--e{right:-8px}.crop-handle--w{left:-8px}.photo-tools{gap:7px;margin:2px 0;display:grid}.photo-rotate-row{flex-wrap:wrap;gap:7px;display:flex}.photo-rotate-row button{color:#655c53;cursor:pointer;background:#fff;border:1px solid #ddd4c8;border-radius:11px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800}.straighten-control{background:#f7f4f0;border-radius:12px;gap:4px;padding:7px 10px;display:grid}.straighten-control span{color:#6f665d;font-size:12px;font-weight:800}.straighten-control input{accent-color:#bd9140;width:100%}.background-confirm-layer{z-index:4;border-radius:inherit;background:#2d272157;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.background-confirm-card{background:#fff;border-radius:18px;width:min(410px,100%);padding:19px;box-shadow:0 20px 55px #0000002e}.background-confirm-card>strong{font-size:18px}.background-confirm-card>p{color:#6f665d;margin:8px 0 15px;font-size:13px;line-height:1.5}@media (width<=600px){.background-source-modal,.zone-background-modal,.camera-modal{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.photo-prepare-modal{border-radius:22px 22px 0 0;width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.photo-prepare-preview,.photo-prepare-preview canvas{max-height:40vh}.camera-preview{min-height:220px}.background-source-options>button,.background-menu-actions>button{padding:11px}.photo-rotate-row button{flex:1}.crop-handle{width:26px;height:26px}.crop-handle--nw{top:-13px;left:-13px}.crop-handle--ne{top:-13px;right:-13px}.crop-handle--sw{bottom:-13px;left:-13px}.crop-handle--se{bottom:-13px;right:-13px}}.photo-prepare-preview{max-width:100%;max-height:58vh;margin:0 auto}.photo-prepare-preview canvas{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.photo-prepare-preview .crop-mask,.photo-prepare-preview .crop-frame{z-index:1}.photo-prepare-preview .crop-frame{z-index:2}@media (width<=600px){.photo-prepare-preview{max-height:40vh}.photo-prepare-preview canvas{max-height:none}.crop-handle--n,.crop-handle--s{width:38px;height:18px;margin-left:-19px}.crop-handle--n{top:-9px}.crop-handle--s{bottom:-9px}.crop-handle--e,.crop-handle--w{width:18px;height:38px;margin-top:-19px}.crop-handle--e{right:-9px}.crop-handle--w{left:-9px}}.zone-background-modal{position:relative}.export-modal-backdrop{z-index:190}.export-zone-modal{background:#fffdf9;width:min(620px,100vw - 28px);position:relative;overflow:hidden}.export-modal-header>div{gap:2px;display:grid}.export-modal-header h2{margin:0}.export-modal-header span{color:#8b8278;font-size:13px}.export-current-summary{background:#f8f5f0;border:1px solid #e7dfd5;border-radius:14px;gap:3px;margin:14px 0 12px;padding:10px 12px;display:grid}.export-current-summary span{color:#8a8178;font-size:12px}.export-current-summary strong{color:#4b4540;font-size:14px}.export-format-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-format-grid button{text-align:center;cursor:pointer;color:#514a44;background:#fff;border:1px solid #e0d7cc;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:124px;padding:16px 13px;display:grid}.export-format-grid button:hover:not(:disabled){background:#fff8e9;border-color:#c8a153;box-shadow:0 8px 22px #694c1e14}.export-format-grid button:disabled,.export-text-choices button:disabled,.export-back-choice:disabled{opacity:.55;cursor:default}.export-format-grid b{color:#9a6e24;font-size:23px}.export-format-grid span{color:#847b72;font-size:12px;line-height:1.4}.export-note{background:#f6f2ed;border-radius:12px;padding:10px 12px;font-size:12px;color:#7e756c!important;margin:13px 0 0!important;line-height:1.45!important}.export-text-question{font-size:14px;color:#5c544d!important;margin:16px 0 12px!important;line-height:1.5!important}.export-text-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-text-choices button{text-align:left;cursor:pointer;color:#514a44;background:#fff;border:1px solid #e1d8cd;border-radius:17px;align-content:center;gap:5px;min-height:108px;padding:14px;display:grid}.export-text-choices button:hover:not(:disabled){background:#fff8e9;border-color:#c8a153}.export-text-choices strong{color:#7e5a1d;font-size:13px}.export-text-choices span{color:#847b72;font-size:12px;line-height:1.45}.export-back-choice{color:#80642f;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:5px 0;font-size:13px;font-weight:800}.export-progress{border-radius:inherit;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#80612b;background:#fffdf9db;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}@media (width<=600px){.export-zone-modal{width:calc(100vw - 20px);padding:20px 16px}.export-format-grid{grid-template-columns:1fr}.export-format-grid button{text-align:left;grid-template-columns:70px 1fr;place-items:center start;min-height:72px;padding:11px 14px}.export-format-grid b{grid-row:1;align-self:center}.export-format-grid span{grid-area:1/2}.export-text-choices{grid-template-columns:1fr}.export-text-choices button{min-height:78px}}.catalog-header button.catalog-my-templates{font-size:17px}.user-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-template-card{min-width:0;position:relative}.user-template-preview{aspect-ratio:1;cursor:pointer;background:#f7f4f1;border:1px solid #e7e0d8;border-radius:18px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.user-template-preview img{object-fit:contain;width:86%;height:86%}.user-template-preview span{color:#76561f;background:#fff9e8f0;border:1px solid #dfc488;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;bottom:7px;left:7px}.user-template-edit{color:#655e56;cursor:pointer;background:#fffffff0;border:1px solid #e1d9ce;border-radius:50%;width:30px;height:30px;position:absolute;top:7px;right:7px}.user-template-form{gap:12px;max-width:430px;display:grid}.user-template-form>img{object-fit:contain;background:#f5f2ee;border-radius:16px;justify-self:center;width:132px;height:132px}.user-template-form label{color:#615a52;gap:6px;font-size:14px;font-weight:800;display:grid}.user-template-form label input[type=text],.user-template-form label input:not([type]){height:42px;font:inherit;border:1px solid #ded5ca;border-radius:12px;padding:0 12px}.choice-row{gap:8px;margin-top:7px;display:flex}.choice-row button{cursor:pointer;background:#fff;border:1px solid #ded5ca;border-radius:11px;min-width:82px;height:38px}.choice-row button.is-selected{color:#805d20;background:#fff6df;border-color:#bd913d}.check-line{align-items:center;gap:8px!important;display:flex!important}.danger-link{color:#a64f46;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14px;font-weight:800}.simple-modal-backdrop{z-index:180;background:#221d1947;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.simple-modal{background:#fff;border-radius:22px;width:min(440px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 60px #19141038}.simple-modal h3{margin:0;font-size:20px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #ddd4c8;border-radius:12px;min-height:40px;padding:0 15px;font-weight:800}.modal-actions button:last-child{color:#fff;background:#b78b38;border:0}.modal-actions button:disabled{opacity:.5}.user-template-form input{box-sizing:border-box;border:1px solid #ded5ca;border-radius:12px;outline:0;width:100%;height:42px;padding:0 12px}.user-template-form input:focus{border-color:#bf9340;box-shadow:0 0 0 2px #bf93401f}@media (width<=600px){.user-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-template-preview{border-radius:14px}.user-template-edit{width:27px;height:27px;top:5px;right:5px}.user-template-preview span{padding:3px 5px;font-size:12px}}.catalog-my-templates-row{padding:10px 18px 0}.catalog-my-templates-row button{color:#75551f;cursor:pointer;background:#fff8e9;border:1px solid #dfd5c8;border-radius:13px;min-height:40px;padding:0 15px;font-size:14px;font-weight:850}.catalog-my-templates-row button:hover{background:#fff4d4;border-color:#c99d4b}@media (width<=600px){.catalog-my-templates-row{padding:8px 12px 0}}.delete-confirm{color:#76433e;background:#fff8f6;border:1px solid #ead0cc;border-radius:14px;gap:7px;padding:12px;display:grid}.delete-confirm span{font-size:13px;line-height:1.4}.delete-confirm .danger-button{color:#fff;background:#a95b51;border:0}.user-template-add-row{padding:10px 18px 0}.user-template-add-row button{color:#fff;cursor:pointer;background:#b78b38;border:0;border-radius:13px;min-height:40px;padding:0 15px;font-size:14px;font-weight:850}@media (width<=600px){.user-template-add-row{padding:8px 12px 0}}.user-template-edit-form{gap:14px;width:min(400px,100%)}.user-template-availability{background:#faf7f2;border:1px solid #e7dfd5;border-radius:15px;gap:8px;padding:12px 13px;display:grid}.user-template-availability>strong{color:#61584f;font-size:14px}.user-template-availability .choice-row{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.user-template-availability .choice-row button{border-radius:12px;width:100%;min-width:0;height:40px;font-size:14px;font-weight:850}.user-template-availability .choice-row button.is-selected{color:#fff;background:#b98a35;border-color:#b98a35;box-shadow:0 5px 14px #89601924}.finance-drawer{max-width:calc(100vw - 24px)}.finance-scroll{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden auto}.finance-scroll>*,.finance-section,.finance-items,.finance-item-card,.finance-item-head,.finance-choice-row,.finance-item-fields,.finance-cost-list,.finance-cost-row,.finance-pdf-actions{box-sizing:border-box;min-width:0;max-width:100%}.finance-section-title{flex-wrap:wrap;min-width:0}.finance-section-title>div{flex:260px;min-width:0}.finance-add-button{white-space:nowrap;flex:none;width:auto!important;max-width:100%!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important}.finance-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(88px,.7fr)}.finance-item-fields>*,.finance-item-fields input,.finance-buy-total{box-sizing:border-box;min-width:0}.finance-buy-total{min-width:0}.finance-cost-row{grid-template-columns:minmax(0,1fr) minmax(70px,auto) auto}.finance-cost-row>strong{white-space:nowrap}.finance-pdf-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.finance-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-buy-total{border-left:0;padding-left:0}.finance-cost-row{grid-template-columns:minmax(0,1fr) auto}.finance-cost-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.finance-section-title{align-items:flex-start}.finance-add-button{max-width:100%!important}.finance-pdf-actions>div{grid-template-columns:1fr}.user-template-edit-form{width:min(380px,100%)}}.zones-backdrop{z-index:205}.zones-drawer{background:#fffdf9;border-radius:24px;flex-direction:column;width:min(860px,100vw - 28px);max-height:min(780px,100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #2f271f33}.zones-drawer__header{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.zones-drawer__header>div{gap:3px;display:grid}.zones-drawer__header strong{color:#3f3934;font-size:22px}.zones-drawer__header span{color:#8b8279;font-size:13px}.zones-drawer__header button{color:#70675f;cursor:pointer;background:0 0;border:0;font-size:24px}.zones-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.zones-create input{min-width:0;font:inherit;color:#4c453f;background:#fff;border:1px solid #ddd4c9;border-radius:14px;padding:11px 13px}.zones-create button{color:#fff;cursor:pointer;background:#b78937;border:0;border-radius:14px;padding:0 18px;font-weight:800}.zones-create button:disabled{opacity:.5;cursor:default}.zones-limit-note{color:#8f5a46;background:#fff3ec;border-radius:12px;margin:0 20px 10px;padding:9px 11px;font-size:13px}.zones-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:10px;min-height:0;max-height:calc(100dvh - 190px);padding:4px 20px 28px;display:grid;overflow:hidden auto}.zones-empty{text-align:center;color:#8b8279;padding:24px}.zone-card{background:#fff;border:1px solid #e4dcd2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;overflow:hidden}.zone-card.is-current{background:#fffaf0;border-color:#c99d4a;box-shadow:0 0 0 1px #c99d4a26}.zone-card__open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.zone-card__preview{color:#9a9188;background:#f0ede8;border-radius:12px;place-items:center;height:92px;display:grid;overflow:hidden}.zone-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.zone-card__preview b{font-size:13px;font-weight:700}.zone-card__text{gap:4px;min-width:0;display:grid}.zone-card__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.zone-card__text small{color:#8b8177;font-size:13px}.zone-card__text em{color:#86601f;background:#f1dfb9;border-radius:999px;width:max-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.zone-card__actions{border-left:1px solid #eee6dc;align-items:center;gap:4px;padding:8px 10px;display:flex}.zone-card__actions button{color:#6f665d;cursor:pointer;background:#fff;border:1px solid #e2d9cf;border-radius:10px;width:34px;height:34px}.zone-card__actions button:disabled{opacity:.35;cursor:default}.zone-card__grip{color:#a79d93;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 5px}.zones-flow-backdrop{z-index:220}.zones-basis-modal{width:min(520px,100vw - 24px)}@media (width<=650px){.zones-drawer{border-radius:22px 22px 0 0;align-self:end;width:100%;max-height:94dvh}.zones-drawer__header{padding:16px}.zones-create{padding:12px 16px}.zones-list{max-height:calc(94dvh - 170px);padding:4px 12px 16px}.zone-card{grid-template-columns:1fr}.zone-card__open{grid-template-columns:112px minmax(0,1fr)}.zone-card__preview{height:76px}.zone-card__actions{border-top:1px solid #eee6dc;border-left:0;justify-content:flex-end}.zone-card__grip{margin-right:auto}}.quick-status-wrap{flex:none;position:relative}.workspace-toolbar .quick-status-button{white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:flex}.quick-status-button i,.quick-status-menu i,.calendar-event-status i{background:#b49c71;border-radius:50%;flex:none;width:8px;height:8px;display:block}.status-confirmed i{background:#5e9a78}.status-completed i{background:#768caa}.status-cancelled i{background:#b17c78}.status-draft i{background:#b49c71}.quick-status-menu{z-index:70;background:#fff;border:1px solid #e4ddd4;border-radius:15px;gap:3px;width:178px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 14px 38px #2b231a29}.workspace-toolbar .quick-status-menu button{text-align:left;background:#fff;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:13px;display:flex}.workspace-toolbar .quick-status-menu button:hover{background:#f8f4ed}.workspace-toolbar .quick-status-menu button.is-current{color:#875f1d;background:#fff8e8}.calendar-page{background:#f7f4ee;height:100dvh;min-height:0;overflow:hidden}.calendar-header{z-index:12;height:64px;padding-top:8px;padding-bottom:8px;position:sticky;top:0}.calendar-header>div{align-items:center;gap:14px;display:flex}.calendar-header>div strong{font-size:16px}.calendar-header img{width:132px}.calendar-shell{background:#fff;border:1px solid #e7dfd5;border-radius:22px;flex-direction:column;width:min(1060px,100% - 24px);height:calc(100dvh - 80px);min-height:0;margin:8px auto;padding:12px 16px;display:flex;overflow:hidden;box-shadow:0 12px 34px #362b1d12}.calendar-topline{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.calendar-tabs,.calendar-period-tabs{background:#f7f4ef;border:1px solid #e2dbd2;border-radius:12px;align-items:center;padding:2px;display:flex}.calendar-tabs button,.calendar-period-tabs button{min-height:32px;font-size:13px;font-weight:var(--ui-button-font-weight);color:#665f57;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px}.calendar-tabs button.is-active,.calendar-period-tabs button.is-active{color:#8c6521;background:#fff;box-shadow:0 2px 8px #43331b14}.calendar-quick-actions{align-items:center;gap:6px;display:flex}.calendar-quick-actions>button,.calendar-jump-wrap>button{height:33px;font-size:13px;font-weight:var(--ui-button-font-weight);color:#5e5750;cursor:pointer;background:#fff;border:1px solid #e0d8ce;border-radius:10px;padding:0 11px}.calendar-jump-wrap{position:relative}.calendar-jump-popover{z-index:20;background:#fff;border:1px solid #e2dacf;border-radius:15px;gap:10px;width:270px;padding:13px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 16px 40px #2b221829}.calendar-jump-popover strong{font-size:14px}.calendar-jump-popover input{border:1px solid #ddd5ca;border-radius:10px;width:100%;height:42px;padding:0 10px;font-size:15px}.calendar-jump-popover button{color:#fff;height:38px;font-size:12px;font-weight:var(--ui-button-font-weight);cursor:pointer;background:#bf9140;border:0;border-radius:10px}.calendar-month-nav{flex:none;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;width:min(520px,100%);margin:0 auto 4px;display:grid}.calendar-month-nav strong{text-align:center;font-size:18px}.calendar-month-nav button{color:#796f64;cursor:pointer;background:#fff;border:1px solid #e2dbd2;border-radius:10px;width:34px;height:34px;font-size:22px}.calendar-weekdays{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:#756d65;padding:3px 2px 5px;font-size:12px;font-weight:900}.calendar-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:245px;display:grid;overflow:hidden}.calendar-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dfd5;border-radius:10px;height:auto;min-height:0;padding:6px 7px;position:relative;overflow:hidden}.calendar-day:hover{background:#fffaf1;border-color:#d5bb82}.calendar-day>span:first-child{color:#403b36;font-size:17px;font-weight:850;line-height:1}.calendar-day.is-outside{opacity:.3}.calendar-day.is-today{border-color:#c7a258;box-shadow:inset 0 0 0 1px #c7a25833}.calendar-day.is-selected{background:#fff7e6;border-color:#b98c38}.calendar-day-marks{align-items:center;gap:4px;min-height:10px;display:flex;position:absolute;bottom:6px;left:7px;right:7px}.calendar-day-marks i{background:#c49a49;border-radius:999px;width:20px;height:5px;display:block}.calendar-day-marks b{color:#684a16;background:#e6ce98;border-radius:999px;place-items:center;min-width:34px;height:22px;padding:0 7px;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.calendar-day-panel{border-top:1px solid #eee7de;flex:none;max-height:122px;margin-top:6px;padding-top:6px;overflow:hidden}.calendar-day-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.calendar-day-panel>header strong{text-transform:capitalize;font-size:14px}.calendar-day-panel>header span{color:#7f766e;font-size:12px}.calendar-day-panel>p,.calendar-list-empty{text-align:center;color:#756d65;background:#f8f5f0;border-radius:11px;margin:0;padding:11px;font-size:13px}.calendar-day-events{gap:5px;max-height:84px;padding-right:2px;display:grid;overflow:hidden auto}.calendar-list{flex:auto;gap:7px;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.calendar-event-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e2d8;border-radius:13px;grid-template-columns:62px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:9px 11px;display:grid}.calendar-event-row:hover{background:#fffaf1;border-color:#d8bf88}.calendar-event-row.is-completed{opacity:.88;background:#f3f4f5;border-color:#dce0e5}.calendar-event-thumb{color:#b68a39;background:#f1eee9;border-radius:10px;place-items:center;width:62px;height:50px;font-weight:900;display:grid;overflow:hidden}.calendar-event-thumb img{object-fit:cover;width:100%;height:100%}.calendar-event-main{gap:4px;min-width:0;display:grid}.calendar-event-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.calendar-event-main small{color:#6f675f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.calendar-event-status{color:#655e57;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:850;display:flex}.calendar-event-row>b{color:#93887e;font-size:20px}.calendar-loading{text-align:center;color:#7a726a;padding:50px 20px;font-size:13px}.calendar-list-controls{flex:none;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 10px;display:flex}.calendar-list-heading{text-align:right;gap:2px;min-width:0;display:grid}.calendar-list-heading strong{font-size:14px}.calendar-list-heading span{color:#81776d;font-size:14px}.calendar-list-empty{margin-top:12px}.calendar-period-tabs{flex:none}@media (width<=860px){.quick-status-menu{position:fixed;top:62px;right:10px}.calendar-shell{width:min(100% - 14px,1060px);padding:10px 12px}.calendar-event-row{grid-template-columns:54px minmax(0,1fr) auto 16px;gap:9px}.calendar-event-thumb{width:54px;height:46px}.calendar-list-controls{flex-direction:column;align-items:flex-start;gap:7px}.calendar-list-heading{text-align:left}.calendar-period-tabs{max-width:100%;overflow-x:auto}.calendar-day>span:first-child{font-size:16px}}@media (width<=600px){.calendar-page{height:auto;min-height:100dvh;overflow:auto}.calendar-header{height:60px;padding:7px 10px}.calendar-header img{width:112px}.calendar-header>div strong{display:none}.calendar-shell{width:100%;height:auto;min-height:calc(100dvh - 60px);box-shadow:none;border:0;border-radius:0;margin:0;padding:9px}.calendar-topline{flex-wrap:wrap;align-items:flex-start;gap:6px}.calendar-tabs button,.calendar-period-tabs button{padding:0 9px;font-size:12px}.calendar-quick-actions{gap:4px}.calendar-quick-actions>button,.calendar-jump-wrap>button{padding:0 8px;font-size:12px}.calendar-jump-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-weekday{font-size:13px}.calendar-grid{flex:none;grid-auto-rows:54px;min-height:0}.calendar-day{border-radius:8px;min-height:54px;padding:5px}.calendar-day>span:first-child{font-size:15px}.calendar-day-marks{gap:2px;bottom:5px;left:5px;right:5px}.calendar-day-marks i{width:11px;height:4px}.calendar-day-marks b{min-width:28px;height:19px;font-size:14px}.calendar-day-panel{max-height:none;margin-top:8px;padding-top:8px}.calendar-day-events{max-height:150px}.calendar-event-row{grid-template-columns:48px minmax(0,1fr) 14px;gap:8px;padding:8px}.calendar-event-thumb{width:48px;height:43px}.calendar-event-main strong{font-size:13px}.calendar-event-main small{font-size:14px}.calendar-event-status{grid-column:2/3;font-size:13px}.calendar-event-row>b{grid-area:1/3/3}.calendar-month-nav{margin-bottom:4px}.calendar-month-nav strong{font-size:17px}.calendar-list{max-height:none;overflow:visible}}.subscription-page{color:#26221e;background:#f7f4ee;min-height:100dvh}.subscription-header{z-index:10;background:#fffdf9;border-bottom:1px solid #e8e0d6;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:10px clamp(16px,4vw,44px);display:grid;position:sticky;top:0}.subscription-header img{width:150px}.subscription-header button{font-weight:var(--ui-button-font-weight,600);cursor:pointer;background:#fff;border:1px solid #dfd7cc;border-radius:12px;justify-self:start;padding:9px 12px}.subscription-shell{width:min(1120px,100% - 28px);margin:0 auto;padding:30px 0 64px}.subscription-title span{letter-spacing:.16em;color:#9a762f;font-size:14px;font-weight:700}.subscription-title h1{margin:6px 0 4px;font-size:clamp(28px,4vw,38px)}.subscription-title p{color:#766e65;margin:0}.subscription-loading{color:#756d65;text-align:center;background:#fff;border:1px solid #e8e1d8;border-radius:20px;margin-top:24px;padding:30px}.current-plan-card{background:linear-gradient(#fffdf9,#fbf6ec);border:1px solid #dfd5c7;border-radius:22px;grid-template-columns:minmax(150px,220px) 1fr;gap:20px;margin-top:22px;padding:20px;display:grid}.current-plan-card>div:first-child{align-content:start;gap:2px;display:grid}.current-plan-card>div:first-child span{color:#7e756b;font-size:12px}.current-plan-card>div:first-child strong{color:#8b641e;font-size:28px}.current-plan-card>p{color:#6f675e;margin:6px 0}.current-plan-details{gap:6px;display:grid}.current-plan-details p{color:#5f5851;margin:0;font-size:14px}.scheduled-plan{background:#f3ead7;border-radius:10px;padding:8px 10px}.subscription-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.subscription-actions button{color:#fff;font-weight:var(--ui-button-font-weight,600);cursor:pointer;background:#c4953e;border:0;border-radius:11px;padding:10px 13px}.subscription-actions button.ghost{color:#6d645a;background:#fff;border:1px solid #ddd3c7}.local-test-banner{background:#fff8e5;border:1px solid #ead6a1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.local-test-banner strong{color:#795719;font-size:13px}.local-test-banner span{color:#726553;font-size:12px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.plan-card{background:#fff;border:1px solid #e4ddd4;border-radius:22px;flex-direction:column;min-height:410px;padding:18px;display:flex;position:relative;box-shadow:0 8px 24px #342a1c0a}.plan-card.is-current{border-color:#caa55c;box-shadow:inset 0 0 0 1px #caa55c2e,0 8px 24px #342a1c0a}.plan-card.is-recommended{padding-top:28px}.plan-recommended{color:#fff;background:#c6953c;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:700;position:absolute;top:-9px;left:18px}.plan-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card h2{margin:0;font-size:24px}.current-badge{text-transform:uppercase;letter-spacing:.08em;color:#7a5a21;background:#f1e4c8;border-radius:999px;padding:5px 8px;font-size:13px}.plan-description{color:#766e65;min-height:38px;margin:7px 0 12px;font-size:13px;line-height:1.45}.period-switch{background:#f4f0ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.period-switch button{color:#6f675f;min-height:38px;font-weight:var(--ui-button-font-weight,600);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.period-switch button.active{color:#8a641f;background:#fff;box-shadow:0 2px 8px #43331b14}.period-switch small{color:#8f6c2a;font-size:12px}.plan-price{color:#29241f;margin:15px 0 10px;font-size:21px;font-weight:700}.plan-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:#5f5851;font-size:13px}.details-link{color:#986f27;cursor:pointer;font-weight:var(--ui-button-font-weight,600);background:0 0;border:0;align-self:flex-start;margin:10px 0 0;padding:0}.plan-details{border-top:1px solid #eee7de;gap:5px;margin-top:9px;padding-top:8px;display:grid}.plan-details>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.plan-details span{color:#6f675f}.plan-details b{color:#8a641f;font-weight:600}.plan-card-action{margin-top:auto;padding-top:16px}.plan-card-action button{color:#fff;width:100%;min-height:42px;font-weight:var(--ui-button-font-weight,600);cursor:pointer;background:linear-gradient(#d1aa57,#bf8e38);border:0;border-radius:12px;padding:8px 10px;font-size:14px;line-height:1.25}.plan-card-action button:disabled{color:#948a7e;cursor:default;background:#eee9e1}.subscription-footnote{text-align:center;color:#7b7268;max-width:780px;margin:18px auto 0;font-size:12px;line-height:1.5}@media (width<=860px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.current-plan-card{grid-template-columns:1fr}.subscription-shell{padding-top:20px}}@media (width<=600px){.subscription-header{height:60px;padding:8px 10px}.subscription-header img{width:118px}.subscription-header button{padding:8px 9px;font-size:12px}.subscription-shell{width:calc(100% - 18px);padding:18px 0 40px}.subscription-title h1{font-size:28px}.current-plan-card{padding:16px}.plan-card{border-radius:18px;padding:16px}.local-test-banner{display:grid}.subscription-actions button{width:100%}}.upgrade-prompt-modal{gap:0;width:min(440px,100vw - 32px);padding:24px;display:grid}.upgrade-prompt-modal h2{font-size:19px;line-height:1.35;font-weight:var(--ui-heading-font-weight,700);margin:0}.upgrade-prompt-modal p{color:#6d655d;margin:12px 0 0;font-size:14px;line-height:1.5}.upgrade-prompt-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.upgrade-prompt-actions .button{min-height:42px;font-size:12px;line-height:1.2;font-weight:var(--ui-button-font-weight,600);letter-spacing:.01em;border-radius:12px;padding:9px 13px}.test-transition-summary{background:#fbf7ef;border:1px solid #eadfce;border-radius:12px;gap:4px;margin:0 0 12px;padding:10px 11px;display:grid}.test-transition-summary p{color:#625a52;margin:0;font-size:14px;line-height:1.4}.test-transition-summary b{color:#3f3934;font-weight:600}@media (width<=520px){.upgrade-prompt-modal{padding:20px}.upgrade-prompt-actions{grid-template-columns:1fr;gap:9px}.upgrade-prompt-actions .button{min-height:40px}}.ai-drawer-backdrop{z-index:70}.ai-drawer,.ai-tool-drawer{background:#fffdfa;border-left:1px solid #e8e0d6;width:min(560px,96vw);max-width:none}.ai-drawer-header{z-index:3;background:#fffdfa;border-bottom:1px solid #eee6dc;align-items:center;gap:11px;min-height:64px;padding:12px 16px;display:flex;position:sticky;top:0}.ai-drawer-header>div:not(.ai-gold-mark){flex:1;gap:2px;min-width:0;display:grid}.ai-drawer-header strong{font-size:17px;font-weight:var(--ui-heading-font-weight,700)}.ai-drawer-header span{color:#80766c;font-size:14px}.ai-gold-mark{color:#8d6720;background:#f2e4c4;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ai-back,.ai-close{cursor:pointer;background:#fff;border:1px solid #e5ddd2;border-radius:11px;width:36px;height:36px;font-weight:600}.ai-scroll{align-content:start;gap:14px;height:calc(100dvh - 64px);padding:16px;display:grid;overflow:auto}.ai-centered{text-align:center;color:#6f675f;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.ai-spinner{border:3px solid #eee4d5;border-top-color:#c4943b;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-test-note,.ai-soft-card,.ai-warning-inline,.ai-plan-note{background:#fbf7ef;border:1px solid #eadfcf;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.ai-test-note{background:#fff8e7;border-color:#ecd7a5;grid-template-columns:auto 1fr;align-items:center}.ai-test-note strong{color:#7d5b1c;font-size:12px}.ai-test-note span,.ai-soft-card p,.ai-plan-note span{color:#6d645c;font-size:12px;line-height:1.45}.ai-soft-card strong{font-size:14px}.ai-soft-card p{margin:4px 0 0}.ai-warning-inline{color:#655c53;background:#f7f3ee;font-size:12px;line-height:1.5}.ai-primary{min-height:42px!important;font-size:12px!important;font-weight:var(--ui-button-font-weight,600)!important;border-radius:12px!important;padding:9px 13px!important}.ai-function-list{gap:9px;display:grid}.ai-function-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e1d8;border-radius:17px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.ai-function-card:hover{background:#fffaf1;border-color:#d9c28f}.ai-function-card.state-coming_soon,.ai-function-card.state-temporarily_unavailable,.ai-function-card.state-disabled{background:#faf9f7}.ai-function-icon{color:#916a25;background:#f4ead4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.ai-function-main{gap:3px;min-width:0;display:grid}.ai-function-main strong{font-size:14px;font-weight:650}.ai-function-main small{color:#756c63;font-size:14px;line-height:1.35}.ai-function-main i{color:#98712a;font-size:13px;font-style:normal}.ai-chevron{color:#9c9288;font-size:24px}.ai-about-link{color:#98712a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;text-decoration:underline}.ai-warning-backdrop{z-index:90;background:#221d1873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-warning-card{background:#fffdfa;border-radius:22px;gap:11px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0003}.ai-warning-card>strong{font-size:19px}.ai-warning-card p{color:#625a52;margin:0;line-height:1.5}.ai-muted{color:#80776e!important;font-size:12px!important}.ai-access-backdrop{z-index:95}.ai-access-modal{gap:10px;width:min(420px,100vw - 28px);padding:22px;display:grid}.ai-access-modal>strong{font-size:18px}.ai-access-modal p{color:#6e655c;margin:0;line-height:1.45}.ai-access-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.ai-access-actions .button{border-radius:11px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:600}.ai-template-intro{padding-top:24px}.ai-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-action-grid button,.ai-card-actions button,.ai-chip-row button,.ai-scope-row button,.ai-reference-button,.ai-zone-row button,.ai-recolor-test button,.ai-stock button,.ai-assistant-toolbar button,.ai-chat-compose button{min-height:34px;font-size:14px;font-weight:var(--ui-button-font-weight,600);cursor:pointer;background:#fff;border:1px solid #ddd4c9;border-radius:10px;padding:7px 10px}.ai-section{border-top:1px solid #eee6dc;gap:10px;padding-top:14px;display:grid}.ai-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-section-title strong{font-size:14px}.ai-section-title span{color:#8a8177;font-size:14px}.ai-section p{color:#71685f;margin:0;font-size:12px;line-height:1.5}.ai-bottom-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.ai-bottom-actions .button,.ai-save-actions .button{border-radius:11px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:600}.ai-compare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-compare>div{aspect-ratio:1;background:#f4f1ec;border:1px solid #e6ded4;border-radius:14px;min-width:0;position:relative;overflow:hidden}.ai-compare>div>span{z-index:1;background:#ffffffe6;border-radius:999px;padding:4px 7px;font-size:13px;position:absolute;top:7px;left:7px}.ai-compare img{object-fit:contain;width:100%;height:100%}.ai-zone-preview{background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #e6ded4;border-radius:16px;place-items:center;min-height:250px;display:grid}.ai-zone-preview img{object-fit:contain;max-width:100%;max-height:330px}.ai-save-preview{min-height:180px}.ai-zone-list{gap:7px;display:grid}.ai-zone-row{background:#fff;border:1px solid #ebe4dc;border-radius:12px;grid-template-columns:minmax(100px,1fr) 22px auto auto auto;align-items:center;gap:6px;padding:8px;display:grid}.ai-zone-row input{border:1px solid #ded6cc;border-radius:9px;min-width:0;height:34px;padding:0 8px}.ai-zone-row button{min-height:30px;padding:5px 7px}.ai-zone-row .is-danger,.ai-card-actions .is-danger{color:#a24b42}.ai-color-dot{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px}.ai-recolor-test{background:#f7f3ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.ai-recolor-test strong{width:100%;font-size:12px}.ai-recolor-test select{border:1px solid #ddd4c9;border-radius:9px;height:34px}.ai-recolor-test input[type=color]{border:1px solid #ddd4c9;border-radius:9px;width:42px;height:34px;padding:2px}.ai-field{gap:6px;display:grid}.ai-field>span{font-size:12px;font-weight:650}.ai-field>span small{color:#8b8279;font-weight:400}.ai-field input,.ai-field textarea,.ai-field select{background:#fff;border:1px solid #ddd5ca;border-radius:11px;width:100%;padding:9px 10px;font-size:13px}.ai-field textarea{resize:vertical;min-height:80px}.ai-field>small{color:#8d847a;justify-self:end;font-size:13px}.ai-inline-field{grid-template-columns:1fr auto;align-items:center}.ai-inline-field select{width:auto}.ai-two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-stock{align-items:center;gap:8px;display:flex}.ai-stock>span{margin-right:auto;font-size:12px;font-weight:650}.ai-stock button.is-active,.ai-chip-row button.is-active,.ai-scope-row button.is-active{color:#805c1c;background:#fbf1db;border-color:#c49a49}.ai-save-actions{gap:8px;display:grid}.ai-plan-note button{color:#936b24;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.ai-panel-header{justify-content:space-between;align-items:center;display:flex}.ai-editor-layer{z-index:110;background:#1f1b1785;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.ai-editor-card{background:#fffdfa;border-radius:22px;gap:12px;width:min(820px,100%);max-height:94dvh;padding:16px;display:grid;overflow:auto}.ai-image-editor-stage{touch-action:none;background:#eee9e2;border-radius:14px;place-items:center;min-height:380px;display:grid;overflow:hidden}.ai-image-editor-stage canvas{max-width:100%;max-height:66dvh;display:block}.ai-editor-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-editor-toolbar button{background:#fff;border:1px solid #ddd5ca;border-radius:10px;min-height:34px;padding:7px 10px;font-size:14px}.ai-editor-toolbar button.is-active{background:#f8edcf;border-color:#c39a4b}.ai-editor-toolbar input[type=range]{width:130px}.ai-assistant-toolbar{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-assistant-toolbar label{color:#746b62;font-size:14px}.ai-assistant-toolbar select{border:1px solid #ddd5ca;border-radius:9px;margin-left:5px;padding:6px}.ai-chat-scroll{background:#f8f5f0;align-content:start;gap:10px;height:calc(100dvh - 210px);padding:14px;display:grid;overflow:auto}.ai-chat-empty{text-align:center;gap:12px;padding:20px;display:grid}.ai-chat-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ai-chat-empty button{background:#fff;border:1px solid #dfd6ca;border-radius:999px;padding:7px 10px;font-size:14px}.ai-chat-message{background:#fff;border:1px solid #e7dfd5;border-radius:14px;max-width:88%;padding:10px 12px}.ai-chat-message.role-user{background:#f2e7cc;border-color:#e3cca0;justify-self:end}.ai-chat-message>span{text-transform:uppercase;letter-spacing:.08em;color:#8e8277;font-size:12px}.ai-chat-message p{white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.ai-chat-compose{background:#fffdfa;border-top:1px solid #e8e0d6;gap:7px;padding:10px 12px;display:grid}.ai-chat-compose textarea{resize:none;border:1px solid #dcd4ca;border-radius:12px;width:100%;height:66px;padding:9px 10px}.ai-chat-compose>div:last-child{align-items:center;gap:8px;display:flex}.ai-chat-compose>div:last-child>span{color:#8e857c;margin-left:auto;font-size:13px}.ai-chat-compose .is-primary{color:#fff;background:#c4963d;border-color:#b98732}.ai-attachment{background:#f5f0e7;border-radius:10px;grid-template-columns:1fr auto;padding:7px 9px;gap:2px 7px!important;display:grid!important}.ai-attachment span{font-size:14px}.ai-attachment small{color:#8b8278;grid-column:1;font-size:12px}.ai-attachment button{grid-area:1/2/3}.ai-chip-row,.ai-scope-row{flex-wrap:wrap;gap:7px;display:flex}.ai-arrangement-list{gap:10px;display:grid}.ai-arrangement-card{background:#fff;border:1px solid #e5ddd4;border-radius:15px;grid-template-columns:1fr 150px;gap:9px;padding:11px;display:grid}.ai-arrangement-card p{color:#71685f;margin:4px 0;font-size:14px}.ai-arrangement-card small{color:#91877d;font-size:13px}.ai-arrangement-card>.button{grid-column:1/3;min-height:38px;font-size:14px;font-weight:600}.ai-arrangement-mini{background:#f7f4ef;border:1px solid #ebe3da;border-radius:10px;height:100px;position:relative;overflow:hidden}.ai-arrangement-mini i{background:#e9d7ad;border:1px solid #b58a3b;border-radius:3px;width:11px;height:8px;position:absolute}.ai-reference-button{text-align:left;width:100%}.ai-palette-card{background:#fff;border:1px solid #e6ded5;border-radius:15px;gap:8px;padding:12px;display:grid}.ai-palette-card>strong{font-size:14px}.ai-palette-card>p{color:#71685f;margin:0;font-size:14px}.ai-palette-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ai-palette-colors>div{gap:2px;min-width:0;display:grid}.ai-palette-colors i{border:1px solid #00000014;border-radius:8px;height:42px}.ai-palette-colors span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-palette-colors small{color:#7f756b;font-size:12px}.ai-card-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-card-actions button{min-height:31px;padding:5px 8px}.ai-visual-preview{gap:9px;display:grid}.ai-visual-preview>img{object-fit:contain;background:#ede9e3;border-radius:14px;width:100%;max-height:480px}.ai-visual-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-visual-library>div{background:#fff;border:1px solid #e7dfd6;border-radius:12px;padding-bottom:8px;overflow:hidden}.ai-visual-library img{aspect-ratio:1.45;object-fit:cover;width:100%}.ai-visual-library span{color:#7e746a;padding:6px 8px;font-size:12px;display:block}.ai-visual-library>div>div{gap:5px;padding:0 8px;display:flex}.ai-visual-library a,.ai-visual-library button{color:#8c6726;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ai-switch{align-items:center;gap:8px;font-size:12px;display:flex}.ai-switch input{accent-color:#ba8c35}.template-color-modal select{background:#fff;border:1px solid #ddd5ca;border-radius:10px;width:100%;height:38px;padding:0 9px}@media (width<=700px){.ai-drawer,.ai-tool-drawer{width:100vw}.ai-scroll{padding:12px}.ai-two-fields,.ai-bottom-actions,.ai-action-grid,.ai-access-actions{grid-template-columns:1fr}.ai-compare{gap:5px}.ai-zone-row{grid-template-columns:minmax(90px,1fr) 20px auto}.ai-zone-row button:nth-of-type(n+2){grid-column:auto}.ai-arrangement-card{grid-template-columns:1fr}.ai-arrangement-card>.button{grid-column:1}.ai-arrangement-mini{height:120px}.ai-palette-colors{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.ai-chat-scroll{height:calc(100dvh - 224px)}.ai-visual-library{grid-template-columns:1fr}}.ai-chat-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-chat-actions button{cursor:pointer;background:#fffaf0;border:1px solid #d8c9a5;border-radius:12px;padding:8px 11px;font-weight:500}.ai-chat-empty small{color:#7e766d;margin:5px 0 10px;display:block}.ai-removal-canvas{background:#f1eee8;border-radius:18px;max-width:760px;margin:0 auto 14px;position:relative;overflow:hidden}.ai-removal-canvas img{width:100%;height:auto;display:block}.ai-removal-canvas i{pointer-events:none;background:#c69f4829;border:2px solid #c69f48;position:absolute;box-shadow:0 0 0 9999px #19171440}.ai-removal-controls{gap:10px;display:grid}.ai-removal-controls label{color:#5f584f;grid-template-columns:86px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.ai-removal-controls input{width:100%}.ai-visual-results{gap:16px;display:grid}.ai-visual-preview>strong{margin-bottom:8px;font-weight:600;display:block}.ai-drawer-backdrop{padding:16px;overflow:hidden;justify-content:center!important;align-items:center!important}.ai-drawer,.ai-tool-drawer{box-sizing:border-box;background:#fffdfa;border:1px solid #e8e0d6;flex-direction:column;width:min(760px,100vw - 32px);height:min(90dvh,820px);max-height:calc(100dvh - 32px);display:flex;box-shadow:0 22px 70px #261f182e;border-radius:22px!important;padding:0!important;overflow:hidden!important}.ai-drawer{width:min(620px,100vw - 32px)}.ai-tool-drawer{width:min(820px,100vw - 32px)}.ai-drawer-header{flex:none;padding:13px 16px;position:relative;top:auto}.ai-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 20px;overflow:hidden auto;height:auto!important}.ai-scroll::-webkit-scrollbar{width:8px}.ai-chat-scroll::-webkit-scrollbar{width:8px}.ai-scroll::-webkit-scrollbar-thumb{background:#cfc5b9;border-radius:999px}.ai-chat-scroll::-webkit-scrollbar-thumb{background:#cfc5b9;border-radius:999px}.ai-scroll::-webkit-scrollbar-track{background:0 0}.ai-chat-scroll::-webkit-scrollbar-track{background:0 0}.ai-preview-explainer,.ai-zone-guide,.ai-editor-help{color:#625a52;background:#faf6ef;border:1px solid #e2d8ca;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.ai-preview-explainer strong,.ai-zone-guide strong,.ai-editor-help strong{font-size:13px}.ai-preview-explainer>span,.ai-zone-guide>span,.ai-editor-help>span{font-size:14px;line-height:1.45}.ai-preview-background-switch,.ai-zone-view-tabs,.ai-quick-strip{flex-wrap:wrap;gap:7px;display:flex}.ai-preview-background-switch button,.ai-zone-view-tabs button,.ai-quick-strip button,.ai-library-jump{cursor:pointer;background:#fff;border:1px solid #ddd4c9;border-radius:10px;min-height:32px;padding:6px 9px;font-size:13px;font-weight:600}.ai-preview-background-switch button.is-active,.ai-zone-view-tabs button.is-active{color:#805c1c;background:#fbf1db;border-color:#c49a49}.ai-result-background.is-checker,.ai-transparent-stage{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,#0000 25%),linear-gradient(-45deg,#ddd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ddd 75%),linear-gradient(-45deg,#0000 75%,#ddd 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.ai-result-background.is-light{background:#fff}.ai-result-background.is-dark{background:#292929}.ai-result-background.is-dark>span{color:#27231f}.ai-zone-preview--large{min-height:410px;padding:10px;overflow:hidden}.ai-zone-overlay-canvas{image-rendering:auto;width:min(100%,720px);height:auto;max-height:480px;display:block}.ai-zone-view-tabs button{align-items:center;gap:6px;display:inline-flex}.ai-zone-view-tabs button span{border-radius:50%;width:10px;height:10px}.ai-zone-row{grid-template-columns:minmax(130px,1fr) 22px auto auto auto}.ai-zone-row.is-selected{background:#fffaf0;border-color:#c8a861}.ai-zone-row button{white-space:nowrap}.ai-recolor-test>span{color:#746b62;width:100%;font-size:14px;line-height:1.4}.ai-editor-card{flex-direction:column;width:min(900px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.ai-editor-card>.ai-panel-header,.ai-editor-card>.ai-editor-help,.ai-editor-card>.ai-editor-toolbar,.ai-editor-card>.ai-editor-legend,.ai-editor-card>.modal-actions{flex:none}.ai-image-editor-stage{scrollbar-width:thin;flex:auto;min-height:420px;padding:12px;display:block;overflow:auto!important}.ai-image-editor-stage canvas{touch-action:none;width:100%;height:auto;margin:auto;display:block;max-width:none!important;max-height:none!important}.ai-mask-stage{background:#e9e5de}.ai-editor-toolbar label{align-items:center;gap:5px;font-size:14px;display:flex}.ai-editor-toolbar label span{text-align:right;color:#756d65;min-width:38px}.ai-editor-legend{color:#6f665d;align-items:center;gap:7px;font-size:14px;display:flex}.checker-sample,.zone-sample{border:1px solid #cfc6bb;border-radius:5px;flex:none;width:18px;height:18px}.checker-sample{background-image:linear-gradient(45deg,#ccc 25%,#fff 25% 75%,#ccc 75%,#ccc),linear-gradient(45deg,#ccc 25%,#fff 25% 75%,#ccc 75%,#ccc);background-position:0 0,4px 4px;background-size:8px 8px}.zone-sample{background:#2287d5a6}.ai-assistant-toolbar{flex:none}.ai-assistant-test-note{flex:none;margin:10px 14px 0}.ai-chat-scroll{flex:auto;min-height:0;overflow:auto;height:auto!important}.ai-quick-strip{background:#faf7f2;border-top:1px solid #eee6dc;flex:none;padding:8px 12px}.ai-quick-strip button{font-weight:500}.ai-chat-compose{flex:none}.ai-attachment{align-items:center;grid-template-columns:54px 1fr auto!important}.ai-attachment>img{object-fit:cover;background:#eee;border-radius:8px;grid-area:1/1/3;width:48px;height:48px}.ai-attachment>span{grid-column:2}.ai-attachment>small{grid-column:2!important}.ai-attachment>button{grid-area:1/3/3!important}.ai-library-jump{text-align:left;color:#7d5b1c;background:#fffaf0;border-color:#dcc28a;width:100%}.ai-visual-library-section{scroll-margin-top:12px}.ai-before-after{gap:8px;display:grid}.ai-before-after-stage{aspect-ratio:1.45;background:#ede9e3;border:1px solid #ded6cc;border-radius:16px;width:100%;position:relative;overflow:hidden}.ai-before-after-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ai-before-layer,.ai-after-layer{position:absolute;inset:0}.ai-before-layer span,.ai-after-layer span{z-index:3;background:#ffffffe6;border-radius:999px;padding:4px 8px;font-size:13px;position:absolute;top:8px}.ai-before-layer span{left:8px}.ai-after-layer span{right:8px}.ai-after-layer{z-index:2}.ai-before-after-stage>i{z-index:4;pointer-events:none;background:#c4973d;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ai-before-after-stage>i:after{content:"↔";color:#8b6421;background:#fff;border:1px solid #c4973d;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-before-after>label{gap:4px;display:grid}.ai-before-after>label span{color:#766e65;font-size:14px}.ai-before-after>label input{width:100%}.ai-removal-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.ai-removal-box{cursor:move;touch-action:none;background:#c69f4824;border:2px solid #c69f48;position:absolute;box-shadow:0 0 0 9999px #1917143d}.ai-removal-box>span{color:#6d5220;pointer-events:none;background:#ffffffe6;border-radius:999px;padding:4px 7px;font-size:13px;position:absolute;top:8px;left:8px}.ai-removal-handle{cursor:nwse-resize;touch-action:none;background:#c69f48;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 4px #0003}@media (width<=700px){.ai-drawer-backdrop{padding:0;align-items:flex-end!important}.ai-drawer,.ai-tool-drawer{width:100vw;height:94dvh;max-height:94dvh;border-radius:22px 22px 0 0!important}.ai-zone-row{grid-template-columns:minmax(100px,1fr) 20px auto}.ai-zone-row button:nth-of-type(n+2){grid-column:auto}.ai-zone-preview--large,.ai-image-editor-stage{min-height:300px}.ai-editor-card{border-radius:0;width:100vw;max-height:100dvh}.ai-assistant-test-note{margin:8px 10px 0}.ai-quick-strip{flex-wrap:nowrap;overflow-x:auto}.ai-quick-strip button{flex:none}}.ai-saved-library-card{text-align:left;cursor:pointer;color:#5e513a;background:#fffaf0;border:1px solid #dcc28a;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.ai-saved-library-card>span{color:#8d6720;background:#f3e4bf;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-saved-library-card>div{gap:2px;display:grid}.ai-saved-library-card strong{font-size:13px}.ai-saved-library-card small{color:#7f7468;font-size:13px}.ai-saved-library-card>b{font-size:20px;font-weight:500}@media (height<=800px) and (width>=701px){.ai-drawer,.ai-tool-drawer{height:92dvh}.ai-image-editor-stage{min-height:280px}.ai-editor-help{padding:8px 10px}.ai-editor-toolbar{gap:5px}.ai-editor-card{gap:8px}}.account-page{color:#26231f;background:#fbfaf7;min-height:100vh;padding:34px 24px 70px}.account-panel{background:#fffffff5;border:1px solid #ad976733;border-radius:26px;width:min(920px,100%);margin:0 auto;padding:28px;box-shadow:0 18px 55px #41341f14}.account-panel--narrow{width:min(660px,100%)}.account-heading{margin:16px 0 24px}.account-heading h1{margin:0 0 8px;font-size:clamp(26px,4vw,36px);font-weight:600}.account-heading p,.account-lead{color:#77716a;margin:0;line-height:1.55}.account-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-title-row h1{margin:3px 0 0;font-weight:600}.eyebrow{color:#a68a52;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.legal-gate-page{align-items:start;display:grid}.legal-gate-panel{margin-top:2vh}.legal-list{gap:14px;margin-top:22px;display:grid}.legal-card{background:#fff;border:1px solid #ebe6dd;border-radius:20px;padding:18px}.legal-card h2{margin:8px 0 3px;font-size:18px;font-weight:600}.legal-card small{color:#8a847c}.legal-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.button--compact{min-height:40px;padding:9px 16px;font-weight:500}.legal-badge{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.legal-badge--required{color:#8b6033;background:#fff3e5}.legal-badge--soft{color:#6f6961;background:#f4f2ee}.legal-card-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.legal-card-title{min-width:0}.legal-status{color:#827a70;flex:none;font-size:13px}.legal-status.is-ok{color:#397550}.legal-status.is-off{color:#8c6b46}.legal-consent-row{color:#6f6961;border-top:1px solid #f0ece5;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:15px;display:flex}.legal-text-modal{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex}.legal-text-modal .document-text{white-space:pre-wrap;margin:14px 0 20px;padding-right:8px;line-height:1.6;overflow:auto}.switch{cursor:pointer;background:#d9d5ce;border:0;border-radius:999px;flex:none;width:48px;height:27px;padding:3px;transition:all .18s}.switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;display:block;box-shadow:0 1px 4px #00000024}.switch.is-on{background:#c3a468}.switch.is-on span{transform:translate(21px)}.switch:disabled{opacity:.55;cursor:default}.system-note{color:#6c6459;background:#f7f4ed;border:1px solid #e9e1d3;border-radius:16px;padding:14px 16px;line-height:1.45}.settings-list{border:1px solid #ebe6dd;border-radius:20px;margin-top:18px;overflow:hidden}.setting-row{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.setting-row+.setting-row{border-top:1px solid #eee9e1}.setting-row strong{margin-bottom:4px;font-weight:600;display:block}.setting-row span{color:#77716a;font-size:14px}.setting-warning{color:#946f3e;margin-top:7px;line-height:1.35;display:block}.notifications-panel{width:min(820px,100%)}.notification-list{gap:10px;display:grid}.notification-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #ebe6dd;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:start;gap:13px;padding:15px 16px;display:grid;position:relative}.notification-card.is-unread{background:#fffdf8;border-color:#be995573;box-shadow:inset 3px 0 #c3a468}.notification-icon{color:#8b744c;background:#f3f0ea;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.notification-content{min-width:0}.notification-content small{color:#918b83;margin-bottom:4px;display:block}.notification-content strong{margin-bottom:4px;font-weight:600;display:block}.notification-content>span{-webkit-line-clamp:2;color:#6f6961;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.unread-dot{background:#b69150;border-radius:50%;width:8px;height:8px;margin-top:8px}.notification-modal{width:min(560px,100vw - 32px)}.notification-modal p{color:#5f5a53;line-height:1.6}.notification-modal .button+.button{margin-top:9px}.empty-account-state{text-align:center;color:#8c867e;border:1px dashed #ddd6cc;border-radius:20px;padding:50px 20px}.notification-bell{position:relative}.notification-badge{color:#fff;background:#b69759;border:2px solid #fbfaf7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.account-form{margin-top:18px}.otp-account-block{gap:8px;display:grid}@media (width<=640px){.account-page{padding:18px 12px 50px}.account-panel{border-radius:20px;padding:20px 16px}.account-title-row{align-items:flex-start}.legal-card-main{flex-direction:column;align-items:flex-start}.legal-status{align-self:flex-start}.setting-row{align-items:flex-start}.notification-card{grid-template-columns:38px 1fr}.notification-card .unread-dot{position:absolute;top:10px;right:14px}}.login-help-row{justify-content:space-between;align-items:center;gap:14px;margin-top:-4px;display:flex}.login-help-row .text-link{font-size:13px;font-weight:600}.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:18px;padding:13px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field select{min-height:50px}.field textarea{resize:vertical;line-height:1.5}.field select:focus,.field textarea:focus{border-color:#c9a052;outline:none;box-shadow:0 0 0 4px #c89d451a}.account-menu-panel{width:min(760px,100%)}.account-profile-card{background:#fffdfa;border:1px solid #ebe5db;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.account-profile-copy{gap:4px;min-width:0;display:grid}.account-profile-copy strong{font-size:19px;font-weight:600}.account-profile-copy span{color:#716b64;overflow-wrap:anywhere;font-size:14px}.account-profile-card .text-link{white-space:nowrap;font-weight:500}.account-menu-group{background:#fff;border:1px solid #ebe5db;border-radius:19px;margin-top:12px;overflow:hidden}.account-menu-group--secondary{margin-top:22px}.account-menu-row{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 16px;display:grid}.account-menu-row+.account-menu-row{border-top:1px solid #f0ece5}.account-menu-row:hover{background:#fffdf8}.account-menu-icon{color:#8a682c;background:#f5efe3;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.account-menu-label{font-size:15px;font-weight:500}.account-menu-status{color:#806432;font-size:13px}.account-menu-arrow{color:#b5aea5;font-size:22px;font-weight:400}.account-menu-badge{color:#fff;background:#b69759;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:14px;font-weight:600;display:grid}.account-account-actions{gap:14px;margin-top:30px;padding-top:8px;display:grid}.account-logout,.account-delete{text-align:left;cursor:pointer;background:#fff;border-radius:15px;width:100%;padding:14px 16px;font-weight:500}.account-logout{color:#504b45;border:1px solid #e5dfd6}.account-delete{color:#a43f35;background:snow;border:1px solid #f0d2ce;margin-top:8px}.modal-copy{margin:10px 0 22px!important}.button--danger{color:#fff;box-shadow:none;background:#b84c43;border:1px solid #bd5a50}.delete-account-panel{gap:18px;display:grid}.danger-info{color:#67423e;background:#fff8f7;border:1px solid #efcbc6;border-radius:18px;padding:18px;line-height:1.55}.danger-info strong{color:#9b3930;font-weight:600}.danger-info p{color:#67423e;margin:9px 0 0}.deletion-subscription-note{color:#6e665c;background:#faf7f1;border:1px solid #e8dfd2;border-radius:16px;gap:6px;padding:13px 15px;font-size:14px;display:grid}.account-heading--small{margin:0}.account-heading--small p{text-align:left}.support-panel{width:min(820px,100%)}.support-menu{gap:10px;display:grid}.support-menu>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe5db;border-radius:18px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.support-menu>button:hover{background:#fffdf8}.support-menu-icon{color:#8a682c;background:#f5efe3;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.support-menu>button>span:nth-child(2){gap:2px;display:grid}.support-menu strong{font-weight:600}.support-menu small{color:#817a72}.support-menu i{color:#b3aca3;font-size:22px;font-style:normal}.support-search{color:#958b7d;background:#fff;border:1px solid #ded7cc;border-radius:16px;align-items:center;gap:9px;height:48px;margin-bottom:16px;padding:0 13px;display:flex}.support-search input{color:#2f2b27;background:0 0;border:0;outline:0;flex:1;min-width:0}.faq-list{gap:16px;display:grid}.faq-category{background:#fff;border:1px solid #ebe5db;border-radius:18px;overflow:hidden}.faq-category-title{background:#faf7f1;border-bottom:1px solid #eee8df;gap:3px;padding:14px 16px;display:grid}.faq-category-title strong{font-weight:600}.faq-category-title small{color:#817a72}.faq-item{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0}.faq-item+.faq-item{border-top:1px solid #f0ece5}.faq-question{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.faq-question i{color:#a57e34;font-style:normal}.faq-answer{color:#665f57;white-space:pre-wrap;padding:0 16px 16px;line-height:1.55;display:block}.support-form{gap:15px;display:grid}.support-file{color:#6e665d;background:#fffdf9;border:1px dashed #d7cdbf;border-radius:16px;gap:6px;padding:13px 15px;font-size:14px;display:grid}.support-file input{max-width:100%}.support-file small{color:#9a762f;overflow-wrap:anywhere}.support-file--compact{padding:10px 12px}.ticket-list{gap:9px;display:grid}.ticket-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe5db;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:14px 15px;display:grid}.ticket-card>span:first-child{gap:3px;min-width:0;display:grid}.ticket-card small{color:#8c857d}.ticket-card strong{overflow-wrap:anywhere;font-weight:600}.ticket-card span span{color:#716a62;font-size:13px}.ticket-card>i{color:#b5aea5;font-size:20px;font-style:normal}.ticket-status{color:#716a62;white-space:nowrap;background:#f1eee9;border-radius:999px;align-items:center;padding:5px 9px;font-size:14px;font-weight:600;display:inline-flex}.ticket-status--answered{color:#417052;background:#edf7f0}.ticket-status--in_progress{color:#80652d;background:#f7f0e3}.ticket-status--closed{color:#737373;background:#efefef}.ticket-heading{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-bottom:15px;display:flex}.ticket-heading h2{margin:4px 0;font-size:21px;font-weight:600}.ticket-heading small,.ticket-heading span{color:#817a72}.support-thread{gap:10px;display:grid}.support-message{background:#f5f2ed;border-radius:17px;justify-self:start;max-width:86%;padding:12px 14px}.support-message--user{background:#fff5df;justify-self:end}.support-message small{color:#8d857b}.support-message p{color:#514c46;white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.support-message a{color:#8e6927;margin-top:8px;font-size:13px;display:inline-block}.support-reply{border-top:1px solid #eee8df;gap:12px;margin-top:18px;padding-top:18px;display:grid}.local-test-box{color:#67583e;background:#fffaf0;border:1px dashed #d8c18e;border-radius:16px;gap:8px;margin-top:18px;padding:13px 15px;display:grid}.local-test-box strong{color:#8c6723;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.local-test-box span{font-size:13px;line-height:1.45}.local-test-box .button{justify-self:start;width:auto;min-height:40px;font-size:12px}.empty-account-state strong{margin-bottom:12px;display:block}.empty-account-state .button{width:auto;min-height:42px;display:inline-flex}.suppliers-panel{width:min(900px,100%)}.supplier-info-block{background:#faf7f0;border:1px solid #e8dfd2;border-radius:18px;margin-bottom:16px;padding:15px 17px}.supplier-info-block strong{font-weight:600}.supplier-info-block p{color:#655f58;margin:7px 0;line-height:1.5}.supplier-info-block small{color:#8a6a31;margin-top:8px;display:block}.supplier-categories{gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.supplier-categories button{cursor:pointer;background:#fff;border:1px solid #e2dbd0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.supplier-categories button.is-active{color:#7e5f28;background:#fff7e7;border-color:#c9aa6c}.supplier-categories small{color:#999086;margin-left:6px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.supplier-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe5db;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.supplier-card>img,.supplier-card-placeholder{object-fit:cover;background:#f3eee5;border-radius:14px;width:64px;height:64px}.supplier-card-placeholder{color:#a27a30;place-items:center;font-family:Georgia,serif;font-size:28px;display:grid}.supplier-card-copy{gap:3px;min-width:0;display:grid}.supplier-card-copy small{color:#9b7b42}.supplier-card-copy strong{font-weight:600}.supplier-card-copy>span{color:#716a62;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.supplier-card-copy .supplier-location{color:#827b73}.supplier-card>i{color:#b7afa6;font-size:20px;font-style:normal}.supplier-modal{background:#fffdfa;width:min(600px,100vw - 32px)}.supplier-detail-image{object-fit:cover;border-radius:16px;width:100%;max-height:250px;margin:12px 0}.supplier-contact-list{border:1px solid #ede6dc;border-radius:16px;margin:14px 0;display:grid;overflow:hidden}.supplier-contact-list>a,.supplier-contact-list>span{color:#504a44;background:#fff;gap:2px;padding:11px 13px;text-decoration:none;display:grid}.supplier-contact-list>*+*{border-top:1px solid #f0ece5}.supplier-contact-list small{color:#958d83;font-size:14px}.estimate-project-list{gap:9px;display:grid}.estimate-project-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe5db;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.estimate-project-list button>span:first-child{gap:3px;display:grid}.estimate-project-list strong{font-weight:600}.estimate-project-list small{color:#888178}.estimate-project-list button>span:last-child{color:#8a6728;white-space:nowrap;font-size:13px}@media (width<=700px){.account-profile-card{padding:15px}.account-menu-row{grid-template-columns:32px minmax(0,1fr) auto auto auto;padding:9px 12px}.account-menu-label{font-size:14px}.account-menu-status{font-size:12px}.supplier-grid{grid-template-columns:1fr}.ticket-card{grid-template-columns:minmax(0,1fr) auto auto}.ticket-card>i{display:none}.ticket-status{grid-column:2}.support-message{max-width:94%}.login-help-row{align-items:flex-start}.account-account-actions{margin-top:24px}.estimate-project-list button{flex-direction:column;align-items:flex-start;gap:7px}}.header-line-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-bell,.account-header-icon{color:#4f4942;background:#fff;position:relative}.account-header-icon:hover,.notification-bell:hover{background:#fffdf8}.account-header-icon .header-line-icon{width:22px;height:22px}.template-image-shell{width:100%;height:100%;display:block;position:relative;background:0 0!important}.template-image-shell>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.template-image-loader{z-index:2;pointer-events:none;background:0 0;display:block;position:absolute;inset:0}.template-image-loader i{color:#5f5952;transform-origin:1px 13px;background:currentColor;border-radius:999px;width:2px;height:7px;margin:-3.5px 0 0 -1px;animation:1s linear infinite auran-template-loader;position:absolute;top:50%;left:50%}.template-image-loader i:first-child{animation-delay:-.875s;transform:rotate(0)translateY(-10px)}.template-image-loader i:nth-child(2){animation-delay:-.75s;transform:rotate(45deg)translateY(-10px)}.template-image-loader i:nth-child(3){animation-delay:-.625s;transform:rotate(90deg)translateY(-10px)}.template-image-loader i:nth-child(4){animation-delay:-.5s;transform:rotate(135deg)translateY(-10px)}.template-image-loader i:nth-child(5){animation-delay:-.375s;transform:rotate(180deg)translateY(-10px)}.template-image-loader i:nth-child(6){animation-delay:-.25s;transform:rotate(225deg)translateY(-10px)}.template-image-loader i:nth-child(7){animation-delay:-.125s;transform:rotate(270deg)translateY(-10px)}.template-image-loader i:nth-child(8){animation-delay:0s;transform:rotate(315deg)translateY(-10px)}@keyframes auran-template-loader{0%,20%{opacity:1}60%,to{opacity:.18}}.template-image-retry{z-index:3;color:#625b53;cursor:pointer;background:#ffffffc7;border:1px solid #685f5440;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.estimate-zones{gap:13px;padding-top:14px;display:grid}.estimate-zone{background:#fff;border:1px solid #e8e1d8;border-radius:18px;overflow:hidden}.estimate-zone__head{background:#fffaf1;border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.estimate-zone__head>div{gap:3px;min-width:0;display:grid}.estimate-zone__head h3{font-size:19px;line-height:1.2;font-weight:var(--ui-heading-font-weight,700);overflow-wrap:anywhere;margin:0}.estimate-zone__head small{color:#8b8177;font-size:13px}.estimate-zone-total{cursor:pointer;color:#76551e;background:0 0;border:0;justify-items:end;gap:2px;padding:3px 0;display:grid}.estimate-zone-total__value{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.estimate-zone-total__value strong{white-space:nowrap;font-size:20px;font-weight:700}.estimate-zone-total__value i{color:#9a7b45;font-size:14px;font-style:normal;line-height:1}.estimate-zone-total>span:not(.estimate-zone-total__value){color:#9a7b45;font-size:12px}.estimate-zone__items{padding:7px 10px 2px}.estimate-card--zone{box-shadow:none;border-color:#eee8df;margin:5px 0}.estimate-zone-add{margin:4px 10px 11px}.zone-auto-total{color:#71685f;background:#faf7f1;border:1px solid #e8dfd1;border-radius:12px;padding:10px 12px;font-size:12px}.zone-auto-total strong{color:#4b443d}.modal-actions--wrap{flex-wrap:wrap}.estimate-eye-icon{color:#645d55;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:4px;display:grid;position:relative}.estimate-eye-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.estimate-eye-icon:hover{color:#2f2b27;background:#f5f1eb}.estimate-eye-icon.is-hidden{color:#a69e95}.estimate-eye-icon:after{content:attr(data-tooltip);z-index:30;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#3f3a35;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.estimate-eye-icon:hover:after,.estimate-eye-icon:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.finance-calculation-note{color:#746b62;background:#f7f3ed;border-radius:12px;margin:2px 0 12px;padding:9px 11px;font-size:14px;line-height:1.45}.finance-unpaid{color:#a34840;background:#fff0ef;border-radius:11px;margin:0 0 10px;padding:9px 11px;font-size:14px;font-weight:600}.finance-compact-warning{color:#80642e;background:#fff8e9;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:14px}.finance-zone-list{gap:10px;display:grid}.finance-zone-card{background:#fff;border:1px solid #e8e1d8;border-radius:17px;overflow:hidden}.finance-zone-summary{text-align:left;background:#fffaf2;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.finance-zone-summary>div:first-child{gap:3px;display:grid}.finance-zone-summary>div:first-child>strong{font-size:16px;font-weight:650}.finance-zone-summary>div:first-child>small{color:#9a6a31;font-size:13px}.finance-zone-numbers{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:flex}.finance-zone-numbers span{color:#746c64;white-space:nowrap;font-size:13px}.finance-zone-numbers b{color:#49433d;font-size:14px}.finance-zone-numbers .is-profit,.finance-zone-numbers .is-profit b{color:#3f7a55}.finance-zone-numbers .is-loss,.finance-zone-numbers .is-loss b{color:#a44e46}.finance-zone-toggle{color:#7c5d22;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #caa75e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:750;display:inline-flex}.finance-zone-toggle:hover{background:#fff2d7}.finance-zone-toggle[aria-expanded=true]{background:#f7ecd3}.finance-zone-chevron{font-size:17px;line-height:1;transition:transform .16s;display:inline-block}.finance-zone-toggle[aria-expanded=true] .finance-zone-chevron{transform:rotate(180deg)}.finance-zone-details{background:#fff;border-top:1px solid #eee7dd;padding:10px 12px 13px}.finance-zone-cost-head{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 7px;display:flex}.finance-zone-cost-head strong{font-size:12px;font-weight:650}.finances-index-panel{width:min(860px,100%)}.finances-period{gap:10px;margin:0 0 14px;display:grid}.finances-period-presets{flex-wrap:wrap;gap:7px;display:flex}.finances-period-presets button{color:#625b54;cursor:pointer;background:#fff;border:1px solid #dfd8ce;border-radius:999px;min-height:35px;padding:7px 11px;font-size:14px}.finances-period-presets button.is-active{color:#7c5d22;background:#fff7e5;border-color:#caa75e}.finances-date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finances-date-range input{color:#4e4842;background:#fff;border:1px solid #ded7cc;border-radius:10px;height:38px;padding:0 9px}.finances-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.finances-overview-card{background:#fff;border:1px solid #e9e2d8;border-radius:16px;gap:5px;padding:13px;display:grid}.finances-overview-card span{color:#7e766e;font-size:14px}.finances-overview-card strong{font-size:20px;font-weight:650}.finances-overview-card.is-profit strong{color:#3f7653}.finances-project-list{gap:8px;margin-top:15px;display:grid}.finances-project-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e2d8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px 13px;display:grid}.finances-project-row:hover{background:#fffdf8}.finances-project-row>div:first-child{gap:3px;min-width:0;display:grid}.finances-project-row>div:first-child strong{font-size:13px;font-weight:600}.finances-project-row>div:first-child span,.finances-project-row>div:first-child small{color:#817970;font-size:13px}.finances-project-row>div:first-child small.is-unpaid{color:#ad4b43}.finances-project-row>div:nth-child(2){justify-items:end;gap:2px;display:grid}.finances-project-row>div:nth-child(2) span{color:#888077;font-size:12px}.finances-project-row>div:nth-child(2) strong{color:#3f7653;font-size:14px}.finances-project-row>b{color:#aaa198;font-size:20px;font-weight:400}@media (width<=700px){.estimate-zone__head{padding:12px}.estimate-zone__head h3,.estimate-zone-total__value strong{font-size:17px}.finance-zone-summary{grid-template-columns:minmax(0,1fr) auto}.finance-zone-numbers{grid-column:1/3;justify-content:flex-start;gap:8px}.finance-zone-toggle{grid-column:1/3;width:100%}.finances-overview-grid{grid-template-columns:1fr}.finances-project-row{grid-template-columns:minmax(0,1fr) auto 14px}.finances-project-row>div:nth-child(2) strong{font-size:13px}}.training-header-button{position:relative}.training-header-dot{background:#3f9d62;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #ffffffeb}.training-page{background:#faf8f4;min-height:100dvh}.training-content{gap:20px;width:min(820px,100% - 28px);margin:0 auto;padding:34px 0 60px;display:grid}.training-heading{align-items:center;gap:16px;display:flex}.training-heading>span{color:#8f6b28;background:#efe4cc;border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:600;display:grid}.training-heading h1{margin:0;font-size:30px;font-weight:600}.training-heading p{color:#7c746b;margin:5px 0 0;font-size:13px}.training-topic-list{gap:10px;display:grid}.training-topic-card{text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #e8e0d5;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.training-topic-card:disabled{cursor:wait;opacity:.75}.training-topic-mark{color:#8f6a27;background:#f2ead9;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.training-topic-copy{gap:3px;min-width:0;display:grid}.training-topic-copy strong{font-size:14px;font-weight:600}.training-topic-copy small{color:#756e66;line-height:1.4}.training-topic-copy i{color:#998f84;font-size:13px;font-style:normal}.training-new-label{color:#357b50;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.training-new-label b{background:#3f9d62;border-radius:50%;width:6px;height:6px}.training-chevron{color:#a69d93;font-size:23px}.training-slide-card{background:#fff;border:1px solid #e8e0d5;border-radius:24px;gap:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #30281f0f}.training-slide-image{background:#f4f1eb;place-items:center;min-height:230px;max-height:420px;display:grid;overflow:hidden}.training-slide-image img{object-fit:contain;width:100%;height:100%;max-height:420px}.training-slide-copy{gap:10px;padding:24px;display:grid}.training-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9a762f;font-size:13px}.training-slide-copy h1{margin:0;font-size:27px;font-weight:600;line-height:1.2}.training-slide-copy p{color:#6f675f;white-space:pre-line;margin:0;line-height:1.6}.training-slide-nav{grid-template-columns:1fr 1fr;gap:9px;padding:0 24px 18px;display:grid}.training-dots{justify-content:center;gap:6px;padding:0 20px 22px;display:flex}.training-dots span,.onboarding-indicator span{background:#d8d0c5;border-radius:50%;width:7px;height:7px}.training-dots span.active,.onboarding-indicator span.active{background:#a98438}.onboarding-backdrop{z-index:10000;background:#1d191480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboarding-card{background:#fffdfa;border-radius:28px;gap:20px;width:min(520px,100%);max-height:calc(100dvh - 24px);padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.onboarding-skip{color:#7a7167;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:12px}.onboarding-art{background:#f5efe2;border-radius:22px;place-items:center;min-height:190px;display:grid;overflow:hidden}.onboarding-art img{object-fit:contain;width:100%;height:100%;max-height:300px}.onboarding-star{color:#ad873a;font-size:76px;font-weight:500;line-height:1;position:relative}.onboarding-star span{font-size:24px;position:absolute;top:-4px;right:-10px}.onboarding-copy{text-align:center;gap:7px;display:grid}.onboarding-copy h1{margin:0;font-size:26px;font-weight:600;line-height:1.22}.onboarding-copy p{color:#6e665e;margin:0;line-height:1.5}.onboarding-indicator{justify-content:center;gap:7px;display:flex}.onboarding-next{width:100%;min-height:44px;font-weight:600!important}@media (width<=620px){.training-content{padding-top:20px}.training-heading h1{font-size:25px}.training-topic-card{grid-template-columns:38px minmax(0,1fr) 18px}.training-topic-mark{width:38px;height:38px}.training-new-label{grid-column:2/3;justify-self:start}.training-chevron{grid-area:1/3/auto/4}.training-slide-copy{padding:20px}.training-slide-copy h1{font-size:23px}.training-slide-nav{padding:0 20px 16px}.onboarding-card{border-radius:24px;padding:22px}.onboarding-art{min-height:160px}.onboarding-copy h1{font-size:23px}}.purchase-project-card{gap:14px;display:grid}.purchase-items{grid-column:1/-1;gap:8px;display:grid}.purchase-item{border-top:1px solid var(--line,#e7e1d8);grid-template-columns:minmax(140px,1.3fr) minmax(100px,.7fr) minmax(220px,1.4fr) minmax(180px,1fr);gap:10px;padding:10px 0;font-size:13px;display:grid}.purchase-item span{color:#766f67}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.finance-summary-grid article{background:#fff;border:1px solid #e8e1d7;border-radius:14px;padding:14px}.finance-summary-grid span,.finance-summary-grid strong{display:block}.finance-summary-grid strong{margin-top:4px;font-size:20px}@media (width<=760px){.purchase-item,.finance-summary-grid{grid-template-columns:1fr}}body{color:var(--ink);font-weight:var(--ui-body-font-weight)}.home-page,.account-page,.training-page,.trash-page{background:var(--auran-bg,#fbf9f4)}.auth-card,.project-card,.account-panel,.training-slide-card,.training-topic-card{background-color:var(--auran-card,#fff)}.button,.new-project,.workspace-bottom-nav button{font-weight:var(--ui-button-font-weight)}h1,h2,h3,.workspace-title strong{font-weight:var(--ui-heading-font-weight)}.button--gold,.new-project{background:var(--gold);border-color:var(--gold);box-shadow:none}.button--outline{border-color:var(--gold);color:var(--gold-dark)}.home-page,.account-page,.training-page,.trash-page{background-color:var(--auran-bg,#fbf9f4);background-image:var(--auran-primary-bg-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.auth-page{background-color:var(--auran-bg,#fbf9f4);background-image:var(--auran-secondary-bg-image,var(--auran-primary-bg-image,none));background-position:50%;background-size:cover}.project-card,.account-card,.training-card,.settings-card,.calendar-card{background-color:var(--auran-card,#fff)}.button,.primary-button,.gold-button{font-weight:var(--ui-button-font-weight,700)}h1,h2,h3,.section-title{font-weight:var(--ui-heading-font-weight,700)}body{font-weight:var(--ui-body-font-weight,400)}.template-color-palette{gap:10px;display:grid}.template-color-spectrum{aspect-ratio:1.35;touch-action:none;cursor:crosshair;border:1px solid #ddd5ca;border-radius:16px;width:100%;position:relative;overflow:hidden}.template-color-spectrum__white,.template-color-spectrum__black{pointer-events:none;position:absolute;inset:0}.template-color-spectrum__white{background:linear-gradient(90deg,#fff,#fff0)}.template-color-spectrum__black{background:linear-gradient(#0000,#000)}.template-color-spectrum__cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b3}.template-color-hue{color:#7e756c;gap:5px;font-size:14px;display:grid}.template-color-hue input[type=range]{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:999px;outline:0;width:100%;height:14px}.template-color-hue input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #00000059}.template-color-hue input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000059}.template-color-hex{grid-template-columns:48px 38px 1fr}.template-color-hex>i{border:1px solid #d7cec4;border-radius:10px;width:36px;height:36px}.support-ticket-actions{flex-wrap:wrap;gap:10px;display:flex}.support-ticket-actions>.button{flex:210px}.plan-price.has-promotion{gap:4px;display:grid}.plan-price.has-promotion del{color:#938b82;font-size:14px;font-weight:500}.plan-price.has-promotion>strong{font:inherit}.plan-price.has-promotion small{color:#8b641e;font-size:12px;font-weight:500;line-height:1.4}.subscription-promo-box{border:1px solid var(--border,#e6dfd6);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;display:flex}.subscription-promo-box label{flex:1;gap:7px;max-width:440px;display:grid}.subscription-promo-box label>span{font-size:13px;font-weight:700}.subscription-promo-box input{background:#fff;border:1px solid #ddd4ca;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.subscription-promo-box>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscription-promo-box button{cursor:pointer;background:#fff;border:1px solid #d8c9b1;border-radius:12px;min-height:42px;padding:9px 16px;font-weight:700}.subscription-promo-box strong{font-size:13px}@media (width<=620px){.subscription-promo-box{flex-direction:column;align-items:stretch}.subscription-promo-box label{max-width:none}.subscription-promo-box>div button{flex:1}}.editor-resize-handle--side{border-radius:4px;width:15px;height:15px}.editor-resize-handle--e{cursor:ew-resize;top:50%;right:-11px;transform:translateY(-50%)}.editor-resize-handle--w{cursor:ew-resize;top:50%;left:-11px;transform:translateY(-50%)}.editor-resize-handle--n{cursor:ns-resize;top:-11px;left:50%;transform:translate(-50%)}.editor-resize-handle--s{cursor:ns-resize;bottom:-11px;left:50%;transform:translate(-50%)}.support-selected-file{background:#f5f0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:7px 9px;display:flex}.support-selected-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-selected-file button{color:#8b4d46;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:20px}:where(.home-page,.workspace-page,.account-page,.subscription-page,.training-page,.trash-page) small{line-height:1.45;font-size:12px!important}:where(.home-page,.workspace-page,.account-page,.subscription-page,.training-page,.trash-page) .muted{font-size:13px;line-height:1.5}.workspace-message{padding:11px 15px;font-size:14px!important}.plan-description{font-size:15px!important;line-height:1.5!important}.plan-card li,.current-plan-details p{font-size:14px!important}.plan-recommended,.current-badge,.object-tools__name,.object-tools__scroll button,.editor-bottom-nav button,.layers-panel__header span,.layer-main>span:last-child,.overlap-picker>button span,.training-topic-copy i,.training-new-label,.training-kicker{font-size:12px!important}.ai-chat-message>span,.ai-field>small,.ai-attachment small,.ai-palette-colors span,.ai-palette-colors small,.ai-visual-library span{font-size:14px!important}
