:root{color-scheme:light;--bg:#f5efe4;--surface:#fffdf8;--surface-soft:#f9f4ea;--ink:#201517;--muted:#69585d;--line:#e6d8c6;--line-strong:#ded2c3;--accent:#7f1827;--accent-dark:#5d111c;--accent-deep:#430d16;--accent-warm:#d79a2a;--accent-gold:#b77f22;--sage:#6d786f;--radius-sm:8px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--blue:#1d6b62;--amber:#8a5f14;--green:#2f7d4f;--slate:#69585d;--danger:#a41c1c;--shadow:0 16px 40px rgba(79,16,30,0.08);--shadow-soft:0 10px 26px rgba(79,16,30,0.07);--shadow-lift:0 26px 60px rgba(67,13,22,0.12);--store-bg:var(--bg);--store-surface:var(--surface);--store-soft:var(--surface-soft);--store-ink:var(--ink);--store-muted:var(--muted);--store-line:var(--line);--store-brand:var(--accent);--store-brand-dark:var(--accent-dark);--store-gold:var(--accent-gold);--store-teal:var(--sage);--store-shadow:var(--shadow)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus-visible{outline:2px solid rgba(127,24,39,.28);outline-offset:2px}:root{--field-height:46px;--field-padding:0 13px;--field-border:1.5px solid var(--line);--field-radius:10px;--field-bg:var(--surface);--field-bg-focus:#fffdf8;--field-ring:0 0 0 3px rgba(127,24,39,0.1)}.account-form input,.field-shell,.registration-form input,.registration-form select,.registration-form textarea,.secret-form input,.srv-v2 .destination-edit-grid input,.srv-v2 .destination-edit-grid select,.srv-v2 .driver-select,.srv-v2 .ops-grid input,.store-checkout-fields input,.store-checkout-fields select,.store-modal-form input,.store-modal-form select,.store-modal-form textarea,.store-textarea,.ua-form-grid input,.ua-form-grid select,.user-form input,.user-form select,.user-form textarea{width:100%;min-height:var(--field-height);padding:var(--field-padding);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.registration-form textarea,.store-modal-form textarea,.store-textarea,.user-form textarea{padding:11px 13px;line-height:1.55;resize:vertical}.account-form input:focus,.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus,.secret-form input:focus,.srv-v2 .destination-edit-grid input:focus,.srv-v2 .destination-edit-grid select:focus,.srv-v2 .driver-select:focus,.srv-v2 .ops-grid input:focus,.store-checkout-fields input:focus,.store-checkout-fields select:focus,.store-modal-form input:focus,.store-modal-form select:focus,.store-modal-form textarea:focus,.store-textarea:focus,.ua-form-grid input:focus,.ua-form-grid select:focus,.user-form input:focus,.user-form select:focus,.user-form textarea:focus{outline:none;border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--field-ring)}.account-form input:focus-visible,.registration-form :is(input,select,textarea):focus-visible,.secret-form input:focus-visible,.srv-v2 :is(.driver-select,.destination-edit-grid input,.destination-edit-grid select,.ops-grid input):focus-visible,.store-checkout-fields :is(input,select):focus-visible,.store-modal-form :is(input,select,textarea):focus-visible,.store-textarea:focus-visible,.ua-form-grid :is(input,select):focus-visible,.user-form :is(input,select,textarea):focus-visible{box-shadow:0 0 0 3px rgba(127,24,39,.22)}.field-invalid :is(input,select,textarea),.registration-form :is(input,select,textarea)[aria-invalid=true],.store-modal-form :is(input,select,textarea)[aria-invalid=true],.ua-form-grid :is(input,select)[aria-invalid=true],.user-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);background-color:#f9e9e9}.field-invalid :is(input,select,textarea):focus,.registration-form :is(input,select,textarea)[aria-invalid=true]:focus,.store-modal-form :is(input,select,textarea)[aria-invalid=true]:focus,.ua-form-grid :is(input,select)[aria-invalid=true]:focus,.user-form :is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(164,28,28,.16)}.account-form ::placeholder,.registration-form ::placeholder,.secret-form ::placeholder,.store-modal-form ::placeholder,.ua-form-grid ::placeholder,.user-form ::placeholder{color:var(--muted);opacity:.62}.account-form :disabled,.registration-form :disabled,.store-modal-form :disabled,.ua-form-grid :disabled,.user-form :disabled{opacity:.45;cursor:not-allowed}.store-modal-form input[readonly],.ua-form-grid input[readonly],.user-form input[readonly]{background:var(--surface-soft);color:var(--muted);cursor:default}.field-label,.registration-form>label,.ua-form-grid label,.user-form label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-content:start}.registration-form>label :is(input,select,textarea,small,button),.ua-field-hint,.ua-form-grid label :is(input,select,textarea,small,button),.user-form label :is(input,select,textarea,small,button){text-transform:none;letter-spacing:normal}input[inputmode=numeric],input[type=number],input[type=tel]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}dd,h1,h2,p,small,span,strong{overflow-wrap:anywhere}h1{margin:0;font-size:2.25rem;line-height:1.06}h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:18px}h1,h2,h3,h4,h5{letter-spacing:0;text-wrap:balance}p{text-wrap:pretty}.app-shell{min-height:100svh;--topbar-height:72px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .3s,border-color .3s}.topbar-inner{justify-content:space-between;gap:22px;width:min(1600px,100%);min-height:72px;margin:0 auto;padding:0 clamp(16px,2vw,32px)}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:12px;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.brand small,.brand strong{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:12px}.app-icon{flex-shrink:0;object-fit:contain;image-rendering:auto}.page-title-icon{vertical-align:-5px;margin-right:10px}.branch-contact-cell .branch-contact-phone{display:block;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.branch-contact-cell small{display:block;margin-top:2px;color:var(--muted)}.nav-list{display:flex;align-items:center;gap:6px;flex:1 1 auto;overflow-x:auto;justify-content:center;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}@media (max-width:1400px){.nav-list{gap:4px}.nav-list a{padding:8px 10px;font-size:13px;gap:6px}}@media (max-width:1200px){.nav-list{gap:3px}.nav-list a{padding:6px 8px;font-size:12px;gap:4px}}.nav-list a:hover{background:#fff0dc;color:var(--accent);transform:translateY(-1px)}.nav-list a.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(127,24,39,.22)}.nav-list a.active:hover{background:var(--accent-dark);color:#fff}.main-panel{width:min(1600px,100%);margin:0 auto;padding:clamp(24px,2.6vw,40px) clamp(16px,2vw,32px) 56px}.detail-header,.family-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.detail-header p,.eyebrow,.family-header p,.page-header p{margin:0 0 7px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.detail-header h1,.family-header h1,.page-header h1{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:500;letter-spacing:-.01em;line-height:1.05}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:800;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.primary-action{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(161,39,65,.16)}.primary-action:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary-action{background:#fffdf8;color:var(--ink);border-color:var(--line)}.secondary-action:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.icon-action{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.icon-action:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.link-actions{display:flex;align-items:center;gap:8px}.link-actions .icon-action{text-decoration:none}.link-actions .icon-action:disabled{cursor:default;opacity:.9}.link-actions .icon-action:disabled:hover{transform:none}.icon-action.email-sent-action{background:#f0f9f3}.icon-action.email-sent-action,.icon-action.email-sent-action:hover{color:#2f7d4f;border-color:#2f7d4f}.icon-action .spin{animation:spin .8s linear infinite}.ui-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid var(--bg);background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1;animation:badgePop .3s ease}.route-loading{position:fixed;top:0;left:0;right:0;z-index:100;height:3px;pointer-events:none}.route-loading-bar{display:block;height:100%;width:40%;border-radius:999px;background:var(--accent);animation:route-loading-slide 1s ease-in-out infinite}@keyframes route-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.field-with-hint{position:relative;display:block}.field-focus-hint{position:absolute;top:100%;left:0;z-index:40;max-width:320px;padding:10px 12px;background:#fffdf7;border-left:1px solid var(--accent);border:1px solid var(--accent);border-left-width:3px;border-radius:8px;box-shadow:0 10px 24px rgba(67,13,22,.14);color:var(--ink)}.field-focus-hint,.field-warning{margin-top:6px;font-size:12px;line-height:1.5}.field-warning{display:block;padding:8px 10px;background:#fff8e6;border:1px solid #e3c56a;border-left:3px solid #d9a812;border-radius:8px;color:#7a5d0b}.auth-status{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content}.auth-status span{display:grid;grid-gap:2px;gap:2px;font-size:12px}.auth-status small{color:var(--muted);font-weight:800}.auth-user-menu{position:relative}.auth-user-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.auth-user-trigger:hover{border-color:var(--line);background:#fffdf8}.auth-user-trigger span{display:grid;grid-gap:2px;gap:2px;font-size:12px;text-align:left}.auth-user-trigger small{color:var(--muted);font-weight:800}.auth-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.auth-user-avatar-fallback{color:var(--muted);flex:0 0 auto}.auth-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:170px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;box-shadow:0 12px 32px rgba(67,13,22,.12);overflow:hidden}.auth-user-dropdown button{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:13px;cursor:pointer}.auth-user-dropdown button:hover{background:var(--surface-soft)}.notif-menu,.notif-trigger{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:320px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:0 12px 32px rgba(67,13,22,.12);overflow:hidden;animation:assistantPanelOpen .15s cubic-bezier(.22,1,.36,1)}.notif-dropdown-header{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:800;font-size:.85rem;color:var(--ink)}.notif-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:.82rem;text-align:center}.notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-soft)}.notif-item--unread{background:rgba(127,24,39,.05)}.notif-item-title{font-weight:700;font-size:.83rem;color:var(--ink)}.notif-item--unread .notif-item-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.notif-item-body{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:.7rem;color:var(--muted);opacity:.8}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:12px;gap:12px}.avatar-picker-item{display:grid;place-items:center;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.avatar-picker-item img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.avatar-picker-item:hover{transform:translateY(-2px)}.avatar-picker-item--active{border-color:var(--accent)}.avatar-picker-item:disabled{opacity:.6;cursor:default}.avatar-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:0 16px 16px}.avatar-catalog-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft,#f9f4ea)}.avatar-catalog-card-head{display:flex;align-items:center;gap:12px}.avatar-catalog-card-head img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.auth-user-dropdown button{display:flex;align-items:center;gap:8px}.account-grid{display:grid;grid-gap:18px;gap:18px;max-width:760px}.account-card{padding:22px}.account-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.account-spin{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}.account-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.account-section-head svg{flex:0 0 auto;margin-top:3px;color:var(--accent)}.account-section-head h2{margin:0 0 2px;font-size:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-section-head p{margin:0;color:var(--muted);font-size:13px}.account-profile{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}.account-avatar-block{display:grid;grid-gap:10px;gap:10px;justify-items:center}.account-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.account-avatar-fallback{color:var(--muted)}.account-facts{display:grid;grid-gap:10px;gap:10px;margin:0;flex:1 1;min-width:220px}.account-facts div{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.account-facts dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.account-form{display:grid;grid-gap:14px;gap:14px;max-width:420px}.account-form label{display:grid;grid-gap:6px;gap:6px}.account-form button[type=submit]{justify-self:start}.account-success{margin:0;padding:9px 12px;border-radius:8px;background:rgba(46,125,50,.1);border:1px solid rgba(46,125,50,.35);color:#2e7d32;font-size:13px}.account-totp-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px}.account-totp-steps{margin:0;padding-left:20px;color:var(--muted);font-size:13px;display:grid;grid-gap:4px;gap:4px}.account-qr-wrap{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:14px;border:1px dashed var(--line);border-radius:12px;background:#fff}.account-qr{width:220px;height:220px}.account-secret{margin:0;font-size:12px;color:var(--muted);text-align:center}.account-secret code{font-size:12px;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--ink)}.account-actions-row{display:flex;gap:10px;flex-wrap:wrap}.account-avatar-zoom{padding:0;border:none;border-radius:50%;background:transparent;cursor:zoom-in;line-height:0}.account-message-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-char-count{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.account-hint{margin:0;color:var(--muted);font-size:12.5px}.account-activity-list,.account-session-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px}.account-activity-item,.account-session-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.account-session-item{display:grid;grid-gap:2px;gap:2px}.account-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-session-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.account-session-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.account-session-sub{color:var(--muted);font-size:12px}.account-activity-item{display:flex;align-items:center;gap:10px}.account-activity-info{display:grid;grid-gap:1px;gap:1px;min-width:0}.account-activity-date{font-size:13.5px}.account-activity-info small{color:var(--muted);font-size:12px}dialog.avatar-lightbox{padding:0;border:0;background:transparent;color:var(--ink);overflow:visible;max-width:min(560px,92vw)}dialog.avatar-lightbox::-webkit-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}dialog.avatar-lightbox::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}dialog.avatar-lightbox[open]{animation:native-dialog-show .2s cubic-bezier(.16,1,.3,1)}.avatar-lightbox-body{position:relative;display:grid;place-items:center}.avatar-lightbox-image{display:block;max-width:min(560px,92vw);max-height:70vh;width:auto;height:auto;object-fit:contain;border:3px solid #fffdf8;border-radius:16px;background:var(--surface-soft);box-shadow:0 24px 60px rgba(0,0,0,.4)}.avatar-lightbox-close{position:absolute;top:-10px;right:-10px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fffdf8;color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:color .15s ease,border-color .15s ease,transform .15s ease}.avatar-lightbox-close:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.auth-loading{display:grid;place-items:center;min-height:100svh;color:var(--accent);font-weight:800}.login-page{grid-template-columns:minmax(380px,520px) minmax(320px,1fr);min-height:100svh;background:linear-gradient(125deg,rgba(20,4,7,1) 0,rgba(88,14,24,.97) 52%,rgba(127,24,39,.9) 100%),repeating-linear-gradient(90deg,rgba(255,253,248,.025) 0 1px,transparent 1px 52px),var(--accent-deep);isolation:isolate}.login-page,.login-panel{display:grid;overflow:hidden}.login-panel{position:relative;z-index:1;align-content:center;grid-gap:34px;gap:34px;padding:clamp(36px,7vw,80px);background:#fffdf8;border-right:1px solid rgba(230,216,198,.5);box-shadow:6px 0 80px rgba(20,4,7,.24)}.login-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent-deep),var(--accent),var(--accent-gold))}.login-panel:after{content:"";position:absolute;bottom:-130px;right:-130px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(127,24,39,.06) 0,transparent 68%);pointer-events:none;z-index:0}.login-panel>*{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:14px}.login-brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#fff;border:1px solid rgba(230,216,198,.95);box-shadow:0 14px 30px rgba(79,16,30,.1);overflow:hidden}.login-brand-mark img{width:84%;height:84%;object-fit:contain}.login-brand small,.login-brand strong{display:block}.login-brand strong{color:var(--accent-deep);font-size:14px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.login-brand small{color:var(--muted);font-size:12px;letter-spacing:.02em}.login-copy h1{margin:0 0 10px;color:var(--ink);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:900;letter-spacing:-.04em;line-height:.95}.login-copy p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.login-form,.user-form{display:grid;grid-gap:14px;gap:14px}.login-form label,.user-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-field>span:first-child{color:var(--accent-deep)}.login-input-shell{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:0 14px;border:1.5px solid rgba(230,216,198,.9);border-radius:10px;background:#fff;color:var(--muted);transition:border-color .2s,box-shadow .2s}.login-input-shell:focus-within{border-color:var(--accent);background:#fffdf8;box-shadow:0 0 0 3px rgba(127,24,39,.1)}.login-input-shell input{min-width:0;width:100%;min-height:50px;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px}.login-input-shell input:focus{outline:0}.login-input-shell input::placeholder{color:var(--muted);opacity:.38;font-weight:400}.login-password-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.login-password-toggle:hover,.login-password-toggle[aria-pressed=true]{border-color:rgba(127,24,39,.18);background:rgba(127,24,39,.07);color:var(--accent)}.login-form .primary-action{min-height:54px;margin-top:6px;font-size:15px;letter-spacing:.02em;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-radius:10px;box-shadow:0 8px 28px rgba(79,16,30,.22);transition:box-shadow .2s,transform .15s}.login-form .primary-action:hover{box-shadow:0 14px 42px rgba(79,16,30,.32);transform:translateY(-1px)}.login-form .primary-action:active{transform:translateY(0);box-shadow:0 4px 14px rgba(79,16,30,.18)}.login-form .link-button{justify-self:center;min-height:42px;color:var(--muted);font-size:13px;gap:6px;transition:color .2s}.login-form .link-button:hover{color:var(--accent)}.user-form textarea{min-height:96px}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.login-notice{margin:0;padding:10px 12px;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep);font-weight:800}.login-security{position:relative;z-index:1;display:grid;align-content:center;justify-content:center;padding:clamp(28px,6vw,80px);color:#fff;overflow:hidden}.login-security:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,248,.04) 1px,transparent 0),linear-gradient(0deg,rgba(255,253,248,.03) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.login-security:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,90%);height:min(580px,90%);border-radius:50%;background:radial-gradient(circle,rgba(127,24,39,.32) 0,transparent 68%);pointer-events:none;z-index:-1}.login-security-card{display:grid;grid-gap:18px;gap:18px;max-width:500px;padding:clamp(28px,4vw,46px);border:1px solid rgba(255,253,248,.13);border-radius:18px;background:rgba(255,253,248,.07);box-shadow:0 32px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.login-security-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,253,248,.22);border-radius:8px;background:rgba(255,253,248,.1);color:#fffdf8}.login-security-kicker{color:rgba(255,253,248,.65);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-security p{max-width:620px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6;margin:0}.login-security-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.login-security-list span{display:grid;align-content:center;min-height:48px;padding:10px;border:1px solid rgba(255,253,248,.14);border-radius:8px;background:rgba(255,253,248,.08);color:rgba(255,253,248,.86);font-size:12px;font-weight:800;text-align:center}.login-security-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2);padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.login-security h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.login-feature-list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:12px;gap:12px}.login-feature-list li{display:flex;align-items:center;gap:12px;color:rgba(255,253,248,.78);font-size:14px;font-weight:500;line-height:1.3}.login-feature-list li svg{flex-shrink:0;color:var(--accent-gold)}.branches-layout,.users-layout{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:16px;gap:16px}.branches-single-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.users-table{min-width:820px}.branches-table{min-width:1040px}.branch-packages-editor{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.branch-packages-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.branch-packages-head>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.branch-packages-empty{margin:0;color:var(--muted);font-size:12px}.branch-packages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.branch-package-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:8px;gap:8px;align-items:center}.branch-package-row input{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.icon-button:hover{color:var(--ink)}.icon-button.danger:hover{color:#dc2626;border-color:#dc2626}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:40px}.input-eye-btn{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.input-eye-btn:hover{color:var(--ink)}.form-actions{display:grid;grid-gap:8px;gap:8px}.table-actions-cell{display:flex;gap:6px;flex-wrap:wrap}.danger-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid var(--danger);background:transparent;color:var(--danger);cursor:pointer;font-weight:800;font-size:13px;transition:background-color .2s ease,color .2s ease}.danger-action:hover:not(:disabled){background:var(--danger);color:#fff}.danger-action:disabled{opacity:.5;cursor:not-allowed}.full{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.metric-card,.panel,.service-card,.state-summary{background:#fffdf8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:18px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{color:var(--accent);font-size:30px}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.admin-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 0 2px}.admin-dashboard-header p{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.admin-dashboard-header h1{margin:0;color:var(--accent-deep);font-size:34px;line-height:1.1}.admin-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-metrics{margin-top:16px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;align-items:start}.admin-focus-panel,.admin-services-panel{min-height:260px}.admin-flow-panel,.admin-shortcuts-panel{min-height:0}.admin-compact-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-compact-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.admin-compact-list li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-compact-list strong{color:var(--ink)}.admin-compact-list span,.admin-compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-list span{color:var(--muted);font-size:13px}.support-tickets-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.support-ticket-filters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:0 16px 10px}.support-ticket-thread{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.support-tickets-back{display:none;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer}@media (max-width:1023px){.support-tickets-layout{grid-template-columns:1fr}.support-tickets-layout[data-view=detail] .support-tickets-list,.support-tickets-layout[data-view=list] .support-tickets-detail{display:none}.support-tickets-back{display:inline-flex}.support-ticket-thread{max-height:min(52vh,480px)}}.admin-flow-list{display:grid;grid-gap:8px;gap:8px}.admin-flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-flow-row:last-child{border-bottom:0}.admin-flow-row span{color:var(--muted)}.admin-flow-row strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#fff0dc;color:var(--accent-deep)}.obs-health-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.obs-health-item{display:flex;align-items:center;gap:8px;flex:1 1 200px;background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--muted);min-width:0}.obs-health-item svg{flex-shrink:0;color:var(--accent)}.obs-health-label{font-weight:600;color:var(--ink);white-space:nowrap}.obs-health-item strong{color:var(--ink);font-size:14px;font-weight:700;margin-left:2px}.obs-health-sub{font-size:11px;opacity:.65}.obs-health-bar-wrap{flex:1 1;height:6px;background:var(--line);border-radius:99px;overflow:hidden;min-width:60px}.obs-health-bar{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.obs-health-bar[data-critical]{background:#dc2626}.obs-refresher{display:flex;align-items:center;gap:10px}.obs-refresher-btn,.obs-refresher-time{font-size:12px;color:var(--muted)}.obs-refresher-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fffdf8;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.obs-refresher-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shortcuts a{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--accent-deep);font-weight:800}.admin-shortcuts a:hover{border-color:var(--accent)}.compact-action{min-height:34px;padding:8px 11px;font-size:13px}.admin-hero-sub{display:block;margin-top:7px;color:var(--muted);font-size:13.5px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0 18px}.kpi-tile{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kpi-tile:hover{transform:translateY(-2px);border-color:rgba(127,24,39,.35);box-shadow:var(--shadow)}.kpi-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#fff0dc;color:var(--accent)}.kpi-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.kpi-label{color:var(--muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-value{color:var(--accent-deep);font-size:29px;font-weight:800;line-height:1.05}.kpi-detail{color:var(--muted);font-size:12px}.kpi-arrow{position:absolute;top:14px;right:14px;color:var(--accent);opacity:0;transform:translate(-3px,3px);transition:opacity .18s ease,transform .18s ease}.kpi-tile:hover .kpi-arrow{opacity:1;transform:translate(0)}.admin-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}.admin-col,.admin-columns{display:grid;grid-gap:16px;gap:16px}.admin-col{min-width:0}.attention-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.attention-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.attention-list a:hover{border-color:var(--accent);background:#fffdf8;transform:translateX(2px)}.attention-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.attention-main strong{color:var(--ink)}.attention-main strong,.attention-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-main>span{color:var(--muted);font-size:12.5px}.attention-side{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--muted)}.attention-list a:hover .attention-side svg{color:var(--accent)}.dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.dashboard-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.dashboard-table th{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.dashboard-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table tbody tr{transition:background-color .15s ease}.dashboard-table tbody tr:hover{background:rgba(255,240,220,.45)}.dashboard-table td strong{display:block;overflow:hidden;max-width:220px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.dashboard-table td small{color:var(--muted);font-size:11.5px}.dashboard-table-action{text-align:right}.croquis-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.croquis-download__error{margin:0;font-size:.82rem;color:var(--danger,#dc2626)}.flow-chart{display:grid;grid-gap:4px;gap:4px}.flow-row{display:grid;grid-template-columns:104px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color .15s ease}.flow-row:hover{background:var(--surface-soft)}.flow-row:hover .flow-label{color:var(--accent)}.flow-label{overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.flow-track{display:block;overflow:hidden;height:10px;border-radius:4px;background:rgba(127,24,39,.1)}.flow-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--accent)}.flow-value{color:var(--ink);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.flow-row[data-zero] .flow-value{color:var(--muted);font-weight:600}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shortcut-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.shortcut-card:hover{border-color:var(--accent);background:#fffdf8;transform:translateY(-1px)}.shortcut-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#fff0dc;color:var(--accent)}.shortcut-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.shortcut-copy strong{color:var(--accent-deep);font-size:13.5px}.shortcut-copy small{overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.admin-columns{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}.flow-row{grid-template-columns:88px minmax(0,1fr) 28px}.shortcut-grid{grid-template-columns:1fr}}.staff-console{display:grid;grid-template-columns:minmax(720px,1fr) minmax(360px,.42fr);grid-gap:16px;gap:16px;margin-bottom:18px}.access-panel,.flow-panel,.records-panel,.registration-panel{background:#fffdf8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.access-panel,.records-panel,.registration-panel{padding:18px}.registration-panel{grid-row:span 2}.flow-panel{grid-column:2}.form-sections{display:grid;grid-gap:14px;gap:14px}.form-section{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.form-section header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.form-section h3{margin:0;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.01em}.form-section header span{color:var(--accent);font-size:12px;font-weight:800}.registration-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.registration-form label:first-child,.registration-form label:nth-child(2){grid-column:span 2}.registration-form.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section .registration-form label:first-child,.form-section .registration-form label:nth-child(2){grid-column:auto}.wide-field{grid-column:span 2}.registration-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.field-label{display:inline-flex;align-items:center;gap:4px}.field-label b{color:var(--danger);font-size:14px;line-height:1}.registration-form textarea{min-height:74px}.registration-form input[readonly]{color:var(--accent);font-weight:800}.photo-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.photo-editor{display:grid;grid-gap:10px;gap:10px;align-self:start}.photo-upload{position:relative;display:grid;place-items:center;min-height:42px;padding:10px 12px;border:1px dashed var(--accent);border-radius:8px;background:#fff0dc;color:var(--accent);cursor:pointer;overflow:hidden}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-upload b{font-size:13px}.photo-workbench{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;background:#fffdf8}.photo-preview,.photo-workbench{border:1px solid var(--line);border-radius:8px}.photo-preview{position:relative;aspect-ratio:9/11;overflow:hidden;background:var(--surface-soft)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-controls{display:grid;align-content:start;grid-gap:10px;gap:10px}.photo-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.photo-controls input[type=range]{width:100%;min-height:28px;padding:0}.button-row{display:flex;flex-wrap:wrap;gap:8px}.service-advice{display:grid;align-content:center;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep);font-size:13px;font-weight:800;line-height:1.45}.check-field,.service-advice{min-height:42px;padding:10px 12px}.check-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.check-field input{width:auto;min-height:auto}.check-field:has(input:checked){border-color:var(--accent);background:#fff0dc}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger);background-color:#f9e9e9}#intake-form{grid-template-columns:1fr;padding:24px 28px}#intake-form .wide-field{grid-column:span 2}@media (max-width:768px){#intake-form .registration-form.compact,#intake-form .registration-form.dense{grid-template-columns:1fr}#intake-form .wide-field{grid-column:span 1}}.primary-action:disabled{cursor:not-allowed;opacity:.55}.document-checklist{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.document-check{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.document-check input{margin-top:2px}.document-check small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.form-error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(247,37,23,.25);border-radius:8px;background:rgba(247,37,23,.08);color:var(--danger);font-weight:800}.form-success{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid rgba(34,197,94,.35);border-radius:8px;background:rgba(34,197,94,.1);color:#16a34a;font-weight:700}.ops-assignment-status{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(212,175,55,.4);border-radius:8px;background:rgba(212,175,55,.06);font-size:13px}.ops-assignment-status strong{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:800}.ops-assignment-status span{color:var(--muted);font-weight:700}.record-view-modal{max-width:680px}.record-view-modal .detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-result{display:grid;grid-gap:10px;gap:10px}.staff-warning{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep)}.staff-warning p{margin:0;font-size:13px;font-weight:800;line-height:1.45}.access-card,.access-row{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.access-card span,.access-row span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.access-card strong{color:var(--accent);font-size:20px}.access-row code{display:block;max-width:100%;overflow-x:auto;padding:8px;border-radius:8px;background:#fffdf8;color:var(--ink);font-size:12px;white-space:nowrap}.access-row .secondary-action{justify-self:start}.empty-state{display:grid;place-items:center;min-height:220px;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.flow-panel{display:grid;align-content:start;grid-gap:0;gap:0;padding:8px}.flow-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border-radius:8px}.flow-step+.flow-step{border-top:1px solid var(--line)}.flow-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fff0dc;color:var(--accent);font-weight:800}.flow-step p{margin:4px 0;color:var(--muted)}.flow-step small{color:var(--accent);font-weight:800}.records-panel{grid-column:1/-1}.records-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:#fffdf8;position:relative}.record-search{gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.record-search,.record-search.ns-search-field{display:flex;align-items:center;margin-bottom:12px;background:var(--surface-soft)}.record-search.ns-search-field{position:relative;gap:8px;padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.record-search.ns-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(127,24,39,.12)}.record-search.ns-search-field input[type=search]::-webkit-search-cancel-button,.record-search.ns-search-field input[type=search]::-webkit-search-decoration,.record-search.ns-search-field input[type=search]::-webkit-search-results-button,.record-search.ns-search-field input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.ns-search-leading{position:relative;display:flex;align-items:center}.ns-search-menu-trigger{display:flex;align-items:center;gap:3px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ns-search-menu-trigger:hover{background:rgba(0,0,0,.05);color:var(--ink)}.ns-search-caret{opacity:.6}.ns-search-input{flex:1 1;min-height:36px;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px}.ns-search-input:focus{outline:0}.ns-search-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.08);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ns-search-cancel-btn:hover{background:rgba(0,0,0,.18);color:var(--ink)}.ns-search-menu-template{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:280px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px -5px rgba(67,13,22,.12),0 4px 10px -2px rgba(67,13,22,.06);animation:ns-popover-in .15s ease-out}@keyframes ns-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ns-search-menu-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ns-search-menu-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.ns-search-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease}.ns-search-menu-item:hover{background:var(--surface-soft,rgba(0,0,0,.04))}.ns-search-menu-item .item-icon{color:var(--muted);flex-shrink:0}.ns-search-menu-item .item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-search-menu-empty{padding:12px 10px;font-size:13px;color:var(--muted);text-align:center}.ns-search-menu-divider{height:1px;margin:4px 0;background:var(--line)}.ns-search-menu-clear{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#d9381e;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.ns-search-menu-clear:hover{background:rgba(217,56,30,.08)}.records-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.records-table td,.records-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.records-table th{background:var(--surface-soft);color:var(--muted);font-size:12px;white-space:nowrap;text-transform:uppercase}.records-table tbody tr:hover td{background:rgba(255,240,220,.45)}.records-table tr:last-child td{border-bottom:0}.records-table small{display:block;margin-top:4px;color:var(--muted)}.records-table code{display:block;max-width:280px;overflow-x:auto;padding:6px;border-radius:6px;background:var(--surface-soft);color:var(--accent-deep);white-space:nowrap}.records-table td,.records-table th{word-break:break-word}.records-table td button{white-space:nowrap}.record-detail-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-item{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.detail-item span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-item strong{color:var(--ink);font-size:14px;line-height:1.35}.empty-state.compact{min-height:120px}@media (min-width:1500px){.main-panel,.topbar-inner{width:min(1640px,100%)}.registration-form{grid-template-columns:repeat(6,minmax(0,1fr))}.registration-form label:first-child,.registration-form label:nth-child(2){grid-column:span 3}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:13px;font-weight:800}.worklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.state-summary{position:-webkit-sticky;position:sticky;top:94px;padding:16px}.state-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.state-row span{color:var(--muted)}.state-row strong{color:var(--accent)}.state-row--active span{color:var(--ink);font-weight:600}.state-row--active strong{background:var(--accent);color:#fff;min-width:22px;height:22px;justify-content:center;font-size:12px;padding:0 6px}.section-badge,.state-row--active strong{border-radius:99px;display:inline-flex;align-items:center}.section-badge{padding:3px 10px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-column{min-height:450px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.kanban-column>header,.service-card footer,.service-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.kanban-column>header{margin-bottom:10px}.kanban-column>header span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff0dc;color:var(--accent-deep);font-size:13px;font-weight:800}.kanban-stack{display:grid;grid-gap:10px;gap:10px}.service-card{display:grid;grid-gap:12px;gap:12px;min-height:220px;padding:15px;box-shadow:none}.service-card:hover{border-color:var(--accent)}.service-card strong{font-size:17px}.service-card dl,.service-card p{margin:0;color:var(--muted)}.service-card dl{display:grid;grid-gap:7px;gap:7px;font-size:13px}.service-card dl div{display:flex;align-items:center;gap:7px}.folio{color:var(--muted);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance{font-weight:800}.due{color:var(--danger)}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.blue{background:#eaf2f0;color:var(--blue)}.status-badge.green{background:#eaf6f0;color:var(--green)}.status-badge.amber{background:#fdf3e0;color:var(--amber)}.status-badge.slate{background:#f4efe6;color:var(--slate)}.status-badge.red{background:#f9e9e9;color:var(--danger)}.admin-audit-section{display:flex;flex-direction:column;gap:24px;margin-top:8px}.audit-table-panel{overflow:hidden}.audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#fffdf8}.audit-table td,.audit-table th{border-bottom:1px solid var(--line)}.audit-table td{padding:9px 12px;vertical-align:middle;color:var(--ink)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr[data-fail]{background:#fff8f8}.audit-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.audit-mono{font-family:var(--font-mono,"Courier New",monospace);font-size:12px;color:var(--muted)}.audit-detail{max-width:260px}.audit-detail,.audit-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.audit-org{max-width:180px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-weight:800}.contact-actions,.header-actions,.public-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-grid,.family-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px}.operations-service-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.service-list-panel{position:-webkit-sticky;position:sticky;top:94px;align-self:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow)}.service-selector-list{display:grid;grid-gap:8px;gap:8px;max-height:68svh;overflow:auto}.service-selector{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.service-selector.active,.service-selector:hover{border-color:var(--accent);background:#fff0dc}.service-selector small,.service-selector span{color:var(--muted)}.service-ops-main{display:grid;grid-gap:14px;gap:14px}.ops-panel{box-shadow:none}.compact-complete-panel{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:6px 10px;gap:6px 10px;min-height:56px;padding:12px 14px;border-color:rgba(117,17,35,.22);background:#f5dce3;color:var(--green)}.compact-complete-panel span{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.detail-summary-grid,.ops-grid,.ops-two-column,.process-step-grid{display:grid;grid-gap:10px;gap:10px}.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.addon-control,.destination-workflow,.ops-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.addon-control select,.ops-grid input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.ops-grid .button-group{align-self:end;flex-wrap:nowrap;align-items:stretch;grid-column:span 2}.ops-grid .button-group button,.ops-grid .button-group select{min-width:0;min-height:42px}.process-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.process-step.available,.process-step:hover{border-color:var(--accent);background:#fff0dc}.process-step.completed{border-color:rgba(117,17,35,.24);background:#f5dce3;color:var(--green);cursor:default}.process-step.active{border-color:var(--accent-warm);background:#fff0dc}.process-step.locked{background:#f2f2f2;color:var(--slate);cursor:not-allowed;opacity:.72}.process-step span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.process-step small{color:var(--muted);line-height:1.4}.ops-two-column{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr)}.ops-document-list{display:grid;grid-gap:8px;gap:8px}.ops-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ops-document-row.received,.ops-document-row.validated{border-color:rgba(117,17,35,.22);background:#f5dce3}.ops-document-row small{display:block;margin-top:4px;color:var(--muted)}.success-action,.success-action:disabled{border-color:rgba(117,17,35,.22);background:#f5dce3;color:var(--green);opacity:1}.pending-docs-box{margin-bottom:10px;padding:10px 12px;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep)}.pending-docs-box strong{display:block;margin-bottom:6px}.pending-docs-box ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--muted)}.document-complete-box{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(117,17,35,.22);border-radius:8px;background:#f5dce3;color:var(--green)}.document-complete-box span{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.compact-money{margin-bottom:12px}.addon-control{grid-template-columns:minmax(0,1fr) auto;align-items:end}.service-additional-actions{display:grid;grid-gap:10px;gap:10px}.featured-action{min-height:48px;border-color:rgba(185,137,51,.45);background:var(--accent-gold);color:#24191b;box-shadow:0 14px 28px rgba(185,137,51,.18)}.featured-action:hover{background:#c98705;color:#24191b}.service-note-confirmation{margin-top:12px}.destination-workflow{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.destination-workflow p{margin:0;color:var(--muted);line-height:1.5}.destination-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.destination-edit-grid label{display:grid;grid-gap:7px;gap:7px}.destination-edit-grid input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink)}.panel{padding:18px}.wide{grid-row:span 2}.info-list,.money-list{display:grid;grid-gap:12px;gap:12px;margin:0}.info-list div,.money-list div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.info-list dt,.money-list dt{color:var(--muted)}.info-list dd,.money-list dd{margin:0;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-list .total{border-bottom:0;font-size:18px}.payment-note{margin:14px 0 0;padding:10px 12px;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep);font-size:13px;font-weight:800}.document-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.document-list li{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.document-list strong{color:var(--accent);font-size:12px}.timeline{position:relative;display:grid;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0 0 22px}.timeline li:not(:last-child) .timeline-icon:after{content:"";position:absolute;top:27px;left:15px;width:2px;height:calc(100% + 2px);background:var(--line)}.timeline-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#fff0dc;color:var(--accent)}.timeline p{margin:5px 0 6px}.timeline p,.timeline small{color:var(--muted)}.tracking-panel{position:relative;display:grid;grid-gap:0;gap:0;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.tracking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--line);z-index:2}.tracking-toolbar span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.tracking-toolbar strong{color:var(--accent);font-size:12px;font-weight:700}.tracking-map{position:relative;min-height:480px;overflow:hidden;background:#ebe3d6}.tracking-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:22px;background:rgba(255,253,245,.88);color:var(--accent-deep);text-align:center;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tracking-overlay.signal{background:rgba(36,25,27,.65);color:#fffdf5}.tracking-overlay p{max-width:420px;margin:0}.tracking-marker{position:relative;width:36px;height:36px;border:3px solid #fffdf5;border-radius:50%;background:var(--accent);box-shadow:0 10px 22px rgba(36,25,27,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.tracking-marker:before{content:"";position:absolute;inset:8px 7px 9px;border-radius:4px 4px 7px 7px;background:#fffdf5}.tracking-marker:after{content:"";position:absolute;left:14px;bottom:-10px;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-top:10px solid var(--accent)}.tracking-destination-marker{cursor:pointer}.tracking-destination-marker,.tracking-destination-marker .dest-pin{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.tracking-destination-marker .dest-pin{border-radius:50%;background:#fffdf5;border:2px solid var(--accent-gold);color:var(--accent-gold);box-shadow:0 4px 12px rgba(212,132,13,.3);animation:dest-pulse-gold 2s ease-in-out infinite}@keyframes dest-pulse-gold{0%{box-shadow:0 0 0 0 rgba(212,132,13,.5)}70%{box-shadow:0 0 0 10px rgba(212,132,13,0)}to{box-shadow:0 0 0 0 rgba(212,132,13,0)}}.tracking-uber-card{position:absolute;bottom:16px;left:16px;right:16px;z-index:5;background:rgba(255,253,245,.96);border:1px solid rgba(212,132,13,.25);border-radius:14px;padding:16px;box-shadow:0 12px 36px rgba(36,25,27,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.tracking-uber-card:hover{box-shadow:0 16px 48px rgba(36,25,27,.24);border-color:rgba(212,132,13,.45);transform:translateY(-2px)}.uber-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(234,223,205,.6);padding-bottom:8px}.uber-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(212,132,13,.1);color:var(--accent-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;padding:4px 8px;border-radius:6px}.uber-pulse-dot{width:6px;height:6px;background-color:var(--accent-gold);border-radius:50%;animation:uber-pulse-anim 1.5s ease-in-out infinite}@keyframes uber-pulse-anim{0%{transform:scale(.9);opacity:1}50%{transform:scale(1.45);opacity:.4}to{transform:scale(.9);opacity:1}}.uber-connection-state{font-size:11px;color:var(--muted);font-weight:700}.uber-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px}.uber-driver-section{display:flex;align-items:center;gap:12px;flex:1 1}.uber-avatar{width:44px;height:44px;background:var(--accent-deep);color:#fffdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;border:2px solid rgba(212,132,13,.2)}.uber-driver-info h4{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.uber-driver-info p{margin:2px 0 0;font-size:11px;color:var(--muted)}.uber-eta-section{text-align:right;min-width:100px}.uber-eta-box{display:flex;flex-direction:column;align-items:flex-end}.uber-eta-val{display:flex;align-items:baseline;line-height:1}.uber-time{font-size:28px;font-weight:900;font-family:inherit}.uber-min,.uber-time{color:var(--accent-gold)}.uber-min{font-size:12px;font-weight:800;margin-left:2px;text-transform:uppercase}.uber-distance{font-size:10px;color:var(--muted);font-weight:700;margin-top:2px;white-space:nowrap}.uber-eta-loading{display:flex;align-items:center;justify-content:flex-end}.uber-calculating{font-size:11px;color:var(--muted);font-style:italic}.uber-card-footer{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(234,223,205,.6);padding-top:8px;font-size:12px}.dest-label{font-weight:800;color:var(--accent-gold);text-transform:uppercase;font-size:10px;letter-spacing:0}.dest-value{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}@media (min-width:768px){.tracking-uber-card{left:20px;bottom:20px;right:auto;width:390px}}.tracking-unavailable{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;border:1px solid #f4d5a8;border-radius:8px;background:#fff0dc;color:var(--accent-deep);font-size:13px;font-weight:800}.public-page{min-height:100svh;padding:18px;background:linear-gradient(135deg,rgba(161,39,65,.08),rgba(255,135,0,.08)),var(--bg)}.public-brand-stack{text-align:center;margin-bottom:32px}.public-brand-logo{max-width:300px;height:auto;margin-bottom:16px}.public-brand-ornament{width:100%;max-width:600px;height:auto;opacity:.8}.public-gold-eyebrow{color:var(--accent-gold);font-weight:600}.public-gold-action{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-gold);border-color:var(--accent-gold)}.tribute-page{--tribute-text:#f0ede8;--tribute-gold:#c5a468;--tribute-gold-light:#ead5a7;--tribute-focus:#f4deb3;align-content:start;padding-bottom:clamp(28px,6vh,64px);background:radial-gradient(circle at 50% -12%,rgba(197,164,104,.1),transparent 34rem),linear-gradient(180deg,#111012,#0b0a0c 52%,#080709);color:var(--tribute-text);min-height:100svh;overflow:hidden;isolation:isolate}.tribute-header-bar,.tribute-page{display:grid;justify-items:center;position:relative}.tribute-header-bar{z-index:2;width:100%;padding:clamp(24px,5vw,48px) 16px 0}.tribute-header-inner{display:grid;justify-items:center}.tribute-brand-logo{filter:brightness(0) invert(.94) sepia(.08) opacity(.68);width:auto;height:clamp(36px,6vw,52px)}@keyframes tributeFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tributeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tributeScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes tributePortraitReveal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tributeTextReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tributeBorderDraw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes tributePulseSoft{0%,to{opacity:.6}50%{opacity:.9}}.tribute-card{position:relative;display:grid;justify-items:center;grid-gap:clamp(22px,4vw,32px);gap:clamp(22px,4vw,32px);width:min(840px,calc(100% - 32px));margin:clamp(16px,4vw,40px) auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,56px) clamp(28px,5vw,48px);border:1px solid rgba(197,164,104,.14);border-radius:24px;background:radial-gradient(ellipse at 50% 0,rgba(197,164,104,.045) 0,transparent 58%),linear-gradient(180deg,rgba(29,28,31,.97),rgba(21,20,23,.99));box-shadow:0 24px 64px rgba(0,0,0,.5),inset 0 0 0 1px rgba(240,225,198,.035);text-align:center;color:var(--tribute-text);z-index:1;animation:tributeScaleIn 1.2s cubic-bezier(.16,1,.3,1) both}.tribute-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(197,164,104,.08);border-radius:18px;pointer-events:none}.tribute-header{display:grid;justify-items:center;grid-gap:16px;gap:16px}.tribute-eyebrow{margin:0;color:var(--tribute-gold-light);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;animation:tributeTextReveal 1.4s cubic-bezier(.16,1,.3,1) .2s both}.tribute-portrait-frame{position:relative;width:min(240px,68vw);display:grid;justify-items:center;grid-gap:10px;gap:10px;animation:tributePortraitReveal 1.6s cubic-bezier(.16,1,.3,1) .3s both}@keyframes tributeShimmer{0%{transform:translateX(-120%) translateY(-120%) rotate(20deg)}to{transform:translateX(220%) translateY(220%) rotate(20deg)}}@keyframes tributeNameLuminance{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes tributeGemBreathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.tribute-portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,#1a1a1f,#2a2a30 62%,#35353c);border:2px solid rgba(197,164,104,.3);box-shadow:0 12px 36px rgba(0,0,0,.6),inset 0 0 0 1px rgba(234,213,167,.07),0 0 36px rgba(197,164,104,.06)}.tribute-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(220,215,210,.04) 40%,rgba(255,255,255,.08) 50%,rgba(220,215,210,.04) 60%,transparent 75%);pointer-events:none;z-index:3;animation:tributeShimmer 14s cubic-bezier(.4,0,.6,1) 3s infinite}.tribute-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.tribute-portrait:hover img{transform:scale(1.04)}.tribute-portrait-initials{position:absolute;inset:0;display:grid;place-items:center;color:rgba(220,215,210,.35);font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,14vw,72px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.tribute-portrait-caption{display:grid;grid-gap:2px;gap:2px;margin:0}.tribute-memory-script{font-size:clamp(1.1rem,3.6vw,1.6rem);font-style:italic;color:rgba(200,195,190,.5);line-height:1}.tribute-memory-caps,.tribute-memory-script{font-family:Georgia,Times New Roman,serif;font-weight:400}.tribute-memory-caps{font-size:clamp(1.2rem,3.8vw,1.7rem);letter-spacing:.4em;text-transform:uppercase;color:rgba(220,215,210,.25)}.tribute-name{font-size:clamp(2.8rem,9vw,4.8rem);font-weight:400;letter-spacing:-.01em;line-height:1.08;color:#e8e6e3;animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) .4s both,tributeNameLuminance 6s ease-in-out 3s infinite}.tribute-dates,.tribute-name{margin:0;font-family:Georgia,Times New Roman,serif}.tribute-dates{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:clamp(.95rem,2.8vw,1.15rem);letter-spacing:.04em;color:rgba(200,195,190,.7);animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) .5s both}.tribute-dates-sep{color:rgba(200,195,190,.3);font-size:.6em}.tribute-age{margin:0;color:rgba(200,195,190,.45);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) .55s both}.tribute-divider{display:flex;align-items:center;gap:12px;width:min(160px,40%);opacity:0;animation:tributeFadeIn 1.2s ease-out .7s both}.tribute-divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(197,164,104,.42),transparent)}.tribute-divider-gem{display:block;width:4px;height:4px;border-radius:50%;background:var(--tribute-gold);box-shadow:0 0 10px rgba(197,164,104,.38);flex-shrink:0;animation:tributeGemBreathe 5s ease-in-out 2s infinite}.tribute-quote{margin:0;max-width:54ch;padding:0 clamp(4px,2vw,12px);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,3.2vw,1.35rem);font-style:italic;font-weight:400;line-height:1.7;color:rgba(220,215,210,.75);animation:tributeTextReveal 1.8s cubic-bezier(.16,1,.3,1) .8s both}.tribute-quote:before{content:"\201C";margin-right:2px}.tribute-quote:after,.tribute-quote:before{color:rgba(220,215,210,.15);font-size:1.2em}.tribute-quote:after{content:"\201D";margin-left:2px}.tribute-cta{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(590px,100%);padding:clamp(18px,4vw,24px);border:1px solid rgba(197,164,104,.18);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(197,164,104,.12),transparent 72%),rgba(197,164,104,.035);box-shadow:0 16px 36px rgba(0,0,0,.18);animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) 1s both}.tribute-cta:before{content:"";position:absolute;top:-1px;width:min(140px,36%);height:1px;background:linear-gradient(90deg,transparent,var(--tribute-gold),transparent)}.tribute-cta-kicker,.tribute-cta-note{margin:0}.tribute-cta-kicker{color:var(--tribute-gold-light);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.tribute-cta-note{max-width:46ch;color:rgba(232,226,217,.62);font-size:13px;line-height:1.5}.tribute-flower-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:76px;padding:12px 16px;border:1px solid rgba(255,241,211,.5);border-radius:14px;background:linear-gradient(135deg,#ddc28d,#c6a363 54%,#b58c4c);box-shadow:0 14px 30px rgba(0,0,0,.28),0 5px 16px rgba(181,140,76,.16),inset 0 1px 0 rgba(255,248,230,.55);color:#1b160e;cursor:pointer;touch-action:manipulation;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s ease}.tribute-flower-action-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(43,32,17,.15);border-radius:50%;background:rgba(255,249,235,.28)}.tribute-flower-action-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;text-align:left}.tribute-flower-action-copy strong{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,3vw,1.38rem);font-weight:600;line-height:1.15}.tribute-flower-action-copy small{color:rgba(27,22,14,.76);font-size:13px;font-weight:650;line-height:1.35}.tribute-flower-action-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.tribute-flower-action:hover{filter:brightness(1.055);transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.32),0 7px 22px rgba(181,140,76,.24),inset 0 1px 0 rgba(255,248,230,.62)}.tribute-flower-action:hover .tribute-flower-action-arrow{transform:translateX(4px)}}.tribute-flower-action:active{transform:scale(.985)}.tribute-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 28px;border:1px solid rgba(220,215,210,.12);border-radius:999px;background:rgba(220,215,210,.06);color:#e8e6e3;font-weight:500;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.tribute-primary-action:hover{background:rgba(220,215,210,.12);border-color:rgba(220,215,210,.2);transform:translateY(-1px)}.tribute-primary-action:active{transform:translateY(0)}.tribute-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid rgba(220,215,210,.08);border-radius:999px;background:transparent;color:rgba(220,215,210,.6);font-weight:500;font-size:13px;cursor:pointer;transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1)}.tribute-secondary-action:hover{color:#e8e6e3;border-color:rgba(220,215,210,.15);background:rgba(220,215,210,.05)}.tribute-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:10px;gap:10px;width:100%}.tribute-detail-card{display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;padding:20px 16px;border:1px solid rgba(220,215,210,.06);border-radius:14px;background:rgba(220,215,210,.03);color:#e8e6e3}.tribute-detail-card:first-child{animation-delay:1.1s}.tribute-detail-card:nth-child(2){animation-delay:1.2s}.tribute-detail-card:nth-child(3){animation-delay:1.3s}.tribute-detail-card{animation:tributeTextReveal 1.4s cubic-bezier(.16,1,.3,1) both}.tribute-detail-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(220,215,210,.08);border-radius:999px;color:var(--tribute-gold-light)}.tribute-detail-label{color:rgba(234,213,167,.72);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.tribute-detail-content{display:grid;grid-gap:4px;gap:4px}.tribute-detail-value{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;line-height:1.3;color:#e8e6e3}.tribute-detail-card small{color:rgba(200,195,190,.5);font-size:.75rem;line-height:1.45}.tribute-map-section{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;width:100%;padding:20px;border:1px solid rgba(220,215,210,.06);border-radius:16px;background:rgba(220,215,210,.03);text-align:left;animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) 1.4s both}@media (min-width:640px){.tribute-map-section{grid-template-columns:240px 1fr}}.tribute-map-info{display:grid;align-content:center;justify-items:start;grid-gap:6px;gap:6px}.tribute-map-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;color:#e8e6e3}.tribute-map-address{margin:0 0 4px;color:rgba(200,195,190,.55);font-size:.85rem;line-height:1.5}.tribute-map-link{display:inline-flex;align-items:center;gap:6px;color:rgba(220,215,210,.5);font-size:13px;font-weight:500;transition:color .35s cubic-bezier(.16,1,.3,1)}.tribute-map-link:hover{color:#e8e6e3}.tribute-location-map,.tribute-map-wrapper{border-radius:12px;overflow:hidden;min-height:200px}.tribute-location-map{position:relative;width:100%;background:#1a1a1f}.location-marker{width:20px;height:20px;border:3px solid rgba(220,215,210,.9);border-radius:999px;background:rgba(200,195,190,.3);box-shadow:0 4px 12px rgba(0,0,0,.4)}.map-fallback-note{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:10px 12px;border-radius:10px;background:rgba(20,20,25,.92);border:1px solid rgba(220,215,210,.06);color:rgba(220,215,210,.5);font-size:12px;font-weight:600}.tribute-actions{width:100%;animation:tributeTextReveal 1.6s cubic-bezier(.16,1,.3,1) 1.6s both}.tribute-actions,.tribute-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tribute-legal-footer{position:relative;z-index:1;align-items:center;width:min(840px,calc(100% - 32px));margin:2px auto 0;color:rgba(232,226,217,.52);font-size:12px;letter-spacing:.02em}.tribute-legal-separator{width:3px;height:3px;border-radius:50%;background:rgba(197,164,104,.58)}.tribute-legal-footer a{min-height:44px;display:inline-flex;align-items:center;color:rgba(234,213,167,.82);font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(197,164,104,.36);text-decoration-color:rgba(197,164,104,.36);text-underline-offset:4px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.tribute-legal-footer a:hover{color:var(--tribute-gold-light);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tribute-page :is(a,button):focus-visible{outline:3px solid var(--tribute-focus);outline-offset:3px}.tribute-rules-note{position:relative;z-index:1;width:min(600px,calc(100% - 32px));margin:4px auto 0;color:rgba(232,226,217,.62);font-size:13px;line-height:1.6;text-align:center}.tribute-rules-trigger{background:none;border:none;padding:0;margin:0;font:inherit;min-height:44px;display:inline-flex;align-items:center;color:rgba(234,213,167,.82);font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(197,164,104,.36);text-decoration-color:rgba(197,164,104,.36);text-underline-offset:4px;cursor:pointer;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.tribute-rules-trigger:hover{color:var(--tribute-gold-light);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tribute-rules-overlay{position:fixed;inset:0;z-index:10000;background:rgba(8,7,9,.72);display:grid;place-items:center;padding:20px}.tribute-rules-modal{width:560px;max-width:100%;max-height:calc(100vh - 80px);background:linear-gradient(180deg,rgba(29,28,31,.99),rgba(19,18,21,1));border:1px solid rgba(197,164,104,.2);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;color:var(--tribute-text);animation:tributeScaleIn .2s cubic-bezier(.22,1,.36,1)}.tribute-rules-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(197,164,104,.16);color:var(--tribute-gold-light);font-weight:700;font-size:.98rem;flex-shrink:0}.tribute-rules-modal-close{background:none;border:none;padding:6px;margin:-6px;color:inherit;cursor:pointer;display:inline-flex;border-radius:8px}.tribute-rules-modal-close:hover{color:#fff}.tribute-rules-modal-body{padding:18px 22px 22px;overflow-y:auto;font-size:.86rem;line-height:1.65;color:rgba(240,237,232,.86)}.tribute-rules-modal-body p{margin:0 0 12px}.tribute-rules-modal-body ol{margin:0 0 14px;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.tribute-rules-modal-body .tribute-rules-thanks{color:var(--tribute-gold-light);font-style:italic;margin-top:16px}.tribute-rules-modal-footer{padding:14px 20px;border-top:1px solid rgba(197,164,104,.16);display:flex;justify-content:flex-end;flex-shrink:0}.tribute-rules-modal-btn{background:var(--tribute-gold);color:#1c1a17;border:none;border-radius:10px;padding:9px 20px;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .18s ease}.tribute-rules-modal-btn:hover{background:var(--tribute-gold-light)}@media (prefers-reduced-motion:reduce){.tribute-rules-modal{animation:none!important}}@media (max-width:640px){.tribute-card{width:calc(100% - 20px);padding:clamp(24px,5vw,32px) 16px clamp(20px,4vw,28px);border-radius:16px}.tribute-card:before{inset:6px;border-radius:10px}.tribute-portrait-frame{width:min(180px,60vw)}.tribute-name{font-size:clamp(2.2rem,8vw,3.2rem)}.tribute-details{grid-template-columns:1fr}.tribute-detail-card{padding:16px 14px}.tribute-actions{flex-direction:column;align-items:center}.tribute-cta{padding:16px 12px}.tribute-flower-action{gap:11px;padding-inline:12px}.tribute-flower-action-icon{width:42px;height:42px}.tribute-legal-footer,.tribute-rules-note{width:calc(100% - 28px)}.tribute-rules-note{font-size:12.5px}.tribute-rules-modal-body{padding:14px 16px 18px}.tribute-primary-action,.tribute-secondary-action{width:100%;max-width:320px}.tribute-map-section{padding:16px}.tribute-location-map,.tribute-map-wrapper{min-height:160px}.tribute-map-info{gap:4px}}@media (prefers-reduced-motion:reduce){.tribute-actions,.tribute-age,.tribute-card,.tribute-cta,.tribute-dates,.tribute-detail-card,.tribute-divider,.tribute-divider-gem,.tribute-eyebrow,.tribute-map-section,.tribute-name,.tribute-portrait-frame,.tribute-quote{animation:none!important}.tribute-page :is(a,img,svg){transition:none!important}}.family-page{width:min(1120px,100%);margin:0 auto}.tracking-container-panel{padding:0;overflow:hidden}.tracking-panel-header{padding:20px 24px 0}.tracking-panel-copy{margin-bottom:16px}.tracking-message-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;border-radius:8px}.tracking-message-panel h2{margin-bottom:8px}.tracking-message-icon{opacity:.5;margin-bottom:16px}.contact-actions-tight{display:flex;flex-wrap:wrap;gap:10px}.inline-action{display:inline-flex;align-items:center;gap:8px}.family-document-list{gap:0}.family-document-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.family-document-item:last-child{border-bottom:0}.family-document-label{font-size:14px;font-weight:600}.family-header{display:grid;justify-content:start;padding:20px 0 12px}.family-profile{display:grid;grid-gap:18px;gap:18px;margin-bottom:14px}.family-profile-photo{width:100%;max-height:560px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:var(--surface-soft)}.family-profile-photo.placeholder{min-height:320px;display:grid;place-items:center;color:var(--muted);font-weight:600}.family-profile-data{display:grid;grid-gap:8px;gap:8px}.family-profile-data h2{margin:0}.family-profile-data p{margin:0;color:var(--muted)}.contact-panel p,.panel-copy{color:var(--muted)}.panel-copy{margin:0 0 14px;line-height:1.5}.portal-page-back{margin-bottom:20px}.portal-page-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.portal-page-header{margin-bottom:30px}.portal-page-title{color:var(--accent-deep);font-weight:800}.portal-page-copy{color:var(--muted);font-size:14px}.portal-selector-shell{display:grid;grid-gap:28px;gap:28px}.portal-selector-search{max-width:600px;background:#fffdf8;border:1px solid var(--line)}.portal-selector-search.is-loading{pointer-events:none;opacity:.6}.portal-selector-search-icon{color:var(--accent)}.portal-selector-clear,.portal-selector-search-input{background:transparent;border:0}.portal-selector-clear{color:var(--muted);padding:0 8px;cursor:pointer;font-weight:700}.portal-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px}.portal-selector-skeleton{height:240px;background:var(--surface-soft);animation:pulse 1.5s ease-in-out infinite;opacity:.6}.portal-selector-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden;border:1px solid rgba(212,132,13,.15)}.portal-selector-topline{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-gold),var(--accent))}.portal-selector-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.portal-selector-folio{padding:4px 8px;border-radius:4px;background:#fff0dc;color:var(--accent-gold);font-size:11px;font-weight:800}.portal-selector-date{color:var(--muted);font-size:11px;font-weight:700}.portal-selector-name{margin:0 0 16px;color:var(--accent-deep);font-size:18px;font-weight:800;line-height:1.2}.portal-selector-family{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:12px;border-radius:8px;background:var(--surface-soft);font-size:13px}.portal-selector-family-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.portal-selector-family-primary{color:var(--ink)}.portal-selector-family-icon{flex-shrink:0;color:var(--accent)}.portal-selector-family-icon.is-muted{color:var(--muted)}.portal-selector-family-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.portal-selector-actions{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.portal-selector-open{width:100%;justify-content:center}.portal-selector-copy-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.portal-selector-copy{min-height:38px;padding:8px;font-size:12px;justify-content:center}.portal-selector-copy-ok{color:var(--green)}.portal-selector-empty{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:48px 24px;text-align:center;background:var(--surface-soft);border:1px dashed var(--line)}.portal-selector-empty h3{margin:0;color:var(--ink);font-size:16px;font-weight:700}.portal-selector-empty p{margin:0;color:var(--muted);font-size:14px}.portal-selector-empty-icon{color:var(--muted);opacity:.5}.addons-panel{grid-column:2}.secret-box{display:grid;grid-gap:12px;gap:12px}.secret-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#fff0dc;color:var(--accent)}.secret-box label{color:var(--muted);font-size:13px;font-weight:800}.secret-form{display:flex;gap:8px}.secret-form input{min-width:0}.addons-list{display:grid;grid-gap:10px;gap:10px}.addon-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.addon-item.selected{border-color:var(--accent);background:#fff0dc}.addon-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fffdf8;color:var(--accent)}.addon-item em,.addon-item small{display:block;color:var(--muted);font-style:normal}.addon-item strong{display:block;margin:3px 0}.addon-item b{color:var(--accent);font-size:12px;white-space:nowrap}@media (max-width:1180px){.staff-console{grid-template-columns:1fr}.registration-panel{grid-row:auto}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form label:first-child,.registration-form label:nth-child(2){grid-column:span 1}.document-grid,.registration-form.compact,.registration-form.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-panel{grid-column:auto}.metrics-grid,.public-info,.worklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.branches-layout,.detail-grid,.family-grid,.operations-layout,.operations-service-layout,.users-layout{grid-template-columns:1fr}.service-list-panel,.state-summary{position:static}.addons-panel,.wide{grid-row:auto;grid-column:auto}.destination-edit-grid,.detail-summary-grid,.ops-grid,.ops-two-column,.photo-workbench,.process-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-page{grid-template-columns:1fr;background:#fffdf8}.login-panel{min-height:100svh;padding:clamp(48px,8svh,72px) clamp(22px,6vw,40px);border-right:0;box-shadow:none;gap:28px}.login-security{display:none}.topbar-inner{display:grid;grid-gap:10px;gap:10px;min-height:92px;padding:10px 16px}.nav-list{width:100%}.nav-list a{min-width:112px}.main-panel,.public-page{padding:16px}.admin-dashboard-header,.detail-header,.page-header{display:grid}.admin-dashboard-actions{justify-content:stretch}.addon-control,.admin-shortcuts,.destination-edit-grid,.detail-summary-grid,.document-grid,.metrics-grid,.ops-grid,.ops-two-column,.photo-workbench,.process-step-grid,.public-info,.registration-form,.registration-form.compact,.registration-form.dense,.worklist-grid{grid-template-columns:1fr}.ops-grid .button-group,.wide-field{grid-column:auto}.record-search{grid-template-columns:1fr}.records-table{min-width:0}.records-table:not(.users-table):not(.branches-table) td:nth-child(4):not([data-label]),.records-table:not(.users-table):not(.branches-table) td:nth-child(5):not([data-label]),.records-table:not(.users-table):not(.branches-table) td:nth-child(6):not([data-label]),.records-table:not(.users-table):not(.branches-table) th:nth-child(4),.records-table:not(.users-table):not(.branches-table) th:nth-child(5),.records-table:not(.users-table):not(.branches-table) th:nth-child(6){display:none}.branches-table,.users-table{display:block;min-width:0}.branches-table thead,.users-table thead{display:none}.branches-table tbody,.users-table tbody{display:flex;flex-direction:column;gap:10px;padding:10px}.branches-table tbody tr,.users-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow)}.branches-table tbody td,.users-table tbody td{display:flex;flex-direction:column;border:0;padding:0;font-size:13px}.branches-table tbody td:before,.users-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.branches-table tbody td:first-child,.users-table tbody td:first-child{grid-column:1/-1}.branches-table tbody td:last-child,.users-table tbody td:last-child{align-items:flex-end;justify-content:center;grid-row:2;grid-column:2}.detail-grid,.family-grid{grid-template-columns:1fr}.addon-item,.document-list li,.info-list div,.money-list div,.secret-form{display:grid;grid-gap:7px;gap:7px}.info-list dd,.money-list dd{text-align:left}.public-actions{display:grid}.public-actions a{width:100%}.service-card{min-height:auto}.addon-item b{white-space:normal}}.store-shell{display:flex;flex-direction:column;background:var(--bg);--topbar-height:76px}.store-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(234,223,205,.9);background:rgba(255,253,245,.94)}.store-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1440px,100%);min-height:68px;margin:0 auto;padding:0 28px}.store-nav-actions{display:flex;align-items:center;gap:14px}.store-admin-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.store-admin-link:hover{background:#fff0dc;color:var(--accent)}.store-cart-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s}.store-cart-toggle:hover{border-color:var(--accent);color:var(--accent)}.store-cart-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.store-main{flex:1 1;width:min(1440px,100%);margin:0 auto;padding:0 0 48px}.store-hero{position:relative;display:grid;place-items:center;min-height:240px;margin-bottom:28px;background:linear-gradient(135deg,rgba(99,0,3,.94),rgba(161,39,65,.88) 50%,rgba(233,153,11,.7));color:#fff;text-align:center;overflow:hidden}.store-hero-content{position:relative;z-index:2}.store-hero-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;opacity:.8}.store-hero h1{margin:0;font-size:3.25rem}.store-hero-subtitle{margin:12px 0 0;max-width:520px;font-size:16px;line-height:1.6;opacity:.85}.store-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.store-filters{display:grid;grid-gap:14px;gap:14px;padding:0 28px;margin-bottom:28px}.store-search{display:flex;align-items:center;gap:10px;max-width:480px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--muted);transition:border-color .2s}.store-search:focus-within{border-color:var(--accent)}.store-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px}.store-search input:focus{outline:0}.store-category-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.store-category-pills::-webkit-scrollbar{display:none}.store-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s}.store-pill:hover{border-color:var(--accent);color:var(--accent)}.store-pill.active{background:var(--accent);border-color:var(--accent)}.store-catalog-section{padding:0 28px}.store-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.store-catalog-header h2{margin:0}.store-catalog-header span{color:var(--muted);font-size:13px;font-weight:800}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:18px;gap:18px}.store-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:0 4px 16px rgba(99,0,3,.06);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(99,0,3,.12);border-color:var(--accent)}.store-card-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#f5dce3,#fff0dc);overflow:hidden}.store-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.store-card:hover .store-card-image img{transform:scale(1.05)}.store-card-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:48px;opacity:.5}.store-card-category{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:6px;background:rgba(99,0,3,.82);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.store-card-body{display:flex;flex-direction:column;flex:1 1;gap:8px;padding:16px}.store-card-title{margin:0;font-size:16px;line-height:1.3}.store-card-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.store-card-price{color:var(--accent-gold);font-size:20px}.store-card-price small{margin-left:4px;font-size:12px;font-weight:400;color:var(--muted)}.store-card-cotizar-label{color:var(--muted);font-size:13px;font-weight:700}.store-card-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end;flex-shrink:0}.store-add-btn,.store-cotizar-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none}.store-add-btn{background:var(--accent);color:#fff}.store-add-btn:hover{background:var(--accent-dark)}.store-add-btn:disabled{cursor:not-allowed;opacity:.65}.store-add-btn.added{background:#f5dce3;color:var(--accent-deep);border-color:rgba(117,17,35,.22)}.store-cotizar-btn{background:#fff0dc;color:var(--accent-deep);border-color:#f4d5a8}.store-cotizar-btn:hover{background:#ffe4b8}.store-card-status{max-width:190px;color:var(--muted);font-size:12px;text-align:right}.store-empty,.store-loading{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:220px;color:var(--muted);text-align:center}.store-empty strong{color:var(--ink);font-size:1.05rem}.store-empty p{max-width:360px;font-size:.9rem;line-height:1.55}.store-empty--offers{min-height:280px;padding:40px 24px;border:1.5px dashed var(--line);border-radius:14px}.store-spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin,.spin-animation{animation:spin .8s linear infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){.animate-spin,.spin-animation{animation-duration:2.4s}}.store-card--skeleton{pointer-events:none}.store-skeleton-block{border-radius:8px;min-height:180px}.store-skeleton-block,.store-skeleton-line{background:linear-gradient(90deg,var(--surface-soft) 25%,var(--line) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.store-skeleton-line{height:14px;border-radius:6px}.store-skeleton-line--short{height:36px;margin-top:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.store-offer-wrapper{position:relative}.store-offer-wrapper--urgent .store-card{border-left:3px solid #c0392b;box-shadow:0 0 0 1px rgba(192,57,43,.14),0 10px 28px rgba(192,57,43,.1)}.store-offer-wrapper--soon .store-card{border-left:3px solid var(--store-gold);box-shadow:0 0 0 1px rgba(183,127,34,.14),0 10px 28px rgba(183,127,34,.08)}.offer-expiry-badge{display:inline-flex;align-items:center;gap:4px;position:absolute;top:10px;left:10px;z-index:2;padding:3px 9px;border-radius:999px;background:rgba(30,20,10,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:rgba(255,220,140,.95);font-size:.7rem;font-weight:800;letter-spacing:.03em;pointer-events:none}.offer-expiry-badge--inline{position:static;top:auto;left:auto}.offer-expiry-badge--soon{background:rgba(183,127,34,.82);color:#fff}.offer-expiry-badge--urgent{background:rgba(180,30,30,.85);color:#fff;animation:urgentPulse 1.8s ease-in-out infinite}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.72}}.store-offers-hero-countdown{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:7px 16px;border-radius:999px;background:rgba(127,24,39,.06);border:1px solid rgba(127,24,39,.16);font-size:.88rem;font-weight:700;color:var(--store-brand-dark)}.store-stock-bar-wrapper{display:flex;flex-direction:column;gap:5px}.store-stock-bar{height:5px;background:var(--store-line);border-radius:999px;overflow:hidden}.store-stock-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.store-stock-bar-fill--ok{background:#2d7a4f}.store-stock-bar-fill--mid{background:var(--store-gold)}.store-stock-bar-fill--low{background:#c0392b}.store-stock-bar-fill--empty{background:var(--store-line)}.store-stock-label{font-size:.74rem;font-weight:700;color:var(--store-muted)}.store-stock-label--last{color:#c0392b;animation:urgentPulse 1.8s ease-in-out infinite}.store-cart-backdrop{position:fixed;inset:0;z-index:40;background:rgba(36,25,27,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}.store-cart-backdrop.visible{opacity:1;pointer-events:auto}.store-cart-drawer{position:fixed;top:0;right:0;z-index:50;display:flex;flex-direction:column;width:min(420px,92vw);height:100svh;background:#fffdf8;border-left:1px solid var(--line);box-shadow:-8px 0 32px rgba(99,0,3,.1)}.store-cart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 18px;border-bottom:1px solid var(--line)}.store-cart-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.store-cart-count{color:var(--muted);font-weight:400}.store-cart-empty{display:grid;place-items:center;grid-gap:14px;gap:14px;flex:1 1;padding:32px;color:var(--muted);text-align:center}.store-cart-items{flex:1 1;overflow-y:auto;padding:14px}.store-cart-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.store-cart-item-image{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--surface-soft);display:grid;place-items:center}.store-cart-item-image img{width:100%;height:100%;object-fit:cover}.store-cart-item-info{display:grid;grid-gap:4px;gap:4px}.store-cart-item-info span{color:var(--muted);font-size:12px}.store-cart-item-controls{display:flex;align-items:center;gap:4px}.store-qty-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);cursor:pointer;transition:border-color .2s}.store-qty-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.store-qty-btn:disabled{opacity:.4;cursor:not-allowed}.store-qty-value{min-width:28px;text-align:center;font-weight:800}.store-cart-remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.store-cart-remove:hover{background:rgba(247,37,23,.08);color:var(--danger)}.store-cart-footer{display:grid;grid-gap:12px;gap:12px;padding:18px;border-top:1px solid var(--line);background:var(--surface-soft)}.store-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:18px}.store-cart-total strong{color:var(--accent)}.store-checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:24px;gap:24px;padding:32px 28px}.store-checkout-form,.store-checkout-summary{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:0 4px 16px rgba(99,0,3,.06)}.store-checkout-summary header{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.store-checkout-items{display:grid;grid-gap:0;gap:0}.store-checkout-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.store-checkout-item-image{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--surface-soft);display:grid;place-items:center}.store-checkout-item-image img{width:100%;height:100%;object-fit:cover}.store-checkout-item-info{display:grid;grid-gap:4px;gap:4px}.store-checkout-item-info span{color:var(--muted);font-size:13px}.store-checkout-item-total{display:flex;align-items:center;gap:10px}.store-checkout-total-box{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:2px solid var(--line)}.store-checkout-total-row{display:flex;justify-content:space-between;align-items:center}.store-checkout-total-row.total{font-size:20px;color:var(--accent)}.store-checkout-form h2{display:flex;align-items:center;gap:8px}.store-checkout-fields{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.store-checkout-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.store-legal-consent{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.store-legal-check,.store-legal-notice{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.store-legal-notice{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;color:var(--muted)}.store-legal-notice svg{margin-top:2px;color:var(--accent)}.store-legal-notice p{margin:0;font-size:13px;font-weight:700;line-height:1.5}.store-legal-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;padding:12px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45}.store-legal-check input{width:16px;min-height:16px;margin:2px 0 0;accent-color:var(--accent)}.store-footer-links a,.store-legal-actions a,.store-legal-check a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}.store-footer-links,.store-legal-actions{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px}.store-pay-btn{font-size:16px;min-height:52px}.store-security-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.embedded-card-payment{display:grid;grid-gap:12px;gap:12px;margin-top:8px}#sj-card-payment-brick{min-height:360px}.store-checkout-empty{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:400px;padding:48px 28px;color:var(--muted);text-align:center}.store-checkout-empty h2{justify-content:center}.store-result-page{display:grid;place-items:center;min-height:60vh;padding:48px 28px}.store-result-card{display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:40px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:var(--shadow);text-align:center}.store-result-icon{display:grid;place-items:center;color:var(--accent)}.store-result-icon.cancel-icon{color:var(--danger)}.store-result-card h1{font-size:28px}.store-result-card p{margin:0;color:var(--muted);line-height:1.6}.store-result-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:#fff0dc;color:var(--accent-deep);font-size:13px;font-weight:600;line-height:1.5}.store-result-note--info{background:rgba(29,107,98,.08);color:var(--teal,#1d6b62);border:1px solid rgba(29,107,98,.15)}.store-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.store-cancel-payment-btn{width:100%;margin-top:12px;padding:10px;background:transparent;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;transition:color .2s,border-color .2s}.store-cancel-payment-btn:hover{color:var(--ink);border-color:var(--muted)}.store-catalog-pay-note{color:var(--teal,#1d6b62);font-weight:600}.store-pay-hint{margin:4px 0 0;text-align:center;font-size:13px;color:var(--muted)}.store-checkout-form-inner{display:contents}.store-checkout-total-note{margin:0;font-size:12px;color:var(--muted);text-align:right}.store-item-type-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content;letter-spacing:.02em}.store-item-type-badge--offer{background:rgba(212,132,13,.12);color:var(--amber)}.store-item-type-badge--catalog{background:rgba(29,107,98,.12);color:var(--blue)}.store-cart-clear-confirm{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.22);border-radius:8px;font-size:14px}.store-cart-clear-confirm>div{display:flex;gap:8px}.store-result-order-summary{width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}.store-result-order-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}.store-result-order-row:last-child{border-bottom:none}.store-result-order-row span{color:var(--muted)}.text-success{color:var(--green)}.text-pending{color:var(--amber)}.store-print-btn{display:inline-flex;align-items:center;gap:8px}@media print{.store-footer,.store-print-btn,.store-result-actions,.store-topbar{display:none!important}.store-result-card{box-shadow:none!important;border:1px solid #ccc;max-width:100%}}.store-admin-page{width:min(1480px,100%);margin:0 auto;padding:26px 24px 56px}.sa-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.sa-page-head h1{font-size:clamp(24px,2.6vw,30px)}.sa-eyebrow{margin:0 0 2px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sa-subnav{display:flex;gap:4px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;overflow-x:auto}.sa-subnav a{padding:7px 14px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.sa-subnav a:hover{color:var(--accent);background:var(--surface-soft)}.sa-card{margin-bottom:18px;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:var(--shadow-soft);scroll-margin-top:88px}.sa-head{flex-wrap:wrap;justify-content:space-between;gap:12px 18px;margin-bottom:16px;scroll-margin-top:88px}.sa-head,.sa-head-title{display:flex;align-items:center}.sa-head-title{gap:12px}.sa-head-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,#fffdf8);color:var(--accent)}.sa-head h2{margin:0;font-size:19px}.sa-head-actions{gap:8px;margin-left:auto}.sa-head-actions,.sa-stats{display:flex;flex-wrap:wrap}.sa-stats{gap:6px}.sa-stats-row{margin-bottom:12px}.sa-stat{display:inline-flex;align-items:baseline;gap:7px;min-height:32px;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sa-stat strong{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.sa-stat{font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}button.sa-stat:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.sa-stat.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fffdf8);color:var(--accent-deep)}.sa-stat.is-active strong{color:var(--accent)}.sa-stat .variance-warn{color:#9b4b12}.sa-filterbar{flex-wrap:wrap;margin-bottom:12px}.sa-filterbar,.sa-search{display:flex;align-items:center;gap:8px}.sa-search{flex:1 1 280px;min-width:220px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--muted)}.sa-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sa-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit}.sa-search input:focus{outline:none}.sa-search>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.sa-uuid-form{flex:1 1 300px;padding-right:5px}.sa-uuid-form .secondary-action{min-height:30px;padding:0 12px;font-size:12.5px}.sa-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-chip{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sa-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.sa-chip.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.sa-select{min-height:38px;max-width:230px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);font:inherit;font-size:13px}.sa-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sa-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.sa-pagination-info{color:var(--muted);font-size:13px;font-weight:600}.sa-pagination-controls{display:flex;align-items:center;gap:8px}.sa-page-indicator{min-width:52px;color:var(--ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.sa-pagination-controls .icon-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.sa-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.sa-toggle{white-space:nowrap}.store-admin-success{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid color-mix(in srgb,#198754 35%,var(--line));border-radius:10px;background:color-mix(in srgb,#198754 8%,#fffdf8);color:#14532d;font-size:13px;font-weight:700}.store-admin-table{min-width:1140px}.store-admin-loading{padding:32px;text-align:center}.store-admin-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px 20px;color:var(--muted);text-align:center}.store-admin-empty strong{color:var(--ink);font-size:16px}.store-admin-empty span{max-width:420px;line-height:1.6}.store-admin-alert{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.store-admin-skeleton-row td{padding:10px 16px}.store-admin-skeleton{height:22px;border-radius:6px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--line) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:store-admin-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes store-admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.store-orders-table td:nth-child(7) svg{margin-bottom:6px;color:var(--accent)}.store-attention-alert{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #f59e0b55;border-left:4px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e}.store-attention-icon{display:inline-flex;flex:0 0 auto;color:#d97706}.store-attention-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;font-size:13px;line-height:1.45}.store-attention-body strong{font-size:14px;font-weight:800}.store-attention-action{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid #d97706;border-radius:999px;background:#d97706;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .14s ease,transform .14s ease}.store-attention-action:hover{background:#b45309;transform:translateY(-1px)}.store-attention-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:#92400e;cursor:pointer;transition:background .14s ease}.store-attention-close:hover{background:#f59e0b22}@media (max-width:640px){.store-attention-alert{flex-wrap:wrap}.store-attention-action{order:3;width:100%}}.store-orders-feedback{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:700}.store-orders-loading{padding:32px;text-align:center}.store-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.store-order-action-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.store-order-action-chip:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--surface-soft) 75%,white)}.store-order-action-chip.success:hover:not(:disabled){border-color:color-mix(in srgb,#198754 70%,var(--line))}.store-order-action-chip.warn:hover:not(:disabled){border-color:color-mix(in srgb,#c38b1f 70%,var(--line))}.store-order-action-chip:disabled{opacity:.55;cursor:not-allowed;transform:none}.store-order-payment-ref{display:grid;grid-gap:6px;gap:6px}.store-orders-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--muted);font-size:13px}.store-orders-legend span{display:inline-flex;align-items:center;gap:6px}.store-orders-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px;color:var(--muted);text-align:center}.store-orders-empty strong{color:var(--ink)}.store-order-folio{display:inline-block;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--ink);padding:2px 6px;border-radius:4px;background:var(--surface-soft);border:1px solid var(--line);margin-bottom:4px}.store-order-total{font-size:15px;font-weight:700;color:var(--ink)}.reconciliation-table .variance-warn{color:#9b4b12}.reconciliation-table-wrap{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.reconciliation-table td{vertical-align:top}.reconciliation-table td:nth-child(3),.reconciliation-table td:nth-child(4),.reconciliation-table td:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconciliation-table code{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconciliation-modal{width:min(860px,100%)}.reconciliation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-form .wide-field{grid-column:1/-1}.mono-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.store-admin-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);color:var(--accent-gold);display:grid;place-items:center}.store-admin-thumb img{width:100%;height:100%;object-fit:cover}.store-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(36,25,27,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.store-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:88vh;border-radius:16px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 64px rgba(99,0,3,.15);overflow:hidden}.store-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 20px;border-bottom:1px solid var(--line)}.store-modal-header h2{margin:0}.store-modal-body{flex:1 1;overflow-y:auto;padding:20px}.store-product-modal-body{display:flex;flex-direction:column;gap:16px;padding:24px}.store-product-modal-image{display:grid;place-items:center;width:100%;min-height:320px;max-height:min(52vh,480px);aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,243,237,.96)),var(--surface-soft)}.store-product-modal-image img{width:100%;height:100%;object-fit:contain;object-position:center}.store-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.store-modal-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.store-toggles{grid-column:1/-1;display:flex;gap:12px}.store-image-upload{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.store-image-preview{display:grid;grid-gap:8px;gap:8px;max-width:200px}.store-image-preview img{width:100%;border-radius:8px;border:1px solid var(--line)}.store-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);background:#fffdf8}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1600px,100%);margin:0 auto;padding:10px clamp(16px,2vw,32px);color:var(--muted);font-size:12px;opacity:.7}.site-footer-brand{display:flex;align-items:center;gap:8px;font-weight:600}.site-footer-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:4px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.site-footer p{margin:0;color:var(--muted)}.site-footer a{color:var(--accent);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.store-footer{color:rgba(255,248,240,.9)}.store-footer-main{padding:clamp(30px,5vw,52px) clamp(18px,4vw,40px)}.store-footer-main-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px;width:min(1280px,100%);margin:0 auto}.store-footer-identity{display:flex;align-items:center;gap:14px}.store-footer-logo-wrap{flex-shrink:0;width:54px;height:54px;border-radius:12px;display:grid;place-items:center;padding:4px}.store-footer-identity-text{display:grid;grid-gap:3px;gap:3px}.store-footer-identity-text strong{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.store-footer-identity-text span{font-size:12px;letter-spacing:.03em;opacity:.6}.store-footer-cta{text-align:center}.store-footer-cta p{margin:0 0 12px;font-size:13px;font-weight:600;opacity:.72;line-height:1.45}.store-footer-cta-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.store-footer-phone,.store-footer-wa{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;cursor:pointer;white-space:nowrap}.store-footer-phone:hover,.store-footer-wa:hover{opacity:.85;transform:translateY(-1px)}.store-footer-social{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.store-footer-social-label{margin:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.45}.store-footer-social-icons{display:flex;align-items:center;gap:8px}.store-footer-social-icons a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.9);transition:background .2s,border-color .2s,transform .15s}.store-footer-social-icons a:hover{background:#ffffff;border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.store-footer-social-icons img{width:20px;height:20px;object-fit:contain}.store-footer-bar{border-top:1px solid rgba(255,255,255,.08);padding:12px clamp(18px,4vw,40px)}.store-footer-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:min(1280px,100%);margin:0 auto;font-size:12px;opacity:.55}.store-footer-address{display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:opacity .2s;line-height:1.4}.store-footer-address:hover{opacity:.85}.store-footer-copy{white-space:nowrap}.store-legal-page{display:grid;grid-gap:18px;gap:18px;width:min(980px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}.store-legal-page header,.store-legal-page section{border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow)}.store-legal-page header{display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,4vw,34px)}.store-legal-page header span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.store-legal-page header p,.store-legal-page section p{margin:0;color:var(--muted);line-height:1.7}.store-legal-page section{padding:20px}.store-legal-page section h2{margin-bottom:10px;color:var(--accent-deep)}.store-about-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--muted)}.store-about-list li{padding:4px 0}.store-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;text-decoration:none}.store-back-link:hover{text-decoration:underline}@media (max-width:1180px){.store-checkout-layout,.store-modal-form{grid-template-columns:1fr}}@media (max-width:760px){.store-topbar-inner{padding:0 16px}.store-hero{padding:32px 16px;min-height:180px}.store-admin-page,.store-catalog-section,.store-filters{padding-left:16px;padding-right:16px}.store-checkout-layout{padding:16px}.store-footer-main-inner,.store-grid{grid-template-columns:1fr}.store-footer-main-inner{text-align:center}.store-footer-identity{justify-content:center}.store-footer-social{align-items:center}.store-footer-bar-inner{flex-direction:column;align-items:center;text-align:center;gap:8px}.store-about-list{grid-template-columns:1fr}.store-cart-item{grid-template-columns:44px minmax(0,1fr);gap:8px}.store-cart-item-controls{grid-column:2}.store-orders-legend,.store-toggles{flex-direction:column}.store-orders-legend{align-items:flex-start}.sa-card{padding:14px;border-radius:12px}.sa-page-head{align-items:stretch;flex-direction:column}.sa-head-actions{width:100%;margin-left:0}.sa-actions-row .primary-action,.sa-actions-row .secondary-action,.sa-head-actions .primary-action,.sa-head-actions .secondary-action{flex:1 1;justify-content:center}.sa-search{flex-basis:100%}.sa-select{flex:1 1;max-width:none}.sa-pagination,.sa-toggle{justify-content:center}.sa-toggle{width:100%}}.store-shell{min-height:100svh;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(245,239,228,.96)),var(--store-bg);color:var(--store-ink)}.store-topbar{border-bottom:1px solid rgba(230,216,198,.94);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-topbar-inner{min-height:76px;flex-wrap:wrap}.store-brand-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#fff;border:1px solid var(--store-line);box-shadow:0 8px 20px rgba(79,16,30,.06);overflow:hidden}.store-brand-logo img{width:86%;height:86%;object-fit:contain}.store-topbar .brand strong{color:var(--store-brand-dark);font-size:16px}.store-topbar .brand small{color:var(--store-muted)}.store-nav-actions{gap:10px}@media (max-width:720px){.store-shell .auth-user-trigger{padding:4px}.store-shell .auth-user-trigger span{display:none}}.store-admin-link,.store-cart-toggle,.store-trust-pill{border-radius:8px}.store-trust-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid rgba(127,24,39,.14);background:rgba(127,24,39,.06);color:var(--store-brand-dark);font-size:12px;font-weight:800}.store-topbar-brand-group{display:flex;align-items:center;gap:10px;min-width:0}.store-context-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.02em;line-height:1;min-height:24px}.store-context-pill--gift{background:rgba(212,132,13,.1);color:var(--amber);border:1px solid rgba(212,132,13,.22)}.store-context-pill--family{background:rgba(29,107,98,.08);color:var(--blue);border:1px solid rgba(29,107,98,.2)}.store-main{width:min(1600px,100%);padding-bottom:72px}.store-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;min-height:360px;margin:0 0 30px;padding:48px 28px;background:linear-gradient(120deg,rgba(79,16,30,.98),rgba(127,24,39,.94) 48%,rgba(183,127,34,.66)),#5d111c;text-align:left}.store-hero:after{content:"";inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(79,16,30,0),rgba(79,16,30,.28))}.store-hero-lines,.store-hero:after{position:absolute;pointer-events:none}.store-hero-lines{inset:0 0 auto auto;width:min(760px,74vw);height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen}.store-hero-content{display:flex;flex-direction:column;justify-content:center;max-width:760px}.store-hero-brand{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:13px;font-weight:800}.store-hero-brand img{width:38px;height:38px;border-radius:6px;background:#fff;object-fit:contain}.store-hero h1{max-width:680px;font-size:4rem;line-height:.96}.store-hero-subtitle{max-width:640px;color:rgba(255,255,255,.84);font-size:1.125rem}.store-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.store-hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:12px;font-weight:800}.store-access-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:20px;gap:20px;align-items:start;width:min(1160px,calc(100% - 32px));margin:0 auto 24px;padding:24px;border:1px solid var(--store-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,241,.98));box-shadow:var(--store-shadow)}.store-access-copy{display:grid;grid-gap:10px;gap:10px;align-content:start}.store-access-copy h2{margin:0;color:var(--store-brand-dark);max-width:16ch;font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.store-access-copy p{margin:0;max-width:58ch;color:var(--store-muted);line-height:1.65}.store-access-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--store-line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,248,244,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.store-access-preview{display:grid;grid-gap:4px;gap:4px;min-height:124px;padding:16px 18px;border:1px solid rgba(123,31,50,.18);border-radius:10px;background:rgba(123,31,50,.05)}.store-access-preview-kicker{color:var(--store-brand);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.store-access-preview strong{color:var(--store-brand-dark);font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.store-access-preview small{color:var(--store-muted);font-size:.92rem;line-height:1.5}.store-access-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.store-access-input-row input{min-width:0;min-height:46px;padding:11px 14px;border:1px solid var(--store-line);border-radius:8px;background:#fff;color:var(--store-ink);font-size:15px}.store-access-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.store-access-error{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:4px;padding:14px 16px;border:1px solid rgba(142,30,45,.28);border-radius:12px;background:rgba(255,246,238,.92);color:#5b1d24}.store-access-error strong{display:block;margin-bottom:4px}.store-access-error p{margin:0 0 12px}.store-access-panel label{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1)}.store-access-panel span{color:rgba(255,255,255,.9);font-size:12px;font-weight:800}.store-access-panel input{min-height:40px;padding:9px 11px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink)}.store-access-panel .link-button,.store-access-panel .secondary-action{min-height:46px}.store-hero-panel{position:relative;z-index:2;align-self:center;display:grid;grid-gap:8px;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-hero-panel small,.store-hero-panel>span{color:rgba(255,255,255,.72);font-size:12px;font-weight:800;text-transform:uppercase}.store-hero-panel strong{font-size:56px;line-height:1}.store-hero-featured{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.store-hero-featured a{color:rgba(255,255,255,.88);font-size:13px;font-weight:700}.store-hero-eyebrow,.store-hero-overlay{display:none}.store-admin-page,.store-catalog-section,.store-checkout-layout,.store-filters{padding-left:28px;padding-right:28px}.store-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-search{max-width:620px;min-height:52px;border-color:var(--store-line);border-radius:8px;background:var(--store-surface);box-shadow:0 12px 32px rgba(29,36,34,.06)}.store-search:focus-within{border-color:var(--store-brand);box-shadow:0 0 0 4px rgba(123,31,50,.1)}.store-result-count{display:inline-flex;align-items:baseline;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--store-line);border-radius:8px;background:var(--store-surface);color:var(--store-muted);white-space:nowrap}.store-result-count strong{color:var(--store-brand-dark);font-size:20px}.store-result-count span{font-size:12px;font-weight:800}.store-pill{min-height:40px;border-color:var(--store-line);border-radius:8px;background:var(--store-surface);color:var(--store-muted)}.store-pill:hover{border-color:rgba(123,31,50,.42);color:var(--store-brand)}.store-pill.active{background:var(--store-brand);border-color:var(--store-brand);color:#fff}.store-offers-cta{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:26px 22px 22px 20px;border:1.5px solid rgba(210,160,50,.65);border-radius:14px;background:linear-gradient(130deg,#5c1024,#8e2035 45%,#4f0f1c);color:#fff;text-decoration:none;box-shadow:0 10px 36px rgba(79,16,30,.42),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}.store-offers-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 30%,rgba(255,215,100,.1) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s ease;pointer-events:none}.store-offers-cta:hover:before{transform:translateX(130%)}.store-offers-cta:hover{border-color:rgba(212,162,50,1);box-shadow:0 16px 48px rgba(79,16,30,.52),0 0 0 1px rgba(212,162,50,.18),inset 0 1px 0 rgba(255,255,255,.09);transform:translateY(-2px)}.store-offers-badge{position:absolute;top:0;right:20px;display:inline-flex;align-items:center;gap:5px;padding:4px 12px 5px;border-radius:0 0 10px 10px;background:linear-gradient(135deg,#d4a217,#b8872b);color:#1c0d00;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 12px rgba(180,130,0,.45)}.store-offers-mark{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;border-radius:999px;background:linear-gradient(140deg,#d4a217,#b8872b);color:#fff;box-shadow:0 0 0 4px rgba(212,162,23,.22),0 4px 18px rgba(180,130,0,.5);animation:offerPulse 2.6s ease-in-out infinite}@keyframes offerPulse{0%,to{box-shadow:0 0 0 4px rgba(212,162,23,.2),0 4px 18px rgba(180,130,0,.4)}50%{box-shadow:0 0 0 10px rgba(212,162,23,.1),0 6px 28px rgba(180,130,0,.65)}}.store-offers-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.store-offers-copy strong{color:#fff;font-size:1.3rem;font-weight:900;line-height:1.15;letter-spacing:-.01em}.store-offers-copy small{display:inline-flex;align-items:center;gap:6px;color:rgba(255,215,140,.9);font-size:.9rem;font-weight:700;line-height:1.35}.store-offers-arrow{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#d4a217,#b8872b);color:#1c0d00;font-size:.93rem;font-weight:900;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 16px rgba(180,130,0,.45);transition:transform .18s ease,box-shadow .18s ease}.store-offers-cta:hover .store-offers-arrow{transform:scale(1.05);box-shadow:0 6px 22px rgba(180,130,0,.62)}.store-breadcrumb{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--store-muted);font-size:.78rem;font-weight:600}.store-breadcrumb a{color:var(--store-muted);text-decoration:none}.store-breadcrumb a:hover{color:var(--store-brand);text-decoration:underline}.store-breadcrumb span{color:var(--store-brand-dark)}.store-gift-panel-wrapper{width:min(1160px,calc(100% - 32px));margin:0 auto 24px}.store-gift-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;background:var(--store-surface);border:1px solid var(--store-line);border-radius:12px;color:var(--store-muted);font-size:.92rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .18s,color .18s,background .18s}.store-gift-panel-toggle:hover{border-color:rgba(127,24,39,.38);color:var(--store-brand);background:rgba(127,24,39,.025)}.store-gift-panel-toggle.open{border-radius:12px 12px 0 0;border-bottom-color:transparent;background:var(--store-soft);color:var(--store-brand-dark)}.store-gift-panel-toggle.active{border-color:rgba(127,24,39,.3);color:var(--store-brand-dark);background:rgba(127,24,39,.04)}.store-gift-panel-toggle-icon{margin-left:auto;flex-shrink:0;color:var(--store-muted)}.store-gift-panel-active-badge{padding:2px 9px;border-radius:999px;background:var(--store-brand);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em}.store-gift-panel-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:20px;gap:20px;align-items:start;padding:24px;background:var(--store-surface);border:1px solid var(--store-line);border-top:none;border-radius:0 0 12px 12px;animation:giftPanelSlide .2s ease-out}@keyframes giftPanelSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.store-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(127,24,39,.06);color:var(--store-brand);margin-bottom:4px}.store-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.store-offers-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--store-brand);font-weight:800}.store-offers-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;width:min(1160px,calc(100% - 32px));margin:0 auto 24px;padding:28px;border:1px solid var(--store-line);border-radius:8px;background:var(--store-surface);box-shadow:var(--store-shadow)}.store-offers-hero h1{margin:10px 0;color:var(--store-brand-dark);font-size:3.25rem;letter-spacing:0;line-height:1}.store-offers-hero p{max-width:720px;margin:0;color:var(--store-muted);line-height:1.7}.store-offers-kicker-urgent{padding:2px 9px;border-radius:999px;background:rgba(192,57,43,.1);color:#c0392b;font-size:.72rem;font-weight:800;border:1px solid rgba(192,57,43,.2)}.store-offers-hero aside{display:grid;grid-gap:10px;gap:10px;align-content:center}.store-offers-hero-actions{display:flex;margin-top:20px}.store-offers-hero-feature{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--store-soft);border:1px solid var(--store-line);border-radius:10px;transition:border-color .18s,box-shadow .18s}.store-offers-hero-feature:hover{border-color:rgba(127,24,39,.22);box-shadow:0 2px 10px rgba(127,24,39,.07)}.store-offers-hero-feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(127,24,39,.08);color:var(--store-brand);flex-shrink:0}.store-offers-hero-feature strong{display:block;color:var(--store-ink);font-size:.82rem;font-weight:700;margin-bottom:3px}.store-offers-hero-feature>div>p{margin:0;color:var(--store-muted);font-size:.74rem;line-height:1.5}.store-offer-detail{display:flex;align-items:center;gap:8px;border:1px solid var(--store-line);border-radius:8px;background:var(--store-soft);padding:10px 12px;color:var(--store-muted);font-size:.92rem;font-weight:700}.store-offer-ribbon{position:absolute;top:0;right:0;background:var(--store-gold);color:#fff;padding:8px 14px 8px 12px;border-radius:0 8px 0 12px;font-size:.85rem;font-weight:900;letter-spacing:-.01em;box-shadow:-2px 2px 8px rgba(0,0,0,.18);line-height:1}.store-offer-ribbon-pct{display:block}.store-price-before{display:block;color:var(--store-muted);font-size:.82rem;font-weight:700;text-decoration:line-through}.store-offer-detail{flex-direction:column;align-items:flex-start;margin-top:4px}.store-offer-detail strong{color:var(--store-brand-dark)}.store-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.store-card{border-color:var(--store-line);border-radius:8px;background:var(--store-surface);box-shadow:0 10px 28px rgba(79,16,30,.07)}.store-card:hover{border-color:rgba(123,31,50,.42);box-shadow:var(--store-shadow)}.store-card-image{aspect-ratio:4/3;background:linear-gradient(135deg,rgba(123,31,50,.12),rgba(29,107,98,.12)),var(--store-soft)}.store-card-placeholder{color:var(--store-brand);opacity:.82}.store-card-category{display:inline-flex;align-items:center;gap:6px;top:12px;left:12px;border-radius:8px;background:rgba(79,16,30,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.store-card-body{gap:10px;padding:18px}.store-card-title{color:var(--store-ink);font-size:18px;line-height:1.28}.store-card-desc{color:var(--store-muted)}.store-card-footer{align-items:flex-end;border-color:var(--store-line)}.store-card-price{color:var(--store-brand);font-size:22px}.store-add-btn,.store-cotizar-btn{border-radius:8px}.store-add-btn{background:var(--store-brand)}.store-add-btn:hover{background:var(--store-brand-dark)}.store-add-btn.added{background:rgba(29,107,98,.1);color:var(--store-teal);border-color:rgba(29,107,98,.22)}.store-cotizar-btn,.store-result-note{background:rgba(183,127,34,.12);color:#7a551c;border-color:rgba(183,127,34,.24)}.store-cart-drawer{--store-bg:#f5efe4;--store-surface:#fffdf8;--store-soft:#f9f4ea;--store-ink:#201517;--store-muted:#69585d;--store-line:#e6d8c6;--store-brand:#7f1827;--store-brand-dark:#5d111c;--store-gold:#b77f22;--store-teal:#6d786f;width:min(440px,94vw);border-left-color:var(--store-line);background:var(--store-surface);box-shadow:-18px 0 64px rgba(29,36,34,.18)}.store-cart-footer,.store-cart-header,.store-cart-item{border-color:var(--store-line)}.store-cart-item-image,.store-checkout-item-image{border:1px solid var(--store-line);border-radius:8px;background:var(--store-soft);color:var(--store-brand)}.store-cart-remove,.store-qty-btn{border-radius:8px}.store-cart-total strong,.store-checkout-total-row.total{color:var(--store-brand)}.store-cart-footer{background:#faf7f0}.store-checkout-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;padding-top:34px}.store-checkout-form,.store-checkout-summary,.store-modal,.store-result-card{border-color:var(--store-line);border-radius:8px;background:var(--store-surface);box-shadow:0 14px 36px rgba(79,16,30,.07)}.sa-head h2,.store-checkout-form h2,.store-checkout-summary h2{color:var(--store-brand-dark)}.store-checkout-fields input,.store-checkout-fields select,.store-textarea{border-color:var(--store-line);border-radius:8px;background:#fffdf8}.store-checkout-fields input:focus,.store-checkout-fields select:focus,.store-textarea:focus{outline:0;border-color:var(--store-brand);box-shadow:0 0 0 4px rgba(123,31,50,.1)}.store-legal-check,.store-legal-notice,.store-legal-page header,.store-legal-page section{border-color:var(--store-line)}.store-legal-check,.store-legal-notice{background:#fffdf8}.store-footer-links a,.store-legal-actions a,.store-legal-check a,.store-legal-notice svg{color:var(--store-brand)}.store-legal-page header,.store-legal-page section{background:var(--store-surface);box-shadow:0 14px 40px rgba(29,36,34,.08)}.store-legal-page header span,.store-legal-page section h2{color:var(--store-brand-dark)}.store-product-modal-image{border-color:var(--store-line);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,243,237,.96)),var(--store-soft)}.store-security-note{border-radius:8px;background:rgba(127,24,39,.07);color:var(--store-brand-dark)}.store-legal-page section ul{margin:10px 0 0;padding-left:22px;color:var(--store-muted);line-height:1.85}.store-legal-page section li{margin-bottom:4px}.store-legal-page section p+p{margin-top:10px}.store-legal-page section a{color:var(--store-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}.store-legal-badge{font-size:.75rem;font-weight:700;color:var(--store-muted);margin:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(175deg,#1e1215,#180508);border-top:1px solid rgba(255,255,255,.08);padding:16px 24px;animation:cookieSlideUp .38s cubic-bezier(.22,1,.36,1);box-shadow:0 -8px 40px rgba(0,0,0,.35)}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;margin:0 auto;flex-wrap:wrap}.cookie-banner-content{display:flex;align-items:flex-start;gap:14px;flex:1 1;min-width:0}.cookie-banner-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);color:rgba(255,210,120,.9);flex-shrink:0}.cookie-banner-text{display:grid;grid-gap:3px;gap:3px}.cookie-banner-text strong{color:#fff;font-size:.88rem;font-weight:800}.cookie-banner-text p{margin:0;color:rgba(255,255,255,.6);font-size:.8rem;line-height:1.55}.cookie-banner-link{color:rgba(255,210,120,.9);text-decoration:underline;text-underline-offset:2px;font-weight:700}.cookie-banner-link:hover{color:#fff}.cookie-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s,opacity .18s;padding:9px 16px;min-height:38px}.cookie-btn--primary{background:var(--store-brand);color:#fff}.cookie-btn--primary:hover{background:var(--store-brand-dark)}.cookie-btn--secondary{background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.12)}.cookie-btn--secondary:hover{background:rgba(255,255,255,.14);color:#fff}.cookie-btn--close{background:transparent;color:rgba(255,255,255,.4);padding:9px;border:1px solid rgba(255,255,255,.08)}.cookie-btn--close:hover{color:#fff;background:rgba(255,255,255,.08)}@media (max-width:640px){.cookie-banner{padding:14px 16px}.cookie-banner-inner{gap:14px}.cookie-banner-actions{width:100%;justify-content:flex-end}.cookie-btn--primary,.cookie-btn--secondary{flex:1 1}}body:has(.login-page) .site-footer,body:has(.sj-login-container) .site-footer,body:has(.store-shell) .site-footer,body:has(.tribute-page) .site-footer{display:none}.store-footer{background:linear-gradient(160deg,#2a0b12,#180508);border-top:none}.store-footer-logo-wrap{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.store-footer-wa{background:#16a34a;color:#fff}.store-footer-phone{background:rgba(255,255,255,.1);color:rgba(255,248,240,.9);border:1px solid rgba(255,255,255,.18)}.store-footer-links a{color:rgba(255,248,240,.55);font-weight:600;transition:color .2s}.store-footer-links a:hover{color:rgba(255,248,240,.9)}.gift-list li{align-items:flex-start}.gift-list span{display:grid;grid-gap:4px;gap:4px}.gift-list small{color:var(--muted);font-size:12px;font-weight:600}@media (max-width:900px){.nav-list,.topbar-inner{justify-content:flex-start}.nav-list{flex:1 1 100%}.store-hero{grid-template-columns:1fr;min-height:0;padding:38px 22px}.store-hero h1{font-size:3.25rem;line-height:1}.store-access-copy h2{font-size:2.5rem}.store-hero-panel{align-self:stretch}.store-filter-row{align-items:stretch;flex-direction:column}.store-search{max-width:none}.store-result-count{width:-moz-fit-content;width:fit-content}.site-footer-inner{flex-direction:column;align-items:flex-start}.store-offers-hero{grid-template-columns:1fr}.store-offers-hero aside{grid-template-columns:repeat(2,minmax(0,1fr))}.store-access-panel{grid-template-columns:1fr;width:min(1160px,calc(100% - 32px));gap:16px}.store-gift-panel-content{grid-template-columns:1fr;padding:20px}.store-checkout-layout{grid-template-columns:1fr}}@media (max-width:640px){.topbar-inner{gap:12px;padding:14px 16px 10px}.nav-list{width:100%;justify-content:flex-start}.auth-status{width:100%;justify-content:space-between}.store-topbar-inner{min-height:68px;padding:0 16px}.store-brand-logo{width:42px;height:42px}.store-context-pill,.store-trust-pill-text{display:none}.store-footer-main{padding:28px 16px}.store-admin-page,.store-catalog-section,.store-checkout-layout,.store-filters,.store-hero{padding-left:16px;padding-right:16px}.store-hero h1{font-size:2.625rem}.store-hero-subtitle{font-size:1rem}.login-security h2,.store-access-copy h2{font-size:2rem}.store-hero-badges span{width:100%}.store-access-panel{padding:16px}.store-access-panel,.store-gift-panel-wrapper{width:calc(100% - 24px)}.store-gift-panel-content{grid-template-columns:1fr;padding:16px}.store-access-input-row{grid-template-columns:1fr}.store-access-actions,.store-empty-actions{flex-direction:column}.store-empty-actions{align-items:stretch}.store-empty-actions .primary-action,.store-empty-actions .secondary-action{justify-content:center}.store-grid{grid-template-columns:1fr}.store-offers-cta{align-items:flex-start;padding:26px 16px 18px}.store-offers-copy strong{font-size:1.12rem}.store-offers-arrow{align-self:center}.store-offers-hero{width:calc(100% - 32px);padding:22px 18px}.store-offers-hero h1{font-size:2.55rem}.store-offers-hero aside{grid-template-columns:repeat(2,minmax(0,1fr))}.store-offers-hero .primary-action{width:100%;justify-content:center}.store-offers-hero-feature{flex-direction:column;gap:8px}.store-offers-cta{flex-wrap:wrap}.store-offers-badge{right:14px}.store-offers-arrow{flex-basis:calc(100% - 76px);justify-content:center;margin-left:76px}.store-card-footer,.store-checkout-item-total{align-items:flex-start;flex-direction:column}.store-cart-item{grid-template-columns:48px minmax(0,1fr) auto}.store-cart-remove{grid-column:3}.site-footer-inner{align-items:flex-start;text-align:left}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.portal-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease!important}.portal-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(142,27,42,.12),0 0 0 1px rgba(212,132,13,.45)!important;border-color:rgba(212,132,13,.4)!important}.family-page{padding-bottom:80px}.family-page .panel{padding:clamp(20px,4vw,32px);border:1px solid rgba(212,132,13,.15)!important;background:#fffdf8;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease;box-shadow:0 10px 30px rgba(142,27,42,.04)}.family-page .panel:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(142,27,42,.08),0 0 0 1px rgba(212,132,13,.35)!important;border-color:rgba(212,132,13,.3)!important}.family-page .panel h2{font-size:19px;font-weight:800;color:var(--accent-gold);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.family-page .panel h2 svg{color:var(--accent)}@media (min-width:768px){.family-profile{grid-template-columns:260px 1fr!important;align-items:center!important;gap:36px!important;padding:36px!important}.family-profile-photo{width:260px!important;height:310px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(212,132,13,.25)!important;box-shadow:0 16px 36px rgba(0,0,0,.08)!important}}.document-list li,.info-list div,.money-list div{transition:background-color .2s ease}.document-list li:hover,.info-list div:hover,.money-list div:hover{background-color:var(--surface-soft)}.document-list li{background:#fffdf8!important;border-bottom:1px solid var(--line)!important}.document-list li:last-child{border-bottom:0!important}@keyframes notif-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.sale-notif-perm-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);font-size:12.5px;margin-bottom:12px;flex-wrap:wrap}.sale-notif-perm-icon{flex-shrink:0;color:var(--muted)}.sale-notif-perm-icon--ok{color:var(--green)}.sale-notif-perm-icon--denied{color:var(--danger)}.sale-notif-perm-label{color:var(--muted);flex:1 1}.sale-notif-perm-label--ok{color:var(--green);font-weight:600}.sale-notif-perm-label--denied{color:var(--danger)}.sale-notif-perm-label kbd{display:inline-flex;align-items:center;vertical-align:-2px;padding:2px 5px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface-soft);color:var(--ink)}.sale-notif-perm-btn{flex-shrink:0;padding:4px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.sale-notif-perm-btn:hover{opacity:.88}.sale-notif-perm-btn:disabled{opacity:.55;cursor:not-allowed}.sale-notif-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;width:min(360px,calc(100vw - 2.5rem));pointer-events:none}.sale-notif{background:#fffdf8;border-radius:12px;box-shadow:0 8px 32px rgba(79,16,30,.14),0 2px 8px rgba(0,0,0,.06);border-left:4px solid var(--accent);display:flex;gap:.75rem;padding:1rem 1rem .85rem;pointer-events:all;animation:notif-slide-in .28s ease-out both}.sale-notif--paid{border-left-color:var(--green)}.sale-notif--pending{border-left-color:var(--amber)}.sale-notif__icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:2px}.sale-notif__body{flex:1 1;min-width:0}.sale-notif__title{display:block;font-size:.875rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;line-height:1.3}.sale-notif__text{margin:0 0 .2rem;font-size:.8125rem;color:var(--ink);line-height:1.45;word-break:break-word}.sale-notif__hint{margin:0 0 .65rem;font-size:.75rem;color:var(--muted)}.sale-notif__actions{display:flex;gap:.5rem;flex-wrap:wrap}.sale-notif__btn{font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .15s}.sale-notif__btn:hover{opacity:.82}.sale-notif__btn--primary{background:var(--accent);color:#fff}.sale-notif__btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.assistant-widget{position:fixed;right:20px;bottom:20px;z-index:9998}body:has(.store-modal-backdrop) .assistant-widget,body:has([data-vaul-drawer]) .assistant-widget{z-index:70}.assistant-launcher{position:relative;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,background .15s ease}.assistant-launcher:hover{background:var(--accent-dark);transform:translateY(-1px)}.assistant-launcher-badge{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #fffdf8;box-shadow:0 0 0 2px rgba(239,68,68,.4);animation:assistant-badge-pulse 2s infinite}@keyframes assistant-badge-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.assistant-panel{position:fixed;right:20px;bottom:84px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:assistantPanelOpen .15s cubic-bezier(.22,1,.36,1)}@keyframes assistantPanelOpen{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contacts-rail{position:fixed;top:var(--topbar-height,72px);right:0;bottom:0;z-index:9996;width:244px;display:flex;flex-direction:column;background:#fffdf8;border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(79,16,30,.06);animation:contactsRailIn .16s cubic-bezier(.22,1,.36,1)}@keyframes contactsRailIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.contacts-rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.contacts-rail-title{display:flex;align-items:center;gap:7px;font-weight:800;font-size:.85rem;color:var(--ink)}.contacts-rail-count{font-size:.68rem;font-weight:700;color:var(--muted);white-space:nowrap}.contacts-rail-close{border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px;flex-shrink:0}.contacts-rail-close:hover{color:var(--accent)}.contacts-rail-search{display:flex;align-items:center;gap:7px;margin:10px 12px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);flex-shrink:0}.contacts-rail-search input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:.8rem;color:var(--ink)}.contacts-rail-empty{margin:0;padding:20px 14px;color:var(--muted);font-size:.8rem;text-align:center}.contacts-rail-list{list-style:none;margin:0;padding:0 8px 16px;overflow-y:auto;flex:1 1;min-height:0}.contacts-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.contacts-rail-item:hover{background:var(--surface-soft)}.contacts-rail-avatar-wrap{position:relative;flex:0 0 auto;display:grid;place-items:center}.contacts-rail-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line);display:block}.contacts-rail-avatar-fallback{color:var(--muted)}.contacts-rail-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #fffdf8}.contacts-rail-info{display:grid;grid-gap:1px;gap:1px;min-width:0}.contacts-rail-name{font-size:.82rem;font-weight:600;color:var(--ink)}.contacts-rail-name,.contacts-rail-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-rail-role{font-size:.68rem;color:var(--muted)}.contacts-rail-hovercard{position:fixed;z-index:10000;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:220px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:0 14px 34px rgba(79,16,30,.18);text-align:center;pointer-events:none;transform:translate(-100%,-50%);animation:contactsHovercardIn .12s ease}@keyframes contactsHovercardIn{0%{opacity:0;transform:translate(-100%,-50%) translateX(6px)}to{opacity:1;transform:translate(-100%,-50%) translateX(0)}}.contacts-rail-hovercard-avatar{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.contacts-rail-hovercard-fallback{color:var(--muted)}.contacts-rail-hovercard-name{font-size:.9rem;font-weight:800;color:var(--ink)}.contacts-rail-hovercard-role{font-size:.68rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.contacts-rail-hovercard-message{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.notif-item--thread{flex-direction:row;align-items:center;gap:10px}.notif-thread-avatar-wrap{position:relative;flex:0 0 auto;display:grid;place-items:center}.notif-thread-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--line);display:block}.notif-thread-text{display:grid;grid-gap:2px;gap:2px;min-width:0}@media (max-width:720px){.contacts-rail{width:min(300px,84vw)}}.chat-dock{position:relative;z-index:9997}.chat-window{position:fixed;bottom:0;height:380px;max-height:calc(100vh - 40px);background:#fffdf8;border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:assistantPanelOpen .15s cubic-bezier(.22,1,.36,1)}.chat-window--minimized{height:auto}.chat-window-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--accent);color:#fff;flex-shrink:0;cursor:pointer}.chat-window-title{display:flex;align-items:center;gap:6px;min-width:0;font-weight:800;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px rgba(255,255,255,.35)}.chat-window-error{flex-shrink:0;margin:0;padding:6px 12px;background:#fdf2f2;border-top:1px solid var(--line);color:var(--accent);font-size:.74rem}.chat-window-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-window-actions button{background:transparent;border:none;color:#fff;opacity:.85;cursor:pointer;display:grid;place-items:center;padding:2px}.chat-window-actions button:hover{opacity:1}.chat-window-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-window-empty{margin:auto;color:var(--muted);font-size:.8rem;text-align:center}.chat-bubble-row{display:flex;justify-content:flex-start}.chat-bubble-row--own{justify-content:flex-end}.chat-bubble-col{display:flex;flex-direction:column}.chat-bubble-row--own .chat-bubble-col{align-items:flex-end}.chat-bubble-stamp{margin-top:3px;padding:0 3px;font-size:.68rem;color:var(--muted)}.chat-bubble{max-width:82%;padding:8px 11px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble-row--own .chat-bubble{background:var(--accent);border-color:var(--accent);color:#fff}.chat-bubble--image{display:flex;flex-direction:column;gap:6px;padding:4px;cursor:pointer;text-decoration:none}.chat-bubble--image img{display:block;max-width:100%;max-height:220px;border-radius:8px;object-fit:cover}.chat-bubble-caption{padding:0 5px 3px;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-image-wrap{position:relative;align-self:flex-start}.chat-bubble-row--own .chat-image-wrap{align-self:flex-end}.chat-image-download{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity .15s ease}.chat-image-download:focus-visible,.chat-image-wrap:hover .chat-image-download{opacity:1}.chat-bubble--uploading{opacity:.65;font-style:italic}.chat-window-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-soft)}.chat-window-textarea{flex:1 1;resize:none;overflow-y:auto;max-height:56px;line-height:1.4}.assistant-composer-btn--ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.assistant-composer-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:transparent}@media (max-width:480px){.chat-window{left:0;right:0!important;width:100%!important;height:100%;max-height:100%;border-radius:0;border:none}}.announcement-overlay{position:fixed;inset:0;z-index:10000;background:rgba(20,14,10,.45);display:grid;place-items:center;padding:20px}.announcement-modal{width:460px;max-width:100%;max-height:calc(100vh - 80px);background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:assistantPanelOpen .15s cubic-bezier(.22,1,.36,1)}.announcement-modal-header{display:flex;align-items:center;gap:8px;padding:16px 18px;background:var(--accent);color:#fff;font-weight:800;font-size:.98rem;flex-shrink:0}.announcement-modal-body{padding:16px 18px;overflow-y:auto;color:var(--ink);font-size:.88rem;line-height:1.6}.announcement-modal-body :is(h1,h2,h3){margin:0 0 8px;color:var(--ink)}.announcement-modal-body p{margin:0 0 10px}.announcement-modal-body ul{margin:0 0 10px;padding-left:20px}.announcement-modal-body a{color:var(--accent)}.announcement-modal-footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;flex-shrink:0}.announcement-modal-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-weight:700;font-size:.85rem;cursor:pointer}.announcement-modal-btn:hover{background:var(--accent-dark)}.markdown-lite-preview{border:1px dashed var(--line);border-radius:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.announcement-modal{animation:none!important}}@media (max-width:480px){.assistant-panel{right:0;bottom:0;left:0;top:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent);color:#fff;flex-shrink:0}.assistant-panel-title{font-weight:800;font-size:.92rem}.assistant-panel-close{background:transparent;border:none;color:#fff;opacity:.85;cursor:pointer;display:grid;place-items:center;padding:2px}.assistant-panel-close:hover{opacity:1}.assistant-panel-header-actions{display:flex;align-items:center;gap:6px}.assistant-panel-support{background:transparent;border:none;color:#fff;opacity:.85;cursor:pointer;display:grid;place-items:center;padding:2px}.assistant-panel-support:hover{opacity:1}.assistant-panel-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.assistant-panel-footer{flex-shrink:0;border-top:1px solid var(--line);padding:10px 12px 12px;background:var(--surface-soft)}.assistant-privacy-notice{margin:8px 2px 0;font-size:11px;color:var(--muted);line-height:1.4}.assistant-empty-state{padding:20px 16px;display:grid;grid-gap:14px;gap:14px}.assistant-empty-state p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.assistant-suggestions{display:grid;grid-gap:8px;gap:8px}.assistant-suggestion-chip{text-align:left;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.assistant-suggestion-chip:hover{border-color:var(--accent-warm);background:#fffdf8}.assistant-message-list{flex:1 1;min-height:0;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:12px}.assistant-message{display:flex;flex-direction:column;max-width:88%}.assistant-message--user{align-self:flex-end;align-items:flex-end}.assistant-message--bot{align-self:flex-start;align-items:flex-start}.assistant-bubble{border-radius:12px;padding:9px 12px;font-size:.85rem;line-height:1.5}.assistant-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.assistant-message--user .assistant-bubble{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.assistant-message--bot .assistant-bubble{background:#fffdf8;border:1px solid var(--line);color:var(--ink)}.assistant-degraded-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-gold);margin-bottom:4px}.assistant-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-citation-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.assistant-feedback{display:flex;align-items:center;gap:6px;margin-top:6px}.assistant-feedback-btn{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;padding:4px 6px;display:grid;place-items:center;transition:border-color .15s ease,color .15s ease}.assistant-feedback-btn.is-active,.assistant-feedback-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.assistant-feedback-btn.is-active{background:var(--surface-soft)}.assistant-feedback-btn:disabled{cursor:default;opacity:.6}.assistant-feedback-thanks{font-size:10.5px;color:var(--muted)}.assistant-status{display:flex;align-items:center;gap:8px;padding:2px 4px;color:var(--muted);font-size:.8rem}.assistant-status-dots{display:inline-flex;gap:3px}.assistant-status-dots span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:assistantPulse 1.1s ease-in-out infinite}.assistant-status-dots span:nth-child(2){animation-delay:.15s}.assistant-status-dots span:nth-child(3){animation-delay:.3s}@keyframes assistantPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.assistant-needs-help-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;margin-top:4px}.assistant-needs-help-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--accent)}.assistant-needs-help-actions{display:grid;grid-gap:6px;gap:6px}.assistant-needs-help-action{text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.78rem;color:var(--ink);cursor:pointer;text-decoration:none}.assistant-needs-help-action:hover{border-color:var(--accent-warm)}.assistant-support-btn{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.assistant-support-btn:hover{border-color:var(--accent-warm);background:var(--accent)}.assistant-support-consent{margin:6px 2px 0;font-size:.72rem;color:var(--muted)}.assistant-handoff-card{display:flex;align-items:flex-start;gap:8px;background:#fffdf8;border:1px solid var(--accent-warm);border-radius:10px;padding:10px 12px;color:var(--ink)}.assistant-handoff-card svg{flex-shrink:0;color:var(--accent-warm);margin-top:2px}.assistant-handoff-card p{margin:0;font-size:.85rem;line-height:1.5}.assistant-handoff-banner{background:color-mix(in srgb,var(--accent) 8%,#fffdf8);border:1px solid var(--accent-warm);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:.78rem;font-weight:700;color:var(--accent-dark);text-align:center}.assistant-admin-reply{background:#fffdf8;border:1px solid var(--accent);border-radius:10px;padding:10px 12px}.assistant-admin-reply-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:4px}.assistant-admin-reply p{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink)}.assistant-composer{display:flex;align-items:flex-end;gap:8px}.assistant-composer-input{flex:1 1;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:.85rem;line-height:1.4;max-height:120px;background:#fffdf8;color:var(--ink);font-family:inherit}.assistant-composer-input:focus{outline:none;border-color:var(--accent-warm)}.assistant-composer-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,opacity .15s ease}.assistant-composer-btn:hover:not(:disabled){background:var(--accent-dark)}.assistant-composer-btn:disabled{opacity:.45;cursor:default}.assistant-composer-btn--stop{background:var(--slate)}@media (prefers-reduced-motion:reduce){.assistant-launcher,.assistant-panel,.assistant-status-dots span{animation:none!important;transition:none!important}}.users-single-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.switch-toggle-wrapper{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}.switch-toggle-input{opacity:0;width:0;height:0;margin:0!important}.switch-toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.15);border-radius:24px;border:1px solid rgba(255,255,255,.05)}.switch-toggle-slider,.switch-toggle-slider:before{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1)}.switch-toggle-slider:before{content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#ffffff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.4)}.switch-toggle-input:checked+.switch-toggle-slider{background-color:var(--accent-gold,#ef4444)}.switch-toggle-input:checked+.switch-toggle-slider:before{transform:translateX(22px)}@media (max-width:900px){.hide-on-mobile{display:none!important}}.toast-container-corner{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:calc(100vw - 48px);pointer-events:none}.toast-item{position:relative;pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface,#ffffff);box-shadow:0 12px 30px -5px rgba(0,0,0,.15),0 4px 12px -2px rgba(0,0,0,.08);color:var(--ink);font-size:13px;line-height:1.4;outline:none;animation:toast-slide-in .25s cubic-bezier(.16,1,.3,1);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(127,24,39,.2)}.toast-item.toast-success{border-left:4px solid var(--green)}.toast-item.toast-success .toast-icon{color:var(--green)}.toast-item.toast-info{border-left:4px solid var(--blue)}.toast-item.toast-info .toast-icon{color:var(--blue)}.toast-item.toast-warning{border-left:4px solid var(--amber)}.toast-item.toast-warning .toast-icon{color:var(--amber)}.toast-item.toast-error{border-left:4px solid var(--danger)}.toast-item.toast-error .toast-icon{color:var(--danger)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title{font-size:14px;font-weight:600;color:var(--ink)}.toast-message{margin:0;font-size:13px;color:var(--muted);word-break:break-word}.toast-pause-badge{display:inline-block;align-self:flex-start;margin-top:4px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.06);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.toast-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.toast-close-btn:hover{background:rgba(0,0,0,.06);color:var(--ink)}dialog.native-confirm-dialog{padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);overflow:visible;max-width:min(480px,92vw);width:100%}dialog.native-confirm-dialog::-webkit-backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}dialog.native-confirm-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}@keyframes native-backdrop-fade{0%{opacity:0}to{opacity:1}}dialog.native-confirm-dialog[open]{animation:native-dialog-show .2s cubic-bezier(.16,1,.3,1)}@keyframes native-dialog-show{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}dialog.native-confirm-dialog.variant-sheet{margin-top:auto;margin-bottom:0;max-width:100vw;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:16px;border-top-right-radius:16px}dialog.native-confirm-dialog.variant-sheet[open]{animation:native-sheet-show .25s cubic-bezier(.16,1,.3,1)}@keyframes native-sheet-show{0%{transform:translateY(100%)}to{transform:translateY(0)}}dialog.native-confirm-dialog.variant-drawer{margin-left:auto;margin-right:0;height:100vh;max-height:100vh;max-width:440px;border-radius:0}dialog.native-confirm-dialog.variant-drawer[open]{animation:native-drawer-show .25s cubic-bezier(.16,1,.3,1)}@keyframes native-drawer-show{0%{transform:translateX(100%)}to{transform:translateX(0)}}.native-confirm-container{display:flex;flex-direction:column;background:var(--surface,#ffffff);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px -10px rgba(0,0,0,.25);overflow:hidden}.native-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.native-confirm-title-row{display:flex;align-items:center;gap:10px}.native-confirm-title-row h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.native-confirm-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(0,0,0,.05);color:var(--muted)}.native-confirm-icon.is-danger{background:rgba(239,68,68,.12);color:#ef4444}.native-confirm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.native-confirm-close:hover{background:rgba(0,0,0,.06);color:var(--ink)}.native-confirm-body{padding:20px}.native-confirm-body p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.native-confirm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-soft)}.native-confirm-ok-btn.danger-action{background:#dc2626!important;color:#ffffff!important;border-color:#dc2626!important}.native-confirm-ok-btn.danger-action:hover{background:#b91c1c!important}.pagination-wrapper{flex-direction:column;gap:12px;margin-top:16px}.pagination-nav,.pagination-wrapper{display:flex;align-items:center;width:100%}.pagination-nav{justify-content:center}.pagination-list{gap:6px;list-style:none;margin:0;padding:4px;border-radius:12px;background:var(--surface-soft,rgba(0,0,0,.02));border:1px solid var(--line,rgba(0,0,0,.06))}.pagination-item,.pagination-list{display:flex;align-items:center}.pagination-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pagination-link:hover:not(:disabled){background:var(--surface);border-color:var(--line);color:var(--accent);box-shadow:0 2px 8px rgba(67,13,22,.05)}.pagination-link.is-active{background:var(--accent);border-color:var(--accent);color:#ffffff;font-weight:600;box-shadow:0 3px 10px rgba(127,24,39,.3)}.pagination-link:disabled{opacity:.35;cursor:not-allowed;border-color:transparent;background:transparent}.pagination-ellipsis{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;color:var(--muted);font-size:16px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-page-control{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-page-dot{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--muted);cursor:pointer;transition:width .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,opacity .2s ease;outline:none}.ui-page-dot:hover:not(:disabled){background:var(--ink);opacity:.85}.ui-page-dot.is-active{width:22px;background:var(--accent);box-shadow:0 2px 6px rgba(127,24,39,.35)}.ui-page-dot:disabled{cursor:not-allowed;opacity:.3}.service-card.flex-card{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 16px rgba(67,13,22,.04);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;min-height:auto;padding:0}.service-card.flex-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(67,13,22,.09);border-color:var(--accent)}.card-link-wrapper{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.card-media,.usa-card__media{position:relative;width:100%;height:150px;overflow:hidden;background:var(--surface-soft);border-top-left-radius:16px;border-top-right-radius:16px}.card-media-img{width:100%;height:100%;object-fit:cover!important;transition:transform .35s ease}.service-card.flex-card:hover .card-media-img{transform:scale(1.04)}.card-media-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:2}.card-folio-badge{padding:4px 10px;border-radius:20px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffff;font-size:11px;font-weight:600;letter-spacing:.5px}.card-inner.flex-content{display:flex;flex-direction:column;flex:1 1;padding:18px}.card-header{margin-bottom:8px}.card-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:0 0 4px}.card-title{font-size:17px;font-weight:700;line-height:1.3;color:var(--ink,#111827);margin:0}.card-body.card-content{margin-bottom:14px}.card-description{font-size:13px;line-height:1.5;color:var(--muted,#4b5563);margin:0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-metadata{flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px dashed var(--line,rgba(0,0,0,.08));margin-bottom:14px;font-size:12px;color:var(--muted)}.card-metadata,.metadata-item{display:flex;align-items:center}.metadata-item{gap:5px}.metadata-icon{color:var(--muted,#9ca3af)}.metadata-text{font-size:12px}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line,rgba(0,0,0,.06))}.card-action-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent);transition:gap .2s ease}.service-card.flex-card:hover .card-action-link{gap:7px}.store-card-image-button{display:block;width:100%;padding:0;border:0;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.store-card-image-button:focus-visible{outline:3px solid rgba(127,24,39,.42);outline-offset:-3px}.store-card-title-trigger{width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.store-card-title-trigger .store-card-title{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:color .22s cubic-bezier(.16,1,.3,1),-webkit-text-decoration-color .22s cubic-bezier(.16,1,.3,1);transition:color .22s cubic-bezier(.16,1,.3,1),text-decoration-color .22s cubic-bezier(.16,1,.3,1);transition:color .22s cubic-bezier(.16,1,.3,1),text-decoration-color .22s cubic-bezier(.16,1,.3,1),-webkit-text-decoration-color .22s cubic-bezier(.16,1,.3,1)}.store-card-title-trigger:focus-visible .store-card-title,.store-card-title-trigger:hover .store-card-title{color:var(--store-brand-dark,#5d111c);-webkit-text-decoration-color:rgba(127,24,39,.36);text-decoration-color:rgba(127,24,39,.36)}.store-card-title-trigger:focus-visible{outline:2px solid rgba(127,24,39,.34);outline-offset:4px;border-radius:3px}.store-product-dialog-backdrop{z-index:10020;padding:clamp(14px,3vw,34px);background:rgba(24,15,18,.72)!important;animation:store-product-backdrop-in .18s ease-out}.store-modal.store-product-dialog{width:min(1040px,100%);max-width:1040px;max-height:min(92dvh,860px);margin:0 auto;border:1px solid rgba(230,216,198,.9)!important;border-radius:8px;background:var(--store-surface,#fffdf8)!important;color:var(--store-ink,#201517)!important;box-shadow:0 30px 80px rgba(38,19,24,.32)!important;animation:store-product-dialog-in .26s cubic-bezier(.16,1,.3,1)}.store-product-dialog .store-product-dialog__header{min-height:82px;padding:14px 18px 14px 24px;border-bottom:1px solid var(--store-line,#e6d8c6)!important;background:var(--store-surface,#fffdf8)}.store-product-dialog__heading{min-width:0}.store-product-dialog__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--store-brand,#7f1827);font-size:.75rem;font-weight:750}.store-product-dialog .store-modal-header h2{max-width:720px;margin:0;color:var(--store-ink,#201517)!important;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:760;line-height:1.18;letter-spacing:0;text-wrap:balance}.store-product-dialog__close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid var(--store-line,#e6d8c6);border-radius:8px;background:var(--store-soft,#f9f4ea);color:var(--store-muted,#69585d);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease,color .2s ease}.store-product-dialog__close:hover{border-color:rgba(127,24,39,.3);background:#f5e8e8;color:var(--store-brand-dark,#5d111c)}.store-product-dialog__close:active,.store-product-dialog__cta:active:not(:disabled),.store-product-dialog__zoom-controls button:active:not(:disabled){transform:scale(.97)}.store-product-dialog__close:focus-visible,.store-product-dialog__zoom-controls button:focus-visible{outline:3px solid rgba(127,24,39,.2);outline-offset:2px}.store-modal-body.store-product-dialog__body{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);min-height:0;padding:0!important;overflow:hidden;background:var(--store-surface,#fffdf8)}.store-product-dialog__media{min-width:0;padding:clamp(16px,2.4vw,28px);border-right:1px solid var(--store-line,#e6d8c6);background:#f4efe6}.store-product-dialog .store-product-modal-image{position:relative;width:100%;height:100%;min-height:clamp(390px,54vh,590px);max-height:none;aspect-ratio:auto;overflow:hidden;border:1px solid #ded2c3;border-radius:6px;background:linear-gradient(rgba(255,253,248,.95),rgba(255,253,248,.95)),repeating-linear-gradient(45deg,#efe8dc,#efe8dc 10px,#f8f4ed 0,#f8f4ed 20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.store-product-dialog__image-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(127,24,39,.32) transparent;scrollbar-width:thin}.store-product-dialog__image-canvas{position:relative;min-width:100%;min-height:100%}.store-product-dialog__image-canvas img{width:100%!important;height:100%!important;padding:clamp(12px,2vw,24px);object-fit:contain!important;object-position:center!important}.store-product-dialog__zoom-controls{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(127,24,39,.16);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 8px 24px rgba(65,37,42,.14),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-product-dialog__zoom-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--store-brand-dark,#5d111c);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,opacity .18s ease}.store-product-dialog__zoom-controls button:hover:not(:disabled){background:rgba(127,24,39,.09)}.store-product-dialog__zoom-controls button:disabled{color:#a99e99;cursor:not-allowed;opacity:.48}.store-product-dialog__zoom-controls output{min-width:48px;color:var(--store-muted,#69585d);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.store-product-dialog__placeholder{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;height:100%;color:var(--store-muted,#69585d)}.store-product-dialog__placeholder svg{color:var(--store-brand,#7f1827);opacity:.42}.store-product-dialog__placeholder span{font-size:.88rem;font-weight:700}.store-product-dialog__details{display:flex;min-width:0;flex-direction:column;gap:18px;padding:clamp(22px,3vw,34px);overflow-y:auto;color:var(--store-ink,#201517)}.store-product-dialog__offer{display:flex;align-items:center;gap:11px;padding:13px 14px;border-left:3px solid var(--store-gold,#b77f22);background:#fbf3e3;color:#674817}.store-product-dialog__offer>svg{flex:0 0 auto}.store-product-dialog__offer span,.store-product-dialog__offer strong{display:block}.store-product-dialog__offer strong{font-size:.9rem}.store-product-dialog__offer span{margin-top:2px;color:#765a2d;font-size:.78rem;font-weight:650}.store-product-dialog__availability{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#365c4d;font-size:.82rem;font-weight:750}.store-product-dialog__availability svg{color:#557d6d}.store-product-dialog__availability.is-unavailable,.store-product-dialog__availability.is-unavailable svg{color:#9f2e35}.store-product-dialog__description h3{margin:0 0 8px;color:var(--store-brand-dark,#5d111c);font-size:.82rem;font-weight:800}.store-product-dialog__description p{max-width:62ch;margin:0;color:#4f4246;font-size:.97rem;line-height:1.72;white-space:pre-line;text-wrap:pretty}.store-product-dialog__facts{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--store-line,#e6d8c6)}.store-product-dialog__facts>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--store-line,#e6d8c6)}.store-product-dialog__facts dt{display:flex;align-items:center;gap:7px;color:var(--store-muted,#69585d);font-size:.78rem;font-weight:700}.store-product-dialog__facts dd{margin:0;color:var(--store-ink,#201517);font-size:.82rem;font-weight:750;line-height:1.45;text-align:right}.store-product-dialog__notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #ded2c3;border-radius:6px;background:var(--store-soft,#f9f4ea);color:var(--store-muted,#69585d)}.store-product-dialog__notice>svg{flex:0 0 auto;margin-top:1px;color:var(--store-brand,#7f1827)}.store-product-dialog__notice strong{display:block;margin-bottom:3px;color:var(--store-ink,#201517);font-size:.82rem}.store-product-dialog__notice p{margin:0;font-size:.78rem;line-height:1.55}.store-product-dialog__notice--gift{border-color:rgba(85,125,109,.25);background:#f0f5f1}.store-product-dialog__notice--gift strong,.store-product-dialog__notice--gift>svg{color:#365c4d}.store-product-dialog .store-product-dialog__footer{align-items:center;justify-content:space-between;gap:22px;min-height:92px;padding:16px 24px;border-top:1px solid var(--store-line,#e6d8c6)!important;background:#faf6ef}.store-product-dialog__price{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-column-gap:10px;column-gap:10px;min-width:0}.store-product-dialog__price>span{grid-column:1/-1;color:var(--store-muted,#69585d);font-size:.72rem;font-weight:700}.store-product-dialog__price del{color:#88787d;font-size:.84rem;font-weight:650}.store-product-dialog__price strong{color:var(--store-brand-dark,#5d111c);font-size:clamp(1.35rem,2.4vw,1.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.store-product-dialog__price strong small{margin-left:5px;color:var(--store-muted,#69585d);font-size:.72rem;font-weight:700}.store-product-dialog__price .store-product-dialog__quote{font-size:1rem;white-space:normal}.store-product-dialog__cta{min-height:50px;max-width:100%;justify-content:center;padding:0 22px;font-size:.9rem;white-space:normal;text-align:center}@keyframes store-product-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes store-product-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:820px){.store-modal-body.store-product-dialog__body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.store-product-dialog__media{padding:14px;border-right:0;border-bottom:1px solid var(--store-line,#e6d8c6)}.store-product-dialog .store-product-modal-image{height:min(48vh,430px);min-height:320px}.store-product-dialog__details{overflow:visible}}@media (max-width:560px){.store-product-dialog-backdrop{padding:0}.store-modal.store-product-dialog{width:100%;height:100dvh;max-height:100dvh;border:0!important;border-radius:0}.store-product-dialog .store-product-dialog__header{min-height:72px;padding:11px 12px 11px 16px}.store-product-dialog .store-modal-header h2{font-size:1.12rem}.store-product-dialog__eyebrow{margin-bottom:3px;font-size:.7rem}.store-product-dialog__media{padding:10px 12px 12px}.store-product-dialog .store-product-modal-image{height:min(42vh,340px);min-height:270px}.store-product-dialog__image-canvas img{padding:10px}.store-product-dialog__zoom-controls{right:8px;bottom:8px}.store-product-dialog__zoom-controls button{width:34px;height:34px}.store-product-dialog__details{gap:16px;padding:22px 18px 28px}.store-product-dialog__facts>div{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:10px}.store-product-dialog .store-product-dialog__footer{align-items:stretch;flex-direction:column;gap:12px;min-height:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.store-product-dialog__cta,.store-product-dialog__price{width:100%}}@media (prefers-reduced-motion:reduce){.store-modal.store-product-dialog,.store-product-dialog-backdrop{animation:none}}.srv-v2{--srv-radius:16px;--srv-radius-sm:12px;--srv-gold:#b77f22;--srv-green:#0f7a5c;--srv-shadow:0 1px 2px rgba(67,13,22,0.04),0 18px 44px rgba(67,13,22,0.07);--srv-shadow-hover:0 2px 4px rgba(67,13,22,0.05),0 26px 60px rgba(67,13,22,0.12)}.srv-v2 .detail-header p,.srv-v2 .page-header p{letter-spacing:.14em;font-size:11px}.srv-v2 .back-link{padding:7px 14px 7px 10px;border:1px solid transparent;border-radius:999px;font-size:13px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.srv-v2 .back-link:hover{border-color:var(--line);background:#fffdf8;color:var(--accent)}.srv-v2 .panel,.srv-v2 .service-list-panel{border:1px solid rgba(67,13,22,.09);border-radius:var(--srv-radius);box-shadow:var(--srv-shadow)}.srv-v2 .section-heading h2{font-size:15px;font-weight:700;letter-spacing:.01em}.srv-v2 .section-heading h2 svg{color:var(--accent)}.srv-v2 .section-heading>span{padding:4px 11px;border:1px solid rgba(67,13,22,.1);border-radius:999px;background:var(--surface-soft);font-size:11px;letter-spacing:.04em}.srv-v2 .icon-action,.srv-v2 .primary-action,.srv-v2 .secondary-action{border-radius:10px;font-weight:700}.srv-v2 .primary-action{border:0;background:linear-gradient(160deg,#96202f 0,var(--accent) 45%,var(--accent-dark) 100%);box-shadow:0 1px 2px rgba(67,13,22,.2),0 12px 26px rgba(127,24,39,.26)}.srv-v2 .primary-action:hover{background:linear-gradient(160deg,#a32434,#8c1b2b 45%,#6b1420);box-shadow:0 2px 4px rgba(67,13,22,.22),0 16px 32px rgba(127,24,39,.32);transform:translateY(-1px)}.srv-v2 .icon-action:active,.srv-v2 .primary-action:active,.srv-v2 .secondary-action:active{transform:scale(.97)}.srv-v2 .primary-action:disabled,.srv-v2 .secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.srv-v2 .secondary-action{border-color:rgba(67,13,22,.14);background:#fffdf8}.srv-v2 .secondary-action:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(67,13,22,.1)}.srv-v2 .featured-action{border:0;background:linear-gradient(160deg,#d9a93c 0,var(--accent-gold) 55%,#9a6a1a 100%);color:#2b1d0a;box-shadow:0 1px 2px rgba(120,82,16,.25),0 14px 30px rgba(183,127,34,.3)}.srv-v2 .featured-action:hover{background:linear-gradient(160deg,#e2b54a,#c4891f 55%,#a8761f);color:#2b1d0a}.srv-v2 .danger-ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 13px;border:1px solid rgba(190,40,45,.4);border-radius:9px;background:rgba(190,40,45,.05);color:#b3261e;font-size:12.5px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.srv-v2 .danger-ghost-action:hover{border-color:#b3261e;background:rgba(190,40,45,.1);transform:translateY(-1px)}.srv-v2 .danger-ghost-action:active{transform:scale(.97)}.srv-v2 .danger-ghost-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.srv-v2 .danger-ghost-action.small{min-height:28px;padding:4px 10px;font-size:11.5px}.srv-v2 .process-step-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.srv-v2 .process-step-anchor{display:block;height:100%}.srv-v2 .process-step{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:138px;padding:14px;border:1px solid rgba(67,13,22,.1);border-radius:var(--srv-radius-sm);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.srv-v2 .process-step:disabled{pointer-events:none}.srv-v2 .process-step:not(:disabled):hover{border-color:var(--accent);box-shadow:0 14px 30px rgba(67,13,22,.12);transform:translateY(-2px)}.srv-v2 .process-step:not(:disabled):active{transform:scale(.98)}.srv-v2 .process-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.srv-v2 .process-step-chip{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-soft);color:var(--accent)}.srv-v2 .process-step-state{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.srv-v2 .process-step-title{margin:0;font-size:14.5px;font-weight:700;line-height:1.25}.srv-v2 .process-step small{color:var(--muted);font-size:12px;line-height:1.45}.srv-v2 .process-step.completed{border-color:rgba(15,122,92,.28);background:linear-gradient(170deg,#f2faf6,#e9f6f0)}.srv-v2 .process-step.completed .process-step-chip{background:var(--srv-green);color:#fff}.srv-v2 .process-step-state.st-completed{background:rgba(15,122,92,.12);color:var(--srv-green)}.srv-v2 .process-step.active{border-color:rgba(183,127,34,.45);background:linear-gradient(170deg,#fdf8ec,#fbf2df)}.srv-v2 .process-step.active .process-step-chip{background:var(--srv-gold);color:#fff}.srv-v2 .process-step-state.st-active{background:rgba(183,127,34,.14);color:#8a5f14}.srv-v2 .process-step.available{border-color:rgba(127,24,39,.35)}.srv-v2 .process-step-state.st-available{background:rgba(127,24,39,.1);color:var(--accent)}.srv-v2 .process-step.locked{border-style:dashed;background:rgba(249,244,234,.6);color:var(--muted);cursor:not-allowed}.srv-v2 .process-step-state.st-locked,.srv-v2 .process-step.locked .process-step-chip{background:rgba(105,88,93,.1);color:var(--muted)}.step-preview{z-index:60;display:grid;grid-gap:12px;gap:12px;width:min(360px,92vw);padding:16px;border:1px solid rgba(255,253,248,.12);border-radius:14px;background:linear-gradient(165deg,#2a171c,#1d1013);color:#f6efe6;box-shadow:0 4px 10px rgba(29,16,19,.3),0 24px 60px rgba(29,16,19,.45);animation:step-preview-in .18s cubic-bezier(.16,1,.3,1)}@keyframes step-preview-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.step-preview-arrow{fill:#1d1013}.step-preview-head{display:flex;align-items:center;gap:10px}.step-preview-head .process-step-chip{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(246,239,230,.1);color:#e8c87a}.step-preview-head .process-step-chip.st-completed{background:rgba(52,199,154,.18);color:#5fe0b6}.step-preview-head .process-step-chip.st-locked{color:rgba(246,239,230,.5)}.step-preview-head strong{display:block;font-size:14.5px;font-weight:700}.step-preview-head small{display:block;margin-top:2px;color:rgba(246,239,230,.62);font-size:11.5px}.step-preview-desc{margin:0;color:rgba(246,239,230,.82);font-size:12.5px;line-height:1.5}.step-preview-message{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid rgba(232,200,122,.22);border-radius:10px;background:rgba(232,200,122,.07)}.step-preview-message span{color:#e8c87a;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.step-preview-message q{margin:0;color:rgba(246,239,230,.88);font-size:12.5px;font-style:italic;line-height:1.5;quotes:"“" "”"}.step-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(246,239,230,.1)}.step-preview-foot>span{display:inline-flex;align-items:center;gap:5px;font-size:11px}.step-preview-visibility{color:rgba(246,239,230,.6)}.step-preview-hint{color:#e8c87a;font-weight:700}.srv-v2 .ops-table-section{margin-top:22px}.srv-v2 .ops-table-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.srv-v2 .ops-table-title svg{color:var(--accent)}.srv-v2 .ops-table-wrap{overflow-x:auto;border:1px solid rgba(67,13,22,.1);border-radius:var(--srv-radius-sm);background:#fffdf8}.srv-v2 .ops-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.srv-v2 .ops-table th{padding:10px 14px;border-bottom:1px solid rgba(67,13,22,.1);background:var(--surface-soft);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.srv-v2 .ops-table td{padding:11px 14px;border-bottom:1px solid rgba(67,13,22,.06);vertical-align:middle}.srv-v2 .ops-table tbody tr:last-child td{border-bottom:0}.srv-v2 .ops-table tbody tr{transition:background-color .15s ease}.srv-v2 .ops-table tbody tr:hover{background:rgba(249,244,234,.7)}.srv-v2 .ops-table-stage{font-weight:700;white-space:nowrap}.srv-v2 .ops-table-muted{color:var(--muted);font-size:12px}.srv-v2 .ops-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.srv-v2 .ops-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.srv-v2 .pill-completed{background:rgba(15,122,92,.12);color:var(--srv-green)}.srv-v2 .pill-rejected{background:rgba(179,38,30,.1);color:#b3261e}.srv-v2 .pill-progress{background:rgba(183,127,34,.14);color:#8a5f14}.srv-v2 .transfer-status-box{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(183,127,34,.4);border-radius:var(--srv-radius-sm);background:linear-gradient(170deg,#fdf8ec,#faf1dd)}.srv-v2 .transfer-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.srv-v2 .transfer-status-head strong{display:inline-flex;align-items:center;gap:8px;color:#8a5f14;font-size:14px}.srv-v2 .transfer-status-meta{display:grid;grid-gap:6px;gap:6px;margin:0}.srv-v2 .transfer-status-meta div{display:flex;gap:8px;font-size:12.5px}.srv-v2 .transfer-status-meta dt{color:var(--muted);font-weight:700;min-width:110px}.srv-v2 .transfer-status-meta dd{margin:0}.srv-v2 .driver-select{flex:1 1}.srv-v2 .destination-edit-grid label,.srv-v2 .ops-grid label{font-size:12.5px;font-weight:700}.srv-v2 .ops-document-row{border-color:rgba(67,13,22,.09);border-radius:var(--srv-radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.srv-v2 .ops-document-row:hover{border-color:rgba(127,24,39,.3)}.srv-v2 .ops-document-row.received{border-color:rgba(15,122,92,.25);background:linear-gradient(170deg,#f2faf6,#eaf6f0)}.srv-v2 .compact-complete-panel,.srv-v2 .document-complete-box,.srv-v2 .pending-docs-box{border-radius:var(--srv-radius-sm)}.srv-v2 .compact-complete-panel,.srv-v2 .document-complete-box{border-color:rgba(15,122,92,.25);background:linear-gradient(170deg,#f2faf6,#eaf6f0);color:var(--srv-green)}.srv-v2 .card-footer-info .balance,.srv-v2 .compact-money dd,.srv-v2 .money-list dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srv-v2 .info-list div,.srv-v2 .money-list div{border-bottom-color:rgba(67,13,22,.07)}.srv-v2 .money-list .total dd{font-size:17px}.srv-v2 .document-list li,.srv-v2 .service-selector{border-color:rgba(67,13,22,.09);border-radius:var(--srv-radius-sm)}.srv-v2 .service-selector{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.srv-v2 .service-selector:hover{border-color:rgba(127,24,39,.35);transform:translateY(-1px)}.srv-v2 .service-selector.active{border-color:var(--accent);background:linear-gradient(170deg,#fdf3f5,#f9e7eb);box-shadow:inset 3px 0 0 var(--accent)}.srv-v2 .timeline-icon{color:var(--accent)}.srv-v2 .worklist-grid{gap:16px}.srv-v2 .service-card.flex-card{border:1px solid rgba(67,13,22,.09);border-radius:18px;box-shadow:var(--srv-shadow)}.srv-v2 .service-card.flex-card:hover{border-color:rgba(127,24,39,.35);box-shadow:var(--srv-shadow-hover);transform:translateY(-4px)}.srv-v2 .card-media,.srv-v2 .usa-card__media{height:158px;border-top-left-radius:18px;border-top-right-radius:18px}.srv-v2 .card-folio-badge{background:rgba(20,10,13,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.srv-v2 .card-eyebrow{letter-spacing:.09em}.srv-v2 .card-title{font-family:var(--font-cormorant),Georgia,serif;font-size:21px;font-weight:600;letter-spacing:0}.srv-v2 .card-metadata{border-top-color:rgba(67,13,22,.09)}.srv-v2 .card-footer{border-top-color:rgba(67,13,22,.07)}@media (prefers-reduced-motion:reduce){.srv-v2 .primary-action,.srv-v2 .process-step,.srv-v2 .secondary-action,.srv-v2 .service-card.flex-card,.srv-v2 .service-selector{transition:none}.step-preview{animation:none}}.srv-v2 .expediente-list{display:grid;grid-gap:4px;gap:4px;margin:0}.srv-v2 .expediente-list>div{display:grid;grid-template-columns:34px minmax(90px,.9fr) minmax(0,1.4fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 4px;border-bottom:1px solid rgba(67,13,22,.06)}.srv-v2 .expediente-list>div:last-child{border-bottom:0}.srv-v2 .expediente-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-soft);color:var(--accent)}.srv-v2 .expediente-list dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.srv-v2 .expediente-list dd{margin:0;font-size:14px;font-weight:600;text-align:right}.srv-v2 .expediente-list dd a{color:var(--accent);border-bottom:1px dashed rgba(127,24,39,.35);transition:border-color .2s ease}.srv-v2 .expediente-list dd a:hover{border-bottom-style:solid}.srv-v2 .destination-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.srv-v2 .destination-type-badge.inhumacion{background:rgba(127,24,39,.09);color:var(--accent)}.srv-v2 .destination-type-badge.cremacion{background:rgba(183,127,34,.14);color:#8a5f14}.srv-v2 .destination-summary{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(15,122,92,.25);border-radius:var(--srv-radius-sm);background:linear-gradient(170deg,#f2faf6,#eaf6f0)}.srv-v2 .destination-summary-head{display:flex;align-items:center;gap:8px;color:var(--srv-green)}.srv-v2 .destination-summary-head strong{flex:1 1;font-size:14px}.srv-v2 .destination-summary .transfer-status-meta dt{min-width:110px}.srv-v2 .secondary-action.small-action{min-height:30px;padding:5px 11px;font-size:12px}.srv-v2 .destination-lock-hint{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-style:italic}@media (max-width:760px){.srv-v2 .expediente-list>div{grid-template-columns:34px minmax(0,1fr)}.srv-v2 .expediente-list dd{grid-column:2;text-align:left}}.srv-v2 .ops-two-column>.compact-complete-panel{align-self:start}.srv-v2 .service-gift-summary strong{display:block;margin-bottom:4px}@media (max-width:900px){.store-admin-page .records-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.store-admin-page .records-table{display:block;width:100%;min-width:0;font-size:13.5px}.store-admin-page .records-table colgroup,.store-admin-page .records-table thead{display:none}.store-admin-page .records-table tbody{display:grid;grid-gap:12px;gap:12px}.store-admin-page .records-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:0 12px;gap:0 12px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:0 1px 2px rgba(60,40,20,.04),0 14px 30px -24px rgba(60,40,20,.55)}.store-admin-page .records-table tbody tr:has(td[data-cell=media]){grid-template-columns:52px minmax(0,1fr)}.store-admin-page .records-table tbody tr:hover td{background:transparent}.store-admin-page .records-table tbody td{grid-column:1/-1;display:grid;grid-template-columns:minmax(84px,30%) minmax(0,1fr);align-items:baseline;grid-gap:4px 12px;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line);word-break:normal;overflow-wrap:anywhere}.store-admin-page .records-table tbody td[data-label]>*{grid-column:2}.store-admin-page .records-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}.store-admin-page .records-table tbody td:last-child{border-bottom:0}.store-admin-page .records-table tbody td:empty{display:none}.store-admin-page .records-table tbody td[data-cell=media]{grid-column:1;order:-3;display:block;padding:14px 0 0;border-bottom:0}.store-admin-page .records-table tbody td[data-cell=title]{grid-column:-2/-1;order:-2;display:block;padding:14px 0 12px}.store-admin-page .records-table tbody td[data-cell=title]:before{display:none}.store-admin-page .records-table tbody td[data-cell=title] strong{font-size:15px;line-height:1.35}.store-admin-page .records-table tbody td[data-cell=status]{order:-1}.store-admin-page .records-table tbody td[data-cell=actions]{order:1}.store-admin-page .records-table tbody td[data-cell=actions] .link-actions{gap:10px}.store-admin-page .records-table tbody td[data-cell=actions] .icon-action{flex:1 1 auto;width:auto;min-width:44px;height:44px;border-radius:10px}.store-admin-page .records-table tbody td:has(.store-order-actions){display:block}.store-admin-page .records-table tbody td:has(.store-order-actions):before{display:block;margin-bottom:8px}.store-admin-page .store-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.store-admin-page .store-order-action-chip{min-height:42px;justify-content:center;border-radius:10px}.store-admin-page .records-table tbody td:not([data-label]){display:block;padding:8px 0;border-bottom:0}.store-admin-page .records-table tbody tr:not(:has(td[data-label])){background:transparent;border-style:dashed;box-shadow:none}.store-admin-page .records-table code{max-width:100%}}@media (max-width:760px){.store-admin-page{padding:20px 14px 48px}.sa-page-head h1{font-size:26px;line-height:1.15;text-wrap:balance}.sa-subnav{width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.sa-subnav::-webkit-scrollbar{display:none}.sa-subnav a{min-height:38px;display:inline-flex;align-items:center}.sa-head{flex-direction:column;align-items:stretch;gap:14px}.sa-head h2{font-size:17.5px}.sa-head-actions{margin-left:0}.sa-actions-row>*,.sa-head-actions>*,.store-shell .store-admin-page .sa-actions-row>*,.store-shell .store-admin-page .sa-head-actions>*{flex:1 1 auto;justify-content:center;padding-left:14px;padding-right:14px;font-size:11px;letter-spacing:.06em}.sa-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sa-stat{justify-content:space-between;min-height:44px;padding:6px 14px;border-radius:12px;text-align:left}.sa-stat span{font-size:10px;line-height:1.3}.sa-filterbar{flex-direction:column;align-items:stretch;gap:10px}.sa-search,.sa-select,.sa-uuid-form{flex:1 1 auto;width:100%;max-width:none;min-width:0}.sa-search{min-height:46px}.sa-search>span{display:none}.sa-select{min-height:44px}.sa-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.sa-chips::-webkit-scrollbar{display:none}.sa-chip{flex:0 0 auto;min-height:40px}.sa-pagination{flex-direction:column;gap:12px}.sa-pagination-controls{justify-content:center;width:100%}.sa-pagination-controls .icon-action{width:44px;height:44px}.store-orders-legend{gap:8px;font-size:12.5px}}@media (max-width:560px){.store-modal-backdrop{padding:0;place-items:end stretch}.store-modal:not(.store-product-dialog){width:100%;max-width:none;max-height:94dvh;border-radius:18px 18px 0 0;border-bottom:0}.store-modal:not(.store-product-dialog) .store-modal-header{min-height:58px;padding:0 14px}.store-modal:not(.store-product-dialog) .store-modal-header h2{font-size:17px}.store-modal:not(.store-product-dialog) .store-modal-body{padding:16px 14px}.store-modal:not(.store-product-dialog) .store-modal-footer{flex-direction:column-reverse;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.store-modal:not(.store-product-dialog) .store-modal-footer>*{width:100%;justify-content:center}.store-modal-form input,.store-modal-form select,.store-modal-form textarea{min-height:46px;font-size:16px}}.welcome-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(20,14,15,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:welcome-fade .2s ease-out}.welcome-dialog{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);width:min(900px,100%);max-height:min(90vh,740px);border-radius:18px;background:var(--surface);box-shadow:0 32px 80px rgba(28,6,12,.42);overflow:hidden;animation:welcome-rise .26s cubic-bezier(.16,1,.3,1)}.welcome-dismiss{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease-out,color .18s ease-out}.welcome-dismiss:hover{background:var(--surface-soft);color:var(--ink)}.welcome-aside{display:flex;flex-direction:column;gap:26px;padding:26px 22px;background:linear-gradient(160deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff}.welcome-brand{display:flex;align-items:center;gap:10px}.welcome-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-warm);color:var(--accent-deep);font-size:1rem;font-weight:800}.welcome-brand-name{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.welcome-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.welcome-step{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;transition:background .2s ease-out}.welcome-step--current{background:rgba(255,255,255,.13)}.welcome-step-marker{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.7rem;font-weight:700;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.welcome-step--current .welcome-step-marker{border-color:var(--accent-warm);background:var(--accent-warm);color:var(--accent-deep)}.welcome-step--done .welcome-step-marker{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.2)}.welcome-step-label{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.62);transition:color .2s ease-out}.welcome-step--current .welcome-step-label{color:#fff}.welcome-step--done .welcome-step-label{color:rgba(255,255,255,.85)}.welcome-aside-foot{margin:auto 0 0;font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.62)}.welcome-main{display:flex;min-width:0;flex-direction:column}.welcome-step-panel{flex:1 1;min-height:0;overflow-y:auto;padding:34px 32px 26px;animation:welcome-step-in .24s ease-out}.welcome-eyebrow{margin:0 0 7px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-gold)}.welcome-title{margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.welcome-lead{margin:0 0 20px;max-width:62ch;font-size:.88rem;line-height:1.65;color:var(--muted)}.welcome-lead strong{color:var(--ink);font-weight:700}.welcome-note{margin:18px 0 0;padding:11px 13px;border-left:3px solid var(--accent-warm);border-radius:0 8px 8px 0;background:var(--surface-soft);font-size:.78rem;line-height:1.55;color:var(--muted)}.welcome-role-badge{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em}.welcome-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.welcome-pillar{padding:15px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.welcome-pillar svg{color:var(--accent)}.welcome-pillar h3{margin:9px 0 5px;font-size:.82rem;font-weight:700;color:var(--ink)}.welcome-pillar p{margin:0;font-size:.76rem;line-height:1.5;color:var(--muted)}.welcome-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));grid-gap:12px;gap:12px}.welcome-capability{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);transition:border-color .2s ease-out,transform .2s ease-out}.welcome-capability:hover{border-color:var(--accent);transform:translateY(-2px)}.welcome-capability-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff}.welcome-capability h3{margin:0 0 4px;font-size:.82rem;font-weight:700;color:var(--ink)}.welcome-capability p{margin:0;font-size:.76rem;line-height:1.5;color:var(--muted)}.welcome-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:14px;gap:14px}.welcome-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.welcome-card-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:11px;border-radius:10px;color:#fff}.welcome-card--assistant .welcome-card-icon{background:linear-gradient(150deg,var(--accent),var(--accent-deep))}.welcome-card--security .welcome-card-icon{background:linear-gradient(150deg,var(--accent-warm),var(--accent-gold))}.welcome-card h3{margin:0 0 7px;font-size:.9rem;font-weight:700;color:var(--ink)}.welcome-card p{margin:0 0 10px;font-size:.78rem;line-height:1.6;color:var(--muted)}.welcome-card-hint{display:flex;align-items:center;gap:6px;margin:0!important;font-size:.73rem!important;font-style:italic}.welcome-tips{display:flex;flex-direction:column;gap:7px;margin:0 0 13px;padding:0;list-style:none}.welcome-tips li{display:flex;gap:8px;font-size:.765rem;line-height:1.5;color:var(--muted)}.welcome-tips svg{flex:0 0 auto;margin-top:3px;color:var(--accent-gold)}.welcome-inline-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.79rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease-out,gap .18s ease-out}.welcome-inline-link:hover{color:var(--accent-dark);gap:9px}.welcome-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:12px;gap:12px}.welcome-avatar{position:relative;display:grid;place-items:center;padding:3px;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .2s ease-out,transform .2s ease-out}.welcome-avatar img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;object-fit:cover}.welcome-avatar:hover:not(:disabled){transform:translateY(-3px);border-color:rgba(127,24,39,.35)}.welcome-avatar--active{border-color:var(--accent)}.welcome-avatar:disabled{opacity:.55;cursor:default}.welcome-avatar-check{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:#fff}.welcome-avatar-skeleton{aspect-ratio:1;border-radius:50%;background:var(--surface-soft);animation:welcome-pulse 1.4s ease-in-out infinite}.welcome-error{margin:0;padding:10px 32px;background:rgba(239,68,68,.1);color:#b91c1c;font-size:.79rem}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 32px;border-top:1px solid var(--line);background:var(--surface)}.welcome-progress{margin:0;font-size:.74rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 17px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.welcome-btn--primary{background:var(--accent);color:#fff}.welcome-btn--primary:hover:not(:disabled){background:var(--accent-dark)}.welcome-btn--ghost{border-color:var(--line);background:transparent;color:var(--muted)}.welcome-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.welcome-btn:disabled{opacity:.55;cursor:default}.welcome-spin{animation:welcome-spin .9s linear infinite}.welcome-dialog :focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px;border-radius:8px}.welcome-aside :focus-visible{outline-color:#fff}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes welcome-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes welcome-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes welcome-spin{to{transform:rotate(1turn)}}@media (max-width:780px){.welcome-dialog{grid-template-columns:1fr;max-height:92vh}.welcome-aside{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.welcome-steps{flex-direction:row;gap:6px}.welcome-step{padding:0;background:none}.welcome-aside-foot,.welcome-step-label{display:none}.welcome-dismiss{color:rgba(255,255,255,.75)}.welcome-dismiss:hover{background:rgba(255,255,255,.15);color:#fff}.welcome-step-panel{padding:24px 20px 20px}.welcome-error,.welcome-footer{padding-left:20px;padding-right:20px}.welcome-btn{min-height:44px}}@media (max-width:420px){.welcome-progress{display:none}.welcome-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.welcome-avatar-skeleton,.welcome-backdrop,.welcome-dialog,.welcome-step-panel{animation:none}.welcome-avatar:hover:not(:disabled),.welcome-capability:hover{transform:none}}dialog.ua-dialog{padding:0;border:0;border-radius:14px;background:transparent;color:var(--ink);overflow:visible;max-width:min(720px,94vw);width:100%}dialog.ua-dialog::-webkit-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}dialog.ua-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:native-backdrop-fade .2s ease-out}dialog.ua-dialog[open]{animation:native-dialog-show .2s cubic-bezier(.16,1,.3,1)}dialog.ua-dialog.ua-dialog-narrow{max-width:min(440px,92vw)}dialog.ua-dialog.ua-drawer{margin-left:auto;margin-right:0;height:100vh;max-height:100vh;max-width:min(460px,100vw);border-radius:0}dialog.ua-dialog.ua-drawer[open]{animation:native-drawer-show .25s cubic-bezier(.16,1,.3,1)}dialog.ua-dialog.ua-drawer .native-confirm-container{height:100%;border-radius:0}dialog.ua-dialog.ua-drawer .native-confirm-body{flex:1 1;overflow-y:auto}.ua-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.ua-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.ua-form-full{grid-column:1/-1}.ua-form-grid input[aria-invalid=true],.ua-form-grid select[aria-invalid=true]{border-color:var(--danger)}.ua-required{color:var(--danger);margin-left:2px}.ua-field-error{color:var(--danger);font-size:12px;font-weight:700}.ua-field-hint{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.45}@media (max-width:640px){.ua-form-grid{grid-template-columns:1fr}}.ua-strength{display:flex;gap:4px;margin-top:6px}.ua-strength span{flex:1 1;height:4px;border-radius:2px;background:var(--line);transition:background-color .2s ease}.ua-strength.weak span:nth-child(-n+1){background:var(--danger)}.ua-strength.fair span:nth-child(-n+2){background:var(--amber)}.ua-strength.good span:nth-child(-n+3),.ua-strength.strong span{background:var(--green)}.ua-strength-label{margin-top:3px;font-size:11px;font-weight:700;color:var(--muted)}.ua-switch .switch-toggle-slider{background-color:var(--line);border-color:var(--line)}.ua-switch .switch-toggle-slider:before{box-shadow:0 1px 3px rgba(0,0,0,.25)}.ua-switch .switch-toggle-input:checked+.switch-toggle-slider{background-color:var(--green)}.ua-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.ua-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.ua-table td,.ua-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.ua-table th{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.ua-table td.ua-col-select,.ua-table th.ua-col-select{width:40px}.ua-sort-btn{all:unset;display:inline-flex;align-items:center;cursor:pointer;font:inherit;color:inherit}.ua-sort-btn:hover{color:var(--ink)}.ua-sort-icon{margin-left:4px;vertical-align:-2px;opacity:.35}.ua-table th[aria-sort=ascending] .ua-sort-icon,.ua-table th[aria-sort=descending] .ua-sort-icon{opacity:1;color:var(--accent)}.ua-table tbody tr:hover td{background:rgba(255,240,220,.4)}.ua-table tbody tr:last-child td{border-bottom:0}.ua-table tbody tr.ua-row-archived td{opacity:.55}.ua-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.ua-user-cell{display:flex;align-items:center;gap:12px;cursor:pointer;background:transparent;border:0;padding:0;font:inherit;text-align:left;color:inherit}.ua-user-avatar{object-fit:cover;background:var(--surface-soft);border:1px solid var(--line)}.ua-user-avatar,.ua-user-avatar-fallback{width:36px;height:36px;border-radius:50%;flex-shrink:0}.ua-user-avatar-fallback{display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.ua-user-name{display:block;font-weight:700;color:var(--ink)}.ua-user-meta{display:block;margin-top:2px;color:var(--muted);font-size:12px}.ua-status-stack{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:900px){.ua-table-wrap{border:0;background:transparent;overflow:visible}.ua-table{display:block;min-width:0}.ua-table thead{display:none}.ua-table tbody{display:flex;flex-direction:column;gap:10px}.ua-table tbody tr{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;padding:14px 14px 14px 44px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;box-shadow:var(--shadow)}.ua-table tbody td{display:flex;flex-direction:column;border:0;padding:0;font-size:13px}.ua-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ua-table tbody td.ua-col-select{position:absolute;top:14px;left:12px;width:auto}.ua-table tbody td[data-label=Usuario]{grid-column:1/-1}.ua-table tbody td[data-label=Usuario]:before{display:none}.ua-table tbody td[data-label=Acciones]{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:6px}}@keyframes ua-bulkbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ua-bulkbar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;border:1px solid var(--accent-dark);border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow);animation:ua-bulkbar-in .2s ease-out}.ua-bulkbar strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ua-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ua-bulkbar .secondary-action{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.ua-bulkbar .secondary-action:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.16)}.ua-drawer-profile{display:flex;align-items:center;gap:14px}.ua-drawer-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.ua-drawer-avatar-fallback{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.ua-drawer-name{margin:0;font-size:17px}.ua-drawer-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.ua-drawer-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ua-drawer-section h4{margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ua-drawer-facts{display:grid;grid-gap:8px;gap:8px;margin:0;font-size:13px}.ua-drawer-facts div{display:flex;justify-content:space-between;gap:12px}.ua-drawer-facts dt{color:var(--muted)}.ua-drawer-facts dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.ua-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.ua-activity-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow-y:auto;margin:0;padding:0;list-style:none}.ua-activity-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.ua-activity-item span:first-child{color:var(--ink)}.ua-activity-item span:last-child{color:var(--muted);white-space:nowrap}.ua-temp-password{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,#fffdf8);font-size:20px;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-deep)}.ua-temp-password-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted);font-size:12.5px;line-height:1.5}.ua-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){dialog.ua-dialog::-webkit-backdrop{animation:none!important;-webkit-transition:none!important;transition:none!important}.ua-bulkbar,.ua-table tbody tr,dialog.ua-dialog,dialog.ua-dialog.ua-drawer[open],dialog.ua-dialog::backdrop,dialog.ua-dialog[open]{animation:none!important;transition:none!important}}