:root{--bg:#070707;--panel:#111111;--panel2:#161616;--line:rgba(255,255,255,.08);--text:#fff;--muted:#b4b4b8;--accent:#e5092f}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea{background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none;font-size:12px;font-family:inherit}input::placeholder,textarea::placeholder{color:#7a7a80}input:focus,select:focus,textarea:focus{border-color:#e5092f8c}select option{background:var(--panel2);color:#fff}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{color-scheme:dark}input[type=file]{color:var(--muted);font-size:12px}input[type=file]::file-selector-button{background:#ffffff0f;color:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin-right:10px;cursor:pointer;font-size:12px}input[type=file]::file-selector-button:hover{background:#ffffff1f}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}*{box-sizing:border-box}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at top left,rgba(229,9,47,.18),transparent 25%),radial-gradient(circle at bottom right,rgba(229,9,47,.1),transparent 22%),var(--bg);background-repeat:no-repeat;background-size:100% 100%,100% 100%,auto;background-attachment:fixed;color:var(--text);font-size:13px;overflow-x:hidden}.shell{display:grid;grid-template-columns:clamp(164px,13vw,218px) minmax(0,1fr);min-height:100vh;align-items:stretch;transition:grid-template-columns .22s ease}.shell.sidebarCollapsed{grid-template-columns:52px minmax(0,1fr)}.sidebar{background:#0b0b0b;border-right:1px solid var(--line);padding:0;position:sticky;top:0;align-self:stretch;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .22s ease;z-index:50}.shell.sidebarCollapsed .sidebar{overflow:visible;z-index:200}.sidebarInner{display:flex;flex-direction:column;gap:8px;position:relative;padding:8px 10px 14px;background:transparent;border-right:none;min-height:100%;overflow:visible}.shell.sidebarCollapsed .sidebarInner{overflow:visible}.sidebarCollapseBtn{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;background:#e5092f1a;border:1px solid rgba(229,9,47,.22);color:#ff9eac;border-radius:8px;width:22px;height:22px;font-size:9px;cursor:pointer;transition:background .15s}.sidebarCollapseBtn:hover{background:#e5092f38}.shell.sidebarCollapsed .sidebarCollapseBtn{align-self:center}.brand{display:flex;align-items:center;gap:10px;overflow:visible;min-width:0}.brandLogo{width:52px;height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(229,9,47,.25))}.shell.sidebarCollapsed .brandLogo{width:29px}.brandText{min-width:0;display:flex;flex-direction:column;gap:2px}.brandTitle{font-size:17px;font-weight:800;white-space:nowrap;line-height:1.05}.brandSub{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#ff9eac;white-space:nowrap;line-height:1.1}.brandMeta{font-size:10px;color:#d4d4d8;line-height:1.45;padding:7px 0 2px;overflow-wrap:anywhere}.nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:0 0 auto;scrollbar-width:thin;scrollbar-color:rgba(229,9,47,.3) transparent}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-thumb{background:#e5092f4d;border-radius:4px}.navLink{padding:8px 10px;border-radius:10px;color:#d4d4d8;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;display:flex;align-items:center;gap:8px}.navLinkIcon{font-size:15px;flex-shrink:0;line-height:1}.navLinkText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.sidebarCollapsed .navLink{padding:10px;justify-content:center;text-align:center;position:relative;overflow:visible}.shell.sidebarCollapsed .navLinkText{display:none}.shell.sidebarCollapsed .navLinkIcon{font-size:19px}.navLink:hover,.navLink.active{background:#e5092f1f;border-color:#e5092f38;color:#fff}.shell.sidebarCollapsed .nav{overflow:visible}.shell.sidebarCollapsed .navLink:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1a1a1a;border:1px solid rgba(229,9,47,.35);color:#fff;font-size:10px;font-weight:600;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999;box-shadow:0 4px 16px #0006}.shell.sidebarCollapsed .navLink:hover:after{opacity:1}.main{padding:0;min-width:0}.page{display:flex;flex-direction:column;gap:11px;max-width:1600px;padding:0 clamp(10px,1.4vw,16px) 20px}.pageTitle{font-size:21px;font-weight:900;margin:0}.topBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;position:sticky;top:0;z-index:20;padding:8px clamp(10px,1.4vw,16px) 6px;background:linear-gradient(180deg,var(--bg) 80%,rgba(7,7,7,0))}.topBarTitle{font-size:14px;font-weight:800;color:#f5f5f5}.profileMenuWrap{position:relative;display:flex;justify-content:flex-end}.profileMenuBtn{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:13px;border:1px solid var(--line);background:#ffffff0a;color:#fff;cursor:pointer;min-width:176px;justify-content:flex-start}.profileAvatar,.profileAvatarLarge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ff5d76,#e5092f);color:#fff;font-weight:800;flex-shrink:0}.profileAvatar{width:30px;height:30px}.profileAvatarLarge{width:45px;height:45px;font-size:18px}.profileBtnText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.profileBtnText strong{font-size:11px}.profileBtnText span{font-size:9px;color:var(--muted);text-transform:capitalize}.profileDropdown{position:absolute;top:calc(100% + 8px);right:0;width:208px;padding:6px;border-radius:13px;border:1px solid var(--line);background:#121212;box-shadow:0 20px 40px #00000059;display:flex;flex-direction:column;gap:3px}.profileDropdownItem{background:transparent;border:none;color:#fff;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer}.profileDropdownItem:hover{background:#ffffff0f}.profileDropdownItem:disabled{opacity:.55;cursor:not-allowed}.profileDropdownMeta{padding:6px 10px 2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.linkButton{border:none;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.dangerText{color:#fca5a5}.profileModal{max-width:620px}.profileSummaryCard{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:13px;background:#ffffff08;border:1px solid var(--line)}.profileName{font-size:14px;font-weight:800}.profileMeta{font-size:10px;color:var(--muted);text-transform:capitalize}.card{background:#ffffff0a;border:1px solid var(--line);border-radius:16px;padding:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cardHead h2{margin:0;font-size:14px;font-weight:700}.analyticsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;background:transparent;padding:0;border-radius:0}.metric{text-align:center;padding:14px 12px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--line);border-radius:16px}.metricBig{font-size:36px;font-weight:900;line-height:1}.metricLabel{font-size:14px;font-weight:800;margin-top:8px;line-height:1.2}.metricSub{margin-top:4px;font-size:11px;color:var(--muted);line-height:1.35;max-width:22ch}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formGrid input,.formGrid select,.formGrid textarea{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none;font-size:12px}.formGrid input[type=date],.formGrid input[type=datetime-local],.formGrid input[type=time],.loginCard input[type=date],.loginCard input[type=datetime-local],.loginCard input[type=time],.dateRangeRow input[type=date],.dateRangeRow input[type=datetime-local],.dateRangeRow input[type=time],input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark}.formGrid input[type=date]::-webkit-calendar-picker-indicator,.formGrid input[type=datetime-local]::-webkit-calendar-picker-indicator,.formGrid input[type=time]::-webkit-calendar-picker-indicator,.loginCard input[type=date]::-webkit-calendar-picker-indicator,.loginCard input[type=datetime-local]::-webkit-calendar-picker-indicator,.loginCard input[type=time]::-webkit-calendar-picker-indicator,.dateRangeRow input[type=date]::-webkit-calendar-picker-indicator,.dateRangeRow input[type=datetime-local]::-webkit-calendar-picker-indicator,.dateRangeRow input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(17%) sepia(99%) saturate(4216%) hue-rotate(341deg) brightness(94%) contrast(98%)}.formGrid input[type=date]::-webkit-inner-spin-button,.formGrid input[type=datetime-local]::-webkit-inner-spin-button,.formGrid input[type=time]::-webkit-inner-spin-button,.dateRangeRow input[type=date]::-webkit-inner-spin-button,.dateRangeRow input[type=datetime-local]::-webkit-inner-spin-button,.dateRangeRow input[type=time]::-webkit-inner-spin-button,input[type=date]::-webkit-inner-spin-button,input[type=datetime-local]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button{filter:invert(17%) sepia(99%) saturate(4216%) hue-rotate(341deg) brightness(94%) contrast(98%)}.formGrid .full{grid-column:1 / -1}.primaryBtn,.downloadBtn,.ghostBtn,.actionCell button{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.3}.primaryBtn:disabled,.downloadBtn:disabled,.ghostBtn:disabled,.actionCell button:disabled{opacity:.45;cursor:not-allowed}.ghostBtn{background:#ffffff0f;border:1px solid var(--line)}.dangerBtn{background:#dc2626!important}.tableWrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}th{color:var(--muted);font-weight:600}.actionCell{min-width:180px}.bookingGroupParent td{background:#e5092f05}.bookingGroupParent td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.bookingGroupChild td{background:#e5092f09;border-bottom-color:#e5092f24}.bookingGroupChild td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:28px}.supplementaryArrow{display:inline-block;color:#ff6b7d;font-weight:900;margin-right:5px}.bookingGroupToggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:6px;border:1px solid rgba(229,9,47,.35);background:#e5092f1f;color:#ffb4c0;font-size:11px;font-weight:900;cursor:pointer}.bookingGroupToggle:hover,.supplementaryCountBadge:hover{background:#e5092f38}.supplementaryCountBadge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;border:1px solid rgba(229,9,47,.28);border-radius:8px;background:#e5092f14;color:#ffb4c0;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}.alertList{margin:0;padding-left:18px}.alertList li{margin-bottom:10px;color:#e4e4e7}.messageBar{background:#dc262629;color:#fecaca;padding:10px 11px;border:1px solid rgba(220,38,38,.26);border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.messageBar.success{background:#22c55e1f;color:#86efac;border-color:#22c55e40}.dismissBtn{background:none;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;padding:3px 8px;border-radius:6px;font-size:10px;flex-shrink:0}.dismissBtn:hover{background:#ffffff14}.alertPopupOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094}.alertPopupCard{width:min(420px,94vw);background:#151515;border:1px solid rgba(239,68,68,.45);border-radius:18px;box-shadow:0 24px 70px #0000008c;padding:20px;display:flex;flex-direction:column;gap:12px}.alertPopupCard h3{margin:0;color:#fecaca;font-size:20px}.alertPopupCard p{margin:0;color:#f5f5f5;font-size:13px;line-height:1.45;white-space:pre-wrap}.alertPopupCard .primaryBtn{align-self:flex-end;min-width:96px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:19px}.loginCard{width:min(368px,95vw);background:#ffffff0d;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:11px;align-items:stretch}.loginCard h1{margin:0;font-size:22px}.loginCard p{margin:0;color:var(--muted);font-size:11px}.loginCard input{background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;font-size:12px}.loginLogo{width:144px;max-width:100%;margin:0 auto 5px;display:block}.statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.statRow>div{background:#ffffff0a;border:1px solid var(--line);border-radius:13px;padding:12px}.statRow strong{display:block;font-size:24px}.statRow span{color:var(--muted)}.chartBars{height:184px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:end;padding-top:16px}.barItem{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.barFill{width:45px;min-height:6px;max-height:144px;background:linear-gradient(180deg,#ff5d76,#e5092f);border-radius:13px 13px 5px 5px}.barLabel{text-align:center;font-size:10px;color:var(--muted)}.selectorBlock{margin:14px 0}.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.checkCard{display:flex;align-items:flex-start;gap:8px;background:#ffffff0a;border:1px solid var(--line);padding:10px;border-radius:11px}.partialReturnForm{display:flex;flex-direction:column;min-height:0}.partialReturnSelectorBlock{border:1px solid var(--line);border-radius:14px;padding:10px;background:#ffffff06}.partialReturnSelectorHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.partialReturnSelectorHeader span,.partialReturnSummary{color:var(--muted);font-size:10px;font-weight:700}.partialReturnCheckGrid{max-height:320px;overflow:auto;padding-right:4px}.partialReturnInlineFooter{position:sticky;bottom:0;z-index:2;margin-top:10px;padding-top:10px;background:linear-gradient(180deg,#111111b8,#111 45%)}.partialReturnInlineFooter .primaryBtn{width:100%}@media (max-width:1100px){.shell{grid-template-columns:1fr;align-items:start}.grid2,.analyticsGrid,.formGrid,.statRow,.checkGrid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebarInner{min-height:auto}.topBar{position:static;padding-bottom:0;padding-left:clamp(10px,1.4vw,16px)}.profileMenuBtn{min-width:unset;width:100%}}.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#ffffff08}.sidebarBottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.fieldLabel{font-size:10px;color:var(--muted);margin:3px 0 -3px 2px;display:block}.additionsPage .pageTitle{font-size:30px}.additionsPage .helperText{font-size:11px;line-height:1.45}.additionsPage .card{padding:18px;border-radius:20px}.additionsPage .cardHead h2{font-size:18px}.additionsPage{max-width:1700px}.additionsPage .subMenuTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.additionsPage .subMenuTab{min-height:42px;padding:10px 12px;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center}.additionsPage .additionsDetailGrid{grid-template-columns:repeat(2,minmax(320px,1fr));column-gap:18px;row-gap:12px;align-items:start}.additionsPage .fieldPair{display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.additionsPage .fieldPair.full{grid-column:1 / -1}.additionsPage .additionsDetailGrid .fieldLabel{margin:0;font-size:11px;line-height:1.35;display:flex;align-items:center;gap:6px;min-width:0}.additionsPage .additionsDetailGrid input,.additionsPage .additionsDetailGrid select,.additionsPage .additionsDetailGrid textarea{min-height:40px;padding:10px 12px;font-size:13px;width:100%}.additionsPage .additionsDetailGrid textarea{min-height:110px}.additionsPage .additionsDetailGrid .fieldPair.full{grid-template-columns:136px minmax(0,1fr)}.additionsPage .additionsDetailGrid .fieldPair.full>:nth-child(2){grid-column:2}.additionsPage .additionsDetailGrid .fieldPair.full>.fieldLabel{grid-column:1}.additionsPage .additionsDetailGrid .full{grid-column:1 / -1}.additionsPage .additionsDetailGrid .helperText.full,.additionsPage .additionsDetailGrid .documentUploadPanel,.additionsPage .additionsDetailGrid .previewBox{max-width:1130px}.additionsPage .formGrid:not(.additionsDetailGrid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:1400px){.additionsPage .fieldPair,.additionsPage .additionsDetailGrid .fieldPair.full{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:1180px){.additionsPage .additionsDetailGrid{grid-template-columns:1fr}.additionsPage .fieldPair,.additionsPage .additionsDetailGrid .fieldPair.full{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:820px){html{font-size:100%}.additionsPage .fieldPair,.additionsPage .additionsDetailGrid .fieldPair.full{grid-template-columns:1fr;gap:6px}.additionsPage .additionsDetailGrid .fieldLabel{margin-bottom:2px}}.additionsPage .contactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.additionsPage .documentSlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.additionsPage .documentUploadBox{min-width:0}.additionsPage .tableWrap{max-width:100%}.infoHint{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;font-size:9px;font-weight:700;margin-left:5px;background:#ffffff14;color:#fff;border:1px solid var(--line);cursor:help;vertical-align:middle}.searchList{max-height:144px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:5px;background:#ffffff05}.searchRow{display:flex;justify-content:space-between;gap:8px;padding:6px;border-bottom:1px solid rgba(255,255,255,.05)}.searchRow:last-child{border-bottom:none}.selectedChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#ffffff14;font-size:10px}.chip button{background:none;border:none;color:#fff;cursor:pointer}.helperText{font-size:10px;color:var(--muted)}.stackForms{display:flex;flex-direction:column;gap:13px}.progressWrap{margin-top:10px;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;height:22px}.progressBar{height:100%;background:linear-gradient(90deg,#ff003d,#ff4d6d);transition:width .2s ease}.progressWrap span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:19px;z-index:2000}.modalCard{width:min(880px,95vw);max-height:88vh;overflow:auto;background:#111;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 20px 60px #00000073}.bookingWizardModal input,.bookingWizardModal select,.bookingWizardModal textarea{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none;font-size:12px}.bookingWizardModal input::placeholder,.bookingWizardModal textarea::placeholder{color:#7a7a80}.bookingWizardModal input[type=date],.bookingWizardModal input[type=time]{color-scheme:dark}.bookingWizardModal input[type=date]::-webkit-calendar-picker-indicator,.bookingWizardModal input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(17%) sepia(99%) saturate(4216%) hue-rotate(341deg) brightness(94%) contrast(98%)}.bookingWizardModal input:focus,.bookingWizardModal select:focus,.bookingWizardModal textarea:focus{border-color:#e5092f8c}.bookingWizardModal select option{background:var(--panel2);color:#fff}.addDocumentModal input,.addDocumentModal select,.addDocumentModal textarea{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none;font-size:12px}.addDocumentModal input::placeholder,.addDocumentModal textarea::placeholder{color:#7a7a80}.addDocumentModal input:focus,.addDocumentModal select:focus,.addDocumentModal textarea:focus{border-color:#e5092f8c}.addDocumentModal select option{background:var(--panel2);color:#fff}.addDocumentModal input[type=file]{padding:8px 10px;color:var(--muted)}.addDocumentModal input[type=file]::file-selector-button{background:#ffffff0f;color:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin-right:10px;cursor:pointer;font-size:12px}.addDocumentModal input[type=file]::file-selector-button:hover{background:#ffffff1f}.selectedItemCard input[type=number]{background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:7px;padding:3px 6px;font-size:12px;outline:none}.selectedItemCard input[type=number]:focus{border-color:#e5092f8c}.bookingWizardModal .datePickerCard{padding:10px;gap:10px;border-radius:12px}.bookingWizardModal .datePickerGrid{gap:5px}.bookingWizardModal .datePickerCell{min-height:44px;border-radius:9px;padding:6px 8px;font-size:12px}.bookingWizardModal .datePickerDayLabel{font-size:10px}.bookingWizardModal .dateTypeToolbar{gap:6px;flex-wrap:wrap}.bookingWizardModal .dateTypeBtn{padding:4px 8px;font-size:11px}.partialReturnModal{width:min(860px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.partialReturnBody{min-height:0;overflow:auto;padding-right:4px}.partialReturnTableWrap{max-height:46vh;overflow:auto}.partialReturnTableWrap thead th{position:sticky;top:0;z-index:1;background:#111}.partialReturnFooter{position:sticky;bottom:0;z-index:2;margin-top:12px;background:linear-gradient(180deg,#111111b8,#111 45%)}.miniTable{max-height:360px}.tabRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tabBtn{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff08;color:#fff;cursor:pointer;font-size:12px}.activeTab{background:#ff003d33;border-color:#ff003db3}.masterRegistry{display:grid;grid-template-columns:320px 1fr;gap:16px;height:clamp(360px,calc(100vh - 215px),1200px);overflow:hidden}.masterListPane{border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff05;display:flex;flex-direction:column;overflow:hidden}.masterListPane .predictiveSearchWrap{flex:none}.masterDetailPane{border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff05;overflow-y:auto}.masterList{margin-top:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.masterListItem{padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.masterListLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.masterEditBtn{flex-shrink:0;opacity:0;transition:opacity .15s}.masterListItem:hover .masterEditBtn,.activeMaster .masterEditBtn{opacity:1}.activeMaster{background:#ff003d29;border-color:#ff003db3}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:560px;overflow:auto}.detailCard{border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff08}.codeBlock{white-space:pre-wrap;word-break:break-word;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#080808;color:#f3f3f3;font-size:12px;line-height:1.5}.detailKey{font-size:12px;color:var(--muted);margin-bottom:6px}.detailVal{font-size:14px;word-break:break-word}@media (max-width: 1100px){.masterRegistry{grid-template-columns:1fr;height:auto;overflow:visible}.masterListPane,.masterDetailPane{overflow:visible}.masterList{max-height:340px;flex:none}.detailGrid{grid-template-columns:1fr}}.statusWrap{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff08}.spinnerLine{height:10px;border-radius:999px;background:linear-gradient(90deg,#ff003d26,#ff003dd9 45%,#ff003d26);background-size:200% 100%;animation:kpsLoad 1.2s linear infinite}.statusText{margin-top:10px;font-size:13px;color:var(--muted)}@keyframes kpsLoad{0%{background-position:200% 0}to{background-position:-200% 0}}.previewBox{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff08}.sampleList{margin:8px 0 0 18px;padding:0;color:var(--muted);font-size:12px}.realProgress{margin-bottom:10px}.statusWrap .helperText{margin-top:6px}.downloadBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.compactBtn{padding:5px 10px;font-size:11px;min-width:auto;border-radius:8px}.pdfCell{min-width:150px}.documentDownloadCell{display:flex;gap:8px;flex-wrap:wrap;min-width:210px;max-width:260px}.documentDownloadCell .compactBtn{flex:1 1 88px}.servicePdfActions,.serviceActionGroup{display:flex;flex-direction:column;gap:6px;min-width:110px}.servicePdfActions .compactBtn,.serviceActionGroup .compactBtn{width:100%;white-space:normal;line-height:1.2}.tableWrap td{vertical-align:top}.actionButtonGroup{display:flex;gap:8px;flex-wrap:wrap;min-width:180px;max-width:260px}.allBookingsTable{table-layout:fixed;min-width:0}.allBookingsTable th,.allBookingsTable td{padding:8px;overflow-wrap:anywhere;word-break:break-word}.allBookingsTable .pdfCell{min-width:0}.allBookingsTable .documentDownloadCell,.allBookingsTable .actionButtonGroup{min-width:0;max-width:none;gap:6px}.allBookingsTable .documentDownloadCell .compactBtn{flex:1 1 64px}.allBookingsTable .compactBtn{padding:7px 9px;font-size:11px;line-height:1.15;white-space:normal}.allBookingsTable .statusBadge{font-size:10px;padding:4px 8px}.equipmentSummaryCell{display:flex;flex-direction:column;gap:6px;min-width:0}.equipmentSummaryToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#fff;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.equipmentSummaryToggle:hover{background:#e5092f24;border-color:#e5092f59}.equipmentSummaryCount{color:var(--muted);font-weight:700;white-space:nowrap}.equipmentSummaryPreview{font-size:12px;color:var(--muted);line-height:1.35;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentSummaryExpanded{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow:auto;padding-right:4px}.equipmentSummaryLine{font-size:12px;line-height:1.3}.equipmentSerialText{display:block;color:#999;margin-top:1px}.equipmentOwnerBadge{margin-left:4px;font-size:10px}.invoiceActionGroup{display:flex;gap:8px;flex-wrap:wrap}.sectionJumpBar{display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#ffffff08}.sectionJumpBar button{color:#fff;text-decoration:none;padding:7px 12px;border-radius:9px;background:#e5092f1f;border:1px solid rgba(229,9,47,.22);font-size:12px;font-weight:700;cursor:pointer}.sectionJumpBar button:hover,.sectionJumpBar .activeSectionTab{background:#e5092f42;border-color:#e5092f80}.bookingTabBar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.bookingTabBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.bookingTabBtn:hover,.bookingTabBtn.active{background:#e5092f47;border-color:#e5092f8c}.ledgerSection{border:1px solid var(--line);border-radius:18px;background:#ffffff06;overflow:hidden}.ledgerSection+.ledgerSection{margin-top:10px}.ledgerSectionSummary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;background:#ffffff0b;list-style:none}.ledgerSectionSummary::-webkit-details-marker{display:none}.ledgerSectionSummary span{font-size:15px;font-weight:900;color:#fff}.ledgerSectionSummary strong{font-size:12px;color:#ffb4c0;font-weight:800;text-align:right}.ledgerSectionSummary:before{content:"+";width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5092f2e;border:1px solid rgba(229,9,47,.35);color:#fff;font-weight:900}.ledgerSection[open] .ledgerSectionSummary:before{content:"-"}.ledgerSectionBody{padding:10px 12px 14px}.ledgerRowActions{min-width:220px}.overviewMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px}.overviewMetricCard{text-align:left;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:#fff;padding:13px;cursor:pointer;min-height:106px}.overviewMetricCard:hover{background:#e5092f1f;border-color:#e5092f59}.overviewMetricCard span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.overviewMetricCard strong{display:block;font-size:20px;margin-top:8px}.overviewMetricCard small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:6px}@media (max-width:1300px){.overviewMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.overviewMetricGrid{grid-template-columns:1fr}}.plannedShootActionGroup{display:flex;flex-direction:column;gap:8px;min-width:120px}.plannedShootActionBtn{width:100%;justify-content:center}.plannedShootBulkActions{display:flex;gap:12px;flex-wrap:wrap}.plannedShootBulkBtn{min-width:190px;justify-content:center}.searchModal{display:flex;flex-direction:column;gap:12px}.modalHeader{display:flex;align-items:center;justify-content:space-between}.searchModalHeaderActions{display:flex;align-items:center;gap:10px}.modalHeader h2{margin:0;font-size:20px}.modalCloseBtn{padding:8px 14px;font-size:13px}.searchModalInput{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px;outline:none}.searchModalInput:focus{border-color:#e5092f80}.searchModalResults{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.searchModalRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .15s}.searchModalRow:last-child{border-bottom:none}.searchModalRow:hover{background:#ffffff0a}.searchModalRowSelected{background:#e5092f1f!important;border-left:3px solid var(--accent)}.searchModalRowDisabled{opacity:.45;cursor:not-allowed}.searchModalRowInfo{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.searchModalLabel{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchModalRowAction{flex-shrink:0}.selectIndicator{font-size:12px;padding:4px 10px;border-radius:8px;background:#ffffff0f;border:1px solid var(--line);color:var(--muted);cursor:pointer}.selectIndicatorActive{background:#e5092f40;border-color:#e5092f80;color:#fff}.stagedSection{padding:10px 0;border-top:1px solid var(--line)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.badgeThirdParty{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.badgeExternal{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badgeUnavail{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.badgeMandatory{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25);margin:0 4px}.badgeOptional{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25);margin:0 4px}.statusBadge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase}.status-planned{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.status-confirmed{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-blocked{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-dispatched{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-returned{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-cancelled{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.bookingResourceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:18px 0}@media (max-width:1100px){.bookingResourceGrid{grid-template-columns:1fr}}@media (max-width:1100px){.plannedShootActionGroup{min-width:100px}.plannedShootBulkBtn{min-width:unset;flex:1 1 220px}}.selectedBlock{border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff05}.selectedBlockHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.addMoreBtn{background:#e5092f26;color:#ff5d76;border:1px solid rgba(229,9,47,.3);border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.addMoreBtn:hover{background:#e5092f4d}.selectedItemsGrid{display:flex;flex-direction:column;gap:6px}.selectedItemCard{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.selectedItemInfo{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.selectedItemName{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.removeItemBtn{background:none;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:4px 8px;font-size:11px;cursor:pointer;flex-shrink:0}.removeItemBtn:hover{background:#ef444426}.confirmModal{max-width:700px}.confirmSection{margin:12px 0;padding:10px 0;border-bottom:1px solid var(--line)}.confirmSection h3{margin:0 0 6px;font-size:16px}.confirmSection h4{margin:0 0 8px;font-size:14px;color:var(--muted)}.confirmItemList{display:flex;flex-direction:column;gap:4px}.confirmItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08;font-size:13px}.qcModal{max-width:560px}.qcFormGrid{display:flex;flex-direction:column;gap:12px;margin:14px 0}.qcFormGrid input,.qcFormGrid textarea{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.qcFormGrid textarea{resize:vertical}.qcCheckRow{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0}.qcCheckLabel{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--line);padding:10px 14px;border-radius:12px;cursor:pointer;font-size:14px}.qcCheckLabel input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.qcWarning{margin:8px 0;padding:10px 14px;border-radius:12px;font-size:13px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.permGrid{margin:14px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.permGridHeader{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(70px,1fr)) 70px;background:#ffffff0a;padding:10px 12px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.permGridRow{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(70px,1fr)) 70px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.04);align-items:center}.permGridRow:hover{background:#ffffff05}.permFieldRow{background:#ffffff03}.permFieldRow .permSectionName{padding-left:18px;border-left:2px solid rgba(229,9,47,.35)}.permFieldRow .permSectionName strong{font-size:12px;color:#ddd}.permSectionName{font-size:13px;font-weight:600;text-transform:capitalize;display:flex;flex-direction:column;gap:4px}.permSectionName span{font-size:11px;line-height:1.35;color:var(--muted);font-weight:500;text-transform:none}.permModuleTitle{display:flex;align-items:center;gap:8px}.permExpandBtn{width:24px;height:24px;border-radius:8px;border:1px solid rgba(229,9,47,.4);background:#e5092f24;color:#fff;font-weight:900;cursor:pointer;line-height:1}.permExpandBtn:hover{background:#e5092f47}.permSectionLabel{font-size:12px}.permActionLabel{text-align:center;font-size:11px}.permToggleCell{display:flex;justify-content:center}.permToggle{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid var(--line);cursor:pointer;min-width:42px;text-align:center;transition:all .15s}.permOn{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.permOff{background:#ffffff08;color:var(--muted);border-color:var(--line)}.permToggleAll{font-size:10px}.presetRow{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.presetBtn{padding:6px 14px;border-radius:10px;font-size:12px;font-weight:700;background:#ffffff0a;border:1px solid var(--line);color:#fff;cursor:pointer}.presetActive{background:#e5092f33;border-color:#e5092f80}.presetBtn:hover{background:#e5092f26}.permMatrix{display:flex;flex-direction:column;gap:14px;margin-top:12px}.permGroup{border:1px solid var(--line);border-radius:16px;background:#ffffff05;overflow:hidden}.permGroupHeader{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#ffffff09}.permGroupHeader strong{font-size:15px}.widePermGrid{margin:0;border:0;border-radius:0}.widePermHeader,.widePermRow{grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(70px,1fr)) 70px}.savedRolesPanel{border:1px solid rgba(229,9,47,.25);background:#e5092f12;border-radius:14px;padding:12px;margin:12px 0}.savedRolesTitle{font-size:14px;font-weight:800;color:#fff;margin-bottom:4px}.savedRolesPanel .presetRow{margin:8px 0 0}.createUserTopRow{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.2fr) minmax(170px,1fr) minmax(120px,auto);gap:18px 20px;margin-bottom:14px;align-items:end}.createUserTopRow>div{display:flex;flex-direction:column;min-width:0}.createUserTopRow .fieldLabel{display:block;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.createUserTopRow .qcCheckLabel{padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-top:0!important;height:46px;box-sizing:border-box}.createUserTopRow input,.createUserTopRow select{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.editUserModal{max-width:1180px}.editUserForm{margin:14px 0}.editUserRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(110px,auto);gap:16px;margin-bottom:8px;align-items:end}.editUserRow>div{display:flex;flex-direction:column;min-width:0}.editUserRow .fieldLabel{display:block;margin-bottom:6px;white-space:nowrap}.editUserRow .qcCheckLabel{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-top:0!important}.editUserRow input,.editUserRow select{width:100%;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.roleBadge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase}.role-admin{background:#e5092f26;color:#ff5d76;border:1px solid rgba(229,9,47,.3)}.role-operations{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.role-store{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.role-producer{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.role-accounts{background:#14b8a626;color:#5eead4;border:1px solid rgba(20,184,166,.3)}.role-qc{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.role-viewer{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.permSummaryBar{width:100%;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden;margin-bottom:4px}.permSummaryFill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px}@media (max-width:1100px){.permGridHeader,.permGridRow,.widePermHeader,.widePermRow{grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(62px,1fr)) 62px}.createUserTopRow{grid-template-columns:1fr 1fr;gap:18px}.createUserTopRow>div:nth-child(4){grid-column:1 / -1}.editUserRow{grid-template-columns:1fr 1fr;gap:18px}.editUserRow>div:last-child{grid-column:1 / -1}}.accountsWorkspace{display:flex;flex-direction:column;gap:16px}.accountsSummaryGrid,.billingDayGrid,.accountsTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.accountsSummaryGrid>div,.billingDayCard,.accountsTotals>div{background:#ffffff09;border:1px solid var(--line);border-radius:14px;padding:12px}.accountsSummaryGrid span,.billingDayCard span,.accountsTotals span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.accountsSummaryGrid strong,.billingDayCard strong,.accountsTotals strong{font-size:18px;color:#fff}.billingDayCard small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.35}.accountsForm{margin-top:4px}.sectionTitle{font-size:16px;margin:6px 0 0;color:#fff}.tableInput{width:96px;background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 9px;outline:none}.tableInput:disabled{opacity:.55;cursor:not-allowed}.accountsTotals>div:last-child{border-color:#e5092f59;background:#e5092f14}.documentUploadBox{background:#ffffff09;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.documentUploadBox input[type=file]{width:100%;background:var(--panel2);border:1px dashed rgba(229,9,47,.35);border-radius:12px;padding:10px;color:var(--muted)}.documentUploadPanel{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;background:#ffffff06}.documentSlotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}@media (max-width: 900px){.documentSlotGrid{grid-template-columns:1fr}}.requiredText{color:#ff6b7d;font-size:11px;font-weight:700;margin-left:6px;text-transform:none}.autocompleteWrap{position:relative;width:100%}.autocompleteWrap input{width:100%}.autocompleteDropdown{position:absolute;top:100%;left:0;right:0;z-index:3000;max-height:200px;overflow:auto;background:#1a1a1a;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0006}.autocompleteOption{padding:10px 14px;font-size:13px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}.autocompleteOption:hover{background:#e5092f1f}.autocompleteOption:last-child{border-bottom:none}.locationDropdown{max-height:280px}.locationOption{display:flex;flex-direction:column;gap:1px}.locationOption .locMain{font-size:13px;font-weight:500;color:#fff}.locationOption .locSub{font-size:11px;color:#999;letter-spacing:.02em}.subMenuTabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px;padding:5px;background:#ffffff08;border:1px solid var(--line);border-radius:13px}.subMenuTab{padding:7px 14px;border-radius:10px;font-size:12px;font-weight:600;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:all .15s}.subMenuTab:hover{background:#ffffff0d;color:#fff}.subMenuTabActive{background:#e5092f26;border-color:#e5092f66;color:#fff}.calFilterGroups{display:flex;flex-direction:column;gap:8px}.calFilterGroup{display:flex;flex-direction:column;gap:6px}.calFilterGroupHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calFilterGroupLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.calFilterGroupBtns{display:flex;gap:4px}.calFilterGroupBtn{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:all .12s}.calFilterGroupBtn:hover{background:#e5092f1f;border-color:#e5092f4d;color:#fff}.calFilterGroupDivider{width:1px;background:var(--line);align-self:stretch;margin:0 4px}.calLegendRow{display:flex;gap:5px;flex-wrap:wrap}.calNav{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.calMonthTitle{margin:0;font-size:17px;font-weight:800;min-width:166px;text-align:center}.calGridWrap{height:clamp(300px,calc(100vh - 308px),580px);margin-top:2px}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:100%}.calDayHeader{padding:6px 4px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;background:#ffffff08}.calCell{min-height:0;padding:4px 5px;background:#00000026;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.calCellEmpty{background:#00000040}.calCellToday{background:#e5092f0f;box-shadow:inset 0 0 0 2px #e5092f4d}.calCellRangeActive{box-shadow:inset 0 0 0 2px #60a5fa59;background:#60a5fa14}.calDate{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:2px}.calCellToday .calDate{color:#ff5d76;font-weight:800}.calEvents{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden;min-height:0}.calChip{padding:3px 6px;border-radius:6px;font-size:10px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-weight:600;display:block;min-height:20px}.calChipText{overflow:hidden;text-overflow:ellipsis;display:block;color:inherit}.calMore{font-size:10px;color:var(--muted);padding:2px 4px;cursor:default}.calLegendBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid var(--line);cursor:pointer;transition:all .15s;white-space:nowrap}.calLegendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width:1100px){.calGridWrap{height:clamp(260px,calc(100vh - 320px),520px)}.calChip{font-size:9px}}@media (max-width:768px){.calGridWrap{height:clamp(240px,calc(100vh - 400px),440px)}}.dateRangeRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dateRangeRow input[type=date]{background:var(--panel2);color:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:12px;outline:none}.dateRangeRow input[type=date]:focus{border-color:#e5092f80}.dateQuickBtn{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#ffffff0a;border:1px solid var(--line);color:var(--muted);cursor:pointer}.dateQuickBtn:hover,.dateQuickBtnActive{background:#e5092f26;border-color:#e5092f66;color:#fff}.accessoryHint{margin:12px 0;padding:10px 14px;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.paginationWrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line)}.paginationInfo{font-size:12px;color:var(--muted)}.paginationControls{display:flex;align-items:center;gap:4px}.pgBtn{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;cursor:pointer;transition:all .15s}.pgBtn:hover:not(:disabled){background:#e5092f26;border-color:#e5092f66}.pgBtn:disabled{opacity:.35;cursor:not-allowed}.pgBtnActive{background:#e5092f40;border-color:#e5092f99;color:#fff;font-weight:700}.pgEllipsis{padding:4px 6px;font-size:12px;color:var(--muted)}.paginationSize select{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px}.predictiveSearchWrap{flex:1;min-width:220px}.predictiveSearchInput{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:11px 13px;outline:none}.predictiveSearchInput:focus{border-color:#e5092fa6;box-shadow:0 0 0 3px #e5092f1f}.listToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.auditSubFilters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.auditSubFilters input,.auditSubFilters select{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:12px;min-width:140px}.auditSubFilters input::placeholder{color:var(--muted)}.auditSearchInput{width:100%;min-width:220px}.datePickerCard{border:1px solid var(--line);border-radius:18px;background:#ffffff08;padding:14px;display:flex;flex-direction:column;gap:14px}.datePickerToolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.dateTypeToolbar{display:flex;gap:8px;flex-wrap:wrap}.dateTypeBtn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;cursor:pointer}.dateTypeBtnActive{border-color:var(--date-type-color);box-shadow:inset 0 0 0 1px var(--date-type-color);background:#ffffff0f}.dateTypeDot{width:10px;height:10px;border-radius:999px;background:var(--date-type-color)}.datePickerMonthNav{display:flex;align-items:center;gap:10px}.datePickerGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.datePickerDayLabel{font-size:12px;color:var(--muted);text-align:center;font-weight:700;text-transform:uppercase}.datePickerCell{min-height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#fff;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer}.datePickerCellEmpty{background:transparent;border-style:dashed;cursor:default}.datePickerCellActive{box-shadow:0 0 0 2px #e5092f59}.datePickerCellDots{display:flex;gap:4px;flex-wrap:wrap}.datePickerCellDot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(0,0,0,.25)}.datePickerSelection{display:flex;flex-direction:column;gap:10px}.datePickerSelectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.datePickerChipSwatch{width:10px;height:10px;border-radius:999px;display:inline-block}.datePickerGroupedDates{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1100px){.datePickerGrid{gap:6px}.datePickerCell{min-height:52px;padding:8px}}.hamburgerBtn{display:none;position:fixed;top:14px;left:14px;z-index:3000;background:var(--accent);border:none;color:#fff;border-radius:12px;padding:10px 13px;font-size:18px;cursor:pointer;box-shadow:0 4px 16px #e5092f59;line-height:1}.sidebarOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2500}@media (max-width: 768px){.hamburgerBtn{display:flex;align-items:center}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-300px;top:0;width:280px;height:100vh;z-index:2600;transition:left .25s ease;overflow-y:auto}.shell.sidebarOpen .sidebar{left:0}.shell.sidebarOpen .sidebarOverlay{display:block}.main{padding:0;margin-top:56px}.page{padding:0 14px 20px}.topBar{position:relative;flex-wrap:wrap;gap:8px;padding:4px 0}.profileMenuBtn{min-width:unset;width:100%}.grid2,.analyticsGrid,.statRow,.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:1}.bookingResourceGrid{grid-template-columns:1fr}.card{padding:14px;border-radius:18px}.pageTitle{font-size:24px}.contactGrid,.checkGrid,.masterRegistry,.documentSlotGrid{grid-template-columns:1fr}.overviewMetricGrid{grid-template-columns:1fr 1fr}.calGrid{gap:1px}.calCell{padding:3px;min-height:0}.calChip{font-size:8px;padding:2px 4px}.calDate{font-size:11px}.dateRangeRow{flex-direction:column;align-items:stretch}.dateRangeRow input[type=date]{width:100%}.ledgerSectionSummary{grid-template-columns:auto 1fr;gap:8px}.permMatrix{overflow-x:auto;-webkit-overflow-scrolling:touch}.permGrid{min-width:600px}.permGridHeader,.permGridRow,.widePermHeader,.widePermRow{grid-template-columns:170px repeat(7,50px) 50px}.createUserTopRow,.editUserRow{grid-template-columns:1fr}.auditSubFilters{flex-direction:column}.auditSubFilters input,.auditSubFilters select{min-width:unset;width:100%}.actionButtonGroup,.documentDownloadCell{flex-wrap:wrap}.plannedShootBulkBtn{min-width:unset;flex:1 1 140px}.additionsPage .subMenuTabs{grid-template-columns:1fr 1fr}.additionsPage .additionsDetailGrid{grid-template-columns:1fr}.additionsPage .additionsDetailGrid .fieldLabel{margin:2px 0 -2px 2px}.brandTitle{font-size:15px}.brandSub{font-size:8px;letter-spacing:.1em}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px}.subMenuTabs{gap:5px}.subMenuTab{padding:8px 12px;font-size:12px}.calNavRow{flex-wrap:wrap;gap:6px}.calMonthTitle{min-width:unset}.calFilterGroupLabel{font-size:10px}.statRow{grid-template-columns:1fr 1fr}.modalCard{width:94vw;max-height:90vh;padding:12px}.editUserModal{max-width:94vw}}@media (min-width: 769px) and (max-width: 1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.bookingResourceGrid{grid-template-columns:1fr 1fr}.overviewMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid{grid-template-columns:1fr 1fr}.additionsPage .additionsDetailGrid{grid-template-columns:minmax(140px,180px) minmax(220px,1fr)}.permGridHeader,.permGridRow,.widePermHeader,.widePermRow{grid-template-columns:minmax(200px,1.5fr) repeat(7,minmax(58px,1fr)) 58px}.statRow{grid-template-columns:repeat(3,1fr)}.analyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.calCell{min-height:58px}}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.calSearchRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calSearchInput{flex:1;min-width:200px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;outline:none}.calSearchInput:focus{border-color:#e5092f8c}.clearAllBtn{padding:9px 16px;border-radius:10px;border:1px solid rgba(229,9,47,.35);background:#e5092f1a;color:#ff5d76;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.clearAllBtn:hover{background:#e5092f38}.calSearchCount{font-size:11px;color:var(--muted);white-space:nowrap}.auditDetailList{margin:0;padding-left:18px;display:grid;gap:4px}.auditDetailList li{line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.compactAuditList{padding-left:16px;font-size:11px}button:disabled{opacity:.6;cursor:not-allowed}.serviceSectionTitle{font-size:13px;font-weight:700;color:var(--text);margin-top:4px}.serviceGuide{background:#94a3b814;border:1px solid rgba(148,163,184,.16);padding:10px 12px;border-radius:12px;line-height:1.45}.uploadDropZone{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed rgba(148,163,184,.35);border-radius:14px;background:#0f172a33;cursor:pointer}.uploadDropZone input{display:none}.servicePhotoNameList{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.serviceAttachmentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.serviceAttachmentCard{border:1px solid rgba(148,163,184,.2);border-radius:12px;overflow:hidden;background:#0f172a33}.serviceAttachmentThumb{width:100%;height:96px;object-fit:cover;display:block;background:#111827}.serviceAttachmentFallback{height:96px;display:flex;align-items:center;justify-content:center;background:#94a3b81f;font-size:12px;color:var(--muted)}.serviceAttachmentMeta{padding:8px;display:grid;gap:4px;font-size:11px;word-break:break-word}.serviceAttachmentMeta strong{font-size:11px;line-height:1.35}.serviceAttachmentActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.accountsPaymentModal{max-width:860px;width:min(860px,94vw)}.paymentSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:10px 0 14px}.paymentSummaryGrid>div{min-width:0;overflow:hidden}.paymentSummaryGrid strong{display:block;font-size:18px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.paymentFormGrid{grid-template-columns:minmax(150px,.55fr) minmax(260px,1fr);align-items:center}.paymentFormGrid .fieldLabel{margin:0;align-self:center}.paymentFormGrid input,.paymentFormGrid select,.paymentFormGrid textarea{min-width:0}@media (max-width:760px){.paymentSummaryGrid,.paymentFormGrid{grid-template-columns:1fr}}.returnServiceModal{max-width:920px;width:min(920px,94vw)}.serviceRouteBanner{background:#eab3081f;border:1px solid rgba(234,179,8,.28);color:#fde68a;border-radius:14px;padding:12px 14px;margin:10px 0 14px;line-height:1.45}.serviceRouteItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px}.serviceRouteItem strong{display:block;font-size:18px}.serviceRouteItem span{color:var(--muted);font-size:12px}.pendingReturnLine{margin-top:8px;display:block;font-size:13px;font-weight:800;line-height:1.25;color:#fbbf24;letter-spacing:.01em}.bookingWizardModal .transportBlock input,.bookingWizardModal .transportBlock select{width:100%}.bookingDocsModal .ghostBtn{background:#ffffff0a;border:1px solid var(--line)}.bookingDocsModal .ghostBtn:hover:not(:disabled){background:#ffffff17}.modalOverlayStacked{z-index:2100}.irisChip{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;color:#cbd5e1;font-size:12px;font-weight:600;white-space:nowrap}.irisChip:hover{border-color:#64748b}.irisDot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0}.irisChip-ok .irisDot{background:#22c55e;box-shadow:0 0 8px #22c55ebf}.irisChip-warn .irisDot{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3}.irisChip-bad .irisDot{background:#64748b}.irisChip-ok{color:#86efac}.irisChip-warn{color:#fcd34d}.irisModal{max-width:1000px;width:96vw;display:flex;flex-direction:column;max-height:92vh}.irisBody{overflow-y:auto;padding-right:4px}.irisSection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;flex-shrink:0}.irisSection:first-child{border-top:none;padding-top:4px;margin-top:4px}.irisHeading{font-size:13px;margin:0 0 6px;color:#e2e8f0}.irisStatusRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.irisQrWrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:12px 0}.irisQr{width:220px;height:220px;border-radius:12px;background:#fff;padding:10px;flex-shrink:0}.irisSteps{margin:0;padding-left:18px;color:#94a3b8;font-size:12px;line-height:1.9}.irisActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.irisRecipientForm{display:flex;flex-direction:column;gap:10px;margin-top:10px}.irisRecipientForm>input,.irisRecipientForm>select{width:100%}.irisEventGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.irisToggles{display:flex;gap:8px;flex-wrap:wrap}.irisFormActions{display:flex;gap:8px}@media (max-width: 720px){.irisChipText{display:none}.irisQrWrap{justify-content:center}}
