.row-action{width:auto;min-width:82px;margin:0;padding:8px 11px;font-size:13px}.row-actions{display:flex;gap:8px;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#071d18a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease}.modal{width:min(660px,100%);max-height:calc(100vh - 40px);margin:0;animation:modal-in .2s ease-out}.modal header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.modal h2{margin:0}.modal-close{margin:0;padding:0;background:#edf5f1;color:var(--ink);font-size:22px}.modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.modal form label{display:grid;grid-gap:4px;gap:4px;font-weight:650}.modal form select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:white;font:inherit}.modal form button{grid-column:1/-1}.table-skeleton{padding:8px 20px}.skeleton-row{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-gap:24px;gap:24px;padding:15px 0;border-bottom:1px solid var(--border)}.skeleton-row span{height:16px;border-radius:6px;background:linear-gradient(90deg,#edf3f0 25%,#f8fbfa 50%,#edf3f0 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-row:last-child{border-bottom:0}.metric-placeholder{min-height:96px;background:linear-gradient(90deg,#edf3f0 25%,#fff 50%,#edf3f0 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.activity-list{list-style:none;display:grid;grid-gap:0;gap:0;padding:0;margin:0}.activity-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.activity-list li:last-child{border-bottom:0}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width:560px){.modal form{grid-template-columns:1fr}.modal form button{grid-column:auto}}.wizard-page-header{align-items:flex-start}.wizard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.wizard-steps{position:-webkit-sticky;position:sticky;top:22px;padding:10px;display:grid;grid-gap:5px;gap:5px}.wizard-steps button{width:100%;border:0;background:transparent;color:var(--muted);border-radius:13px;padding:11px;display:flex;align-items:center;gap:10px;text-align:start;cursor:default}.wizard-steps button.complete{cursor:pointer}.wizard-steps button.active{background:#edf4ff}.wizard-steps button>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--border);background:#fff}.wizard-steps button.active>span,.wizard-steps button.complete>span{border-color:transparent;color:#fff}.wizard-steps button div{display:grid;grid-gap:1px;gap:1px}.wizard-steps small{font-size:10px;font-weight:700}.wizard-steps strong{color:inherit;font-size:13px}.wizard-form{padding:0;overflow:hidden}.wizard-progress{height:4px;background:var(--border)}.wizard-progress span{display:block;height:100%;transition:width .25s ease}.wizard-form>.form-error{margin:18px 22px 0}.wizard-form>fieldset{border:0;margin:0;padding:24px;min-height:480px}.wizard-form>fieldset[hidden]{display:none}.wizard-form>fieldset>legend{padding:0;font-size:22px;font-weight:850}.wizard-form>fieldset>p{margin:6px 0 20px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.wizard-grid label{display:grid;align-content:start;grid-gap:7px;gap:7px;font-size:13px;font-weight:750;color:var(--ink)}.wizard-grid .full-field{grid-column:1/-1}.wizard-grid textarea{resize:vertical;min-height:100px}.wizard-form .map-picker{margin-top:18px}.wizard-upload{min-height:190px;border:1.5px dashed #b9aecf;border-radius:18px;background:#faf8ff;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:24px;text-align:center;cursor:pointer}.wizard-upload>svg{font-size:34px;color:var(--brand)}.wizard-upload>span{color:var(--muted);font-size:12px}.wizard-upload input{width:auto;max-width:100%;margin-top:6px}.wizard-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.wizard-image-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px}.wizard-image-list span{color:var(--brand);font-size:11px;font-weight:850}.wizard-image-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wizard-image-list small{color:var(--muted)}.wizard-review{margin-top:18px;border-radius:15px;background:#edf4ff;padding:15px 18px}.wizard-review h3{margin:0 0 7px;font-size:15px}.wizard-review ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--muted);font-size:13px;line-height:1.8}.wizard-actions{border-top:1px solid var(--border);padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-actions button{display:inline-flex;align-items:center;gap:7px}@media (max-width:900px){.wizard-layout{grid-template-columns:1fr}.wizard-steps{position:static;grid-template-columns:repeat(4,1fr)}.wizard-steps button{justify-content:center;padding:8px}.wizard-steps button div{display:none}}@media (max-width:600px){.wizard-grid{grid-template-columns:1fr}.wizard-grid .full-field{grid-column:auto}.wizard-form>fieldset{padding:19px 15px}.wizard-image-list{grid-template-columns:1fr}}.map-picker{grid-column:1/-1;min-width:0;margin:4px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fafbfe}.map-picker legend{padding-inline:7px;font-weight:750}.map-picker>p{margin:0 0 12px;font-size:13px}.map-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;margin-bottom:10px}.map-search button,.map-search input{margin:0}.map-canvas{width:100%;height:330px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.coordinate-readout{width:-moz-fit-content;width:fit-content;margin-top:8px;padding:5px 8px;border-radius:7px;background:#eef3fb;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.settings-form{display:grid;grid-gap:22px;gap:22px;max-width:920px;padding:24px}.settings-heading{display:flex;align-items:center;gap:13px}.settings-heading>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#edf4ff}.settings-heading h2,.settings-heading p{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650}.settings-grid input,.settings-grid select{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.full-field{grid-column:1/-1}.settings-save{display:inline-flex;width:auto;min-width:160px;min-height:46px;align-items:center;justify-content:center;justify-self:end;gap:7px;margin:0}@media (max-width:650px){.map-search,.settings-grid{grid-template-columns:1fr}.map-canvas{height:270px}.full-field{grid-column:auto}.settings-save{width:100%}}:root{--ink:#171827;--muted:#6e7182;--brand:#146ef5;--brand-strong:#075bd4;--canvas:#f7f8fc;--border:#e5e8f0}.main{padding:30px clamp(20px,3vw,44px) 48px}.page-header h1{font-size:clamp(25px,2.5vw,34px);font-weight:750}.page-header p{margin-top:5px}.card{border-radius:16px;box-shadow:0 1px 2px #18203a08,0 8px 28px #18203a08}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.metric-card{padding:18px}.metric-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.metric-icon{display:grid;place-items:center;border:1px solid #dbe8ff;background:#f2f7ff;font-size:18px}.metric{margin-top:17px;font-size:clamp(25px,3vw,32px);font-weight:750;letter-spacing:-.035em}.metrics-grid .card:hover{transform:translateY(-1px);border-color:#ccdaef;box-shadow:0 10px 30px #18203a0d}.table-card{border-radius:16px}.table-tools{gap:10px;padding:13px 16px;background:#fcfcfe}.modal input,.modal select,.table-tools input,.table-tools select{min-height:42px;border-color:#dfe3ec;border-radius:10px;background-color:#fff;font-size:14px}.result-count{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:600}th{padding-block:12px;background:#f8f9fc;color:#65697a;letter-spacing:.055em}td{padding-block:13px;color:#2b2d3b;font-size:13px}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:#fafbfe}.badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #d8e6fc;background:#f1f6ff;font-weight:700;line-height:1}.row-actions{flex-wrap:nowrap}.row-action{min-height:34px;padding:7px 9px;border-radius:9px;font-size:12px}.modal-submit,.primary-action,.row-action,.secondary-action{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.modal-submit:active:not(:disabled),.primary-action:active:not(:disabled),.row-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:scale(.975)}.modal-submit,.primary-action{background:var(--brand)}.modal-submit:hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 20px #146ef52b}.notice{position:fixed;top:20px;inset-inline-end:24px;z-index:80;width:min(390px,calc(100vw - 32px));margin:0;border-radius:12px;box-shadow:0 18px 45px #1c254024;animation:notice-in .2s ease-out}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}.modal-backdrop{padding:24px;background:#161927a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(720px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:auto;border-radius:18px;box-shadow:0 30px 90px #11142247}.modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;align-items:flex-start!important;margin:0!important;padding:20px 22px 17px;border-bottom:1px solid var(--border);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-heading{min-width:0}.modal-kicker,.section-kicker{display:block;margin-bottom:3px;font-weight:750;letter-spacing:.07em}.modal-heading h2{font-size:22px;letter-spacing:-.025em}.modal-heading p{margin:4px 0 0;font-size:13px;font-weight:400}.modal-close{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#f8f9fc}.modal-form{padding:20px 22px 22px;gap:14px!important}.modal-form label{gap:6px!important;color:#414454!important;font-size:12px!important;font-weight:650!important}.modal-form input,.modal-form select{margin-top:0}.modal-submit{min-height:44px;margin:7px 0 0;border-radius:11px}.form-error{margin:16px 22px 0;border-radius:10px}.travelers-fields{padding:12px 14px;border-radius:12px;background:#fafbfe}.traveler-row{grid-template-columns:120px repeat(2,minmax(0,1fr));gap:10px}.booking-preview .preview-content{padding:20px 22px 24px}.preview-grid>div,.preview-list>div{padding:11px 12px;border-radius:10px;background:#fafbfe}.activity-card{padding:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0;font-size:17px}.section-heading>svg{font-size:21px}.activity-list{padding:0 20px}.activity-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:11px;gap:11px;padding:10px 0;font-size:13px}.activity-dot{box-shadow:0 0 0 4px #eaf2ff}.activity-list .muted{font-size:12px;white-space:nowrap}@media (max-width:720px){.main{padding:20px 14px 36px}.page-header{align-items:flex-start}.table-tools{align-items:stretch}.filter-field select,.search-field,.table-tools input{width:100%;max-width:none}.result-count{-webkit-margin-start:0;margin-inline-start:0}.modal-backdrop{align-items:end;padding:8px}.modal{max-height:calc(100dvh - 16px);border-radius:18px 18px 14px 14px}.booking-preview .preview-content,.modal-form,.modal-header{padding-inline:16px}.traveler-row{grid-template-columns:1fr}.activity-list li{grid-template-columns:8px minmax(0,1fr)}.activity-list .muted{grid-column:2}}.legal-page{min-height:100vh;padding:0 20px 56px}.legal-nav{display:flex;align-items:center;justify-content:space-between;width:min(920px,100%);min-height:76px;margin:0 auto}.legal-brand,.legal-footer a{display:inline-flex;align-items:center;gap:9px;font-weight:750}.legal-brand{font-size:20px;letter-spacing:-.025em}.legal-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-size:18px}.language-link,.login-legal-link{color:var(--brand);font-size:13px;font-weight:650}.legal-document{width:min(920px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 20px 60px #18203a0b}.legal-hero{padding:clamp(32px,6vw,62px);border-bottom:1px solid var(--border);background:#fbfcff}.legal-label{display:inline-flex;margin-bottom:16px;padding:5px 10px;border:1px solid #d8e6fc;border-radius:999px;background:#f1f6ff;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:0;font-size:clamp(34px,6vw,54px);line-height:1.1;letter-spacing:-.045em}.legal-hero p{max-width:700px;margin:18px 0;color:var(--muted);font-size:16px;line-height:1.8}.legal-hero time{color:#8a8d9b;font-size:12px;font-weight:600}.legal-sections{display:grid;grid-gap:0;gap:0;padding:12px clamp(24px,6vw,62px)}.legal-sections section{padding:26px 0;border-bottom:1px solid var(--border)}.legal-sections section:last-child{border-bottom:0}.legal-sections h2{margin:0 0 9px;color:#232534;font-size:17px;line-height:1.4}.legal-sections p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(24px,6vw,62px);border-top:1px solid var(--border);background:#fbfcff;color:var(--muted);font-size:12px}.legal-footer a{color:var(--ink);font-size:13px}.login-legal-link{display:block;width:-moz-fit-content;width:fit-content;margin:14px auto 0}@media (max-width:560px){.legal-page{padding-inline:12px}.legal-nav{min-height:66px}.legal-document{border-radius:16px}.legal-hero{padding:30px 22px}.legal-hero h1{font-size:34px}.legal-footer{align-items:flex-start;flex-direction:column}}:root{--ink:#201b2d;--muted:#68647a;--brand:#096bff;--accent:#00b8f0;--canvas:#f6f7fc;--border:#dde3f1}.sidebar{background:#3b334a}.tagline{color:#c7c9dc}.nav a{color:#e2e5f4}.nav a.active,.nav a:hover{background:#096bff;color:#fff}.brand-lockup{letter-spacing:-1px}.brand-icon{border-radius:12px;object-fit:cover;box-shadow:0 5px 16px #091c5538}.loading-icon{border-radius:20px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:10px}.sidebar-footer{border-top-color:#ffffff24}.sidebar-footer a,.text-button{color:#c7c9dc}.badge{background:#e8f2ff;color:#0759d4}.notice{border-color:#b6d3ff;background:#edf5ff;color:#164f9d}.modal-backdrop{background:#1d1930b8}.modal-close{background:#eef1f8}.spinner.large{color:#096bff}.metric-placeholder,.skeleton-row span{background-image:linear-gradient(90deg,#e9edf6 25%,#f9faff 50%,#e9edf6 75%)}.card{box-shadow:0 8px 25px #253b730d}tbody tr:hover{background:#f5f8ff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#096bff55}button:hover:not(:disabled){box-shadow:0 6px 18px #096bff2b}.sidebar{width:260px;padding:24px 16px;box-shadow:10px 0 35px #211a3414}[dir=rtl] .sidebar{box-shadow:-10px 0 35px #211a3414}.nav{gap:5px;margin-top:24px}.nav a,.sidebar-footer a,.text-button{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:12px}.nav a svg,.sidebar-footer svg{flex:0 0 auto;opacity:.85}.nav a.active svg{opacity:1}.main{max-width:1600px;margin-inline:auto;padding:28px clamp(20px,3vw,42px)}.page-header h1{font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.03em}.page-header p{max-width:700px;line-height:1.7}.card{border-radius:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metrics-grid .card:hover{transform:translateY(-2px);border-color:#bfd3f6;box-shadow:0 14px 35px #253b7317}.table-card{border-radius:20px}.table-tools{background:#fbfcff}.modal input,.modal select,.table-tools input,.table-tools select{min-height:44px;margin-top:0;border-color:#d6deee;transition:border-color .15s ease,box-shadow .15s ease}.modal input:focus,.modal select:focus,.table-tools input:focus,.table-tools select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #096bff18;outline:0}thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}th{letter-spacing:.01em}td{vertical-align:middle}.row-actions{flex-wrap:wrap}.row-action{min-height:38px;border-radius:10px}.primary-action{min-height:46px;border-radius:13px;padding-inline:20px}.primary-action,.row-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.primary-action svg,.row-action svg,.secondary-action svg{flex:0 0 auto;font-size:18px}.filter-field,.search-field{position:relative;display:flex;align-items:center}.filter-field .field-icon,.search-field .field-icon{position:absolute;inset-inline-start:13px;z-index:1;color:var(--muted);pointer-events:none;font-size:18px}.search-field input{-webkit-padding-start:40px;padding-inline-start:40px}.filter-field select{-webkit-padding-start:38px;padding-inline-start:38px;min-width:175px}.empty-icon{width:44px;height:44px;margin-bottom:4px;color:var(--brand)}.modal-close,.notice-close{display:inline-flex;align-items:center;justify-content:center}.danger-action{background:#c92a2a;color:#fff}.travelers-fields{grid-column:1/-1;margin:2px 0;padding:14px;border:1px solid var(--border);border-radius:14px}.travelers-fields legend{padding-inline:7px;font-weight:700}.traveler-row{display:grid;grid-template-columns:140px repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.traveler-row:last-child{border-bottom:0}.preview-content{display:grid;grid-gap:22px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.preview-grid>div,.preview-list>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafbff}.preview-content h3{margin:0 0 10px}.preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:650px){.preview-grid,.preview-list,.traveler-row{grid-template-columns:1fr}}.modal{padding:22px;border-radius:22px;box-shadow:0 28px 80px #17112742}.modal form{gap:12px 14px}.modal form label{color:#39334a;font-size:14px}@media (max-width:900px){.sidebar{width:auto}.main{padding:22px 18px}.nav a{min-height:42px}.nav a span{white-space:nowrap}.page-header{gap:14px}}@media (max-width:560px){.main{padding:18px 14px}.page-header{margin-bottom:16px}.card{border-radius:16px}.table-card{margin-inline:-4px}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:17px}.row-actions{min-width:170px}}:root{--ink:#202126;--muted:#777982;--brand:#1268ee;--brand-strong:#0758ce;--surface:#fff;--canvas:#f7f7f8;--border:#e8e8eb;--soft-blue:#edf4ff;--danger-soft:#fff1f1}.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{z-index:20;width:auto;padding:20px 14px 14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:9px;padding:0 8px}.brand-lockup .brand-icon{width:32px;height:32px;border-radius:9px}.brand{font-size:20px;font-weight:600;letter-spacing:-.45px}.tagline{margin:7px 8px 0;font-size:11px}.nav{gap:3px;margin-top:26px}.nav a{min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#62646c;font-weight:500}.nav a svg{flex:0 0 auto;color:#8c8e96}.nav a:hover{background:#f4f4f5}.nav a.active{background:var(--soft-blue);box-shadow:none}.sidebar-footer{gap:1px;padding-top:12px}.sidebar-footer a,.text-button{min-height:34px;padding:7px 9px;color:var(--muted);font-size:11px;border-radius:8px}.sidebar-footer a:hover,.text-button:hover{color:var(--ink);background:#f4f4f5}.text-button svg{width:14px;height:14px}.main{width:100%;max-width:1480px;margin:0 auto;padding:28px clamp(22px,3vw,42px) 48px;animation:none}.page-header{min-height:52px;margin-bottom:20px}.page-header h1{margin:0 0 4px;font-size:clamp(24px,2.3vw,30px);font-weight:600;letter-spacing:-.035em}.page-header p{max-width:650px;font-size:13px;line-height:1.55}.modal-kicker,.section-kicker{font-size:10px;font-weight:600;text-transform:uppercase}.shell h2,.shell h3,.shell strong{font-weight:600}.primary-action,.secondary-action,.settings-save,button{min-height:38px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:500;box-shadow:none}.primary-action svg,.secondary-action svg,.settings-save svg,button svg{width:15px;height:15px}.primary-action,.settings-save{min-width:0;padding:9px 14px;border:1px solid var(--brand)}.primary-action:hover,.settings-save:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.secondary-action{padding:8px 12px;border-color:var(--border);color:#484a52}.secondary-action:hover{border-color:#cfd0d5;background:#fafafa;color:var(--ink)}.danger-action{border-color:#f2d0d0!important;background:#fff!important;color:#c53b3b!important}.danger-action:hover{background:var(--danger-soft)!important}.button-content{gap:6px}.card{padding:17px;border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px rgba(20,22,30,.025)}.grid{gap:12px;margin:18px 0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:118px;padding:16px}.metric-heading{align-items:center}.metric-heading .muted{font-size:11px;font-weight:500}.metric-icon{width:29px;height:29px;border-radius:8px;background:var(--soft-blue)}.metric-icon svg{width:15px;height:15px}.metric{margin-top:13px;font-size:25px;font-weight:600;letter-spacing:-.04em}.activity-card{margin-top:12px}.section-heading{margin-bottom:11px}.section-heading h2{margin-top:2px;font-size:16px;font-weight:600}.section-heading>svg{width:16px;height:16px;color:var(--muted)}.activity-list li{min-height:48px;padding:10px 2px;font-size:12px}.activity-dot{width:6px;height:6px}.notice{margin:0 0 14px;padding:9px 11px;border-color:#cde5d9;border-radius:9px;background:#f1faf5;font-size:12px}.notice-close{min-height:26px;width:26px;height:26px}.badge{padding:4px 8px;border-radius:7px;background:var(--soft-blue);color:#2463b9;font-size:10px;font-weight:500}.table-card{border-radius:13px}.table-tools{min-height:62px;gap:8px;padding:11px 14px;background:#fff}.search-field{max-width:310px}.filter-field .field-icon,.search-field .field-icon{width:14px;height:14px;color:#93959d}.table-tools input,.table-tools select{min-height:38px;padding:8px 10px 8px 33px;border-color:var(--border);border-radius:9px;background:#fafafa;font-size:12px}[dir=rtl] .table-tools input,[dir=rtl] .table-tools select{padding:8px 33px 8px 10px}.table-tools input:focus,.table-tools select:focus{border-color:#9ebff1;background:#fff;box-shadow:0 0 0 3px #edf4ff;outline:none}.result-count{font-size:11px}table{font-size:12px}td,th{height:49px;padding:11px 15px}th{background:#fafafa;color:#858790;font-size:10px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}tbody tr:hover{background:#fafcff}.row-actions{min-width:max-content;gap:5px}.row-action{min-width:0;min-height:31px;padding:6px 8px;border-radius:7px;font-size:10px}.row-action svg{width:13px;height:13px}.empty-state{min-height:190px;padding:38px 20px}.empty-state .empty-icon{width:25px;height:25px}.empty-state strong{font-size:13px}.empty-state p{font-size:11px}input,select,textarea{border-color:var(--border);border-radius:9px;background:#fff;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#9ebff1;box-shadow:0 0 0 3px var(--soft-blue);outline:none}.ds-field{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;color:#555861;font-size:11px;font-weight:500}.ds-field-full{grid-column:1/-1}.ds-label{min-height:17px;color:#4f525a;line-height:1.45}.ds-hint{font-size:10px;font-weight:400;line-height:1.45}.ds-field-error{font-size:10px;font-weight:500}.ds-control{width:100%;min-width:0;min-height:42px;margin:0;padding:9px 11px;border:1px solid #dfe1e6;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:400;line-height:1.35;box-shadow:0 1px 1px rgba(20,22,28,.015);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ds-control:hover:not(:disabled){border-color:#c7cad1}.ds-control:focus{border-color:#82abe9;outline:none;box-shadow:0 0 0 3px var(--soft-blue)}.ds-control:disabled{background:#f5f5f6;color:#999ba2;cursor:not-allowed}.ds-control::placeholder{color:#a4a6ad}.ds-select-shell{position:relative;display:block;min-width:0}.ds-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-padding-end:38px;padding-inline-end:38px;cursor:pointer}.ds-select-icon{position:absolute;inset-inline-end:12px;top:50%;width:15px;height:15px;color:#777a83;pointer-events:none;transform:translateY(-50%);transition:transform .15s ease,color .15s ease}.ds-select-shell:focus-within .ds-select-icon{color:var(--brand);transform:translateY(-50%) rotate(180deg)}.ds-textarea{min-height:104px;max-height:220px;padding:11px 12px;line-height:1.6;resize:vertical}[dir=rtl] .ds-control{text-align:right}.ds-control[dir=ltr],[dir=ltr] .ds-control{text-align:left}.ds-control[dir=rtl]{text-align:right}.schedule-picker{position:relative;min-width:0}.schedule-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 11px;border:1px solid #dfe1e6;border-radius:10px;background:#fff;color:var(--muted);text-align:start;box-shadow:0 1px 1px rgba(20,22,28,.02)}.schedule-trigger:hover,.schedule-trigger[aria-expanded=true]{border-color:#99b9e9;background:#fff;box-shadow:0 0 0 3px var(--soft-blue)}.schedule-trigger>svg{width:17px;height:17px;color:var(--brand)}.schedule-trigger>span{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.schedule-trigger.has-value>span{color:var(--ink)}.schedule-trigger>small{padding:3px 6px;border-radius:6px;background:#f4f5f7;color:#81848d;font-size:8px;font-weight:500}.schedule-popover{position:absolute;z-index:50;top:calc(100% + 7px);inset-inline-start:0;width:min(330px,calc(100vw - 42px));padding:10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.99);box-shadow:0 18px 55px rgba(22,25,34,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:popover-in .14s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}}.calendar-popover>header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:9px}.calendar-popover>header strong{text-align:center;font-size:12px;font-weight:600}.calendar-popover>header button{min-height:30px;width:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.weekday-row{margin-bottom:4px}.weekday-row span{padding:4px 0;color:#92949c;font-size:8px;font-weight:600;text-align:center}.calendar-grid button{position:relative;min-height:35px;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:#45474e;font-size:10px;font-weight:500;box-shadow:none}.calendar-grid button:hover:not(:disabled){background:var(--soft-blue);color:var(--brand);box-shadow:none}.calendar-grid button.today{box-shadow:inset 0 0 0 1px #b9cef0}.calendar-grid button.selected{box-shadow:0 5px 12px rgba(46,105,205,.2)}.calendar-grid button.selected,.calendar-grid button.selected:hover{background:var(--brand);color:#fff}.calendar-grid button:disabled{color:#c7c8cd;cursor:not-allowed}.calendar-grid button>svg{position:absolute;width:8px;height:8px;inset-inline-end:3px;bottom:3px}.calendar-popover>footer{display:flex;justify-content:space-between;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.calendar-popover>footer button{min-height:29px;padding:5px 9px;border:0;border-radius:7px;background:#f4f5f7;color:#646771;font-size:9px;box-shadow:none}.time-popover{width:min(310px,calc(100vw - 42px))}.time-popover>header{padding:3px 3px 9px}.time-popover>header>div{display:grid;grid-gap:2px;gap:2px}.time-popover>header strong{font-size:12px;font-weight:600}.time-popover>header small{color:var(--muted);font-size:9px}.time-presets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-bottom:8px}.time-presets button{min-height:31px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fafafa;color:#656872;font-size:9px;box-shadow:none}.time-presets button.selected,.time-presets button:hover{border-color:#aac4ec;background:var(--soft-blue);color:var(--brand);box-shadow:none}.time-options{max-height:238px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;overflow-y:auto;padding:2px}.time-options button{min-height:36px;display:grid;grid-template-columns:1fr auto 12px;align-items:center;grid-gap:4px;gap:4px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:start;box-shadow:none}.time-options button.selected,.time-options button:hover{background:var(--soft-blue);color:var(--brand);box-shadow:none}.time-options button span{font-size:10px;font-weight:500}.time-options button small{color:var(--muted);font-size:8px}.time-options button svg{width:11px;height:11px}.settings-form{max-width:980px;padding:20px}.settings-heading>svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--soft-blue);color:var(--brand)}.settings-heading h2{font-size:16px}.settings-grid{gap:13px}.settings-grid label{font-size:12px;font-weight:500}.map-picker{border-color:var(--border);border-radius:11px}.map-picker legend{font-size:12px;font-weight:500}.map-canvas{height:290px;border-radius:9px}.map-autocomplete{position:relative;min-width:0;z-index:8}.map-autocomplete>input{width:100%;min-height:42px;-webkit-padding-start:36px;padding-inline-start:36px;-webkit-padding-end:36px;padding-inline-end:36px;border-color:#dfe1e6;border-radius:10px;background:#fff}.map-autocomplete>input:focus{border-color:#82abe9;box-shadow:0 0 0 3px var(--soft-blue);outline:none}.map-search-icon{position:absolute;z-index:2;inset-inline-start:12px;top:13px;width:16px;height:16px;color:#858892;pointer-events:none}.map-search-spinner{position:absolute;z-index:2;inset-inline-end:12px;top:13px;width:15px;height:15px;color:var(--brand)}.map-suggestions{position:absolute;top:calc(100% + 6px);inset-inline:0;max-height:272px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(23,27,38,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-suggestions button{width:100%;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:start;box-shadow:none}.map-suggestions button.active,.map-suggestions button:hover{background:var(--soft-blue);color:var(--ink);box-shadow:none}.map-suggestions button>svg{width:17px;height:17px;color:var(--brand)}.map-suggestions button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.map-suggestions strong{color:var(--ink);font-size:12px;font-weight:600}.map-suggestions small,.map-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-suggestions small{color:var(--muted);font-size:10px;font-weight:400}.map-suggestions-empty{padding:18px 12px;color:var(--muted);font-size:11px;text-align:center}.modal-backdrop{z-index:60;place-items:stretch end;padding:0;background:rgba(25,26,31,.16);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:none}[dir=rtl] .modal-backdrop{place-items:stretch start}.modal{width:min(540px,94vw);max-height:100dvh;height:100dvh;margin:0 0 0 auto;padding:21px;overflow-y:auto;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:18px 0 0 18px;box-shadow:-18px 0 50px rgba(25,28,36,.1);animation:drawer-in .18s ease-out}[dir=rtl] .modal{margin:0 auto 0 0;border-radius:0 18px 18px 0;box-shadow:18px 0 50px rgba(25,28,36,.1)}@keyframes drawer-in{0%{transform:translateX(18px);opacity:.65}}[dir=rtl] .modal{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translateX(-18px);opacity:.65}}.modal header{margin-bottom:15px}.modal-heading h2{font-size:20px;font-weight:600}.modal-heading p{font-size:11px}.modal-close{min-height:31px;width:31px;height:31px;border:1px solid var(--border);background:#fafafa}.modal-close svg{width:15px;height:15px}.modal form,.modal-form{grid-template-columns:1fr;gap:11px}.modal form label{gap:5px;color:#5f6169;font-size:11px;font-weight:500}.modal form input,.modal form select,.modal form textarea{min-height:41px}.modal form textarea{min-height:92px;max-height:190px;padding:10px 11px;line-height:1.55;resize:vertical}.modal form select{height:41px}[dir=rtl] .modal form input,[dir=rtl] .modal form select,[dir=rtl] .modal form textarea{text-align:right}.modal-submit{min-height:43px;margin-top:7px}.booking-preview{width:min(620px,96vw)}.preview-grid{gap:8px}.preview-grid>div,.preview-list>div{padding:10px;border-radius:9px;background:#fcfcfc;font-size:11px}.preview-content{gap:17px}.preview-content h3{font-size:14px;font-weight:600}.travelers-fields{padding:11px;border-radius:10px}.traveler-row{gap:9px}.wizard-layout{grid-template-columns:205px minmax(0,1fr);gap:13px}.wizard-steps{padding:8px;border-radius:12px}.wizard-steps button{min-height:48px;padding:8px;border-radius:9px}.wizard-steps button>span{width:29px;height:29px;flex-basis:29px;border-radius:8px}.wizard-steps button>span svg{width:14px;height:14px}.wizard-steps strong{font-size:11px;font-weight:500}.wizard-form>fieldset{min-height:440px;padding:22px}.wizard-form>fieldset>legend{font-size:19px;font-weight:600}.wizard-grid{gap:12px}.wizard-grid label{gap:5px;font-size:11px;font-weight:500}.wizard-existing-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.wizard-existing-images a{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brand);font-size:11px;text-decoration:none}.wizard-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.traveler-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(20,22,28,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.traveler-dialog{width:min(460px,100%);padding:0;overflow:hidden;border-radius:15px;box-shadow:0 22px 70px rgba(20,22,30,.18)}.traveler-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--border)}.traveler-dialog h3{margin:3px 0 0;font-size:17px;font-weight:600}.traveler-dialog form{display:grid;grid-gap:16px;gap:16px;padding:17px 18px 18px}.traveler-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.traveler-dialog-grid label{display:grid;grid-gap:5px;gap:5px;color:#5f6169;font-size:11px;font-weight:500}.traveler-dialog-grid .full-field{grid-column:1/-1}.traveler-dialog-grid input,.traveler-dialog-grid select{width:100%;min-height:41px;margin:0;padding:8px 10px}.traveler-dialog footer{display:flex;justify-content:flex-end;gap:8px}[dir=rtl] .traveler-dialog footer{justify-content:flex-start}@media (max-width:520px){.traveler-dialog-grid{grid-template-columns:1fr}.traveler-dialog-grid .full-field{grid-column:auto}.traveler-dialog footer>button{flex:1 1}}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.finance-metric{min-height:104px;display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:3px 8px;gap:3px 8px;padding:16px;border-radius:12px}.finance-metric>span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:500}.finance-metric>strong{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.025em}.finance-metric>small{align-self:end;padding-bottom:3px;color:#9a9ca3;font-size:8px}.finance-metric.brand{border-color:#c7dafa;background:#f8fbff}.finance-metric.positive{border-color:#cbe8dc;background:#f7fcfa}.finance-metric.warning{border-color:#f0dfb6;background:#fffcf5}.finance-metric.danger{border-color:#f0d3d3;background:#fffafa}.finance-tabs{display:flex;align-items:center;gap:4px;margin-bottom:8px}.finance-tabs>button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}.finance-tabs>button.active,.finance-tabs>button:hover{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(20,22,30,.06)}.finance-tabs>button span{min-width:18px;padding:2px 5px;border-radius:999px;background:#f0f1f3;font-size:8px;text-align:center}.finance-tabs .finance-refresh{-webkit-margin-start:auto;margin-inline-start:auto;width:34px;justify-content:center;padding:0}.finance-table td strong{font-weight:600}.finance-rate{display:block;color:var(--muted);font-size:9px}.finance-status.eligible{background:#eaf8f2;color:#157052}.finance-status.draft,.finance-status.pending{background:#fff4d9;color:#8a6100}.finance-status.approved,.finance-status.settled{background:#eaf1ff;color:#275ca8}.finance-status.partially_paid,.finance-status.partially_settled{background:#f1edff;color:#654bb0}.finance-status.reversed{background:#f1f1f2;color:#73757d}.finance-dialog{width:min(570px,100%);max-height:min(92dvh,760px);overflow-y:auto}.finance-dialog form{gap:14px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-form-grid .ds-field-full{grid-column:1/-1}.finance-payment-summary{display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;padding:12px;border:1px solid #cadcf7;border-radius:10px;background:#f7faff}.finance-payment-summary span{color:var(--muted);font-size:10px}.finance-payment-summary strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--brand);font-size:17px;font-weight:600}.finance-payment-summary small{color:var(--ink);font-size:11px}.finance-error{border-color:#ecc9c9;background:#fff7f7;color:#9c3434}@media (max-width:900px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.finance-form-grid,.finance-metrics{grid-template-columns:1fr}.finance-form-grid .ds-field-full{grid-column:auto}.finance-tabs>button{flex:1 1;justify-content:center}}.wizard-upload{min-height:165px;border-radius:12px;background:#fafafa}.wizard-actions{padding:12px 18px}.login{background:var(--canvas)}.login .card{width:min(390px,calc(100% - 28px));padding:26px;border-radius:16px;box-shadow:0 12px 40px rgba(20,22,30,.06)}.login-brand .brand-icon{width:34px;height:34px;border-radius:9px}.login .brand{font-size:19px}.login h1{font-size:23px;font-weight:600}.login form label{font-size:11px;font-weight:500}.agency-workspace{display:grid;grid-gap:14px;gap:14px}.agency-back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none}[dir=rtl] .agency-back svg{transform:scaleX(-1)}.agency-hero{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border-radius:15px}.agency-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;font-size:16px;font-weight:600}.agency-identity{min-width:0}.agency-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agency-title-line h1{margin:0;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.025em}.agency-identity>p{margin:4px 0 7px;color:var(--muted);font-size:11px}.agency-meta{display:flex;flex-wrap:wrap;gap:7px;color:#777a82}.agency-meta,.verified-badge{align-items:center;font-size:9px}.verified-badge{display:inline-flex;gap:4px;padding:4px 7px;border-radius:999px;background:#edf8f3;color:#187256;font-weight:600}.agency-refresh{-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 auto}.agency-tabs{position:-webkit-sticky;position:sticky;top:10px;z-index:20;display:flex;gap:3px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:rgba(247,248,250,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agency-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;font-size:10px;font-weight:500}.agency-tabs button svg{width:13px;height:13px}.agency-tabs button.active{background:#fff;box-shadow:0 1px 5px rgba(20,22,30,.07)}.agency-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.agency-metrics.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-metrics>div{min-height:88px;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:14px;border-radius:11px}.agency-metrics span{color:var(--muted);font-size:9px}.agency-metrics strong{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.02em}.agency-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.agency-panel{padding:16px;border-radius:12px}.agency-panel h2{display:flex;align-items:center;gap:6px;margin:0 0 13px;font-size:13px;font-weight:600}.agency-panel h2 svg{color:var(--brand)}.agency-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.agency-panel dl>div{min-width:0}.agency-panel dt{margin-bottom:3px;color:var(--muted);font-size:9px}.agency-panel dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:500}.agency-section-title{margin:8px 0 -4px;font-size:14px;font-weight:600}.agency-table{overflow:hidden;border-radius:12px}.agency-table table{min-width:720px}.agency-table td a{color:var(--brand);font-weight:600;text-decoration:none}.agency-table .agency-empty{padding:36px;color:var(--muted);text-align:center}.agency-activity{padding:5px 16px;border-radius:12px}.agency-activity>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.agency-activity>div:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #edf4ff}.agency-activity strong{font-size:11px;font-weight:600}.agency-activity p{margin:2px 0 0;color:var(--muted);font-size:9px}.agency-activity time{color:var(--muted);font-size:9px;white-space:nowrap}.agency-workspace-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.agency-workspace-state>svg{width:32px;height:32px}@media (max-width:1000px){.agency-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.agency-metrics,.agency-metrics.finance,.agency-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-tabs button{flex:0 0 auto}}@media (max-width:480px){.agency-hero{align-items:flex-start;padding:14px}.agency-avatar{width:42px;height:42px;flex-basis:42px}.agency-meta{gap:5px}.agency-metrics,.agency-metrics.finance{grid-template-columns:1fr 1fr}.agency-metrics>div{min-height:76px;padding:11px}.agency-metrics strong{font-size:14px}.agency-overview-grid{grid-template-columns:1fr}.agency-panel dl{grid-template-columns:1fr 1fr}.agency-refresh{position:absolute;inset-inline-end:10px;top:10px}}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:100%;height:auto;min-height:0;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;border:0;border-bottom:1px solid var(--border);overflow:visible}.sidebar .tagline{display:none}.sidebar-footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:2px;margin:0;padding:3px 0 0;border:0}.sidebar-footer .text-button,.sidebar-footer a{min-height:28px;padding:4px 7px}.brand-lockup{padding:0}.nav{margin:0;display:flex;justify-content:flex-end;gap:2px;overflow-x:auto}.nav a{min-height:34px;padding:7px 9px;white-space:nowrap}.main{padding:22px 17px 40px}.wizard-layout{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(4,1fr);position:static}}@media (max-width:640px){.sidebar{grid-template-columns:auto 1fr}.brand-lockup span,.nav a span{display:none}.nav a{width:35px;justify-content:center}.main{padding:18px 12px 32px}.page-header{gap:12px}.page-header .primary-action{width:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:105px}.table-card{margin-inline:0}.table-tools{align-items:stretch}.modal{width:100vw;max-width:none;border-radius:14px 14px 0 0;height:min(92dvh,820px);max-height:92dvh;margin-top:auto;border:0;border-top:1px solid var(--border)}[dir=rtl] .modal{border-radius:14px 14px 0 0}.modal-backdrop,[dir=rtl] .modal-backdrop{place-items:end stretch}}:root{color-scheme:light;--brand:#f05a18;--brand-hover:#d94b0f;--brand-strong:#c84008;--brand-soft:#fff1e9;--brand-ring:rgba(240,90,24,.2);--ink:#1c2430;--muted:#687180;--subtle:#8b93a1;--canvas:#f7f8fa;--surface:#ffffff;--surface-raised:#ffffff;--surface-subtle:#f2f4f7;--border:#e3e7ec;--border-strong:#cfd5dc;--soft-blue:#fff1e9;--success:#17745a;--success-soft:#eaf8f2;--warning:#946200;--warning-soft:#fff7df;--danger:#b93838;--danger-soft:#fff0f0;--info:#2468d8;--info-soft:#edf4ff;--shadow-sm:0 1px 2px rgba(20,28,40,.04);--shadow-md:0 12px 34px rgba(20,28,40,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-height:44px}:root[data-theme=dark]{color-scheme:dark;--brand:#ff7840;--brand-hover:#ff8b5c;--brand-strong:#ff9d78;--brand-soft:rgba(255,120,64,.13);--brand-ring:rgba(255,120,64,.26);--ink:#f3f5f7;--muted:#a6afbc;--subtle:#7f8997;--canvas:#0a0f1e;--surface:#12192a;--surface-raised:#182033;--surface-subtle:#1b2437;--border:#283247;--border-strong:#3a465d;--soft-blue:rgba(255,120,64,.13);--success:#74d8b8;--success-soft:rgba(41,157,120,.15);--warning:#f0c566;--warning-soft:rgba(209,151,32,.14);--danger:#ff9999;--danger-soft:rgba(212,70,70,.15);--info:#8bb8ff;--info-soft:rgba(73,129,220,.16);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 18px 42px rgba(0,0,0,.28)}body,html{background:var(--canvas)}body{color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand-soft);color:var(--ink)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:22px 16px 16px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-lockup{min-height:44px;padding:4px 8px;gap:10px}.brand-lockup .brand-icon{width:34px;height:34px;border-radius:10px}.brand-icon{filter:hue-rotate(154deg) saturate(1.35)}.brand{color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.04em}.tagline{margin:5px 9px 0;color:var(--muted);font-size:12px}.workspace-label{margin:25px 10px 7px;color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav{margin-top:0;gap:4px}.nav a{min-height:44px;padding:10px 11px;gap:10px;border-radius:var(--radius-md);color:var(--muted);font-size:13px;font-weight:600}.nav a svg{width:18px;height:18px;color:var(--subtle)}.nav a:hover{background:var(--surface-subtle);color:var(--ink);transform:none}.nav a.active{background:var(--brand-soft)}.nav a.active,.nav a.active svg{color:var(--brand)}.sidebar-footer{gap:3px;padding-top:14px;border-color:var(--border)}.sidebar-footer .text-button,.sidebar-footer a{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;margin:0;border-radius:10px;color:var(--muted);font-size:12px;font-weight:500}.sidebar-footer .text-button:hover,.sidebar-footer a:hover{background:var(--surface-subtle);color:var(--ink);box-shadow:none;transform:none}.theme-toggle svg{width:17px;height:17px}.main{max-width:1500px;padding:32px clamp(24px,3vw,48px) 56px}.page-header{min-height:64px;margin-bottom:24px;align-items:flex-start}.page-header h1{color:var(--ink);font-size:clamp(26px,2.5vw,34px);font-weight:700;letter-spacing:-.045em;line-height:1.15}.page-header p{margin-top:7px;max-width:680px;color:var(--muted);font-size:14px;line-height:1.6}.modal-kicker,.section-kicker{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.08em}.page-header-action{flex:0 0 auto}.page-header-action>:only-child{margin:0}.card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.grid{gap:14px;margin:20px 0}.metric-card{min-height:132px;padding:19px}.metric-heading .muted{color:var(--muted);font-size:12px;font-weight:600}.metric-icon{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.metric{margin-top:18px;color:var(--ink);font-size:28px;font-weight:700}.ds-metric-card .metric{display:block}.metric-detail{margin-top:5px;color:var(--muted);font-size:11px}.activity-card{padding:20px}.activity-list li{min-height:54px}.activity-dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.muted{color:var(--muted)}.primary-action,.secondary-action,.settings-save,button{min-height:var(--control-height);border-radius:11px;font-size:13px;font-weight:650}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}.primary-action,.settings-save{padding:10px 16px;border-color:var(--brand);background:var(--brand);color:#fff}.primary-action:hover,.settings-save:hover{border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:0 8px 20px var(--brand-ring)}.secondary-action{padding:9px 14px;border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.secondary-action:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:none}.ds-control,input,select,textarea{min-height:var(--control-height);border-color:var(--border-strong);border-radius:11px;background:var(--surface);color:var(--ink)}.ds-control::placeholder,input::placeholder,textarea::placeholder{color:var(--subtle)}.ds-control:hover:not(:disabled),input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--subtle)}.ds-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.ds-field{gap:7px;color:var(--ink);font-size:12px}.ds-label{color:var(--ink);font-weight:600}.ds-hint{color:var(--muted);font-size:11px}.ds-field-error{color:var(--danger);font-size:11px}.table-card{border-radius:var(--radius-lg)}.table-tools{min-height:68px;padding:12px 16px;background:var(--surface)}.table-tools input,.table-tools select{min-height:42px;background:var(--surface-subtle)}td,th{height:52px;padding:12px 16px;border-color:var(--border)}th{background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface))}.badge{padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:650}.empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;padding:42px 24px}.empty-state p{max-width:460px;color:var(--muted)}.state-panel{min-height:280px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.state-panel p{margin:0}.state-panel>strong{color:var(--ink);font-size:16px}.state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.state-icon svg{width:24px;height:24px}.state-panel.is-error .state-icon{background:var(--danger-soft);color:var(--danger)}.loading-state{min-height:min(520px,70vh)}.table-empty{height:180px;color:var(--muted);text-align:center}.ds-data-table{overflow:hidden}.status-badge{white-space:nowrap}.status-active,.status-approved,.status-completed,.status-confirmed,.status-eligible,.status-paid,.status-published,.status-settled{background:var(--success-soft);color:var(--success)}.status-draft,.status-partially-paid,.status-partially-settled,.status-payment-review,.status-pending,.status-pending-approval,.status-pending-payment{background:var(--warning-soft);color:var(--warning)}.status-cancelled,.status-cancelled-by-organizer,.status-failed,.status-refunded,.status-rejected,.status-suspended{background:var(--danger-soft);color:var(--danger)}.status-in-review,.status-processing,.status-verified{background:var(--info-soft);color:var(--info)}.notice{margin:0 0 18px;padding:12px 14px;border-color:color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}.notice-close{min-height:32px;width:32px}.finance-error,.form-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);color:var(--danger)}.modal-backdrop{background:rgba(9,13,24,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-md)}.modal-close{min-height:40px;width:40px;height:40px;background:var(--surface-subtle);color:var(--muted)}.traveler-dialog{background:var(--surface-raised);border:1px solid var(--border)}.preview-content{gap:22px}.preview-section{display:grid;grid-gap:10px;gap:10px}.preview-section h3{margin:0;color:var(--ink);font-size:15px}.preview-list>div{background:var(--surface-subtle);border:1px solid var(--border)}.preview-empty{padding:16px;text-align:center}.settings-form{background:var(--surface)}.settings-heading{padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-grid{margin-top:18px}.wizard-form,.wizard-steps{background:var(--surface)}.wizard-progress{background:var(--surface-subtle)}.wizard-progress span{background:var(--brand)}.wizard-steps button.active{background:var(--brand-soft);color:var(--brand)}.wizard-steps button.active>span,.wizard-steps button.complete>span{background:var(--brand)}.wizard-form>fieldset>legend{color:var(--ink)}.wizard-actions{background:var(--surface);border-color:var(--border)}.finance-tabs{padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.finance-tabs>button.active{background:var(--surface);color:var(--brand)}.finance-metric{background:var(--surface)}.finance-metric.brand{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface))}.agency-tabs{border-color:var(--border);background:color-mix(in srgb,var(--canvas) 88%,transparent)}.agency-tabs button.active{background:var(--surface);color:var(--brand)}.agency-activity,.agency-hero,.agency-metrics>div,.agency-panel{background:var(--surface)}.agency-avatar{background:var(--brand-soft);color:var(--brand)}.agency-table{border:1px solid var(--border);background:var(--surface)}.legal-page{background:var(--canvas);color:var(--ink)}.legal-nav{border-color:var(--border)}.legal-brand,.legal-footer a{color:var(--ink)}.legal-mark{background:var(--brand-soft);color:var(--brand)}.language-link{color:var(--ink)}.language-link,.legal-document{border-color:var(--border);background:var(--surface)}.legal-document{box-shadow:var(--shadow-sm)}.legal-label{color:var(--brand)}.legal-footer,.legal-hero p,.legal-hero time,.legal-sections p{color:var(--muted)}.legal-footer,.legal-sections section{border-color:var(--border)}.login{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,var(--brand-soft),transparent 30%),radial-gradient(circle at 90% 90%,var(--info-soft),transparent 32%),var(--canvas)}.login:before{content:"";position:absolute;inset:24px;pointer-events:none;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:24px}.login .card{position:relative;width:min(430px,calc(100% - 32px));padding:32px;border-radius:20px;box-shadow:var(--shadow-md)}.login-language-link{position:absolute;inset-block-start:20px;inset-inline-end:22px;min-height:36px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:600}.login-language-link:hover{background:var(--surface-subtle);color:var(--ink)}.login-brand{margin-bottom:28px}.login-brand .brand-icon{width:40px;height:40px}.login .brand{font-size:22px}.login h1{margin:4px 0 22px;font-size:30px;font-weight:700;letter-spacing:-.04em}.login form{gap:16px}.login form label{gap:7px;color:var(--ink);font-size:12px;font-weight:600}.login form input{min-height:48px;margin-top:0}.login form button{min-height:48px;margin-top:6px;background:var(--brand)}.login form button:hover{background:var(--brand-hover)}.login-legal-link{display:inline-flex;margin-top:14px;color:var(--muted);font-size:12px}:root[data-theme=dark] .sidebar{background:rgba(18,25,42,.94)}:root[data-theme=dark] .modal-close,:root[data-theme=dark] .table-tools input,:root[data-theme=dark] .table-tools select,:root[data-theme=dark] th{background:var(--surface-subtle)}:root[data-theme=dark] .finance-metric.brand,:root[data-theme=dark] .finance-metric.danger,:root[data-theme=dark] .finance-metric.positive,:root[data-theme=dark] .finance-metric.warning,:root[data-theme=dark] .preview-grid>div,:root[data-theme=dark] .preview-list>div{background:var(--surface-subtle);border-color:var(--border)}@media (max-width:900px){.sidebar{padding:10px 16px}.workspace-label{display:none}.main{padding:26px 20px 48px}.nav a{min-height:42px}}@media (max-width:640px){.shell{padding-bottom:76px}.sidebar{position:fixed;z-index:80;inset:auto 0 0;display:block;height:auto;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border:0;border-top:1px solid var(--border);box-shadow:0 -10px 30px rgba(20,28,40,.07)}.brand-lockup,.sidebar .tagline,.sidebar-footer{display:none}.nav{grid-template-columns:repeat(5,1fr);gap:2px;overflow:visible}.nav,.nav a{display:grid;grid-gap:2px}.nav a{width:auto;min-width:0;min-height:52px;place-items:center;gap:2px;padding:5px 2px;border-radius:10px;font-size:9px}.nav a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a svg{width:19px;height:19px}.main{padding:22px 14px 32px}.page-header{min-height:0;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:26px}.page-header .primary-action{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.table-tools{flex-direction:column}.login:before{display:none}.login .card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}