:root{--bg:#0a1e2d;--surface:rgba(10,30,45,.92);--surface-muted:rgba(14,38,56,.88);--surface-strong:rgba(8,25,38,.94);--surface-card:rgba(15,41,59,.9);--surface-contrast:rgba(13,34,51,.78);--text:#f0f8fc;--text-muted:#b7cad3;--border:rgba(59,174,159,.2);--accent:#3baea0;--accent-dark:#2e8f84;--ring:rgba(59,174,159,.35);--shadow:0 30px 70px rgba(6,18,27,.62);--shadow-soft:0 10px 24px rgba(0,0,0,.4);--radius:18px;--radius-sm:10px;--font-title:"Geologica","Segoe UI",sans-serif;--font-body:"Geologica","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 18%,rgba(59,174,159,.22),transparent 44%),radial-gradient(circle at 84% 0,rgba(211,154,42,.16),transparent 34%),linear-gradient(180deg,#0a1e2d,#113247)}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.header{justify-content:space-between;padding:18px 32px;background:rgba(11,20,16,.82);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.header{display:flex;align-items:center}.brand{font-family:var(--font-title);font-weight:700;font-size:20px;gap:10px}.brand span{color:var(--accent)}.container{width:min(1100px,92%);margin:0 auto;padding:32px 0 60px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.card h3{margin-top:0;margin-bottom:8px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:.2s ease}.button.secondary{background:rgba(13,34,51,.58);color:var(--text);border-color:rgba(148,163,184,.22)}.button:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);font-size:14px;color:var(--text);background:rgba(8,25,38,.72)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.form{display:grid;grid-gap:14px;gap:14px}.notice{font-size:13px;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.footer,.tag{font-size:12px}.footer{margin-top:auto;padding:18px 32px;color:var(--text-muted)}.hero{position:relative;overflow:hidden;padding:46px;border-radius:30px;background:linear-gradient(135deg,rgba(59,174,159,.24),rgba(211,154,42,.1));border:1px solid rgba(59,174,159,.3);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:-60% -20% auto;height:140%;background:radial-gradient(circle,rgba(59,174,159,.18),transparent 60%);opacity:.9;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-gap:24px;gap:24px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero-content{display:grid;grid-gap:12px;gap:12px}.hero-title{font-family:var(--font-title);font-size:32px;margin:0}.hero-subtitle{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.hero-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.stat-card{padding:14px 16px;border-radius:14px;background:rgba(12,20,16,.65);border:1px solid rgba(59,174,159,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02)}.hero-visual{position:relative;min-height:240px;border-radius:22px;overflow:hidden;background:linear-gradient(140deg,rgba(8,25,38,.96),rgba(17,50,71,.88));border:1px solid rgba(59,174,159,.25);box-shadow:var(--shadow-soft)}.hero-visual:before{content:"";position:absolute;width:220px;height:220px;right:-40px;top:-60px;background:radial-gradient(circle,rgba(59,174,159,.34),transparent 70%)}.hero-visual:after{content:"";position:absolute;width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(20,184,166,.4),transparent 70%)}.hero-visual-content{position:relative;z-index:1;padding:24px;display:grid;grid-gap:12px;gap:12px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(59,174,159,.18);color:var(--text);font-size:12px;font-weight:600}.hero-tiles{display:grid;grid-gap:10px;gap:10px}.hero-tile{padding:10px 12px;border-radius:12px;background:rgba(8,25,38,.72);border:1px solid rgba(148,163,184,.2);font-size:13px;color:var(--text-muted)}.portal-header{position:relative;padding:18px 24px 0}.portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1480px,100%);margin:0 auto;padding:16px 22px;border-radius:24px;border:1px solid rgba(59,174,159,.24);background:rgba(8,25,38,.82);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-brand-link{display:inline-flex;align-items:center;gap:12px}.portal-brand-copy{display:grid;grid-gap:2px;gap:2px}.portal-brand-title{font-family:var(--font-title);letter-spacing:.12em;font-size:13px}.portal-brand-subtitle{font-size:12px;color:var(--text-muted)}.portal-header-actions,.portal-header-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-chip,.portal-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(59,174,159,.18);background:rgba(15,41,59,.82);font-size:13px}.portal-header-link:hover{border-color:rgba(59,174,159,.36)}.portal-header-link-accent{border-color:rgba(211,154,42,.38);background:linear-gradient(135deg,rgba(211,154,42,.2),rgba(59,174,159,.12));color:#fef3c7}.portal-header-link.active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 10px 26px rgba(211,154,42,.12)}.object-cover{object-fit:cover}.active-theme-button{border-color:rgba(59,174,159,.36)!important;background:linear-gradient(135deg,rgba(59,174,159,.18),rgba(211,154,42,.1))!important}.booking-board{display:grid;grid-gap:16px;gap:16px}.booking-board-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-board-copy{display:grid;grid-gap:6px;gap:6px}.booking-board-copy h3{margin:0;font-family:var(--font-title);font-size:clamp(24px,3vw,30px)}.booking-board-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(94,234,212,.74)}.booking-board-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-board-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(180px,.55fr)) auto;grid-gap:12px;gap:12px;align-items:center}.booking-window-switch{display:flex;gap:8px;flex-wrap:wrap}.booking-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 88%,transparent);color:var(--text)}.booking-board-meta,.booking-resource-badges{display:flex;flex-wrap:wrap;gap:10px}.booking-legend{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.booking-chip-positive,.booking-legend-positive{border-color:rgba(74,222,128,.28);background:rgba(21,128,61,.18)}.booking-chip-warning,.booking-legend-warning{border-color:rgba(251,191,36,.28);background:rgba(180,83,9,.18)}.booking-chip-danger,.booking-legend-danger{border-color:hsla(0,91%,71%,.3);background:rgba(153,27,27,.22)}.booking-chip-info,.booking-legend-info{border-color:rgba(96,165,250,.28);background:rgba(29,78,216,.18)}.booking-chip-muted,.booking-legend-muted{border-color:rgba(148,163,184,.24);background:rgba(51,65,85,.28)}.booking-chip-neutral,.booking-legend-neutral{border-color:rgba(94,234,212,.24);background:rgba(15,118,110,.16)}.booking-board-scroll{overflow:auto;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft)}.booking-board.is-fullscreen{position:fixed;inset:16px;z-index:44;padding:18px;border-radius:28px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:auto}.booking-board.is-fullscreen .booking-board-scroll{max-height:calc(100vh - 320px)}.booking-board-table{min-width:max-content}.booking-board-row{display:grid}.booking-resource-cell{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-height:124px;padding:16px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent)}.booking-resource-cell-head{min-height:auto;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-resource-copy{display:grid;grid-gap:4px;gap:4px}.booking-resource-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.booking-lane{position:relative;display:grid;min-height:124px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 74%,transparent)}.booking-lane-head{min-height:auto}.booking-day-head{display:flex;align-items:center;min-height:52px;padding:12px 10px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface-card) 90%,transparent);font-size:12px;color:var(--text-muted)}.booking-day-head.today{background:color-mix(in srgb,var(--accent) 18%,var(--surface-card));color:var(--text)}.booking-cell{min-height:124px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 14%,transparent),transparent 75%)}.booking-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 75%)}.booking-chip{z-index:3;align-self:center;display:grid;grid-gap:4px;gap:4px;margin:10px 6px;padding:10px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-chip strong{font-size:13px}.booking-chip span{font-size:11px;color:var(--text-muted)}.booking-empty,.booking-empty-lane{display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--border);border-radius:18px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.booking-empty{border-radius:24px}.booking-board-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.booking-highlight{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.booking-highlight strong{font-size:13px}.booking-highlight span{font-size:11px;color:var(--text-muted)}.booking-highlight.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.booking-highlight-positive{border-color:rgba(74,222,128,.26)}.booking-highlight-warning{border-color:rgba(251,191,36,.26)}.booking-highlight-danger{border-color:hsla(0,91%,71%,.28)}.booking-highlight-info{border-color:rgba(96,165,250,.28)}.booking-highlight-muted{border-color:rgba(148,163,184,.24)}.booking-resource-cell.selected{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 66%,transparent)}.booking-day-head{justify-content:space-between;gap:8px}.booking-day-head.has-load{background:color-mix(in srgb,var(--surface-strong) 20%,var(--surface-card))}.booking-day-caption{display:grid;grid-gap:4px;gap:4px}.booking-today-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-day-volume{display:grid;grid-gap:2px;gap:2px;min-width:52px;text-align:right}.booking-day-volume strong{font-size:15px;line-height:1}.booking-day-volume span{font-size:10px;color:var(--text-muted)}.booking-day-volume-positive strong{color:#4ade80}.booking-day-volume-warning strong{color:#fbbf24}.booking-day-volume-danger strong{color:#f87171}.booking-day-volume-info strong{color:#60a5fa}.booking-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-chip:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(15,23,42,.18)}.booking-chip.active{border-color:color-mix(in srgb,var(--accent) 76%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 14px 32px rgba(15,23,42,.22)}.booking-detail-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.booking-detail-copy{display:grid;grid-gap:6px;gap:6px}.booking-detail-copy h4{margin:0;font-family:var(--font-title);font-size:clamp(20px,2.6vw,26px)}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-board-toolbar-rich{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.48fr) minmax(320px,.9fr) minmax(220px,.52fr);align-items:stretch}.booking-toolbar-cluster{display:grid;grid-gap:10px;gap:10px;min-width:0}.booking-toolbar-search{min-width:0}.booking-field-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-range-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-date-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--text-muted)}.booking-date-field .input{min-width:0}.booking-segment{display:flex;gap:8px;flex-wrap:wrap}.booking-toolbar-view{align-content:start}.booking-board-surface{display:grid;grid-gap:16px;gap:16px}.booking-calendar-shell{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.booking-calendar-note{font-size:12px;color:var(--text-muted)}.booking-calendar-shell .fc{--fc-border-color:color-mix(in srgb,var(--accent) 14%,var(--border));--fc-page-bg-color:transparent;--fc-neutral-bg-color:color-mix(in srgb,var(--surface-card) 88%,transparent);--fc-list-event-hover-bg-color:color-mix(in srgb,var(--accent) 10%,transparent);--fc-today-bg-color:color-mix(in srgb,var(--accent) 12%,transparent);--fc-button-bg-color:color-mix(in srgb,var(--surface-card) 92%,transparent);--fc-button-border-color:color-mix(in srgb,var(--accent) 22%,var(--border));--fc-button-hover-bg-color:color-mix(in srgb,var(--accent) 18%,transparent);--fc-button-hover-border-color:color-mix(in srgb,var(--accent) 36%,transparent);--fc-button-active-bg-color:color-mix(in srgb,var(--accent) 26%,transparent);--fc-button-active-border-color:color-mix(in srgb,var(--accent) 44%,transparent);color:var(--text)}.booking-calendar-shell .fc .fc-toolbar{gap:12px;flex-wrap:wrap}.booking-calendar-shell .fc .fc-toolbar-title{font-family:var(--font-title);font-size:clamp(24px,2.8vw,32px)}.booking-calendar-shell .fc .fc-button{border-radius:14px;box-shadow:none;font-weight:700;text-transform:none}.booking-calendar-shell .fc .fc-button:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.booking-calendar-shell .fc .fc-list,.booking-calendar-shell .fc .fc-scrollgrid,.booking-calendar-shell .fc .fc-theme-standard td,.booking-calendar-shell .fc .fc-theme-standard th{border-color:color-mix(in srgb,var(--accent) 14%,var(--border))}.booking-calendar-shell .fc .fc-col-header-cell-cushion,.booking-calendar-shell .fc .fc-daygrid-day-number,.booking-calendar-shell .fc .fc-list-day-cushion{color:var(--text)}.booking-calendar-shell .fc .fc-list-event-time,.booking-calendar-shell .fc .fc-timegrid-slot-label{color:var(--text-muted)}.booking-calendar-shell .fc .fc-event{border:1px solid transparent;border-radius:16px;padding:4px}.booking-calendar-event-inner{display:grid;grid-gap:2px;gap:2px}.booking-calendar-event-inner strong{font-size:12px}.booking-calendar-event-inner span{font-size:10px;color:hsla(0,0%,100%,.82)}.booking-calendar-event-positive{background:linear-gradient(135deg,rgba(21,128,61,.92),rgba(34,197,94,.76));border-color:rgba(134,239,172,.36)!important}.booking-calendar-event-warning{background:linear-gradient(135deg,rgba(180,83,9,.92),rgba(245,158,11,.76));border-color:rgba(253,224,71,.38)!important}.booking-calendar-event-danger{background:linear-gradient(135deg,rgba(153,27,27,.94),hsla(0,91%,71%,.72));border-color:hsla(0,96%,89%,.34)!important}.booking-calendar-event-info{background:linear-gradient(135deg,rgba(29,78,216,.92),rgba(96,165,250,.74));border-color:rgba(191,219,254,.34)!important}.booking-calendar-event-muted{background:linear-gradient(135deg,rgba(51,65,85,.94),rgba(100,116,139,.72));border-color:rgba(203,213,225,.28)!important}.booking-calendar-event-neutral{background:linear-gradient(135deg,rgba(15,118,110,.92),rgba(45,212,191,.68));border-color:rgba(153,246,228,.32)!important}.portal-auth-shell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:36px 0 64px}.portal-auth-shell-compact{width:min(620px,92%);min-height:calc(100vh - 180px);display:grid;place-items:center}.portal-auth-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,520px);grid-gap:24px;gap:24px;align-items:stretch}.portal-auth-card,.portal-auth-hero{border-radius:32px;box-shadow:var(--shadow)}.portal-auth-hero{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(59,174,159,.24);background:radial-gradient(circle at 0 0,rgba(59,174,159,.24),transparent 44%),linear-gradient(135deg,rgba(8,25,38,.98),rgba(17,50,71,.92))}.portal-auth-hero:after{content:"";position:absolute;inset:auto -12% -28% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(211,154,42,.22),transparent 72%);pointer-events:none}.portal-auth-copy{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px}.portal-auth-kicker{width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;background:rgba(59,174,159,.16);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-auth-title{margin:0;font-family:var(--font-title);font-size:clamp(34px,5vw,54px);line-height:1}.portal-auth-description{margin:0;max-width:56ch;color:var(--text-muted);line-height:1.7}.portal-auth-list{display:grid;grid-gap:12px;gap:12px}.portal-auth-list-item{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.portal-auth-card{padding:28px;border:1px solid rgba(59,174,159,.18);background:rgba(10,30,45,.92)}.portal-auth-card-compact{width:100%;max-width:520px}.portal-auth-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;padding:8px 10px 8px 0}.portal-auth-card-head{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.portal-auth-card-head h2{margin:0;font-family:var(--font-title);font-size:30px}.cookie-consent-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(2,10,15,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-consent-card{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:24px;border:1px solid rgba(59,174,159,.32);background:linear-gradient(135deg,rgba(8,25,38,.98),rgba(15,41,59,.94));box-shadow:0 28px 80px rgba(0,0,0,.48)}.cookie-consent-copy{display:grid;grid-gap:10px;gap:10px}.cookie-consent-copy h2,.cookie-consent-copy p{margin:0}.cookie-consent-copy p{color:var(--text-muted);line-height:1.55}.cookie-consent-link{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:700}.cookie-consent-actions{flex:0 0 auto}@media (max-width:680px){.cookie-consent-backdrop{align-items:flex-end;padding:14px}.cookie-consent-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.cookie-consent-actions,.cookie-consent-actions .button{width:100%}}.portal-auth-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.client-shell{min-height:100vh;padding:24px 24px 40px}.client-topbar-wrap{position:relative;margin-bottom:20px}.client-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:142px;padding:20px 24px;border-radius:28px;border:1px solid rgba(59,174,159,.22);background:rgba(8,25,38,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-topbar-meta{display:grid;grid-gap:6px;gap:6px}.client-kicker{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(113,221,206,.84)}.client-title{margin:0;font-family:var(--font-title);font-size:clamp(30px,4vw,42px);line-height:1.04}.client-topbar p{margin:0;color:var(--text-muted)}.client-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-height:42px}.client-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.client-sidebar{position:-webkit-sticky;position:sticky;top:108px;display:grid;grid-gap:16px;gap:16px;align-self:start}.client-sidebar-section{padding:18px;border-radius:24px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.9);box-shadow:var(--shadow-soft)}.client-sidebar-label{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(113,221,206,.8)}.client-nav,.client-sidebar-stack{display:grid;grid-gap:10px;gap:10px;min-height:326px}.client-mini-card{min-height:72px;padding:14px 16px;border-radius:18px;background:rgba(15,41,59,.84);border:1px solid rgba(59,174,159,.14)}.client-mini-card.ghost{visibility:hidden}.client-mini-card strong{display:block;margin-top:8px;font-size:22px;font-family:var(--font-title)}.client-sidebar-support{display:grid;grid-gap:12px;gap:12px}.client-sidebar-support p{margin:0;line-height:1.45}.client-sidebar-support .button{width:100%}.client-nav-btn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:rgba(13,34,51,.72);color:var(--text);font-size:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.client-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-nav-btn:hover{transform:translateY(-1px);border-color:rgba(59,174,159,.3);background:rgba(15,41,59,.92)}.client-nav-btn.active{border-color:rgba(59,174,159,.38);background:linear-gradient(135deg,rgba(59,174,159,.18),rgba(211,154,42,.08));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.client-badge{width:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:rgba(59,174,159,.16);color:var(--text);font-size:11px;font-weight:700}.client-badge.empty{visibility:hidden}.client-main{min-width:0;display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 186px)}.client-content-card{min-height:560px;padding:26px}.client-filter-card{min-height:auto}.portal-auth-login-groups{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.portal-auth-login-group{padding:14px 16px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.portal-auth-login-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-auth-login-emails{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.portal-auth-login-email{padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.06);background:rgba(12,20,16,.45);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.workspace-segment-nav{display:flex;gap:10px;min-height:42px;margin:16px 0;flex-wrap:wrap}.workspace-subtabs{display:flex;gap:10px;min-height:74px;flex-wrap:wrap}.workspace-subtab{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:12px 14px;border-radius:18px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.42);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-subtab:hover{transform:translateY(-1px);border-color:rgba(59,174,159,.32);box-shadow:0 16px 34px rgba(15,23,42,.14)}.workspace-subtab span{font-weight:800}.workspace-subtab small{color:var(--text-muted)}.workspace-subtab.active{border-color:rgba(59,174,159,.42);box-shadow:inset 0 0 0 1px rgba(59,174,159,.18);background:rgba(8,25,38,.68)}.workspace-control-skeleton,.workspace-subtab-skeleton{pointer-events:none}.workspace-subtab-skeleton{opacity:.82}.workspace-kpi-shell,.workspace-today-panel{display:grid;grid-gap:14px;gap:14px}.workspace-today-panel{margin-top:16px;padding:18px;border-radius:24px;border:1px solid rgba(59,174,159,.18);background:linear-gradient(135deg,rgba(59,174,159,.12),transparent 38%),rgba(8,25,38,.58)}.workspace-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-today-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,36px);letter-spacing:0}.workspace-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.workspace-today-card{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:238px;padding:18px;overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:rgba(5,18,30,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.workspace-today-card.primary{min-height:256px;border-color:rgba(59,174,159,.32);background:radial-gradient(circle at 12% 10%,rgba(59,174,159,.2),transparent 34%),linear-gradient(145deg,rgba(16,87,82,.42),rgba(5,18,30,.82))}.workspace-today-card.primary strong{font-size:clamp(22px,2.2vw,30px)}.workspace-today-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent);opacity:.9}.workspace-today-card[data-tone=ok]:before{background:#22c55e}.workspace-today-card[data-tone=warn]:before{background:#f59e0b}.workspace-today-card[data-tone=danger]:before{background:#f43f5e}.workspace-today-card[data-tone=neutral]:before{background:#94a3b8}.workspace-today-card strong{font-size:18px;line-height:1.25}.workspace-today-card p{margin:0;color:var(--text-muted);line-height:1.48}.workspace-today-card .button{align-self:end;justify-self:start;min-height:40px}.workspace-today-label,.workspace-today-meta{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workspace-today-meta{letter-spacing:.04em;text-transform:none}.workspace-kpi-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.workspace-health-banner{display:grid;grid-gap:4px;gap:4px;min-width:min(360px,100%);padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:rgba(8,25,38,.56)}.workspace-health-banner span,.workspace-insight-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workspace-health-banner strong{font-size:30px;line-height:1}.workspace-health-banner small{color:var(--text-muted)}.workspace-health-banner.tone-green{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1)}.workspace-health-banner.tone-yellow{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1)}.workspace-health-banner.tone-red{border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.1)}.workspace-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.workspace-kpi-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(8,25,38,.44)}.workspace-kpi-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workspace-kpi-card strong{font-size:28px;line-height:1}.workspace-kpi-card small{color:var(--text-muted)}.workspace-kpi-card[data-level=green]{border-color:rgba(34,197,94,.28)}.workspace-kpi-card[data-level=yellow]{border-color:rgba(245,158,11,.3)}.workspace-kpi-card[data-level=red]{border-color:rgba(244,63,94,.3)}.workspace-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.workspace-insight-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(8,25,38,.4)}.workspace-insight-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.workspace-insight-card[data-level=ok]{border-color:rgba(34,197,94,.28)}.workspace-insight-card[data-level=warn]{border-color:rgba(245,158,11,.3)}.workspace-insight-card[data-level=critical]{border-color:rgba(244,63,94,.3)}.booking-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.booking-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.54);text-align:left}.booking-summary-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-summary-card strong{font-size:28px;line-height:1}.booking-summary-card small{font-size:12px;color:var(--text-muted)}.booking-summary-card.clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-summary-card.clickable:hover{transform:translateY(-1px);border-color:rgba(59,174,159,.32);box-shadow:0 16px 34px rgba(15,23,42,.14)}.booking-summary-card.active{border-color:rgba(59,174,159,.42);box-shadow:inset 0 0 0 1px rgba(59,174,159,.18)}.booking-summary-card-warning strong{color:#fbbf24}.booking-summary-card-info strong{color:#60a5fa}.workspace-register{margin-top:16px;min-height:320px;overflow:auto;border-radius:22px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.72)}.client-table-card{display:grid;grid-gap:14px;gap:14px;min-height:460px}.client-action-panel{grid-gap:16px;gap:16px;border-radius:26px;border:1px solid rgba(59,174,159,.22);background:linear-gradient(135deg,rgba(59,174,159,.13),rgba(211,154,42,.06) 42%,transparent),rgba(8,25,38,.62)}.client-action-panel,.client-document-upload-card{display:grid;margin-top:20px;padding:20px;box-shadow:0 18px 48px rgba(6,18,27,.26)}.client-document-upload-card{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;border-radius:26px;border:1px solid rgba(59,174,159,.24);background:radial-gradient(circle at 12% 8%,rgba(59,174,159,.22),transparent 32%),linear-gradient(135deg,rgba(8,25,38,.9),rgba(15,46,68,.68))}.client-document-upload-copy{display:grid;grid-gap:12px;gap:12px;align-content:start}.client-document-upload-copy>strong{max-width:780px;color:var(--text);font-size:clamp(22px,2.3vw,34px);line-height:1.06}.client-document-upload-copy>p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.55}.client-document-upload-form{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(4,14,24,.5)}.client-document-upload-form label{display:grid;grid-gap:7px;gap:7px}.client-document-requirements{display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(4,14,24,.38)}.client-document-requirements-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.client-document-requirements-head span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-document-requirements-head strong{color:var(--text)}.client-document-requirement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.client-document-requirement{display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(8,25,38,.58);color:var(--text);text-align:left;cursor:pointer}.client-document-requirement:hover{border-color:rgba(59,174,159,.4)}.client-document-requirement span{width:max-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-document-requirement.ready span{color:#99f6e4;background:rgba(13,148,136,.2)}.client-document-requirement.missing span{color:#fde68a;background:rgba(180,83,9,.22)}.client-document-requirement strong{font-size:15px;line-height:1.2}.client-document-requirement small{color:var(--text-muted);line-height:1.35}.client-document-payment-next{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-action-panel-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.client-action-panel-head strong{display:block;margin-top:5px;font-size:clamp(20px,2.2vw,30px);line-height:1.08;color:var(--text)}.client-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.client-action-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:182px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(4,14,24,.46)}.client-action-card span{justify-self:start;padding:4px 9px;border-radius:999px;background:hsla(0,0%,100%,.07);color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-action-card strong{font-size:18px;line-height:1.22}.client-action-card p{margin:0;color:var(--text-muted);line-height:1.45}.client-action-card[data-tone=ok]{border-color:rgba(34,197,94,.3);background:linear-gradient(145deg,rgba(34,197,94,.13),rgba(4,14,24,.46))}.client-action-card[data-tone=warn]{border-color:rgba(245,158,11,.33);background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(4,14,24,.46))}.client-action-card[data-tone=neutral]{border-color:rgba(96,165,250,.28);background:linear-gradient(145deg,rgba(96,165,250,.13),rgba(4,14,24,.46))}.client-action-card.skeleton{min-height:154px;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(94,234,212,.18),rgba(148,163,184,.08)),rgba(4,14,24,.46);background-size:220% 100%;animation:table-skeleton 1.25s ease-in-out infinite}.support-card-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.support-ticket-card{display:grid;grid-gap:14px;gap:14px;min-height:164px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(8,25,38,.5)}.support-ticket-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.support-ticket-card-head>div{display:grid;grid-gap:6px;gap:6px}.support-ticket-card p{margin:0;color:var(--text-muted);line-height:1.5}.support-list-note{min-height:auto}.client-trip-list{display:grid;grid-gap:14px;gap:14px;margin-top:6px}.client-trip-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(59,174,159,.18);background:linear-gradient(135deg,rgba(59,174,159,.1),rgba(96,165,250,.06)),rgba(8,25,38,.58)}.client-trip-card-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.client-trip-media{position:relative;min-height:156px;overflow:hidden;border:0;border-radius:16px;background:radial-gradient(circle at 28% 18%,rgba(59,174,159,.28),transparent 42%),linear-gradient(145deg,rgba(14,42,62,.9),rgba(5,16,26,.96));color:rgba(209,250,229,.82);cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.client-trip-media:disabled{cursor:default}.client-trip-media span{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.client-trip-body{display:grid;grid-gap:14px;gap:14px;min-width:0}.client-trip-card-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.client-trip-card-head>div{display:grid;grid-gap:5px;gap:5px}.client-trip-card-head strong{color:var(--text);font-size:clamp(18px,1.6vw,24px);line-height:1.16}.client-trip-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 12px;gap:8px 12px;color:var(--text-muted);font-size:13px}.client-image-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(1,9,14,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-image-preview-card{position:relative;width:min(1040px,92vw);height:min(680px,82vh);overflow:hidden;border-radius:24px;border:1px solid rgba(59,174,159,.24);background:rgba(8,25,38,.92);box-shadow:var(--shadow-soft)}.client-image-preview-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(5,16,26,.76);color:var(--text);font-size:24px;cursor:pointer}.client-image-preview-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:12px 14px;border-radius:16px;background:rgba(5,16,26,.74);color:var(--text);font-weight:900}.workspace-register-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.workspace-register-head p{margin:6px 0 0;max-width:760px}.workspace-register.stable-table{min-height:360px;margin-top:0}.workspace-register-stack{display:grid;grid-gap:16px;gap:16px}.workspace-register-toolbar{display:grid;grid-gap:14px;gap:14px;min-height:204px;padding:18px;border-radius:22px;border:1px solid rgba(59,174,159,.16);background:rgba(8,25,38,.54)}.workspace-register-toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:start}.workspace-register-summary{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center;min-height:38px}.workspace-register-presets{display:grid;grid-gap:10px;gap:10px}.workspace-register-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.workspace-register-toolbar-actions .input{flex:1 1 260px;min-width:220px}.workspace-register-preset-list{display:flex;gap:8px;flex-wrap:wrap}.workspace-preset-chip{display:inline-flex;gap:6px;align-items:center}.workspace-register-table{width:100%;min-width:980px;border-collapse:collapse}.workspace-register-table.documents-table{min-width:1080px}.workspace-register-table.payments-table{min-width:860px}.workspace-register-table.orders-table{min-width:1240px}.workspace-register-table td,.workspace-register-table th{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:top;text-align:left}.workspace-register.compact .workspace-register-table td,.workspace-register.compact .workspace-register-table th{padding:10px 12px}.workspace-register-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(8,25,38,.96);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workspace-register-title{display:grid;grid-gap:6px;gap:6px}.workspace-register.compact .workspace-register-title{gap:4px}.workspace-register-actions{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center}.workspace-register.compact .workspace-register-actions{gap:8px 10px}.workspace-register-actions .button,.workspace-register-toolbar-actions .button{min-height:38px}.workspace-next-action{display:grid;grid-gap:5px;gap:5px;min-width:178px;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(8,25,38,.42)}.workspace-next-action span{width:max-content;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.07);color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-next-action strong{color:var(--text);font-size:14px;line-height:1.25}.workspace-next-action small{color:var(--text-muted);font-size:12px;line-height:1.35}.workspace-next-action[data-tone=ok]{border-color:rgba(34,197,94,.24);background:linear-gradient(145deg,rgba(34,197,94,.12),rgba(8,25,38,.42))}.workspace-next-action[data-tone=warn]{border-color:rgba(245,158,11,.28);background:linear-gradient(145deg,rgba(245,158,11,.14),rgba(8,25,38,.42))}.workspace-next-action[data-tone=danger]{border-color:rgba(244,63,94,.28);background:linear-gradient(145deg,rgba(244,63,94,.14),rgba(8,25,38,.42))}.next-action-button.tone-warn{border-color:rgba(245,158,11,.34)}.next-action-button.tone-danger{border-color:rgba(244,63,94,.36);color:#fecdd3}.next-action-button.tone-ok{border-color:rgba(34,197,94,.32)}.workspace-loading-state{min-height:118px;display:flex;align-items:center;justify-content:center;gap:16px;padding:22px;text-align:left}.workspace-stable-loading-panel{min-height:420px}.workspace-loading-state strong{display:block;margin-bottom:4px}.workspace-loading-state p{margin:0}.workspace-loading-inline{display:inline-flex;gap:10px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:999px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.54);color:var(--text-muted);font-size:13px}.workspace-loading-spinner{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:3px solid rgba(148,163,184,.22);border-top:3px solid var(--accent);box-shadow:0 0 28px rgba(59,174,159,.22);animation:workspace-spinner .8s linear infinite}.workspace-loading-spinner.small{width:20px;height:20px;flex-basis:20px;border-width:2px;box-shadow:none}@keyframes workspace-spinner{to{transform:rotate(1turn)}}.workspace-skeleton-row td{height:66px}.workspace-skeleton-line{display:block;width:min(120px,100%);height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.1),rgba(94,234,212,.2),rgba(148,163,184,.1));background-size:220% 100%;animation:table-skeleton 1.25s ease-in-out infinite}.workspace-skeleton-line.wide{width:min(260px,100%)}.workspace-empty-state{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.2);background:rgba(8,25,38,.36)}.workspace-empty-state strong{color:var(--text)}.workspace-empty-state p{max-width:720px;margin:0;color:var(--text-muted);line-height:1.5}.workspace-empty-state .button{justify-self:start;margin-top:4px}@keyframes table-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.workspace-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.5);font-size:12px;font-weight:700}.workspace-status-pill.status-confirmed{color:#bbf7d0;border-color:rgba(74,222,128,.3);background:rgba(21,128,61,.22)}.workspace-status-pill.status-completed{color:#99f6e4;border-color:rgba(45,212,191,.3);background:rgba(13,148,136,.22)}.workspace-status-pill.status-paid{color:#bfdbfe;border-color:rgba(96,165,250,.3);background:rgba(29,78,216,.2)}.workspace-status-pill.status-awaiting_payment{color:#fde68a;border-color:rgba(251,191,36,.3);background:rgba(180,83,9,.2)}.workspace-status-pill.status-pending_owner_confirmation{color:#bfdbfe;border-color:rgba(96,165,250,.3);background:rgba(29,78,216,.2)}.workspace-status-pill.status-refund_pending{color:#fed7aa;border-color:rgba(251,146,60,.3);background:rgba(194,65,12,.2)}.workspace-status-pill.status-draft{color:#cbd5f5;border-color:rgba(129,140,248,.3);background:rgba(67,56,202,.18)}.workspace-status-pill.status-refunded{color:#bae6fd;border-color:rgba(125,211,252,.28);background:rgba(14,116,144,.2)}.workspace-status-pill.status-payment_failed{color:#fecdd3;border-color:rgba(251,113,133,.3);background:rgba(190,24,93,.2)}.workspace-status-pill.status-cancelled{color:#fecaca;border-color:hsla(0,91%,71%,.3);background:rgba(153,27,27,.22)}.workspace-status-pill.status-maintenance{color:#fda4af;border-color:rgba(244,63,94,.3);background:rgba(159,18,57,.2)}.workspace-status-pill.status-private_hold{color:#e9d5ff;border-color:rgba(192,132,252,.3);background:rgba(107,33,168,.2)}.booking-status-legend{display:flex;gap:10px;flex-wrap:wrap}.booking-legend-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:rgba(8,25,38,.56);color:var(--text);cursor:pointer}.booking-legend-chip strong{font-size:12px}.booking-legend-chip.active{border-color:rgba(59,174,159,.42);box-shadow:0 0 0 1px rgba(59,174,159,.18)}.booking-legend-chip-positive{background:rgba(22,163,74,.12)}.booking-legend-chip-warning{background:rgba(245,158,11,.12)}.booking-legend-chip-danger{background:rgba(244,63,94,.12)}.booking-legend-chip-info{background:rgba(59,130,246,.12)}.booking-legend-chip-muted,.booking-legend-chip-neutral{background:rgba(100,116,139,.12)}.booking-legend-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.booking-legend-dot-positive{background:#4ade80}.booking-legend-dot-warning{background:#fbbf24}.booking-legend-dot-danger{background:#fb7185}.booking-legend-dot-info{background:#60a5fa}.booking-legend-dot-muted,.booking-legend-dot-neutral{background:#94a3b8}select,select.input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);color:var(--text);background:rgba(8,25,38,.72)}.workspace-route-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.workspace-route-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-readiness-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border-radius:22px;border:1px solid rgba(59,174,159,.18);background:linear-gradient(135deg,rgba(59,174,159,.12),rgba(15,23,42,.08)),rgba(8,25,38,.48)}.workspace-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-readiness-head strong{display:block;margin-top:4px;font-size:clamp(20px,2vw,28px);letter-spacing:0}.workspace-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.workspace-readiness-card{display:grid;grid-gap:8px;gap:8px;min-height:184px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(4,14,24,.42)}.workspace-readiness-card small{width:max-content;padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--text);font-size:11px;font-weight:900;line-height:1}.workspace-readiness-card[data-tone=ok]{border-color:rgba(74,222,128,.22);background:linear-gradient(145deg,rgba(34,197,94,.12),rgba(4,14,24,.44))}.workspace-readiness-card[data-tone=warn]{border-color:rgba(251,191,36,.28);background:linear-gradient(145deg,rgba(251,191,36,.12),rgba(4,14,24,.44))}.workspace-readiness-card[data-tone=neutral]{border-color:rgba(96,165,250,.2);background:linear-gradient(145deg,rgba(96,165,250,.1),rgba(4,14,24,.44))}.workspace-readiness-card span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-readiness-card strong{font-size:28px;letter-spacing:0}.workspace-readiness-card p{min-height:54px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.workspace-readiness-card a{align-self:end;color:var(--accent);font-weight:800;text-decoration:none}.workspace-route-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:126px;margin-top:16px}.workspace-route-field{display:grid;grid-gap:8px;gap:8px}.workspace-route-field-wide{grid-column:span 2}.workspace-route-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(8,25,38,.5)}.workspace-route-item-stack{display:grid;align-items:normal}.order-detail{display:grid;grid-gap:22px;gap:22px}.order-detail-head{display:grid;grid-gap:12px;gap:12px}.order-back-link{width:max-content;display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:700}.order-back-link span:first-child{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(8,25,38,.74);color:var(--text)}.order-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.order-title-copy{display:grid;grid-gap:8px;gap:8px}.order-title-copy h1{margin:0;font-family:var(--font-title);font-size:clamp(28px,3.3vw,42px);line-height:1.04;letter-spacing:0}.order-title-copy p{margin:0;color:var(--text-muted);font-size:14px}.order-title-copy .workspace-status-pill{width:max-content}.order-title-actions{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.order-actions-menu{position:relative}.order-actions-menu summary,.order-refresh-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(8,25,38,.62);color:var(--text);font-weight:800;cursor:pointer}.order-actions-menu summary{list-style:none}.order-actions-menu summary::-webkit-details-marker{display:none}.order-actions-menu summary:after{content:"⌄";color:var(--text-muted);font-size:14px}.order-actions-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:6;min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(59,174,159,.22);background:rgba(7,22,34,.98);box-shadow:var(--shadow-soft)}.order-actions-menu-popover a{padding:10px 12px;border-radius:12px;color:var(--text-muted)}.order-actions-menu-popover a:hover{background:rgba(59,174,159,.12);color:var(--text)}.order-icon-svg{width:18px;height:18px;flex:0 0 18px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);grid-gap:24px;gap:24px;align-items:start}.order-detail-stack,.order-side-stack{display:grid;grid-gap:20px;gap:20px}.order-side-stack{position:-webkit-sticky;position:sticky;top:108px}.order-panel,.order-side-card,.order-support-cta{border:1px solid rgba(59,174,159,.18);background:linear-gradient(145deg,rgba(59,174,159,.055),rgba(9,32,49,.12)),rgba(8,25,38,.74);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.order-panel{grid-gap:18px;gap:18px}.order-panel,.order-side-card{display:grid;padding:22px;border-radius:22px}.order-side-card{grid-gap:14px;gap:14px}.order-panel h2,.order-side-card h2,.order-support-cta h2{margin:0;font-family:var(--font-title);font-size:18px;letter-spacing:0}.order-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-panel-head>span{color:var(--text-muted);font-size:13px}.order-listing-card{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(7,22,34,.5)}.order-listing-media{position:relative;min-height:178px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(59,174,159,.26),transparent 45%),linear-gradient(145deg,rgba(14,42,62,.95),rgba(5,16,26,.95))}.order-listing-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);pointer-events:none}.order-listing-media-fallback{min-height:178px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:rgba(209,250,229,.82);text-align:center}.order-listing-media-fallback .order-icon-svg{width:44px;height:44px}.order-listing-copy{display:grid;grid-gap:14px;gap:14px}.order-listing-copy h3{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.14}.order-meta-list{display:grid;grid-gap:10px;gap:10px;color:var(--text-muted);font-size:14px}.order-meta-list span{display:inline-flex;gap:9px;align-items:center}.order-fact .order-icon-svg,.order-meta-list .order-icon-svg{color:rgba(103,232,221,.8)}.order-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.12)}.order-fact{display:grid;grid-gap:8px;gap:8px;padding:16px 18px 0;border-right:1px solid rgba(148,163,184,.12)}.order-fact:last-child{border-right:0}.order-fact span{display:inline-flex;gap:8px;align-items:center;color:var(--text-muted);font-size:13px;font-weight:800}.order-fact strong{color:var(--text);font-size:14px;line-height:1.45}.order-payment-card{gap:14px}.order-price-list{display:grid;border-radius:16px;border:1px solid rgba(148,163,184,.1);overflow:hidden}.order-price-list>div{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--text-muted)}.order-price-list>div:last-child{border-bottom:0}.order-price-list strong{color:var(--text)}.order-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:6px}.order-total-row span{font-weight:900;color:var(--text)}.order-total-row strong{font-size:clamp(28px,3vw,40px);color:#f7c95b;line-height:1}.order-payment-note{display:inline-flex;gap:8px;align-items:center;color:rgba(153,246,228,.82);font-size:13px}.order-payment-actions{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.36fr);grid-gap:12px;gap:12px}.order-payment-actions .button{min-height:48px}.order-primary-action{background:linear-gradient(135deg,#f6c95c,#c99834);color:#081923;box-shadow:0 14px 32px rgba(211,154,42,.18)}.order-status-flow{display:grid;grid-gap:0;gap:0;margin-top:2px}.order-status-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:56px;color:var(--text-muted)}.order-status-step:before{content:"";position:absolute;left:13px;top:28px;bottom:-8px;width:1px;background:rgba(148,163,184,.16)}.order-status-step:last-child:before{display:none}.order-status-dot{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(8,25,38,.84);color:#081923;font-size:13px;font-weight:900}.order-status-step strong{align-self:start;color:inherit;font-size:14px}.order-status-step small{grid-column:2;min-height:18px;color:rgba(183,202,211,.72)}.order-status-step.active,.order-status-step.done{color:var(--text)}.order-status-step.done .order-status-dot{border-color:rgba(74,222,128,.4);background:#72dfc3}.order-status-step.active .order-status-dot{border-color:rgba(246,201,92,.5);background:#f6c95c;box-shadow:0 0 0 5px rgba(246,201,92,.1)}.order-partner-list{display:grid;grid-gap:10px;gap:10px;color:var(--text-muted);font-size:14px}.order-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.order-contact-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:14px;border:1px solid rgba(59,174,159,.2);background:rgba(7,22,34,.58);color:var(--text);font-size:13px;font-weight:900}.order-contact-chip .order-icon-svg{color:rgba(103,232,221,.92)}.order-side-button{width:100%;min-height:48px}.order-chat-panel{scroll-margin-top:100px}.order-chat-thread{display:grid;grid-gap:12px;gap:12px;max-height:420px;overflow:auto;padding:4px}.order-chat-message{width:min(78%,640px);display:grid;grid-gap:8px;gap:8px;justify-self:start;padding:13px 15px;border-radius:18px 18px 18px 6px;border:1px solid rgba(148,163,184,.12);background:rgba(7,22,34,.56)}.order-chat-message.mine{justify-self:end;border-radius:18px 18px 6px 18px;border-color:rgba(59,174,159,.24);background:linear-gradient(135deg,rgba(59,174,159,.18),rgba(96,165,250,.08))}.order-chat-message>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.order-chat-message strong{color:var(--text);font-size:13px}.order-chat-message time{color:var(--text-muted);font-size:11px}.order-chat-message p{margin:0;color:var(--text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.order-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:stretch}.order-chat-form .button{align-self:stretch}.order-chat-status{margin:0}.order-document-list,.order-history-list{display:grid;grid-gap:10px;gap:10px}.order-document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(7,22,34,.42)}.order-document-row.related{background:rgba(59,174,159,.055)}.order-document-icon,.order-info-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:rgba(15,41,59,.82);color:#f6c95c}.order-document-icon.ready{color:#72dfc3}.order-document-icon.missing{color:#f6c95c}.order-document-row span,.order-document-row strong{display:block}.order-document-row>div:nth-child(2) span{margin-top:4px;color:var(--text-muted);font-size:13px}.order-documents-footnote{margin:0}.order-info-panel{gap:18px}.order-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.order-info-card{display:grid;grid-gap:10px;gap:10px;min-height:172px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:rgba(7,22,34,.44)}.order-info-card strong{color:var(--text)}.order-info-card span{color:var(--text-muted);font-size:13px;line-height:1.45}.order-info-card a{align-self:end;color:rgba(103,232,221,.95);font-weight:900;font-size:13px}.order-history-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(7,22,34,.42)}.order-history-dot{width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,41,59,.9)}.order-history-dot.status-completed,.order-history-dot.status-confirmed{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.32)}.order-history-dot.status-awaiting_payment,.order-history-dot.status-pending_owner_confirmation{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.32)}.order-history-row span,.order-history-row strong{display:block}.order-history-row span{margin-top:3px;color:var(--text-muted);font-size:13px}.order-history-row time{color:var(--text-muted);font-size:12px;white-space:nowrap}.order-support-cta{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-radius:18px}.order-support-cta p{margin:6px 0 0;color:var(--text-muted)}.order-error{margin:0;color:#fca5a5}@media (max-width:1120px){.client-layout,.order-detail-grid,.portal-auth-grid{grid-template-columns:1fr}.client-sidebar,.order-side-stack{position:static}.client-content-card,.client-document-upload-card,.client-main,.client-nav,.client-sidebar-stack,.client-table-card,.workspace-register-toolbar,.workspace-route-toolbar{min-height:auto}.client-document-upload-card{grid-template-columns:1fr}.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.portal-header{padding:14px 14px 0}.portal-header-inner{padding:16px}.client-topbar,.client-topbar-actions,.portal-header-actions,.portal-header-inner,.portal-header-nav{align-items:flex-start;flex-direction:column}.portal-auth-shell{width:min(100%,calc(100% - 24px));padding:24px 0 36px}.portal-auth-card,.portal-auth-hero{padding:22px}.client-shell{padding:16px 16px 28px}.client-topbar,.client-topbar-actions,.workspace-register-summary,.workspace-segment-nav,.workspace-subtabs{min-height:auto}.client-main{order:-1}.booking-board-header,.booking-board-toolbar,.booking-board-toolbar-rich{display:grid;grid-template-columns:1fr}.booking-range-group{grid-template-columns:1fr}.booking-segment{gap:6px}.booking-calendar-shell{padding:14px}.booking-calendar-shell .fc .fc-toolbar{flex-direction:column;align-items:flex-start}.booking-calendar-shell .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:8px}.booking-detail-grid{grid-template-columns:1fr}.workspace-register-toolbar-actions{flex-direction:column}.workspace-route-toolbar{grid-template-columns:1fr}.workspace-route-field-wide{grid-column:span 1}.workspace-route-item{flex-direction:column}.order-support-cta,.order-title-row{display:grid}.order-title-actions{justify-content:flex-start}.order-actions-menu-popover{left:0;right:auto}.client-trip-card-layout,.order-chat-form,.order-info-grid,.order-listing-card,.order-payment-actions{grid-template-columns:1fr}.client-trip-media{min-height:210px}.order-contact-actions{grid-template-columns:1fr}.order-chat-message{width:100%}.order-fact-grid{grid-template-columns:1fr;border-top:0}.order-fact{padding:14px 0;border-right:0;border-top:1px solid rgba(148,163,184,.12)}.order-document-row,.order-history-row{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.order-document-row .button,.order-document-row .workspace-status-pill,.order-history-row time{grid-column:2;justify-self:start}.order-total-row{display:grid}}.portal-header.auth-only .portal-header-inner{justify-content:flex-start}.portal-auth-shell-with-aside{width:min(1040px,calc(100% - 40px));min-height:calc(100vh - 260px);display:grid;place-items:center}.portal-auth-shell-register{width:min(760px,calc(100% - 40px))}.portal-auth-split{width:100%;display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,420px);grid-gap:22px;gap:22px;align-items:start}.portal-auth-shell-compact .portal-auth-split{grid-template-columns:minmax(320px,520px);justify-content:center}.portal-auth-form-card{width:100%}.portal-auth-dev-card{padding:24px;border-radius:28px;border:1px solid rgba(59,174,159,.22);background:radial-gradient(circle at 12% 8%,rgba(59,174,159,.2),transparent 42%),rgba(10,30,45,.84);box-shadow:var(--shadow-soft)}.portal-auth-dev-head{display:grid;grid-gap:10px;gap:10px}.portal-auth-dev-head h3,.portal-auth-dev-head p{margin:0}.portal-auth-dev-head h3{font-size:20px}.portal-auth-dev-head p{color:var(--text-muted);line-height:1.55}.portal-auth-dev-head code{color:var(--text);font-weight:800}.portal-auth-dev-card .portal-auth-login-email{display:grid;grid-gap:4px;gap:4px}.portal-auth-dev-card .portal-auth-login-email span{color:var(--text-muted);font-family:var(--font-body);font-size:12px}.portal-auth-dev-card .portal-auth-login-email strong{overflow-wrap:anywhere;font-weight:700}.legal-consent-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(59,174,159,.2);background:rgba(8,25,38,.48)}.legal-consent-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.legal-consent-row{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(15,41,59,.5);color:var(--text);line-height:1.45}.legal-consent-row input{margin-top:3px;accent-color:var(--accent)}.legal-consent-row a{color:var(--accent);font-weight:800}.captcha-placeholder{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;border:1px solid rgba(59,174,159,.28);background:linear-gradient(135deg,rgba(59,174,159,.14),rgba(98,128,255,.08)),rgba(8,25,38,.62);color:var(--text)}.captcha-placeholder input{accent-color:var(--accent)}.captcha-placeholder span{display:grid;grid-gap:3px;gap:3px}.captcha-placeholder strong{font-size:14px}.captcha-placeholder small{color:var(--text-muted);line-height:1.35}.auth-assist-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(59,174,159,.28);background:radial-gradient(circle at 12% 15%,rgba(59,174,159,.18),transparent 46%),rgba(9,28,42,.72);color:var(--text)}.auth-assist-card strong{font-size:15px}.auth-assist-card span{color:var(--text-muted);line-height:1.45}.auth-assist-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-success-notice{display:grid;grid-gap:8px;gap:8px;color:var(--accent)!important}.auth-inline-link{width:-moz-fit-content;width:fit-content;color:var(--text);font-weight:800;border-bottom:1px solid color-mix(in srgb,var(--accent) 62%,transparent)}.auth-legal-footer{margin-top:auto;padding:0 24px 24px}.auth-legal-footer-inner{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(240px,.8fr);grid-gap:18px;gap:18px;align-items:start;padding:22px;border-radius:24px;border:1px solid rgba(59,174,159,.18);background:rgba(8,25,38,.68);box-shadow:var(--shadow-soft)}.auth-legal-brand{display:inline-flex;gap:12px;align-items:center}.auth-legal-brand div{display:grid;grid-gap:2px;gap:2px}.auth-legal-brand strong{letter-spacing:.12em;font-size:13px}.auth-legal-brand span,.auth-legal-requisites{color:var(--text-muted);font-size:12px}.auth-legal-requisites{display:grid;grid-gap:6px;gap:6px;line-height:1.45}.auth-legal-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-legal-links a{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border-radius:999px;border:1px solid rgba(59,174,159,.18);background:rgba(15,41,59,.58);color:var(--text);font-size:12px}@media (max-width:1120px){.auth-legal-footer-inner,.portal-auth-split{grid-template-columns:1fr}}@media (max-width:780px){.portal-header.auth-only .portal-header-inner{align-items:flex-start}.portal-auth-dev-card{padding:22px}.auth-legal-footer{padding:0 14px 18px}.auth-legal-links{justify-content:flex-start}}