.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--bg:#f4f6f9;--card:#fff;--text:#1c2430;--muted:#5f6b7a;--line:#dde3ea;--accent:#1f5fbf;--accent-ink:#fff;--accent-soft:#e7effb;--ok:#1d7a46;--ok-soft:#e6f4ec;--warn:#a35a00;--err:#b42318;--err-soft:#fdecea;--warn-soft:#fff4e0;--field:#fff;--head:#fafbfc;--chip:#eef1f5;--dot-off:#c4ccd6;--shadow:#172e5714;--radius:8px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,Noto Sans Devanagari,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=dark]{--bg:#0f141a;--card:#171d25;--text:#e6ebf2;--muted:#9aa6b5;--line:#2a3340;--accent:#6aa5ff;--accent-ink:#0b1726;--accent-soft:#1b2b44;--ok:#4cc38a;--ok-soft:#12301f;--warn:#f0a34a;--warn-soft:#3a2a12;--err:#ff8a80;--err-soft:#3b1a1a;--field:#10161d;--head:#1c232d;--chip:#232b37;--dot-off:#4a5565;--shadow:#00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--card:#171d25;--text:#e6ebf2;--muted:#9aa6b5;--line:#2a3340;--accent:#6aa5ff;--accent-ink:#0b1726;--accent-soft:#1b2b44;--ok:#4cc38a;--ok-soft:#12301f;--warn:#f0a34a;--warn-soft:#3a2a12;--err:#ff8a80;--err-soft:#3b1a1a;--field:#10161d;--head:#1c232d;--chip:#232b37;--dot-off:#4a5565;--shadow:#00000073}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;display:flex}h2{margin:1.25rem 0 .6rem;font-size:1.1rem}a{color:var(--accent)}code,.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.pre{white-space:pre-wrap}.num{text-align:right;white-space:nowrap}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.brand{color:var(--accent);white-space:nowrap;font-weight:700}.spacer{flex:1}.who{white-space:nowrap}.menu-btn{cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.3rem;display:none}.body{min-height:calc(100vh - 50px);display:flex}.side{border-right:1px solid var(--line);background:var(--card);flex-direction:column;flex-shrink:0;gap:2px;width:210px;padding:1rem .5rem;display:flex}.side a{color:var(--text);border-radius:6px;padding:.5rem .75rem;text-decoration:none}.side a:hover{background:var(--bg)}.side a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}main{flex:1;min-width:0;padding:1.25rem 1.5rem 3rem}.page{max-width:1200px;margin:0 auto}.page.narrow{max-width:980px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lang{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang button{background:var(--card);cursor:pointer;font:inherit;color:var(--muted);border:0;padding:.3rem .6rem;font-size:.85rem}.lang button.on{background:var(--accent);color:var(--accent-ink)}.prefs{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.theme-btn{border:1px solid var(--line);background:var(--card);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.1rem}.card h2:first-child{margin-top:0}.form .actions{margin-top:.75rem}.grid{gap:.75rem 1rem;display:grid}.g3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g5{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field{flex-direction:column;gap:.25rem;display:flex}.field-label{color:var(--muted);font-size:.85rem;font-weight:600}.field-hint{color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--text);border-radius:6px;min-width:0;padding:.45rem .55rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}input.short{width:6rem}.date-field{width:100%;position:relative}.date-input{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--field);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.4rem;padding:.45rem .55rem;display:flex;overflow:hidden}.date-input span{text-overflow:ellipsis;overflow:hidden}.date-input.is-empty{color:var(--muted)}.date-input svg{color:var(--muted);flex-shrink:0}.date-input:hover,.date-input[aria-expanded=true]{border-color:var(--accent)}.date-input:focus-visible{outline:2px solid var(--accent-soft);border-color:var(--accent)}.date-field .date-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.date-pop{z-index:30;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);border-radius:10px;padding:.4rem .6rem .5rem;position:absolute;top:calc(100% + 4px);left:0}.trip-row>.field:nth-child(n+3) .date-pop,.valid-until .date-pop{left:auto;right:0}.date-pop-foot{justify-content:flex-end;padding:0 .3rem .2rem;display:flex}.date-pop .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-today-color:var(--accent);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-nav-height:2.5rem;margin:0}.date-pop .rdp-selected .rdp-day_button{background:var(--accent);color:var(--accent-ink)}.date-pop .rdp-disabled{opacity:.35}.date-pop th,.date-pop td{background:0 0;border:0;padding:0}.date-pop .rdp-chevron{fill:var(--accent)}.date-pop .in-stay:not(.rdp-selected){background:var(--accent-soft)}.valid-until{gap:.5rem}.valid-until .date-field{width:12.5rem}@media (width<=640px){.date-pop{box-shadow:0 0 0 100vmax #00000059, 0 12px 32px var(--shadow);position:fixed;top:50%;transform:translate(-50%,-50%);left:50%!important;right:auto!important}}.place-row{grid-template-columns:7.5rem minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.place-label{padding-top:1.75rem;font-weight:600}.other-city{margin-top:.4rem}.place-row select,.place-row input,.trip-row select,.trip-row input{width:100%}.trip-row{margin-top:.25rem}select:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.place-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.place-label{grid-column:1/-1;margin-bottom:-.4rem;padding-top:0}}.guest-fields{gap:.75rem;display:grid}.guest-row1,.guest-row2{align-items:start;gap:.75rem 1rem;display:grid}.guest-row1{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.guest-row2{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr)}.guest-fields select,.guest-fields input{width:100%}@media (width<=760px){.guest-row1,.guest-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guest-row1>.field:first-child,.guest-row2>.field:last-child{grid-column:1/-1}}fieldset.guest-row{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;padding:.5rem .9rem .9rem}legend{padding:0 .3rem;font-weight:600}.inline{align-items:center;gap:.4rem;display:inline-flex}.inline-form{align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.inline-form.wrap{flex-wrap:wrap}.inline-form.tight{margin:0}.inline-form input:not([type=checkbox]):not(.short){flex:1;min-width:140px}.filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sticky{z-index:5;position:sticky;top:56px}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.small{padding:.2rem .55rem;font-size:.85rem}.btn.danger{background:var(--err);border-color:var(--err);color:var(--card)}.btn.danger-ghost{color:var(--err);border-color:var(--line)}.btn.danger-ghost:hover{border-color:var(--err);background:var(--err-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog.confirm{border:1px solid var(--line);background:var(--card);color:var(--text);width:min(26rem,100vw - 32px);box-shadow:0 16px 40px var(--shadow);border-radius:12px;padding:1.3rem 1.4rem 1.1rem}dialog.confirm::backdrop{background:#00000073}dialog.confirm h2{margin:0 0 .5rem}.confirm-text{color:var(--muted)}.confirm-actions{justify-content:flex-end;margin-top:1.2rem}.confirm-actions .btn{justify-content:center;min-width:5.5rem}.btn:disabled,.link:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link.danger{color:var(--err)}.alert{border-radius:6px;margin:.6rem 0;padding:.6rem .8rem}.alert.error{background:var(--err-soft);color:var(--err)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.secret code{background:var(--field);color:var(--text);border-radius:4px;margin:.3rem .5rem .3rem 0;padding:.15rem .45rem;font-size:1.1rem;display:inline-block}.empty{color:var(--muted);padding:1rem 0}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;overflow-x:auto}.card .table-wrap{border:0;margin:0 -.2rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}th{color:var(--muted);background:var(--head);white-space:nowrap;font-size:.82rem;font-weight:600}tbody tr:last-child td{border-bottom:0}tr.withdrawn td{color:var(--muted);text-decoration:line-through}tr.withdrawn td.row-actions,tr.withdrawn td:last-child{text-decoration:none}.row-actions{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;display:flex}td.row-actions{display:table-cell}td.row-actions>*{margin-right:.6rem}.matrix td,.matrix th{padding:.4rem .5rem}.page.fill{flex-direction:column;height:calc(100dvh - 50px - 2.5rem);display:flex}.page.fill>.table-wrap{flex:1;min-height:0;margin-bottom:0;overflow:auto}main:has(>.page.fill){padding-bottom:1.25rem}.page.fill>.page-head,.page.fill>p,.page.fill>.alert{flex-shrink:0}.matrix thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.matrix tfoot td{z-index:2;background:var(--card);box-shadow:inset 0 1px 0 var(--line);border-bottom:0;position:sticky;bottom:0}.matrix tfoot td:empty{padding:0}.matrix tbody td:first-child,.matrix thead th:first-child,.matrix tfoot td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.matrix thead th:first-child{z-index:3;background:var(--head)}.matrix tfoot td:first-child{z-index:3}@media (width<=760px){.page.fill{height:calc(100dvh - 50px - 2rem)}main:has(>.page.fill){padding-bottom:1rem}}.badge{background:var(--chip);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.st-submitted,.st-sent_to_admin,.q-submitted,.em-pending,.em-sending{background:var(--warn-soft);color:var(--warn)}.st-returned,.q-rejected,.em-failed{background:var(--err-soft);color:var(--err)}.st-approved,.st-quoted,.st-booked{background:var(--accent-soft);color:var(--accent)}.st-confirmed,.st-checked_in,.st-checked_out,.q-accepted,.em-sent{background:var(--ok-soft);color:var(--ok)}.summary{gap:.9rem;display:grid}.journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey{border:1px solid var(--line);background:var(--head);border-radius:8px;padding:.85rem 1rem}.journey-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.journey-route{margin-top:.3rem;font-size:1.15rem;font-weight:600}.journey-states{color:var(--muted);font-size:.85rem}.journey-date{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:.55rem;font-weight:600;display:flex}.journey-edit{font-size:.9rem;font-weight:400}.journey-set{gap:.5rem;max-width:16rem;margin-top:.5rem;display:grid}.summary-meta{flex-wrap:wrap;gap:.4rem 2rem;display:flex}.summary-meta .muted{margin-right:.4rem}@media (width<=640px){.journeys{grid-template-columns:minmax(0,1fr)}}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px dashed var(--line);padding:.4rem 0}.history .note{margin:.2rem 0 0 .2rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;margin-top:1rem;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.tile:hover{border-color:var(--accent)}.tile span{color:var(--muted);font-size:.9rem}.auth-page{background:var(--bg);grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 85% 15%,#3b7be0 0,#0000 45%),linear-gradient(155deg,#17488f 0%,#1f5fbf 55%,#2a74d6 100%);flex-direction:column;justify-content:center;gap:1.6rem;padding:3rem 3rem 2.5rem;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;border-top:2px dashed #ffffff2e;border-radius:50% 50% 0 0;height:55%;position:absolute;bottom:-18%;left:-10%;right:-10%}.auth-brand-top{align-items:center;gap:.9rem;display:flex}.mark{color:#fff;flex-shrink:0;width:56px;height:56px}.auth-name{letter-spacing:.01em;font-size:1.6rem;font-weight:700;line-height:1.2}.auth-name-alt{opacity:.8;font-size:1rem}.auth-tagline{max-width:26rem;margin:0;font-size:1.25rem;line-height:1.45}.auth-points{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.auth-points li{opacity:.92;align-items:center;gap:.6rem;display:flex}.auth-points li:before{content:"";opacity:.85;background:#fff;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.auth-main{place-items:center;min-width:0;padding:2rem 16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);width:min(400px,100%);min-width:0;box-shadow:0 10px 30px var(--shadow);border-radius:14px;flex-direction:column;gap:1rem;padding:2rem 1.9rem 1.8rem;display:flex}.auth-card h1{margin:0;font-size:1.5rem}.auth-sub{color:var(--muted);margin:-.6rem 0 .3rem}.auth-lang{align-self:flex-end;margin-bottom:-.3rem}.auth-card input{width:100%;min-width:0;padding:.65rem .75rem;font-size:1rem}.btn.block{justify-content:center;width:100%;padding:.7rem 1rem;font-size:1rem;font-weight:600}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:1;padding-right:4.8rem}.pw-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.3rem .45rem;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-toggle:hover{background:var(--accent-soft)}@media (width<=760px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-brand{gap:.8rem;padding:1.4rem 16px 1.5rem}.auth-brand:after,.auth-points{display:none}.mark{width:44px;height:44px}.auth-name{font-size:1.3rem}.auth-tagline{font-size:1rem}.auth-main{place-items:start center;padding:1.25rem 16px 2rem}.auth-card{box-shadow:none;padding:1.4rem 1.2rem}}.tabs{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:.35rem .8rem}.tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.scanner video{background:#000;border-radius:6px;width:100%;max-width:420px;display:block}.scan-ok{border-color:var(--ok)}.scan-ok h2{color:var(--ok)}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;display:grid}.photo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:100%}.photo span{padding:.2rem .6rem}.photo span:last-child{padding-bottom:.6rem}.chat{grid-template-columns:260px 1fr;gap:1rem;min-height:60vh;display:grid}.rooms{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-self:start;gap:2px;padding:.4rem;display:flex}.rooms a{color:var(--text);border-radius:6px;flex-direction:column;padding:.5rem .6rem;text-decoration:none;display:flex}.rooms a.on{background:var(--accent-soft)}.conversation{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:60vh;padding:.8rem;display:flex}.conversation header{border-bottom:1px solid var(--line);padding-bottom:.5rem}.messages{flex-direction:column;flex:1;gap:.5rem;max-height:60vh;padding:.6rem 0;display:flex;overflow-y:auto}.msg{background:var(--bg);border-radius:8px;align-self:flex-start;max-width:75%;padding:.4rem .65rem}.msg.mine{background:var(--accent-soft);align-self:flex-end}.composer{align-items:flex-end;gap:.5rem;display:flex}.composer textarea{resize:vertical;flex:1}.attach-btn{align-self:flex-end;padding:.45rem .55rem}.att-picked{border:1px dashed var(--line);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.35rem .6rem;display:flex;overflow:hidden}.att-picked>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-img-link{margin:.25rem 0;display:block}.att-img{object-fit:contain;background:var(--card);border-radius:6px;max-width:min(320px,100%);max-height:260px;display:block}.att-video{background:#000;border-radius:6px;max-width:min(360px,100%);max-height:280px;margin:.25rem 0;display:block}.att-doc{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;max-width:340px;margin:.25rem 0;padding:.5rem .65rem;text-decoration:none;display:grid}.att-doc svg{color:var(--accent);grid-row:1/3}.att-doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.att-doc:hover{border-color:var(--accent)}.dot{background:var(--dot-off);border-radius:50%;width:.55rem;height:.55rem;margin-left:.3rem;display:inline-block}.dot.on{background:var(--ok)}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;display:inline-flex}.chip.on{border-color:var(--accent);background:var(--accent-soft)}.chip input[type=checkbox]{width:.9rem;height:.9rem}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 0 .15rem;font-size:1.05rem;line-height:1}.chip-x:hover{color:var(--err)}.conv-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.manage{background:var(--head);gap:.5rem;margin:.6rem 0 0;display:grid}.manage>.btn{justify-self:start}.manage h3,.card h3{margin:.4rem 0 0;font-size:.95rem}.picker{gap:.4rem;display:grid}.picker input[type=search]{max-width:20rem}.picker-list{max-height:12rem;margin:0;overflow-y:auto}@media (width<=760px){main{padding:1rem 16px 3rem}.menu-btn{display:block}.who{display:none}.side{z-index:20;box-shadow:2px 0 8px var(--shadow);transition:transform .15s;position:fixed;top:50px;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:none}.chat{grid-template-columns:1fr}.msg{max-width:90%}.topbar{gap:.5rem;padding:.5rem .75rem}}.remove-options{gap:.55rem;margin:.4rem 0 .2rem;display:grid}.remove-options select{justify-self:start;margin-left:1.6rem}.confirm-text p{margin:0 0 .6rem}
