:root{--color-primary: #4b00ff;--color-primary-dark: #3700cc;--color-primary-light: #7a3fff;--color-accent: #FF3627;--color-accent-dark: #d92000;--color-accent-light: #ff6b52;--color-bg: #f8f7fb;--color-bg-secondary: #fff;--color-text: #1a1625;--color-text-secondary: #5a5368;--color-text-tertiary: #8a8296;--color-border: #e5ddf0;--color-border-light: #f0e8fa;--color-error: #d92000;--color-error-bg: #ffe5e0;--color-success-bg: #f0fff0;--color-warning-bg: #fffbf0;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-lg: 15px;--font-size-xl: 21px;--font-size-2xl: 25px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-bg: #0f0d14;--color-bg-secondary: #1a1625;--color-text: #f5f3f8;--color-text-secondary: #c9c0d8;--color-text-tertiary: #9a9aaa;--color-border: #2a2236;--color-border-light: #1f1a2a;--color-error-bg: #3d1a15;--color-success-bg: #1a2a1a;--color-warning-bg: #2a2215;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #0f0d14;--color-bg-secondary: #1a1625;--color-text: #f5f3f8;--color-text-secondary: #c9c0d8;--color-text-tertiary: #9a9aaa;--color-border: #2a2236;--color-border-light: #1f1a2a;--color-error-bg: #3d1a15;--color-success-bg: #1a2a1a;--color-warning-bg: #2a2215}:root[data-theme=light]{--color-bg: #f8f7fb;--color-bg-secondary: #fff;--color-text: #1a1625;--color-text-secondary: #5a5368;--color-text-tertiary: #8a8296;--color-border: #e5ddf0;--color-border-light: #f0e8fa;--color-error-bg: #ffe5e0;--color-success-bg: #f0fff0;--color-warning-bg: #fffbf0}*{box-sizing:border-box}html,body,#root{min-width:1080px;min-height:100%;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-rows:64px 58px minmax(620px,calc(100vh - 150px)) 28px;min-height:100vh;background-color:var(--color-bg)}.topbar{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:0 20px;color:#fff;background:#1a1a1a;box-shadow:0 2px 8px #00000026;z-index:10;transition:box-shadow .2s ease}.brand{display:flex;align-items:center;gap:11px}.brand__mark{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);color:var(--color-primary);background:#fff;font-weight:800;font-size:18px;box-shadow:var(--shadow-md);transition:transform .2s ease}.brand__mark:hover{transform:scale(1.05)}.brand__name{font-size:15px;font-weight:750;line-height:1.1;letter-spacing:-.5px}.brand__product{margin-top:2px;font-size:11px;color:#ffffffd9;opacity:.9}.email-name input{width:100%;max-width:420px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);color:#fff;background:#ffffff1f;outline:none;transition:all .2s ease;font-weight:500}.email-name input::placeholder{color:#fff9}.email-name input:focus{border-color:#ffffffb3;background:#ffffff2b;box-shadow:0 0 0 3px #ff362733}.topbar__actions{display:flex;align-items:center;gap:8px}.button{min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.button--ghost{color:#ffffffe6;background:transparent;border-color:transparent}.button--ghost:hover{background:#ffffff26;color:#fff}.button--ghost:active{background:#ffffff40}.button--secondary{color:#fff;border-color:#ffffff4d;background:#ffffff1f}.button--secondary:hover{border-color:#ffffff80;background:#fff3}.button--primary{color:var(--color-primary);background:#fff;border-color:#fff;box-shadow:var(--shadow-md);font-weight:700}.button--primary:hover{background:#f5f3f8;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--send-top{color:#fff;border-color:#fff6;background:#00000040;box-shadow:0 4px 12px #0003}.button--send-top:hover{background:#00000059;border-color:#fff9}.button:disabled{cursor:not-allowed;opacity:.55}.message-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:9px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);transition:border-color .2s ease}.message-bar label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.message-bar label span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.message-bar input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);outline:none;transition:all .2s ease}.message-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4b00ff1a;background:var(--color-bg-secondary)}.device-toggle{display:flex;padding:3px;border-radius:var(--radius-md);background:var(--color-border-light)}.device-toggle button{padding:6px 10px;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;font-size:var(--font-size-sm);font-weight:600;transition:all .15s ease}.device-toggle button:hover{color:var(--color-text)}.device-toggle button.is-active{color:var(--color-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);font-weight:700}.editor-grid{display:grid;grid-template-columns:1fr 280px;gap:0;min-height:0;overflow:hidden;background:var(--color-bg)}.editor-panel--widgets{display:none}.editor-panel{min-width:0;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:inset 0 1px #0000000d;transition:all .2s ease}.editor-panel--widgets{border-right:1px solid var(--color-border)}.editor-panel--settings{border-left:1px solid var(--color-border)}.editor-panel__heading{height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-xs);font-weight:750;text-transform:uppercase;letter-spacing:.045em;background:var(--color-bg)}.editor-panel__content{height:calc(100% - 42px);padding:10px;overflow:auto}.editor-stage{position:relative;min-width:0;min-height:0;padding:26px;overflow:auto;background-color:var(--color-bg);background-image:radial-gradient(circle,rgba(75,0,255,.08) .7px,transparent .7px);background-size:16px 16px;transition:background-color .2s ease}.editor-canvas{width:min(100%,760px);min-height:540px;margin:0 auto;overflow:auto;border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:0 12px 32px #0000001f;border:1px solid var(--color-border-light);transition:width .18s ease,box-shadow .2s ease}.app-shell[data-device=mobile] .editor-canvas{width:390px}.editor-state{position:absolute;top:50%;left:50%;z-index:2;padding:13px 16px;transform:translate(-50%,-50%);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-xl);font-size:var(--font-size-base);font-weight:650;animation:slideIn .2s ease}.editor-state--error{color:var(--color-error)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--color-text-secondary);background:var(--color-bg);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);transition:all .2s ease}.statusbar__logout{margin-left:9px;padding:0;border:0;color:var(--color-primary);background:transparent;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:color .2s ease}.statusbar__logout:hover{color:var(--color-primary-light)}.workspace-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px;background:#0000004d;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.workspace-dialog__backdrop{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-dialog__panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1060px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));overflow:hidden;border:1px solid rgba(75,0,255,.15);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:0 30px 90px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-dialog__header{display:flex;justify-content:space-between;gap:24px;padding:25px 28px 18px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.workspace-dialog__header h1{margin:4px 0 5px;color:var(--color-text);font-size:var(--font-size-2xl);line-height:1.15;letter-spacing:-.5px}.workspace-dialog__header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.icon-button{width:36px;height:36px;border:0;border-radius:50%;color:var(--color-text-secondary);background:var(--color-bg);font-size:23px;line-height:1;cursor:pointer;transition:all .2s ease}.icon-button:hover{color:var(--color-text);background:var(--color-border-light)}.workspace-tabs{display:flex;gap:8px;padding:0 28px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.workspace-tabs button{padding:9px 12px;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all .2s ease}.workspace-tabs button:hover{color:var(--color-text)}.workspace-tabs button span{margin-left:5px;padding:2px 6px;border-radius:10px;background:var(--color-border-light);font-size:var(--font-size-xs)}.workspace-tabs button.is-active{color:var(--color-primary);background:#4b00ff14}.workspace-tabs button.is-active span{background:#4b00ff33}.workspace-dialog__content{min-height:0;padding:22px 28px 28px;overflow:auto}.dialog-alert{margin:14px 28px 0;padding:11px 13px;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-bg);font-size:var(--font-size-sm)}.template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.template-card{display:grid;grid-template-rows:168px auto;min-width:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.template-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 32px #4b00ff33}.template-card:active:not(:disabled){transform:translateY(-2px)}.template-card:disabled{cursor:wait;opacity:.65}.template-card__preview{--template-accent: var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 20px;background:linear-gradient(135deg,#4b00ff14,#ff362714);border-bottom:1px solid var(--color-border)}.template-card__logo{width:30px;height:10px;margin-bottom:24px;border-radius:var(--radius-sm);background:var(--template-accent);opacity:.8}.template-card__line{width:66%;height:6px;margin:5px 0;border-radius:3px;background:var(--color-border)}.template-card__line--wide{width:88%;height:11px;background:var(--color-text-secondary)}.template-card__button{width:54px;height:17px;margin-top:17px;border-radius:var(--radius-sm);background:var(--template-accent)}.template-card__copy{display:flex;flex-direction:column;min-width:0;padding:13px 14px 15px}.template-card__category{margin-bottom:5px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-card__copy strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.template-card__copy small{min-height:30px;margin-top:5px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.draft-list{display:grid;gap:10px;max-width:790px;margin:0 auto}.draft-row{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:all .2s ease}.draft-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.draft-row.is-current{border-color:var(--color-primary);box-shadow:0 0 0 3px #4b00ff1a}.draft-row__open{display:flex;align-items:center;gap:13px;min-width:0;padding:14px;border:0;text-align:left;background:transparent;cursor:pointer}.draft-row__open>span:last-child{display:grid;min-width:0}.draft-row__icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-weight:800;font-size:16px}.draft-row__open strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.draft-row__open small{margin-top:4px;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.draft-row__delete{margin-right:13px;padding:7px 9px;border:0;border-radius:var(--radius-sm);color:var(--color-error);background:transparent;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .15s ease}.draft-row__delete:hover{background:var(--color-error-bg)}.dialog-empty{display:grid;place-items:center;min-height:220px;color:var(--color-text-tertiary);text-align:center;font-size:var(--font-size-base)}.dialog-empty strong{color:var(--color-text);font-weight:600}.dialog-empty span{margin-top:7px}.app-loading,.login-screen{display:grid;min-width:100vw;min-height:100vh;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(75,0,255,.15),transparent 35%),radial-gradient(circle at 80% 80%,rgba(255,54,39,.12),transparent 32%),var(--color-bg)}.app-loading{align-content:center;gap:13px;color:var(--color-text-secondary);font-size:var(--font-size-base)}.login-card{width:400px;padding:38px;border:1px solid rgba(75,0,255,.2);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:0 24px 80px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand{margin-bottom:24px}.login-brand span{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-md);font-size:20px;font-weight:850}.login-card h1{margin:6px 0 8px;color:var(--color-text);font-size:var(--font-size-2xl);letter-spacing:-.5px}.login-card>p{margin:0 0 25px;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.55}.login-card form{display:grid;gap:9px}.login-card label{color:var(--color-text);font-size:var(--font-size-xs);font-weight:750}.login-card input{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);outline:none;transition:all .2s ease}.login-card input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4b00ff1a;background:var(--color-bg-secondary)}.button--login{width:100%;margin-top:8px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:0;box-shadow:var(--shadow-md)}.button--login:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-error{padding:10px 11px;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-bg);font-size:var(--font-size-xs);line-height:1.4}.send-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;background:#0000004d}.send-dialog__panel{position:relative;width:520px;overflow:hidden;border:1px solid rgba(75,0,255,.15);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:0 30px 90px #0000004d;animation:modalSlideIn .3s ease}.send-dialog__panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--color-border)}.send-dialog__panel h2{margin:4px 0 0;color:var(--color-text);font-size:var(--font-size-xl);letter-spacing:-.5px}.send-type{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 24px 17px;border-bottom:1px solid var(--color-border)}.send-type button{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;background:var(--color-bg);cursor:pointer;transition:all .2s ease}.send-type button:hover{border-color:var(--color-primary);color:var(--color-text)}.send-type button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:#4b00ff14;box-shadow:0 0 0 2px #4b00ff14}.send-type strong{font-size:var(--font-size-sm);font-weight:700}.send-type span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.send-dialog__body{display:grid;gap:14px;padding:20px 24px}.send-dialog__body>label:not(.consent-check){display:grid;gap:7px}.send-dialog__body label>span:first-child{color:var(--color-text);font-size:var(--font-size-xs);font-weight:750}.send-dialog textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);outline:none;transition:all .2s ease}.send-dialog textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4b00ff1a;background:var(--color-bg-secondary)}.send-dialog label small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.send-warning{padding:10px 11px;border:1px solid #fedf89;border-radius:var(--radius-md);color:#93370d;background:#fffaeb;font-size:var(--font-size-xs);line-height:1.45}.send-summary{display:grid;gap:4px;padding:10px 11px;border-radius:var(--radius-md);background:var(--color-bg)}.send-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.send-summary strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.consent-check{display:flex;align-items:flex-start;gap:9px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.consent-check input{margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.send-dialog__panel>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.button--plain{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-bg-secondary)}.button--plain:hover{color:var(--color-text);border-color:var(--color-primary)}.button--send{color:#fff;background:var(--color-primary);border:0;box-shadow:var(--shadow-md)}.button--send:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tabs-container{display:flex;flex-direction:column;height:100%;min-height:0}.tabs-header{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.tabs-button{flex:1;min-width:0;padding:12px 10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;border-bottom:2px solid transparent}.tabs-button:hover{color:var(--color-text);background:#00000005}.tabs-button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs-content{flex:1;min-height:0;overflow:auto;padding:10px}.tab-content{width:100%;height:100%}.tab-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:var(--font-size-base);text-align:center;padding:20px}@media(max-width:1220px){.topbar{grid-template-columns:160px 1fr auto;gap:14px}.editor-grid{grid-template-columns:1fr 260px}.button{padding-inline:10px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
