.app-loading{margin:48px auto;width:min(100%,1440px);padding:0 clamp(16px,3vw,32px);color:#526777;font-family:PT Sans,sans-serif}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1440px);margin:0 auto;padding:12px clamp(16px,3vw,32px);color:#173042;font-family:PT Sans,sans-serif;font-size:14px}.app-bar button{border:1px solid rgba(23,48,66,.25);border-radius:4px;padding:6px 12px;color:#173042;background:#fff;cursor:pointer;font:700 14px PT Sans,sans-serif}.app-bar button:hover{background:#eef2f5}.auth-page{max-width:380px;margin:56px auto;padding:0 16px;color:#173042;font-family:PT Sans,sans-serif}.auth-page h1{margin:0 0 6px;color:#00599b;font-family:Lora,serif;font-size:24px}.auth-page__lead{margin:0 0 20px;color:#526777}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:4px;font-size:14px;font-weight:700}.auth-form input{border:1px solid rgba(23,48,66,.3);border-radius:4px;padding:9px 10px;font:400 15px PT Sans,sans-serif}.auth-form input:focus-visible{outline:2px solid #00599b;outline-offset:1px}.auth-form__hint{margin:-4px 0 0;color:#526777;font-size:13px}.auth-form__error{margin:0;padding:8px 10px;border:1px solid #df9ea4;border-radius:4px;color:#7a0714;background:#fdf3f4;font-size:14px}.auth-form button[type=submit]{margin-top:4px;border:0;border-radius:4px;padding:10px 14px;color:#fff;background:#00599b;cursor:pointer;font:700 15px PT Sans,sans-serif}.auth-form button[type=submit]:hover:not(:disabled){background:#003f70}.auth-form button[type=submit]:disabled{cursor:wait;opacity:.6}.auth-page__switch{margin-top:16px;padding:0;border:0;color:#00599b;background:none;cursor:pointer;font:400 14px PT Sans,sans-serif;text-decoration:underline}.dashboard{width:min(100%,1440px);margin:0 auto;padding:0 clamp(16px,3vw,32px) 32px;color:#173042;font-family:PT Sans,sans-serif}.dashboard h2{margin:0 0 14px;color:#00599b;font-family:Lora,serif;font-size:20px}.dashboard__new{display:flex;gap:8px;margin-bottom:16px}.dashboard__new input{flex:1 1 auto;min-width:0;border:1px solid rgba(23,48,66,.3);border-radius:4px;padding:9px 10px;font:400 15px PT Sans,sans-serif}.dashboard__new button{flex:0 0 auto;border:0;border-radius:4px;padding:9px 14px;color:#fff;background:#00599b;cursor:pointer;font:700 14px PT Sans,sans-serif}.dashboard__new button:disabled{cursor:wait;opacity:.6}.dashboard__empty{color:#526777}.dashboard__list{margin:0;padding:0;list-style:none}.dashboard__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(23,48,66,.12)}.dashboard__open{flex:1 1 auto;min-width:0;padding:0;border:0;color:#00599b;background:none;cursor:pointer;font:700 15px PT Sans,sans-serif;text-align:left}.dashboard__open:hover{text-decoration:underline}.dashboard__meta{flex:0 0 auto;color:#526777;font-size:13px}.dashboard__delete{flex:0 0 auto;border:1px solid rgba(174,9,26,.35);border-radius:4px;padding:4px 9px;color:#ae091a;background:#fff;cursor:pointer;font:400 13px PT Sans,sans-serif}.dashboard__delete:hover{background:#fdf3f4}.project-view{width:min(100%,1440px);margin:0 auto;padding:0 clamp(16px,3vw,32px) 32px}.project-view__bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#173042;font-family:PT Sans,sans-serif}.project-view__bar button{border:1px solid rgba(23,48,66,.25);border-radius:4px;padding:5px 11px;color:#173042;background:#fff;cursor:pointer;font:400 14px PT Sans,sans-serif}.project-view__bar button:disabled{cursor:not-allowed;opacity:.45}.project-view__spacer{flex:1 1 auto}.project-view__save{border-color:#00599b!important;color:#fff!important;background:#00599b!important;font-weight:700!important}.project-view__save:disabled{opacity:.45}.project-view__ok{margin:0 0 12px;padding:8px 10px;border:1px solid #a6d9bf;border-radius:4px;color:#1c6b46;background:#f1faf5;font:400 14px PT Sans,sans-serif}.editor-layout{display:grid;gap:16px}.editor{display:grid;gap:12px;font-family:PT Sans,sans-serif}.editor fieldset{margin:0;min-width:0;border:1px solid rgba(23,48,66,.18);border-radius:5px;padding:10px 12px 12px}.editor legend{padding:0 6px;color:#00599b;font-size:13px;font-weight:700}.editor label{display:grid;gap:4px;min-width:0;margin-bottom:10px;font-size:13px;font-weight:700}.editor label:last-child{margin-bottom:0}.editor__inline{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.editor input[type=text],.editor textarea,.editor select{width:100%;min-width:0;max-width:100%;border:1px solid rgba(23,48,66,.3);border-radius:4px;padding:7px 9px;font:400 14px PT Sans,sans-serif;resize:vertical}.editor input[type=range]{width:100%}.editor__hint,.editor__error{font-size:12px;font-weight:400;line-height:1.25}.editor__hint{color:#526777}.editor__error{color:#7a0714}.editor input[type=color]{width:42px;height:26px;padding:0;border:1px solid rgba(23,48,66,.3);border-radius:3px;background:none}.editor fieldset:disabled{opacity:.6}.editor-column{display:grid;min-width:0;gap:16px;align-content:start}.export-canvas{min-width:0}.export-panel{border:1px solid rgba(23,48,66,.18);border-radius:5px;padding:12px;font-family:PT Sans,sans-serif}.export-panel h3{margin:0 0 6px;color:#00599b;font-family:Lora,serif;font-size:16px}.export-panel p{margin:0 0 10px;color:#526777;font-size:13px;line-height:1.35}.export-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.export-panel__actions button{border:1px solid #00599b;border-radius:4px;padding:7px 12px;color:#fff;background:#00599b;cursor:pointer;font:700 14px PT Sans,sans-serif}.export-panel__actions button:last-child{color:#173042;background:#fff}.export-panel__actions button:disabled{cursor:not-allowed;opacity:.45}.export-panel__hint{margin-top:10px!important;margin-bottom:0!important}.publish{border:1px solid rgba(23,48,66,.18);border-radius:5px;padding:12px;font-family:PT Sans,sans-serif}.publish h3{margin:0 0 8px;color:#00599b;font-family:Lora,serif;font-size:16px}.publish__state{margin:0 0 10px;color:#526777;font-size:13px}.publish__warn{margin:0 0 10px;padding:7px 9px;border:1px solid #f3c728;border-radius:4px;color:#7a5a00;background:#fdf8e6;font-size:13px}.publish__actions{display:flex;flex-wrap:wrap;gap:8px}.publish__actions button{border:1px solid #00599b;border-radius:4px;padding:7px 12px;color:#fff;background:#00599b;cursor:pointer;font:700 14px PT Sans,sans-serif}.publish__actions button:last-child{color:#173042;background:#fff;border-color:#17304240;font-weight:400}.publish__actions button:disabled{cursor:not-allowed;opacity:.45}.publish__embed{display:grid;gap:10px;margin-top:12px}.publish__embed label{display:grid;gap:4px;font-size:13px;font-weight:700}.publish__embed input,.publish__embed textarea{border:1px solid rgba(23,48,66,.3);border-radius:4px;padding:7px 9px;background:#f8faf9;font:400 12px ui-monospace,monospace;resize:vertical}.publish__embed button{justify-self:start;border:1px solid rgba(23,48,66,.25);border-radius:4px;padding:6px 11px;color:#173042;background:#fff;cursor:pointer;font:400 13px PT Sans,sans-serif}@media (min-width: 960px){.editor-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);column-gap:24px;align-items:start}}@media (max-width: 719px){.app-bar,.project-view__bar{flex-wrap:wrap}.project-view__spacer{display:none}.project-view__bar button{flex:1 1 auto}.dashboard__new{flex-wrap:wrap}.dashboard__new input,.dashboard__new button{flex:1 1 100%}.dashboard__item{align-items:flex-start;flex-wrap:wrap}.dashboard__meta,.dashboard__delete{margin-left:auto}}
