:root{font-family:Segoe UI,Arial,sans-serif;color:#162c22;background:#f3f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #0d261d;--forest-soft: #1d4434;--mint: #a6dac4;--mint-wash: #e8f4ec;--sun: #f7dd69;--paper: #fffefa;--canvas: #f3f6f0;--ink: #162c22;--muted: #52665a;--line: #dce5dc;--danger: #983d32;--danger-wash: #fbefec;--radius: 12px}html{overflow-x:clip}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}button,select,input[type=checkbox],a[href]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.62}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-underline-offset:2px}a:hover{color:#355f43}a:active{color:#6a7942}:focus-visible{outline:3px solid #bc9e17;outline-offset:3px}::selection{color:var(--forest);background:var(--sun)}.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:4;display:flex;width:248px;flex-direction:column;padding:27px 19px 18px;color:#f5f8f3;background:var(--forest)}.brand-lockup{display:flex;min-height:49px;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-lockup:hover{color:#d7eddf}.brand-lockup:active{color:var(--sun)}.brand-stamp{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:11px 11px 11px 3px;color:var(--forest);background:var(--sun);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:19px;font-weight:800}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:12px;letter-spacing:.07em}.brand-lockup small{margin-top:3px;color:#b7c8bb;font-size:9px;letter-spacing:.18em}.sidebar-caption,.eyebrow{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em}.sidebar-caption{margin:53px 0 13px 10px;color:#a9c1b2}.side-nav{display:grid;gap:6px}.nav-item{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:#d0ddd3;background:transparent;text-align:left;font-size:13px;font-weight:600;transition:background-color .16s ease,color .16s ease}.nav-item:hover{color:#fff;background:#ffffff17}.nav-item:active{background:#ffffff26}.nav-item-active{color:var(--forest);background:var(--mint)}.nav-item-active:hover{color:var(--forest);background:#b9e3d1}.nav-glyph{width:22px;color:#9ab2a2;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:10px;font-weight:700}.nav-item-active .nav-glyph{color:var(--forest)}.sidebar-bottom{display:grid;gap:12px;margin-top:auto}.account-card{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 8px;border-top:1px solid rgba(255,255,255,.17)}.account-initial{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--forest);background:var(--mint);font-size:12px;font-weight:700}.account-address{overflow:hidden;color:#e0e9e1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.main-content{min-height:100vh;margin-left:248px;background:var(--canvas)}.topline{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;border-bottom:1px solid var(--line);color:var(--muted);background:#fffefacc;font-size:11px}.topline>span:first-child{color:var(--ink)}.topline [aria-hidden=true]{margin:0 7px;color:#8d9c90}.page-content{width:min(1180px,100%);min-height:calc(100vh - 118px);margin:0 auto;padding:39px 42px 54px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.heading-actions{display:flex;align-items:center;gap:9px}.eyebrow{margin-bottom:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest);font-family:Trebuchet MS,Segoe UI,sans-serif}h1{margin-bottom:7px;font-size:clamp(27px,3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.18}h2{margin-bottom:0;font-size:19px;font-weight:700;letter-spacing:-.025em}h3{margin-bottom:7px;font-size:16px}.muted{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.6}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.stat-panel{display:flex;min-height:140px;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.stat-featured{border-color:#b6d6c3;background:var(--mint-wash)}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-panel strong{margin:9px 0 3px;color:var(--forest);font-family:Manrope,sans-serif;font-size:35px;line-height:1}.stat-note{color:var(--muted);font-size:11px}.content-panel{margin-bottom:17px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading .eyebrow{margin-bottom:5px}.text-button{min-height:44px;padding:0 4px;border:0;color:var(--forest-soft);background:transparent;font-size:12px;font-weight:700}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button:active{color:#416d54}.overview-list{display:grid}.overview-row{display:flex;min-height:54px;align-items:center;gap:13px;border-top:1px solid #edf0ea}.overview-mark{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px 9px 9px 2px;color:var(--forest);background:var(--sun);font-size:15px}.overview-title{overflow:hidden;flex:1;font-size:12px;font-weight:600;text-overflow:ellipsis}.overview-price{min-width:92px;color:var(--forest);font-size:12px;font-weight:700;text-align:right}.empty-note{margin:0;color:var(--muted);font-size:13px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.63}.button-primary{color:var(--forest);border-color:#dfc342;background:var(--sun)}.button-primary:hover:not(:disabled){background:#f0d350}.button-primary:active:not(:disabled){background:#e5c742}.button-outline{color:var(--forest);border-color:#cbd9ce;background:var(--paper)}.button-outline:hover:not(:disabled){border-color:#819e89;background:#f0f5ef}.button-outline:active:not(:disabled){background:#e6eee6}.button-quiet{color:#dce8df;border-color:#fff3;background:transparent}.button-quiet:hover:not(:disabled){color:#fff;background:#ffffff17}.button-quiet:active:not(:disabled){background:#ffffff29}.button-danger{color:var(--danger);border-color:#eed5d0;background:var(--paper)}.button-danger:hover:not(:disabled){border-color:#d39e96;background:var(--danger-wash)}.button-danger:active:not(:disabled){background:#f4e3df}.button-small{min-height:44px;padding:0 11px;font-size:11px}.button-wide{width:100%}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{padding:0 12px 12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table td{padding:13px 12px;border-top:1px solid #e9eee8;color:var(--ink);font-size:11px;vertical-align:middle}.data-table td strong,.table-secondary{display:block}.data-table td strong{max-width:270px;overflow:hidden;text-overflow:ellipsis}.table-secondary{margin-top:3px;color:var(--muted);font-size:10px}.status-select{min-height:44px;max-width:148px;padding:0 26px 0 9px;border:1px solid #d5e0d6;border-radius:7px;color:var(--forest);font-size:11px;font-weight:700}.status-select:hover:not(:disabled){border-color:#839a88}.status-select:active:not(:disabled){border-color:var(--forest-soft)}.status-select:disabled{color:#66776c;background:#edf0eb}.status-new{background:#fff4d1}.status-pending{background:#eaf0d1}.status-confirmed{background:#e2f1e7;color:#245c3b}.status-rejected{background:#fae9e6;color:#87392e}.status-muted{color:#596960;background:#eef0eb}.status-tag{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:6px;font-size:10px;font-weight:700}.count-note{color:var(--muted);font-size:12px}.row-actions{display:flex;gap:7px}.payment-actions{display:flex;align-items:center;gap:7px}.payment-copy{min-height:34px;font-size:10px}.empty-state{display:grid;min-height:230px;place-content:center;justify-items:center;padding:28px;text-align:center}.empty-mark{display:grid;width:44px;height:44px;margin-bottom:13px;place-items:center;border-radius:14px 14px 14px 4px;color:var(--forest);background:var(--mint-wash);font-size:22px}.empty-state p{max-width:350px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.6}.empty-state .button{margin-top:2px}.detail-row td{padding:16px 0;background:#f7f9f5}.booking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 14px;white-space:normal}.booking-details dt{margin-bottom:4px;color:var(--muted);font-size:10px}.booking-details dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:600}.booking-details .detail-notes{grid-column:1 / -1}.booking-details a{text-underline-offset:2px}.loading-state{display:grid;min-height:190px;place-items:center;color:var(--muted);font-size:13px}.notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;padding:13px 15px;border:1px solid #e5c5bd;border-radius:9px;color:#6d2b24;background:var(--danger-wash);font-size:12px}.notice p{margin:0;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px}.field{display:grid;min-width:0;gap:7px;color:var(--ink);font-size:12px;font-weight:600}.field-wide{grid-column:1 / -1}.field input,.field textarea,.field select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cbd8cc;border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:400}.field textarea{min-height:90px;resize:vertical;line-height:1.55}.field input[readonly]{color:var(--muted);background:#f0f3ef}.field input:focus,.field textarea:focus,.field select:focus{border-color:#607f69}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:#849b89}.field input:active:not(:disabled),.field textarea:active:not(:disabled),.field select:active:not(:disabled){border-color:var(--forest-soft)}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#66776c;background:#edf0eb}.field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.checkbox-field{display:inline-flex;align-items:center;gap:9px;margin-top:19px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600}.checkbox-field input{width:17px;height:17px;accent-color:var(--forest)}.checkbox-field:hover{color:var(--forest-soft)}.checkbox-field:active input{accent-color:#6b7b3b}.itinerary-field{margin-top:18px}.itinerary-field textarea{font-family:Consolas,monospace;font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:17px 42px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.page-footer span:first-child{color:var(--forest);font-weight:700;letter-spacing:.08em}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(ellipse at 87% 14%,rgba(166,218,196,.45),transparent 30%),var(--canvas)}.login-panel{width:min(100%,410px);padding:37px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--paper)}.brand-wordmark{display:inline-flex;align-items:baseline;gap:5px;color:var(--forest);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.05em;text-decoration:none}.brand-wordmark span{color:#50775e;font-size:11px;letter-spacing:.12em}.login-panel>.eyebrow{margin:40px 0 9px}.login-panel h1{font-size:30px}.login-panel>.muted{margin-bottom:25px}.form-stack{display:grid;gap:16px}.form-stack .button{margin-top:4px}.toast{position:fixed;right:24px;bottom:23px;z-index:8;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid #315742;border-radius:9px;color:#fff;background:var(--forest);box-shadow:0 8px 26px #0d261d29;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.mobile-topbar,.mobile-nav{display:none}@media(max-width:1000px){.sidebar{width:216px;padding-inline:14px}.main-content{margin-left:216px}.topline{padding-inline:27px}.page-content{padding:32px 27px 42px}.page-footer{padding-inline:27px}.content-panel{padding:20px}.stat-panel{padding-inline:18px}}@media(max-width:760px){.sidebar{display:none}.main-content{margin-left:0}.mobile-topbar{display:flex;min-height:57px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-topbar .brand-wordmark{font-size:16px}.mobile-nav{display:flex;overflow-x:auto;gap:4px;padding:8px 13px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-nav button{min-height:44px;flex:1 0 auto;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.mobile-nav button:hover{color:var(--forest);background:#eff4ef}.mobile-nav button:active{background:#e3eee6}.mobile-nav .mobile-nav-active{color:var(--forest);border-color:#b9d6c2;background:var(--mint-wash)}.topline{min-height:49px;padding:0 17px;font-size:10px}.topline>span:last-child{white-space:nowrap}.page-content{min-height:calc(100vh - 161px);padding:27px 17px 38px}.page-footer{padding:14px 17px 18px}.stats-row{gap:9px}.stat-panel{min-height:119px;padding:15px 13px}.stat-panel strong{font-size:28px}.stat-label{font-size:10px}.stat-note{font-size:9px;line-height:1.4}.page-heading{align-items:flex-start}}@media(max-width:540px){.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading>.button,.page-heading>.count-note,.heading-actions{align-self:flex-start}.heading-actions{flex-wrap:wrap}.stats-row{grid-template-columns:1fr}.stat-panel{min-height:94px}.content-panel{padding:17px 14px}.section-heading{align-items:flex-start}.overview-row{gap:9px}.overview-title{font-size:10px}.overview-price{min-width:76px;font-size:10px}.overview-row .status-tag{padding-inline:6px;font-size:9px}.form-grid{grid-template-columns:1fr;gap:14px}.field-wide{grid-column:auto}.booking-details{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{flex-direction:column;gap:5px}.notice{align-items:flex-start;flex-direction:column}.login-panel{padding:27px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
