:root{--navy:#0e1a2b;--navy-2:#16263c;--navy-3:#1f3350;--gold:#c9a227;--gold-light:#e3c45c;--ink:#1c2430;--paper:#f6f7f9;--card:#fff;--border:#e3e7ee;--muted:#6b7686;--green:#1e7f4f;--red:#b3372f;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--navy-3);text-decoration:none}a:hover{color:var(--gold)}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--navy);color:#cdd6e2;display:flex;flex-direction:column;padding:24px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 24px 22px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:14px}.sidebar .brand .title{font-size:17px;font-weight:700;color:#fff;letter-spacing:.4px}.sidebar .brand .subtitle{font-size:11.5px;color:var(--gold-light);text-transform:uppercase;letter-spacing:1.6px;margin-top:2px}.sidebar nav a{display:block;padding:10px 24px;color:#cdd6e2;font-size:14.5px;border-left:3px solid transparent}.sidebar nav a:hover{background:var(--navy-2);color:#fff}.sidebar nav a.active{background:var(--navy-2);color:var(--gold-light);border-left-color:var(--gold)}.sidebar .foot{margin-top:auto;padding:16px 24px 0;font-size:11.5px;color:#5d6c80}.main{flex:1 1;padding:32px 40px 60px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{margin:0;font-size:24px;font-weight:700;color:var(--navy)}.page-head .sub{color:var(--muted);font-size:13.5px;margin-top:3px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px}.card h2{margin:0 0 14px;font-size:16px;color:var(--navy)}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.stat{flex:1 1;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.stat .label{font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.stat .value{font-size:24px;font-weight:700;color:var(--navy);margin-top:4px}.stat .value.gold{color:var(--gold)}.stat .value.green{color:var(--green)}table.data{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.data th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#fbfcfd;padding:11px 16px;font-weight:600}table.data td,table.data th{border-bottom:1px solid var(--border)}table.data td{padding:12px 16px;vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:#fafbfd}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}.badge.draft{background:#eef1f5;color:#5a6675}.badge.published{background:#e7f3ec;color:var(--green)}.badge.sent{background:#e9f0fb;color:#2d5da9}.badge.archived{background:#f3eee2;color:#8a7430}.badge.type{background:#f0ecdd;color:#87702a}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px 18px;gap:14px 18px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{font:inherit;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.15)}textarea{resize:vertical;min-height:70px}.btn{display:inline-block;font:inherit;font-weight:600;font-size:14px;padding:8px 18px;border-radius:7px;border:1px solid transparent;cursor:pointer;background:var(--navy);color:#fff;transition:background .15s}.btn:hover{background:var(--navy-3);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold-light);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--border)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.btn.danger{background:transparent;color:var(--red);border-color:var(--border)}.btn.danger:hover{border-color:var(--red);background:#fdf4f3}.btn.sm{padding:4px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:13px}.error-box{background:#fdf4f3;border:1px solid #ecc8c5;color:var(--red);border-radius:7px}.error-box,.ok-box{padding:10px 14px;margin:12px 0;font-size:13.5px}.ok-box{background:#e7f3ec;border:1px solid #bedccb;color:var(--green);border-radius:7px}.margin-pos{color:var(--green);font-weight:700}.margin-neg{color:var(--red);font-weight:700}.empty{text-align:center;color:var(--muted);padding:40px 0}.builder-root{position:fixed;inset:0;z-index:50;background:#fff}.tourbook{background:#fff;min-height:100vh;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.tourbook h1,.tourbook h2,.tourbook h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.2px}.tourbook img{max-width:100%}.tb-footer{background:var(--navy);color:#cdd6e2;margin-top:48px;padding:36px 24px 26px}.tb-footer-inner{max-width:860px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid hsla(0,0%,100%,.12);padding-bottom:20px}.tb-footer-name{font-family:Georgia,Times New Roman,serif;font-size:24px;color:#fff}.tb-footer-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:4px}.tb-footer-meta{text-align:right;font-size:13.5px;line-height:1.8}.tb-footer-line{max-width:860px;margin:16px auto 0;font-size:12px;color:#8b99ab}@page{size:A4;margin:0}.tourbook.print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tourbook.print .tb-footer-inner,.tourbook.print figure,.tourbook.print section,.tourbook.print table{break-inside:avoid;page-break-inside:avoid}.tourbook.print header{min-height:1110px!important;page-break-after:always}.tourbook.print .tb-footer{margin-top:32px}@media print{.builder-root,.sidebar{display:none!important}}