:root{--bone:#f6f3ec;--limestone:#fff;--mortar:#e3ded3;--mortar-soft:#ece8df;--slate:#1c2627;--slate-muted:#6a7674;--verdigris:#2e7d6c;--verdigris-deep:#235f52;--verdigris-wash:#e4efeb;--brass:#b4842a;--brass-deep:#7a5a1a;--brass-wash:#f6ecd8;--oxide:#9e3b2c;--oxide-wash:#f5e3df;--green:var(--verdigris);--green-strong:var(--verdigris);--ink:var(--slate);--muted:var(--slate-muted);--text:var(--slate);--paper:var(--bone);--surface:var(--limestone);--surface-2:var(--bone);--surface-3:var(--mortar-soft);--line:var(--mortar);--gold:var(--brass);--danger:var(--oxide);--font-display:"Fraunces", Georgia, serif;--font-sans:"Inter", "Noto Sans Tamil", ui-sans-serif, system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--tab-bar-height:78px;--content-width:640px;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--slate);background:var(--bone);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}:lang(ta){font-family:Noto Sans Tamil,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,p{margin:0}a{color:inherit}.auth-shell,.app-shell{min-height:100svh}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-weight:600}h1{font-size:40px;line-height:44px}h2{font-size:28px;line-height:34px}h3{font-size:22px;line-height:28px}h4{color:var(--slate);margin:0;font-size:16px;font-weight:600}.eyebrow{color:var(--slate-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.kicker{color:var(--slate-muted);font-size:14px;font-weight:500}.muted-note,.empty-text{color:var(--slate-muted);font-size:14px;line-height:20px}.empty-text{text-align:center;padding:24px 0}.error-text{color:var(--oxide);font-size:14px;font-weight:600}.dev-note{color:var(--brass-deep);font-size:14px;font-weight:600}label{color:var(--slate-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--mortar);border-radius:var(--radius-md);background:var(--limestone);width:100%;color:var(--slate);font:inherit;min-height:52px;padding:12px 16px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--slate-muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236a7674' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;min-height:72px}input[type=checkbox]{accent-color:var(--verdigris);width:18px;height:18px;min-height:0;padding:0}.field{gap:8px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-with-icon,.search-box{background:var(--limestone);border:1px solid var(--mortar);border-radius:var(--radius-md);color:var(--slate-muted);align-items:center;gap:10px;min-height:48px;padding-left:16px;display:flex}.input-with-icon input,.search-box input{background:0 0;border:0;min-height:46px;padding-left:0}.input-with-icon input:focus-visible,.search-box input:focus-visible{outline:none}.input-with-icon:focus-within,.search-box:focus-within{border-color:var(--verdigris);box-shadow:0 0 0 3px var(--verdigris-wash)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--verdigris);box-shadow:0 0 0 3px var(--verdigris-wash);outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--verdigris-wash);outline-offset:2px}button,.call-button,.seller-row a,.share-button{border-radius:var(--radius-md);cursor:pointer;font:inherit;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}button{background:var(--verdigris);color:#fff}button:hover{background:var(--verdigris-deep)}button:disabled,.share-button.disabled{cursor:not-allowed;opacity:.5}.primary-action{width:100%;min-height:56px}.secondary-action,.share-button,.call-button,.seller-row a{background:var(--limestone);border:1px solid var(--mortar);color:var(--slate)}.secondary-action:hover,.share-button:hover,.call-button:hover,.seller-row a:hover{background:var(--mortar-soft)}.pill-button{border-radius:999px;min-height:40px;padding:8px 14px 8px 10px}.icon-button{background:var(--limestone);border:1px solid var(--mortar);color:var(--slate);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;position:relative}.icon-button:hover{background:var(--mortar-soft)}.icon-button.round-lg{width:44px;height:44px;min-height:44px}.icon-button.accent{background:var(--verdigris);border-color:var(--verdigris);color:#fff}.icon-button.accent:hover{background:var(--verdigris-deep)}.link-button,.text-button{color:var(--verdigris);background:0 0;border:0;min-height:0;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link-button:hover,.text-button:hover{color:var(--verdigris-deep);background:0 0}.text-button.muted{color:var(--slate-muted)}.text-button.danger,.link-button.danger{color:var(--oxide)}.danger-button{background:var(--limestone);border:1px solid var(--mortar);color:var(--oxide)}.danger-button:hover{background:var(--oxide-wash)}.button-row{gap:10px;display:flex}.button-row>*{flex:1}.text-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.category-pill,.status-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.category-pill,.status-pill.approved,.status-pill.inside{background:var(--verdigris-wash);color:var(--verdigris-deep)}.status-pill.pending,.status-pill.expected{background:var(--brass-wash);color:var(--brass)}.status-pill.hidden,.status-pill.muted,.status-pill.cab,.status-pill.outside{background:var(--mortar-soft);color:var(--slate-muted)}.status-pill.vendor{background:var(--brass-wash);color:var(--brass-deep)}.status-pill.delivery{background:var(--verdigris-wash);color:var(--verdigris-deep)}.status-pill.danger{background:var(--oxide-wash);color:var(--oxide)}.tag{background:var(--brass-wash);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.count-badge{background:var(--oxide);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}.chip{background:var(--limestone);border:1px solid var(--mortar);color:var(--slate);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--mortar-soft)}.chip.active{background:var(--slate);border-color:var(--slate);color:var(--bone)}.chip.active:hover{background:var(--slate)}.chip.soft.active{background:var(--verdigris-wash);border-color:var(--verdigris-wash);color:var(--verdigris-deep)}.sub-chip{color:var(--slate-muted);background:0 0;border-radius:6px;min-height:0;padding:4px 10px;font-size:13px;font-weight:500}.sub-chip:hover{background:var(--mortar-soft)}.sub-chip.active{background:var(--verdigris-wash);color:var(--verdigris-deep);font-weight:600}.segmented{background:var(--mortar-soft);border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--slate-muted);white-space:normal;background:0 0;border-radius:8px;flex:1;min-width:0;min-height:34px;padding:0 8px;font-size:14px;font-weight:500}.segmented button:hover{color:var(--slate);background:0 0}.segmented button.active{background:var(--limestone);color:var(--slate);font-weight:600}.toggle{background:#d5d0c5;border-radius:999px;flex:none;width:44px;height:26px;min-height:26px;padding:3px;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--verdigris)}.toggle.on:after{left:21px}.card{background:var(--limestone);border:1px solid var(--mortar);border-radius:var(--radius-lg);gap:14px;padding:16px;display:grid}.card.dashed{background:0 0;border-style:dashed}.inset{background:var(--bone);border-radius:10px;padding:10px 12px}.hint{background:var(--brass-wash);color:var(--brass-deep);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.hint:before{background:var(--brass);content:"";border-radius:999px;flex:none;width:8px;height:8px}.hint.ok{background:var(--verdigris-wash);color:var(--verdigris-deep)}.hint.ok:before{background:var(--verdigris)}.avatar{background:var(--verdigris-wash);color:var(--verdigris-deep);font-family:var(--font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:inline-flex}.avatar.round{border-radius:999px}.avatar.brass{background:var(--brass-wash);color:var(--brass)}.avatar.oxide{background:var(--oxide-wash);color:var(--oxide)}.avatar.slot{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.section-head h3{flex:1;min-width:0}.section-head>.text-button{overflow-wrap:anywhere;text-align:right;min-width:0}.list{display:grid}.row{border-top:1px solid var(--mortar);align-items:center;gap:14px;padding:14px 0;display:flex}.row.tight{padding:12px 0}.row-body{flex:1;gap:2px;min-width:0;display:grid}.row-body strong{color:var(--slate);font-size:16px;font-weight:600;line-height:22px}.row-body span,.row-body p{color:var(--slate-muted);font-size:14px;line-height:20px}.row-body .meta{color:var(--slate-muted);font-size:13px}.row-trail{color:var(--slate-muted);flex:none;font-size:13px}.row.link{cursor:pointer}.row.link:hover .row-body strong{color:var(--verdigris-deep)}.plate{border:1.5px solid var(--slate);color:var(--slate);letter-spacing:.06em;text-align:center;border-radius:6px;flex:none;min-width:56px;padding:6px 10px;font-size:13px;font-weight:700}.pass-code{color:var(--slate);font-family:var(--font-display);letter-spacing:.08em;font-size:26px;font-weight:600;line-height:1}.pass-code.hero{font-size:32px;line-height:36px}.screen{max-width:var(--content-width);gap:24px;width:100%;margin-inline:auto;padding:0 24px 32px;display:grid}.screen-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.screen-title>div{gap:4px;min-width:0;display:grid}.screen-title>.pill-button,.screen-title>.icon-button{flex:none}.sub-header{max-width:var(--content-width);align-items:center;gap:12px;width:100%;margin-inline:auto;padding:8px 24px 0;display:flex}.sub-header strong{color:var(--slate);font-size:16px;font-weight:600}.sticky-action{background:var(--limestone);border-top:1px solid var(--mortar);bottom:var(--tab-bar-height);text-align:center;gap:8px;padding:12px 24px;display:grid;position:sticky;left:0;right:0}.sticky-action .muted-note{font-size:13px}.auth-shell{background:var(--bone);flex-direction:column;max-width:480px;margin-inline:auto;padding:16px 24px 40px;display:flex}.auth-top{justify-content:space-between;align-items:center;display:flex}.auth-hero{gap:12px;padding-top:56px;display:grid}.auth-hero p{color:var(--slate-muted);max-width:300px;font-size:16px;line-height:24px}.auth-form{flex:1;gap:20px;padding-top:40px;display:grid}.auth-form .primary-action{width:100%}.phone-field{background:var(--limestone);border:1px solid var(--mortar);border-radius:var(--radius-md);align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.phone-field:focus-within{border-color:var(--verdigris);box-shadow:0 0 0 3px var(--verdigris-wash)}.phone-field>span{color:var(--slate-muted);flex:none;font-size:18px;font-weight:500}.phone-field>i{background:var(--mortar);flex:none;width:1px;height:24px}.phone-field input{letter-spacing:.04em;background:0 0;border:0;min-height:54px;padding:0;font-size:18px;font-weight:500}.phone-field input:focus-visible{box-shadow:none}.otp-field input{letter-spacing:.5em;text-align:center;height:60px;font-size:24px;font-weight:600}.auth-note{color:var(--slate-muted);align-items:flex-start;gap:10px;padding:4px 2px 0;font-size:14px;line-height:20px;display:flex}.auth-note svg{flex:none;margin-top:2px}.auth-back{justify-self:center}.test-login-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.test-login-grid button{border:1px dashed var(--mortar);border-radius:var(--radius-md);color:var(--slate);text-align:left;background:0 0;place-items:flex-start start;gap:2px;padding:12px 14px;display:grid}.test-login-grid button:hover{background:var(--limestone)}.test-login-grid strong{font-size:14px;font-weight:600}.test-login-grid span{color:var(--slate-muted);font-size:13px;font-weight:500}.auth-footer{gap:12px;padding-top:32px;display:grid}.row>.status-pill{overflow-wrap:anywhere;white-space:normal;min-width:0}.app-shell{background:var(--bone);color:var(--slate);padding-bottom:calc(var(--tab-bar-height) + 16px);flex-direction:column;gap:24px;display:flex}.topbar{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-inline:auto;padding:16px 24px 0;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--verdigris);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brand-lockup p{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.15}.brand-lockup small{color:var(--slate-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;display:block}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button .count-badge,.icon-button .dot-badge{position:absolute;top:-2px;right:-2px}.dot-badge{background:var(--oxide);border:2px solid var(--limestone);border-radius:999px;width:12px;height:12px}.language-switch{background:var(--limestone);border:1px solid var(--mortar);border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex}.language-switch button{color:var(--slate-muted);background:0 0;border-radius:999px;min-height:28px;padding:4px 12px;font-size:13px;font-weight:500}.language-switch button:hover{background:var(--mortar-soft)}.language-switch button.active{background:var(--slate);color:var(--bone);font-weight:600}.section-tabs{background:var(--limestone);border-top:1px solid var(--mortar);padding:10px 12px max(14px, env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.section-tabs button{color:var(--slate-muted);background:0 0;border-radius:10px;flex-direction:column;flex:1 1 0;gap:4px;max-width:96px;min-height:48px;padding:4px 6px;font-size:11px;font-weight:500;position:relative}.section-tabs button .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.section-tabs button:hover{background:var(--bone)}.section-tabs button.active{color:var(--verdigris);font-weight:600}.section-tabs button .count-badge{position:absolute;top:-2px;right:calc(50% - 22px)}@media (width>=700px){.section-tabs{max-width:var(--content-width);border-inline:1px solid var(--mortar);border-radius:16px 16px 0 0;margin-inline:auto}}.gate-approval-banner{background:var(--slate);border-radius:var(--radius-lg);color:var(--bone);max-width:calc(var(--content-width) - 48px);gap:14px;width:calc(100% - 48px);margin-inline:auto;padding:18px;display:grid}.gate-approval-banner .eyebrow{color:var(--brass)}.gate-approval-banner .eyebrow:before{background:var(--brass);content:"";vertical-align:1px;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.approval-card{gap:14px;display:grid}.approval-card+.approval-card{border-top:1px solid #3a4647;padding-top:14px}.approval-card h3{color:var(--bone)}.approval-card p{color:#b9c2c0;font-size:14px;line-height:20px}.approval-card .button-row button{min-height:44px}.approval-card .button-row .danger-button{color:var(--bone);background:0 0;border-color:#3a4647}.approval-card .button-row .danger-button:hover{background:#2a3536}.home-greeting{gap:4px;display:grid}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{background:var(--limestone);border:1px solid var(--mortar);color:var(--slate);text-align:left;white-space:normal;overflow-wrap:break-word;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:104px;padding:14px;font-size:14px;line-height:18px;display:flex}.quick-actions button span{overflow-wrap:break-word;min-width:0}html[lang=ta] .quick-actions button span{font-size:13px;line-height:17px}.quick-actions button:hover{background:var(--bone)}.quick-actions svg{color:var(--verdigris)}button.row{color:inherit;font-weight:inherit;text-align:left;white-space:normal;background:0 0;border-radius:0;justify-content:flex-start;width:100%;min-height:0}button.row:hover{background:0 0}.row.identity{border-top:0;padding:0}.row.identity .display{font-size:22px;line-height:28px}.avatar.accent-fill{background:var(--verdigris);color:#fff;width:56px;height:56px}.row-icon{color:var(--verdigris);flex:none}.list-label{padding-bottom:6px}.count-badge.large{min-width:22px;height:22px;padding:0 7px}.danger-text{color:var(--oxide)!important}.notice-banner{background:var(--slate);border-radius:var(--radius-md);bottom:calc(var(--tab-bar-height) + 12px);color:var(--bone);max-width:calc(var(--content-width) - 48px);z-index:30;width:calc(100% - 48px);padding:12px 16px;font-size:14px;font-weight:500;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1c26273d}.overlay-backdrop{z-index:50;background:#1c262773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.overlay-card{background:var(--bone);max-height:85svh;max-width:var(--content-width);padding:12px 24px max(32px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;gap:0;width:100%;display:grid;overflow-y:auto}.overlay-card:before{background:var(--mortar);content:"";border-radius:999px;justify-self:center;width:40px;height:4px}.overlay-header{justify-content:space-between;align-items:center;padding:20px 0 6px;display:flex}.overlay-header .icon-button{width:36px;height:36px;min-height:36px}.overlay-card>.muted-note{padding-bottom:12px}.contacts-list{margin:0;padding:0;list-style:none;display:grid}.contacts-list li{border-bottom:1px solid var(--mortar);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.contacts-list li:last-child{border-bottom:0}.contacts-list li.emergency{background:var(--oxide);border-radius:var(--radius-lg);color:#fff;border:0;margin-bottom:4px;padding:16px}.contact-info{gap:2px;min-width:0;display:grid}.contact-info strong{color:var(--slate);font-size:16px;font-weight:600}.contact-shift{color:var(--slate-muted);font-size:13px}.emergency .contact-info strong{color:#fff;font-size:18px}.emergency .contact-shift{color:#f3c9c0;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.contacts-list .call-button{color:var(--verdigris);background:0 0;border:0;min-height:0;padding:0;font-size:15px}.emergency .call-button{color:#fff;font-size:18px}.service-filters{gap:12px;display:grid}.sub-chip-row{flex-wrap:wrap;gap:4px 6px;display:flex}.vendor-list{gap:0}.vendor-list .empty-text{border-top:1px solid var(--mortar);margin:0}.vendor-row{border-top:1px solid var(--mortar);gap:12px;padding:16px 0;display:grid}.vendor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vendor-body{flex:1;gap:6px;min-width:0;display:grid}.vendor-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-name strong{color:var(--slate);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:22px}.vendor-body p{color:var(--slate-muted);font-size:14px;line-height:20px}.vendor-head .icon-button{flex:none}.vendor-feedback{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vendor-feedback .vote{color:var(--slate-muted);background:0 0;border-radius:6px;gap:6px;min-height:32px;padding:4px 2px;font-size:14px;font-weight:600}.vendor-feedback .vote:hover{color:var(--slate);background:0 0}.vendor-feedback .vote.active{color:var(--verdigris)}.vendor-feedback .text-button{font-size:14px;font-weight:500}.vendor-map{color:var(--verdigris);margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.vendor-map:hover{color:var(--verdigris-deep)}.vendor-notes{gap:12px;display:grid}.vendor-note{border-left:2px solid var(--mortar);gap:2px;padding-left:12px;display:grid}.vendor-note p{color:var(--slate);overflow-wrap:anywhere;font-size:14px;line-height:20px}.vendor-note span{color:var(--slate-muted);font-size:13px}.vendor-note-form{gap:8px;display:grid}.vendor-note-form textarea{min-height:60px}.vendor-note-form button{justify-self:start;min-height:40px}.store-browser{gap:8px;display:grid}.store-card{gap:12px;padding:20px}.store-card-top{justify-content:space-between;align-items:center;display:flex}.store-open{color:var(--verdigris);font-size:12px;font-weight:600}.store-card-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.store-card-title>div{flex:1;gap:4px;min-width:0;display:grid}.store-card-title h3{overflow-wrap:anywhere}.store-card-title p{color:var(--slate-muted);font-size:15px;line-height:21px}.store-card-title .icon-button{flex:none}.price-chips{flex-wrap:wrap;gap:8px;display:flex}.price-chip{background:var(--bone);color:var(--slate);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.price-chip.more{color:var(--slate-muted);background:0 0;padding-inline:2px}.store-toggle{justify-self:start;font-weight:600}.product-list .row-body strong{font-size:15px}.product-price{color:var(--slate);flex:none;font-size:15px;font-weight:600}.add-button,.quantity-stepper button{border-radius:999px;min-height:34px;padding:6px 12px;font-size:14px}.quantity-stepper{flex:none;align-items:center;gap:6px;display:flex}.quantity-stepper button{width:34px;height:34px;padding:0}.quantity-stepper strong{color:var(--slate);text-align:center;min-width:18px;font-size:15px}.order-box{padding:8px}.order-box textarea{color:var(--slate-muted);resize:none;background:0 0;border:0;min-height:0;padding:4px 6px;font-size:14px;line-height:20px}.order-box textarea:focus-visible{box-shadow:none}.order-actions>*{min-width:0}.order-actions button{padding-inline:10px;font-size:14px}.store-list{padding-top:8px}.store-row{color:var(--slate);text-align:left;white-space:normal;background:0 0;border-radius:0;width:100%;font-weight:400}.store-row:hover{background:0 0}.store-row .row-body span{overflow-wrap:anywhere}.row-chevron{color:var(--slate-muted);flex:none}.pass-list{gap:12px;display:grid}.pass-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pass-card-head>div{gap:4px;min-width:0;display:grid}.pass-card-head h3{overflow-wrap:anywhere}.pass-code-strip{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pass-code-strip>div{gap:6px;min-width:0;display:grid}.pass-code-strip .pass-code{overflow-wrap:anywhere}.pass-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pass-card-foot .text-button{flex:none}.pass-form{gap:20px}.pass-form .chip-row .chip{white-space:nowrap}.pass-form .sticky-action{margin:4px -24px -32px}@media (width<=420px){.pass-form .sticky-action{margin-inline:-16px}}.staff-list{gap:12px;display:grid}.staff-card.pending{border-color:var(--brass)}.staff-card-head{align-items:center;gap:14px;display:flex}.staff-card-head .row-body strong{font-size:17px}.staff-card-head .status-pill{text-align:center;white-space:normal;flex:0 auto;align-self:flex-start;min-width:0}.staff-card-head .row-body{overflow-wrap:break-word}.staff-photo{object-fit:cover;border-radius:12px;flex:none;width:48px;height:48px}.staff-entry{color:var(--slate-muted);align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.staff-entry svg{flex:none;margin-top:2px}.staff-card .text-actions a.text-button{font-weight:600}.notification-row .unread-dot{background:var(--verdigris);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-row.unread strong{font-weight:600}.notification-row.urgent strong{color:var(--oxide)}button.notification-row.link{text-align:left;background:0 0;border:0;width:100%}.empty-state{color:var(--slate-muted);place-items:center;gap:10px;padding:48px 16px;display:grid}.muted-note.centred{justify-content:center;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.card.announcement{gap:8px;display:grid}.announcement-body{color:var(--slate);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.card.announcement.urgent{border:1.5px solid var(--oxide)}.card.announcement.urgent h3,.announcement-row.urgent strong,.row.link.announcement-row.urgent:hover .row-body strong{color:var(--oxide)}button.announcement-row.link{text-align:left;background:0 0;border:0;width:100%}.panic-section{gap:10px;padding:18px 0 6px;display:grid}.panic-button{background:var(--oxide);color:var(--bone);touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.panic-button.holding{transition:transform 2s linear;transform:scale(.97)}.panic-picker{background:var(--oxide-wash);border:1.5px solid var(--oxide);border-radius:14px;gap:10px;padding:14px;display:grid}.chip.danger{border-color:var(--oxide);color:var(--oxide);font-weight:600}.panic-banner{gap:10px;margin-bottom:14px;display:grid}.panic-card{background:var(--oxide);color:var(--bone);border-radius:16px;gap:8px;padding:16px;display:grid}.panic-card .eyebrow{color:var(--bone);opacity:.85;align-items:center;gap:6px;display:flex}.panic-card h3{margin:0;font-size:18px}.panic-responders{opacity:.9;margin:0;font-size:13px}.panic-card .button-row button{background:var(--bone);color:var(--oxide);border:0;font-weight:600}.panic-card .text-button{color:var(--bone);opacity:.9}.panic-call{background:var(--bone);color:var(--oxide);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 10px;display:grid}.month-day{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:7px 0;font-size:12px;display:flex}.month-day.present{background:var(--verdigris-wash);color:var(--verdigris-deep);font-weight:600}.month-day.partial{background:var(--brass-wash);color:var(--brass-deep);font-weight:600}.month-day.absent{background:var(--bone);color:var(--slate-muted)}.month-legend{color:var(--slate-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.month-legend span{align-items:center;gap:5px;min-width:0;display:flex}.month-legend i.month-day{width:12px;height:12px;padding:0}.known-staff{border:1.5px solid var(--verdigris);color:var(--slate);align-items:start;gap:10px;font-size:13px;display:flex}.known-staff .row-body strong{font-size:14px}.staff-reviews{gap:12px;display:grid}.staff-review{gap:3px;display:grid}.staff-review p{margin:0;font-size:13px}.staff-reviews .field textarea{width:100%}.ticket-card{gap:10px;display:grid}.ticket-card-head{align-items:start;gap:10px;display:flex}.ticket-card-head .row-body{overflow-wrap:break-word;min-width:0}.ticket-card-head .status-pill{text-align:center;white-space:normal;flex:0 auto;min-width:0}.ticket-body{overflow-wrap:break-word;white-space:pre-wrap;margin:0;font-size:14px}.ticket-state{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ticket-comment{border-top:1px solid var(--mortar);gap:3px;padding-top:10px;display:grid}.ticket-comment p{overflow-wrap:break-word;white-space:pre-wrap;margin:0;font-size:14px}.ticket-comment.internal{background:var(--brass-wash);border-top:0;border-radius:10px;padding:10px 12px}.ticket-photo-row{flex-wrap:wrap;gap:8px;display:flex}.ticket-photo{display:inline-flex;position:relative}.ticket-photo img{object-fit:cover;border-radius:10px;width:76px;height:76px}.ticket-photo .icon-button{background:var(--bone);width:26px;height:26px;position:absolute;top:-6px;right:-6px}.toggle-row input[type=checkbox],.checkbox-row input[type=checkbox]{flex:none;width:20px;height:20px}.checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.gate-desk a.icon-button,.admin-screen a.icon-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.row-actions{flex:none;align-items:center;gap:8px;display:flex}.row-body .status-pill{justify-self:start;margin-top:4px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head>div{justify-items:start;gap:6px;min-width:0;display:grid}.list>.eyebrow{padding-bottom:6px}.gate-desk .segmented .count-badge{margin-left:6px}.entry-tab{gap:20px;display:grid}.picker-head{align-items:center;gap:12px;min-height:24px;display:flex}.picker-head .text-button{gap:2px;font-weight:600}.picker-head .text-button svg{margin-left:-4px}.villa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.villa-tile{background:var(--limestone);border:1px solid var(--mortar);border-radius:var(--radius-md);color:var(--slate);text-align:center;justify-items:center;gap:2px;min-height:68px;padding:10px 8px;display:grid}.villa-tile:hover{background:var(--mortar-soft)}.villa-tile strong{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:26px}.villa-tile span{color:var(--slate-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.villa-row{padding-bottom:8px}.villa-number{color:var(--slate);font-family:var(--font-display);letter-spacing:-.02em;flex:none;min-width:48px;font-size:40px;font-weight:600;line-height:44px}.title-count{color:var(--verdigris);font-family:var(--font-display);flex:none;font-size:32px;font-weight:600;line-height:34px}.card.highlight{border:1.5px solid var(--verdigris)}.visitor-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visitor-card-body{flex:1;gap:2px;min-width:0;display:grid}.visitor-name{color:var(--slate);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:24px}.visitor-card .button-row .icon-button{flex:none}.visitor-card:not(.highlight) .button-row .secondary-action{min-height:40px}.staff-row .row-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-row{border-top:0;flex-wrap:wrap}.staff-row .row-body{flex:auto;min-width:0}.staff-row .row-actions{min-width:0;margin-inline-start:auto}.staff-row .row-actions .pill-button{white-space:normal;min-width:0}.blocked-panel.inline{align-items:start;gap:8px;display:flex}.blocked-panel.inline svg{flex:none;margin-top:2px}.staff-entry-block .report-link{justify-self:start}.row:has(>.row-notes){flex-wrap:wrap}.row-notes{flex:1 0 100%}.row-notes:empty{display:none}.staff-entry-block{border-top:1px solid var(--mortar);gap:8px;padding-bottom:14px;display:grid}.flat-request{margin:0 0 14px}.review-queue{gap:12px;display:grid}.review-body{gap:4px;display:grid}.eyebrow.brass{color:var(--brass)}.review-title{color:var(--slate);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:24px}.admin-screen button.row{color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;width:100%;min-height:0;padding:16px 0;font-weight:400}.admin-screen button.row:hover{background:0 0}.admin-screen .row .chevron{color:var(--slate-muted);flex:none;transition:transform .15s}.admin-screen .row .chevron.open{transform:rotate(90deg)}.editor-section{gap:12px;padding-bottom:20px;display:grid}.editor-section .field textarea{min-height:60px}.admin-screen .toggle:hover{background:#d5d0c5}.admin-screen .toggle.on:hover{background:var(--verdigris)}@media (width<=420px){.villa-number{font-size:34px;line-height:38px}.staff-row .pill-button{padding-inline:12px}}.approvals-panel{margin-bottom:4px}.approval-row .status-pill{flex:none;align-items:center;gap:4px;display:inline-flex}.status-pill.countdown{background:var(--brass-wash);border-color:var(--brass);color:var(--brass-deep);font-variant-numeric:tabular-nums}.status-pill.danger,.approval-row.lapsed .status-pill{background:var(--oxide-wash);border-color:var(--oxide);color:var(--oxide)}.approval-row .row-body span{line-height:1.4}.approval-row .row-body span svg{vertical-align:-2px;margin-right:3px}.pass-lookup{gap:8px;margin-bottom:12px;display:grid}.pass-lookup .input-with-icon{margin:0}.pass-lookup .row{border:1px solid var(--mortar);border-radius:12px;padding:10px 12px}.photo-field{align-items:center;gap:12px;display:flex}.photo-capture{background:var(--mortar-soft);border:1px dashed var(--mortar);color:var(--slate);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.photo-capture input{display:none}.photo-thumb,.visitor-photo{background:var(--mortar-soft);border:1px solid var(--mortar);object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.photo-thumb{width:64px;height:64px}.photo-missing{display:block}.card.overstay-card{border:1.5px solid var(--oxide)}.eyebrow.danger{color:var(--oxide)}.row>.pill-button{white-space:normal;flex-shrink:0;max-width:45%}.approval-card-head{align-items:flex-start;gap:12px;display:flex}.approval-photo{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.blocked-panel{background:var(--oxide-wash);border:1.5px solid var(--oxide);color:var(--oxide);border-radius:12px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.blocked-panel strong{align-items:center;gap:6px;font-size:14px;display:flex}.report-field{gap:8px;display:grid}.gate-note{background:var(--brass-wash);color:var(--slate);border-radius:12px;align-items:start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.gate-note-body{gap:3px;min-width:0;display:grid}.gate-note-body strong{overflow-wrap:break-word;font-size:13px}.gate-note-body .text-button{text-align:start;white-space:normal;justify-self:start;padding:0}.inline-add{margin-bottom:8px}.inline-add button[type=submit]{width:100%}.check-row{color:var(--slate);letter-spacing:0;text-transform:none;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;display:flex}.profile-hero{gap:6px;display:grid}.profile-hero h2{font-size:32px;line-height:38px}.profile-hero .muted-note{font-size:16px;line-height:22px}.profile-hero .chip-row{padding-top:6px}.fact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact{gap:6px;min-width:0;padding:14px 16px}.fact strong{color:var(--slate);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:22px}.fact-value-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fact-value-row .text-button{flex:none}.fact-form{gap:10px;display:grid}.fact-form .button-row button{min-height:44px}@media (width<=420px){.fact-grid{grid-template-columns:1fr}}.row .vehicle-type{white-space:nowrap}.row .text-button.muted{flex:none}.gate-request{margin-top:8px}.gate-request>div{justify-items:start;gap:6px;display:grid}.gate-request .button-row button{min-height:44px}.push-row{width:100%;margin-top:12px}.store-empty{text-align:center;gap:10px;padding:24px 20px}.store-empty .primary-action{margin-top:8px}.store-hero{gap:6px;display:grid}.store-hero .eyebrow{overflow-wrap:anywhere}.store-status{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.store-status .text-button{margin-left:auto}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{gap:4px;padding:14px 16px}.stat .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat strong{color:var(--slate);font-size:22px;font-weight:600;line-height:26px}.product-row.hidden .product-open strong,.product-row.hidden .price{color:var(--slate-muted)}button.product-open{color:inherit;cursor:pointer;font-weight:inherit;text-align:left;white-space:normal;background:0 0;border-radius:0;justify-items:start;min-height:0;padding:0}button.product-open:hover{background:0 0}button.product-open:hover strong{color:var(--verdigris-deep)}.product-open span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-row .price{color:var(--slate);white-space:nowrap;flex:none;font-size:16px;font-weight:600}.list-foot{padding-top:12px}.villa-actions{padding:0 4px 4px}.member-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card.retired{background:var(--mortar-soft)}.card.retired .field input,.card.retired .field select{color:var(--slate-muted)}.check-line{color:var(--slate);grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:14px;line-height:1.35;display:grid}.check-line input[type=checkbox]{accent-color:var(--verdigris);width:18px;height:18px;margin:0}.chip.static{background:var(--brass-wash);border-color:var(--brass);color:var(--brass-deep);cursor:default}@media (width<=420px){.villa-member-fields{grid-template-columns:1fr}}.stat-grid.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats .eyebrow{white-space:normal;overflow:visible}@media (width<=420px){.screen,.sub-header,.topbar,.auth-shell{padding-inline:16px}.gate-approval-banner,.notice-banner{width:calc(100% - 32px);max-width:none}.chip-row.scroll{margin-inline:-16px;padding-inline:16px}h1{font-size:34px;line-height:38px}.quick-actions{gap:8px}.quick-actions button{padding:14px 10px}}
