:root{--ink:#1b1d25;--muted:#757889;--line:#e9eaf0;--soft:#f7f7f9;--purple:#7158e8;--purple2:#5b43d7;--lime:#d8f650;--danger:#ef6c73;--shadow:0 12px 40px rgba(35,25,82,.08)}
    *{box-sizing:border-box} body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px} button,input,textarea{font:inherit} button{cursor:pointer;border:0}.page{display:none;min-height:100vh}.page.active{display:block}@keyframes spin{to{transform:rotate(360deg)}}
    .auth{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.auth-hero{padding:44px 7vw;color:#fff;background:radial-gradient(circle at 22% 20%,#987fff 0,#7158e8 35%,#3c268e 100%);position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;width:440px;height:440px;right:-140px;bottom:-130px;border:65px solid rgba(216,246,80,.88);border-radius:50%}.wordmark{font-size:21px;font-weight:800;letter-spacing:-1px}.hero-copy{margin-top:18vh;max-width:550px}.hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:.98;margin:0 0 24px;letter-spacing:-4px}.hero-copy p{font-size:18px;line-height:1.55;opacity:.9;max-width:420px}.auth-form{display:flex;align-items:center;justify-content:center;padding:35px}.auth-card{width:min(400px,100%)}.auth-card h2{font-size:28px;letter-spacing:-1px;margin:0 0 10px}.auth-card p{color:var(--muted);margin:0 0 30px;line-height:1.5}.field{display:grid;gap:7px;margin:15px 0}.field label{font-size:12px;font-weight:700;color:#555768}.field input{border:1px solid #dedfe6;padding:13px 14px;border-radius:10px;outline-color:var(--purple)}.primary{background:var(--purple);color:#fff;border-radius:10px;padding:13px 18px;font-weight:700;transition:.2s}.primary:hover{background:var(--purple2);transform:translateY(-1px)}.full{width:100%}.demo-link{margin-top:20px;text-align:center;color:var(--purple);font-weight:700;cursor:pointer}
    .app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:24px 15px;position:fixed;width:236px;height:100vh;z-index:3}.side .wordmark{padding:5px 10px 34px}.nav-label{font-size:10px;color:#a2a4b1;font-weight:800;letter-spacing:.8px;padding:0 10px;margin:15px 0 8px}.nav{width:100%;text-align:left;padding:11px 10px;margin:2px 0;background:transparent;color:#626574;border-radius:9px;font-weight:650}.nav:hover,.nav.selected{background:#f0edff;color:var(--purple)}.nav .ico{display:inline-block;width:25px;font-size:16px}.profile{position:absolute;bottom:20px;left:15px;right:15px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:9px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:#d8f650;display:grid;place-items:center;font-size:12px;font-weight:800}.profile strong,.profile small{display:block}.profile small{color:var(--muted);margin-top:2px}.main{grid-column:2;padding:31px 46px;max-width:1560px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.topbar h1{margin:0;font-size:28px;letter-spacing:-1.2px}.sub{color:var(--muted);margin-top:6px}.quota{background:#f0edff;color:#5740c9;border-radius:9px;padding:9px 12px;font-weight:750}.quota b{background:var(--purple);color:#fff;border-radius:5px;padding:2px 6px;margin-left:4px}.outline{border:1px solid #dadbe3;background:white;border-radius:9px;padding:11px 14px;font-weight:700;color:#555768}.action-row{display:flex;gap:10px;align-items:center}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stat{background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px}.stat small{color:var(--muted);font-weight:650}.stat b{display:block;font-size:27px;letter-spacing:-1px;margin-top:10px}.stat .hint{color:#37a16c;font-size:12px;margin-left:5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-head h2{font-size:18px;margin:0;letter-spacing:-.5px}.projects{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px}.project{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s}.project:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.project-cover{height:132px;background-size:cover;background-position:center;position:relative}.project-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22))}.project-info{padding:14px}.project-info b{font-size:15px}.project-info p{color:var(--muted);font-size:12px;margin:7px 0 0}.badge{font-size:11px;font-weight:800;color:#5d45d2;background:#eeeaff;border-radius:20px;padding:5px 8px}.empty-card{border:1px dashed #cacbd6;border-radius:13px;min-height:198px;display:grid;place-content:center;text-align:center;color:var(--muted);padding:20px}.empty-card strong{color:var(--purple);font-size:16px;margin-bottom:6px}
    .flow{max-width:1130px}.steps{display:flex;gap:4px;margin-bottom:34px}.step{display:flex;align-items:center;gap:8px;color:#a3a4af;font-size:12px;font-weight:750}.step:after{content:"";width:42px;height:1px;background:#dedee5;margin-left:8px}.step:last-child:after{display:none}.dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#e5e5eb;color:#fff;font-size:11px}.step.active{color:var(--purple)}.step.active .dot,.step.done .dot{background:var(--purple)}.flow-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px}.flow-card h2{font-size:22px;margin:0 0 8px;letter-spacing:-.8px}.flow-card>p{color:var(--muted);margin:0 0 24px}.urlbox{display:flex;gap:10px}.urlbox input{flex:1;padding:14px;border:1px solid #dfe0e7;border-radius:10px;outline-color:var(--purple)}.providers{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.provider{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:7px 11px;color:#636574;background:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:23px}.product-choice{border:2px solid transparent;border-radius:12px;padding:10px;cursor:pointer}.product-choice.selected{border-color:var(--purple);background:#faf9ff}.product-choice img{width:100%;height:170px;object-fit:cover;border-radius:8px}.product-choice b{display:block;margin:8px 3px 2px}.product-choice small{color:var(--muted);margin:3px}.footer-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}
    .editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.panel h3{font-size:14px;margin:0 0 16px}.logo-tile{height:143px;border:1px dashed #c9cbd7;border-radius:9px;display:grid;place-items:center;background:linear-gradient(45deg,#f2f2f5 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f2f2f5 25%,transparent 25%) 0 8px/16px 16px}.logo-tile span{font-size:34px;color:#d23c51;font-weight:900}.logo-list{display:grid;gap:8px;margin-top:14px}.logo-item{padding:9px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer}.logo-item.selected{border-color:var(--purple);color:var(--purple);background:#faf9ff}.range{width:100%;accent-color:var(--purple);margin:9px 0 17px}.canvas-wrap{background:#e8e9ef;padding:28px;border-radius:13px;display:grid;place-items:center}.slide{width:min(100%,720px);aspect-ratio:16/9;background:#e6ddd0 url('https://images.unsplash.com/photo-1523275335684-37898b6baf30?auto=format&fit=crop&w=1200&q=85') center/cover;position:relative;box-shadow:0 18px 35px rgba(25,27,39,.2);overflow:hidden}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,25,.45),transparent 65%)}.move-logo{position:absolute;z-index:1;top:37%;left:43%;width:110px;height:58px;border:2px dashed var(--purple);border-radius:4px;display:grid;place-items:center;background:rgba(255,255,255,.2);color:#dd3049;font-size:21px;font-weight:900}.tool-row{display:flex;gap:7px;flex-wrap:wrap}.tool{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;min-width:34px}.tip{background:#f0edff;color:#5c45ce;padding:11px;border-radius:8px;font-size:12px;line-height:1.45;margin-top:18px}#logo-editor .editor>.panel:last-child{display:none}.editor-control-label{display:block;font-size:12px;font-weight:700;margin-top:16px}.perspective-toggle.active{background:var(--purple);border-color:var(--purple);color:#fff}.move-logo:not(.perspective-mode) .logo-resize-handle{display:none}
    .presentation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "canvas" "thumbs";gap:18px}.presentation>.text-panel{grid-area:tools}.presentation>.canvas-wrap{grid-area:canvas;padding:24px}.presentation>.thumbs{grid-area:thumbs}.thumbs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:11px;align-items:center;overflow-x:auto}.thumb{width:160px;flex:0 0 160px;aspect-ratio:16/9;background:#2b2b33 center/contain no-repeat;border:2px solid transparent;border-radius:5px;position:relative;overflow:hidden;cursor:pointer}.thumb.active{border-color:var(--purple)}.thumb span{position:absolute;bottom:3px;left:4px;background:#fff;border-radius:3px;padding:1px 4px;font-size:10px}.slide.final{width:min(100%,1100px);background:#2b2b33 center/contain no-repeat}.slide.final:after{background:linear-gradient(100deg,rgba(16,18,27,.26),rgba(16,18,27,0) 70%)}.slide.final.test-preview{background-color:#2b2b33}.slide-text{position:absolute;z-index:2;box-sizing:border-box;min-width:68px;min-height:28px;cursor:move;outline:1px solid transparent}.slide-text[contenteditable="true"]{cursor:text}.slide-text.selected{outline:1px dashed #a18cff}.slide-title{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-1px}.slide-desc{font-size:14px;line-height:1.45}.slide-price{font-size:24px;font-weight:800;background:var(--lime);color:#1a1b23;padding:5px 10px;border-radius:3px}.resize-handle{display:none;position:absolute;width:9px;height:9px;background:#fff;border:2px solid var(--purple);border-radius:2px;z-index:4}.selected .resize-handle{display:block}.resize-handle.nw{left:-6px;top:-6px;cursor:nwse-resize}.resize-handle.ne{right:-6px;top:-6px;cursor:nesw-resize}.resize-handle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.resize-handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.resize-handle.e{right:-6px;top:50%;cursor:ew-resize}.resize-handle.s{bottom:-6px;left:50%;cursor:ns-resize}.text-panel{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(110px,1fr));gap:12px;align-items:end}.text-panel-head{align-self:center}.text-panel-head h3{margin-bottom:5px}.text-panel label{display:block;font-size:11px;font-weight:750;color:#666978;margin:0 0 7px}.text-panel select,.text-panel input[type="number"]{width:100%;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.formatbar{display:flex;gap:4px;margin:0}.formatbar button{height:38px;padding:5px 12px;border:1px solid var(--line);background:#fff;border-radius:7px}.formatbar button.active{border-color:var(--purple);color:var(--purple);background:#f4f1ff}.color-row{display:flex;gap:8px}.text-panel input[type="color"],.color-row input{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;padding:2px}.hint-small{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.regenerate{color:#cf4b59;background:#fff1f2;border:1px solid #ffd9dc;border-radius:8px;padding:9px;width:100%;height:38px;font-weight:700;margin:0}
    table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:#858795;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{font-size:13px}.status{font-size:11px;font-weight:750;border-radius:20px;padding:5px 8px;display:inline-block}.ready{background:#e7f8ec;color:#278a51}.progress{background:#f0edff;color:#6047d3}.history-link{color:var(--purple);font-weight:700;cursor:pointer}.admin-note{background:#fff9db;border:1px solid #f2e7a7;color:#7a6510;padding:12px 14px;border-radius:9px;margin-bottom:18px}
    .modal{display:none;position:fixed;inset:0;background:rgba(23,24,34,.45);z-index:8;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:26px;box-shadow:var(--shadow)}.modal-card h2{margin:0 0 8px}.modal-card p{color:var(--muted);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
    @media(max-width:900px){.app{grid-template-columns:1fr}.side{display:none}.main{grid-column:1;padding:22px}.projects,.statgrid{grid-template-columns:1fr 1fr}.editor,.presentation{grid-template-columns:1fr}.presentation .thumbs{display:flex;gap:8px}.thumb{width:100px;flex:none}.auth{grid-template-columns:1fr}.auth-hero{min-height:310px}.hero-copy{margin-top:60px}.editor .panel:last-child{order:2}}@media(max-width:560px){.projects,.statgrid,.two-col{grid-template-columns:1fr}.topbar,.urlbox{align-items:stretch;flex-direction:column}.steps{overflow:auto}.main{padding:18px}.auth-hero{padding:28px}.hero-copy h1{letter-spacing:-2px}.flow-card{padding:20px}}
#productImages .product-choice img{height:auto;aspect-ratio:1/1;object-fit:contain;background:#fafafa}
.product-image-picker{display:grid;gap:10px;min-width:0}.product-main-image{width:min(100%,520px);height:min(52vh,520px);min-height:220px;margin-inline:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fafafa;overflow:hidden}.product-main-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.product-image-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:2px;max-width:100%}.product-image-thumbnail{flex:0 0 150px;width:150px;height:150px;padding:3px;border:2px solid transparent;border-radius:8px;background:#fff}.product-image-thumbnail.selected{border-color:var(--purple)}.product-image-thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:5px;background:#fafafa}
    #logo-editor .slide{aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff}#logo-editor .move-logo{display:none;touch-action:none;cursor:grab;user-select:none}#logo-editor .move-logo:active{cursor:grabbing}
    .logo-tile img{max-width:82%;max-height:82%;object-fit:contain}.move-logo{overflow:visible;box-sizing:border-box;transform-origin:center;background:transparent;border:0;display:block!important;touch-action:none}.move-logo canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:move}.logo-resize-handle{position:absolute;width:14px;height:14px;border:2px solid var(--purple);background:#fff;border-radius:50%;z-index:3;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(37,24,99,.28);touch-action:none}.logo-resize-handle.nw,.logo-resize-handle.se{cursor:nwse-resize}.logo-resize-handle.ne,.logo-resize-handle.sw{cursor:nesw-resize}.logo-color{width:100%;height:38px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}#logo-editor .editor{grid-template-columns:240px minmax(0,1fr) 260px}#logo-editor .editor>.panel:last-child{display:block!important}#presentation .text-panel{grid-template-columns:minmax(165px,1.25fr) repeat(5,minmax(92px,1fr)) minmax(128px,1.15fr);gap:9px;padding:13px;font-size:12px}#presentation .text-panel select,#presentation .text-panel input[type="number"],#presentation .formatbar button,#presentation .text-panel input[type="color"],#presentation .color-row input{height:34px}#presentation .regenerate{height:auto;min-height:34px;padding:6px 8px;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.slide-price{background:rgba(0,0,0,.5)!important;color:#fff!important;padding:8px!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center}
    .auth-hero:after{display:none}.beta-orbit{position:absolute;width:546px;height:546px;right:-140px;bottom:-145px;animation:orbit-spin 22s linear infinite reverse}.beta-orbit svg{width:100%;height:100%;overflow:visible}.beta-orbit text{fill:var(--lime);font-size:22px;font-weight:850;letter-spacing:2.9px}@keyframes orbit-spin{to{transform:rotate(360deg)}}
    .logo-library-modal{width:min(880px,100%)}.logo-library-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.logo-library-head h2{margin:0 0 7px}.logo-library-head p{margin:0}.logo-library-search{width:100%;margin:18px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;outline-color:var(--purple)}.logo-library-list{max-height:min(60vh,560px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:2px}.logo-library-item{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:9px}.logo-library-item img{width:100%;height:100px;object-fit:contain;border-radius:6px;background:linear-gradient(45deg,#f2f2f5 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f2f2f5 25%,transparent 25%) 0 8px/16px}.logo-library-item strong{font-size:13px;overflow-wrap:anywhere}.logo-library-actions{display:flex;flex-wrap:wrap;gap:6px}.logo-library-actions button{padding:7px 8px;font-size:11px}.danger-outline{color:#c33d4d;border-color:#f0c8cc!important}
    .logo-settings-compact{display:grid;gap:0}.logo-settings-compact section{padding:13px 0;border-bottom:1px solid var(--line)}.logo-settings-compact section:first-child{padding-top:2px}.logo-settings-compact h4{margin:0 0 9px;font-size:13px}.logo-settings-compact .editor-control-label{margin:9px 0 3px;font-size:11px}.logo-settings-compact .range{margin:0}.logo-range-row{display:flex;align-items:center;gap:8px}.logo-color-action{display:flex;gap:7px;align-items:center}.logo-color-action .logo-color{width:47px;flex:0 0 47px}.logo-color-action .outline{flex:1;padding:9px 8px;font-size:12px}.logo-reset-button{margin-top:13px}.move-logo.perspective-mode,.move-logo.perspective-mode canvas,.move-logo.perspective-mode .logo-resize-handle{cursor:default!important}
.replacement-logo-list{max-height:min(42vh,360px);overflow-y:auto;padding-right:3px}.replacement-logo-list .logo-item{width:100%;min-height:42px;text-align:left;background:#fff;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
    #presentation .text-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:12px 13px}#presentation .toolbar-field{display:grid;gap:4px;min-width:96px}#presentation .toolbar-field label{font-size:10px;margin:0;white-space:nowrap}#presentation .toolbar-field select,#presentation .toolbar-field input[type="number"]{height:36px;padding:6px 8px}#presentation .toolbar-size{min-width:74px;width:74px}.toolbar-group{display:flex;gap:3px}.toolbar-group button,.toolbar-button{height:36px;min-width:36px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#555768;font-weight:700}.toolbar-group button.active,.toolbar-button.active{border-color:var(--purple);color:var(--purple);background:#f4f1ff}.toolbar-group[aria-label="Выравнивание"] button{font-size:22px;line-height:.55}.toolbar-group[aria-label="Выравнивание"] button:nth-child(2){text-align:center}.toolbar-group[aria-label="Выравнивание"] button:nth-child(3){text-align:right}.toolbar-color{min-width:67px!important;width:67px}.toolbar-color input[type="color"]{height:36px;width:100%;border:1px solid var(--line);border-radius:7px;padding:2px}.slide-text{white-space:pre-wrap}.slide-text.move-mode{cursor:move!important}.slide-text.move-mode[contenteditable="false"]{cursor:move!important}#presentation .action-row>button{height:56px;min-height:56px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}
    .block-visibility{position:relative}.block-visibility-menu{display:none;position:absolute;z-index:6;right:0;top:42px;width:205px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.block-visibility-menu.open{display:grid;gap:5px}.block-visibility-menu label{font-size:12px;color:#454756;white-space:nowrap}
    .align-icon{width:15px;height:13px;display:grid;align-content:space-between}.align-icon i{display:block;height:2px;background:currentColor;border-radius:2px}.align-icon i:nth-child(2){width:72%}.align-icon.left i:nth-child(2){margin-right:auto}.align-icon.center i:nth-child(2){margin-inline:auto}.align-icon.right i:nth-child(2){margin-left:auto}
    .thumb{touch-action:none}.thumb.dragging{opacity:.45}.thumb.drag-over{border-color:var(--purple);transform:translateX(4px)}.thumb-add,.thumb-upload{min-width:max-content;white-space:nowrap}.thumb-upload{padding-inline:16px}
    .thumb-version-history{position:absolute;right:4px;top:4px;border:0;border-radius:5px;background:rgba(20,20,30,.78);color:#fff;padding:3px 5px;font-size:10px;font-weight:750;line-height:1;cursor:pointer}.thumb-version-history:hover{background:var(--purple)}.slide-version-list{display:grid;gap:10px;max-height:min(52vh,460px);overflow:auto;margin-top:18px;padding-right:3px}.slide-version-card{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.slide-version-card.current{border-color:var(--purple);background:#f7f4ff}.slide-version-card img{width:116px;aspect-ratio:16/9;object-fit:contain;background:#2b2b33;border-radius:6px}.slide-version-info{min-width:0;display:grid;gap:5px}.slide-version-info strong{font-size:14px}.slide-version-info span{font-size:12px;color:var(--muted)}.slide-version-card button{white-space:nowrap;padding:8px 10px}@media(max-width:560px){.slide-version-card{grid-template-columns:88px minmax(0,1fr)}.slide-version-card img{width:88px}.slide-version-card button{grid-column:1/-1}}
    .feedback-stars{display:flex;gap:5px;margin:18px 0}.feedback-stars button{background:transparent;color:#e4e6ee;font-size:34px;padding:0;line-height:1}.feedback-stars button.selected{color:#f8cf68}.field textarea{resize:vertical;min-height:90px;border:1px solid #dedfe6;padding:11px 12px;border-radius:10px;outline-color:var(--purple);font:inherit}.rating-badge{color:#e6a51f;letter-spacing:1px;white-space:nowrap}
#presentationCanvas .slide-price{background:transparent!important}
#presentationCanvas .slide-price{color:var(--slide-text-color,#ffffff)!important;padding:0!important;display:block!important;line-height:1!important}
#presentationCanvas .slide-text.slide-text-hidden{display:none!important}
#presentationCanvas .slide-price{background:transparent!important}
.developer-comment-button{width:calc(100% - 20px);margin:16px 10px 0;padding:13px 10px!important;background:#d9485d!important;color:#fff!important;border:1px solid #c83b50!important;border-radius:9px;font-weight:800;line-height:1.25;box-shadow:0 4px 10px rgba(217,72,93,.2)}.developer-comment-button:hover{background:#c83b50!important}.admin-developer-comments-table td{vertical-align:top;white-space:pre-wrap}.admin-developer-comments-table td:nth-child(3){min-width:150px}.admin-developer-comments-table td:last-child{min-width:280px}
.instruction-button{width:calc(100% - 20px);margin:8px 10px 0;padding:11px 10px;background:#fff;color:#5740c9;border:1px solid #7158e8;border-radius:9px;font-weight:800}.instruction-button:hover{background:#f0edff}.user-guide-modal{width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column}.user-guide-modal h2{flex:none}.user-guide-scroll{overflow-y:auto;line-height:1.5;padding-right:10px}.user-guide-scroll h3{margin:20px 0 8px;font-size:16px}.user-guide-scroll p{margin:8px 0}.user-guide-scroll ol{margin:8px 0;padding-left:21px}.user-guide-scroll li{margin:5px 0}.user-guide-modal .modal-actions{flex:none;margin-top:18px}
.slide-color-scheme{display:grid;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.slide-color-scheme label{font-size:12px;font-weight:750;color:#555768}.slide-color-scheme select{width:100%;height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.slide-color-scheme input[type="color"]{width:100%;height:36px;padding:2px;border:1px solid var(--line);border-radius:8px}
.slide-light-scheme{display:grid;gap:7px;margin-top:12px}.slide-light-scheme label{font-size:12px;font-weight:750;color:#555768}.slide-light-scheme select{width:100%;height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.slide-color-gradient{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slide-color-gradient label{display:grid;gap:4px;font-size:10px!important;color:var(--muted)!important}.slide-color-gradient input[type="color"]{width:100%;height:36px;padding:2px;border:1px solid var(--line);border-radius:8px}
.presentation-topbar{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.presentation-topbar .action-row{flex-wrap:wrap;justify-content:flex-start}.replacement-logo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}.replacement-logo-list .replacement-logo-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-align:left}.replacement-logo-item img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:linear-gradient(45deg,#f2f2f5 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f2f2f5 25%,transparent 25%) 0 8px/16px}.replacement-logo-item span{overflow-wrap:anywhere}.apply-color-scheme-to-all{display:flex!important;align-items:center;gap:7px;margin-top:2px;font-size:12px!important;font-weight:700!important;color:#555768!important;cursor:pointer}.apply-color-scheme-to-all input{width:16px;height:16px;margin:0;accent-color:var(--purple)}
.slide-color-gradient input[type="color"]:disabled{opacity:1;cursor:default}
    .application-method-modal{width:min(540px,100%)}.application-method-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.application-method-head h2{margin:0}.application-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(62vh,510px);overflow-y:auto;padding:2px}.application-method-options .outline{text-align:left;min-height:46px}.application-method-options .outline.selected{border-color:var(--purple);color:var(--purple);background:#faf9ff}
    /* Кабинеты владельцев: содержимое не расширяет страницу за пределы экрана. */
    .app{grid-template-columns:236px minmax(0,1fr)}.main{min-width:0}.topbar,.section-head,.action-row{min-width:0;flex-wrap:wrap}.main table{table-layout:fixed}.main th,.main td{overflow-wrap:anywhere;word-break:break-word}.owner-manager-actions{align-items:flex-start}.owner-manager-actions .outline{white-space:normal}.owner-mode-actions .outline.selected{border-color:var(--purple);background:#f0edff;color:var(--purple)}.owner-resource-link{background:transparent;padding:0;text-align:left}.main input,.main select{max-width:100%}
.replacement-slides-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:min(48vh,420px);overflow-y:auto;padding:3px}.replacement-slide-item{position:relative;display:grid;gap:7px;padding:8px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.replacement-slide-item.selected{border-color:var(--purple);background:#faf9ff}.replacement-slide-item input{position:absolute;top:10px;right:10px;width:17px;height:17px;accent-color:var(--purple)}.replacement-slide-item img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:5px;background:#e8e9ef}.replacement-slide-item span{padding-right:20px}
body{overflow-x:hidden}
.owner-presentation-slide{position:relative;width:min(100%,1120px);aspect-ratio:16/9;overflow:hidden;margin:auto;border:1px solid var(--line);border-radius:10px;background:#f4f4f7}.owner-presentation-slide-preview{width:100%;border-radius:9px}.owner-presentation-slide>img{display:block;width:100%;height:100%;aspect-ratio:auto!important;object-fit:contain;border:0!important;background:none!important}.owner-presentation-text{position:absolute;z-index:1;box-sizing:border-box;white-space:pre-wrap;line-height:1.2;pointer-events:none;overflow-wrap:anywhere}
#productImages,.product-image-picker{min-width:0;max-width:100%}.product-main-image{inline-size:min(100%,520px);block-size:min(52vh,520px);min-block-size:220px;min-inline-size:0;overflow:hidden}.product-main-image img{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;object-fit:contain;object-position:center}.product-image-thumbnail{overflow:hidden}.product-image-thumbnail img{display:block;max-inline-size:100%;max-block-size:100%}@media(max-width:560px){.product-main-image{block-size:min(46vh,380px);min-block-size:180px}}
#logo-editor .product-placement{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;pointer-events:none}#logo-editor .product-placement img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:rotate(var(--product-rotation,0deg)) scale(var(--product-rotation-scale,1));transform-origin:center;transition:transform .12s ease-out}#logo-editor .slide:after{z-index:1;pointer-events:none}#logo-editor .move-logo{z-index:2}.product-rotation-control{display:grid;gap:7px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.product-rotation-control h4{margin:0;font-size:13px}.product-rotation-control label{font-size:12px;font-weight:700;color:#555768}.product-rotation-row{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:8px;align-items:center}.product-rotation-row .range{margin:0}.product-rotation-row output{text-align:right;font-size:12px;font-weight:700;color:#5740c9;font-variant-numeric:tabular-nums}.product-rotation-reset{justify-self:start;padding:8px 10px;font-size:12px}
.project-actions{display:flex;gap:8px;margin-top:12px}.project-actions .primary{padding:8px 11px;font-size:12px}.project-cover{display:grid;place-items:center;background:#f4f4f7}.project-cover img{display:block;width:100%;height:100%;object-fit:cover}.project-cover--unavailable:after{content:'Превью появится после сохранения слайда';padding:12px;color:#7d7e8b;font-size:12px;font-weight:700;text-align:center}
#logo-editor .move-logo,#logo-editor .move-logo canvas{pointer-events:auto}
#logo-editor .logo-list:after{display:none}.logo-upload-hint{display:block;padding:0 2px 4px;color:var(--muted);font-size:11px;line-height:1.4}
.supplier-notice{margin-top:14px;padding:11px 13px;border:1px solid #d9d2ff;border-radius:9px;background:#f6f3ff;color:#5642ba;font-size:12px;line-height:1.45}.oasis-provider{border-color:#b8a9ff;color:#5740c9;background:#f6f3ff;font-weight:700}
#logo-editor .logo-list:after{content:"Допустимы PNG, JPG, SVG и векторный PDF: до 15 МБ и не более 5000 × 5000 px.";display:block;color:var(--muted);font-size:11px;line-height:1.4;padding:8px 2px 0}
.action-loading-overlay{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:20px;background:rgba(20,21,31,.48);backdrop-filter:blur(2px)}.action-loading-overlay.open{display:grid}.action-loading-card{width:min(330px,100%);padding:26px 24px;text-align:center;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(15,16,28,.3)}.action-loading-spinner{display:block;width:38px;height:38px;margin:0 auto 16px;border:4px solid #e8e4ff;border-top-color:var(--purple);border-radius:50%;animation:action-loading-spin .8s linear infinite}.action-loading-card strong{display:block;color:var(--ink);font-size:16px}.action-loading-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@keyframes action-loading-spin{to{transform:rotate(360deg)}}
.is-loading{opacity:.68;cursor:wait!important}
#dashboard .quota{display:none}#dashboard .stat:nth-child(3){background:#f0edff;border-color:#ded7ff}#dashboard .stat:nth-child(3) small{color:#5740c9}#dashboard .stat:nth-child(3) b{display:inline-block;width:max-content;max-width:100%;margin-top:10px;padding:4px 9px;border-radius:5px;background:var(--purple);color:#fff;line-height:1.05}
#logo-editor .logo-list:after{display:none}
.owner-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.owner-resource-actions span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.resource-list-preview{display:block;width:88px;height:50px;object-fit:cover;border:1px solid var(--line);border-radius:7px;background:#f4f4f7}.resource-list-preview--logo{object-fit:contain;background:linear-gradient(45deg,#f2f2f5 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f2f2f5 25%,transparent 25%) 0 8px/16px}.resource-list-preview--empty{display:block;background:#f4f4f7}.history-image-preview{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;color:var(--purple);font-weight:700}.history-image-preview img{display:block;width:52px;height:32px;object-fit:cover;border:1px solid var(--line);border-radius:5px;background:#f4f4f7}.owner-preview-slides{display:grid;gap:12px;max-height:62vh;overflow:auto;padding:2px}.owner-preview-slides img{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#f4f4f7}.owner-logo-preview{min-height:260px;display:grid;place-items:center;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(45deg,#f2f2f5 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f2f2f5 25%,transparent 25%) 0 8px/16px}.owner-logo-preview img{max-width:100%;max-height:52vh;object-fit:contain}.owner-presentation-view{display:grid;gap:14px}.owner-presentation-view>img{display:block;width:min(100%,1120px);aspect-ratio:16/9;object-fit:contain;margin:auto;border:1px solid var(--line);border-radius:10px;background:#f4f4f7}.owner-presentation-thumbs{display:flex;flex-wrap:wrap;gap:8px}.owner-presentation-thumbs button{width:112px;aspect-ratio:16/9;border:2px solid var(--line);border-radius:7px;background-color:#f4f4f7;background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--ink);font-weight:800;cursor:pointer}.owner-presentation-thumbs button.selected{border-color:var(--purple);box-shadow:0 0 0 2px rgba(113,88,232,.14)}@media(max-width:700px){.owner-resource-actions span{width:100%;margin-right:0}.owner-resource-actions button{flex:1}.owner-presentation-thumbs button{width:84px}.resource-list-preview{width:68px;height:40px}.history-image-preview{grid-template-columns:44px minmax(0,1fr)}.history-image-preview img{width:44px;height:28px}}
.create-presentation-card{min-height:198px;border:1px dashed #bdb7e7;border-radius:13px;background:#fbfaff;color:var(--purple);display:grid;place-content:center;gap:8px;text-align:center;padding:20px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.create-presentation-card:hover{transform:translateY(-2px);background:#f3f0ff;border-color:var(--purple)}.create-presentation-card strong{font-size:16px}.create-presentation-card>span:last-child{color:var(--muted);font-size:12px}.create-presentation-icon{width:38px;height:38px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:28px;font-weight:400;line-height:1}.dashboard-search{width:min(390px,100%);min-width:240px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.dashboard-search span{font-size:22px;line-height:1;transform:rotate(-18deg)}.dashboard-search input{width:100%;height:40px;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.dashboard-search input::placeholder{color:#9a9ba6}.dashboard-search-empty{min-height:198px;border:1px dashed var(--line);border-radius:13px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);line-height:1.45}.upload-dropzone{position:relative;min-height:64px;display:grid!important;place-content:center;gap:3px;overflow:hidden;isolation:isolate;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-dropzone:before{content:"";position:absolute;inset:-60%;z-index:-1;background:linear-gradient(110deg,transparent 42%,rgba(113,88,232,.16) 50%,transparent 58%);transform:translateX(-45%);transition:transform .35s ease}.upload-dropzone:hover{border-color:#a697ed}.upload-dropzone-hint{font-size:11px;font-weight:650;color:var(--muted)}.upload-dropzone.drop-active{border-color:var(--purple);background:#f4f1ff;box-shadow:0 0 0 4px rgba(113,88,232,.13);transform:scale(1.01)}.upload-dropzone.drop-active:before{transform:translateX(45%);animation:dropzone-sweep 1.05s linear infinite}.upload-dropzone.drop-active .upload-dropzone-title{color:var(--purple)}.upload-dropzone.drop-active .upload-dropzone-hint{color:#5740c9}@keyframes dropzone-sweep{to{transform:translateX(90%)}}@media(max-width:700px){.section-head{align-items:stretch;flex-direction:column;gap:12px}.dashboard-search{width:100%;min-width:0}}
/* The product itself, not the whole preview, is the rotation frame. */
#logo-editor .product-placement{display:block}
#logo-editor .product-placement img{position:absolute;left:50%;top:50%;width:var(--product-placement-width,100%);height:var(--product-placement-height,100%);max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(var(--product-rotation,0deg)) scale(var(--product-rotation-scale,1))}
#modalContent.pdf-slide-picker{max-width:620px}.pdf-slide-picker-preview{min-height:180px;display:grid;place-items:center;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#f7f7fa;padding:12px;color:var(--muted);text-align:center}.pdf-slide-picker-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain}.pdf-slide-picker-controls{display:grid;grid-template-columns:42px minmax(70px,110px) 1fr 42px;gap:8px;align-items:center;margin:0 auto 18px;max-width:250px}.pdf-slide-picker-controls input{text-align:center;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}.pdf-slide-picker-controls span{font-size:13px;color:var(--muted)}
.visit-log-hint{margin:0 0 18px;color:#6653be;font-size:13px;line-height:1.45}.visit-log-row--inactive td{background:#fff0f1!important}.visit-log-row--inactive td:first-child{box-shadow:inset 4px 0 #d9485d}.visit-log-alert{color:#bd3447;font-weight:750}.visit-log-details{max-height:min(52vh,400px);overflow:auto;margin-top:16px;border:1px solid var(--line);border-radius:9px}.visit-log-details table{width:100%;margin:0}.visit-log-details th,.visit-log-details td{padding:10px;vertical-align:top}
.owner-manager-row--inactive td{background:#f4f4f6;color:#888b97}.owner-manager-row--inactive small{color:#9699a5}.owner-manager-row--inactive .outline{border-color:#d6d7dc;color:#777a86;background:#f9f9fa}

/* Водный вход и переворачивающаяся карточка авторизации. */
#login{background:#edf1f7}.aurora-login-stage{min-height:100vh;background:#e9eef6}.aurora-login-glow{display:none}.aurora-login-water{z-index:0;opacity:1;mix-blend-mode:normal}.aurora-login-wordmark{top:21px;right:auto;bottom:auto;left:25px;z-index:1;color:#fff;font-size:54px;font-weight:800;letter-spacing:-2.8px;line-height:1;filter:none}.aurora-login-wordmark span{color:#d8f650}.aurora-beta-watermark{position:absolute;right:24px;bottom:16px;z-index:1;width:min(320px,38vw);height:auto;overflow:visible;pointer-events:none;transform-origin:center;will-change:transform}.aurora-beta-watermark-title{fill:#d8f650;font:800 36px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-1.4px}.aurora-beta-watermark-subtitle{fill:#d8f650;fill-opacity:.9;font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.75px}
.aurora-login-card-wrap{z-index:2;perspective:1400px}.aurora-login-card{position:relative;display:block;width:min(100%,390px);min-height:356px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.22,.74,.2,1);will-change:transform}.aurora-login-card.is-flipped{transform:rotateY(180deg)}.aurora-login-face{position:absolute;inset:0;display:grid;padding:31px;border:1px solid rgba(216,223,234,.98);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 19px 48px rgba(24,39,66,.15);backdrop-filter:blur(14px);backface-visibility:hidden}.aurora-login-manager{align-content:center}.aurora-login-admin,.aurora-login-loading{display:none;transform:rotateY(180deg)}.aurora-login-card[data-face="admin"] .aurora-login-admin,.aurora-login-card[data-face="loading"] .aurora-login-loading{display:grid}.aurora-login-card h1{margin:0 0 23px;font-size:25px;letter-spacing:-.05em}.aurora-login-field input{caret-color:#141923;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M8 4h8M8 20h8' fill='none' stroke='%23141923' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 12 12,text}.aurora-login-error{margin-top:-7px}.aurora-login-return{width:100%;min-height:38px;margin-top:12px;padding:9px 12px;border:0;background:transparent;color:#7563d6;font:700 12px/1.2 inherit;cursor:pointer}.aurora-login-loading{place-items:center;overflow:hidden;text-align:center}.aurora-login-loading:before,.aurora-login-loading:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.aurora-login-loading:before{width:230px;height:230px;top:-132px;right:-102px;background:radial-gradient(circle,rgba(112,86,230,.17),rgba(112,86,230,0) 69%)}.aurora-login-loading:after{width:190px;height:190px;bottom:-124px;left:-90px;background:radial-gradient(circle,rgba(216,246,80,.19),rgba(216,246,80,0) 70%)}.aurora-login-loading-content{position:relative;z-index:1;display:grid;justify-items:center}.aurora-login-loading-content h1{margin:0 0 24px;line-height:1.13}.aurora-login-loader{position:relative;width:110px;height:110px}.aurora-login-loader:before,.aurora-login-loader:after{content:"";position:absolute;border-radius:50%}.aurora-login-loader:before{inset:0;border:3px solid #e5e2fa;border-top-color:var(--purple);border-right-color:#9c89ed;animation:aurora-login-spin 1.15s linear infinite}.aurora-login-loader:after{inset:15px;border:2px solid #edf6df;border-bottom-color:#aed96c;animation:aurora-login-spin .88s linear infinite reverse}.aurora-login-loader span{position:absolute;inset:29px;display:grid;place-items:center;border-radius:50%;background:#f0edff;color:#5940d1;font-size:12px;font-weight:850;letter-spacing:-.08em}.aurora-login-loading-dots{display:flex;gap:7px;margin-top:23px}.aurora-login-loading-dots span{width:7px;height:7px;border-radius:50%;background:#795fe8;animation:aurora-login-dot-pulse 1s ease-in-out infinite}.aurora-login-loading-dots span:nth-child(2){animation-delay:.14s}.aurora-login-loading-dots span:nth-child(3){animation-delay:.28s}@keyframes aurora-login-spin{to{transform:rotate(360deg)}}@keyframes aurora-login-dot-pulse{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
.modal-card{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);box-shadow:0 24px 58px rgba(35,50,76,.19),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px)}.action-loading-card{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);box-shadow:0 24px 58px rgba(35,50,76,.28),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(16px)}.action-loading-orbit{position:relative;width:78px;height:78px;margin:0 auto 17px}.action-loading-orbit:before,.action-loading-orbit:after{content:"";position:absolute;border-radius:50%}.action-loading-orbit:before{inset:0;border:3px solid #e5e2fa;border-top-color:var(--purple);border-right-color:#9c89ed;animation:aurora-login-spin 1.15s linear infinite}.action-loading-orbit:after{inset:11px;border:2px solid #edf6df;border-bottom-color:#aed96c;animation:aurora-login-spin .88s linear infinite reverse}.action-loading-orbit span{position:absolute;inset:21px;display:grid;place-items:center;border-radius:50%;background:#f0edff;color:#5940d1;font-size:10px;font-weight:850;letter-spacing:-.08em}.action-loading-dots{display:flex;justify-content:center;gap:6px;margin:13px 0 0}.action-loading-dots span{width:6px;height:6px;border-radius:50%;background:#795fe8;animation:aurora-login-dot-pulse 1s ease-in-out infinite}.action-loading-dots span:nth-child(2){animation-delay:.14s}.action-loading-dots span:nth-child(3){animation-delay:.28s}
@media(max-width:560px){.aurora-login-card-wrap{place-items:start center;padding:clamp(106px,18vh,130px) 18px 150px}.aurora-login-card{min-height:348px}.aurora-login-face{padding:25px 21px;border-radius:16px}.aurora-login-wordmark{top:14px;left:16px;font-size:43px}.aurora-beta-watermark{right:13px;bottom:12px;width:210px}}@media(prefers-reduced-motion:reduce){.aurora-login-card{transition:none}.aurora-login-loader:before,.aurora-login-loader:after,.aurora-login-loading-dots span,.action-loading-orbit:before,.action-loading-orbit:after,.action-loading-dots span{animation:none}}

/* Стартовый экран: водная поверхность остаётся декоративной и не блокирует форму. */
#login{min-height:100vh;background:#eef3fa}
.aurora-login-stage{position:relative;isolation:isolate;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.96) 0 7%,rgba(232,239,249,.78) 28%,transparent 51%),linear-gradient(145deg,#e4ebf5 0%,#f8fafc 47%,#e3e9f3 100%)}
.aurora-login-glow{position:absolute;inset:-30%;z-index:0;background:radial-gradient(ellipse at 51% 67%,rgba(255,255,255,.85) 0 8%,rgba(199,213,233,.36) 28%,transparent 56%);filter:blur(18px);pointer-events:none}
.aurora-login-water{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.82}
.aurora-login-wordmark{position:absolute;z-index:1;right:clamp(22px,8vw,150px);bottom:clamp(20px,6vh,72px);color:#181923;font-size:clamp(76px,15vw,232px);font-weight:800;letter-spacing:-.095em;line-height:.78;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(41,49,75,.14))}.aurora-login-wordmark span{color:var(--purple)}
.aurora-login-card-wrap{position:relative;z-index:3;display:grid;place-items:center;padding:32px}
.aurora-login-card{width:min(100%,390px);display:grid;gap:18px;padding:34px 32px 30px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.69);box-shadow:0 24px 58px rgba(35,50,76,.19),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(17px)}
.aurora-login-card h1{margin:0 0 8px;color:var(--ink);font-size:27px;line-height:1.1;letter-spacing:-.035em}.aurora-login-field{display:grid;gap:7px}.aurora-login-field label{color:#555d6d;font-size:12px;font-weight:750}.aurora-login-field input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(103,116,142,.31);border-radius:9px;outline:0;background:rgba(255,255,255,.84);color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.aurora-login-field input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px rgba(113,88,232,.13)}
.aurora-login-error{min-height:18px;margin-top:-8px;color:#bc3145;font-size:12px;line-height:1.4}.aurora-login-submit{width:100%;min-height:46px;margin-top:-2px}.aurora-admin-entry{width:100%;min-height:42px;padding:10px 14px;border:1px solid rgba(113,88,232,.64);border-radius:9px;background:rgba(255,255,255,.36);color:#5740c9;font:inherit;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.aurora-admin-entry:hover{border-color:var(--purple);background:rgba(244,241,255,.82);transform:translateY(-1px)}.aurora-admin-entry:focus-visible{outline:3px solid rgba(113,88,232,.25);outline-offset:2px}
@media(max-width:560px){.aurora-login-stage{min-height:100svh}.aurora-login-card-wrap{place-items:start center;padding:clamp(48px,12vh,86px) 18px 150px}.aurora-login-card{padding:28px 22px 24px;border-radius:16px}.aurora-login-wordmark{right:19px;bottom:23px;font-size:clamp(72px,25vw,130px)}}
@media(prefers-reduced-motion:reduce){.aurora-login-water{display:none}.aurora-login-field input,.aurora-admin-entry{transition:none}}
.app-toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:10px;background:#292a33;color:#fff;box-shadow:0 12px 28px rgba(20,22,31,.24);font-size:13px;font-weight:650;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s,transform .18s}.app-toast.open{opacity:1;transform:translateY(0)}#logo-editor .canvas-wrap{overflow:hidden}#logo-editor .canvas-wrap.is-zoomed{cursor:grab;touch-action:none;user-select:none}#logo-editor .canvas-wrap.is-panning{cursor:grabbing}#logo-editor .canvas-wrap .slide{transform:translate(var(--logo-preview-pan-x,0px),var(--logo-preview-pan-y,0px)) scale(var(--logo-preview-zoom,1));transform-origin:center;transition:transform .12s ease}#logo-editor .canvas-wrap.is-panning .slide{transition:none}.logo-tile{cursor:pointer}.logo-tile.drop-active{border-color:var(--purple);background-color:#f2efff;box-shadow:inset 0 0 0 2px rgba(113,88,232,.16)}
.generation-history-table{table-layout:auto}.generation-history-prompt{min-width:180px;max-width:440px}.generation-history-prompt summary{cursor:pointer;color:var(--purple);font-weight:700}.generation-history-prompt div{max-height:220px;overflow:auto;margin-top:8px;padding:9px;border-radius:7px;background:#f6f4ff;color:#363545;font:12px/1.45 ui-monospace,Consolas,monospace;white-space:pre-wrap}.generation-history-prompt-missing{display:block;max-width:220px;color:var(--muted);font-size:12px;line-height:1.4}
.logo-upload-dropzone{width:100%;margin:0}.logo-upload-dropzone .upload-dropzone-title{font-weight:750}.download-progress{display:grid;gap:7px;margin:18px 0 2px}.download-progress-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e9e6f8}.download-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#765cf0,#a78bfa);transition:width .28s ease}.download-progress small{color:var(--muted);font-size:12px;text-align:center}
.generation-quality-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.generation-quality-label{color:#555768;font-size:12px;font-weight:700}.generation-quality-control .generation-quality-option{white-space:nowrap}.generation-quality-control .generation-quality-option.selected{border-color:var(--purple);color:var(--purple);background:#f0edff}@media(max-width:560px){#generating .generation-quality-control{width:100%}#generating .generation-quality-option{flex:1;text-align:center}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.generation-modal-card{text-align:center}.generation-progress{height:10px;overflow:hidden;margin:22px 0 0;border-radius:999px;background:#ece9ff;box-shadow:inset 0 1px 2px rgba(47,35,109,.08)}.generation-progress-fill{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#7158e8,#9d8cf0);transform:scaleX(0);transform-origin:left center;will-change:transform}.generation-progress-fill:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.36) 50%,transparent 100%);transform:translateX(-100%);animation:generation-progress-shimmer 1.7s linear infinite}@keyframes generation-progress-shimmer{to{transform:translateX(100%)}}

/* Каждая сторона разворачивается отдельно: так обратная сторона карточки остаётся кликабельной. */

/* Уточнения экрана входа: устойчивый переворот, читаемые надписи и место для ошибок. */
.aurora-login-glow{display:block!important;inset:-42%!important;background:radial-gradient(ellipse at 86% 84%,rgba(242,255,183,.66) 0%,rgba(202,222,255,.52) 28%,rgba(177,194,232,.24) 49%,rgba(177,194,232,0) 73%)!important;filter:blur(34px)!important}.aurora-login-wordmark{z-index:4!important;color:#fff!important;font-size:clamp(57px,11.25vw,174px)!important}.aurora-login-wordmark span{color:#d8f650!important}.aurora-beta-watermark{z-index:4!important;filter:drop-shadow(0 0 9px rgba(216,246,80,.38))}.aurora-beta-watermark-title,.aurora-beta-watermark-subtitle{fill:#d8f650!important;fill-opacity:1!important}.aurora-login-card{min-height:388px!important}.aurora-login-face{padding:31px!important}.aurora-login-manager,.aurora-login-admin{align-content:center;row-gap:8px}.aurora-login-error{display:block;min-height:38px!important;margin:0!important;overflow-wrap:anywhere}.aurora-admin-entry{display:inline-flex!important;width:auto!important;min-height:0!important;justify-self:center;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d8f650!important;font-weight:750;text-decoration:none;box-shadow:none!important}.aurora-admin-entry:hover{background:transparent!important;color:#fff!important;text-decoration:underline;transform:none!important}.aurora-admin-entry:focus-visible{outline:2px solid #d8f650!important;outline-offset:5px}
.aurora-admin-entry{color:#7563d6!important;font:700 12px/1.2 inherit!important}.aurora-admin-entry:hover{color:#5e4bc9!important;text-decoration:none}
.aurora-login-card-wrap{transform-style:preserve-3d}.aurora-login-card{display:block;min-height:356px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.22,.74,.2,1)!important;will-change:transform}.aurora-login-card.is-flipped{transform:rotateY(180deg)!important}.aurora-login-card.is-returning{transform:rotateY(360deg)!important}.aurora-login-card.is-normalizing{transform:rotateY(0)!important;transition:none!important}.aurora-login-face{display:grid!important;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .18s ease}.aurora-login-manager{z-index:3;transform:rotateY(0)!important;opacity:1;visibility:visible;pointer-events:auto}.aurora-login-admin,.aurora-login-loading{z-index:2;transform:rotateY(180deg)!important;opacity:0;visibility:visible;pointer-events:none}.aurora-login-card[data-face="admin"] .aurora-login-admin,.aurora-login-card[data-face="loading"] .aurora-login-loading{z-index:3;opacity:1;pointer-events:auto}.aurora-login-card.is-returning .aurora-login-manager,.aurora-login-card.is-returning .aurora-login-admin{opacity:1}.aurora-login-manager,.aurora-login-admin{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:12px;font-family:inherit}.aurora-login-manager h1,.aurora-login-admin h1{margin:0 0 7px!important;color:var(--ink);font:750 25px/1.1 inherit;letter-spacing:-.035em}.aurora-login-manager .aurora-login-field,.aurora-login-admin .aurora-login-field{gap:7px}.aurora-login-manager .aurora-login-field label,.aurora-login-admin .aurora-login-field label{color:#555d6d;font:750 12px/1.2 inherit}.aurora-login-manager .aurora-login-field input,.aurora-login-admin .aurora-login-field input{height:46px;padding:0 13px;font:inherit}.aurora-login-manager .aurora-login-submit,.aurora-login-admin .aurora-login-submit{min-height:46px;margin:0}.aurora-login-manager .aurora-admin-entry,.aurora-login-admin .aurora-login-return{display:inline-flex!important;align-items:center;justify-content:center;justify-self:center;width:auto!important;min-height:38px!important;margin:0!important;padding:9px 12px!important;color:#7563d6!important;font:700 12px/1.2 inherit!important;text-decoration:none}.aurora-login-manager .aurora-admin-entry:hover,.aurora-login-admin .aurora-login-return:hover{color:#5e4bc9!important;background:transparent!important;text-decoration:none!important}

/* Меню менеджера: компактная полоса справа раскрывается поверх рабочей области. */
.app{display:block!important}.app>.main{grid-column:1!important}.side{left:0;z-index:5;display:block!important;width:min(86vw,300px);padding-top:72px;transform:translateX(-100%);transition:transform .24s ease,box-shadow .24s ease;box-shadow:none}.app.menu-open .side{transform:translateX(0);box-shadow:16px 0 42px rgba(27,31,50,.18)}.side-menu-toggle{position:fixed;top:16px;left:16px;z-index:6;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 5px 18px rgba(28,31,48,.12);font-size:22px;line-height:1;cursor:pointer}.side-menu-backdrop{position:fixed;inset:0;z-index:4;display:none;border:0;background:rgba(23,24,34,.32);cursor:default}.app.menu-open .side-menu-backdrop{display:block}.manager-nav>.main{width:calc(100% - 72px);margin-left:72px;margin-right:0}.manager-nav .side{left:0;right:auto;width:72px;min-width:72px;padding:70px 10px 16px;transform:none;overflow:hidden;border-right:1px solid var(--line);border-left:0;transition:width .24s ease,box-shadow .24s ease}.manager-nav.menu-open .side{width:min(86vw,300px);box-shadow:16px 0 42px rgba(27,31,50,.18)}.manager-nav .side-menu-toggle{left:16px;right:auto}.manager-nav .side .wordmark{margin:0 0 22px;padding:0;text-align:center;font-size:16px;letter-spacing:-.06em;white-space:nowrap}.manager-nav .side .nav{display:flex;width:100%;min-height:44px;margin:0 0 8px;padding:0;align-items:center;justify-content:center;text-align:center;border-radius:10px;font-size:0}.manager-nav .side .manager-expanded-only{display:none}.manager-nav .side .developer-comment-button,.manager-nav .side .instruction-button{width:100%!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;font-weight:700!important;line-height:normal!important}.manager-nav .side .developer-comment-button:hover,.manager-nav .side .instruction-button:hover{background:#f0edff!important;color:var(--purple)!important}.manager-nav .side .nav .ico{display:grid;width:100%;margin:0;place-items:center;font-size:20px;line-height:1}.manager-nav .side .nav.selected .ico{font-family:Arial,Helvetica,sans-serif;font-weight:900;-webkit-text-stroke:.7px currentColor}.manager-nav .side .nav-text{display:none}.manager-nav .side .profile{margin-top:auto;padding:0;border:0;background:transparent}.manager-nav .side .profile>.avatar,.manager-nav .side .profile>div:not(.avatar){display:none}.manager-nav .side .menu-logout{margin:0}.manager-nav.menu-open .side .wordmark{padding:0 12px;text-align:left;font-size:23px;letter-spacing:-.08em}.manager-nav.menu-open .side .nav{justify-content:flex-start;padding:0 13px;font-size:14px}.manager-nav.menu-open .side .manager-expanded-only{display:flex}.manager-nav.menu-open .side .developer-comment-button,.manager-nav.menu-open .side .instruction-button{padding:0 13px!important}.manager-nav.menu-open .side .nav .ico{width:22px;margin-right:10px}.manager-nav.menu-open .side .nav-text{display:inline}.manager-nav.menu-open .side .profile{padding:0}.manager-nav.menu-open .side .menu-logout{padding:0 13px}#dashboard .statgrid{display:none}#dashboard .topbar .action-row>.primary{display:none}#dashboard .quota{display:inline-flex;align-items:center;min-height:40px}#dashboard .projects{grid-auto-rows:auto}#dashboard .project,#dashboard .create-presentation-card{height:auto;min-height:0}#dashboard .project-cover{flex:0 0 auto;block-size:auto;min-block-size:0;height:auto;aspect-ratio:16/9}
.logo-upload-dropzone.is-uploading,.logo-tile.is-uploading{border-color:var(--purple);background-color:#f4f1ff;pointer-events:none}.logo-upload-dropzone.is-uploading:before{transform:translateX(45%);animation:dropzone-sweep 1.05s linear infinite}.logo-upload-dropzone.is-uploading .upload-dropzone-title{color:var(--purple)}.logo-tile.is-uploading:after{content:'Загружаем логотип…';position:absolute;padding:8px 11px;border-radius:8px;background:#fff;color:var(--purple);font-size:12px;font-weight:750;box-shadow:0 5px 16px rgba(33,24,80,.12)}.logo-tile{position:relative}

/* Доработка компактного меню и центрирование рабочих шагов. */
.manager-nav.menu-open .side .nav-text{display:block;flex:1;text-align:left}.manager-nav .side .profile{left:10px;right:10px;bottom:16px;margin:0;display:block}.manager-nav .side .profile .menu-logout{width:100%;min-height:44px;margin:0;padding:0!important;justify-content:center}.manager-nav.menu-open .side .profile .menu-logout{padding:0 13px!important;justify-content:flex-start}.manager-nav>.main.flow{width:min(calc(100% - 72px),1130px);max-width:none;min-width:0;margin:0 auto;transform:translateX(36px);overflow-x:hidden}.manager-nav>.main.flow .flow-card,.manager-nav>.main.flow .steps,.manager-nav>.main.flow .urlbox,.manager-nav>.main.flow .two-col{max-width:100%;min-width:0}@media(max-width:1180px){.manager-nav>.main.flow{width:calc(100% - 72px);margin-left:72px;margin-right:0;transform:none}.manager-nav>.main.flow .steps{flex-wrap:wrap;row-gap:10px}.manager-nav>.main.flow .urlbox{flex-wrap:wrap}.manager-nav>.main.flow .urlbox input{min-width:0}.manager-nav>.main.flow .two-col{grid-template-columns:1fr}}@media(max-width:640px){.manager-nav>.main.flow{padding:20px 16px}.manager-nav>.main.flow .urlbox .primary{width:100%}.manager-nav>.main.flow .flow-card{padding:20px}.manager-nav>.main.flow .step:after{width:22px;margin-left:3px}}

/* Компактный масштаб рабочего пространства без уменьшения его ширины. */
#dashboard .main,#new-project .main,#choose-product .main{overflow-x:hidden}#dashboard .main>*,#new-project .main>*,#choose-product .main>*{zoom:.9;width:111.111111%;max-width:none}#dashboard .project-cover,#dashboard .project-cover img{background:#f4f4f7}#dashboard .project-cover img{object-fit:contain!important}#dashboard .project-cover:after{display:none}

/* Размещение логотипа: единая правая панель с двумя вкладками. */
#logo-editor .editor.logo-editor-tabs-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);align-items:stretch}#logo-editor .logo-editor-canvas{grid-column:1;grid-row:1;min-width:0}#logo-editor .editor.logo-editor-tabs-layout>.logo-editor-side{grid-column:2;grid-row:1;display:flex!important;min-width:0;padding:0;overflow:hidden;flex-direction:column}#logo-editor .editor.logo-editor-tabs-layout>.logo-editor-side[hidden]{display:none!important}#logo-editor .logo-editor-tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line)}#logo-editor .logo-editor-tabs button{flex:1;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#666978;font:700 12px/1.2 inherit;cursor:pointer}#logo-editor .logo-editor-tabs button:hover{background:#f5f3ff;color:var(--purple)}#logo-editor .logo-editor-tabs button.active{border-color:#e2ddff;background:#f0edff;color:var(--purple)}#logo-editor .logo-editor-tab-content{min-height:0;padding:16px;overflow:auto}#logo-editor .logo-editor-side .logo-list{margin-bottom:0}#logo-editor .logo-editor-side .logo-tile{height:143px}

/* Тонкие ползунки и значения параметров. */
#logo-editor .logo-range-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center}#logo-editor .logo-range-row .range,#logo-editor .product-rotation-row .range{height:18px;margin:0}#logo-editor .logo-range-row .range::-webkit-slider-runnable-track,#logo-editor .product-rotation-row .range::-webkit-slider-runnable-track{height:4px;border-radius:999px}#logo-editor .logo-range-row .range::-webkit-slider-thumb,#logo-editor .product-rotation-row .range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px}#logo-editor .logo-range-row .range::-moz-range-track,#logo-editor .product-rotation-row .range::-moz-range-track{height:4px;border-radius:999px}#logo-editor .logo-range-value,#logo-editor .product-rotation-row output{text-align:right;color:#5740c9;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}

/* Второстепенные действия в редакторе используют стиль кнопки сброса поворота. */
#logo-editor .outline{min-height:38px;padding:8px 10px;border-color:#dadbe3;border-radius:9px;background:#fff;color:#555768;font-size:12px;font-weight:700;box-shadow:none}#logo-editor .logo-color-action .outline{padding:8px 10px}#logo-editor .logo-recolor-label{margin:0 0 7px;font-size:11px}#logo-editor .logo-background-heading{margin:15px 0 8px;font-size:13px}
@media(max-width:960px){#logo-editor .editor.logo-editor-tabs-layout{grid-template-columns:1fr}#logo-editor .logo-editor-canvas{grid-column:1;grid-row:1}#logo-editor .editor.logo-editor-tabs-layout>.logo-editor-side{grid-column:1;grid-row:2;max-height:62vh}}

/* Карточки рабочих шагов не растягиваются заметно шире своего содержимого. */
#new-project .flow-card,#choose-product .flow-card{width:min(111.111111%,1000px);max-width:1000px;margin-inline:auto}.create-presentation-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-bottom:2px;font-family:Arial,Helvetica,sans-serif;line-height:1}

/* Настройки логотипа: постоянные вкладки и свободные отступы внутри панели. */
#logo-editor .logo-editor-settings-panel .logo-editor-tabs{padding:12px 16px}#logo-editor .logo-editor-settings-panel .logo-editor-tab-content{padding:18px 20px 22px}#logo-editor .logo-editor-settings-panel .logo-settings-compact{padding:0}.logo-perspective-label{margin:0 0 8px!important;font-size:11px!important}

/* The logo and settings panels are deliberately symmetric: either tab always
   contains its own switcher, so the manager never loses the way back. */
#logo-editor .logo-editor-side>.logo-editor-tabs{flex:0 0 auto}#logo-editor .logo-editor-logo-panel>.logo-editor-tab-content{min-height:0;padding:16px;overflow:auto}#logo-editor .logo-editor-settings-panel .logo-editor-tab-content{display:grid;align-content:start;gap:0}#logo-editor .logo-editor-settings-panel #logoColorControlsV2{display:grid;align-content:start;gap:14px}#logo-editor .logo-editor-settings-panel #logoColorControlsV2>section{margin:0}#logo-editor .logo-editor-settings-panel .logo-recolor-label,#logo-editor .logo-editor-settings-panel .logo-perspective-label{display:block;color:#555768;font-weight:700}
#logo-editor .editor.logo-editor-tabs-layout>.logo-editor-settings-panel{box-sizing:border-box}#logo-editor .logo-editor-settings-panel>.logo-editor-tabs{padding:14px 20px 12px}#logo-editor .logo-editor-settings-panel>.logo-editor-tab-content{box-sizing:border-box;padding:20px 22px 28px!important}
#logo-editor .logo-editor-tabs{gap:4px;padding:8px 12px}#logo-editor .logo-editor-tabs button{min-height:32px;border-radius:7px;font-size:11px}#logo-editor .logo-editor-logo-panel>.logo-editor-tab-content{padding:12px!important}#logo-editor .logo-editor-settings-panel>.logo-editor-tabs{padding:10px 14px 8px}#logo-editor .logo-editor-settings-panel>.logo-editor-tab-content{padding:14px 16px 18px!important}#logo-editor .logo-editor-side .logo-tile{height:118px}#logo-editor .logo-editor-side .logo-list{gap:6px;margin-top:10px}#logo-editor .logo-editor-side .logo-item{padding:7px;font-size:11px}#logo-editor .logo-editor-side .outline{min-height:32px;padding:7px 8px;border-radius:7px;font-size:11px}#logo-editor .logo-editor-settings-panel #logoColorControlsV2{gap:10px}#logo-editor .logo-editor-settings-panel .logo-settings-compact section{padding:9px 0}#logo-editor .logo-editor-settings-panel .logo-settings-compact .editor-control-label{margin:6px 0 2px;font-size:10px}#logo-editor .logo-editor-settings-panel .logo-color-action .logo-color{width:42px;flex-basis:42px;height:34px}#logo-editor .logo-editor-settings-panel .logo-color-action .outline{padding:7px 8px;font-size:11px}#logo-editor .logo-editor-settings-panel .logo-reset-button{margin-top:9px}#logo-editor .logo-editor-canvas>.footer-actions{align-items:center}#logo-editor .editor-footer-primary-actions{display:flex;align-items:center;gap:8px;margin-left:auto}#logo-editor .editor-footer-method{min-height:36px;padding:8px 10px;font-size:11px;white-space:nowrap}
.logo-background-action{margin-top:4px}.logo-background-action.is-busy{opacity:.65;pointer-events:none}
#logo-editor .logo-editor-tabs button.active{font-weight:800}
.move-logo.no-active-logo{display:none!important}.placed-logo-inactive{position:absolute;z-index:1;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;overflow:visible}.placed-logo-inactive:hover,.placed-logo-inactive:focus-visible{border-color:var(--purple);outline:0}.placed-logo-inactive canvas{display:block;width:100%;height:100%;pointer-events:none}.placed-logo-heading{margin-top:5px;color:#77798a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.placed-logo-item{width:100%;text-align:left;background:#fff}.placed-logo-item.selected{border-color:var(--purple);color:var(--purple);background:#faf9ff}

/* Компактный масштаб применяется к рабочей области целиком: внутренние блоки не создают горизонтальный выход за экран. */
#dashboard .manager-nav>.main,#new-project .manager-nav>.main.flow,#choose-product .manager-nav>.main.flow{box-sizing:border-box;zoom:1;width:calc(100% - 72px);max-width:none;min-width:0;margin-left:72px;margin-right:0;transform:none;overflow-x:clip}#dashboard .main>*,#new-project .main>*,#choose-product .main>*{zoom:1;width:100%;max-width:100%;box-sizing:border-box}#new-project .flow-card,#choose-product .flow-card{width:min(100%,1000px)}.create-presentation-icon{padding:0!important;line-height:1!important}.manager-nav .side .nav.selected{padding:0!important}.manager-nav .side .nav.selected .ico{height:100%;display:grid;place-items:center;font-size:21px;font-weight:900;line-height:1;text-align:center;-webkit-text-stroke:1px currentColor;transform:translateY(-1px)}

/* Широкие экраны: больше карточек и строгое центрирование редакторов. */
#presentation .manager-nav>.main,#logo-editor .manager-nav>.main{box-sizing:border-box;width:min(calc(100% - 72px),1560px);margin-left:auto;margin-right:auto}
@media(min-width:1440px){#dashboard .projects{grid-template-columns:repeat(4,minmax(210px,1fr))}}

/* Кабинеты владельцев центрируются так же, как широкие рабочие экраны менеджера. */
#owner-console .manager-nav>#owner-console-content,#admin-companies .manager-nav>.main{box-sizing:border-box;width:min(calc(100% - 72px),1560px);margin-left:auto;margin-right:auto}

/* Миниатюра логотипа всегда остаётся внутри своей рамки при любых пропорциях файла. */
#logo-editor .logo-editor-logo-panel .logo-tile{min-width:0;max-width:100%;overflow:hidden}
#logo-editor .logo-editor-logo-panel .logo-tile>img{display:block;width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain;object-position:center}

/* Форматированные фрагменты сохраняют переводы строк и плавно масштабируются. */
#presentation .slide-text{white-space:pre-wrap}

/* Действие редактирования в строке подготовки остаётся ссылкой по виду, но является настоящей кнопкой. */
.prepared-slide-edit{appearance:none;border:0;background:transparent;padding:0;color:#7155eb;font:inherit;font-weight:800;cursor:pointer}.prepared-slide-edit:hover{text-decoration:underline}.prepared-slide-edit:focus-visible{outline:2px solid #7155eb;outline-offset:3px;border-radius:3px}
