:root{--brand: #1b4965;--btn-bg: #1b4965;--btn-text: #ffffff;--brand-2: #2a6f97;--bg: #eef3f7;--text: #1f2933;--muted: #6b7785;--border: #d6e0e8;--danger: #c0392b;--ok: #1e7e57}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}code{background:#eef2f5;padding:.1rem .35rem;border-radius:4px;font-size:.85em;word-break:break-all}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--bg),#dde8f0)}.card{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:2.25rem 2rem;box-shadow:0 12px 40px #1b496526}.card--flat{box-shadow:none;border:1px solid var(--border);padding:1.5rem}.logo{font-size:1.4rem;font-weight:700;color:var(--brand);margin-bottom:1.25rem;text-align:center}.footnote{color:var(--muted);font-size:.8rem}.muted{color:var(--muted);line-height:1.5}.small{font-size:.82rem}.nowrap{white-space:nowrap}.mt{margin-top:.75rem}.field-label{display:block;font-size:.82rem;color:var(--muted);margin:.75rem 0 .3rem}.input,.select{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:9px;font-size:.95rem;background:#fff}.input:focus,.select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px #2a6f9726}.select--sm{padding:.35rem .5rem;font-size:.85rem;width:auto}.checkbox{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.92rem}.form-stack{display:flex;flex-direction:column;max-width:520px}.form-inline{background:#f7fafc;border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr auto 1fr;gap:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:9px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s ease,background .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--btn-bg);color:var(--btn-text);width:100%;margin-top:.5rem}.form-stack .btn--primary,.btn--small{width:auto}.btn--primary:hover{filter:brightness(1.1)}.btn--ghost{background:#fff;color:var(--brand);border-color:var(--border);width:100%}.btn--ghost:hover{background:#f4f8fb}.btn--small{padding:.5rem .9rem;font-size:.88rem}.btn--tiny{padding:.3rem .6rem;font-size:.78rem;width:auto}.btn--danger{background:#fdecea;color:var(--danger);border-color:#f5c6c0}.btn--danger:hover{background:#fbddd9}.divider{text-align:center;color:var(--muted);font-size:.82rem;margin:1rem 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.alert{border-radius:9px;padding:.7rem .9rem;margin-bottom:.9rem;font-size:.9rem;line-height:1.45}.alert--error{background:#fdecea;color:var(--danger)}.alert--success{background:#e7f6ee;color:var(--ok)}.alert--info{background:#eaf2f8;color:var(--brand)}.badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge--admin{background:#fde68a;color:#92400e}.badge--user{background:#d1fae5;color:#065f46}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:60px;background:var(--brand);color:#fff}.topbar__brand{font-weight:700}.topbar__nav{display:flex;gap:.25rem;flex:1}.navlink{color:#fffc;text-decoration:none;padding:.4rem .7rem;border-radius:7px;font-size:.9rem}.navlink:hover{background:#ffffff1f;color:#fff}.navlink.active{background:#ffffff2e;color:#fff}.topbar__user{display:flex;align-items:center;gap:.7rem}.topbar__email{font-size:.85rem;opacity:.9}.content{max-width:1000px;margin:0 auto;padding:1.75rem 1.5rem}.panel{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 4px 18px #1b496512}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.panel h1{margin:0 0 .4rem;font-size:1.4rem;color:var(--brand)}.section{flex:1;min-width:280px}.cards-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.cards-row--top{align-items:flex-start}.feature-card{flex:1;min-width:220px;background:#f7fafc;border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-decoration:none;color:var(--text)}.feature-card:hover{border-color:var(--brand-2)}.feature-card h3{margin:0 0 .4rem;color:var(--brand)}.feature-card--soon{opacity:.7}.table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.table th,.table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.actions{display:flex;gap:.4rem}.wizard-input,.wizard-edit,.wizard-finalize{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.wizard-input h3,.wizard-edit h3,.wizard-finalize h3{margin:0 0 .5rem}.wizard-input textarea{margin-top:.6rem;margin-bottom:.6rem}.preview{display:block;max-width:100%;max-height:260px;margin:.75rem 0;border:1px solid var(--border);border-radius:8px}.offers-added{margin-bottom:.5rem}.offer-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f7fafc;border:1px solid var(--border);border-radius:9px;padding:.6rem .85rem;margin-bottom:.5rem}.offer-editor{background:#f7fafc;border:1px solid var(--border);border-radius:12px;padding:1rem}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row>div{flex:1;min-width:140px}.input--sm{padding:.4rem .55rem;font-size:.88rem}.segment{border:1px solid var(--border);border-radius:9px;padding:.75rem;margin-bottom:.6rem;background:#fff}.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-bottom:.5rem}.seg-label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.offer-view{border:1px solid var(--border);border-radius:10px;padding:1rem;margin:.75rem 0}.offer-view h3{margin:0 0 .5rem;color:var(--brand)}.offer-view .price{color:var(--ok);font-weight:700}.seg-line{padding:.25rem 0;font-size:.92rem}.linklike{background:none;border:none;color:var(--brand-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.public-wrap{min-height:100vh;background:linear-gradient(135deg,var(--bg),#dde8f0);padding:1.5rem}.public-toolbar{max-width:680px;margin:0 auto 1rem;display:flex;gap:.6rem;justify-content:flex-end}.public-card{max-width:680px;margin:0 auto;background:#fff;border-radius:14px;padding:2rem;box-shadow:0 10px 36px #1b496524}.public-header{font-size:1.5rem;font-weight:700;color:var(--brand);padding-bottom:.75rem;border-bottom:2px solid var(--brand);margin-bottom:1.25rem}.public-logo,.topbar__logo{max-height:40px;display:block}.public-logo{max-height:56px;margin-bottom:.85rem}.brand-preview{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#f7fafc;border:1px solid var(--border);border-radius:10px;padding:1rem;margin:.75rem 0}.brand-preview img{max-height:56px}.color-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.5rem 0 1rem}.color-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.color-row input[type=color]{width:54px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.public-offer{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem}.public-offer__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.public-offer__title{font-size:1.1rem;font-weight:700;color:var(--brand)}.public-offer__price{font-size:1.1rem;font-weight:700;color:var(--ok);white-space:nowrap}.public-seg{padding:.5rem 0;border-top:1px solid var(--border)}.public-seg__route{font-weight:600}.public-seg__route .arrow{color:var(--brand-2)}.public-seg__meta{color:var(--muted);font-size:.88rem}.public-obs{color:var(--muted);font-size:.88rem;margin:.5rem 0 0}.public-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}@media print{body{background:#fff}.no-print{display:none!important}.public-wrap{background:#fff;padding:0}.public-card{box-shadow:none;max-width:none;border-radius:0;padding:.5rem}}.qr{display:block;width:180px;height:180px;margin:.75rem 0;border:1px solid var(--border);border-radius:8px}
