@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-\[linear-gradient\(180deg\,\#2a2a2a_0\%\,\#1e1e1e_100\%\)\]{background-image:linear-gradient(#2a2a2a 0%,#1e1e1e 100%)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}}*{box-sizing:border-box}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;color:#1e1e1e;background:#1e1e1e;width:100%;height:100%;min-height:100%;margin:0;padding:0;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (max-width:768px){input,textarea{font-size:16px!important}}.home-scroll-area{width:min(100%,430px);margin-inline:auto;padding:1rem .9rem 7rem}.home-head{margin-bottom:.8rem}.home-title{color:#f6f8fcf5;letter-spacing:-.02em;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.35rem,3.8vw,1.7rem);font-weight:620}.auth-screen{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1rem;display:flex}.auth-card{background:linear-gradient(#ffffff17 0%,#ffffff08 100%),#141414db;border:1px solid #ffffff29;border-radius:1.1rem;width:min(100%,430px);padding:1rem;box-shadow:0 16px 24px #00000047}.auth-loading{color:#eceff3e6;text-align:center;margin:0;font-size:.92rem}.auth-title{color:#f6f8fcf5;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,4.2vw,1.65rem);font-weight:620}.auth-subtitle{color:#dcdfe4d1;margin:.26rem 0 0;font-size:.9rem}.auth-label{color:#e3e6ebe6;letter-spacing:.04em;text-transform:uppercase;margin-top:.88rem;font-size:.8rem;font-weight:600;display:block}.auth-input{color:#f6f8fcf0;background:#ffffff12;border:1px solid #ffffff38;border-radius:.75rem;width:100%;margin-top:.32rem;padding:.65rem .72rem;font-size:.9rem}.auth-input::placeholder{color:#c3c8d0b8}.auth-input:focus-visible{border-color:#ffffff57;outline:none;box-shadow:0 0 0 2px #ffffff24}.auth-error{color:#ff8686eb;margin:.68rem 0 0;font-size:.82rem;font-weight:560}.auth-submit{color:#f6f8fcf0;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffffff24 0%,#ffffff12 100%),#ffffff08;border:1px solid #ffffff3d;border-radius:.78rem;width:100%;height:2.4rem;margin-top:.95rem;font-size:.9rem;font-weight:620}.auth-submit:disabled{opacity:.65;cursor:wait}.new-visit-screen{margin-top:.9rem}.new-visit-head{margin-bottom:.6rem}.new-visit-head-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.new-visit-title{color:#f6f8fcf5;letter-spacing:-.012em;margin:0;font-size:1.02rem;font-weight:640}.new-visit-mode-badge{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;min-height:1.3rem;padding:.16rem .5rem;font-size:.67rem;font-weight:700}.new-visit-mode-badge-create{color:#a2e9baf5;background:#16704657;border-color:#59c48870}.new-visit-mode-badge-update{color:#ffd795f5;background:#825c1459;border-color:#e6b54470}.new-visit-subtitle{color:#d6d9dfdb;margin:.26rem 0 0;font-size:.84rem}.new-visit-form{gap:.76rem;display:grid}.new-visit-section{border-top:1px solid #ffffff29;padding-top:.62rem}.new-visit-section-title{color:#e8ecf2eb;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .48rem;font-size:.74rem;font-weight:700}.new-visit-grid{grid-template-columns:1fr;gap:.58rem;display:grid}.new-visit-field{gap:.24rem;min-width:0;display:grid}.new-visit-field>span{color:#d0d6e0db;letter-spacing:.02em;font-size:.76rem;font-weight:600}.new-visit-input{color:#f6f8fcf0;background:#ffffff12;border:1px solid #ffffff38;border-radius:.72rem;width:100%;min-width:0;padding:.58rem .68rem;scroll-margin-bottom:10.5rem;font-size:.88rem}.new-visit-input[type=date],.new-visit-input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.new-visit-input::placeholder{color:#b8c2d0bd}.new-visit-input:focus-visible{border-color:#ffffff57;outline:none;box-shadow:0 0 0 2px #ffffff1f}.new-visit-input:disabled{opacity:.6;cursor:not-allowed}.new-visit-autocomplete{position:relative}.new-visit-autocomplete-list{z-index:20;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:.84rem;gap:0;max-height:15rem;display:grid;position:absolute;top:calc(100% + .32rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0003}.new-visit-autocomplete-item{border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.72rem .8rem;display:grid}.new-visit-autocomplete-item:last-child{border-bottom:0}.new-visit-autocomplete-item strong{color:var(--ui-text-strong);font-size:.86rem;font-weight:650}.new-visit-autocomplete-item small{color:var(--ui-muted);font-size:.74rem}.new-visit-autocomplete-item:hover,.new-visit-autocomplete-item:focus-visible{background:var(--ui-surface-muted);outline:none}.segmented-control{background:#ffffff12;border:1px solid #ffffff2e;border-radius:.88rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.34rem;padding:.34rem;display:grid}.segmented-control-item{min-width:0;position:relative}.segmented-control-input{opacity:0;pointer-events:none;position:absolute;inset:0}.segmented-control-option{color:#d0d6e0e0;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.62rem .7rem;font-size:.84rem;font-weight:700;line-height:1.15;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.segmented-control-input:checked+.segmented-control-option{color:#1d68a0f5;background:#f6f8fcf5;border-color:#ffffff2e;box-shadow:0 10px 20px #0000002e}.segmented-control-disabled{opacity:.72}.segmented-control-disabled .segmented-control-option{cursor:not-allowed}.new-visit-textarea{resize:vertical;min-height:4.3rem}.new-visit-field-full{grid-column:1/-1}.new-visit-check{color:#d3d9e2de;align-items:center;gap:.45rem;font-size:.82rem;font-weight:520;display:inline-flex}.new-visit-check input{accent-color:#eceef2e0}.new-visit-feedback{margin:0;font-size:.82rem;font-weight:560}.new-visit-feedback-success{color:#94e7aef2}.new-visit-feedback-error{color:#ff8b8bf2}.new-visit-submit{color:#f6f8fcf5;cursor:pointer;background:linear-gradient(#ffffff2e 0%,#ffffff17 100%),#ffffff0d;border:1px solid #ffffff4d;border-radius:.72rem;height:2.35rem;font-size:.88rem;font-weight:640;transition:border-color .2s,transform .2s,color .2s}.new-visit-submit:hover{color:#fff;border-color:#ffffff70;transform:translateY(-1px)}.new-visit-submit-update{background:linear-gradient(#e2b65647 0%,#e2b65621 100%),#ffffff0f;border-color:#e6b5446b}.new-visit-submit-update:hover{border-color:#eec2548a}.plain-section{margin-top:.9rem;padding:0}.settings-title{color:#f5f8fcf2;margin:0;font-size:1rem;font-weight:620}.settings-line{color:#ced3dad6;margin:.45rem 0 0;font-size:.84rem}.settings-screen{margin-top:.9rem}.settings-screen-head{margin-bottom:.75rem}.settings-screen-title{color:#f4f6f9f7;letter-spacing:-.012em;margin:0;font-size:1.02rem;font-weight:640}.settings-screen-subtitle{color:#d6d9dfdb;margin:.26rem 0 0;font-size:.84rem}.settings-list{border-top:1px solid #ffffff29}.settings-list-compact{margin-top:.28rem}.settings-list-row{color:#e3e5e9e6;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.35rem;font-size:.88rem;display:flex}.settings-list-row strong{color:#f7f8faf7;text-align:right;font-weight:620}.settings-list-row-message{align-items:flex-start;min-height:2.7rem;padding-top:.5rem;padding-bottom:.5rem}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:.72rem;display:grid}.settings-primary-button{color:#f5f7faf2;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:.72rem;height:2.3rem;font-size:.84rem;font-weight:620;transition:background-color .2s,border-color .2s,transform .2s,color .2s}.settings-primary-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.settings-primary-button:disabled{opacity:.65;cursor:wait}.settings-sync-log{margin-top:.92rem}.settings-sync-log-title{color:#e5e9eef0;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .42rem;font-size:.84rem;font-weight:620}.settings-feedback{color:#d9dce1e0;margin:.58rem 0 0;font-size:.82rem}@media (max-width:390px){.settings-actions{grid-template-columns:1fr}.internal-tab-button{padding-inline:.4rem;font-size:.76rem}}@media (min-width:410px){.new-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-filter-inline{flex-wrap:nowrap;gap:.62rem;margin-top:.9rem;display:flex}.home-queue-search{margin-top:.9rem;position:relative}.home-queue-search-icon{z-index:1;color:#dae3eec7;pointer-events:none;width:1.05rem;height:1.05rem;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.home-queue-search-icon svg{width:100%;height:100%;display:block}.home-queue-search-input{color:#f4f6f8f0;letter-spacing:-.01em;appearance:none;background:linear-gradient(#ffffff1c 0%,#ffffff0a 100%),#ffffff08;border:1px solid #ffffff3d;border-radius:.95rem;outline:none;width:100%;min-height:2.72rem;padding:.64rem 4.35rem .64rem 2.45rem;font-size:.94rem;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff2e,0 8px 14px #00000029}.home-queue-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.home-queue-search-clear{color:#ebf1f8e0;cursor:pointer;background:#ffffff17;border:1px solid #ffffff38;border-radius:.68rem;min-height:1.78rem;padding:0 .68rem;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:.44rem;transform:translateY(-50%)}.home-queue-search-clear:focus-visible{border-color:#ffffff75;outline:none;box-shadow:0 0 0 2px #ffffff29}.internal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-top:.9rem;display:grid}.internal-tab-button{color:#e0e4eae6;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%),#ffffff08;border:1px solid #ffffff38;border-radius:.82rem;min-height:2.35rem;padding:.5rem .56rem;font-size:.82rem;font-weight:620;transition:transform .2s,border-color .2s,color .2s}.internal-tab-button:hover{color:#f7f9fcf5;border-color:#ffffff57;transform:translateY(-1px)}.internal-tab-button:focus-visible{border-color:#ffffff6b;outline:none;box-shadow:0 0 0 2px #ffffff26}.internal-tab-button-active{color:#f7f9fcf7;border-color:#ffffff70;box-shadow:inset 0 1px #ffffff3b,0 10px 18px #0000003d}.internal-tab-button-logout{color:#ffababeb}.home-select-wrap,.home-filter-text-wrap{flex:1 1 0;min-width:0}.home-filter-text-input,.home-select-button{color:#f4f6f8f0;letter-spacing:-.01em;appearance:none;cursor:pointer;text-align:left;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(232,236,242,0.84)' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .72rem center;background-repeat:no-repeat;background-size:.66rem .48rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff3d;border-radius:.85rem;width:100%;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff2e,0 8px 14px #00000029}.home-filter-text-input{cursor:text;background-image:linear-gradient(#ffffff1c 0%,#ffffff0a 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;outline:none;min-height:2.42rem;padding:.56rem 1.98rem .56rem .78rem}.home-filter-text-input::-webkit-search-cancel-button{-webkit-appearance:none}.home-filter-text-clear{z-index:2;color:#eef2f8db;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;width:1.38rem;height:1.38rem;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.home-filter-suggestion-list{z-index:78;background:linear-gradient(#282b2ffa 0%,#181b1efa 100%),#181b1e;border:1px solid #ffffff38;border-radius:.9rem;width:min(18rem,100vw - 2rem);max-height:min(17rem,46dvh);padding:.34rem;display:grid;position:absolute;top:calc(100% + .38rem);right:0;overflow-y:auto;box-shadow:0 18px 34px #0000005c}.home-filter-suggestion-item{color:#f2f6faeb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.66rem;padding:.54rem .62rem;font-size:.84rem;font-weight:650}.home-filter-suggestion-item:hover,.home-filter-suggestion-item:focus-visible,.home-filter-suggestion-item[aria-selected=true]{color:#fffffffa;background:#ffffff1a;outline:none}.home-filter-suggestion-empty{color:#dae3eeb8;padding:.62rem;font-size:.78rem;font-weight:620}.home-select-button{padding:.56rem 2rem .56rem .78rem}.home-filter-text-input:hover,.home-select-button:hover{color:#fff;border-color:#ffffff52;transform:translateY(-1px)}.home-filter-text-input:focus-visible,.home-select-button:focus-visible{color:#fff;border-color:#ffffff6b;outline:none;box-shadow:inset 0 1px #ffffff3d,0 0 0 2px #ffffff29,0 10px 18px #00000038}.home-select-button option{color:#121417;background:#f3f4f6}.date-popup-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);background:#0000008a;justify-content:center;align-items:center;padding:1.1rem;display:flex;position:fixed;inset:0}.date-popup-panel{background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%),#181818f5;border:1px solid #ffffff2e;border-radius:1rem;width:min(100%,340px);padding:.95rem;box-shadow:0 18px 28px #00000059}.date-popup-title{color:#f6f8fcf5;margin:0;font-size:1rem;font-weight:620}.date-popup-subtitle{color:#dcdfe4d1;margin:.3rem 0 0;font-size:.82rem}.date-popup-input{color:#f4f6f8f0;background:#ffffff0f;border:1px solid #fff3;border-radius:.75rem;width:100%;margin-top:.95rem;padding:.56rem .7rem;font-size:.92rem}.date-popup-input:focus-visible{border-color:#ffffff57;outline:none;box-shadow:0 0 0 2px #ffffff24}.date-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.date-popup-button{color:#f6f8fceb;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:.7rem;height:2.2rem;font-size:.86rem;font-weight:600}.date-popup-button-muted{color:#d9e0e8e6;background:#ffffff0f}.visit-popup-panel{flex-direction:column;width:min(100%,390px);max-height:min(85dvh,760px);padding:1rem;display:flex;overflow:hidden}.visit-popup-header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.visit-popup-client{color:#f6f8fcfa;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:640}.visit-popup-subtitle{color:#d2d8e0d6;margin:.18rem 0 0;font-size:.79rem}.visit-popup-badges{flex-direction:column;align-items:flex-end;gap:.34rem;display:inline-flex}.visit-popup-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;min-height:1.3rem;padding:.16rem .55rem;font-size:.68rem;font-weight:700}.visit-popup-pill-pending{color:#ffa0a0fa;background:#8a1e1e57;border-color:#ff7c7c75}.visit-popup-pill-done{color:#a4ecbdfa;background:#18704457;border-color:#5cc98a6b}.visit-popup-pill-high{color:#ffa8a8fa;background:#8f242457;border-color:#ff797970}.visit-popup-pill-medium{color:#ffe29efa;background:#7e5c125c;border-color:#ffd26170}.visit-popup-pill-low{color:#a5eebffa;background:#17744957;border-color:#62ce8e6b}.visit-popup-content{gap:.62rem;margin-top:.8rem;padding-right:.12rem;display:grid;overflow-y:auto}.visit-popup-card{background:linear-gradient(#ffffff12 0%,#ffffff08 100%),#ffffff05;border:1px solid #ffffff29;border-radius:.84rem;padding:.58rem .68rem}.visit-popup-card-title{color:#ecf0f6e6;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:680}.visit-popup-row{color:#d9dee5e0;border-bottom:1px solid #ffffff1f;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.05rem;padding:.2rem 0;font-size:.83rem;display:grid}.visit-popup-card>.visit-popup-row:first-of-type{margin-top:.34rem}.visit-popup-card>.visit-popup-row:last-of-type{border-bottom:0}.visit-popup-row span{color:#c4ccd6d6;font-weight:560}.visit-popup-row strong{color:#f6f8fcf5;text-align:left;font-weight:620}.visit-popup-row-multiline{align-items:flex-start;padding-top:.42rem;padding-bottom:.42rem}.visit-popup-row-multiline strong{line-height:1.33}.visit-popup-card-actions .visit-popup-action-grid{margin-top:.48rem}.visit-popup-action-grid{gap:.5rem;display:grid}.visit-popup-action-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-popup-action-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-popup-link-button{color:#f6f9fcf5;text-align:center;background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%),#ffffff0d;border:1px solid #ffffff47;border-radius:.68rem;justify-content:center;align-items:center;min-height:2.2rem;padding:.3rem .45rem;font-size:.77rem;font-weight:620;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.visit-popup-link-button:hover{color:#fff;background:#ffffff2e;border-color:#ffffff75;transform:translateY(-1px)}.visit-popup-link-button:focus-visible{border-color:#fff6;outline:none;box-shadow:0 0 0 2px #ffffff24}.visit-popup-link-phone{background:linear-gradient(#5ab0d461 0%,#205e7a57 100%),#1e587357;border-color:#58a8cc8a}.visit-popup-link-whats{background:linear-gradient(#53b88061 0%,#186b4457 100%),#186b4457;border-color:#5cc38b8a}.visit-popup-link-map{background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%),#ffffff0a;border-color:#ffffff42}.visit-popup-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.78rem;display:grid}.visit-popup-footer-button{cursor:pointer;border-radius:.72rem;min-height:2.26rem;font-size:.84rem;font-weight:620;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.visit-popup-footer-button:hover{transform:translateY(-1px)}.visit-popup-footer-button-muted{color:#e6ebf1f0;background:#ffffff14;border:1px solid #ffffff47}.visit-popup-footer-button-muted:hover{color:#fff;border-color:#ffffff6b}.visit-popup-footer-button-primary{color:#fff;background:linear-gradient(#ffffff38 0%,#ffffff1f 100%),#ffffff1a;border:1px solid #ffffff57}.visit-popup-footer-button-primary:hover{background:linear-gradient(#ffffff4d 0%,#ffffff29 100%),#ffffff21;border-color:#ffffff80}.timeline-popup-panel{flex-direction:column;width:min(100%,420px);max-height:min(85dvh,760px);padding:1rem;display:flex}.timeline-popup-header{margin-bottom:.55rem}.timeline-popup-list{gap:.52rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.timeline-popup-item{background:linear-gradient(#ffffff14 0%,#ffffff08 100%),#ffffff05;border:1px solid #ffffff29;border-radius:.82rem;padding:.62rem .68rem}.timeline-popup-item-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.timeline-popup-item-title{color:#f6f8fcf5;font-size:.86rem;font-weight:640}.timeline-popup-item-time{color:#c8d0dbdb;white-space:nowrap;font-size:.74rem}.timeline-popup-item-description{color:#dee3eae6;margin:.4rem 0 0;font-size:.8rem;line-height:1.35}.timeline-popup-item-meta{flex-wrap:wrap;gap:.42rem;margin-top:.5rem;display:flex}.timeline-popup-item-meta span{color:#dee4eceb;letter-spacing:.02em;border:1px solid #ffffff3d;border-radius:999px;padding:.12rem .5rem;font-size:.68rem}.timeline-popup-actions{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem;display:grid}.timeline-popup-actions .date-popup-button{min-height:2.4rem;padding-inline:.75rem;line-height:1.2}@media (min-width:430px){.timeline-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.keyboard-hide-button{right:max(.95rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 5.35rem);color:#f7f9fcf5;letter-spacing:.01em;cursor:pointer;z-index:86;-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#ffffff38 0%,#ffffff1a 100%),#161616bd;border:1px solid #ffffff57;border-radius:999px;min-height:2.05rem;padding:.32rem .8rem;font-size:.8rem;font-weight:620;position:fixed;box-shadow:0 10px 20px #00000057}.keyboard-hide-button:focus-visible{border-color:#ffffff7a;outline:none;box-shadow:0 0 0 2px #ffffff29,0 10px 20px #00000057}.visit-top-button{left:max(.95rem,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 5.35rem);color:#f7f9fcf5;letter-spacing:.01em;cursor:pointer;z-index:86;-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#ffffff38 0%,#ffffff1a 100%),#161616bd;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;min-height:2.05rem;padding:.32rem .82rem;font-size:.8rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 20px #00000057}.visit-top-button svg{width:1rem;height:1rem}.visit-top-button:focus-visible{border-color:#ffffff7a;outline:none;box-shadow:0 0 0 2px #ffffff29,0 10px 20px #00000057}.dock-progressive-backdrop{left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));pointer-events:none;z-index:58;-webkit-backdrop-filter:blur(12px)saturate(118%);background:linear-gradient(#1e1e1e00 0%,#1e1e1e1f 22%,#1e1e1e4d 56%,#1e1e1e7a 80%,#1e1e1e94 100%);border-radius:2.25rem;width:min(100vw - 1.4rem,430px);height:8.4rem;position:fixed;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#0000009e 46%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000009e 46%,#000 100%)}.home-result-count{color:#b8c6d9d1;margin:.85rem 0 0;font-size:.8rem;font-weight:520}.home-card-stack{gap:.58rem;margin-top:.62rem;display:grid}.home-card{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff1f;border-radius:1.05rem;padding:.78rem .78rem .78rem .9rem;position:relative;overflow:hidden;box-shadow:0 10px 18px #00000024}.home-card-clickable{cursor:pointer;transition:transform .2s,border-color .2s}.home-card-clickable:hover{border-color:#ffffff38;transform:translateY(-1px)}.home-card-clickable:focus-visible{border-color:#ffffff52;outline:none;box-shadow:0 0 0 2px #ffffff24,0 10px 18px #00000024}.home-card-priority-strip{pointer-events:none;border-radius:2px 0 0 2px;width:2px;height:100%;position:absolute;top:0;left:0}.home-card>:not(.home-card-priority-strip){z-index:1;position:relative}.home-card-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.home-card-client{color:#f6f8fcf5;letter-spacing:-.014em;margin:0;font-size:1.02rem;font-weight:620}.home-card-date{color:#d4d7dcd6;white-space:nowrap;margin:.1rem 0 0;font-size:.8rem;font-weight:580}.home-card-seller{color:#ccd1d8d6;margin:.4rem 0 0;font-size:.84rem;font-weight:520}.home-card-status{letter-spacing:.08em;text-transform:uppercase;margin:.62rem 0 0;font-size:.78rem;font-weight:700}.home-load-more-wrap{justify-content:center;margin-top:.72rem;display:flex}.home-load-more-button{color:#f2f5f9f0;background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff38;border-radius:.92rem;padding:.48rem .84rem;font-size:.78rem;font-weight:560;transition:border-color .2s,background .2s}.home-load-more-button:hover{background:linear-gradient(#ffffff21,#ffffff0f);border-color:#ffffff4d}.home-load-more-button:focus-visible{border-color:#ffffff59;outline:none;box-shadow:0 0 0 2px #ffffff1f}.apple-dock{left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(160%);z-index:60;background:linear-gradient(160deg,#ffffff3d 0%,#ffffff14 40%,#ffffff08 100%),linear-gradient(#14141429 0%,#0e0e0e6b 100%);border:1px solid #ffffff3d;border-radius:2.25rem;width:min(100vw - 1.4rem,430px);position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 38px #00000073,inset 0 1px #ffffff85,inset 0 -10px 22px #ffffff14}.apple-dock:before{content:"";filter:blur(10px);pointer-events:none;background:linear-gradient(#ffffff7a,#ffffff14);border-radius:999px;width:80%;height:42%;position:absolute;top:1px;left:10%}.apple-dock-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-height:3.9rem;padding:.68rem .68rem .83rem;display:grid;position:relative}.dock-menu-button{color:#f6f8fce0;cursor:pointer;appearance:none;border:0;border-radius:1.1rem;justify-content:center;align-items:center;padding:.55rem;transition:color .2s,transform .2s,opacity .2s,filter .2s;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important}.dock-menu-button:before{content:none!important}.dock-menu-button:hover{color:#fff;transform:translateY(-1px)}.dock-menu-button-active{color:#fff;filter:drop-shadow(0 0 10px #ff747480)}.dock-menu-button-active:after{content:"";background:linear-gradient(90deg,#ff60601f 0%,#ff6060d6 50%,#ff60601f 100%);border-radius:999px;width:1.2rem;height:.2rem;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ff606094}.dock-menu-button:focus-visible{color:#fff;opacity:1;outline:none}:root{--app-max-width:430px;--dock-height:3.45rem;--ui-bg-start:#242526;--ui-bg-mid:#1d1f21;--ui-bg-end:#181a1b;--ui-header-start:#161718f7;--ui-header-mid:#161718e6;--ui-header-fade:#16171800;--ui-surface:#1e2124f5;--ui-surface-muted:#24272af5;--ui-surface-grad-top:#2b2f33f2;--ui-surface-grad-bottom:#212528f5;--ui-border:#d4dee947;--ui-border-strong:#e5edf770;--ui-text:#ecf1f7f5;--ui-text-strong:#f7fafcfa;--ui-muted:#ced7e0eb;--ui-placeholder:#bdc8d3c2;--ui-button-bg:#ffffff1a;--ui-button-border:#e4ecf65c;--ui-button-text:#f1f6fbf7}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg-start:#f4f7fb;--ui-bg-mid:#eaf0f7;--ui-bg-end:#dfe7f1;--ui-header-start:#f4f7fbf7;--ui-header-mid:#ecf3faf0;--ui-header-fade:#eaf0f700;--ui-surface:#fffffffa;--ui-surface-muted:#f3f7fbfa;--ui-surface-grad-top:#fffffffa;--ui-surface-grad-bottom:#f4f8fcf5;--ui-border:#3854714d;--ui-border-strong:#28496c7a;--ui-text:#102134f5;--ui-text-strong:#091828fa;--ui-muted:#3a536ee0;--ui-placeholder:#4a5f78c2;--ui-button-bg:#f0f5faf5;--ui-button-border:#2a486a6b;--ui-button-text:#12253bf2}html,body{width:100%;max-width:100%;height:100lvh;min-height:100lvh;overflow-x:hidden}body{background:linear-gradient(180deg,var(--ui-bg-start)0%,var(--ui-bg-mid)65%,var(--ui-bg-end)100%);color:var(--ui-text);overflow:hidden}.app-background{inset:0 0 calc(env(safe-area-inset-bottom)*-1)0;background:linear-gradient(180deg,var(--ui-bg-start)0%,var(--ui-bg-mid)65%,var(--ui-bg-end)100%);justify-content:center;align-items:stretch;width:100%;height:100lvh;min-height:100lvh;display:flex;position:fixed;overflow:hidden}.app-shell{width:100%;max-width:var(--app-max-width);grid-template-rows:auto minmax(0,1fr);height:100lvh;min-height:100lvh;margin-inline:auto;display:grid;position:relative;overflow:hidden}.app-header{z-index:24;padding:calc(env(safe-area-inset-top) + .75rem)1rem .78rem;background:linear-gradient(180deg,var(--ui-header-start)0%,var(--ui-header-mid)65%,var(--ui-header-fade)100%);-webkit-backdrop-filter:blur(4px);position:relative}.home-title{color:var(--ui-text-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,4.3vw,1.48rem);font-weight:650}.home-subtitle{color:var(--ui-muted);margin:.2rem 0 0;font-size:.92rem}.app-master-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 1.2rem + (var(--dock-height)*1.2));position:relative;overflow:hidden auto}.app-master-fade{display:none}.home-scroll-area{width:100%;max-width:100%;margin:0;padding:0 1rem .5rem}.auth-screen{place-items:center;width:100%;min-height:100lvh;padding:1rem;display:grid;overflow:hidden auto}.auth-card{border-color:var(--ui-border);background:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%),var(--ui-surface);width:min(100%,360px);max-width:100%;margin-inline:auto}.auth-input,.new-visit-input,.home-queue-search-input,.home-filter-text-input,.home-select-button,.date-popup-input{font-size:1rem}.auth-input,.new-visit-input,.home-queue-search-input,.home-filter-text-input,.home-select-button,.date-popup-input,.new-visit-textarea{max-width:100%}.home-queue-search{margin-top:0}.home-queue-search+.home-filter-inline{margin-top:.5rem}.home-queue-search-icon{color:var(--ui-muted);left:.62rem}.home-queue-search-input{border:1px solid var(--ui-border-strong);background:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%),var(--ui-surface);min-height:2.42rem;color:var(--ui-text-strong);letter-spacing:0;border-radius:.78rem;padding:.52rem 3.85rem .52rem 2.08rem;font-weight:580;font-size:.86rem!important}.home-queue-search-input::placeholder{color:var(--ui-placeholder)}.home-queue-search:focus-within .home-queue-search-input{border-color:var(--ui-border-strong);box-shadow:inset 0 1px #fff3,0 0 0 2px #ffffff1f}.home-queue-search-clear{border-color:var(--ui-button-border);background:var(--ui-button-bg);min-height:1.68rem;color:var(--ui-button-text);padding-inline:.55rem;font-size:.66rem;right:.34rem}.home-filter-inline{gap:.38rem;margin-top:0}.home-select-wrap,.home-filter-text-wrap{min-width:0}.home-filter-text-wrap{position:relative}.home-filter-text-input,.home-select-button{border:1px solid var(--ui-border-strong);color:var(--ui-text-strong);letter-spacing:0;background-color:var(--ui-surface);border-radius:.78rem;font-weight:580;font-size:clamp(.67rem,2.2vw,.78rem)!important}.home-filter-text-input{background-image:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;min-height:2.33rem;padding:.52rem 1.82rem .52rem .48rem}.home-filter-text-input::placeholder{color:var(--ui-placeholder)}.home-filter-text-clear{border-color:var(--ui-button-border);background:var(--ui-button-bg);width:1.24rem;height:1.24rem;color:var(--ui-button-text);font-size:.68rem;right:.28rem}.home-filter-suggestion-list{border-color:var(--ui-border-strong);background:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%),var(--ui-surface)}.home-filter-suggestion-item{color:var(--ui-text-strong)}.home-filter-suggestion-item:hover,.home-filter-suggestion-item:focus-visible,.home-filter-suggestion-item[aria-selected=true]{background:var(--ui-surface-muted);color:var(--ui-text-strong)}.home-filter-suggestion-empty{color:var(--ui-muted)}.home-select-button{text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(176,190,206,0.95)' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right .38rem center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,.48rem .36rem;padding:.52rem 1.28rem .52rem .48rem;overflow:hidden}.home-result-count{color:var(--ui-muted);margin:.68rem 0 0}.home-card-stack{gap:.62rem;margin-top:.62rem}.home-card{border-color:var(--ui-border);background:linear-gradient(180deg,var(--ui-surface-grad-top),var(--ui-surface-grad-bottom));padding-left:.98rem;padding-right:.76rem}.home-card-priority-strip{width:2px;height:100%}.new-visit-screen,.settings-screen{margin-top:0}.new-visit-grid{gap:.62rem;grid-template-columns:1fr!important}.new-visit-section{border-top-color:var(--ui-border)}.new-visit-field>span{color:var(--ui-text)}.new-visit-helper-text{color:#e2d1adeb;font-size:.78rem;line-height:1.25}.new-visit-input{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-strong);min-height:2.65rem;padding:.68rem .72rem;scroll-margin-bottom:11rem}.segmented-control{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.segmented-control-option{color:var(--ui-muted)}.segmented-control-input:checked+.segmented-control-option{border-color:var(--ui-border-strong)}@supports (color:color-mix(in lab, red, red)){.segmented-control-input:checked+.segmented-control-option{border-color:color-mix(in srgb,var(--ui-border-strong)78%,#fff 22%)}}.segmented-control-input:checked+.segmented-control-option{background:var(--ui-surface);color:#227dc0fa;box-shadow:0 10px 24px #00000029}.segmented-control-input:focus-visible+.segmented-control-option{border-color:var(--ui-border-strong);box-shadow:0 0 0 2px #7a91ab42}.new-visit-input[readonly]{color:var(--ui-muted);background:var(--ui-surface-muted)}.new-visit-check{margin-top:.04rem}.new-visit-textarea{min-height:4.6rem}.new-visit-actions{grid-template-columns:1fr;gap:.56rem;margin-top:.14rem;display:grid}.new-visit-submit,.new-visit-cancel{border-radius:.74rem;width:100%;min-height:2.62rem;font-size:.95rem;font-weight:640}.new-visit-cancel{border:1px solid var(--ui-border-strong);background:var(--ui-button-bg);color:var(--ui-button-text);cursor:pointer}.new-visit-cancel:hover{border-color:var(--ui-border-strong)}@supports (color:color-mix(in lab, red, red)){.new-visit-cancel:hover{border-color:color-mix(in srgb,var(--ui-border-strong)82%,#fff 18%)}}.settings-actions{grid-template-columns:1fr;gap:.56rem;margin-top:.74rem}.settings-primary-button{border-color:var(--ui-button-border);background:var(--ui-button-bg);min-height:2.58rem;color:var(--ui-button-text);font-size:.92rem}.settings-primary-button:hover{border-color:var(--ui-button-border)}@supports (color:color-mix(in lab, red, red)){.settings-primary-button:hover{border-color:color-mix(in srgb,var(--ui-button-border)78%,#fff 22%)}}.settings-primary-button:hover{color:var(--ui-text-strong)}.settings-logout-button{color:#ffbebef2;background:#962c2c38;border-color:#ff838352}.settings-logout-button:hover{color:#ffd6d6fa;background:#962c2c4d;border-color:#ff94947a}.settings-screen-title,.settings-sync-log-title{color:var(--ui-text-strong)}.settings-screen-subtitle,.settings-feedback{color:var(--ui-muted)}.settings-list{border-top-color:var(--ui-border)}.settings-list-row{border-bottom-color:var(--ui-border);color:var(--ui-text)}.settings-list-row strong,.auth-title,.new-visit-title,.settings-title,.home-card-client,.settings-sync-log-title{color:var(--ui-text-strong)}.auth-subtitle,.new-visit-subtitle,.settings-screen-subtitle,.settings-feedback,.home-card-date,.home-card-seller,.visit-popup-row span{color:var(--ui-muted)}.auth-label,.new-visit-section-title,.new-visit-field>span{color:var(--ui-text)}.auth-input,.new-visit-textarea,.date-popup-input{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-strong)}.auth-input::placeholder,.new-visit-input::placeholder,.new-visit-textarea::placeholder{color:var(--ui-placeholder)}.auth-input:focus-visible,.new-visit-input:focus-visible,.new-visit-textarea:focus-visible,.date-popup-input:focus-visible{border-color:var(--ui-border-strong);box-shadow:0 0 0 2px #7a91ab42}.auth-submit,.home-load-more-button{border-color:var(--ui-button-border);background:linear-gradient(180deg,var(--ui-surface-grad-top),var(--ui-surface-grad-bottom));color:var(--ui-button-text)}.auth-submit:hover,.home-load-more-button:hover{border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.home-card-clickable:hover,.home-card-clickable:focus-visible{border-color:var(--ui-border-strong)}.home-card-status-pending{color:#ff5f5f}.home-card-status-done{color:#3fcf71}.keyboard-hide-button{z-index:62;bottom:calc(env(safe-area-inset-bottom) + var(--dock-height) + 1rem);font-size:.95rem}.visit-top-button{z-index:62;bottom:calc(env(safe-area-inset-bottom) + var(--dock-height) + 1rem);border-color:var(--ui-button-border);background:linear-gradient(180deg,var(--ui-surface-grad-top)0%,var(--ui-surface-grad-bottom)100%),var(--ui-surface);color:var(--ui-button-text);font-size:.95rem}.apple-dock{width:min(calc(100vw - max(.75rem,env(safe-area-inset-left)) - max(.75rem,env(safe-area-inset-right))),calc(var(--app-max-width) - 1.2rem));min-height:var(--dock-height);z-index:60;background:linear-gradient(160deg,#ffffff3b 0%,#ffffff12 45%,#ffffff08 100%),linear-gradient(#1414142e 0%,#0e0e0e70 100%);border:1px solid #ffffff38;border-radius:1.75rem;padding-bottom:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #0000006b,inset 0 1px #ffffff6b,inset 0 -10px 18px #ffffff14}.apple-dock-inner{min-height:var(--dock-height);gap:.62rem;padding:.46rem .68rem .58rem}.dock-menu-button{border:0;box-shadow:none!important;background:0 0!important}.dock-menu-button svg{width:2.5rem;height:2.5rem}.dock-menu-button-active{filter:drop-shadow(0 0 10px #ff72727a)}.dock-menu-button-active:after{bottom:.14rem}.date-popup-overlay{z-index:90}.date-popup-panel{width:min(100%,360px);max-width:100%}.completion-popup-panel{width:min(100%,380px)}.success-popup-panel{width:min(100%,340px)}.success-popup-actions{grid-template-columns:1fr;margin-top:.85rem;display:grid}.success-popup-button{min-height:2.32rem}.reschedule-popup-panel{width:min(100%,400px)}.reschedule-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.reschedule-popup-field{gap:.28rem;min-width:0;display:grid}.reschedule-popup-field>span{color:#dcdfe4db;font-size:.76rem;font-weight:600}.reschedule-popup-textarea{resize:vertical;min-height:5.4rem}.reschedule-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.completion-popup-actions{grid-template-columns:1fr;gap:.58rem;margin-top:.85rem;display:grid}.completion-popup-button-primary{min-height:2.4rem}.completion-popup-button-muted{min-height:2.28rem}.visit-popup-panel{width:min(100%,392px);max-height:min(84dvh,760px)}.visit-popup-row{grid-template-columns:5.7rem minmax(0,1fr)}.visit-popup-link-button{min-width:0}@media (max-width:390px){.home-scroll-area,.app-header{padding-inline:.86rem}.reschedule-popup-grid,.reschedule-popup-actions{grid-template-columns:1fr}.home-filter-inline{gap:.3rem}.home-filter-text-input,.home-select-button{font-size:.72rem!important}.home-select-button{background-position:right .34rem center;padding-right:1.16rem}.dock-menu-button svg{width:2.3rem;height:2.3rem}.timeline-popup-item-head{flex-direction:column;gap:.22rem}.timeline-popup-item-time{white-space:normal}}@media (max-width:820px){.app-shell{max-width:none}}.app-shell *{min-width:0}.home-card-client,.visit-popup-row strong{overflow-wrap:anywhere}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
