:root{--bg: #f6f4ef;--surface: #ffffff;--surface-2: #faf8f3;--text: #1f2328;--muted: #646b73;--border: #e3ded3;--brand: #0f766e;--brand-ink: #ffffff;--brand-soft: #e6f3f1;--accent: #b45309;--good: #15803d;--good-soft: #e8f5ec;--bad: #b91c1c;--bad-soft: #fdecec;--warn: #92400e;--warn-soft: #fef6e7;--admin: #6d28d9;--admin-soft: #f3effd;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--surface: #1c1f24;--surface-2: #22262c;--text: #e8e6e1;--muted: #9aa1a9;--border: #2f343b;--brand: #2dd4bf;--brand-ink: #062320;--brand-soft: #123532;--accent: #f59e0b;--good: #4ade80;--good-soft: #13301f;--bad: #f87171;--bad-soft: #3a1717;--warn: #fbbf24;--warn-soft: #33270d;--admin: #a78bfa;--admin-soft: #251d3d;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Gujarati,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--brand)}small,.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:800;letter-spacing:.04em;color:var(--brand);font-size:1.1rem}.brand span{color:var(--muted);font-weight:500;letter-spacing:0;font-size:.85rem;margin-left:.4rem}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav button{background:none;border:0;padding:.4rem .7rem;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit}.nav button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.spacer{flex:1}.main{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.stack>*+*{margin-top:.75rem}label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand)}.check{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:.95rem;cursor:pointer}button.btn{font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--text)}button.btn:hover{border-color:var(--brand)}button.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.btn.danger{color:var(--bad)}button.btn.small{padding:.25rem .55rem;font-size:.85rem}button.btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.badge.good{background:var(--good-soft);color:var(--good);border-color:transparent}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge.brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.badge.admin{background:var(--admin-soft);color:var(--admin);border-color:transparent}.alert{border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.good{background:var(--good-soft);color:var(--good)}.alert ul{margin:.25rem 0 0;padding-left:1.1rem}.admin-box{border:1px dashed var(--admin);background:var(--admin-soft);border-radius:8px;padding:.6rem .8rem}.admin-box .label{color:var(--admin);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.option{display:flex;flex-direction:column;gap:.6rem;position:relative}.option.recommended{border:2px solid var(--brand)}.option .tier{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.option .price{font-size:1.8rem;font-weight:800}.option ul{margin:0;padding-left:1.1rem;font-size:.9rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;white-space:nowrap}td.r,th.r{text-align:right}tr.total td{font-weight:700;border-top:2px solid var(--border)}table.edit td{padding:.25rem}table.edit input,table.edit select{width:100%;padding:.3rem .4rem;font-size:.85rem}table.edit input[type=checkbox]{width:1rem}.itin-day{border-left:3px solid var(--brand);padding:.25rem 0 .25rem .9rem;margin-bottom:1rem}.itin-day h4{margin-bottom:.3rem}.itin-entry{display:grid;grid-template-columns:3.4rem 1fr;gap:.5rem;padding:.15rem 0;font-size:.93rem}.itin-entry .t{font-variant-numeric:tabular-nums;color:var(--muted)}.itin-entry .k-activity{font-weight:600}.itin-entry .d{color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.5rem .8rem;cursor:pointer;font:inherit;color:var(--muted)}.tabs button.active{border-color:var(--brand);color:var(--text);font-weight:600}.quote-doc{background:var(--surface)}.quote-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--brand);padding-bottom:.75rem;margin-bottom:1rem}.quote-price{background:var(--brand-soft);border-radius:var(--radius);padding:.8rem 1rem}.quote-price .big{font-size:1.8rem;font-weight:800;color:var(--brand)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.kpi .v{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi .l{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dest-row{display:grid;grid-template-columns:1fr 7rem auto;gap:.5rem;align-items:end}@media (max-width: 640px){.main{padding:1rem .75rem 3rem}.option .price{font-size:1.5rem}}@media print{body{background:#fff;color:#000}.no-print,.topbar,.tabs{display:none!important}.main{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.itin-day{break-inside:avoid}}textarea{width:100%}
