.chat-bar{z-index:5;align-items:center;gap:var(--space-4);margin:calc(-1 * var(--top)) calc(var(--space-6) * -1) 0;padding:var(--top) var(--space-6) var(--space-4);border-bottom:1px solid var(--band-line);background:var(--dock-paper);box-shadow:var(--band-shadow);grid-template-columns:1fr minmax(0,max-content) 1fr;display:grid;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-bar{background:0 0}.chat-bar:before{content:"";z-index:-1;background:var(--stage);-webkit-mask-image:linear-gradient(rgb(0 0 0/calc(1 - var(--bar-transparency-top))), rgb(0 0 0/calc(1 - var(--bar-transparency))));mask-image:linear-gradient(rgb(0 0 0/calc(1 - var(--bar-transparency-top))), rgb(0 0 0/calc(1 - var(--bar-transparency))));pointer-events:none;background-attachment:fixed;position:absolute;inset:0}}.chat-bar>.menu-button,.chat-bar>.bar-back{justify-self:start}.chat-bar>.bar-mark{grid-column:2;place-items:center;display:grid}.chat-bar>.glance-pins,.chat-bar>.bar-add{grid-area:1/3;justify-self:end}.chat-bar>.bar-action{grid-column:1/-1;justify-self:center}.chat-bar>.title-menu{font-size:var(--bar-title-size);font-weight:var(--bar-title-weight);letter-spacing:var(--bar-title-tracking);grid-column:2;justify-self:center;position:relative}.chat-bar>.title-menu>button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.chat-bar>.title-menu>button>svg{color:var(--muted)}.chat-bar>.title-menu [role=menu]{top:calc(100% + var(--space-2));min-width:168px;padding:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--popover-shadow);font-size:var(--text-sm);letter-spacing:0;margin:0;font-weight:600;list-style:none;position:absolute;left:50%;translate:-50%}.chat-bar>.title-menu [role=menuitemradio]{align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.chat-bar>.title-menu [role=menuitemradio]>svg{visibility:hidden}.chat-bar>.title-menu [role=menuitemradio][aria-checked=true]{color:var(--accent)}.chat-bar>.title-menu [role=menuitemradio][aria-checked=true]>svg{visibility:visible}.chat-bar>.title-menu [role=menuitemradio]:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}.chat-bar>.bar-title{font-size:var(--bar-title-size);font-weight:var(--bar-title-weight);letter-spacing:var(--bar-title-tracking);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:0;overflow:hidden}.chat-bar .mark-button{border-radius:var(--radius-sm)}.chat-bar .menu-button,.chat-bar .bar-back,.chat-bar .pin{background:linear-gradient(var(--btn-face), var(--btn-face)), var(--dock-paper)}.glance-pins{gap:var(--space-4);display:flex}.pin{width:var(--round-button);height:var(--round-button);border:1px solid var(--glass-edge);box-shadow:var(--raised);color:var(--ink);cursor:pointer;animation:pin-in var(--duration-enter) var(--ease-pop) both;border-radius:50%;place-items:center;display:grid;position:relative}.pin:nth-child(2){animation-delay:calc(var(--duration-enter) / 4)}.pin:nth-child(3){animation-delay:calc(var(--duration-enter) / 2)}.pin b{min-width:var(--badge-size);height:var(--badge-size);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--btn-fill);color:var(--accent-ink);font-size:var(--text-2xs);place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.pin.is-warn b{background:var(--warn)}@keyframes pin-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.pin{animation:none}}.glance{gap:var(--space-4);scrollbar-width:none;padding:var(--space-2) var(--space-6) var(--space-10);margin:calc(var(--space-2) * -1) calc(var(--space-6) * -1) calc(var(--space-10) * -1);flex:none;display:flex;overflow-x:auto}.glance::-webkit-scrollbar{display:none}.glance-tile{background:var(--glass-in-glass);min-width:96px;padding:var(--space-4) var(--space-6);color:var(--muted);font-size:var(--text-xs);flex:none;text-decoration:none;display:grid}.glance-tile b{color:var(--ink);font-size:var(--text-base);line-height:1.3}.bar-blur{display:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bar-blur{z-index:-2;pointer-events:none;display:block;position:absolute;inset:0}.bar-blur>span{height:100%;-webkit-backdrop-filter:blur(calc(var(--bar-blur) / 4)) saturate(1.4);backdrop-filter:blur(calc(var(--bar-blur) / 4)) saturate(1.4);position:absolute;inset:0 0 auto}.bar-blur>span+span{height:66.67%;-webkit-backdrop-filter:blur(calc(var(--bar-blur) / 2));backdrop-filter:blur(calc(var(--bar-blur) / 2))}.bar-blur>span+span+span{height:33.33%;-webkit-backdrop-filter:blur(var(--bar-blur));backdrop-filter:blur(var(--bar-blur))}}.chat-dock{z-index:4;gap:var(--space-4);margin:calc(var(--space-8) * -1) calc(var(--space-6) * -1) calc(-1 * var(--bottom));padding:var(--space-8) var(--space-6) var(--bottom);background:linear-gradient(to bottom, transparent, var(--dock-paper) 16px);display:grid;position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-dock.is-floating{background:0 0}.chat-dock.is-floating .chip{border-color:color-mix(in oklab, var(--glass-edge) 45%, transparent);background:var(--glass-surface);box-shadow:var(--specular-soft);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}.chat-dock .chips{margin:calc(var(--space-2) * -1) calc(var(--space-6) * -1) calc(var(--space-4) * -1);padding:var(--space-2) var(--space-6) var(--space-6)}html:has(.chat-bar:not(.screen-bar)){background-image:var(--stage-through-glass)}html:has(.chat-bar:not(.screen-bar)) body{--glass-in-glass:var(--glass-in-glass-lifted)}.muted{color:var(--muted)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-accent{color:var(--accent)}.link-button{min-height:24px;padding:0 var(--space-1);color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;place-items:center;font-weight:700;text-decoration:underline;display:inline-grid}.round-button{width:var(--round-button);height:var(--round-button);border:1px solid var(--btn-rim);background:var(--btn-fill);color:var(--accent-ink);box-shadow:var(--seated);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.round-button:disabled{opacity:.5;cursor:default}.round-button.is-listening{animation:listening var(--duration-listening) ease-in-out infinite}.round-button.is-glass{border-color:color-mix(in oklab, var(--glass-edge) 45%, transparent);border-top-color:var(--glass-edge);border-bottom-color:color-mix(in oklab, var(--glass-edge) 22%, transparent);background:var(--btn-face);color:var(--ink);box-shadow:var(--raised)}@keyframes listening{50%{box-shadow:var(--btn-bevel), 0 0 0 7px var(--accent-ring)}}.chips{gap:var(--space-4);scrollbar-width:none;padding:var(--space-1) var(--space-1) var(--space-2);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--chip-height);padding:0 var(--space-7);border-radius:calc(var(--chip-height) / 2);border:1px solid var(--carve-rim);background:var(--carve-fill);box-shadow:var(--carved-soft);color:var(--ink);font:var(--chip-weight) var(--chip-size) var(--sans);white-space:nowrap;cursor:pointer;flex:none;place-items:center;display:grid}.chip[aria-pressed=true],.chip[data-selected]{background:var(--accent-soft);border-color:var(--chip-selected-rim);color:var(--accent)}.chip:disabled{opacity:.55;cursor:default}.segmented{gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-surface);box-shadow:var(--carved);flex-wrap:wrap;display:flex}.segmented button{min-height:32px;padding:0 var(--space-6);white-space:nowrap;border-radius:var(--radius-sm);color:var(--muted);font:700 var(--text-sm) var(--sans);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.modal-overlay{z-index:50;--overlay-pad:var(--space-8);padding:var(--overlay-pad);background:var(--modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}@media (width<=760px){.modal-overlay:not(:has(.confirm-dialog)){--overlay-pad:var(--space-4)}}.modal{width:min(var(--column-width), 100%);max-height:calc(100dvh - 2 * var(--overlay-pad));padding:var(--space-10);background:var(--surface);outline:none;overflow:auto}.modal.confirm-dialog{--panel-pad:var(--panel-padding);--panel-gap:var(--space-7);padding:var(--panel-pad)}.modal.confirm-dialog [role=alertdialog]{gap:var(--panel-gap);display:grid}.modal.confirm-dialog .muted{margin:0}.modal.form-dialog{--panel-pad:var(--panel-padding);--panel-gap:var(--space-7);width:min(620px,100%);padding:var(--panel-pad)}.modal.form-dialog form{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);display:grid}.modal.form-dialog .form-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.modal.form-dialog .field{min-width:0}.modal.form-dialog .field :is(input,select){width:100%;min-width:0}.modal.form-dialog fieldset{border:0;margin:0;padding:0}.modal.form-dialog .muted{font-size:var(--text-xs);margin:0}.faceid-dialog{justify-items:center;gap:var(--space-3);text-align:center;outline:none;display:grid}.faceid-dialog .faceid-glyph{border-radius:var(--radius-lg);width:92px;height:92px;color:var(--accent);background:var(--accent-soft);margin-bottom:var(--space-3);place-items:center;display:grid}.faceid-dialog .faceid-glyph.is-scanning{animation:.9s ease-in-out infinite scan}.faceid-dialog .faceid-glyph.is-verified{color:var(--ok);background:color-mix(in oklab, var(--ok) 15%, transparent)}.faceid-dialog .faceid-title{font-size:var(--text-lg);margin:0;font-weight:800}.faceid-dialog .faceid-status{margin:0;font-weight:600}.faceid-dialog .faceid-what{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}@keyframes scan{50%{opacity:.7;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.faceid-dialog .faceid-glyph.is-scanning,.round-button.is-listening{animation:none}}.popover{min-width:var(--trigger-width);max-height:280px;padding:var(--space-2);background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);box-shadow:var(--specular);outline:none;overflow:auto}.listbox{outline:none}.listbox .option{justify-content:space-between;gap:var(--space-6);min-height:34px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;outline:none;align-items:center;display:flex}.listbox .option[data-focused],.listbox .option[data-hovered]{background:var(--accent-soft)}.listbox .option[data-selected]{color:var(--accent);font-weight:700}.listbox .option small{color:var(--muted);font-size:var(--text-xs)}.listbox .empty{padding:var(--space-4) var(--space-5);color:var(--muted);font-size:var(--text-sm)}.listbox .section-head{padding:var(--space-3) var(--space-5) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:600}.view-popover{max-height:min(480px,70dvh)}.view-popover .view-menu .option{justify-content:flex-start}.view-popover .view-menu .option>svg{color:var(--accent);margin-left:auto}.view-popover .is-separate{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.view-popover .view-search input{width:100%;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm)}.form-error{color:var(--bad);font-size:var(--text-xs);margin:0;font-weight:600}.status-note{padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;font-weight:600}.status-note:empty{display:none}.status-note.is-ok{background:var(--tag-ok-ground);color:var(--ok)}.status-note.is-bad{background:var(--tag-bad-ground);color:var(--bad)}.panel h2,.panel-title{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);letter-spacing:var(--panel-title-tracking);margin:0;display:flex}:is(.panel h2,.panel-title).panel-title{flex-wrap:wrap}:is(.panel h2,.panel-title) small{color:var(--muted);font-size:var(--panel-count-size);font-weight:var(--panel-count-weight)}.panel{--panel-pad:var(--panel-padding);--panel-gap:var(--panel-spacing);padding:var(--panel-pad);gap:var(--panel-gap);display:grid}.panel .empty{color:var(--muted);font-size:var(--text-sm);margin:0}.row-list{margin:0;padding:0;list-style:none;container-type:inline-size}.row-list>li{align-items:center;gap:var(--space-3) var(--space-7);padding:var(--row-padding) 0;border-top:1px solid var(--band-line);font-size:var(--row-title-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.row-list>li:first-child{border-top:0;padding-top:0}.row-list>li:last-child{padding-bottom:0}.row-list>li.is-editable:before{inset:-1px -10px}.row-list>li.is-editable:first-child:before{top:-10px}.row-list>li.is-editable:last-child:before{bottom:-10px}.row-list>li.is-editable:hover,.row-list>li.is-editable:hover+li{border-top-color:#0000}.row-list>li b{font-weight:var(--row-title-weight);display:block}.row-list>li small{color:var(--muted);font-size:var(--row-meta-size);display:block}.row-list>li>div:has(>.row-title){column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.row-list>li>div:has(>.row-title)>.row-title{display:contents}.row-list>li>div:has(>.row-title)>.row-title>.tag{grid-area:1/2/span 2;align-self:center}.row-list>li .actions{justify-content:flex-end}.row-list>li:has(>svg:first-child){grid-template-columns:auto minmax(0,1fr) auto}@container (width<=480px){.row-list>li.has-long-action{grid-template-columns:minmax(0,1fr)}.row-list>li:has(>.actions>:nth-child(3)){grid-template-columns:minmax(0,1fr)}.row-list>li:has(>.actions>:nth-child(3)):has(>svg:first-child){grid-template-columns:auto minmax(0,1fr)}.row-list>li:has(>.actions>:nth-child(3))>.actions{grid-column:-2}.row-list>li:has(>.actions>:nth-child(3))>.actions>.tag{margin-inline-end:auto}.row-list>li:has(>.actions>.tag+.actions>:nth-child(2)){grid-template-columns:minmax(0,1fr)}.row-list>li:has(>.actions>.tag+.actions>:nth-child(2)):has(>svg:first-child){grid-template-columns:auto minmax(0,1fr)}.row-list>li:has(>.actions>.tag+.actions>:nth-child(2))>.actions{grid-column:-2}.row-list>li:has(>.actions>.tag+.actions>:nth-child(2))>.actions>.tag{margin-inline-end:auto}.row-list>li:has(>div>.row-title>.tag):has(>.actions){grid-template-columns:minmax(0,1fr)}.row-list>li:has(>div>.row-title>.tag):has(>.actions):has(>svg:first-child){grid-template-columns:auto minmax(0,1fr)}.row-list>li:has(>div>.row-title>.tag):has(>.actions)>.actions{grid-column:-2}.row-list>li:has(>div>.row-title>.tag):has(>.actions)>.actions>.tag{margin-inline-end:auto}.row-list>li.has-long-action:has(>svg:first-child){grid-template-columns:auto minmax(0,1fr)}.row-list>li.has-long-action>.actions{grid-column:-2}.row-list>li.has-long-action>.actions>.tag{margin-inline-end:auto}.row-list>li:has(>div>.row-title>.tag){row-gap:var(--space-6)}.row-list>li:has(>div>.row-title>.tag)>div:has(>.row-title){display:block}.row-list>li:has(>div>.row-title>.tag) .row-title{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}}@container (width<=300px){:is(.row-list>li:has(>svg:first-child):has(>.actions>:nth-child(2)),.row-list>li:has(>svg:first-child):has(>.actions>.actions>:nth-child(2))){grid-template-columns:auto minmax(0,1fr)}:is(.row-list>li:has(>svg:first-child):has(>.actions>:nth-child(2)),.row-list>li:has(>svg:first-child):has(>.actions>.actions>:nth-child(2)))>.actions{grid-column:-2}}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>:is(h2,header):first-child,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer{isolation:isolate;margin-inline:calc(-1 * var(--panel-pad));padding:var(--space-6) var(--panel-pad);position:relative}:is(:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>:is(h2,header):first-child,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer):before{content:"";z-index:-1;border-radius:inherit;background:var(--stage);opacity:var(--band-stage);pointer-events:none;background-attachment:fixed;position:absolute;inset:0}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>:is(h2,header):first-child{margin-top:calc(-1 * var(--panel-pad));margin-bottom:calc(var(--panel-pad) - var(--panel-gap));padding-top:var(--space-7);border-bottom:1px solid var(--band-line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>header:first-child{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>header:first-child h2{margin:0}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>header:first-child:has(>p){align-items:flex-start;gap:var(--space-3);flex-direction:column}:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer{margin-top:calc(var(--panel-pad) - var(--panel-gap));margin-bottom:calc(-1 * var(--panel-pad));align-items:center;gap:var(--space-4) var(--space-6);border-top:1px solid var(--band-line);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);flex-wrap:wrap;grid-column:1/-1;display:flex}:is(:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer)>p{margin:0}:is(:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer)>p.muted{font-size:var(--text-sm)}:is(:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>footer,:is(.glass:is(.panel,.step),.form-dialog form,.confirm-dialog [role=alertdialog])>form>footer)>.actions{justify-content:flex-end;gap:var(--space-4);margin-left:auto}.is-editable{isolation:isolate;cursor:pointer;position:relative}.is-editable:before{content:"";z-index:-1;border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:0}.is-editable:hover:before{background:var(--row-pressed)}.calendar{padding:var(--space-6)}.calendar header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.calendar header h2{font-size:var(--text-base);margin:0;font-weight:800}.calendar header h2:first-letter{text-transform:uppercase}.calendar table{border-collapse:collapse;width:100%}.calendar th{font-size:var(--text-2xs);color:var(--muted);padding-bottom:var(--space-2);font-weight:700}.calendar td{padding:var(--space-1);text-align:center}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;max-height:44px;font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;outline:none;place-items:center;margin:0 auto;display:grid}.calendar-cell[data-outside-month]{display:none}.calendar-cell[data-hovered]{background:var(--calendar-hover)}.calendar-cell[data-focus-visible]{outline:2px solid var(--accent);outline-offset:1px}.calendar-cell[data-disabled]{color:var(--calendar-disabled-text);cursor:default}.calendar-cell[data-unavailable]{color:var(--muted);background:var(--calendar-taken);cursor:default;text-decoration:line-through}.calendar-cell[data-selected]{color:var(--accent-ink);background:var(--btn-fill);box-shadow:var(--btn-bevel);text-decoration:none}.calendar-nav{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calendar-nav[data-disabled]{opacity:.35;cursor:default}.date-picker .date-group{align-items:center;gap:var(--space-2);padding-bottom:var(--space-5);display:flex}.date-picker .date-input{color:var(--ink);font:var(--field-value-weight) var(--field-value-size)/var(--field-value-leading) var(--mono);flex:1;display:flex}.date-picker .calendar-nav{width:22px;height:22px;position:relative}.date-picker .calendar-nav:before{content:"";position:absolute;inset:-9px}.date-picker .date-segment{border-radius:var(--radius-xs);outline:none;padding:0 1px}.date-picker .date-segment[data-placeholder]{color:var(--muted)}.date-picker .date-segment[data-focused]{background:var(--accent-soft);color:var(--accent)}.date-popover{width:300px;padding:0}.whatsapp-usage{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.whatsapp-usage caption{margin-bottom:var(--space-2);color:var(--muted);text-align:left;font-weight:600}.whatsapp-usage th,.whatsapp-usage td{padding:var(--space-2) 0;text-align:right;border-bottom:1px solid var(--line)}.whatsapp-usage th:first-child{text-align:left}.whatsapp-usage thead th{color:var(--muted);font-weight:600}.whatsapp-usage tbody th{font-weight:500}.whatsapp-usage-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.notice{gap:var(--space-3);min-width:0;padding:var(--space-7) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--ink) 4%, transparent);display:grid}.row-list .notice{background:0 0;padding:0}.row-list>li>svg:has(+.notice){font-size:var(--text-md);align-self:start;height:1lh}.notice.is-placeholder{color:var(--muted)}.notice.is-placeholder b{color:var(--muted)}.notice.is-expired{opacity:.6}.notice .notice-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.notice .notice-head b{font-size:var(--notice-title-size);font-weight:var(--notice-title-weight)}.notice .notice-body{font-size:var(--notice-body-size);line-height:var(--notice-body-leading);white-space:pre-line;overflow-wrap:anywhere;margin:0}.notice small{color:var(--muted);font-size:var(--text-xs)}.visitor-photo{width:var(--visitor-photo);height:var(--visitor-photo);border-radius:var(--radius-sm);background:var(--tag-ground);color:var(--muted);font:700 var(--text-sm) var(--sans);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.visitor-photo.is-row{width:var(--visitor-photo-sm);height:var(--visitor-photo-sm);font-size:var(--text-xs)}.visitor-photo.is-card{width:var(--visitor-photo-lg);height:var(--visitor-photo-lg);border-radius:var(--radius-md);font-size:var(--text-xl)}.visitor-photo.has-initials{background:var(--initials-ground);color:var(--initials-ink)}.visitor-photo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hairline);pointer-events:none;position:absolute;inset:0}.visitor-photo img{object-fit:cover;width:100%;height:100%}.carrier-logo{width:var(--visitor-photo-sm);height:var(--visitor-photo-sm);border-radius:var(--radius-sm);background:var(--tag-ground);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline);flex:none;place-items:center;display:grid}.carrier-logo.is-logo{background:var(--logo-ground)}.carrier-logo img{width:calc(var(--visitor-photo-sm) - 2 * var(--space-2));height:calc(var(--visitor-photo-sm) - 2 * var(--space-2));object-fit:contain;filter:saturate(.75)}.carrier-logo.is-folder{--tile:calc((var(--visitor-photo-sm) - 2 * var(--space-2) - var(--space-1)) / 2);grid-template-columns:repeat(2, var(--tile));grid-auto-rows:var(--tile);place-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--folder-ground)}.carrier-logo.is-folder .tile{width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) / 4);background:var(--tag-ground);place-items:center;display:grid}.carrier-logo.is-folder .tile.is-logo{background:var(--logo-ground);box-shadow:inset 0 0 0 calc(var(--tile) / 32) var(--hairline)}.carrier-logo.is-folder .tile svg{width:calc(var(--tile) / 2);height:calc(var(--tile) / 2)}.carrier-logo.is-folder img{width:calc(var(--tile) * 3 / 4);height:calc(var(--tile) * 3 / 4)}.chat-card{background:var(--glass-in-glass);border-color:color-mix(in oklab, var(--glass-edge) 45%, transparent);box-shadow:none;width:100%;max-width:var(--column-width);align-self:flex-start}.chat-card .head b{letter-spacing:var(--card-title-tracking)}.chat-card dd{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-card .field-note{height:20px;font-size:var(--text-2xs)}.chat-card>.actions{padding-top:var(--card-spacing);border-top:1px solid var(--line)}.chat-card .card-meta{color:var(--muted);font-size:var(--text-2xs);justify-self:end}.chat-card .card-body{overflow-wrap:anywhere;margin:0}.chat-card .muted{font-size:var(--text-xs);margin:0}.extra-option{align-items:center;gap:var(--space-4);min-height:32px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px dashed var(--dashed);cursor:pointer;justify-self:start;font-weight:600;display:flex}.extra-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.card-result{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:center;margin:0;font-weight:600;display:flex}.card-result .undo{color:var(--muted);font-weight:600}.card-error{color:var(--bad);font-weight:600;font-size:var(--text-xs);margin:0}.card-list{margin:0;padding:0;list-style:none;display:grid}.card-list li{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);display:flex}.card-list li:last-child{border-bottom:0}.card-list li>div{flex:1;min-width:0}.card-list li b{font-weight:700;display:block}.card-list li small{color:var(--muted);font-size:var(--text-2xs);display:block}.card-list li .meta{color:var(--muted);font-size:var(--text-xs)}.slots-title{margin:0}.slot{border-radius:var(--radius-pill);min-width:52px}.qr-card .qr-plate{padding:var(--space-6);border-radius:var(--radius-md);background:var(--qr-ground);box-shadow:var(--specular-soft);color:var(--qr-ink);justify-self:center;line-height:0}.qr-card .qr-plate svg{width:var(--qr-size);height:var(--qr-size)}.citation-card{margin:0}.citation-card blockquote{padding-left:var(--space-5);border-left:3px solid var(--citation-rule);margin:0}.citation-card figcaption{color:var(--muted);font-size:var(--text-xs)}.emergency-card{background:linear-gradient(155deg, var(--emergency-top), var(--emergency-bottom))}.emergency-card .head b{align-items:center;gap:var(--space-3);color:var(--bad);display:flex}.emergency-numbers{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.emergency-numbers .btn{justify-content:center;min-height:44px}.approval-card[data-status=waiting_resident]{border-color:var(--approval-rim)}.thread{gap:var(--space-5);flex-direction:column;display:flex}.thread .bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--bubble-leading)}.thread .bubble.is-error{color:var(--bad);font-weight:600}.thread .retry-button{align-self:flex-start}.thread .thread-end{flex:none;height:1px}.thread .receipts{justify-items:center;gap:var(--space-5);display:grid}.thread .receipts .chat-card{justify-self:start}.thread .receipts details{justify-items:center;gap:var(--space-2);display:grid}.thread .receipts summary{cursor:pointer;list-style:none}.thread .receipts summary::-webkit-details-marker{display:none}.thread .receipt{max-width:85%;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);text-align:center;margin:0;line-height:1.4}.voice-mark{vertical-align:-2px;margin-right:var(--space-3);opacity:.85;place-items:center;display:inline-grid}.typing{gap:var(--space-2);align-items:center;height:36px;display:flex}.typing i{background:var(--muted);width:6px;height:6px;animation:typing var(--duration-typing) ease-in-out infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:calc(var(--duration-typing) * .15)}.typing i:nth-child(3){animation-delay:calc(var(--duration-typing) * .3)}@keyframes typing{50%{opacity:.3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing i{animation:none}}.composer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.composer .composer-input{min-width:0;min-height:40px;color:var(--ink);font:500 max(var(--text-base), var(--field-text-floor)) var(--sans);background:0 0;border:0;outline:none;flex:1}.composer .composer-input::placeholder{color:var(--muted)}.composer:has(>.composer-actions){padding-left:var(--space-3)}.composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.composer .round-button:not(.is-listening){box-shadow:var(--btn-bevel)}.composer .composer-error{padding:0 0 var(--space-2);color:var(--bad);font-size:var(--text-xs);flex-basis:100%;margin:0;font-weight:600}.assistant-off{padding-block:var(--space-4);flex-wrap:nowrap}.assistant-off .grow{gap:var(--space-1);flex:1;min-width:0;display:grid}.assistant-off small{color:var(--muted);font-size:var(--text-sm)}.auth-shell{align-content:center;justify-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-24) var(--space-8);display:grid}.auth-shell>.auth-brand{border-radius:var(--radius-sm);place-items:center;display:grid}.auth-shell .form-error{font-size:var(--text-sm)}.auth-card{width:min(var(--column-width), 100%);padding:var(--space-12);gap:var(--space-7);display:grid}.auth-card.panel{--panel-pad:var(--space-12);--panel-gap:var(--space-7)}.auth-card h1{font-size:var(--auth-title-size);font-weight:var(--auth-title-weight);letter-spacing:var(--auth-title-tracking);margin:0}.auth-card h2{font-size:var(--text-base);margin:0;font-weight:700}.auth-card p{margin:0}.auth-dev-notes{gap:var(--space-4) var(--space-6);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.auth-dev-notes>div{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.auth-dev-notes dt{color:var(--muted);font-weight:600}.auth-dev-notes dd{margin:0}.auth-dev-notes a{color:var(--accent);font-weight:600}.auth-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.auth-foot{font-size:var(--text-sm);color:var(--muted)}.auth-foot a{color:var(--accent-on-band);white-space:nowrap;font-weight:700}.login-form{gap:var(--space-6);display:grid}.login-sent{justify-items:start;gap:var(--space-6);display:grid}.login-sent>[role=status]{justify-items:start;gap:var(--space-4);display:grid}.login-sent h2{font-size:var(--text-lg)}.login-code{gap:var(--space-6);justify-self:stretch;display:grid}.login-code input{font-size:var(--text-xl);letter-spacing:.3em}.login-sent-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;font-weight:800;display:grid}.choice-row{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.choice-row legend{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-3);font-weight:600}.choice{min-height:34px;padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm);cursor:pointer;place-items:center;font-weight:600;display:inline-grid;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.condo-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.condo-pick{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-6) var(--space-7);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;display:grid}.condo-pick small{color:var(--muted)}.condo-pick:disabled{opacity:.6;cursor:default}.view-page.auth-card.panel>header:first-child{justify-items:start;gap:var(--space-2);display:grid}.view-page .back-link{color:var(--muted);font-size:var(--text-sm);justify-self:start;text-decoration:none}.view-page .back-link:before{content:"← "}.view-page .view-group{gap:var(--space-3);display:grid}.view-page .view-group h2{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:600}.view-page .view-group.is-separate{padding-top:var(--space-7);border-top:1px solid var(--line)}.view-page .condo-pick{grid-template-columns:minmax(0,1fr) auto;align-items:center}.view-page .condo-pick small{grid-column:1}.view-page .condo-pick svg{color:var(--accent);grid-area:1/2}.view-page .condo-pick.is-current{border-color:var(--accent)}.view-page .view-search{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.sso-list{gap:var(--space-4);display:grid}.sso-email{width:100%;color:var(--secondary-label);justify-content:center}.sso-btn{justify-content:center;gap:var(--space-5);width:100%;min-height:48px;font-size:var(--text-base);white-space:normal;text-align:center;text-decoration:none;position:relative}.sso-btn:not(.is-primary){color:var(--ink)}.sso-last{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-2xs);text-shadow:none;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-weight:700;position:absolute;top:50%;right:10px;translate:0 -50%}.login-email{gap:var(--space-6);display:grid}.wa-wait{gap:var(--space-6);display:grid}.wa-wait h2{font-size:var(--text-lg)}.wa-steps{padding-left:var(--space-12);gap:var(--space-4);font-size:var(--text-base);margin:0;list-style:decimal;display:grid}.wa-steps li{color:var(--muted)}.wa-steps li.is-current{color:var(--ink);font-weight:600}.wa-steps li.is-done{text-decoration:line-through}.wa-steps li::marker{font-weight:700}.wa-qr{justify-items:center;gap:var(--space-4);text-align:center;display:none}.wa-qr svg{border-radius:var(--radius-sm);background:var(--qr-ground)}@media (width>=720px) and (hover:hover){.wa-qr{display:grid}}.wa-message{font-size:var(--text-sm)}.wa-message .num{white-space:nowrap}.wa-status{font-weight:600}.sso-or{align-items:center;gap:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted);grid-template-columns:1fr auto 1fr;font-weight:600;display:grid}.sso-or:before,.sso-or:after{content:"";background:var(--line);height:1px}.consent .consent-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.consent .consent-list li{column-gap:var(--space-6);row-gap:var(--space-1);grid-template-columns:40px minmax(0,1fr);display:grid}.consent .consent-list b{grid-column:2}.consent .consent-list li>span:last-child{color:var(--muted);font-size:var(--text-sm);grid-column:2}.consent .consent-icon{border-radius:var(--radius-md);background:color-mix(in oklab, var(--secondary-label) 10%, transparent);width:40px;height:40px;color:var(--secondary-label);grid-row:span 2;place-items:center;display:grid}.consent .consent-note{color:var(--muted);font-size:var(--text-sm)}.consent .consent-note a{color:var(--accent);white-space:nowrap;font-weight:700}
