:root{--navy:#132c34;--navy-mid:#1f4e5f;--navy-soft:#2c5a6b;--gold:#e0a94a;--gold-hover:#cc9436;--bg:#f7f7f6;--surface:#fff;--border:#e7e6e1;--border-soft:#efeee9;--text:#181f22;--muted:#767b78;--green:#1e7c4a;--greenbg:#e4f5ea;--amber:#96650f;--amberbg:#fcf1dc;--red:#b23b3b;--redbg:#fce8e8;--graybg:#f0efea;--gray:#6b6b62;--bluebg:#e7f0f3;--brand-red:#e30016;--radius-sm:7px;--radius:11px;--radius-lg:16px;--radius-full:999px;--shadow-xs:0 1px 2px #141e230d;--shadow-sm:0 1px 3px #141e230f, 0 1px 2px #141e230a;--shadow-md:0 6px 20px -4px #141e231a, 0 2px 6px #141e230d;--shadow-lg:0 20px 48px -8px #0f191e38, 0 4px 16px #0f191e14;--ease:.18s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#141e2329 padding-box padding-box;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#141e2347 padding-box padding-box}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar :focus-visible{outline-color:var(--gold);outline-offset:-2px}button.selectbox:focus-visible{outline:none}button.selectbox[data-focus-visible]{outline:2px solid var(--gold);outline-offset:2px}@media (forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus,.searchbar:focus-within,.noteinput:focus,.itin-in:focus,.pfield input:focus,.rolesel:focus,:focus-visible{outline-offset:1px;outline:2px solid canvastext}}.btn[data-disabled],.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn[data-disabled]:hover,.btn:disabled:hover{background:inherit;box-shadow:none!important}.btn-primary[data-disabled]:hover,.btn-primary:disabled:hover{background:var(--gold)}.btn-outline[data-disabled]:hover,.btn-outline:disabled:hover{background:var(--surface);border-color:var(--border)}.btn-upload[data-disabled]:hover,.btn-upload:disabled:hover{background:var(--navy-mid)}button.portalswitch,button.chip,button.statuschip,button.navtoggle,button.iconbtn{font-family:inherit;font-size:inherit;background:0 0;border:none}button.statuschip{background:var(--graybg);border:1px solid #0000;font-size:11px}button.statuschip.on{background:var(--surface);border-color:var(--navy-soft)}button.statuschip[data-focus-visible]{outline:2px solid var(--gold);outline-offset:2px}button.portalswitch{color:#cfe4e6;background:0 0;border:1px solid #ffffff29;width:calc(100% - 32px);font-size:11px}button.chip{font-size:11px}button.navtoggle{background:var(--surface);border:1px solid var(--border)}button.iconbtn{background:var(--surface);border:1px solid #dedcd5}.selectlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:var(--trigger-width);outline:none;max-height:260px;padding:4px;overflow-y:auto}.selectoption{color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:7px 10px;font-size:12px}.selectoption[data-focused]{background:var(--bluebg);color:var(--navy)}.selectoption[data-selected]{background:var(--graybg);font-weight:700}.field [slot=errorMessage],.field [data-rac][role=alert]{color:var(--red);font-size:10.5px}.field [data-invalid] input,.field [data-invalid] textarea{border-color:var(--red)}.field textarea{min-height:72px;line-height:18px}.tab{-webkit-user-select:none;user-select:none}.modal-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:none}.modal-card{opacity:1;transition:none;transform:none}.modal-overlay[data-entering]{animation:.15s cubic-bezier(.4,0,.2,1) modal-overlay-in}.modal-card[data-entering]{animation:.18s cubic-bezier(.4,0,.2,1) modal-card-in}.modal-overlay[data-exiting]{animation:.15s cubic-bezier(.4,0,.2,1) reverse forwards modal-overlay-in}.modal-card[data-exiting]{animation:.18s cubic-bezier(.4,0,.2,1) reverse forwards modal-card-in}.modal-card [role=dialog]{outline:none}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast{opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;display:block}.toast.show{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility;animation:none}.toast-error{background:var(--red)}.rowlink{color:inherit;font:inherit;text-decoration:none}.rowlink:hover{text-decoration:underline}tr.clickable:has(.rowlink:hover){background:#fafaf8}.table-empty{text-align:center;color:var(--muted);padding:20px}.yatrilist-panel{padding-top:6px}button.iconbtn-inline,a.btn.iconbtn-inline{white-space:nowrap;background:var(--surface);border:1px solid #dedcd5;border-radius:6px;align-items:center;gap:5px;margin-right:4px;padding:5px 9px;display:inline-flex}button.iconbtn-inline:hover{background:#f5f4f1;border-color:#cbc9c1}button.linklike{box-shadow:none;font:inherit;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:none;padding:0;display:inline}button.linklike:hover{box-shadow:none;background:0 0;text-decoration:underline}button.linklike[data-focus-visible]{outline:2px solid var(--navy-mid);outline-offset:2px}.hold-actions.actions-wrap{white-space:normal}.hold-actions.actions-wrap>*{margin-bottom:4px}button.btn.pillbtn{box-shadow:none;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0}button.btn.pillbtn:hover{background:0 0}button.btn.pillbtn:hover .pill{filter:brightness(.94)}button.btn.pillbtn[data-focus-visible]{outline:2px solid var(--gold);outline-offset:2px}.formactions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.formactions .btn{margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standalone-header{margin-bottom:16px}.standalone-header .crumb{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.standalone-header h1{letter-spacing:-.2px;color:var(--navy);margin-top:2px;font-size:18.5px;font-weight:700}.main>.topbar{position:relative}.held-banner{background:var(--amberbg);color:var(--amber);margin-bottom:12px}.cardgrid-5{grid-template-columns:repeat(5,1fr)}.cardgrid-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.cardgrid-5,.cardgrid-3{grid-template-columns:1fr}}button.btn-danger{color:var(--red);border-color:var(--red)}.pserial{text-align:right;width:22px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.prow.psub{border-bottom:none;border-left:2px solid var(--border-soft);margin-left:4px;padding:6px 0 6px 14px;font-size:12px}.prow.psub .dname{color:var(--muted);font-weight:500}.prow.psub+.prow:not(.psub){border-top:1px solid var(--border-soft)}.staycard{border:1px solid var(--border);border-radius:var(--radius);background:#fbfbf9;max-width:760px;margin-bottom:14px;padding:13px 16px 14px}.staybook{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:13px;padding-top:12px;display:flex}.staybook .stay-dates{flex:300px;min-width:0}.staybook-nights,.staybook-charge{color:var(--text);padding-bottom:2px;font-size:12.5px}.staybook-charge strong{font-size:14px}.staybook-action{margin-left:auto;padding-bottom:1px}@media (width<=640px){.staybook-action{flex-basis:100%;margin-left:0}.staybook-action .btn{justify-content:center;width:100%}}.stayterms-name{color:var(--navy);font-size:13.5px;font-weight:800}.stayterms-lead{color:var(--text);margin-top:3px;font-size:13px;line-height:1.55}.stayterms-h{color:var(--text);margin-top:11px;font-size:12.5px;font-weight:700}.stayterms-list{color:#3a3f3c;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.stayterms-list li+li{margin-top:4px}.stayterms-list b{color:var(--text);font-weight:700}.stayterms-closing{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.holdpicker{max-height:260px;margin:10px 0;overflow-y:auto}.holdpicker tr.holdpicked{background:var(--bluebg)}.note.holdpicked-note{background:var(--bluebg);margin-top:10px}.manage-choice{justify-content:flex-start;width:100%;margin-bottom:8px}.manage-choice:last-of-type{margin-bottom:0}button.btn-primary.btn-destructive{background:var(--red);color:#fff}button.btn-primary.btn-destructive:hover{background:#9a3232}.conditionbox{border-radius:var(--radius-sm);background:#fcfcfa;border:1px solid #d8d5cc;grid-template-columns:repeat(2,minmax(200px,1fr));gap:2px 24px;margin-bottom:14px;padding:10px 14px;display:grid}@media (width<=700px){.conditionbox{grid-template-columns:1fr}}.conditioncheck{cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:7px 2px;font-size:12px;display:flex;position:relative}.conditioncheck:hover{background:#f4f3ee}.checkbox-box{background:var(--surface);width:14px;height:14px;transition:background var(--ease), border-color var(--ease);border:1px solid #b9b6ac;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.conditioncheck[data-selected] .checkbox-box{background:var(--navy-mid);border-color:var(--navy-mid)}.checkbox-box span{border:2px solid #0000;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.conditioncheck[data-selected] .checkbox-box span{border-color:#fff}.conditioncheck[data-focus-visible] .checkbox-box{outline:2px solid var(--gold);outline-offset:2px}.conditioncheck.checkcell{gap:0;padding:7px;display:inline-flex}.formgrid{margin-bottom:14px}.formgrid:last-child{margin-bottom:0}.field+.btn,.formgrid+.btn,.conditionbox+.btn{margin-top:12px}.field-select{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;transition:border-color var(--ease), box-shadow var(--ease);background:#fbfbf9;border:1px solid #dedcd5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:400;display:flex}.field-select:hover{border-color:#cbc9c1}.field-select[data-focused]{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e0a94a2e}.field-select[data-disabled]{background:var(--graybg);color:var(--muted)}.field-select-caret{border:solid var(--muted);border-width:0 1.5px 1.5px 0;flex:none;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)translate(-2px,-2px)}.conditionother{max-width:360px;margin-bottom:14px}.field-label{color:#54585a;font-size:11px;font-weight:600;display:block}.formgrid{align-items:start}.field input:not([type=checkbox]):not([type=radio]),.field-select{box-sizing:border-box;min-height:36px}.field-date{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-height:36px;transition:border-color var(--ease), box-shadow var(--ease);background:#fbfbf9;border:1px solid #dedcd5;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:flex}.field-date:hover{border-color:#cbc9c1}.field-date:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e0a94a2e}.field-date-input{color:var(--text);flex:1;align-items:center;font-size:12px;display:flex}.date-segment{font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:1px 2px}.date-segment[data-type=literal]{color:var(--muted);padding:0 1px}.date-segment[data-placeholder]{color:var(--muted)}.date-segment[data-focused]{background:var(--navy-mid);color:#fff}.date-segment[data-invalid]{color:var(--red)}.field-date-trigger{width:24px;height:24px;color:var(--navy-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-date-trigger:hover{background:var(--bluebg);border-color:var(--navy-soft)}.calendar-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);outline:none;padding:12px}.calendar-popover [role=dialog]{outline:none}.calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendar-heading{color:var(--navy);font-size:12.5px;font-weight:700}.calendar-nav{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--navy-mid);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-nav:hover{background:#f5f4f1}.calendar-grid{border-collapse:collapse}.calendar-weekday{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0;font-size:9.5px;font-weight:700}.calendar-cell{text-align:center;vertical-align:middle;border-radius:var(--radius-sm);cursor:pointer;outline:none;width:30px;height:28px;font-size:11.5px}.calendar-cell[data-outside-month]{display:none}.calendar-cell[data-hovered]{background:var(--graybg)}.calendar-cell[data-selected]{background:var(--navy-mid);color:#fff;font-weight:700}.calendar-cell[data-focus-visible]{outline:2px solid var(--gold);outline-offset:-2px}.calendar-cell[data-disabled]{color:var(--muted);cursor:default}.calendar-cell[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1px var(--navy-soft)}.field-datepicker label{display:none}.field-datepicker fieldset{top:0}.field-datepicker legend{width:0;max-width:0;padding:0;display:none}.field-datepicker .MuiPickersInputBase-root,.field-datepicker .MuiPickersOutlinedInput-root{border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:#fbfbf9;padding:0 8px 0 0;font-size:12px}.field-datepicker .MuiPickersInputBase-sectionsContainer{padding:8px 0 8px 10px}.field-datepicker fieldset{border-radius:var(--radius-sm);border-color:#dedcd5;margin:0;padding:0;inset:0}.field-datepicker .MuiPickersInputBase-root:hover fieldset{border-color:#cbc9c1}.field-datepicker .MuiPickersInputBase-root.Mui-focused fieldset,.field-datepicker .MuiPickersOutlinedInput-root.Mui-focused fieldset{border-color:var(--gold);border-width:1px}.field-datepicker .MuiPickersInputBase-root.Mui-focused{box-shadow:0 0 0 3px #e0a94a2e}.field-datepicker :focus-visible,.field-datepicker :focus{outline:none}.field-datepicker ::selection{background:var(--gold);color:#20180a}.field-datepicker .MuiPickersSectionList-sectionContent::selection{background:var(--gold);color:#20180a}.field-datepicker .Mui-focused fieldset{border-color:var(--gold)!important;border-width:1px!important}.field-datepicker fieldset{border-color:#dedcd5}.field-datepicker .MuiFormControl-root{width:100%;margin:0}.field-datepicker button{color:var(--navy-mid)}.field-label-note{color:var(--muted);font-weight:400}.stay-dates{gap:10px;display:flex}.stay-dates .field{flex:1 1 0;min-width:0;margin-bottom:0}.stay-dates .field-label{font-size:9.5px}.ticket-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 4px;display:flex}.ticket-row:last-of-type{border-bottom:none}.ticket-main{flex:auto;min-width:0}.ticket-actions{flex:none;align-items:center;gap:6px;display:flex}.batch-full{color:var(--red);font-weight:700}.stat-value{text-align:right;font-weight:700}.batch-staff{color:var(--muted);margin-top:10px;font-size:11.5px}a.btn.batch-open{justify-content:center;width:100%;margin-top:10px}.empty-panel{text-align:center;color:var(--muted);padding:24px}.field-error{color:var(--red);font-weight:700}.hold-archived{opacity:.6}.hold-actions{white-space:nowrap}.hold-actions>*{vertical-align:middle;margin-right:6px}.hold-actions>:last-child{margin-right:0}.muted-note{color:var(--muted);font-size:11px}.tabletoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pcard-action{margin-left:auto;font-weight:600}.placeholders{border-radius:var(--radius-sm);background:#f2f1ec;margin-top:10px;padding:9px 12px}.placeholders-note{color:#6b6f6c;font-size:11px}.placeholders-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.placeholder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.placeholder.on{border-color:var(--navy-mid);background:var(--bluebg);color:var(--navy);font-weight:700}.tablepager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tablepager-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tablepager-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tablepager-gap{color:var(--muted);padding:0 2px}.pagerbtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:30px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 9px;font-size:11.5px}.pagerbtn:hover{border-color:var(--navy-mid)}.pagerbtn[data-focus-visible]{outline:2px solid var(--gold);outline-offset:2px}.pagerbtn.on{border-color:var(--navy);background:var(--bluebg);color:var(--navy);font-weight:700}.pagerbtn[data-disabled]{opacity:.45;cursor:default}.pagerbtn[data-disabled]:hover{border-color:var(--border)}.sortbtn{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sortbtn:hover{color:var(--navy)}.sortbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.sortcaret{opacity:.35;flex:none;width:7px;height:12px;position:relative}.sortcaret:before,.sortcaret:after{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;position:absolute;left:0}.sortcaret:before{border-bottom:4px solid;top:1px}.sortcaret:after{border-top:4px solid;bottom:1px}.sortcaret[data-dir=asc],.sortcaret[data-dir=desc]{opacity:1}.sortcaret[data-dir=asc]:after,.sortcaret[data-dir=desc]:before{opacity:.25}.columnpicker{position:relative}.columnpicker>summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;list-style:none;display:inline-flex}.columnpicker>summary::-webkit-details-marker{display:none}.columnpicker>summary:hover{border-color:var(--navy-mid)}.columnpicker>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.columnpicker[open]>summary{border-color:var(--navy-mid);background:var(--bluebg)}.columnpicker-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;max-height:320px;box-shadow:var(--shadow-md);padding:10px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.columnpicker-item{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:11.5px;display:flex}.statusoption[data-selected]{border-color:var(--navy-mid);background:var(--bluebg);font-weight:700}.statusoption[data-selected] .radio{border-color:var(--navy);background:radial-gradient(var(--navy) 0 40%, transparent 41%)}.statusoption[data-focus-visible]{outline:2px solid var(--gold);outline-offset:2px}.statusoption-note{color:var(--muted);font-weight:400}.flowdots{align-items:center;gap:4px;display:inline-flex}.flowdot{background:var(--surface);border:1px solid #c9c6bc;border-radius:50%;width:8px;height:8px}.flowdot.on{background:var(--green);border-color:var(--green)}.flowdots-button{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px;display:inline-flex}.flowdots-button:hover{border-color:var(--border);background:var(--graybg)}.flowdots-button[data-focus-visible]{outline:2px solid var(--gold);outline-offset:1px}.attachlist{border-radius:var(--radius-sm);background:#fbfbf9;border:1px solid #dedcd5;max-height:230px;padding:4px 10px 8px;overflow-y:auto}.attachgroup{letter-spacing:.4px;text-transform:uppercase;color:var(--navy-mid);margin:8px 0 2px;font-size:10px;font-weight:800}button.iconbtn-inline.danger{color:var(--red)}button.iconbtn-inline.whatsapp{color:#128c7e}button.iconbtn-inline.whatsapp[data-disabled]{color:var(--muted)}a.btn.iconbtn-inline{color:inherit;padding:5px 7px;text-decoration:none}button.iconbtn-inline.danger:hover{background:var(--redbg);border-color:var(--red)}.balance-due{color:var(--amber);font-weight:700}button.dropzone-button{border-radius:var(--radius);width:100%;color:var(--muted);background:#fbfbf9;border:1.5px dashed #c9c6bc;flex-direction:column;align-items:center;gap:6px;padding:18px;font-size:11.5px;display:flex}button.dropzone-button:hover{border-color:var(--gold);background:#fdfaf3}.serial{text-align:right;width:34px;color:var(--muted);font-variant-numeric:tabular-nums}.switch{cursor:pointer;border-radius:var(--radius-full);align-items:center;display:inline-flex}.switch[data-focus-visible]{outline:2px solid var(--gold);outline-offset:3px}.switch[data-disabled]{cursor:not-allowed;opacity:.55}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.numcols{table-layout:fixed}.numcols th{vertical-align:bottom;white-space:normal}.numcols td{vertical-align:middle}.count{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.strongcount{font-weight:700}.reportsheet th{vertical-align:bottom}.reportsheet .count,.reportsheet .num{white-space:nowrap}.reportsheet th.count,.reportsheet th.num{white-space:normal}.reportsheet th,.reportsheet td{text-align:center}.totalrow{background:var(--bluebg);font-weight:700}.totalrow td{border-top:1.5px solid #9cb4ba}.field-incell{min-width:118px;display:inline-block}.field-incell.field-datepicker{max-width:156px}.field-incell .field-select{min-height:28px;padding:3px 8px;font-size:11.5px}.selectcell{text-align:center;width:34px;padding-right:0}.filterdates{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filterdates .field{min-width:148px;margin:0}.filterdates .field-label{font-size:9.5px}.viewer-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:#22292b;justify-content:center;align-items:center;min-height:220px;max-height:60vh;margin-bottom:10px;padding:8px;display:flex;overflow:auto}.viewer-image{object-fit:contain;max-width:100%;max-height:56vh;display:block}.viewer-frame{background:var(--surface);border:0;width:100%;height:56vh}.viewer-word{border-radius:var(--radius-sm);background:#fff;align-self:stretch;width:100%}.viewer-word-page{overflow:hidden}.viewer-word .docxview-wrapper{background:0 0;align-items:flex-start;padding:10px}.viewer-word .docxview-wrapper>section.docxview{box-shadow:none;margin-bottom:10px}.viewer-word .docxview table{border-collapse:collapse}.excursion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:14px;overflow:hidden}.excursion-head{border-bottom:1px solid var(--border);text-align:center;color:var(--navy);background:#f6e3ec;padding:9px 12px;font-size:12.5px;font-weight:800}.excursion-body{align-items:stretch;display:flex}.excursion-kind{border-right:1px solid var(--border);color:var(--text);text-align:center;flex:0 0 92px;justify-content:center;align-items:center;padding:10px 8px;font-size:12px;font-weight:800;display:flex}.excursion-text{color:var(--text);flex:auto;padding:12px 14px;font-size:12px;line-height:1.55}.excursion-text p{margin:0 0 10px}.excursion-text p:last-child{margin-bottom:0}.excursion-note{color:var(--red)}@media (width<=700px){.excursion-body{display:block}.excursion-kind{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start;padding:8px 14px}}.excursion-actions{border-top:1px solid var(--border);background:#fbfbf9;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.excursion-price{color:var(--navy);font-weight:800}.excursion-decide{align-items:center;gap:8px;margin-left:auto;display:flex}.addonconfig{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.addonconfig .excursion{flex:auto;margin-bottom:0}.addonconfig-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 300px;padding:12px 14px}.addonconfig-rows h3{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:800;display:flex}@media (width<=900px){.addonconfig{display:block}.addonconfig .excursion{margin-bottom:10px}}.roompicker{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfbf9;max-height:240px;padding:4px;overflow-y:auto}button.combobox-caret{cursor:pointer;background:0 0;border:0;width:14px;height:14px;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-invalid input{border-color:var(--red)}.field-error{color:var(--red);margin-top:4px;font-size:10.5px}.phonefield{align-items:start;gap:8px;display:flex}.phonefield .phonefield-code{flex:0 0 44%;min-width:0}.phonefield .phonefield-number{flex:auto;min-width:0}@media (width<=520px){.phonefield{flex-direction:column}.phonefield .phonefield-code,.phonefield .phonefield-number{flex:none;width:100%}}.recordheader .name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recordheader .name button.iconbtn-inline{letter-spacing:0;font-size:11px;font-weight:600}.recordheader-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.recordheader-who{min-width:0}.yatriphoto-wrap{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.yatriphoto{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface-muted,#f4f5f4);justify-content:center;align-items:center;width:92px;height:118px;padding:0;display:flex;overflow:hidden}button.yatriphoto{cursor:pointer}button.yatriphoto:hover{border-color:var(--gold,var(--navy))}button.yatriphoto:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.yatriphoto img{object-fit:cover;width:100%;height:100%;display:block}.yatriphoto-empty{letter-spacing:.5px;color:#6b6f6c;font-size:26px;font-weight:700}@media (width<=620px){.yatriphoto{width:64px;height:82px}.yatriphoto-empty{font-size:18px}}.yatriphoto-from{color:#6b6f6c;white-space:nowrap;font-size:10px}.notfound{text-align:center;max-width:460px;margin:48px auto}.notfound-mark{color:var(--border);letter-spacing:1px;margin-bottom:6px;font-size:58px;font-weight:800;line-height:1}.notfound-title{color:var(--navy);margin-bottom:8px;font-size:19px;font-weight:800}.notfound-body{color:var(--muted);font-size:12.5px;line-height:1.6}.notfound-path{background:var(--graybg);border-radius:var(--radius-sm);color:var(--navy-mid);overflow-wrap:anywhere;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.emailshell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.letterhead{border-bottom:2px solid var(--brand-red);background:#fcf6e9;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex}.letterhead-logo{flex-shrink:0;width:auto;height:52px}.letterhead-contact{color:var(--navy);text-align:right;font-size:10px;line-height:1.65}.pcard>.letterhead:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-21px -23px 18px}@media (width<=480px){.letterhead{flex-direction:column;gap:8px}.letterhead-contact{text-align:left}}.emailto{color:var(--muted);padding:10px 18px 0;font-size:10.5px}.emailsubject{color:var(--navy);padding:6px 18px 0;font-size:13px;font-weight:700}.emailbody{color:#333;padding:10px 18px 14px;font-size:12.5px;line-height:1.65}.emailattach{background:var(--bluebg);border-radius:var(--radius-sm);color:var(--navy-mid);margin:0 18px 14px;padding:8px 11px;font-size:11.5px}.emailfoot{border-top:1px solid var(--border-soft);color:var(--muted);background:#fbfbf9;padding:9px 18px;font-size:10px}.stagedots{align-items:center;gap:4px;display:flex}.stagedot{border:1px solid var(--border);background:var(--surface);width:19px;height:19px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex}.stagedot.sent{background:var(--greenbg);border-color:var(--green);color:var(--green)}.sectiondivider{letter-spacing:.8px;text-transform:uppercase;color:var(--navy-mid);align-items:center;gap:10px;margin:22px 0 12px;font-size:10.5px;font-weight:800;display:flex}.sectiondivider:first-child{margin-top:0}.sectiondivider:after{content:"";background:var(--border);flex:1;height:1px}.nightsinput{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:56px;padding:4px 6px;font-family:inherit;font-size:12px}.nightsinput:disabled{background:var(--graybg);color:var(--muted);cursor:not-allowed}.stayinput{border:1px solid var(--border);border-radius:var(--radius-sm);width:140px;color:var(--text);background:#fbfbf9;padding:4px 6px;font-family:inherit;font-size:11.5px}.itinday{border-bottom:1px solid var(--border-soft);gap:12px;padding:11px 0;display:flex}.itinday:last-child{border-bottom:none}.itinday-n{text-align:center;background:var(--navy);color:#fff;border-radius:var(--radius-sm);flex-shrink:0;width:44px;height:fit-content;padding:5px 0 7px;font-size:16px;font-weight:700;line-height:1}.itinday-n span{letter-spacing:.6px;text-transform:uppercase;color:#8fb3b6;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.itinday-body{flex:1;min-width:0}.itinday-date{letter-spacing:.4px;text-transform:uppercase;color:var(--gold-hover);font-size:10px;font-weight:700}.itinday-title{color:var(--text);margin-top:2px;font-size:13px;font-weight:700}.itinday-detail{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6}.itin-in{border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:1px solid #0000;padding:5px 8px;font-family:inherit;font-size:11.5px}.itin-in:hover{border-color:var(--border);background:var(--surface)}.itin-in:focus{border-color:var(--navy-soft);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2c5a6b1a}.callnote{border-bottom:1px solid var(--border-soft);padding:11px 0}.callnote:last-of-type{border-bottom:none}.callnote-meta{color:var(--muted);margin-bottom:3px;font-size:10.5px}.callnote-body{color:var(--text);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.noteform{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.noteinput{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);color:var(--text);flex:1;padding:9px 11px;font-family:inherit;font-size:12.5px;line-height:1.5}.noteinput:focus{border-color:var(--navy-soft);outline:none;box-shadow:0 0 0 3px #2c5a6b1a}.notecard{border-left:2px solid var(--navy-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbfbf9;margin-bottom:8px;padding:9px 12px}.notemeta{color:var(--muted);margin-bottom:4px;font-size:10.5px}.notebody{white-space:pre-wrap;font-size:12.5px;line-height:1.55}.psection{letter-spacing:.8px;text-transform:uppercase;color:var(--navy-mid);align-items:center;gap:10px;margin:20px 0 10px;font-size:10.5px;font-weight:800;display:flex}.psection:first-child{margin-top:0}.psection:after{content:"";background:var(--border);flex:1;height:1px}.docprogress{gap:3px;margin-left:auto;display:flex}.docseg{border-radius:var(--radius-full);background:var(--border);width:22px;height:5px}.docseg-approved{background:var(--green)}.docseg-rejected{background:var(--red)}.docseg-pending,.docseg-reuse,.docseg-submitted{background:var(--amber)}.doclist{flex-direction:column;gap:16px;display:flex}.doccard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.doccard-head{align-items:flex-start;gap:12px;min-height:62px;padding:14px 15px;display:flex;position:relative}.doccard-head .pserial{border:1px solid var(--border);background:var(--graybg);width:34px;height:34px;color:var(--navy-mid);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.doccard-id{flex:1;min-width:0;padding-top:2px}.doccard-id .dname{color:#2b3436;font-size:13.5px;font-weight:700}.doccard-id .dstate{color:var(--muted);margin-top:2px;font-size:11.5px}.doccard-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doccard-actions>.btn,.doccard-actions>.docguide-get{z-index:1;position:relative}.doccard-rejected{box-shadow:inset 3px 0 0 var(--red)}.doccard-rejected .pserial{border-color:var(--red);background:var(--redbg);color:var(--red)}.doccard-rejected .doccard-id .dstate{color:var(--red);font-weight:600}.doccard-pending,.doccard-reuse{box-shadow:inset 3px 0 0 var(--amber)}.doccard-pending .pserial,.doccard-reuse .pserial{border-color:var(--amber);background:var(--amberbg);color:var(--amber)}.doccard-approved .pserial{border-color:var(--green);background:var(--greenbg);color:var(--green)}.doccard-approved .doccard-body{border-top:1px solid var(--border-soft)}.doccard-fold{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--navy-mid);cursor:pointer;transition:background var(--ease),color var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.doccard-fold:before{content:"›";transition:transform var(--ease);font-size:16px;line-height:1}.doccard-fold[aria-expanded=true]:before{transform:rotate(90deg)}.doccard-fold:hover{background:var(--graybg);color:var(--navy)}.doccard-fold:after{content:"";z-index:0;position:absolute;inset:0}.doccard-fold:hover:after{background:#2c5a6b09}.doccard-body{padding:2px 15px 16px 61px}.docspecs{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.docspec{border-radius:var(--radius-full);background:var(--graybg);color:var(--muted);white-space:nowrap;padding:2.5px 8px;font-size:10.5px}.docspec b{color:#4a5250;margin-right:1px;font-weight:700}.docguide-body{max-width:880px}.docguide-sum{color:var(--text);margin-bottom:11px;font-size:13.5px;line-height:1.55}.docguide-h{letter-spacing:.5px;text-transform:uppercase;color:var(--navy-mid);margin:13px 0 6px;font-size:9.5px;font-weight:800}.docguide-h:first-child{margin-top:0}.docguide-list{color:#3a3f3c;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.docguide-list li+li{margin-top:3px}.docguide-list.bad{color:var(--red)}.docpart{border-bottom:1px dashed var(--border-soft);align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;line-height:1.5;display:flex}.docpart:last-child{border-bottom:none}.docpart-n{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-full);background:var(--bluebg);color:var(--navy-mid);flex-shrink:0;margin-top:2px;padding:2.5px 6px;font-size:9px;font-weight:800}.docguide-get{border-radius:var(--radius-sm);background:var(--navy);color:#fff;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.docguide-get:hover{background:var(--navy-mid)}.docguide-important{border-left:3px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#8c3a2e;background:#c04a3a0e;align-items:flex-start;gap:8px;max-width:880px;margin-top:13px;padding:9px 12px;font-size:13px;line-height:1.55;display:flex}.docguide-important-p{margin:0}.docguide-important-p+.docguide-important-p{margin-top:6px}.icon{vertical-align:-2.5px;flex-shrink:0;width:14px;height:14px;display:inline-block}.icon-sm{vertical-align:-1.5px;width:11px;height:11px}.icon-lg{vertical-align:-4px;width:19px;height:19px}.icon-xl{width:26px;height:26px}.navitem .icon{vertical-align:-3px;width:15px;height:15px}#app{max-width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg,var(--navy) 0%,#0f262c 100%);color:#cfe4e6;flex-direction:column;flex-shrink:0;width:252px;padding:18px 0 14px;display:flex;overflow-y:auto}.brand{letter-spacing:-.2px;color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:0 20px 14px;font-size:17px;font-weight:700}.brand span{color:var(--gold)}.builtby{color:#6e9598;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:0 20px 10px;font-size:9.5px}.navgroup-label{letter-spacing:.7px;color:#5c8386;padding:13px 20px 5px;font-size:9.5px;font-weight:700}.navitem{border-radius:var(--radius-sm);color:#afc9cc;cursor:pointer;transition:background var(--ease),color var(--ease);align-items:center;gap:9px;margin:0 8px;padding:7.5px 20px;font-size:12.5px;display:flex}.navitem:hover{color:#fff;background:#ffffff12}.navitem.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#e0a94a29,#e0a94a0d);font-weight:600}.navitem .ic{text-align:center;opacity:.85;width:15px;font-size:11px}.navbadge{border-radius:var(--radius-full);background:var(--gold);color:#20180a;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.navitem.active .navbadge{color:var(--navy);background:#fff}.portalswitch{border-radius:var(--radius-sm);color:#cfe4e6;text-align:center;cursor:pointer;transition:background var(--ease),border-color var(--ease);border:1px solid #ffffff29;justify-content:center;align-items:center;gap:6px;margin:14px 16px 4px;padding:9px 10px;font-size:11px;display:flex}.portalswitch:hover{background:#ffffff14;border-color:#ffffff4d}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 26px;display:flex;position:relative;box-shadow:0 1px #141e2305}.topbar .crumb{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.topbar h1{letter-spacing:-.2px;color:var(--navy);margin-top:2px;font-size:18.5px;font-weight:700}.topbar>div:first-child{flex:auto;min-width:0}.topbar .actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar .actions .btn{white-space:nowrap}.roletag{border-radius:var(--radius-full);letter-spacing:.3px;background:var(--bluebg);color:var(--navy-mid);padding:3.5px 10px;font-size:10px;font-weight:700}.content{flex:1;min-width:0;padding:22px 26px 60px;overflow:auto}.btn{border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--ease),box-shadow var(--ease),transform var(--ease);box-shadow:var(--shadow-xs);border:none;align-items:center;gap:6px;padding:7.5px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:#20180a}.btn-primary:hover{background:var(--gold-hover);box-shadow:var(--shadow-sm)}.btn-outline{background:var(--surface);border:1px solid var(--border);color:#3a3f3c}.btn-outline:hover{box-shadow:var(--shadow-sm);background:#fafaf8;border-color:#d6d4cd}.btn-sm{border-radius:6px;padding:5.5px 10px;font-size:11px}.btn-upload{background:var(--navy-mid);color:#fff}.btn-upload:hover{background:var(--navy);box-shadow:var(--shadow-sm)}.avatar{background:linear-gradient(135deg,var(--navy-mid),var(--navy));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.cardgrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease),transform var(--ease);padding:16px 18px}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600}.kpi .value{letter-spacing:-.3px;color:var(--navy);margin-top:6px;font-size:25px;font-weight:700}.kpi .delta{color:var(--green);margin-top:5px;font-size:10.5px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px 18px}.panel h2{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.panel h2 .sub{color:var(--muted);font-size:11px;font-weight:400}table{border-collapse:collapse;width:100%;font-size:11.5px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border-soft);padding:8px 7px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:9px 7px}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer;transition:background var(--ease)}tr.clickable:hover{background:#fafaf8}.tablescroll{margin:0 -18px;padding:0 18px;overflow-x:auto}.widetable{width:max-content;min-width:100%}.widetable th,.widetable td{white-space:nowrap}.widetable .wrapcell{white-space:normal;overflow-wrap:anywhere;max-width:220px}.pill{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.1px;padding:3.5px 10px;font-size:10px;font-weight:600;display:inline-block}.pill-green{background:var(--greenbg);color:var(--green)}.pill-amber{background:var(--amberbg);color:var(--amber)}.pill-red{background:var(--redbg);color:var(--red)}.pill-gray{background:var(--graybg);color:var(--gray)}.pill-blue{background:var(--bluebg);color:var(--navy-mid)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:3px;margin-bottom:16px;display:flex}.tab{color:var(--muted);cursor:pointer;transition:color var(--ease),border-color var(--ease);border-bottom:2px solid #0000;padding:9px 16px;font-size:12.5px;font-weight:600}.tab:hover{color:var(--navy)}.tab.active{color:var(--navy);border-bottom:2px solid var(--gold)}.formgrid{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:#54585a;font-size:11px;font-weight:600}.field .input{border-radius:var(--radius-sm);color:#8a8f8c;background:#fbfbf9;border:1px solid #dedcd5;padding:8px 10px;font-size:12px}.field .input.filled{color:var(--text)}.field .input:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e0a94a2e}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--ease),box-shadow var(--ease);background:#fbfbf9;border:1px solid #dedcd5;padding:8px 10px;font-family:inherit;font-size:12px}.field textarea{resize:vertical;min-height:60px}.cols3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.addoncard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease);padding:15px}.addoncard:hover{box-shadow:var(--shadow-md)}.addoncard h3{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.addoncard .row{border-bottom:1px solid var(--border-soft);color:#444;justify-content:space-between;padding:5.5px 0;font-size:11.5px;display:flex}.addoncard .row:last-child{border-bottom:none}.toggle{border-radius:var(--radius-full);background:var(--gold);cursor:pointer;width:32px;height:18px;transition:background var(--ease);display:inline-block;position:relative}.toggle:after{content:"";width:14px;height:14px;transition:right .18s var(--ease),left .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000040}.toggle.off{background:#dedcd5}.toggle.off:after{left:2px;right:auto}.searchbar{background:var(--surface);border-radius:var(--radius-sm);color:var(--muted);width:220px;transition:border-color var(--ease),box-shadow var(--ease);border:1px solid #dedcd5;align-items:center;gap:8px;padding:7.5px 12px;font-size:12px;display:flex}.searchbar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e0a94a2e}.searchbar input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.selectbox{border-radius:var(--radius-sm);color:#2b3436;background:var(--surface);cursor:pointer;transition:border-color var(--ease),background var(--ease);border:1px solid #dedcd5;align-items:center;gap:6px;padding:7.5px 12px;font-size:12px;display:inline-flex}.selectbox select{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.selectbox.on{border-color:var(--navy-mid);background:var(--bluebg);color:var(--navy);font-weight:700}.chipbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border-radius:var(--radius-full);background:var(--graybg);color:#555;cursor:pointer;transition:background var(--ease),color var(--ease);padding:5.5px 12px;font-size:11px;font-weight:600}.chip:hover{background:#e5e3dc}.chip.on{background:var(--navy);color:#fff}.statuschips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.statuschip{border-radius:var(--radius-full);background:var(--graybg);color:var(--gray);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.statuschip:hover{border-color:var(--border);color:var(--navy)}.statuschip.on{background:var(--surface);border-color:var(--navy-soft);color:var(--navy)}.statuschip-count{font-variant-numeric:tabular-nums;border-radius:var(--radius-full);background:var(--border-soft);color:var(--muted);padding:0 5px;font-size:10px;font-weight:800}.statuschip.on .statuschip-count{background:var(--bluebg);color:var(--navy-mid)}.statuschip.empty .statuschip-count{opacity:.5}.barwrap{background:var(--graybg);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.bar{background:linear-gradient(90deg,var(--gold),var(--gold-hover));border-radius:var(--radius-full);height:8px}.miniStat{color:var(--muted);font-size:11px}.flexrow{flex-wrap:wrap;gap:14px;display:flex}.col{flex:1;min-width:280px}.iconbtn{border-radius:var(--radius-sm);background:var(--surface);color:#555;cursor:pointer;width:24px;height:24px;transition:background var(--ease),border-color var(--ease);border:1px solid #dedcd5;justify-content:center;align-items:center;margin-right:4px;font-size:10.5px;display:inline-flex}.iconbtn:hover{background:#f5f4f1;border-color:#cbc9c1}.dropzone{border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;transition:border-color var(--ease),background var(--ease);background:#fbfbf9;border:1.5px dashed #c9c6bc;padding:18px;font-size:11.5px}.dropzone:hover{border-color:var(--gold);background:#fdfaf3}.dropzone .cloud{color:#b9c7c9;justify-content:center;margin-bottom:5px;display:flex}.dropzone .cloud .icon{width:22px;height:22px}.dochecklist-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 4px;display:flex}.dochecklist-row:last-child{border-bottom:none}.dochecklist-row .docnum{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 22px;font-size:11.5px;font-weight:600}.dochecklist-row .docmain{flex:auto;min-width:0}.dochecklist-row .docactions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:210px;display:flex}.dochecklist-row .docname{color:#2b3436;font-size:12px;font-weight:600}.dochecklist-row .filestate{color:var(--muted);word-break:break-word;margin-top:2px;font-size:10.5px}@media (width<=900px){.dochecklist-row{flex-wrap:wrap}.dochecklist-row .docactions{justify-content:flex-start;width:100%;min-width:0}}.recordheader{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;padding:17px 19px;display:flex}.recordheader .name{letter-spacing:-.2px;color:var(--navy);font-size:17.5px;font-weight:800}.recordheader .meta{color:#6b6f6c;margin-top:5px;font-size:11.5px;line-height:1.6}.yatrabadge{background:var(--bluebg);color:var(--navy-mid);border-radius:var(--radius-full);margin-bottom:4px;margin-right:6px;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-block}.sendbar{border-radius:var(--radius-sm);color:var(--amber);box-shadow:var(--shadow-xs);background:linear-gradient(90deg,#fcf3de,#fcf7ea);border:1px solid #f0d8a0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:11.5px;display:flex}.sendbar .icon{color:var(--amber)}.note{color:#6b6f6c;border-radius:var(--radius-sm);background:#f2f1ec;margin-top:4px;padding:9px 12px;font-size:11px}.breadcrumb-link{color:var(--navy-mid);cursor:pointer;transition:color var(--ease);text-decoration:underline}.breadcrumb-link:hover{color:var(--gold-hover)}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease), visibility 0s linear .15s;background:#0c181c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s var(--ease), visibility 0s}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:440px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);padding:23px 25px;overflow-y:auto;transform:translateY(10px)scale(.98)}.modal-overlay.open .modal-card{opacity:1;transform:none}.modal-card.wide{width:620px}.modal-card h3{letter-spacing:-.2px;color:var(--navy);margin-bottom:4px;font-size:15.5px;font-weight:800}.modal-card .sub{color:var(--muted);margin-bottom:16px;font-size:11.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:19px;display:flex}.statusoption{border-radius:var(--radius-sm);border:1px solid var(--border);color:#2b3436;cursor:pointer;transition:border-color var(--ease),background var(--ease);align-items:center;gap:10px;margin-bottom:7px;padding:9.5px 12px;font-size:12.5px;display:flex}.statusoption:hover{border-color:var(--navy-mid)}.statusoption.selected{border-color:var(--navy-mid);background:var(--bluebg);font-weight:700}.radio{border:2px solid #c9c6bc;border-radius:50%;flex-shrink:0;width:15px;height:15px}.radio.on{border-color:var(--navy);background:radial-gradient(var(--navy) 0 40%, transparent 41%)}.toast{background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;padding:12px 20px;font-size:12.5px;display:none;position:fixed;bottom:24px;right:24px}.toast.show{animation:fadein .2s var(--ease);align-items:center;gap:14px;display:flex}.toast .toast-action{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff73}.toast .toast-action:hover{color:#fff;background:#ffffff1f;border-color:#fff}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.formsection{letter-spacing:.5px;text-transform:uppercase;color:var(--navy-mid);border-top:1px solid var(--border);margin:15px 0 9px;padding-top:11px;font-size:11px;font-weight:700}.formsection:first-child{border-top:none;margin-top:0;padding-top:0}#portal{background:#f2f1ec;min-height:100vh}.ptopbar{background:linear-gradient(180deg,var(--navy) 0%,#0f262c 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 40px;display:flex}.plogo{letter-spacing:-.2px;font-size:18px;font-weight:800}.plogo span{color:var(--gold)}.pnav{color:#cfe4e6;flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.pnav span{cursor:pointer;transition:color var(--ease);padding-bottom:4px}.pnav span.on{color:#fff;border-bottom:2px solid var(--gold);font-weight:700}.puser{color:#cfe4e6;align-items:center;gap:14px;font-size:12px;display:flex}.puser .backbtn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease);background:#ffffff1f;border:none;align-items:center;gap:6px;padding:6.5px 13px;font-size:11.5px;display:inline-flex}.puser .backbtn:hover{background:#fff3}.pbody{padding:22px 40px 28px}.pyatra{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:15px 22px;display:flex}.pyatra .name{letter-spacing:-.2px;color:var(--navy);font-size:18px;font-weight:800}.pyatra .meta{color:#6b6f6c;margin-top:3px;font-size:12px}.pyatra .status{background:var(--amberbg);color:var(--amber);border-radius:var(--radius-full);padding:6.5px 15px;font-size:12px;font-weight:700}.pgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pcard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease);margin-bottom:18px;padding:18px 22px 20px}.pcard:hover{box-shadow:var(--shadow-md)}.pcard h3{color:var(--navy);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.pcard-docs{max-width:1320px}.prow{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9.5px 0;font-size:12.5px;display:flex}.prow:last-child{border-bottom:none}.prow .dname{color:#2b3436;font-weight:600}.prow .dstate{color:var(--muted);margin-top:2px;font-size:11px}.ppill{border-radius:var(--radius-full);white-space:nowrap;padding:3.5px 11px;font-size:10.5px;font-weight:700}.ppill.done{background:var(--greenbg);color:var(--green)}.ppill.pending{background:var(--amberbg);color:var(--amber)}.pbtn{background:var(--navy-mid);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease),box-shadow var(--ease);box-shadow:var(--shadow-xs);border:none;align-items:center;gap:6px;padding:7.5px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.pbtn:hover{background:var(--navy);box-shadow:var(--shadow-sm)}.pfield{margin-bottom:12px}.pfield label{color:#444;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.pfield input{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--ease),box-shadow var(--ease);background:#fbfbf9;border:1px solid #dedcd5;padding:9px 11px;font-family:inherit;font-size:12px}.pfield input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e0a94a2e}.pgrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pnote{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.pguide-intro{text-align:center;padding:22px 22px 20px}.pguide-invocation{color:var(--navy);letter-spacing:-.2px;font-size:17px;font-weight:800}.pguide-lead{color:var(--navy-soft);margin-top:5px;font-size:12.5px;font-weight:700}.pguide-welcome{max-width:60ch;margin:12px auto 0}.pguide-closing{text-align:center;letter-spacing:1.4px;color:var(--navy-soft);padding:6px 0 20px;font-size:12px;font-weight:800}.pguide-index{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 18px;list-style:none;display:grid}.pguide-index button{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--navy-mid);transition:background var(--ease),color var(--ease);background:0 0;border:none;align-items:baseline;gap:9px;padding:7px 8px;font-size:12.5px;display:flex}.pguide-index button:hover{background:var(--graybg);color:var(--navy)}.pguide-index-num{width:20px;color:var(--muted);flex:none;font-size:11px;font-weight:800}.pguide-card{padding:0;overflow:hidden}.pguide-head{text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.pguide-head:hover{background:var(--graybg)}.pguide-head .pserial{border:1px solid var(--border);background:var(--graybg);width:30px;height:30px;color:var(--navy-mid);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.pguide-title{min-width:0;color:var(--navy);flex:1;font-size:13.5px;font-weight:700}.pguide-chev{text-align:center;width:20px;color:var(--navy-mid);flex:none}.pguide-chev:before{content:"›";transition:transform var(--ease);font-size:17px;line-height:1;display:inline-block}.pguide-head[aria-expanded=true] .pguide-chev:before{transform:rotate(90deg)}.pguide-head[aria-expanded=true]{border-bottom:1px solid var(--border-soft)}.pguide-body{max-width:88ch;padding:14px 22px 20px 60px}.pguide-p{color:#2b3436;margin-bottom:9px;font-size:12.5px;line-height:1.65}.pguide-strong{color:var(--navy);font-weight:700}.pguide-sub{color:var(--navy);margin:16px 0 7px;font-size:12.5px;font-weight:800}.pguide-sub:first-child{margin-top:0}.pguide-list{margin:0 0 10px;padding-left:19px}.pguide-list li{color:#2b3436;margin-bottom:5px;font-size:12.5px;line-height:1.65}.pguide-list li::marker{color:var(--gold)}.pguide-ol li::marker{color:var(--navy-soft);font-weight:700}.pguide-figure{margin:4px 0 14px}.pguide-figure img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto;transition:box-shadow var(--ease);display:block}.pguide-figure a:hover img{box-shadow:var(--shadow-md)}.pguide-figure figcaption{color:var(--muted);text-align:center;margin-top:7px;font-size:10.5px}.pguide-link{color:var(--navy-mid);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:600;display:inline-flex}.pguide-link:hover{color:var(--gold-hover);text-decoration:underline}.pguide-link .icon{flex:none}@media (width<=900px){.pguide-body{padding-left:22px}}.pcontact-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.pcontact-grid .pcard{margin-bottom:0}.pcontact-region{letter-spacing:.8px;text-transform:uppercase;color:var(--navy-mid);margin-bottom:10px;font-size:10.5px;font-weight:800}.pcontact-head{border-left:3px solid var(--gold);padding-left:14px}.pcontact-address{color:#2b3436;margin-bottom:9px;font-size:12.5px;font-style:normal;line-height:1.55}.pcontact-line{color:#2b3436;align-items:center;gap:7px;padding:2.5px 0;font-size:12.5px;display:flex}.pcontact-line .icon{color:var(--navy-soft);flex:none}.pcontact-line a{color:var(--navy-mid);transition:color var(--ease)}.pcontact-line a:hover{color:var(--gold-hover);text-decoration:underline}.pcontact-tag{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--graybg);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:700}.pcontact-people{list-style:none}.pcontact-people>li{border-top:1px solid var(--border-soft);padding:11px 0}.pcontact-people>li:last-child{padding-bottom:0}.pcontact-name{color:var(--navy);margin-bottom:3px;font-size:12.5px;font-weight:700}.psocial{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.psocial-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--ease),background var(--ease),box-shadow var(--ease);align-items:center;gap:10px;padding:11px 13px;display:flex}.psocial-link:hover{border-color:var(--gold);box-shadow:var(--shadow-xs);background:#fffcf6}.psocial-link .icon{color:var(--navy-soft);flex:none}.psocial-link:hover .icon{color:var(--gold-hover)}.psocial-label{color:var(--navy);font-size:12.5px;font-weight:700;display:block}.psocial-handle{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px;display:block}@media (width<=900px){.cardgrid,.cols3,.formgrid,.pgrid,.pgrid2{grid-template-columns:1fr}.sidebar{z-index:150;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0003}.sidebar.open{transform:translate(0)}.navtoggle{display:inline-flex!important}.sidebar-scrim{z-index:140;background:#00000059;display:none;position:fixed;inset:0}.sidebar-scrim.show{display:block}}@media (width<=640px){.pbody{padding:18px 16px 24px}.doccard-head{flex-wrap:wrap;min-height:0;padding:12px}.doccard-actions{flex-basis:100%;justify-content:flex-start;padding-left:46px}.doccard-actions>.btn,.doccard-actions>.docguide-get{flex:100%;justify-content:center}.doccard-body{padding:2px 12px 14px 58px}.pcard-docs h3{flex-wrap:wrap}.docprogress{flex-basis:100%;margin-left:0}}.navtoggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease);align-items:center;padding:7px 10px;font-size:14px;display:none}.navtoggle:hover{background:#f5f4f1}.cfbox{cursor:pointer;width:300px;max-width:100%;transition:border-color var(--ease), box-shadow var(--ease);background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.cfbox:hover{box-shadow:var(--shadow-xs);border-color:#c9c9c9}.cfbox.cf-failed{border-color:var(--red);background:var(--redbg)}.cf-left{align-items:center;gap:10px;display:flex}.cf-label{color:#3c3c3c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px}.cf-mark{border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cf-box{background:#fff;border:2px solid #b9b9b9}.cfbox:hover .cf-box{border-color:#8a8a8a}.cf-ok{color:#0b8a3e}.cf-spinner{border:2.5px solid #e2e2e2;border-top-color:#f6821f;border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite cfspin}@keyframes cfspin{to{transform:rotate(360deg)}}.cf-brand{text-align:right;flex:none}.cf-logo{letter-spacing:.6px;color:#f6821f;font-size:8.5px;font-weight:800}.cf-links{color:#9a9a9a;margin-top:1px;font-size:8px}.sendtable{table-layout:fixed}.sendtable td,.sendtable th{overflow-wrap:anywhere}.sendtable .tsection{letter-spacing:.5px;text-transform:uppercase;color:var(--navy-mid);border-bottom:1px solid var(--border-soft);padding:20px 7px 7px;font-size:11px;font-weight:700}.sendtable .tsection.first{padding-top:12px}.grouptable{table-layout:fixed}.grouptable td,.grouptable th{overflow-wrap:anywhere}.field input[type=checkbox],.field input[type=radio]{flex:none;width:auto;margin:0}.daytrip-batch{background:var(--navy-mid);color:#fff;text-align:center;border-radius:var(--radius-sm) var(--radius-sm) 0 0;letter-spacing:.2px;margin-top:14px;padding:7px 10px;font-size:12px;font-weight:700}.daytrip-batch:first-child{margin-top:0}.daytrip-on{background:var(--redbg)}.daytrip-yes{color:var(--red);font-weight:700}.daytrip-no{color:var(--muted)}.reportcard{cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease)}.reportcard:hover{border-color:var(--navy-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.reportcard h2{margin-bottom:6px}.reportcard-blurb{color:var(--muted);font-size:12px;line-height:1.55}.reportcard-foot{letter-spacing:.4px;text-transform:uppercase;color:var(--navy-mid);margin-top:10px;font-size:10.5px;font-weight:700}.daytrip-sub{background:var(--bluebg);color:var(--navy-mid);text-align:center;padding:5px 10px;font-size:11px;font-weight:700}.poncho-tick{border-left:1px solid var(--border);background:#fcfcfa}.bus-vitals{background:var(--graybg)}.bus-blank{border-left:1px solid var(--border);background:#fcfcfa}.bus-cond{background:var(--greenbg);color:var(--green);font-size:11px;font-weight:700}.ledger-band{color:var(--navy);text-align:center;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#f6e3ec;margin-top:14px;padding:7px 10px;font-size:12px;font-weight:700}.ledger-band:first-child{margin-top:0}body{background:var(--bg,#f7f7f6);margin:0;padding:24px 16px 48px}
