body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh;overflow-x:hidden}:root{--orange:#f97316;--orange-dark:#ea6c0a;--grey-bg:#1c1c1e;--grey-card:#2c2c2e;--grey-input:#3a3a3c;--grey-border:#48484a;--grey-text:#aeaeb2;--white:#f5f5f7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--grey-bg);color:var(--white);min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logo{letter-spacing:-1px;font-size:1.8rem;font-weight:800}.logo-post{color:var(--white)}.logo-gen{color:var(--orange)}.splash{height:100dvh;color:var(--grey-text);justify-content:center;align-items:center;font-size:1rem;display:flex}.login-wrapper{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--grey-card);border-radius:1rem;width:100%;max-width:380px;padding:2rem 1.5rem;box-shadow:0 8px 32px #0006}.tagline{color:var(--grey-text);margin-top:.4rem;margin-bottom:1.5rem;font-size:.875rem}.tabs{background:var(--grey-input);border-radius:.5rem;margin-bottom:1.25rem;padding:.2rem;display:flex}.tab{color:var(--grey-text);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex:1;padding:.5rem;font-size:.9rem;transition:background .2s,color .2s}.tab.active{background:var(--orange);color:#fff;font-weight:600}.form{flex-direction:column;gap:.875rem;display:flex}.input{background:var(--grey-input);border:1px solid var(--grey-border);width:100%;color:var(--white);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--orange)}.input::placeholder{color:var(--grey-text)}.error{color:#ff6b6b;text-align:center;font-size:.85rem}.btn-primary{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--orange-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-link{color:var(--orange);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0;font-size:.875rem}.btn-link:hover{text-decoration:underline}.login-wrapper.login-light{background:#f2ede4}.login-light .login-card{background:#fff;box-shadow:0 8px 32px #1a1a1a14}.login-light .tagline{color:#6b6560}.login-light .input{color:#1a1a1a;background:#fff;border-color:#ddd8d0}.login-light .input::placeholder{color:#6b6560}.login-light .input:focus{border-color:#e05a0a}.login-light .btn-primary{background:#e05a0a}.login-light .btn-primary:hover:not(:disabled){background:#c44e08}.dashboard.dashboard-light{color:#1a1a1a;background:#f2ede4}.dashboard-light .dash-header{background:#fff;border-bottom-color:#ddd8d0}.dashboard-light .dash-brand-customer-logo{border-color:#ddd8d0}.dashboard-light .btn-logout{color:#6b6560;border-color:#ddd8d0}.dashboard-light .btn-logout:hover{color:#e05a0a;border-color:#e05a0a}.dashboard-light .btn-icon{color:#6b6560;border-color:#ddd8d0}.dashboard-light .btn-icon:hover{color:#e05a0a;border-color:#e05a0a}.dashboard-light .dash-brand-link{color:#6b6560}.dashboard-light .dash-brand-link:hover,.dashboard-light .dash-faq-link,.dashboard-light .dash-abo-link{color:#e05a0a}.dashboard-light .dash-abo-link--open{color:#c44e08}.dashboard-light .dash-abo-panel{background:#f7f2ea;border-color:#ddd8d0}.dashboard-light .dash-abo-btn--primary{color:#fff;background:#e05a0a;border-color:#e05a0a}.dashboard-light .dash-abo-btn--primary:hover{background:#c44e08;border-color:#c44e08}.dashboard-light .dash-abo-btn--ghost{color:#e05a0a;background:#fff;border-color:#ddd8d0}.dashboard-light .dash-abo-btn--ghost:hover{border-color:#e05a0a}.dashboard-light .dash-sub{color:#6b6560}.dashboard-light .ci-notice{color:#1a1a1a;background:#e05a0a14;border-color:#e05a0a59}.dashboard-light .ci-notice-link{color:#e05a0a}.dashboard-light .dash-card{background:#fff;border-color:#ddd8d0}.dashboard-light .dash-card:hover:not(.dash-card--disabled){background:#f7f2ea;border-color:#e05a0a}.dashboard-light .dash-card--admin{border-color:#e05a0a}.dashboard-light .dash-card-title{color:#1a1a1a}.dashboard-light .dash-card-sub{color:#6b6560}.dashboard-light .btn-analyze{background:#e05a0a}.dashboard-light .modal-backdrop{background:#1a1a1a73}.dashboard-light .modal-card{background:#fff;border-color:#ddd8d0}.dashboard-light .modal-title{color:#1a1a1a}.dashboard-light .faq-close{color:#6b6560}.dashboard-light .faq-close:hover{color:#1a1a1a}.dashboard-light .input{color:#1a1a1a;background:#fff;border-color:#ddd8d0}.dashboard-light .input::placeholder{color:#6b6560}.dashboard-light .input:focus{border-color:#e05a0a}.dashboard-light .btn-primary{background:#e05a0a}.dashboard-light .btn-primary:hover:not(:disabled){background:#c44e08}.acct-panel{text-align:left;background:#fff;border:1px solid #ddd8d0;border-radius:.75rem;margin-top:1.5rem;overflow:hidden}.acct-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:600;display:flex}.acct-body{flex-direction:column;gap:1.5rem;padding:0 1.25rem 1.25rem;display:flex}.acct-form{flex-direction:column;gap:.6rem;display:flex}.acct-h{color:#1a1a1a;margin:0;font-size:.95rem;font-weight:600}.acct-hint{color:#6b6560;margin:0;font-size:.8rem}.acct-ok{color:#1f9d55;text-align:center;margin:0;font-size:.85rem}.dashboard-light .faq-q{color:#1a1a1a}.dashboard-light .faq-a{color:#6b6560}.dashboard-light .faq-a strong{color:#1a1a1a}.dashboard-light .faq-note{color:#e05a0a}.dashboard.editor-light{color:#1a1a1a;background:#f2ede4}.editor-light .dash-header{background:#fff;border-bottom-color:#ddd8d0}.editor-light .dash-brand-customer-logo{border-color:#ddd8d0}.editor-light .dash-brand-link{color:#6b6560;cursor:default;text-decoration:none}.editor-light .dash-brand-link:hover{color:#e05a0a}.editor-light .dash-brand-row{gap:.6rem}.editor-light .dash-faq-link,.editor-light .dash-abo-link{font-size:.65rem}.editor-light .dash-abo-panel{background:#fff;border:none;border-radius:.75rem;padding:1rem;box-shadow:0 4px 24px #0000001f}.editor-light .btn-logout{color:#6b6560;border-color:#ddd8d0}.editor-light .btn-logout:hover{color:#e05a0a;border-color:#e05a0a}.editor-light .btn-icon{color:#6b6560;border-color:#ddd8d0}.editor-light .btn-icon:hover{color:#e05a0a;border-color:#e05a0a}.editor-light .tpl-btn{background:#fff;border-color:#ddd8d0}.editor-light .tpl-btn:hover{border-color:#e05a0a}.editor-light .tpl-btn--active{background:#e05a0a1a;border-color:#e05a0a}.editor-light .tpl-label{color:#1a1a1a}.editor-light .tpl-desc{color:#6b6560}.editor-light .fmt-bar{background:#fff;border-color:#ddd8d0}.editor-light .fmt-btn{color:#6b6560}.editor-light .fmt-btn:hover:not(:disabled){color:#1a1a1a;background:#1a1a1a0d}.editor-light .fmt-btn--active{color:#e05a0a;background:#e05a0a24}.editor-light .fmt-size{color:#1a1a1a}.editor-light .fmt-sep{background:#ddd8d0}.editor-light .fmt-select{color:#6b6560;border-color:#ddd8d0}.editor-light .upload-area{border-color:#ddd8d0}.editor-light .upload-area:hover,.editor-light .upload-area--drag{background:#e05a0a0d;border-color:#e05a0a}.editor-light .upload-placeholder{color:#6b6560}.editor-light .upload-text{color:#1a1a1a}.editor-light .field-label{color:#6b6560}.editor-light .input{color:#1a1a1a;background:#fff;border-color:#ddd8d0}.editor-light .input::placeholder{color:#6b6560}.editor-light .input:focus{border-color:#e05a0a}.editor-light .preview-frame{background:#fff;border-color:#ddd8d0}.editor-light .preview-empty{color:#6b6560}.editor-light .preview-spinner{border-color:#e05a0a #ddd8d0 #ddd8d0}.editor-light .guerilla-tab{color:#6b6560;background:#fff;border-color:#ddd8d0}.editor-light .guerilla-tab--active{color:#fff;background:#e05a0a;border-color:#e05a0a}.editor-light .ci-hint{color:#6b6560}.editor-light .screenshot-upload-label{border-color:#ddd8d0}.editor-light .screenshot-upload-label:hover{border-color:#e05a0a}.editor-light .screenshot-upload-placeholder{color:#6b6560}.editor-light .btn-analyze,.editor-light .btn-primary{background:#e05a0a}.editor-light .btn-primary:hover:not(:disabled){background:#c44e08}.editor-light .btn-sm{color:#1a1a1a;background:#fff;border-color:#ddd8d0}.editor-light .btn-sm:hover{background:#f7f2ea}.editor-light .error{color:#dc2626}.editor-light.modal-backdrop{background:#1a1a1a73}.editor-light .modal-card{background:#fff;border-color:#ddd8d0}.editor-light .modal-title{color:#1a1a1a}.editor-light .faq-close{color:#6b6560}.editor-light .faq-close:hover{color:#1a1a1a}.editor-light .logopos-modal-cell{background:#f2ede4;border-color:#ddd8d0}.editor-light .logopos-modal-cell:hover:not(.logopos-modal-cell--empty){background:#ede6da;border-color:#e05a0a}.editor-light .logopos-modal-dot{background:#1a1a1a40}.editor-light .logopos-modal-cell--active{background:#e05a0a24;border-color:#e05a0a}.editor-light .logopos-modal-cell--active .logopos-modal-dot{background:#e05a0a}.dashboard.ci-settings-light{color:#1a1a1a;background:#f2ede4}.ci-settings-light .dash-header{background:#fff;border-bottom-color:#ddd8d0}.ci-settings-light .dash-brand-customer-logo{border-color:#ddd8d0}.ci-settings-light .dash-brand-link{color:#6b6560}.ci-settings-light .dash-brand-link:hover{color:#e05a0a}.ci-settings-light .btn-logout{color:#6b6560;border-color:#ddd8d0}.ci-settings-light .btn-logout:hover{color:#e05a0a;border-color:#e05a0a}.ci-settings-light .ci-label,.ci-settings-light .ci-hint,.ci-settings-light .color-name{color:#6b6560}.ci-settings-light .input{color:#1a1a1a;background:#fff;border-color:#ddd8d0}.ci-settings-light .input::placeholder{color:#6b6560}.ci-settings-light .input:focus{border-color:#e05a0a}.ci-settings-light .tabs{background:#ede6da}.ci-settings-light .tab{color:#6b6560}.ci-settings-light .tab.active,.ci-settings-light .btn-analyze{background:#e05a0a}.ci-settings-light .logo-upload-area{background:#fff;border-color:#ddd8d0}.ci-settings-light .logo-upload-placeholder{color:#6b6560}.ci-settings-light .btn-upload-logo{color:#e05a0a;border-color:#e05a0a}.ci-settings-light .btn-upload-logo:hover{background:#e05a0a1a}.ci-settings-light .btn-add-font{color:#e05a0a;border-color:#e05a0a}.ci-settings-light .btn-add-font:hover{background:#e05a0a1a}.ci-settings-light .btn-remove{color:#6b6560;border-color:#ddd8d0}.ci-settings-light .btn-remove:hover{color:#dc2626;border-color:#dc2626}.ci-settings-light .btn-primary{background:#e05a0a}.ci-settings-light .btn-primary:hover:not(:disabled){background:#c44e08}.ci-settings-light .error{color:#dc2626}.ci-settings-light .msg-ok{color:#16a34a}.dashboard{flex-direction:column;min-height:100dvh;display:flex}.dash-header{background:var(--grey-card);border-bottom:1px solid var(--grey-border);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;padding:.75rem 1.25rem;display:flex}.dash-logo{align-items:center;gap:10px;display:flex}.dash-logo-name{letter-spacing:-1px;color:#f26419;font-size:20px;font-weight:500}.dash-brand-customer-logo{border:1px solid var(--grey-border);border-radius:.4rem;justify-content:center;align-items:center;padding:.3rem .6rem;display:flex}.dash-brand-customer-logo img{object-fit:contain;width:auto;max-width:160px;height:40px;max-height:40px;display:block}.dash-brand-link{color:var(--grey-text);letter-spacing:.3px;padding:.35rem 1.25rem;font-size:.72rem;text-decoration:none;display:block}.dash-brand-link:hover{color:var(--orange)}.dash-brand-row{align-items:center;gap:.3rem;display:flex}.dash-faq-link{letter-spacing:.3px;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.72rem;font-weight:700}.dash-faq-link:hover{text-decoration:underline}.dash-abo-link{letter-spacing:.3px;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.72rem;font-weight:700}.dash-abo-link:hover{text-decoration:underline}.dash-abo-panel{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:.6rem;flex-direction:column;gap:.5rem;max-width:320px;margin-top:.5rem;padding:.85rem;display:flex}.dash-abo-btn{border:1px solid var(--grey-border);text-align:center;cursor:pointer;border-radius:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:block}.dash-abo-btn--primary{background:var(--orange);color:#fff;border-color:var(--orange)}.dash-abo-btn--primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.dash-abo-btn--ghost{color:var(--orange);background:0 0}.dash-abo-btn--ghost:hover{border-color:var(--orange)}.faq-card{max-width:480px;max-height:85vh;position:relative;overflow-y:auto}.faq-close{color:var(--grey-text);cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:.75rem;right:1rem}.faq-close:hover{color:var(--white)}.faq-item{margin-bottom:1.5rem}.faq-item:last-child{margin-bottom:0}.faq-q{color:var(--white);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.faq-a{color:var(--grey-text);margin-bottom:.4rem;font-size:.85rem;line-height:1.5}.faq-a:last-child{margin-bottom:0}.faq-note{color:var(--orange)}.btn-logout{border:1px solid var(--grey-border);color:var(--grey-text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.45rem .9rem;font-size:.875rem;transition:border-color .2s,color .2s}.btn-logout:hover{border-color:var(--orange);color:var(--orange)}.dash-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.btn-icon{border:1px solid var(--grey-border);min-width:2.6rem;min-height:2.6rem;color:var(--grey-text);cursor:pointer;background:0 0;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.3rem .45rem;font-size:1rem;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.btn-icon-label{font-size:9px;font-weight:500;line-height:1}.btn-icon:hover{border-color:var(--orange);color:var(--orange)}.dash-main{flex:1;padding:2rem 1.25rem}.dash-welcome{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.dash-sub{color:var(--grey-text);font-size:.95rem}.ci-notice{color:var(--grey-text);background:#f9731614;border:1px solid #f9731659;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.ci-notice-link{color:var(--orange);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.875rem;font-weight:600}.ci-notice-link:hover{text-decoration:underline}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.dash-card{background:var(--grey-card);border:1px solid var(--grey-border);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1.25rem 1rem;transition:border-color .2s,background .2s;display:flex}.dash-card:hover:not(.dash-card--disabled){border-color:var(--orange);background:#2a2a2c}.dash-card--disabled{opacity:.45;cursor:default}.dash-card-icon{font-size:1.5rem}.dash-card-title{color:var(--white);font-size:.95rem;font-weight:600}.dash-card-sub{color:var(--grey-text);font-size:.8rem}.ci-form{flex-direction:column;gap:.75rem;max-width:520px;display:flex}.ci-label{color:var(--grey-text);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600;display:block}.ci-hint{color:var(--grey-text);font-size:.85rem}.color-grid{flex-direction:column;gap:.6rem;display:flex}.color-item{align-items:center;gap:.75rem;display:flex}.color-swatch{cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0}.color-name{color:var(--grey-text);margin-bottom:.2rem;font-size:.8rem}.input-hex{width:7rem;padding:.4rem .6rem;font-family:monospace;font-size:.9rem}.fonts-header{justify-content:space-between;align-items:center;display:flex}.btn-add-font{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .75rem;font-size:.85rem;transition:background .2s}.btn-add-font:hover{background:#f973161a}.font-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.font-row .input{flex:140px;min-width:0}.btn-remove{border:1px solid var(--grey-border);color:var(--grey-text);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;padding:.4rem .6rem;font-size:.85rem;transition:border-color .2s,color .2s}.btn-remove:hover{color:#ff6b6b;border-color:#ff6b6b}.logo-preview{object-fit:contain;border-radius:.4rem;max-width:200px;max-height:60px;margin-top:.25rem}.logo-upload-area{background:var(--grey-input);border:1px solid var(--grey-border);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.logo-preview-large{object-fit:contain;border-radius:.3rem;flex-shrink:0;max-width:160px;max-height:56px}.logo-upload-placeholder{color:var(--grey-text);flex:1;font-size:.85rem}.btn-upload-logo{border:1px solid var(--orange);color:var(--orange);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.4rem;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;transition:background .2s}.btn-upload-logo:hover{background:#f973161a}.url-analyze-row{gap:.5rem;display:flex}.url-analyze-row .input{flex:1;min-width:0}.btn-analyze{background:var(--accent,#f97316);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.btn-analyze:disabled{opacity:.5;cursor:not-allowed}.btn-analyze:not(:disabled):hover{opacity:.85}.guerilla-tabs{gap:.25rem;margin-bottom:.75rem;display:flex}.guerilla-tab{background:var(--surface2,#2a2a2a);color:var(--text-muted,#888);border:1px solid var(--border,#333);cursor:pointer;border-radius:.5rem;flex:1;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.guerilla-tab--active{background:var(--accent,#f97316);color:#fff;border-color:var(--accent,#f97316)}.screenshot-upload-label{cursor:pointer;border:2px dashed var(--border,#444);text-align:center;border-radius:.75rem;padding:1rem;transition:border-color .15s;display:block}.screenshot-upload-label:hover{border-color:var(--accent,#f97316)}.screenshot-file-input{display:none}.screenshot-upload-placeholder{color:var(--text-muted,#888);font-size:.9rem}.screenshot-thumb{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:180px}.msg-ok{color:#4ade80;text-align:center;font-size:.85rem}.template-selector{gap:.6rem;max-width:960px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;display:flex}.tpl-btn{background:var(--grey-card);border:2px solid var(--grey-border);cursor:pointer;border-radius:.6rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:border-color .2s,background .2s;display:flex}.tpl-btn:hover{border-color:var(--orange)}.tpl-btn--active{border-color:var(--orange);background:#f973161a}.tpl-icon{font-size:1.4rem}.tpl-label{color:var(--white);font-size:.85rem;font-weight:700}.tpl-desc{color:var(--grey-text);text-align:center;font-size:.7rem}.vergleich-uploads{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.vergleich-uploads .upload-area{min-height:120px}.ba-container{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-divider{background:var(--orange);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-handle{background:var(--orange);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.ba-arrow{color:#fff;font-size:1rem;line-height:1}.ba-label{color:#fff;pointer-events:none;letter-spacing:.05em;background:#0000008c;border-radius:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:12px}.ba-label--left{left:12px}.ba-label--right{right:12px}.preview-frame--ba{background:#000}.editor-main{flex:1;padding:1.25rem;overflow-y:auto}.editor-layout{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;display:flex}.editor-inputs{flex-direction:column;gap:1rem;display:flex}.upload-area{border:2px dashed var(--grey-border);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;min-height:160px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.upload-area:hover,.upload-area--drag{border-color:var(--orange);background:#f973160d}.upload-placeholder{color:var(--grey-text);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;display:flex}.upload-icon{font-size:2rem}.upload-text{color:var(--white);font-size:1rem;font-weight:600}.upload-hint{font-size:.8rem}.upload-thumb-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.upload-thumb{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:180px}.upload-change{color:#fff;text-align:center;background:#0000008c;padding:.3rem;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.field-group{flex-direction:column;gap:.35rem;display:flex}.field-header{justify-content:space-between;align-items:baseline;display:flex}.field-label{color:var(--grey-text);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.input-textarea{resize:vertical;min-height:90px;line-height:1.5}.editor-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.preview-frame{aspect-ratio:1;background:var(--grey-card);border:1px solid var(--grey-border);border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative;overflow:hidden}.preview-img{object-fit:contain;width:100%;height:100%;display:block}.preview-empty{color:var(--grey-text);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.preview-loading{color:var(--white);background:#00000080;border-radius:.75rem;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.preview-spinner{border:3px solid var(--grey-border);border-top-color:var(--orange);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.logopos-modal{max-width:320px;position:relative}.logopos-modal-grid{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;display:grid}.logopos-modal-cell{border:1px solid var(--grey-border);background:var(--grey-input);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.logopos-modal-cell:hover:not(.logopos-modal-cell--empty){border-color:var(--orange);background:var(--grey-border)}.logopos-modal-cell--empty{cursor:default;opacity:.4;background:0 0;border-style:dashed}.logopos-modal-dot{background:#ffffff59;border-radius:50%;width:16px;height:16px;transition:background .15s,transform .15s}.logopos-modal-cell--active{border-color:var(--orange);background:#f973162e}.logopos-modal-cell--active .logopos-modal-dot{background:var(--orange);transform:scale(1.25)}@keyframes spin{to{transform:rotate(360deg)}}.btn-download{width:100%;max-width:480px}.cropper-overlay{z-index:200;touch-action:none;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.cropper-modal{background:var(--grey-card);border-radius:1rem;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:400px;padding:1.25rem;display:flex}.cropper-title{align-self:flex-start;font-size:1.05rem;font-weight:700}.cropper-frame{aspect-ratio:1;width:min(320px,100vw - 80px);max-width:calc(70vh * var(--cropper-aspect,1));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:.5rem;flex-shrink:0;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-img{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;max-width:none;max-height:none;position:absolute;top:0;left:0}.cropper-grid{pointer-events:none;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:100% 33.33%,33.33% 100%;border:2px solid #f97316a6;border-radius:.5rem;position:absolute;inset:0}.cropper-hint{color:var(--grey-text);text-align:center;font-size:.78rem}.cropper-actions{gap:.75rem;width:100%;display:flex}.cropper-actions .btn-logout{flex:1}.cropper-ok{flex:2;margin-top:0}.fmt-bar{background:var(--grey-input);border:1px solid var(--grey-border);border-top:none;border-radius:0 0 .5rem .5rem;flex-wrap:wrap;align-items:center;gap:2px;padding:.2rem .3rem;display:flex}.fmt-btn{min-width:2.5rem;height:2.5rem;color:var(--grey-text);cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.95rem;transition:background .15s,color .15s;display:flex}.fmt-btn:hover:not(:disabled){color:var(--white);background:#ffffff12}.fmt-btn--active{color:var(--orange);background:#f973162e}.fmt-btn:disabled{opacity:.35;cursor:default}.fmt-btn svg{pointer-events:none}.fmt-btn-size{min-width:2rem;font-size:1.1rem;font-weight:400}.fmt-size{color:var(--white);text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:2.8rem;font-size:.78rem}.fmt-sep{background:var(--grey-border);flex-shrink:0;width:1px;height:1.4rem;margin:0 .3rem}.fmt-font-row{flex-basis:100%;padding-top:.2rem}.fmt-select{border:1px solid var(--grey-border);width:100%;height:2rem;color:var(--grey-text);cursor:pointer;background:0 0;border-radius:.35rem;padding:0 .3rem;font-size:.78rem;display:block}.input--fmt{border-bottom-right-radius:0;border-bottom-left-radius:0}@media (width>=640px){.login-card{padding:2.5rem 2rem}.dash-header{padding:1rem 2rem}.dash-main{padding:2.5rem 2rem}.editor-main{padding:2rem}}@media (width>=860px){.editor-layout{flex-direction:row;align-items:flex-start}.editor-inputs{flex:1}.editor-preview{flex:1;position:sticky;top:1rem}}.video-upload-section{flex-direction:column;gap:.75rem;display:flex}.upload-area--video{min-height:90px}.video-format-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.video-format-btns{gap:.5rem;display:flex}.guerilla-mode-toggle{align-self:flex-start;gap:.5rem;display:inline-flex}.video-preview-wrap{border:1px solid var(--grey-border);background:#000;border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:480px;min-height:120px;display:flex;position:relative;overflow:hidden}.preview-video{object-fit:contain;width:100%;max-height:480px;display:block}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-table-wrap{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:.75rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--grey-border);padding:.75rem 1rem}.admin-table th{color:var(--grey-text);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff08}@keyframes guerilla-pulse{0%,to{box-shadow:0 0 #f973168c}50%{box-shadow:0 0 0 6px #f9731600}}.guerilla-badge-pulse{animation:1.6s ease-in-out infinite guerilla-pulse}.gc-sendtime{white-space:nowrap;color:#475569;background:#64748b26;border-radius:.4rem;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.gc-sendtime--now{color:#15803d;background:#22c55e26}.admin-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-sm{border:1px solid var(--grey-border);background:var(--grey-input);color:var(--white);cursor:pointer;border-radius:.4rem;padding:.3rem .75rem;font-size:.8rem;transition:background .15s}.btn-sm:hover{background:var(--grey-border)}.btn-sm--danger{color:#ff6b6b;border-color:#ff6b6b44}.btn-sm--danger:hover{background:#ff6b6b22}.btn-sm--trial-on{color:#ff9a9a;opacity:.85;background:#ff6b6b22;border-color:#ff6b6b55}.btn-sm--trial-on:hover{opacity:1;background:#ff6b6b33}.admin-user-list{flex-direction:column;gap:.75rem;display:flex}.admin-user-card{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.auc-head{align-items:flex-start;gap:.6rem;display:flex}.auc-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auc-name{align-items:center;gap:.5rem;font-weight:600;display:flex}.auc-badge{text-transform:uppercase;letter-spacing:.04em;color:#f97316;background:#f973162e;border-radius:.3rem;padding:.1rem .4rem;font-size:.68rem}.auc-meta{color:var(--grey-text);word-break:break-word;font-size:.8rem}.auc-meta--sub{color:#ffffff73;font-size:.72rem}.auc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-card--admin{border-color:var(--orange)}.btn-secondary{border:1px solid var(--grey-border);background:var(--grey-input);color:var(--white);cursor:pointer;border-radius:.6rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s}.btn-secondary:hover{background:var(--grey-border)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:.6rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s}.btn-danger:hover{background:#e74c3c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:1rem;width:100%;max-width:440px;padding:2rem 1.5rem}.modal-title{margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.admin-check-row{color:var(--white);align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.admin-check-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--orange);cursor:pointer}.admin-check-danger label{color:#ff6b6b}.guerilla-row--failed td{background:#ff6b6b1f!important}.guerilla-list{flex-direction:column;gap:.6rem;display:flex}.guerilla-card{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:.75rem;padding:.75rem 1rem}.guerilla-card--failed{background:#ff6b6b1f}.gc-head{cursor:pointer;align-items:center;gap:.6rem;display:flex}.gc-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gc-handle{font-weight:700}.gc-sub{color:var(--grey-text);font-size:.75rem}.gc-body{border-top:1px solid var(--grey-border);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.guerilla-card:not(.open) .gc-body{display:none}.gc-field{flex-direction:column;gap:.25rem;display:flex}.gc-field>span{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;font-size:.72rem}.gc-field .input{width:100%}.gc-dm2{border-top:1px solid var(--grey-border);margin-top:.75rem;padding-top:.75rem}.gc-dm2-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:700}.gc-dm2-toggle:hover{color:var(--white)}.gc-dm2-list{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.gc-dm2-item{align-items:stretch;gap:.5rem;display:flex}.gc-dm2-item textarea.input{resize:vertical;flex:1;font-size:.8rem;line-height:1.4}.gc-dm2-item .btn-sm{white-space:nowrap;flex-shrink:0;align-self:flex-start}@media print{body *{visibility:hidden}.guerilla-print,.guerilla-print *{visibility:visible}.guerilla-print{width:100%;position:absolute;top:0;left:0}.guerilla-print .guerilla-card{color:#000;break-inside:avoid;background:#fff;border-color:#000}.guerilla-print .gc-handle,.guerilla-print .gc-sub{color:#000!important}.guerilla-print .gc-body{display:flex!important}.guerilla-print select{appearance:none;color:#000!important;background:0 0!important;border:none!important}.no-print{display:none!important}.guerilla-print input[type=text],.guerilla-print input[type=date]{color:#000!important;background:0 0!important;border:none!important;padding:0!important}.guerilla-print input[type=date]::-webkit-calendar-picker-indicator{display:none!important}.guerilla-print input[type=checkbox]{accent-color:#000}.guerilla-print .btn-sm{display:none!important}}.activity{flex-direction:column;gap:1rem;display:flex}.activity-badges{flex-wrap:wrap;gap:.5rem;display:flex}.activity-badge{color:#f26419;background:#f2641926;border:1px solid #f2641959;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.activity-badge--muted{background:var(--grey-input);color:var(--grey-text);border-color:var(--grey-border)}.activity-empty{color:var(--grey-text);margin:0;font-size:.9rem}.activity-h2{color:#fff;margin:.5rem 0 0;font-size:1rem;font-weight:600}.activity-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.stat-tile{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:12px;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.stat-tile__value{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.1}.stat-tile__label{color:var(--grey-text);font-size:.8rem}.stat-tile__note{color:#f26419;opacity:.85;font-size:.68rem}.heatmap{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:12px;flex-direction:column;gap:3px;padding:.7rem;display:flex}.heatmap-row{grid-template-columns:1.6rem repeat(24,1fr);align-items:center;gap:2px;display:grid}.heatmap-daylabel{color:var(--grey-text);font-size:.7rem}.heatmap-hourlabel{color:var(--grey-text);text-align:center;font-size:.55rem;line-height:1}.heatmap-cell{aspect-ratio:1;background:var(--grey-input);border-radius:2px;min-width:0}.hourbars{background:var(--grey-card);border:1px solid var(--grey-border);border-radius:12px;flex-direction:column;gap:2px;padding:.7rem;display:flex}.hourbar{grid-template-columns:1.8rem 1fr 2rem;align-items:center;gap:.4rem;display:grid}.hourbar__label{color:var(--grey-text);font-size:.72rem}.hourbar__track{background:var(--grey-input);border-radius:4px;height:12px;overflow:hidden}.hourbar__fill{background:#f26419;border-radius:4px;min-width:0;height:100%;transition:width .3s}.hourbar__count{color:var(--grey-text);text-align:right;font-size:.72rem}
